QRCode/instascan.min.js
2022-04-20 14:05:50 +08:00

48 lines
1.5 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

!function e(i,r,n){function t(f,a){if(!r[f]){if(!i[f]){var u="function"==typeof require&&require;if(!a&&u)return u(f,!0);if(o)return o(f,!0);var s=new Error("Cannot find module '"+f+"'");throw s.code="MODULE_NOT_FOUND",s}var l=r[f]={exports:{}};i[f][0].call(l.exports,function(e){var r=i[f][1][e];return t(r?r:e)},l,l.exports,e,i,r,n)}return r[f].exports}for(var o="function"==typeof require&&require,f=0;f<n.length;f++)t(n[f]);return t}({1:[function(e,i,r){"use strict";window.Instascan=e("./index")},{"./index":2}],2:[function(e,i,r){"use strict";e("babel-polyfill"),e("webrtc-adapter");var n={Scanner:e("./src/scanner"),Camera:e("./src/camera")};i.exports=n},{"./src/camera":319,"./src/scanner":320,"babel-polyfill":3,"webrtc-adapter":310}],3:[function(e,i,r){(function(i){"use strict";function r(e,i,r){e[i]||Object[n](e,i,{writable:!0,configurable:!0,value:r})}if(e("core-js/shim"),e("regenerator-runtime/runtime"),e("core-js/fn/regexp/escape"),i._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");i._babelPolyfill=!0;var n="defineProperty";r(String.prototype,"padLeft","".padStart),r(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(e){[][e]&&r(Array,e,Function.call.bind([][e]))})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"core-js/fn/regexp/escape":4,"core-js/shim":297,"regenerator-runtime/runtime":298}],4:[function(e,i,r){e("../../modules/core.regexp.escape"),i.exports=e("../../modules/_core").RegExp.escape},{"../../modules/_core":25,"../../modules/core.regexp.escape":121}],5:[function(e,i,r){i.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},{}],6:[function(e,i,r){var n=e("./_cof");i.exports=function(e,i){if("number"!=typeof e&&"Number"!=n(e))throw TypeError(i);return+e}},{"./_cof":20}],7:[function(e,i,r){var n=e("./_wks")("unscopables"),t=Array.prototype;void 0==t[n]&&e("./_hide")(t,n,{}),i.exports=function(e){t[n][e]=!0}},{"./_hide":42,"./_wks":119}],8:[function(e,i,r){i.exports=function(e,i,r,n){if(!(e instanceof i)||void 0!==n&&n in e)throw TypeError(r+": incorrect invocation!");return e}},{}],9:[function(e,i,r){var n=e("./_is-object");i.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":51}],10:[function(e,i,r){"use strict";var n=e("./_to-object"),t=e("./_to-index"),o=e("./_to-length");i.exports=[].copyWithin||function(e,i){var r=n(this),f=o(r.length),a=t(e,f),u=t(i,f),s=arguments.length>2?arguments[2]:void 0,l=Math.min((void 0===s?f:t(s,f))-u,f-a),c=1;for(u<a&&a<u+l&&(c=-1,u+=l-1,a+=l-1);l-- >0;)u in r?r[a]=r[u]:delete r[a],a+=c,u+=c;return r}},{"./_to-index":107,"./_to-length":110,"./_to-object":111}],11:[function(e,i,r){"use strict";var n=e("./_to-object"),t=e("./_to-index"),o=e("./_to-length");i.exports=function(e){for(var i=n(this),r=o(i.length),f=arguments.length,a=t(f>1?arguments[1]:void 0,r),u=f>2?arguments[2]:void 0,s=void 0===u?r:t(u,r);s>a;)i[a++]=e;return i}},{"./_to-index":107,"./_to-length":110,"./_to-object":111}],12:[function(e,i,r){var n=e("./_for-of");i.exports=function(e,i){var r=[];return n(e,!1,r.push,r,i),r}},{"./_for-of":39}],13:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_to-length"),o=e("./_to-index");i.exports=function(e){return function(i,r,f){var a,u=n(i),s=t(u.length),l=o(f,s);if(e&&r!=r){for(;s>l;)if(a=u[l++],a!=a)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===r)return e||l||0;return!e&&-1}}},{"./_to-index":107,"./_to-iobject":109,"./_to-length":110}],14:[function(e,i,r){var n=e("./_ctx"),t=e("./_iobject"),o=e("./_to-object"),f=e("./_to-length"),a=e("./_array-species-create");i.exports=function(e,i){var r=1==e,u=2==e,s=3==e,l=4==e,c=6==e,d=5==e||c,b=i||a;return function(i,a,h){for(var k,_,p=o(i),v=t(p),w=n(a,h,3),m=f(v.length),g=0,y=r?b(i,m):u?b(i,0):void 0;m>g;g++)if((d||g in v)&&(k=v[g],_=w(k,g,p),e))if(r)y[g]=_;else if(_)switch(e){case 3:return!0;case 5:return k;case 6:return g;case 2:y.push(k)}else if(l)return!1;return c?-1:s||l?l:y}}},{"./_array-species-create":17,"./_ctx":27,"./_iobject":47,"./_to-length":110,"./_to-object":111}],15:[function(e,i,r){var n=e("./_a-function"),t=e("./_to-object"),o=e("./_iobject"),f=e("./_to-length");i.exports=function(e,i,r,a,u){n(i);var s=t(e),l=o(s),c=f(s.length),d=u?c-1:0,b=u?-1:1;if(r<2)for(;;){if(d in l){a=l[d],d+=b;break}if(d+=b,u?d<0:c<=d)throw TypeError("Reduce of empty array with no initial value")}for(;u?d>=0:c>d;d+=b)d in l&&(a=i(a,l[d],d,s));return a}},{"./_a-function":5,"./_iobject":47,"./_to-length":110,"./_to-object":111}],16:[function(e,i,r){var n=e("./_is-object"),t=e("./_is-array"),o=e("./_wks")("species");i.exports=function(e){var i;return t(e)&&(i=e.constructor,"function"!=typeof i||i!==Array&&!t(i.prototype)||(i=void 0),n(i)&&(i=i[o],null===i&&(i=void 0))),void 0===i?Array:i}},{"./_is-array":49,"./_is-object":51,"./_wks":119}],17:[function(e,i,r){var n=e("./_array-species-constructor");i.exports=function(e,i){return new(n(e))(i)}},{"./_array-species-constructor":16}],18:[function(e,i,r){"use strict";var n=e("./_a-function"),t=e("./_is-object"),o=e("./_invoke"),f=[].slice,a={},u=function(e,i,r){if(!(i in a)){for(var n=[],t=0;t<i;t++)n[t]="a["+t+"]";a[i]=Function("F,a","return new F("+n.join(",")+")")}return a[i](e,r)};i.exports=Function.bind||function(e){var i=n(this),r=f.call(arguments,1),a=function(){var n=r.concat(f.call(arguments));return this instanceof a?u(i,n.length,n):o(i,n,e)};return t(i.prototype)&&(a.prototype=i.prototype),a}},{"./_a-function":5,"./_invoke":46,"./_is-object":51}],19:[function(e,i,r){var n=e("./_cof"),t=e("./_wks")("toStringTag"),o="Arguments"==n(function(){return arguments}()),f=function(e,i){try{return e[i]}catch(r){}};i.exports=function(e){var i,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=f(i=Object(e),t))?r:o?n(i):"Object"==(a=n(i))&&"function"==typeof i.callee?"Arguments":a}},{"./_cof":20,"./_wks":119}],20:[function(e,i,r){var n={}.toString;i.exports=function(e){return n.call(e).slice(8,-1)}},{}],21:[function(e,i,r){"use strict";var n=e("./_object-dp").f,t=e("./_object-create"),o=e("./_redefine-all"),f=e("./_ctx"),a=e("./_an-instance"),u=e("./_defined"),s=e("./_for-of"),l=e("./_iter-define"),c=e("./_iter-step"),d=e("./_set-species"),b=e("./_descriptors"),h=e("./_meta").fastKey,k=b?"_s":"size",_=function(e,i){var r,n=h(i);if("F"!==n)return e._i[n];for(r=e._f;r;r=r.n)if(r.k==i)return r};i.exports={getConstructor:function(e,i,r,l){var c=e(function(e,n){a(e,c,i,"_i"),e._i=t(null),e._f=void 0,e._l=void 0,e[k]=0,void 0!=n&&s(n,r,e[l],e)});return o(c.prototype,{clear:function(){for(var e=this,i=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete i[r.i];e._f=e._l=void 0,e[k]=0},"delete":function(e){var i=this,r=_(i,e);if(r){var n=r.n,t=r.p;delete i._i[r.i],r.r=!0,t&&(t.n=n),n&&(n.p=t),i._f==r&&(i._f=n),i._l==r&&(i._l=t),i[k]--}return!!r},forEach:function(e){a(this,c,"forEach");for(var i,r=f(e,arguments.length>1?arguments[1]:void 0,3);i=i?i.n:this._f;)for(r(i.v,i.k,this);i&&i.r;)i=i.p},has:function(e){return!!_(this,e)}}),b&&n(c.prototype,"size",{get:function(){return u(this[k])}}),c},def:function(e,i,r){var n,t,o=_(e,i);return o?o.v=r:(e._l=o={i:t=h(i,!0),k:i,v:r,p:n=e._l,n:void 0,r:!1},e._f||(e._f=o),n&&(n.n=o),e[k]++,"F"!==t&&(e._i[t]=o)),e},getEntry:_,setStrong:function(e,i,r){l(e,i,function(e,i){this._t=e,this._k=i,this._l=void 0},function(){for(var e=this,i=e._k,r=e._l;r&&r.r;)r=r.p;return e._t&&(e._l=r=r?r.n:e._t._f)?"keys"==i?c(0,r.k):"values"==i?c(0,r.v):c(0,[r.k,r.v]):(e._t=void 0,c(1))},r?"entries":"values",!r,!0),d(i)}}},{"./_an-instance":8,"./_ctx":27,"./_defined":29,"./_descriptors":30,"./_for-of":39,"./_iter-define":55,"./_iter-step":57,"./_meta":64,"./_object-create":68,"./_object-dp":69,"./_redefine-all":88,"./_set-species":93}],22:[function(e,i,r){var n=e("./_classof"),t=e("./_array-from-iterable");i.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");return t(this)}}},{"./_array-from-iterable":12,"./_classof":19}],23:[function(e,i,r){"use strict";var n=e("./_redefine-all"),t=e("./_meta").getWeak,o=e("./_an-object"),f=e("./_is-object"),a=e("./_an-instance"),u=e("./_for-of"),s=e("./_array-methods"),l=e("./_has"),c=s(5),d=s(6),b=0,h=function(e){return e._l||(e._l=new k)},k=function(){this.a=[]},_=function(e,i){return c(e.a,function(e){return e[0]===i})};k.prototype={get:function(e){var i=_(this,e);if(i)return i[1]},has:function(e){return!!_(this,e)},set:function(e,i){var r=_(this,e);r?r[1]=i:this.a.push([e,i])},"delete":function(e){var i=d(this.a,function(i){return i[0]===e});return~i&&this.a.splice(i,1),!!~i}},i.exports={getConstructor:function(e,i,r,o){var s=e(function(e,n){a(e,s,i,"_i"),e._i=b++,e._l=void 0,void 0!=n&&u(n,r,e[o],e)});return n(s.prototype,{"delete":function(e){if(!f(e))return!1;var i=t(e);return i===!0?h(this)["delete"](e):i&&l(i,this._i)&&delete i[this._i]},has:function(e){if(!f(e))return!1;var i=t(e);return i===!0?h(this).has(e):i&&l(i,this._i)}}),s},def:function(e,i,r){var n=t(o(i),!0);return n===!0?h(e).set(i,r):n[e._i]=r,e},ufstore:h}},{"./_an-instance":8,"./_an-object":9,"./_array-methods":14,"./_for-of":39,"./_has":41,"./_is-object":51,"./_meta":64,"./_redefine-all":88}],24:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_export"),o=e("./_redefine"),f=e("./_redefine-all"),a=e("./_meta"),u=e("./_for-of"),s=e("./_an-instance"),l=e("./_is-object"),c=e("./_fails"),d=e("./_iter-detect"),b=e("./_set-to-string-tag"),h=e("./_inherit-if-required");i.exports=function(e,i,r,k,_,p){var v=n[e],w=v,m=_?"set":"add",g=w&&w.prototype,y={},E=function(e){var i=g[e];o(g,e,"delete"==e?function(e){return!(p&&!l(e))&&i.call(this,0===e?0:e)}:"has"==e?function(e){return!(p&&!l(e))&&i.call(this,0===e?0:e)}:"get"==e?function(e){return p&&!l(e)?void 0:i.call(this,0===e?0:e)}:"add"==e?function(e){return i.call(this,0===e?0:e),this}:function(e,r){return i.call(this,0===e?0:e,r),this})};if("function"==typeof w&&(p||g.forEach&&!c(function(){(new w).entries().next()}))){var S=new w,O=S[m](p?{}:-0,1)!=S,C=c(function(){S.has(1)}),A=d(function(e){new w(e)}),x=!p&&c(function(){for(var e=new w,i=5;i--;)e[m](i,i);return!e.has(-0)});A||(w=i(function(i,r){s(i,w,e);var n=h(new v,i,w);return void 0!=r&&u(r,_,n[m],n),n}),w.prototype=g,g.constructor=w),(C||x)&&(E("delete"),E("has"),_&&E("get")),(x||O)&&E(m),p&&g.clear&&delete g.clear}else w=k.getConstructor(i,e,_,m),f(w.prototype,r),a.NEED=!0;return b(w,e),y[e]=w,t(t.G+t.W+t.F*(w!=v),y),p||k.setStrong(w,e,_),w}},{"./_an-instance":8,"./_export":34,"./_fails":36,"./_for-of":39,"./_global":40,"./_inherit-if-required":45,"./_is-object":51,"./_iter-detect":56,"./_meta":64,"./_redefine":89,"./_redefine-all":88,"./_set-to-string-tag":94}],25:[function(e,i,r){var n=i.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},{}],26:[function(e,i,r){"use strict";var n=e("./_object-dp"),t=e("./_property-desc");i.exports=function(e,i,r){i in e?n.f(e,i,t(0,r)):e[i]=r}},{"./_object-dp":69,"./_property-desc":87}],27:[function(e,i,r){var n=e("./_a-function");i.exports=function(e,i,r){if(n(e),void 0===i)return e;switch(r){case 1:return function(r){return e.call(i,r)};case 2:return function(r,n){return e.call(i,r,n)};case 3:return function(r,n,t){return e.call(i,r,n,t)}}return function(){return e.apply(i,arguments)}}},{"./_a-function":5}],28:[function(e,i,r){"use strict";var n=e("./_an-object"),t=e("./_to-primitive"),o="number";i.exports=function(e){if("string"!==e&&e!==o&&"default"!==e)throw TypeError("Incorrect hint");return t(n(this),e!=o)}},{"./_an-object":9,"./_to-primitive":112}],29:[function(e,i,r){i.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},{}],30:[function(e,i,r){i.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":36}],31:[function(e,i,r){var n=e("./_is-object"),t=e("./_global").document,o=n(t)&&n(t.createElement);i.exports=function(e){return o?t.createElement(e):{}}},{"./_global":40,"./_is-object":51}],32:[function(e,i,r){i.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],33:[function(e,i,r){var n=e("./_object-keys"),t=e("./_object-gops"),o=e("./_object-pie");i.exports=function(e){var i=n(e),r=t.f;if(r)for(var f,a=r(e),u=o.f,s=0;a.length>s;)u.call(e,f=a[s++])&&i.push(f);return i}},{"./_object-gops":75,"./_object-keys":78,"./_object-pie":79}],34:[function(e,i,r){var n=e("./_global"),t=e("./_core"),o=e("./_hide"),f=e("./_redefine"),a=e("./_ctx"),u="prototype",s=function(e,i,r){var l,c,d,b,h=e&s.F,k=e&s.G,_=e&s.S,p=e&s.P,v=e&s.B,w=k?n:_?n[i]||(n[i]={}):(n[i]||{})[u],m=k?t:t[i]||(t[i]={}),g=m[u]||(m[u]={});k&&(r=i);for(l in r)c=!h&&w&&void 0!==w[l],d=(c?w:r)[l],b=v&&c?a(d,n):p&&"function"==typeof d?a(Function.call,d):d,w&&f(w,l,d,e&s.U),m[l]!=d&&o(m,l,b),p&&g[l]!=d&&(g[l]=d)};n.core=t,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,i.exports=s},{"./_core":25,"./_ctx":27,"./_global":40,"./_hide":42,"./_redefine":89}],35:[function(e,i,r){var n=e("./_wks")("match");i.exports=function(e){var i=/./;try{"/./"[e](i)}catch(r){try{return i[n]=!1,!"/./"[e](i)}catch(t){}}return!0}},{"./_wks":119}],36:[function(e,i,r){i.exports=function(e){try{return!!e()}catch(i){return!0}}},{}],37:[function(e,i,r){"use strict";var n=e("./_hide"),t=e("./_redefine"),o=e("./_fails"),f=e("./_defined"),a=e("./_wks");i.exports=function(e,i,r){var u=a(e),s=r(f,u,""[e]),l=s[0],c=s[1];o(function(){var i={};return i[u]=function(){return 7},7!=""[e](i)})&&(t(String.prototype,e,l),n(RegExp.prototype,u,2==i?function(e,i){return c.call(e,this,i)}:function(e){return c.call(e,this)}))}},{"./_defined":29,"./_fails":36,"./_hide":42,"./_redefine":89,"./_wks":119}],38:[function(e,i,r){"use strict";var n=e("./_an-object");i.exports=function(){var e=n(this),i="";return e.global&&(i+="g"),e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),e.sticky&&(i+="y"),i}},{"./_an-object":9}],39:[function(e,i,r){var n=e("./_ctx"),t=e("./_iter-call"),o=e("./_is-array-iter"),f=e("./_an-object"),a=e("./_to-length"),u=e("./core.get-iterator-method"),s={},l={},r=i.exports=function(e,i,r,c,d){var b,h,k,_,p=d?function(){return e}:u(e),v=n(r,c,i?2:1),w=0;if("function"!=typeof p)throw TypeError(e+" is not iterable!");if(o(p)){for(b=a(e.length);b>w;w++)if(_=i?v(f(h=e[w])[0],h[1]):v(e[w]),_===s||_===l)return _}else for(k=p.call(e);!(h=k.next()).done;)if(_=t(k,v,h.value,i),_===s||_===l)return _};r.BREAK=s,r.RETURN=l},{"./_an-object":9,"./_ctx":27,"./_is-array-iter":48,"./_iter-call":53,"./_to-length":110,"./core.get-iterator-method":120}],40:[function(e,i,r){var n=i.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},{}],41:[function(e,i,r){var n={}.hasOwnProperty;i.exports=function(e,i){return n.call(e,i)}},{}],42:[function(e,i,r){var n=e("./_object-dp"),t=e("./_property-desc");i.exports=e("./_descriptors")?function(e,i,r){return n.f(e,i,t(1,r))}:function(e,i,r){return e[i]=r,e}},{"./_descriptors":30,"./_object-dp":69,"./_property-desc":87}],43:[function(e,i,r){i.exports=e("./_global").document&&document.documentElement},{"./_global":40}],44:[function(e,i,r){i.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":30,"./_dom-create":31,"./_fails":36}],45:[function(e,i,r){var n=e("./_is-object"),t=e("./_set-proto").set;i.exports=function(e,i,r){var o,f=i.constructor;return f!==r&&"function"==typeof f&&(o=f.prototype)!==r.prototype&&n(o)&&t&&t(e,o),e}},{"./_is-object":51,"./_set-proto":92}],46:[function(e,i,r){i.exports=function(e,i,r){var n=void 0===r;switch(i.length){case 0:return n?e():e.call(r);case 1:return n?e(i[0]):e.call(r,i[0]);case 2:return n?e(i[0],i[1]):e.call(r,i[0],i[1]);case 3:return n?e(i[0],i[1],i[2]):e.call(r,i[0],i[1],i[2]);case 4:return n?e(i[0],i[1],i[2],i[3]):e.call(r,i[0],i[1],i[2],i[3])}return e.apply(r,i)}},{}],47:[function(e,i,r){var n=e("./_cof");i.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},{"./_cof":20}],48:[function(e,i,r){var n=e("./_iterators"),t=e("./_wks")("iterator"),o=Array.prototype;i.exports=function(e){return void 0!==e&&(n.Array===e||o[t]===e)}},{"./_iterators":58,"./_wks":119}],49:[function(e,i,r){var n=e("./_cof");i.exports=Array.isArray||function(e){return"Array"==n(e)}},{"./_cof":20}],50:[function(e,i,r){var n=e("./_is-object"),t=Math.floor;i.exports=function(e){return!n(e)&&isFinite(e)&&t(e)===e}},{"./_is-object":51}],51:[function(e,i,r){i.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],52:[function(e,i,r){var n=e("./_is-object"),t=e("./_cof"),o=e("./_wks")("match");i.exports=function(e){var i;return n(e)&&(void 0!==(i=e[o])?!!i:"RegExp"==t(e))}},{"./_cof":20,"./_is-object":51,"./_wks":119}],53:[function(e,i,r){var n=e("./_an-object");i.exports=function(e,i,r,t){try{return t?i(n(r)[0],r[1]):i(r)}catch(o){var f=e["return"];throw void 0!==f&&n(f.call(e)),o}}},{"./_an-object":9}],54:[function(e,i,r){"use strict";var n=e("./_object-create"),t=e("./_property-desc"),o=e("./_set-to-string-tag"),f={};e("./_hide")(f,e("./_wks")("iterator"),function(){return this}),i.exports=function(e,i,r){e.prototype=n(f,{next:t(1,r)}),o(e,i+" Iterator")}},{"./_hide":42,"./_object-create":68,"./_property-desc":87,"./_set-to-string-tag":94,"./_wks":119}],55:[function(e,i,r){"use strict";var n=e("./_library"),t=e("./_export"),o=e("./_redefine"),f=e("./_hide"),a=e("./_has"),u=e("./_iterators"),s=e("./_iter-create"),l=e("./_set-to-string-tag"),c=e("./_object-gpo"),d=e("./_wks")("iterator"),b=!([].keys&&"next"in[].keys()),h="@@iterator",k="keys",_="values",p=function(){return this};i.exports=function(e,i,r,v,w,m,g){s(r,i,v);var y,E,S,O=function(e){if(!b&&e in R)return R[e];switch(e){case k:return function(){return new r(this,e)};case _:return function(){return new r(this,e)}}return function(){return new r(this,e)}},C=i+" Iterator",A=w==_,x=!1,R=e.prototype,F=R[d]||R[h]||w&&R[w],M=F||O(w),T=w?A?O("entries"):M:void 0,P="Array"==i?R.entries||F:F;if(P&&(S=c(P.call(new e)),S!==Object.prototype&&(l(S,C,!0),n||a(S,d)||f(S,d,p))),A&&F&&F.name!==_&&(x=!0,M=function(){return F.call(this)}),n&&!g||!b&&!x&&R[d]||f(R,d,M),u[i]=M,u[C]=p,w)if(y={values:A?M:O(_),keys:m?M:O(k),entries:T},g)for(E in y)E in R||o(R,E,y[E]);else t(t.P+t.F*(b||x),i,y);return y}},{"./_export":34,"./_has":41,"./_hide":42,"./_iter-create":54,"./_iterators":58,"./_library":60,"./_object-gpo":76,"./_redefine":89,"./_set-to-string-tag":94,"./_wks":119}],56:[function(e,i,r){var n=e("./_wks")("iterator"),t=!1;try{var o=[7][n]();o["return"]=function(){t=!0},Array.from(o,function(){throw 2})}catch(f){}i.exports=function(e,i){if(!i&&!t)return!1;var r=!1;try{var o=[7],f=o[n]();f.next=function(){return{done:r=!0}},o[n]=function(){return f},e(o)}catch(a){}return r}},{"./_wks":119}],57:[function(e,i,r){i.exports=function(e,i){return{value:i,done:!!e}}},{}],58:[function(e,i,r){i.exports={}},{}],59:[function(e,i,r){var n=e("./_object-keys"),t=e("./_to-iobject");i.exports=function(e,i){for(var r,o=t(e),f=n(o),a=f.length,u=0;a>u;)if(o[r=f[u++]]===i)return r}},{"./_object-keys":78,"./_to-iobject":109}],60:[function(e,i,r){i.exports=!1},{}],61:[function(e,i,r){var n=Math.expm1;i.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||n(-2e-17)!=-2e-17?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},{}],62:[function(e,i,r){i.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},{}],63:[function(e,i,r){i.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},{}],64:[function(e,i,r){var n=e("./_uid")("meta"),t=e("./_is-object"),o=e("./_has"),f=e("./_object-dp").f,a=0,u=Object.isExtensible||function(){return!0},s=!e("./_fails")(function(){return u(Object.preventExtensions({}))}),l=function(e){f(e,n,{value:{i:"O"+ ++a,w:{}}})},c=function(e,i){if(!t(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,n)){if(!u(e))return"F";if(!i)return"E";l(e)}return e[n].i},d=function(e,i){if(!o(e,n)){if(!u(e))return!0;if(!i)return!1;l(e)}return e[n].w},b=function(e){return s&&h.NEED&&u(e)&&!o(e,n)&&l(e),e},h=i.exports={KEY:n,NEED:!1,fastKey:c,getWeak:d,onFreeze:b}},{"./_fails":36,"./_has":41,"./_is-object":51,"./_object-dp":69,"./_uid":116}],65:[function(e,i,r){var n=e("./es6.map"),t=e("./_export"),o=e("./_shared")("metadata"),f=o.store||(o.store=new(e("./es6.weak-map"))),a=function(e,i,r){var t=f.get(e);if(!t){if(!r)return;f.set(e,t=new n)}var o=t.get(i);if(!o){if(!r)return;t.set(i,o=new n)}return o},u=function(e,i,r){var n=a(i,r,!1);return void 0!==n&&n.has(e)},s=function(e,i,r){var n=a(i,r,!1);return void 0===n?void 0:n.get(e)},l=function(e,i,r,n){a(r,n,!0).set(e,i)},c=function(e,i){var r=a(e,i,!1),n=[];return r&&r.forEach(function(e,i){n.push(i)}),n},d=function(e){return void 0===e||"symbol"==typeof e?e:String(e)},b=function(e){t(t.S,"Reflect",e)};i.exports={store:f,map:a,has:u,get:s,set:l,keys:c,key:d,exp:b}},{"./_export":34,"./_shared":96,"./es6.map":151,"./es6.weak-map":257}],66:[function(e,i,r){var n=e("./_global"),t=e("./_task").set,o=n.MutationObserver||n.WebKitMutationObserver,f=n.process,a=n.Promise,u="process"==e("./_cof")(f);i.exports=function(){var e,i,r,s=function(){var n,t;for(u&&(n=f.domain)&&n.exit();e;){t=e.fn,e=e.next;try{t()}catch(o){throw e?r():i=void 0,o}}i=void 0,n&&n.enter()};if(u)r=function(){f.nextTick(s)};else if(o){var l=!0,c=document.createTextNode("");new o(s).observe(c,{characterData:!0}),r=function(){c.data=l=!l}}else if(a&&a.resolve){var d=a.resolve();r=function(){d.then(s)}}else r=function(){t.call(n,s)};return function(n){var t={fn:n,next:void 0};i&&(i.next=t),e||(e=t,r()),i=t}}},{"./_cof":20,"./_global":40,"./_task":106}],67:[function(e,i,r){"use strict";var n=e("./_object-keys"),t=e("./_object-gops"),o=e("./_object-pie"),f=e("./_to-object"),a=e("./_iobject"),u=Object.assign;i.exports=!u||e("./_fails")(function(){var e={},i={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){i[e]=e}),7!=u({},e)[r]||Object.keys(u({},i)).join("")!=n})?function(e,i){for(var r=f(e),u=arguments.length,s=1,l=t.f,c=o.f;u>s;)for(var d,b=a(arguments[s++]),h=l?n(b).concat(l(b)):n(b),k=h.length,_=0;k>_;)c.call(b,d=h[_++])&&(r[d]=b[d]);return r}:u},{"./_fails":36,"./_iobject":47,"./_object-gops":75,"./_object-keys":78,"./_object-pie":79,"./_to-object":111}],68:[function(e,i,r){var n=e("./_an-object"),t=e("./_object-dps"),o=e("./_enum-bug-keys"),f=e("./_shared-key")("IE_PROTO"),a=function(){},u="prototype",s=function(){var i,r=e("./_dom-create")("iframe"),n=o.length,t="<",f=">";for(r.style.display="none",e("./_html").appendChild(r),r.src="javascript:",i=r.contentWindow.document,i.open(),i.write(t+"script"+f+"document.F=Object"+t+"/script"+f),i.close(),s=i.F;n--;)delete s[u][o[n]];return s()};i.exports=Object.create||function(e,i){var r;return null!==e?(a[u]=n(e),r=new a,a[u]=null,r[f]=e):r=s(),void 0===i?r:t(r,i)}},{"./_an-object":9,"./_dom-create":31,"./_enum-bug-keys":32,"./_html":43,"./_object-dps":70,"./_shared-key":95}],69:[function(e,i,r){var n=e("./_an-object"),t=e("./_ie8-dom-define"),o=e("./_to-primitive"),f=Object.defineProperty;r.f=e("./_descriptors")?Object.defineProperty:function(e,i,r){if(n(e),i=o(i,!0),n(r),t)try{return f(e,i,r)}catch(a){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[i]=r.value),e}},{"./_an-object":9,"./_descriptors":30,"./_ie8-dom-define":44,"./_to-primitive":112}],70:[function(e,i,r){var n=e("./_object-dp"),t=e("./_an-object"),o=e("./_object-keys");i.exports=e("./_descriptors")?Object.defineProperties:function(e,i){t(e);for(var r,f=o(i),a=f.length,u=0;a>u;)n.f(e,r=f[u++],i[r]);return e}},{"./_an-object":9,"./_descriptors":30,"./_object-dp":69,"./_object-keys":78}],71:[function(e,i,r){i.exports=e("./_library")||!e("./_fails")(function(){var i=Math.random();__defineSetter__.call(null,i,function(){}),delete e("./_global")[i]})},{"./_fails":36,"./_global":40,"./_library":60}],72:[function(e,i,r){var n=e("./_object-pie"),t=e("./_property-desc"),o=e("./_to-iobject"),f=e("./_to-primitive"),a=e("./_has"),u=e("./_ie8-dom-define"),s=Object.getOwnPropertyDescriptor;r.f=e("./_descriptors")?s:function(e,i){if(e=o(e),i=f(i,!0),u)try{return s(e,i)}catch(r){}if(a(e,i))return t(!n.f.call(e,i),e[i])}},{"./_descriptors":30,"./_has":41,"./_ie8-dom-define":44,"./_object-pie":79,"./_property-desc":87,"./_to-iobject":109,"./_to-primitive":112}],73:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_object-gopn").f,o={}.toString,f="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return t(e)}catch(i){return f.slice()}};i.exports.f=function(e){return f&&"[object Window]"==o.call(e)?a(e):t(n(e))}},{"./_object-gopn":74,"./_to-iobject":109}],74:[function(e,i,r){var n=e("./_object-keys-internal"),t=e("./_enum-bug-keys").concat("length","prototype");r.f=Object.getOwnPropertyNames||function(e){return n(e,t)}},{"./_enum-bug-keys":32,"./_object-keys-internal":77}],75:[function(e,i,r){r.f=Object.getOwnPropertySymbols},{}],76:[function(e,i,r){var n=e("./_has"),t=e("./_to-object"),o=e("./_shared-key")("IE_PROTO"),f=Object.prototype;i.exports=Object.getPrototypeOf||function(e){return e=t(e),n(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?f:null}},{"./_has":41,"./_shared-key":95,"./_to-object":111}],77:[function(e,i,r){var n=e("./_has"),t=e("./_to-iobject"),o=e("./_array-includes")(!1),f=e("./_shared-key")("IE_PROTO");i.exports=function(e,i){var r,a=t(e),u=0,s=[];for(r in a)r!=f&&n(a,r)&&s.push(r);for(;i.length>u;)n(a,r=i[u++])&&(~o(s,r)||s.push(r));return s}},{"./_array-includes":13,"./_has":41,"./_shared-key":95,"./_to-iobject":109}],78:[function(e,i,r){var n=e("./_object-keys-internal"),t=e("./_enum-bug-keys");i.exports=Object.keys||function(e){return n(e,t)}},{"./_enum-bug-keys":32,"./_object-keys-internal":77}],79:[function(e,i,r){r.f={}.propertyIsEnumerable},{}],80:[function(e,i,r){var n=e("./_export"),t=e("./_core"),o=e("./_fails");i.exports=function(e,i){var r=(t.Object||{})[e]||Object[e],f={};f[e]=i(r),n(n.S+n.F*o(function(){r(1)}),"Object",f)}},{"./_core":25,"./_export":34,"./_fails":36}],81:[function(e,i,r){var n=e("./_object-keys"),t=e("./_to-iobject"),o=e("./_object-pie").f;i.exports=function(e){return function(i){for(var r,f=t(i),a=n(f),u=a.length,s=0,l=[];u>s;)o.call(f,r=a[s++])&&l.push(e?[r,f[r]]:f[r]);return l}}},{"./_object-keys":78,"./_object-pie":79,"./_to-iobject":109}],82:[function(e,i,r){var n=e("./_object-gopn"),t=e("./_object-gops"),o=e("./_an-object"),f=e("./_global").Reflect;i.exports=f&&f.ownKeys||function(e){var i=n.f(o(e)),r=t.f;return r?i.concat(r(e)):i}},{"./_an-object":9,"./_global":40,"./_object-gopn":74,"./_object-gops":75}],83:[function(e,i,r){var n=e("./_global").parseFloat,t=e("./_string-trim").trim;i.exports=1/n(e("./_string-ws")+"-0")!==-(1/0)?function(e){var i=t(String(e),3),r=n(i);return 0===r&&"-"==i.charAt(0)?-0:r}:n},{"./_global":40,"./_string-trim":104,"./_string-ws":105}],84:[function(e,i,r){var n=e("./_global").parseInt,t=e("./_string-trim").trim,o=e("./_string-ws"),f=/^[\-+]?0[xX]/;i.exports=8!==n(o+"08")||22!==n(o+"0x16")?function(e,i){var r=t(String(e),3);return n(r,i>>>0||(f.test(r)?16:10))}:n},{"./_global":40,"./_string-trim":104,"./_string-ws":105}],85:[function(e,i,r){"use strict";var n=e("./_path"),t=e("./_invoke"),o=e("./_a-function");i.exports=function(){for(var e=o(this),i=arguments.length,r=Array(i),f=0,a=n._,u=!1;i>f;)(r[f]=arguments[f++])===a&&(u=!0);return function(){var n,o=this,f=arguments.length,s=0,l=0;if(!u&&!f)return t(e,r,o);if(n=r.slice(),u)for(;i>s;s++)n[s]===a&&(n[s]=arguments[l++]);for(;f>l;)n.push(arguments[l++]);return t(e,n,o)}}},{"./_a-function":5,"./_invoke":46,"./_path":86}],86:[function(e,i,r){i.exports=e("./_global")},{"./_global":40}],87:[function(e,i,r){i.exports=function(e,i){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:i}}},{}],88:[function(e,i,r){var n=e("./_redefine");i.exports=function(e,i,r){for(var t in i)n(e,t,i[t],r);return e}},{"./_redefine":89}],89:[function(e,i,r){var n=e("./_global"),t=e("./_hide"),o=e("./_has"),f=e("./_uid")("src"),a="toString",u=Function[a],s=(""+u).split(a);e("./_core").inspectSource=function(e){return u.call(e)},(i.exports=function(e,i,r,a){var u="function"==typeof r;u&&(o(r,"name")||t(r,"name",i)),e[i]!==r&&(u&&(o(r,f)||t(r,f,e[i]?""+e[i]:s.join(String(i)))),e===n?e[i]=r:a?e[i]?e[i]=r:t(e,i,r):(delete e[i],t(e,i,r)))})(Function.prototype,a,function(){return"function"==typeof this&&this[f]||u.call(this)})},{"./_core":25,"./_global":40,"./_has":41,"./_hide":42,"./_uid":116}],90:[function(e,i,r){i.exports=function(e,i){var r=i===Object(i)?function(e){return i[e]}:i;return function(i){return String(i).replace(e,r)}}},{}],91:[function(e,i,r){i.exports=Object.is||function(e,i){return e===i?0!==e||1/e===1/i:e!=e&&i!=i}},{}],92:[function(e,i,r){var n=e("./_is-object"),t=e("./_an-object"),o=function(e,i){if(t(e),!n(i)&&null!==i)throw TypeError(i+": can't set as prototype!")};i.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(i,r,n){try{n=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2),n(i,[]),r=!(i instanceof Array)}catch(t){r=!0}return function(e,i){return o(e,i),r?e.__proto__=i:n(e,i),e}}({},!1):void 0),check:o}},{"./_an-object":9,"./_ctx":27,"./_is-object":51,"./_object-gopd":72}],93:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_object-dp"),o=e("./_descriptors"),f=e("./_wks")("species");i.exports=function(e){var i=n[e];o&&i&&!i[f]&&t.f(i,f,{configurable:!0,get:function(){return this}})}},{"./_descriptors":30,"./_global":40,"./_object-dp":69,"./_wks":119}],94:[function(e,i,r){var n=e("./_object-dp").f,t=e("./_has"),o=e("./_wks")("toStringTag");i.exports=function(e,i,r){e&&!t(e=r?e:e.prototype,o)&&n(e,o,{configurable:!0,value:i})}},{"./_has":41,"./_object-dp":69,"./_wks":119}],95:[function(e,i,r){var n=e("./_shared")("keys"),t=e("./_uid");i.exports=function(e){return n[e]||(n[e]=t(e))}},{"./_shared":96,"./_uid":116}],96:[function(e,i,r){var n=e("./_global"),t="__core-js_shared__",o=n[t]||(n[t]={});i.exports=function(e){return o[e]||(o[e]={})}},{"./_global":40}],97:[function(e,i,r){var n=e("./_an-object"),t=e("./_a-function"),o=e("./_wks")("species");i.exports=function(e,i){var r,f=n(e).constructor;return void 0===f||void 0==(r=n(f)[o])?i:t(r)}},{"./_a-function":5,"./_an-object":9,"./_wks":119}],98:[function(e,i,r){var n=e("./_fails");i.exports=function(e,i){return!!e&&n(function(){i?e.call(null,function(){},1):e.call(null)})}},{"./_fails":36}],99:[function(e,i,r){var n=e("./_to-integer"),t=e("./_defined");i.exports=function(e){return function(i,r){var o,f,a=String(t(i)),u=n(r),s=a.length;return u<0||u>=s?e?"":void 0:(o=a.charCodeAt(u),o<55296||o>56319||u+1===s||(f=a.charCodeAt(u+1))<56320||f>57343?e?a.charAt(u):o:e?a.slice(u,u+2):(o-55296<<10)+(f-56320)+65536)}}},{"./_defined":29,"./_to-integer":108}],100:[function(e,i,r){var n=e("./_is-regexp"),t=e("./_defined");i.exports=function(e,i,r){if(n(i))throw TypeError("String#"+r+" doesn't accept regex!");return String(t(e))}},{"./_defined":29,"./_is-regexp":52}],101:[function(e,i,r){var n=e("./_export"),t=e("./_fails"),o=e("./_defined"),f=/"/g,a=function(e,i,r,n){var t=String(o(e)),a="<"+i;return""!==r&&(a+=" "+r+'="'+String(n).replace(f,"&quot;")+'"'),a+">"+t+"</"+i+">"};i.exports=function(e,i){var r={};r[e]=i(a),n(n.P+n.F*t(function(){
var i=""[e]('"');return i!==i.toLowerCase()||i.split('"').length>3}),"String",r)}},{"./_defined":29,"./_export":34,"./_fails":36}],102:[function(e,i,r){var n=e("./_to-length"),t=e("./_string-repeat"),o=e("./_defined");i.exports=function(e,i,r,f){var a=String(o(e)),u=a.length,s=void 0===r?" ":String(r),l=n(i);if(l<=u||""==s)return a;var c=l-u,d=t.call(s,Math.ceil(c/s.length));return d.length>c&&(d=d.slice(0,c)),f?d+a:a+d}},{"./_defined":29,"./_string-repeat":103,"./_to-length":110}],103:[function(e,i,r){"use strict";var n=e("./_to-integer"),t=e("./_defined");i.exports=function(e){var i=String(t(this)),r="",o=n(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(i+=i))1&o&&(r+=i);return r}},{"./_defined":29,"./_to-integer":108}],104:[function(e,i,r){var n=e("./_export"),t=e("./_defined"),o=e("./_fails"),f=e("./_string-ws"),a="["+f+"]",u="…",s=RegExp("^"+a+a+"*"),l=RegExp(a+a+"*$"),c=function(e,i,r){var t={},a=o(function(){return!!f[e]()||u[e]()!=u}),s=t[e]=a?i(d):f[e];r&&(t[r]=s),n(n.P+n.F*a,"String",t)},d=c.trim=function(e,i){return e=String(t(e)),1&i&&(e=e.replace(s,"")),2&i&&(e=e.replace(l,"")),e};i.exports=c},{"./_defined":29,"./_export":34,"./_fails":36,"./_string-ws":105}],105:[function(e,i,r){i.exports="\t\n\x0B\f\r    \u2028\u2029\ufeff"},{}],106:[function(e,i,r){var n,t,o,f=e("./_ctx"),a=e("./_invoke"),u=e("./_html"),s=e("./_dom-create"),l=e("./_global"),c=l.process,d=l.setImmediate,b=l.clearImmediate,h=l.MessageChannel,k=0,_={},p="onreadystatechange",v=function(){var e=+this;if(_.hasOwnProperty(e)){var i=_[e];delete _[e],i()}},w=function(e){v.call(e.data)};d&&b||(d=function(e){for(var i=[],r=1;arguments.length>r;)i.push(arguments[r++]);return _[++k]=function(){a("function"==typeof e?e:Function(e),i)},n(k),k},b=function(e){delete _[e]},"process"==e("./_cof")(c)?n=function(e){c.nextTick(f(v,e,1))}:h?(t=new h,o=t.port2,t.port1.onmessage=w,n=f(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(n=function(e){l.postMessage(e+"","*")},l.addEventListener("message",w,!1)):n=p in s("script")?function(e){u.appendChild(s("script"))[p]=function(){u.removeChild(this),v.call(e)}}:function(e){setTimeout(f(v,e,1),0)}),i.exports={set:d,clear:b}},{"./_cof":20,"./_ctx":27,"./_dom-create":31,"./_global":40,"./_html":43,"./_invoke":46}],107:[function(e,i,r){var n=e("./_to-integer"),t=Math.max,o=Math.min;i.exports=function(e,i){return e=n(e),e<0?t(e+i,0):o(e,i)}},{"./_to-integer":108}],108:[function(e,i,r){var n=Math.ceil,t=Math.floor;i.exports=function(e){return isNaN(e=+e)?0:(e>0?t:n)(e)}},{}],109:[function(e,i,r){var n=e("./_iobject"),t=e("./_defined");i.exports=function(e){return n(t(e))}},{"./_defined":29,"./_iobject":47}],110:[function(e,i,r){var n=e("./_to-integer"),t=Math.min;i.exports=function(e){return e>0?t(n(e),9007199254740991):0}},{"./_to-integer":108}],111:[function(e,i,r){var n=e("./_defined");i.exports=function(e){return Object(n(e))}},{"./_defined":29}],112:[function(e,i,r){var n=e("./_is-object");i.exports=function(e,i){if(!n(e))return e;var r,t;if(i&&"function"==typeof(r=e.toString)&&!n(t=r.call(e)))return t;if("function"==typeof(r=e.valueOf)&&!n(t=r.call(e)))return t;if(!i&&"function"==typeof(r=e.toString)&&!n(t=r.call(e)))return t;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":51}],113:[function(e,i,r){"use strict";if(e("./_descriptors")){var n=e("./_library"),t=e("./_global"),o=e("./_fails"),f=e("./_export"),a=e("./_typed"),u=e("./_typed-buffer"),s=e("./_ctx"),l=e("./_an-instance"),c=e("./_property-desc"),d=e("./_hide"),b=e("./_redefine-all"),h=e("./_to-integer"),k=e("./_to-length"),_=e("./_to-index"),p=e("./_to-primitive"),v=e("./_has"),w=e("./_same-value"),m=e("./_classof"),g=e("./_is-object"),y=e("./_to-object"),E=e("./_is-array-iter"),S=e("./_object-create"),O=e("./_object-gpo"),C=e("./_object-gopn").f,A=e("./core.get-iterator-method"),x=e("./_uid"),R=e("./_wks"),F=e("./_array-methods"),M=e("./_array-includes"),T=e("./_species-constructor"),P=e("./es6.array.iterator"),j=e("./_iterators"),L=e("./_iter-detect"),D=e("./_set-species"),N=e("./_array-fill"),I=e("./_array-copy-within"),B=e("./_object-dp"),U=e("./_object-gopd"),H=B.f,z=U.f,G=t.RangeError,V=t.TypeError,Y=t.Uint8Array,W="ArrayBuffer",q="Shared"+W,X="BYTES_PER_ELEMENT",K="prototype",J=Array[K],Z=u.ArrayBuffer,$=u.DataView,Q=F(0),ee=F(2),ie=F(3),re=F(4),ne=F(5),te=F(6),oe=M(!0),fe=M(!1),ae=P.values,ue=P.keys,se=P.entries,le=J.lastIndexOf,ce=J.reduce,de=J.reduceRight,be=J.join,he=J.sort,ke=J.slice,_e=J.toString,pe=J.toLocaleString,ve=R("iterator"),we=R("toStringTag"),me=x("typed_constructor"),ge=x("def_constructor"),ye=a.CONSTR,Ee=a.TYPED,Se=a.VIEW,Oe="Wrong length!",Ce=F(1,function(e,i){return Te(T(e,e[ge]),i)}),Ae=o(function(){return 1===new Y(new Uint16Array([1]).buffer)[0]}),xe=!!Y&&!!Y[K].set&&o(function(){new Y(1).set({})}),Re=function(e,i){if(void 0===e)throw V(Oe);var r=+e,n=k(e);if(i&&!w(r,n))throw G(Oe);return n},Fe=function(e,i){var r=h(e);if(r<0||r%i)throw G("Wrong offset!");return r},Me=function(e){if(g(e)&&Ee in e)return e;throw V(e+" is not a typed array!")},Te=function(e,i){if(!(g(e)&&me in e))throw V("It is not a typed array constructor!");return new e(i)},Pe=function(e,i){return je(T(e,e[ge]),i)},je=function(e,i){for(var r=0,n=i.length,t=Te(e,n);n>r;)t[r]=i[r++];return t},Le=function(e,i,r){H(e,i,{get:function(){return this._d[r]}})},De=function(e){var i,r,n,t,o,f,a=y(e),u=arguments.length,l=u>1?arguments[1]:void 0,c=void 0!==l,d=A(a);if(void 0!=d&&!E(d)){for(f=d.call(a),n=[],i=0;!(o=f.next()).done;i++)n.push(o.value);a=n}for(c&&u>2&&(l=s(l,arguments[2],2)),i=0,r=k(a.length),t=Te(this,r);r>i;i++)t[i]=c?l(a[i],i):a[i];return t},Ne=function(){for(var e=0,i=arguments.length,r=Te(this,i);i>e;)r[e]=arguments[e++];return r},Ie=!!Y&&o(function(){pe.call(new Y(1))}),Be=function(){return pe.apply(Ie?ke.call(Me(this)):Me(this),arguments)},Ue={copyWithin:function(e,i){return I.call(Me(this),e,i,arguments.length>2?arguments[2]:void 0)},every:function(e){return re(Me(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return N.apply(Me(this),arguments)},filter:function(e){return Pe(this,ee(Me(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return ne(Me(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return te(Me(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Q(Me(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return fe(Me(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return oe(Me(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return be.apply(Me(this),arguments)},lastIndexOf:function(e){return le.apply(Me(this),arguments)},map:function(e){return Ce(Me(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return ce.apply(Me(this),arguments)},reduceRight:function(e){return de.apply(Me(this),arguments)},reverse:function(){for(var e,i=this,r=Me(i).length,n=Math.floor(r/2),t=0;t<n;)e=i[t],i[t++]=i[--r],i[r]=e;return i},some:function(e){return ie(Me(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return he.call(Me(this),e)},subarray:function(e,i){var r=Me(this),n=r.length,t=_(e,n);return new(T(r,r[ge]))(r.buffer,r.byteOffset+t*r.BYTES_PER_ELEMENT,k((void 0===i?n:_(i,n))-t))}},He=function(e,i){return Pe(this,ke.call(Me(this),e,i))},ze=function(e){Me(this);var i=Fe(arguments[1],1),r=this.length,n=y(e),t=k(n.length),o=0;if(t+i>r)throw G(Oe);for(;o<t;)this[i+o]=n[o++]},Ge={entries:function(){return se.call(Me(this))},keys:function(){return ue.call(Me(this))},values:function(){return ae.call(Me(this))}},Ve=function(e,i){return g(e)&&e[Ee]&&"symbol"!=typeof i&&i in e&&String(+i)==String(i)},Ye=function(e,i){return Ve(e,i=p(i,!0))?c(2,e[i]):z(e,i)},We=function(e,i,r){return!(Ve(e,i=p(i,!0))&&g(r)&&v(r,"value"))||v(r,"get")||v(r,"set")||r.configurable||v(r,"writable")&&!r.writable||v(r,"enumerable")&&!r.enumerable?H(e,i,r):(e[i]=r.value,e)};ye||(U.f=Ye,B.f=We),f(f.S+f.F*!ye,"Object",{getOwnPropertyDescriptor:Ye,defineProperty:We}),o(function(){_e.call({})})&&(_e=pe=function(){return be.call(this)});var qe=b({},Ue);b(qe,Ge),d(qe,ve,Ge.values),b(qe,{slice:He,set:ze,constructor:function(){},toString:_e,toLocaleString:Be}),Le(qe,"buffer","b"),Le(qe,"byteOffset","o"),Le(qe,"byteLength","l"),Le(qe,"length","e"),H(qe,we,{get:function(){return this[Ee]}}),i.exports=function(e,i,r,u){u=!!u;var s=e+(u?"Clamped":"")+"Array",c="Uint8Array"!=s,b="get"+e,h="set"+e,_=t[s],p=_||{},v=_&&O(_),w=!_||!a.ABV,y={},E=_&&_[K],A=function(e,r){var n=e._d;return n.v[b](r*i+n.o,Ae)},x=function(e,r,n){var t=e._d;u&&(n=(n=Math.round(n))<0?0:n>255?255:255&n),t.v[h](r*i+t.o,n,Ae)},R=function(e,i){H(e,i,{get:function(){return A(this,i)},set:function(e){return x(this,i,e)},enumerable:!0})};w?(_=r(function(e,r,n,t){l(e,_,s,"_d");var o,f,a,u,c=0,b=0;if(g(r)){if(!(r instanceof Z||(u=m(r))==W||u==q))return Ee in r?je(_,r):De.call(_,r);o=r,b=Fe(n,i);var h=r.byteLength;if(void 0===t){if(h%i)throw G(Oe);if(f=h-b,f<0)throw G(Oe)}else if(f=k(t)*i,f+b>h)throw G(Oe);a=f/i}else a=Re(r,!0),f=a*i,o=new Z(f);for(d(e,"_d",{b:o,o:b,l:f,e:a,v:new $(o)});c<a;)R(e,c++)}),E=_[K]=S(qe),d(E,"constructor",_)):L(function(e){new _(null),new _(e)},!0)||(_=r(function(e,r,n,t){l(e,_,s);var o;return g(r)?r instanceof Z||(o=m(r))==W||o==q?void 0!==t?new p(r,Fe(n,i),t):void 0!==n?new p(r,Fe(n,i)):new p(r):Ee in r?je(_,r):De.call(_,r):new p(Re(r,c))}),Q(v!==Function.prototype?C(p).concat(C(v)):C(p),function(e){e in _||d(_,e,p[e])}),_[K]=E,n||(E.constructor=_));var F=E[ve],M=!!F&&("values"==F.name||void 0==F.name),T=Ge.values;d(_,me,!0),d(E,Ee,s),d(E,Se,!0),d(E,ge,_),(u?new _(1)[we]==s:we in E)||H(E,we,{get:function(){return s}}),y[s]=_,f(f.G+f.W+f.F*(_!=p),y),f(f.S,s,{BYTES_PER_ELEMENT:i,from:De,of:Ne}),X in E||d(E,X,i),f(f.P,s,Ue),D(s),f(f.P+f.F*xe,s,{set:ze}),f(f.P+f.F*!M,s,Ge),f(f.P+f.F*(E.toString!=_e),s,{toString:_e}),f(f.P+f.F*o(function(){new _(1).slice()}),s,{slice:He}),f(f.P+f.F*(o(function(){return[1,2].toLocaleString()!=new _([1,2]).toLocaleString()})||!o(function(){E.toLocaleString.call([1,2])})),s,{toLocaleString:Be}),j[s]=M?F:T,n||M||d(E,ve,T)}}else i.exports=function(){}},{"./_an-instance":8,"./_array-copy-within":10,"./_array-fill":11,"./_array-includes":13,"./_array-methods":14,"./_classof":19,"./_ctx":27,"./_descriptors":30,"./_export":34,"./_fails":36,"./_global":40,"./_has":41,"./_hide":42,"./_is-array-iter":48,"./_is-object":51,"./_iter-detect":56,"./_iterators":58,"./_library":60,"./_object-create":68,"./_object-dp":69,"./_object-gopd":72,"./_object-gopn":74,"./_object-gpo":76,"./_property-desc":87,"./_redefine-all":88,"./_same-value":91,"./_set-species":93,"./_species-constructor":97,"./_to-index":107,"./_to-integer":108,"./_to-length":110,"./_to-object":111,"./_to-primitive":112,"./_typed":115,"./_typed-buffer":114,"./_uid":116,"./_wks":119,"./core.get-iterator-method":120,"./es6.array.iterator":132}],114:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_descriptors"),o=e("./_library"),f=e("./_typed"),a=e("./_hide"),u=e("./_redefine-all"),s=e("./_fails"),l=e("./_an-instance"),c=e("./_to-integer"),d=e("./_to-length"),b=e("./_object-gopn").f,h=e("./_object-dp").f,k=e("./_array-fill"),_=e("./_set-to-string-tag"),p="ArrayBuffer",v="DataView",w="prototype",m="Wrong length!",g="Wrong index!",y=n[p],E=n[v],S=n.Math,O=n.RangeError,C=n.Infinity,A=y,x=S.abs,R=S.pow,F=S.floor,M=S.log,T=S.LN2,P="buffer",j="byteLength",L="byteOffset",D=t?"_b":P,N=t?"_l":j,I=t?"_o":L,B=function(e,i,r){var n,t,o,f=Array(r),a=8*r-i-1,u=(1<<a)-1,s=u>>1,l=23===i?R(2,-24)-R(2,-77):0,c=0,d=e<0||0===e&&1/e<0?1:0;for(e=x(e),e!=e||e===C?(t=e!=e?1:0,n=u):(n=F(M(e)/T),e*(o=R(2,-n))<1&&(n--,o*=2),e+=n+s>=1?l/o:l*R(2,1-s),e*o>=2&&(n++,o/=2),n+s>=u?(t=0,n=u):n+s>=1?(t=(e*o-1)*R(2,i),n+=s):(t=e*R(2,s-1)*R(2,i),n=0));i>=8;f[c++]=255&t,t/=256,i-=8);for(n=n<<i|t,a+=i;a>0;f[c++]=255&n,n/=256,a-=8);return f[--c]|=128*d,f},U=function(e,i,r){var n,t=8*r-i-1,o=(1<<t)-1,f=o>>1,a=t-7,u=r-1,s=e[u--],l=127&s;for(s>>=7;a>0;l=256*l+e[u],u--,a-=8);for(n=l&(1<<-a)-1,l>>=-a,a+=i;a>0;n=256*n+e[u],u--,a-=8);if(0===l)l=1-f;else{if(l===o)return n?NaN:s?-C:C;n+=R(2,i),l-=f}return(s?-1:1)*n*R(2,l-i)},H=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},z=function(e){return[255&e]},G=function(e){return[255&e,e>>8&255]},V=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},Y=function(e){return B(e,52,8)},W=function(e){return B(e,23,4)},q=function(e,i,r){h(e[w],i,{get:function(){return this[r]}})},X=function(e,i,r,n){var t=+r,o=c(t);if(t!=o||o<0||o+i>e[N])throw O(g);var f=e[D]._b,a=o+e[I],u=f.slice(a,a+i);return n?u:u.reverse()},K=function(e,i,r,n,t,o){var f=+r,a=c(f);if(f!=a||a<0||a+i>e[N])throw O(g);for(var u=e[D]._b,s=a+e[I],l=n(+t),d=0;d<i;d++)u[s+d]=l[o?d:i-d-1]},J=function(e,i){l(e,y,p);var r=+i,n=d(r);if(r!=n)throw O(m);return n};if(f.ABV){if(!s(function(){new y})||!s(function(){new y(.5)})){y=function(e){return new A(J(this,e))};for(var Z,$=y[w]=A[w],Q=b(A),ee=0;Q.length>ee;)(Z=Q[ee++])in y||a(y,Z,A[Z]);o||($.constructor=y)}var ie=new E(new y(2)),re=E[w].setInt8;ie.setInt8(0,2147483648),ie.setInt8(1,2147483649),!ie.getInt8(0)&&ie.getInt8(1)||u(E[w],{setInt8:function(e,i){re.call(this,e,i<<24>>24)},setUint8:function(e,i){re.call(this,e,i<<24>>24)}},!0)}else y=function(e){var i=J(this,e);this._b=k.call(Array(i),0),this[N]=i},E=function(e,i,r){l(this,E,v),l(e,y,v);var n=e[N],t=c(i);if(t<0||t>n)throw O("Wrong offset!");if(r=void 0===r?n-t:d(r),t+r>n)throw O(m);this[D]=e,this[I]=t,this[N]=r},t&&(q(y,j,"_l"),q(E,P,"_b"),q(E,j,"_l"),q(E,L,"_o")),u(E[w],{getInt8:function(e){return X(this,1,e)[0]<<24>>24},getUint8:function(e){return X(this,1,e)[0]},getInt16:function(e){var i=X(this,2,e,arguments[1]);return(i[1]<<8|i[0])<<16>>16},getUint16:function(e){var i=X(this,2,e,arguments[1]);return i[1]<<8|i[0]},getInt32:function(e){return H(X(this,4,e,arguments[1]))},getUint32:function(e){return H(X(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return U(X(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return U(X(this,8,e,arguments[1]),52,8)},setInt8:function(e,i){K(this,1,e,z,i)},setUint8:function(e,i){K(this,1,e,z,i)},setInt16:function(e,i){K(this,2,e,G,i,arguments[2])},setUint16:function(e,i){K(this,2,e,G,i,arguments[2])},setInt32:function(e,i){K(this,4,e,V,i,arguments[2])},setUint32:function(e,i){K(this,4,e,V,i,arguments[2])},setFloat32:function(e,i){K(this,4,e,W,i,arguments[2])},setFloat64:function(e,i){K(this,8,e,Y,i,arguments[2])}});_(y,p),_(E,v),a(E[w],f.VIEW,!0),r[p]=y,r[v]=E},{"./_an-instance":8,"./_array-fill":11,"./_descriptors":30,"./_fails":36,"./_global":40,"./_hide":42,"./_library":60,"./_object-dp":69,"./_object-gopn":74,"./_redefine-all":88,"./_set-to-string-tag":94,"./_to-integer":108,"./_to-length":110,"./_typed":115}],115:[function(e,i,r){for(var n,t=e("./_global"),o=e("./_hide"),f=e("./_uid"),a=f("typed_array"),u=f("view"),s=!(!t.ArrayBuffer||!t.DataView),l=s,c=0,d=9,b="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");c<d;)(n=t[b[c++]])?(o(n.prototype,a,!0),o(n.prototype,u,!0)):l=!1;i.exports={ABV:s,CONSTR:l,TYPED:a,VIEW:u}},{"./_global":40,"./_hide":42,"./_uid":116}],116:[function(e,i,r){var n=0,t=Math.random();i.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+t).toString(36))}},{}],117:[function(e,i,r){var n=e("./_global"),t=e("./_core"),o=e("./_library"),f=e("./_wks-ext"),a=e("./_object-dp").f;i.exports=function(e){var i=t.Symbol||(t.Symbol=o?{}:n.Symbol||{});"_"==e.charAt(0)||e in i||a(i,e,{value:f.f(e)})}},{"./_core":25,"./_global":40,"./_library":60,"./_object-dp":69,"./_wks-ext":118}],118:[function(e,i,r){r.f=e("./_wks")},{"./_wks":119}],119:[function(e,i,r){var n=e("./_shared")("wks"),t=e("./_uid"),o=e("./_global").Symbol,f="function"==typeof o,a=i.exports=function(e){return n[e]||(n[e]=f&&o[e]||(f?o:t)("Symbol."+e))};a.store=n},{"./_global":40,"./_shared":96,"./_uid":116}],120:[function(e,i,r){var n=e("./_classof"),t=e("./_wks")("iterator"),o=e("./_iterators");i.exports=e("./_core").getIteratorMethod=function(e){if(void 0!=e)return e[t]||e["@@iterator"]||o[n(e)]}},{"./_classof":19,"./_core":25,"./_iterators":58,"./_wks":119}],121:[function(e,i,r){var n=e("./_export"),t=e("./_replacer")(/[\\^$*+?.()|[\]{}]/g,"\\$&");n(n.S,"RegExp",{escape:function(e){return t(e)}})},{"./_export":34,"./_replacer":90}],122:[function(e,i,r){var n=e("./_export");n(n.P,"Array",{copyWithin:e("./_array-copy-within")}),e("./_add-to-unscopables")("copyWithin")},{"./_add-to-unscopables":7,"./_array-copy-within":10,"./_export":34}],123:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(4);n(n.P+n.F*!e("./_strict-method")([].every,!0),"Array",{every:function(e){return t(this,e,arguments[1])}})},{"./_array-methods":14,"./_export":34,"./_strict-method":98}],124:[function(e,i,r){var n=e("./_export");n(n.P,"Array",{fill:e("./_array-fill")}),e("./_add-to-unscopables")("fill")},{"./_add-to-unscopables":7,"./_array-fill":11,"./_export":34}],125:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(2);n(n.P+n.F*!e("./_strict-method")([].filter,!0),"Array",{filter:function(e){return t(this,e,arguments[1])}})},{"./_array-methods":14,"./_export":34,"./_strict-method":98}],126:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(6),o="findIndex",f=!0;o in[]&&Array(1)[o](function(){f=!1}),n(n.P+n.F*f,"Array",{findIndex:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")(o)},{"./_add-to-unscopables":7,"./_array-methods":14,"./_export":34}],127:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(5),o="find",f=!0;o in[]&&Array(1)[o](function(){f=!1}),n(n.P+n.F*f,"Array",{find:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")(o)},{"./_add-to-unscopables":7,"./_array-methods":14,"./_export":34}],128:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(0),o=e("./_strict-method")([].forEach,!0);n(n.P+n.F*!o,"Array",{forEach:function(e){return t(this,e,arguments[1])}})},{"./_array-methods":14,"./_export":34,"./_strict-method":98}],129:[function(e,i,r){"use strict";var n=e("./_ctx"),t=e("./_export"),o=e("./_to-object"),f=e("./_iter-call"),a=e("./_is-array-iter"),u=e("./_to-length"),s=e("./_create-property"),l=e("./core.get-iterator-method");t(t.S+t.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function(e){var i,r,t,c,d=o(e),b="function"==typeof this?this:Array,h=arguments.length,k=h>1?arguments[1]:void 0,_=void 0!==k,p=0,v=l(d);if(_&&(k=n(k,h>2?arguments[2]:void 0,2)),void 0==v||b==Array&&a(v))for(i=u(d.length),r=new b(i);i>p;p++)s(r,p,_?k(d[p],p):d[p]);else for(c=v.call(d),r=new b;!(t=c.next()).done;p++)s(r,p,_?f(c,k,[t.value,p],!0):t.value);return r.length=p,r}})},{"./_create-property":26,"./_ctx":27,"./_export":34,"./_is-array-iter":48,"./_iter-call":53,"./_iter-detect":56,"./_to-length":110,"./_to-object":111,"./core.get-iterator-method":120}],130:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-includes")(!1),o=[].indexOf,f=!!o&&1/[1].indexOf(1,-0)<0;n(n.P+n.F*(f||!e("./_strict-method")(o)),"Array",{indexOf:function(e){return f?o.apply(this,arguments)||0:t(this,e,arguments[1])}})},{"./_array-includes":13,"./_export":34,"./_strict-method":98}],131:[function(e,i,r){var n=e("./_export");n(n.S,"Array",{isArray:e("./_is-array")})},{"./_export":34,"./_is-array":49}],132:[function(e,i,r){"use strict";var n=e("./_add-to-unscopables"),t=e("./_iter-step"),o=e("./_iterators"),f=e("./_to-iobject");i.exports=e("./_iter-define")(Array,"Array",function(e,i){this._t=f(e),this._i=0,this._k=i},function(){var e=this._t,i=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,t(1)):"keys"==i?t(0,r):"values"==i?t(0,e[r]):t(0,[r,e[r]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")},{"./_add-to-unscopables":7,"./_iter-define":55,"./_iter-step":57,"./_iterators":58,"./_to-iobject":109}],133:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-iobject"),o=[].join;n(n.P+n.F*(e("./_iobject")!=Object||!e("./_strict-method")(o)),"Array",{join:function(e){return o.call(t(this),void 0===e?",":e)}})},{"./_export":34,"./_iobject":47,"./_strict-method":98,"./_to-iobject":109}],134:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-iobject"),o=e("./_to-integer"),f=e("./_to-length"),a=[].lastIndexOf,u=!!a&&1/[1].lastIndexOf(1,-0)<0;n(n.P+n.F*(u||!e("./_strict-method")(a)),"Array",{lastIndexOf:function(e){if(u)return a.apply(this,arguments)||0;var i=t(this),r=f(i.length),n=r-1;for(arguments.length>1&&(n=Math.min(n,o(arguments[1]))),n<0&&(n=r+n);n>=0;n--)if(n in i&&i[n]===e)return n||0;return-1}})},{"./_export":34,"./_strict-method":98,"./_to-integer":108,"./_to-iobject":109,"./_to-length":110}],135:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(1);n(n.P+n.F*!e("./_strict-method")([].map,!0),"Array",{map:function(e){return t(this,e,arguments[1])}})},{"./_array-methods":14,"./_export":34,"./_strict-method":98}],136:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_create-property");n(n.S+n.F*e("./_fails")(function(){function e(){}return!(Array.of.call(e)instanceof e)}),"Array",{of:function(){for(var e=0,i=arguments.length,r=new("function"==typeof this?this:Array)(i);i>e;)t(r,e,arguments[e++]);return r.length=i,r}})},{"./_create-property":26,"./_export":34,"./_fails":36}],137:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-reduce");n(n.P+n.F*!e("./_strict-method")([].reduceRight,!0),"Array",{reduceRight:function(e){return t(this,e,arguments.length,arguments[1],!0)}})},{"./_array-reduce":15,"./_export":34,"./_strict-method":98}],138:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-reduce");n(n.P+n.F*!e("./_strict-method")([].reduce,!0),"Array",{reduce:function(e){return t(this,e,arguments.length,arguments[1],!1)}})},{"./_array-reduce":15,"./_export":34,"./_strict-method":98}],139:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_html"),o=e("./_cof"),f=e("./_to-index"),a=e("./_to-length"),u=[].slice;n(n.P+n.F*e("./_fails")(function(){t&&u.call(t)}),"Array",{slice:function(e,i){var r=a(this.length),n=o(this);if(i=void 0===i?r:i,"Array"==n)return u.call(this,e,i);for(var t=f(e,r),s=f(i,r),l=a(s-t),c=Array(l),d=0;d<l;d++)c[d]="String"==n?this.charAt(t+d):this[t+d];return c}})},{"./_cof":20,"./_export":34,"./_fails":36,"./_html":43,"./_to-index":107,"./_to-length":110}],140:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(3);n(n.P+n.F*!e("./_strict-method")([].some,!0),"Array",{some:function(e){return t(this,e,arguments[1])}})},{"./_array-methods":14,"./_export":34,"./_strict-method":98}],141:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_a-function"),o=e("./_to-object"),f=e("./_fails"),a=[].sort,u=[1,2,3];n(n.P+n.F*(f(function(){u.sort(void 0)})||!f(function(){u.sort(null)})||!e("./_strict-method")(a)),"Array",{sort:function(e){return void 0===e?a.call(o(this)):a.call(o(this),t(e))}})},{"./_a-function":5,"./_export":34,"./_fails":36,"./_strict-method":98,"./_to-object":111}],142:[function(e,i,r){e("./_set-species")("Array")},{"./_set-species":93}],143:[function(e,i,r){var n=e("./_export");n(n.S,"Date",{now:function(){return(new Date).getTime()}})},{"./_export":34}],144:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_fails"),o=Date.prototype.getTime,f=function(e){return e>9?e:"0"+e};n(n.P+n.F*(t(function(){return"0385-07-25T07:06:39.999Z"!=new Date(-5e13-1).toISOString()})||!t(function(){new Date(NaN).toISOString()})),"Date",{toISOString:function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var e=this,i=e.getUTCFullYear(),r=e.getUTCMilliseconds(),n=i<0?"-":i>9999?"+":"";return n+("00000"+Math.abs(i)).slice(n?-6:-4)+"-"+f(e.getUTCMonth()+1)+"-"+f(e.getUTCDate())+"T"+f(e.getUTCHours())+":"+f(e.getUTCMinutes())+":"+f(e.getUTCSeconds())+"."+(r>99?r:"0"+f(r))+"Z"}})},{"./_export":34,"./_fails":36}],145:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive");n(n.P+n.F*e("./_fails")(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(e){var i=t(this),r=o(i);return"number"!=typeof r||isFinite(r)?i.toISOString():null}})},{"./_export":34,"./_fails":36,"./_to-object":111,"./_to-primitive":112}],146:[function(e,i,r){var n=e("./_wks")("toPrimitive"),t=Date.prototype;n in t||e("./_hide")(t,n,e("./_date-to-primitive"))},{"./_date-to-primitive":28,"./_hide":42,"./_wks":119}],147:[function(e,i,r){var n=Date.prototype,t="Invalid Date",o="toString",f=n[o],a=n.getTime;new Date(NaN)+""!=t&&e("./_redefine")(n,o,function(){var e=a.call(this);return e===e?f.call(this):t})},{"./_redefine":89}],148:[function(e,i,r){var n=e("./_export");n(n.P,"Function",{bind:e("./_bind")})},{"./_bind":18,"./_export":34}],149:[function(e,i,r){"use strict";var n=e("./_is-object"),t=e("./_object-gpo"),o=e("./_wks")("hasInstance"),f=Function.prototype;o in f||e("./_object-dp").f(f,o,{value:function(e){if("function"!=typeof this||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=t(e);)if(this.prototype===e)return!0;return!1}})},{"./_is-object":51,"./_object-dp":69,"./_object-gpo":76,"./_wks":119}],150:[function(e,i,r){var n=e("./_object-dp").f,t=e("./_property-desc"),o=e("./_has"),f=Function.prototype,a=/^\s*function ([^ (]*)/,u="name",s=Object.isExtensible||function(){return!0};u in f||e("./_descriptors")&&n(f,u,{configurable:!0,get:function(){try{var e=this,i=(""+e).match(a)[1];return o(e,u)||!s(e)||n(e,u,t(5,i)),i}catch(r){return""}}})},{"./_descriptors":30,"./_has":41,"./_object-dp":69,"./_property-desc":87}],151:[function(e,i,r){"use strict";var n=e("./_collection-strong");i.exports=e("./_collection")("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var i=n.getEntry(this,e);return i&&i.v},set:function(e,i){return n.def(this,0===e?0:e,i)}},n,!0)},{"./_collection":24,"./_collection-strong":21}],152:[function(e,i,r){var n=e("./_export"),t=e("./_math-log1p"),o=Math.sqrt,f=Math.acosh;n(n.S+n.F*!(f&&710==Math.floor(f(Number.MAX_VALUE))&&f(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:t(e-1+o(e-1)*o(e+1))}})},{"./_export":34,"./_math-log1p":62}],153:[function(e,i,r){function n(e){return isFinite(e=+e)&&0!=e?e<0?-n(-e):Math.log(e+Math.sqrt(e*e+1)):e}var t=e("./_export"),o=Math.asinh;t(t.S+t.F*!(o&&1/o(0)>0),"Math",{asinh:n})},{"./_export":34}],154:[function(e,i,r){var n=e("./_export"),t=Math.atanh;n(n.S+n.F*!(t&&1/t(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},{"./_export":34}],155:[function(e,i,r){var n=e("./_export"),t=e("./_math-sign");n(n.S,"Math",{cbrt:function(e){return t(e=+e)*Math.pow(Math.abs(e),1/3)}})},{"./_export":34,"./_math-sign":63}],156:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},{"./_export":34}],157:[function(e,i,r){var n=e("./_export"),t=Math.exp;n(n.S,"Math",{cosh:function(e){return(t(e=+e)+t(-e))/2}})},{"./_export":34}],158:[function(e,i,r){var n=e("./_export"),t=e("./_math-expm1");n(n.S+n.F*(t!=Math.expm1),"Math",{expm1:t})},{"./_export":34,"./_math-expm1":61}],159:[function(e,i,r){var n=e("./_export"),t=e("./_math-sign"),o=Math.pow,f=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),s=o(2,-126),l=function(e){return e+1/f-1/f};n(n.S,"Math",{fround:function(e){var i,r,n=Math.abs(e),o=t(e);return n<s?o*l(n/s/a)*s*a:(i=(1+a/f)*n,r=i-(i-n),r>u||r!=r?o*(1/0):o*r)}})},{"./_export":34,"./_math-sign":63}],160:[function(e,i,r){var n=e("./_export"),t=Math.abs;n(n.S,"Math",{hypot:function(e,i){for(var r,n,o=0,f=0,a=arguments.length,u=0;f<a;)r=t(arguments[f++]),u<r?(n=u/r,o=o*n*n+1,u=r):r>0?(n=r/u,o+=n*n):o+=r;return u===1/0?1/0:u*Math.sqrt(o)}})},{"./_export":34}],161:[function(e,i,r){var n=e("./_export"),t=Math.imul;n(n.S+n.F*e("./_fails")(function(){return t(4294967295,5)!=-5||2!=t.length}),"Math",{imul:function(e,i){var r=65535,n=+e,t=+i,o=r&n,f=r&t;return 0|o*f+((r&n>>>16)*f+o*(r&t>>>16)<<16>>>0)}})},{"./_export":34,"./_fails":36}],162:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{log10:function(e){return Math.log(e)/Math.LN10}})},{"./_export":34}],163:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{log1p:e("./_math-log1p")})},{"./_export":34,"./_math-log1p":62}],164:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},{"./_export":34}],165:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{sign:e("./_math-sign")})},{"./_export":34,"./_math-sign":63}],166:[function(e,i,r){var n=e("./_export"),t=e("./_math-expm1"),o=Math.exp;n(n.S+n.F*e("./_fails")(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(t(e)-t(-e))/2:(o(e-1)-o(-e-1))*(Math.E/2)}})},{"./_export":34,"./_fails":36,"./_math-expm1":61}],167:[function(e,i,r){var n=e("./_export"),t=e("./_math-expm1"),o=Math.exp;n(n.S,"Math",{tanh:function(e){var i=t(e=+e),r=t(-e);return i==1/0?1:r==1/0?-1:(i-r)/(o(e)+o(-e))}})},{"./_export":34,"./_math-expm1":61}],168:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},{"./_export":34}],169:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_has"),o=e("./_cof"),f=e("./_inherit-if-required"),a=e("./_to-primitive"),u=e("./_fails"),s=e("./_object-gopn").f,l=e("./_object-gopd").f,c=e("./_object-dp").f,d=e("./_string-trim").trim,b="Number",h=n[b],k=h,_=h.prototype,p=o(e("./_object-create")(_))==b,v="trim"in String.prototype,w=function(e){var i=a(e,!1);if("string"==typeof i&&i.length>2){i=v?i.trim():d(i,3);var r,n,t,o=i.charCodeAt(0);if(43===o||45===o){if(r=i.charCodeAt(2),88===r||120===r)return NaN}else if(48===o){switch(i.charCodeAt(1)){case 66:case 98:n=2,t=49;break;case 79:case 111:n=8,t=55;break;default:return+i}for(var f,u=i.slice(2),s=0,l=u.length;s<l;s++)if(f=u.charCodeAt(s),f<48||f>t)return NaN;return parseInt(u,n)}}return+i};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(e){var i=arguments.length<1?0:e,r=this;return r instanceof h&&(p?u(function(){_.valueOf.call(r)}):o(r)!=b)?f(new k(w(i)),r,h):w(i)};for(var m,g=e("./_descriptors")?s(k):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),y=0;g.length>y;y++)t(k,m=g[y])&&!t(h,m)&&c(h,m,l(k,m));h.prototype=_,_.constructor=h,e("./_redefine")(n,b,h)}},{"./_cof":20,"./_descriptors":30,"./_fails":36,"./_global":40,"./_has":41,"./_inherit-if-required":45,"./_object-create":68,"./_object-dp":69,"./_object-gopd":72,"./_object-gopn":74,"./_redefine":89,"./_string-trim":104,"./_to-primitive":112}],170:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{EPSILON:Math.pow(2,-52)})},{"./_export":34}],171:[function(e,i,r){var n=e("./_export"),t=e("./_global").isFinite;n(n.S,"Number",{isFinite:function(e){return"number"==typeof e&&t(e)}})},{"./_export":34,"./_global":40}],172:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{isInteger:e("./_is-integer")})},{"./_export":34,"./_is-integer":50}],173:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{isNaN:function(e){return e!=e}})},{"./_export":34}],174:[function(e,i,r){var n=e("./_export"),t=e("./_is-integer"),o=Math.abs;n(n.S,"Number",{isSafeInteger:function(e){return t(e)&&o(e)<=9007199254740991}})},{"./_export":34,"./_is-integer":50}],175:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},{"./_export":34}],176:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{"./_export":34}],177:[function(e,i,r){
var n=e("./_export"),t=e("./_parse-float");n(n.S+n.F*(Number.parseFloat!=t),"Number",{parseFloat:t})},{"./_export":34,"./_parse-float":83}],178:[function(e,i,r){var n=e("./_export"),t=e("./_parse-int");n(n.S+n.F*(Number.parseInt!=t),"Number",{parseInt:t})},{"./_export":34,"./_parse-int":84}],179:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-integer"),o=e("./_a-number-value"),f=e("./_string-repeat"),a=1..toFixed,u=Math.floor,s=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",c="0",d=function(e,i){for(var r=-1,n=i;++r<6;)n+=e*s[r],s[r]=n%1e7,n=u(n/1e7)},b=function(e){for(var i=6,r=0;--i>=0;)r+=s[i],s[i]=u(r/e),r=r%e*1e7},h=function(){for(var e=6,i="";--e>=0;)if(""!==i||0===e||0!==s[e]){var r=String(s[e]);i=""===i?r:i+f.call(c,7-r.length)+r}return i},k=function(e,i,r){return 0===i?r:i%2===1?k(e,i-1,r*e):k(e*e,i/2,r)},_=function(e){for(var i=0,r=e;r>=4096;)i+=12,r/=4096;for(;r>=2;)i+=1,r/=2;return i};n(n.P+n.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e("./_fails")(function(){a.call({})})),"Number",{toFixed:function(e){var i,r,n,a,u=o(this,l),s=t(e),p="",v=c;if(s<0||s>20)throw RangeError(l);if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(i=_(u*k(2,69,1))-69,r=i<0?u*k(2,-i,1):u/k(2,i,1),r*=4503599627370496,i=52-i,i>0){for(d(0,r),n=s;n>=7;)d(1e7,0),n-=7;for(d(k(10,n,1),0),n=i-1;n>=23;)b(1<<23),n-=23;b(1<<n),d(1,1),b(2),v=h()}else d(0,r),d(1<<-i,0),v=h()+f.call(c,s);return s>0?(a=v.length,v=p+(a<=s?"0."+f.call(c,s-a)+v:v.slice(0,a-s)+"."+v.slice(a-s))):v=p+v,v}})},{"./_a-number-value":6,"./_export":34,"./_fails":36,"./_string-repeat":103,"./_to-integer":108}],180:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_fails"),o=e("./_a-number-value"),f=1..toPrecision;n(n.P+n.F*(t(function(){return"1"!==f.call(1,void 0)})||!t(function(){f.call({})})),"Number",{toPrecision:function(e){var i=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?f.call(i):f.call(i,e)}})},{"./_a-number-value":6,"./_export":34,"./_fails":36}],181:[function(e,i,r){var n=e("./_export");n(n.S+n.F,"Object",{assign:e("./_object-assign")})},{"./_export":34,"./_object-assign":67}],182:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{create:e("./_object-create")})},{"./_export":34,"./_object-create":68}],183:[function(e,i,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperties:e("./_object-dps")})},{"./_descriptors":30,"./_export":34,"./_object-dps":70}],184:[function(e,i,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})},{"./_descriptors":30,"./_export":34,"./_object-dp":69}],185:[function(e,i,r){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("freeze",function(e){return function(i){return e&&n(i)?e(t(i)):i}})},{"./_is-object":51,"./_meta":64,"./_object-sap":80}],186:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_object-gopd").f;e("./_object-sap")("getOwnPropertyDescriptor",function(){return function(e,i){return t(n(e),i)}})},{"./_object-gopd":72,"./_object-sap":80,"./_to-iobject":109}],187:[function(e,i,r){e("./_object-sap")("getOwnPropertyNames",function(){return e("./_object-gopn-ext").f})},{"./_object-gopn-ext":73,"./_object-sap":80}],188:[function(e,i,r){var n=e("./_to-object"),t=e("./_object-gpo");e("./_object-sap")("getPrototypeOf",function(){return function(e){return t(n(e))}})},{"./_object-gpo":76,"./_object-sap":80,"./_to-object":111}],189:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isExtensible",function(e){return function(i){return!!n(i)&&(!e||e(i))}})},{"./_is-object":51,"./_object-sap":80}],190:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isFrozen",function(e){return function(i){return!n(i)||!!e&&e(i)}})},{"./_is-object":51,"./_object-sap":80}],191:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isSealed",function(e){return function(i){return!n(i)||!!e&&e(i)}})},{"./_is-object":51,"./_object-sap":80}],192:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{is:e("./_same-value")})},{"./_export":34,"./_same-value":91}],193:[function(e,i,r){var n=e("./_to-object"),t=e("./_object-keys");e("./_object-sap")("keys",function(){return function(e){return t(n(e))}})},{"./_object-keys":78,"./_object-sap":80,"./_to-object":111}],194:[function(e,i,r){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("preventExtensions",function(e){return function(i){return e&&n(i)?e(t(i)):i}})},{"./_is-object":51,"./_meta":64,"./_object-sap":80}],195:[function(e,i,r){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("seal",function(e){return function(i){return e&&n(i)?e(t(i)):i}})},{"./_is-object":51,"./_meta":64,"./_object-sap":80}],196:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{setPrototypeOf:e("./_set-proto").set})},{"./_export":34,"./_set-proto":92}],197:[function(e,i,r){"use strict";var n=e("./_classof"),t={};t[e("./_wks")("toStringTag")]="z",t+""!="[object z]"&&e("./_redefine")(Object.prototype,"toString",function(){return"[object "+n(this)+"]"},!0)},{"./_classof":19,"./_redefine":89,"./_wks":119}],198:[function(e,i,r){var n=e("./_export"),t=e("./_parse-float");n(n.G+n.F*(parseFloat!=t),{parseFloat:t})},{"./_export":34,"./_parse-float":83}],199:[function(e,i,r){var n=e("./_export"),t=e("./_parse-int");n(n.G+n.F*(parseInt!=t),{parseInt:t})},{"./_export":34,"./_parse-int":84}],200:[function(e,i,r){"use strict";var n,t,o,f=e("./_library"),a=e("./_global"),u=e("./_ctx"),s=e("./_classof"),l=e("./_export"),c=e("./_is-object"),d=e("./_a-function"),b=e("./_an-instance"),h=e("./_for-of"),k=e("./_species-constructor"),_=e("./_task").set,p=e("./_microtask")(),v="Promise",w=a.TypeError,m=a.process,g=a[v],m=a.process,y="process"==s(m),E=function(){},S=!!function(){try{var i=g.resolve(1),r=(i.constructor={})[e("./_wks")("species")]=function(e){e(E,E)};return(y||"function"==typeof PromiseRejectionEvent)&&i.then(E)instanceof r}catch(n){}}(),O=function(e,i){return e===i||e===g&&i===o},C=function(e){var i;return!(!c(e)||"function"!=typeof(i=e.then))&&i},A=function(e){return O(g,e)?new x(e):new t(e)},x=t=function(e){var i,r;this.promise=new e(function(e,n){if(void 0!==i||void 0!==r)throw w("Bad Promise constructor");i=e,r=n}),this.resolve=d(i),this.reject=d(r)},R=function(e){try{e()}catch(i){return{error:i}}},F=function(e,i){if(!e._n){e._n=!0;var r=e._c;p(function(){for(var n=e._v,t=1==e._s,o=0,f=function(i){var r,o,f=t?i.ok:i.fail,a=i.resolve,u=i.reject,s=i.domain;try{f?(t||(2==e._h&&P(e),e._h=1),f===!0?r=n:(s&&s.enter(),r=f(n),s&&s.exit()),r===i.promise?u(w("Promise-chain cycle")):(o=C(r))?o.call(r,a,u):a(r)):u(n)}catch(l){u(l)}};r.length>o;)f(r[o++]);e._c=[],e._n=!1,i&&!e._h&&M(e)})}},M=function(e){_.call(a,function(){var i,r,n,t=e._v;if(T(e)&&(i=R(function(){y?m.emit("unhandledRejection",t,e):(r=a.onunhandledrejection)?r({promise:e,reason:t}):(n=a.console)&&n.error&&n.error("Unhandled promise rejection",t)}),e._h=y||T(e)?2:1),e._a=void 0,i)throw i.error})},T=function(e){if(1==e._h)return!1;for(var i,r=e._a||e._c,n=0;r.length>n;)if(i=r[n++],i.fail||!T(i.promise))return!1;return!0},P=function(e){_.call(a,function(){var i;y?m.emit("rejectionHandled",e):(i=a.onrejectionhandled)&&i({promise:e,reason:e._v})})},j=function(e){var i=this;i._d||(i._d=!0,i=i._w||i,i._v=e,i._s=2,i._a||(i._a=i._c.slice()),F(i,!0))},L=function(e){var i,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw w("Promise can't be resolved itself");(i=C(e))?p(function(){var n={_w:r,_d:!1};try{i.call(e,u(L,n,1),u(j,n,1))}catch(t){j.call(n,t)}}):(r._v=e,r._s=1,F(r,!1))}catch(n){j.call({_w:r,_d:!1},n)}}};S||(g=function(e){b(this,g,v,"_h"),d(e),n.call(this);try{e(u(L,this,1),u(j,this,1))}catch(i){j.call(this,i)}},n=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},n.prototype=e("./_redefine-all")(g.prototype,{then:function(e,i){var r=A(k(this,g));return r.ok="function"!=typeof e||e,r.fail="function"==typeof i&&i,r.domain=y?m.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&F(this,!1),r.promise},"catch":function(e){return this.then(void 0,e)}}),x=function(){var e=new n;this.promise=e,this.resolve=u(L,e,1),this.reject=u(j,e,1)}),l(l.G+l.W+l.F*!S,{Promise:g}),e("./_set-to-string-tag")(g,v),e("./_set-species")(v),o=e("./_core")[v],l(l.S+l.F*!S,v,{reject:function(e){var i=A(this),r=i.reject;return r(e),i.promise}}),l(l.S+l.F*(f||!S),v,{resolve:function(e){if(e instanceof g&&O(e.constructor,this))return e;var i=A(this),r=i.resolve;return r(e),i.promise}}),l(l.S+l.F*!(S&&e("./_iter-detect")(function(e){g.all(e)["catch"](E)})),v,{all:function(e){var i=this,r=A(i),n=r.resolve,t=r.reject,o=R(function(){var r=[],o=0,f=1;h(e,!1,function(e){var a=o++,u=!1;r.push(void 0),f++,i.resolve(e).then(function(e){u||(u=!0,r[a]=e,--f||n(r))},t)}),--f||n(r)});return o&&t(o.error),r.promise},race:function(e){var i=this,r=A(i),n=r.reject,t=R(function(){h(e,!1,function(e){i.resolve(e).then(r.resolve,n)})});return t&&n(t.error),r.promise}})},{"./_a-function":5,"./_an-instance":8,"./_classof":19,"./_core":25,"./_ctx":27,"./_export":34,"./_for-of":39,"./_global":40,"./_is-object":51,"./_iter-detect":56,"./_library":60,"./_microtask":66,"./_redefine-all":88,"./_set-species":93,"./_set-to-string-tag":94,"./_species-constructor":97,"./_task":106,"./_wks":119}],201:[function(e,i,r){var n=e("./_export"),t=e("./_a-function"),o=e("./_an-object"),f=(e("./_global").Reflect||{}).apply,a=Function.apply;n(n.S+n.F*!e("./_fails")(function(){f(function(){})}),"Reflect",{apply:function(e,i,r){var n=t(e),u=o(r);return f?f(n,i,u):a.call(n,i,u)}})},{"./_a-function":5,"./_an-object":9,"./_export":34,"./_fails":36,"./_global":40}],202:[function(e,i,r){var n=e("./_export"),t=e("./_object-create"),o=e("./_a-function"),f=e("./_an-object"),a=e("./_is-object"),u=e("./_fails"),s=e("./_bind"),l=(e("./_global").Reflect||{}).construct,c=u(function(){function e(){}return!(l(function(){},[],e)instanceof e)}),d=!u(function(){l(function(){})});n(n.S+n.F*(c||d),"Reflect",{construct:function(e,i){o(e),f(i);var r=arguments.length<3?e:o(arguments[2]);if(d&&!c)return l(e,i,r);if(e==r){switch(i.length){case 0:return new e;case 1:return new e(i[0]);case 2:return new e(i[0],i[1]);case 3:return new e(i[0],i[1],i[2]);case 4:return new e(i[0],i[1],i[2],i[3])}var n=[null];return n.push.apply(n,i),new(s.apply(e,n))}var u=r.prototype,b=t(a(u)?u:Object.prototype),h=Function.apply.call(e,b,i);return a(h)?h:b}})},{"./_a-function":5,"./_an-object":9,"./_bind":18,"./_export":34,"./_fails":36,"./_global":40,"./_is-object":51,"./_object-create":68}],203:[function(e,i,r){var n=e("./_object-dp"),t=e("./_export"),o=e("./_an-object"),f=e("./_to-primitive");t(t.S+t.F*e("./_fails")(function(){Reflect.defineProperty(n.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(e,i,r){o(e),i=f(i,!0),o(r);try{return n.f(e,i,r),!0}catch(t){return!1}}})},{"./_an-object":9,"./_export":34,"./_fails":36,"./_object-dp":69,"./_to-primitive":112}],204:[function(e,i,r){var n=e("./_export"),t=e("./_object-gopd").f,o=e("./_an-object");n(n.S,"Reflect",{deleteProperty:function(e,i){var r=t(o(e),i);return!(r&&!r.configurable)&&delete e[i]}})},{"./_an-object":9,"./_export":34,"./_object-gopd":72}],205:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_an-object"),o=function(e){this._t=t(e),this._i=0;var i,r=this._k=[];for(i in e)r.push(i)};e("./_iter-create")(o,"Object",function(){var e,i=this,r=i._k;do if(i._i>=r.length)return{value:void 0,done:!0};while(!((e=r[i._i++])in i._t));return{value:e,done:!1}}),n(n.S,"Reflect",{enumerate:function(e){return new o(e)}})},{"./_an-object":9,"./_export":34,"./_iter-create":54}],206:[function(e,i,r){var n=e("./_object-gopd"),t=e("./_export"),o=e("./_an-object");t(t.S,"Reflect",{getOwnPropertyDescriptor:function(e,i){return n.f(o(e),i)}})},{"./_an-object":9,"./_export":34,"./_object-gopd":72}],207:[function(e,i,r){var n=e("./_export"),t=e("./_object-gpo"),o=e("./_an-object");n(n.S,"Reflect",{getPrototypeOf:function(e){return t(o(e))}})},{"./_an-object":9,"./_export":34,"./_object-gpo":76}],208:[function(e,i,r){function n(e,i){var r,a,l=arguments.length<3?e:arguments[2];return s(e)===l?e[i]:(r=t.f(e,i))?f(r,"value")?r.value:void 0!==r.get?r.get.call(l):void 0:u(a=o(e))?n(a,i,l):void 0}var t=e("./_object-gopd"),o=e("./_object-gpo"),f=e("./_has"),a=e("./_export"),u=e("./_is-object"),s=e("./_an-object");a(a.S,"Reflect",{get:n})},{"./_an-object":9,"./_export":34,"./_has":41,"./_is-object":51,"./_object-gopd":72,"./_object-gpo":76}],209:[function(e,i,r){var n=e("./_export");n(n.S,"Reflect",{has:function(e,i){return i in e}})},{"./_export":34}],210:[function(e,i,r){var n=e("./_export"),t=e("./_an-object"),o=Object.isExtensible;n(n.S,"Reflect",{isExtensible:function(e){return t(e),!o||o(e)}})},{"./_an-object":9,"./_export":34}],211:[function(e,i,r){var n=e("./_export");n(n.S,"Reflect",{ownKeys:e("./_own-keys")})},{"./_export":34,"./_own-keys":82}],212:[function(e,i,r){var n=e("./_export"),t=e("./_an-object"),o=Object.preventExtensions;n(n.S,"Reflect",{preventExtensions:function(e){t(e);try{return o&&o(e),!0}catch(i){return!1}}})},{"./_an-object":9,"./_export":34}],213:[function(e,i,r){var n=e("./_export"),t=e("./_set-proto");t&&n(n.S,"Reflect",{setPrototypeOf:function(e,i){t.check(e,i);try{return t.set(e,i),!0}catch(r){return!1}}})},{"./_export":34,"./_set-proto":92}],214:[function(e,i,r){function n(e,i,r){var u,d,b=arguments.length<4?e:arguments[3],h=o.f(l(e),i);if(!h){if(c(d=f(e)))return n(d,i,r,b);h=s(0)}return a(h,"value")?!(h.writable===!1||!c(b))&&(u=o.f(b,i)||s(0),u.value=r,t.f(b,i,u),!0):void 0!==h.set&&(h.set.call(b,r),!0)}var t=e("./_object-dp"),o=e("./_object-gopd"),f=e("./_object-gpo"),a=e("./_has"),u=e("./_export"),s=e("./_property-desc"),l=e("./_an-object"),c=e("./_is-object");u(u.S,"Reflect",{set:n})},{"./_an-object":9,"./_export":34,"./_has":41,"./_is-object":51,"./_object-dp":69,"./_object-gopd":72,"./_object-gpo":76,"./_property-desc":87}],215:[function(e,i,r){var n=e("./_global"),t=e("./_inherit-if-required"),o=e("./_object-dp").f,f=e("./_object-gopn").f,a=e("./_is-regexp"),u=e("./_flags"),s=n.RegExp,l=s,c=s.prototype,d=/a/g,b=/a/g,h=new s(d)!==d;if(e("./_descriptors")&&(!h||e("./_fails")(function(){return b[e("./_wks")("match")]=!1,s(d)!=d||s(b)==b||"/a/i"!=s(d,"i")}))){s=function(e,i){var r=this instanceof s,n=a(e),o=void 0===i;return!r&&n&&e.constructor===s&&o?e:t(h?new l(n&&!o?e.source:e,i):l((n=e instanceof s)?e.source:e,n&&o?u.call(e):i),r?this:c,s)};for(var k=(function(e){e in s||o(s,e,{configurable:!0,get:function(){return l[e]},set:function(i){l[e]=i}})}),_=f(l),p=0;_.length>p;)k(_[p++]);c.constructor=s,s.prototype=c,e("./_redefine")(n,"RegExp",s)}e("./_set-species")("RegExp")},{"./_descriptors":30,"./_fails":36,"./_flags":38,"./_global":40,"./_inherit-if-required":45,"./_is-regexp":52,"./_object-dp":69,"./_object-gopn":74,"./_redefine":89,"./_set-species":93,"./_wks":119}],216:[function(e,i,r){e("./_descriptors")&&"g"!=/./g.flags&&e("./_object-dp").f(RegExp.prototype,"flags",{configurable:!0,get:e("./_flags")})},{"./_descriptors":30,"./_flags":38,"./_object-dp":69}],217:[function(e,i,r){e("./_fix-re-wks")("match",1,function(e,i,r){return[function(r){"use strict";var n=e(this),t=void 0==r?void 0:r[i];return void 0!==t?t.call(r,n):new RegExp(r)[i](String(n))},r]})},{"./_fix-re-wks":37}],218:[function(e,i,r){e("./_fix-re-wks")("replace",2,function(e,i,r){return[function(n,t){"use strict";var o=e(this),f=void 0==n?void 0:n[i];return void 0!==f?f.call(n,o,t):r.call(String(o),n,t)},r]})},{"./_fix-re-wks":37}],219:[function(e,i,r){e("./_fix-re-wks")("search",1,function(e,i,r){return[function(r){"use strict";var n=e(this),t=void 0==r?void 0:r[i];return void 0!==t?t.call(r,n):new RegExp(r)[i](String(n))},r]})},{"./_fix-re-wks":37}],220:[function(e,i,r){e("./_fix-re-wks")("split",2,function(i,r,n){"use strict";var t=e("./_is-regexp"),o=n,f=[].push,a="split",u="length",s="lastIndex";if("c"=="abbc"[a](/(b)*/)[1]||4!="test"[a](/(?:)/,-1)[u]||2!="ab"[a](/(?:ab)*/)[u]||4!="."[a](/(.?)(.?)/)[u]||"."[a](/()()/)[u]>1||""[a](/.?/)[u]){var l=void 0===/()??/.exec("")[1];n=function(e,i){var r=String(this);if(void 0===e&&0===i)return[];if(!t(e))return o.call(r,e,i);var n,a,c,d,b,h=[],k=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),_=0,p=void 0===i?4294967295:i>>>0,v=new RegExp(e.source,k+"g");for(l||(n=new RegExp("^"+v.source+"$(?!\\s)",k));(a=v.exec(r))&&(c=a.index+a[0][u],!(c>_&&(h.push(r.slice(_,a.index)),!l&&a[u]>1&&a[0].replace(n,function(){for(b=1;b<arguments[u]-2;b++)void 0===arguments[b]&&(a[b]=void 0)}),a[u]>1&&a.index<r[u]&&f.apply(h,a.slice(1)),d=a[0][u],_=c,h[u]>=p)));)v[s]===a.index&&v[s]++;return _===r[u]?!d&&v.test("")||h.push(""):h.push(r.slice(_)),h[u]>p?h.slice(0,p):h}}else"0"[a](void 0,0)[u]&&(n=function(e,i){return void 0===e&&0===i?[]:o.call(this,e,i)});return[function(e,t){var o=i(this),f=void 0==e?void 0:e[r];return void 0!==f?f.call(e,o,t):n.call(String(o),e,t)},n]})},{"./_fix-re-wks":37,"./_is-regexp":52}],221:[function(e,i,r){"use strict";e("./es6.regexp.flags");var n=e("./_an-object"),t=e("./_flags"),o=e("./_descriptors"),f="toString",a=/./[f],u=function(i){e("./_redefine")(RegExp.prototype,f,i,!0)};e("./_fails")(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var e=n(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?t.call(e):void 0)}):a.name!=f&&u(function(){return a.call(this)})},{"./_an-object":9,"./_descriptors":30,"./_fails":36,"./_flags":38,"./_redefine":89,"./es6.regexp.flags":216}],222:[function(e,i,r){"use strict";var n=e("./_collection-strong");i.exports=e("./_collection")("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(this,e=0===e?0:e,e)}},n)},{"./_collection":24,"./_collection-strong":21}],223:[function(e,i,r){"use strict";e("./_string-html")("anchor",function(e){return function(i){return e(this,"a","name",i)}})},{"./_string-html":101}],224:[function(e,i,r){"use strict";e("./_string-html")("big",function(e){return function(){return e(this,"big","","")}})},{"./_string-html":101}],225:[function(e,i,r){"use strict";e("./_string-html")("blink",function(e){return function(){return e(this,"blink","","")}})},{"./_string-html":101}],226:[function(e,i,r){"use strict";e("./_string-html")("bold",function(e){return function(){return e(this,"b","","")}})},{"./_string-html":101}],227:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-at")(!1);n(n.P,"String",{codePointAt:function(e){return t(this,e)}})},{"./_export":34,"./_string-at":99}],228:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-length"),o=e("./_string-context"),f="endsWith",a=""[f];n(n.P+n.F*e("./_fails-is-regexp")(f),"String",{endsWith:function(e){var i=o(this,e,f),r=arguments.length>1?arguments[1]:void 0,n=t(i.length),u=void 0===r?n:Math.min(t(r),n),s=String(e);return a?a.call(i,s,u):i.slice(u-s.length,u)===s}})},{"./_export":34,"./_fails-is-regexp":35,"./_string-context":100,"./_to-length":110}],229:[function(e,i,r){"use strict";e("./_string-html")("fixed",function(e){return function(){return e(this,"tt","","")}})},{"./_string-html":101}],230:[function(e,i,r){"use strict";e("./_string-html")("fontcolor",function(e){return function(i){return e(this,"font","color",i)}})},{"./_string-html":101}],231:[function(e,i,r){"use strict";e("./_string-html")("fontsize",function(e){return function(i){return e(this,"font","size",i)}})},{"./_string-html":101}],232:[function(e,i,r){var n=e("./_export"),t=e("./_to-index"),o=String.fromCharCode,f=String.fromCodePoint;n(n.S+n.F*(!!f&&1!=f.length),"String",{fromCodePoint:function(e){for(var i,r=[],n=arguments.length,f=0;n>f;){if(i=+arguments[f++],t(i,1114111)!==i)throw RangeError(i+" is not a valid code point");r.push(i<65536?o(i):o(((i-=65536)>>10)+55296,i%1024+56320))}return r.join("")}})},{"./_export":34,"./_to-index":107}],233:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-context"),o="includes";n(n.P+n.F*e("./_fails-is-regexp")(o),"String",{includes:function(e){return!!~t(this,e,o).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},{"./_export":34,"./_fails-is-regexp":35,"./_string-context":100}],234:[function(e,i,r){"use strict";e("./_string-html")("italics",function(e){return function(){return e(this,"i","","")}})},{"./_string-html":101}],235:[function(e,i,r){"use strict";var n=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,i=this._t,r=this._i;return r>=i.length?{value:void 0,done:!0}:(e=n(i,r),this._i+=e.length,{value:e,done:!1})})},{"./_iter-define":55,"./_string-at":99}],236:[function(e,i,r){"use strict";e("./_string-html")("link",function(e){return function(i){return e(this,"a","href",i)}})},{"./_string-html":101}],237:[function(e,i,r){var n=e("./_export"),t=e("./_to-iobject"),o=e("./_to-length");n(n.S,"String",{raw:function(e){for(var i=t(e.raw),r=o(i.length),n=arguments.length,f=[],a=0;r>a;)f.push(String(i[a++])),a<n&&f.push(String(arguments[a]));return f.join("")}})},{"./_export":34,"./_to-iobject":109,"./_to-length":110}],238:[function(e,i,r){var n=e("./_export");n(n.P,"String",{repeat:e("./_string-repeat")})},{"./_export":34,"./_string-repeat":103}],239:[function(e,i,r){"use strict";e("./_string-html")("small",function(e){return function(){return e(this,"small","","")}})},{"./_string-html":101}],240:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-length"),o=e("./_string-context"),f="startsWith",a=""[f];n(n.P+n.F*e("./_fails-is-regexp")(f),"String",{startsWith:function(e){var i=o(this,e,f),r=t(Math.min(arguments.length>1?arguments[1]:void 0,i.length)),n=String(e);return a?a.call(i,n,r):i.slice(r,r+n.length)===n}})},{"./_export":34,"./_fails-is-regexp":35,"./_string-context":100,"./_to-length":110}],241:[function(e,i,r){"use strict";e("./_string-html")("strike",function(e){return function(){return e(this,"strike","","")}})},{"./_string-html":101}],242:[function(e,i,r){"use strict";e("./_string-html")("sub",function(e){return function(){return e(this,"sub","","")}})},{"./_string-html":101}],243:[function(e,i,r){"use strict";e("./_string-html")("sup",function(e){return function(){return e(this,"sup","","")}})},{"./_string-html":101}],244:[function(e,i,r){"use strict";e("./_string-trim")("trim",function(e){return function(){return e(this,3)}})},{"./_string-trim":104}],245:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_has"),o=e("./_descriptors"),f=e("./_export"),a=e("./_redefine"),u=e("./_meta").KEY,s=e("./_fails"),l=e("./_shared"),c=e("./_set-to-string-tag"),d=e("./_uid"),b=e("./_wks"),h=e("./_wks-ext"),k=e("./_wks-define"),_=e("./_keyof"),p=e("./_enum-keys"),v=e("./_is-array"),w=e("./_an-object"),m=e("./_to-iobject"),g=e("./_to-primitive"),y=e("./_property-desc"),E=e("./_object-create"),S=e("./_object-gopn-ext"),O=e("./_object-gopd"),C=e("./_object-dp"),A=e("./_object-keys"),x=O.f,R=C.f,F=S.f,M=n.Symbol,T=n.JSON,P=T&&T.stringify,j="prototype",L=b("_hidden"),D=b("toPrimitive"),N={}.propertyIsEnumerable,I=l("symbol-registry"),B=l("symbols"),U=l("op-symbols"),H=Object[j],z="function"==typeof M,G=n.QObject,V=!G||!G[j]||!G[j].findChild,Y=o&&s(function(){return 7!=E(R({},"a",{get:function(){return R(this,"a",{value:7}).a}})).a})?function(e,i,r){var n=x(H,i);n&&delete H[i],R(e,i,r),n&&e!==H&&R(H,i,n)}:R,W=function(e){var i=B[e]=E(M[j]);return i._k=e,i},q=z&&"symbol"==typeof M.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof M},X=function(e,i,r){return e===H&&X(U,i,r),w(e),i=g(i,!0),w(r),t(B,i)?(r.enumerable?(t(e,L)&&e[L][i]&&(e[L][i]=!1),r=E(r,{enumerable:y(0,!1)})):(t(e,L)||R(e,L,y(1,{})),e[L][i]=!0),Y(e,i,r)):R(e,i,r)},K=function(e,i){w(e);for(var r,n=p(i=m(i)),t=0,o=n.length;o>t;)X(e,r=n[t++],i[r]);return e},J=function(e,i){return void 0===i?E(e):K(E(e),i)},Z=function(e){var i=N.call(this,e=g(e,!0));return!(this===H&&t(B,e)&&!t(U,e))&&(!(i||!t(this,e)||!t(B,e)||t(this,L)&&this[L][e])||i)},$=function(e,i){if(e=m(e),i=g(i,!0),e!==H||!t(B,i)||t(U,i)){var r=x(e,i);return!r||!t(B,i)||t(e,L)&&e[L][i]||(r.enumerable=!0),r}},Q=function(e){for(var i,r=F(m(e)),n=[],o=0;r.length>o;)t(B,i=r[o++])||i==L||i==u||n.push(i);return n},ee=function(e){for(var i,r=e===H,n=F(r?U:m(e)),o=[],f=0;n.length>f;)!t(B,i=n[f++])||r&&!t(H,i)||o.push(B[i]);return o};z||(M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),i=function(r){this===H&&i.call(U,r),t(this,L)&&t(this[L],e)&&(this[L][e]=!1),Y(this,e,y(1,r))};return o&&V&&Y(H,e,{configurable:!0,set:i}),W(e)},a(M[j],"toString",function(){return this._k}),O.f=$,C.f=X,e("./_object-gopn").f=S.f=Q,e("./_object-pie").f=Z,e("./_object-gops").f=ee,o&&!e("./_library")&&a(H,"propertyIsEnumerable",Z,!0),h.f=function(e){return W(b(e))}),f(f.G+f.W+f.F*!z,{Symbol:M});for(var ie="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ie.length>re;)b(ie[re++]);for(var ie=A(b.store),re=0;ie.length>re;)k(ie[re++]);f(f.S+f.F*!z,"Symbol",{"for":function(e){return t(I,e+="")?I[e]:I[e]=M(e)},keyFor:function(e){if(q(e))return _(I,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){V=!0},useSimple:function(){V=!1}}),f(f.S+f.F*!z,"Object",{create:J,defineProperty:X,defineProperties:K,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:ee}),T&&f(f.S+f.F*(!z||s(function(){var e=M();return"[null]"!=P([e])||"{}"!=P({a:e})||"{}"!=P(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!q(e)){for(var i,r,n=[e],t=1;arguments.length>t;)n.push(arguments[t++]);return i=n[1],"function"==typeof i&&(r=i),!r&&v(i)||(i=function(e,i){if(r&&(i=r.call(this,e,i)),!q(i))return i}),n[1]=i,P.apply(T,n)}}}),M[j][D]||e("./_hide")(M[j],D,M[j].valueOf),c(M,"Symbol"),c(Math,"Math",!0),c(n.JSON,"JSON",!0)},{"./_an-object":9,"./_descriptors":30,"./_enum-keys":33,"./_export":34,"./_fails":36,"./_global":40,"./_has":41,"./_hide":42,"./_is-array":49,"./_keyof":59,"./_library":60,"./_meta":64,"./_object-create":68,"./_object-dp":69,"./_object-gopd":72,"./_object-gopn":74,"./_object-gopn-ext":73,"./_object-gops":75,"./_object-keys":78,"./_object-pie":79,"./_property-desc":87,"./_redefine":89,"./_set-to-string-tag":94,"./_shared":96,"./_to-iobject":109,"./_to-primitive":112,"./_uid":116,"./_wks":119,"./_wks-define":117,"./_wks-ext":118}],246:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_typed"),o=e("./_typed-buffer"),f=e("./_an-object"),a=e("./_to-index"),u=e("./_to-length"),s=e("./_is-object"),l=e("./_global").ArrayBuffer,c=e("./_species-constructor"),d=o.ArrayBuffer,b=o.DataView,h=t.ABV&&l.isView,k=d.prototype.slice,_=t.VIEW,p="ArrayBuffer";n(n.G+n.W+n.F*(l!==d),{ArrayBuffer:d}),n(n.S+n.F*!t.CONSTR,p,{isView:function(e){return h&&h(e)||s(e)&&_ in e}}),n(n.P+n.U+n.F*e("./_fails")(function(){return!new d(2).slice(1,void 0).byteLength}),p,{slice:function(e,i){if(void 0!==k&&void 0===i)return k.call(f(this),e);for(var r=f(this).byteLength,n=a(e,r),t=a(void 0===i?r:i,r),o=new(c(this,d))(u(t-n)),s=new b(this),l=new b(o),h=0;n<t;)l.setUint8(h++,s.getUint8(n++));return o}}),e("./_set-species")(p)},{"./_an-object":9,"./_export":34,"./_fails":36,"./_global":40,"./_is-object":51,"./_set-species":93,"./_species-constructor":97,"./_to-index":107,"./_to-length":110,"./_typed":115,"./_typed-buffer":114}],247:[function(e,i,r){var n=e("./_export");n(n.G+n.W+n.F*!e("./_typed").ABV,{DataView:e("./_typed-buffer").DataView})},{"./_export":34,"./_typed":115,"./_typed-buffer":114}],248:[function(e,i,r){e("./_typed-array")("Float32",4,function(e){return function(i,r,n){return e(this,i,r,n)}})},{"./_typed-array":113}],249:[function(e,i,r){e("./_typed-array")("Float64",8,function(e){return function(i,r,n){return e(this,i,r,n)}})},{"./_typed-array":113}],250:[function(e,i,r){e("./_typed-array")("Int16",2,function(e){return function(i,r,n){return e(this,i,r,n)}})},{"./_typed-array":113}],251:[function(e,i,r){e("./_typed-array")("Int32",4,function(e){return function(i,r,n){return e(this,i,r,n)}})},{"./_typed-array":113}],252:[function(e,i,r){e("./_typed-array")("Int8",1,function(e){return function(i,r,n){return e(this,i,r,n)}})},{"./_typed-array":113}],253:[function(e,i,r){e("./_typed-array")("Uint16",2,function(e){return function(i,r,n){return e(this,i,r,n)}})},{"./_typed-array":113}],254:[function(e,i,r){e("./_typed-array")("Uint32",4,function(e){return function(i,r,n){return e(this,i,r,n)}})},{"./_typed-array":113}],255:[function(e,i,r){e("./_typed-array")("Uint8",1,function(e){return function(i,r,n){return e(this,i,r,n)}})},{"./_typed-array":113}],256:[function(e,i,r){e("./_typed-array")("Uint8",1,function(e){return function(i,r,n){return e(this,i,r,n)}},!0)},{"./_typed-array":113}],257:[function(e,i,r){"use strict";var n,t=e("./_array-methods")(0),o=e("./_redefine"),f=e("./_meta"),a=e("./_object-assign"),u=e("./_collection-weak"),s=e("./_is-object"),l=f.getWeak,c=Object.isExtensible,d=u.ufstore,b={},h=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},k={get:function(e){if(s(e)){var i=l(e);return i===!0?d(this).get(e):i?i[this._i]:void 0}},set:function(e,i){return u.def(this,e,i)}},_=i.exports=e("./_collection")("WeakMap",h,k,u,!0,!0);7!=(new _).set((Object.freeze||Object)(b),7).get(b)&&(n=u.getConstructor(h),a(n.prototype,k),f.NEED=!0,t(["delete","has","get","set"],function(e){var i=_.prototype,r=i[e];o(i,e,function(i,t){if(s(i)&&!c(i)){this._f||(this._f=new n);var o=this._f[e](i,t);return"set"==e?this:o}return r.call(this,i,t)})}))},{"./_array-methods":14,"./_collection":24,"./_collection-weak":23,"./_is-object":51,"./_meta":64,"./_object-assign":67,"./_redefine":89}],258:[function(e,i,r){"use strict";var n=e("./_collection-weak");e("./_collection")("WeakSet",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(this,e,!0)}},n,!1,!0)},{"./_collection":24,"./_collection-weak":23}],259:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-includes")(!0);n(n.P,"Array",{includes:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")("includes")},{"./_add-to-unscopables":7,"./_array-includes":13,"./_export":34}],260:[function(e,i,r){var n=e("./_export"),t=e("./_microtask")(),o=e("./_global").process,f="process"==e("./_cof")(o);n(n.G,{asap:function(e){var i=f&&o.domain;t(i?i.bind(e):e)}})},{"./_cof":20,"./_export":34,"./_global":40,"./_microtask":66}],261:[function(e,i,r){var n=e("./_export"),t=e("./_cof");n(n.S,"Error",{isError:function(e){return"Error"===t(e)}})},{"./_cof":20,"./_export":34}],262:[function(e,i,r){var n=e("./_export");n(n.P+n.R,"Map",{toJSON:e("./_collection-to-json")("Map")})},{"./_collection-to-json":22,"./_export":34}],263:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{iaddh:function(e,i,r,n){var t=e>>>0,o=i>>>0,f=r>>>0;return o+(n>>>0)+((t&f|(t|f)&~(t+f>>>0))>>>31)|0}})},{"./_export":34}],264:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{imulh:function(e,i){var r=65535,n=+e,t=+i,o=n&r,f=t&r,a=n>>16,u=t>>16,s=(a*f>>>0)+(o*f>>>16);return a*u+(s>>16)+((o*u>>>0)+(s&r)>>16)}})},{"./_export":34}],265:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{isubh:function(e,i,r,n){var t=e>>>0,o=i>>>0,f=r>>>0;return o-(n>>>0)-((~t&f|~(t^f)&t-f>>>0)>>>31)|0}})},{"./_export":34}],266:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{umulh:function(e,i){var r=65535,n=+e,t=+i,o=n&r,f=t&r,a=n>>>16,u=t>>>16,s=(a*f>>>0)+(o*f>>>16);return a*u+(s>>>16)+((o*u>>>0)+(s&r)>>>16)}})},{"./_export":34}],267:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_a-function"),f=e("./_object-dp");e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{
__defineGetter__:function(e,i){f.f(t(this),e,{get:o(i),enumerable:!0,configurable:!0})}})},{"./_a-function":5,"./_descriptors":30,"./_export":34,"./_object-dp":69,"./_object-forced-pam":71,"./_to-object":111}],268:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_a-function"),f=e("./_object-dp");e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__defineSetter__:function(e,i){f.f(t(this),e,{set:o(i),enumerable:!0,configurable:!0})}})},{"./_a-function":5,"./_descriptors":30,"./_export":34,"./_object-dp":69,"./_object-forced-pam":71,"./_to-object":111}],269:[function(e,i,r){var n=e("./_export"),t=e("./_object-to-array")(!0);n(n.S,"Object",{entries:function(e){return t(e)}})},{"./_export":34,"./_object-to-array":81}],270:[function(e,i,r){var n=e("./_export"),t=e("./_own-keys"),o=e("./_to-iobject"),f=e("./_object-gopd"),a=e("./_create-property");n(n.S,"Object",{getOwnPropertyDescriptors:function(e){for(var i,r=o(e),n=f.f,u=t(r),s={},l=0;u.length>l;)a(s,i=u[l++],n(r,i));return s}})},{"./_create-property":26,"./_export":34,"./_object-gopd":72,"./_own-keys":82,"./_to-iobject":109}],271:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive"),f=e("./_object-gpo"),a=e("./_object-gopd").f;e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__lookupGetter__:function(e){var i,r=t(this),n=o(e,!0);do if(i=a(r,n))return i.get;while(r=f(r))}})},{"./_descriptors":30,"./_export":34,"./_object-forced-pam":71,"./_object-gopd":72,"./_object-gpo":76,"./_to-object":111,"./_to-primitive":112}],272:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive"),f=e("./_object-gpo"),a=e("./_object-gopd").f;e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__lookupSetter__:function(e){var i,r=t(this),n=o(e,!0);do if(i=a(r,n))return i.set;while(r=f(r))}})},{"./_descriptors":30,"./_export":34,"./_object-forced-pam":71,"./_object-gopd":72,"./_object-gpo":76,"./_to-object":111,"./_to-primitive":112}],273:[function(e,i,r){var n=e("./_export"),t=e("./_object-to-array")(!1);n(n.S,"Object",{values:function(e){return t(e)}})},{"./_export":34,"./_object-to-array":81}],274:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_global"),o=e("./_core"),f=e("./_microtask")(),a=e("./_wks")("observable"),u=e("./_a-function"),s=e("./_an-object"),l=e("./_an-instance"),c=e("./_redefine-all"),d=e("./_hide"),b=e("./_for-of"),h=b.RETURN,k=function(e){return null==e?void 0:u(e)},_=function(e){var i=e._c;i&&(e._c=void 0,i())},p=function(e){return void 0===e._o},v=function(e){p(e)||(e._o=void 0,_(e))},w=function(e,i){s(e),this._c=void 0,this._o=e,e=new m(this);try{var r=i(e),n=r;null!=r&&("function"==typeof r.unsubscribe?r=function(){n.unsubscribe()}:u(r),this._c=r)}catch(t){return void e.error(t)}p(this)&&_(this)};w.prototype=c({},{unsubscribe:function(){v(this)}});var m=function(e){this._s=e};m.prototype=c({},{next:function(e){var i=this._s;if(!p(i)){var r=i._o;try{var n=k(r.next);if(n)return n.call(r,e)}catch(t){try{v(i)}finally{throw t}}}},error:function(e){var i=this._s;if(p(i))throw e;var r=i._o;i._o=void 0;try{var n=k(r.error);if(!n)throw e;e=n.call(r,e)}catch(t){try{_(i)}finally{throw t}}return _(i),e},complete:function(e){var i=this._s;if(!p(i)){var r=i._o;i._o=void 0;try{var n=k(r.complete);e=n?n.call(r,e):void 0}catch(t){try{_(i)}finally{throw t}}return _(i),e}}});var g=function(e){l(this,g,"Observable","_f")._f=u(e)};c(g.prototype,{subscribe:function(e){return new w(e,this._f)},forEach:function(e){var i=this;return new(o.Promise||t.Promise)(function(r,n){u(e);var t=i.subscribe({next:function(i){try{return e(i)}catch(r){n(r),t.unsubscribe()}},error:n,complete:r})})}}),c(g,{from:function(e){var i="function"==typeof this?this:g,r=k(s(e)[a]);if(r){var n=s(r.call(e));return n.constructor===i?n:new i(function(e){return n.subscribe(e)})}return new i(function(i){var r=!1;return f(function(){if(!r){try{if(b(e,!1,function(e){if(i.next(e),r)return h})===h)return}catch(n){if(r)throw n;return void i.error(n)}i.complete()}}),function(){r=!0}})},of:function(){for(var e=0,i=arguments.length,r=Array(i);e<i;)r[e]=arguments[e++];return new("function"==typeof this?this:g)(function(e){var i=!1;return f(function(){if(!i){for(var n=0;n<r.length;++n)if(e.next(r[n]),i)return;e.complete()}}),function(){i=!0}})}}),d(g.prototype,a,function(){return this}),n(n.G,{Observable:g}),e("./_set-species")("Observable")},{"./_a-function":5,"./_an-instance":8,"./_an-object":9,"./_core":25,"./_export":34,"./_for-of":39,"./_global":40,"./_hide":42,"./_microtask":66,"./_redefine-all":88,"./_set-species":93,"./_wks":119}],275:[function(e,i,r){var n=e("./_metadata"),t=e("./_an-object"),o=n.key,f=n.set;n.exp({defineMetadata:function(e,i,r,n){f(e,i,t(r),o(n))}})},{"./_an-object":9,"./_metadata":65}],276:[function(e,i,r){var n=e("./_metadata"),t=e("./_an-object"),o=n.key,f=n.map,a=n.store;n.exp({deleteMetadata:function(e,i){var r=arguments.length<3?void 0:o(arguments[2]),n=f(t(i),r,!1);if(void 0===n||!n["delete"](e))return!1;if(n.size)return!0;var u=a.get(i);return u["delete"](r),!!u.size||a["delete"](i)}})},{"./_an-object":9,"./_metadata":65}],277:[function(e,i,r){var n=e("./es6.set"),t=e("./_array-from-iterable"),o=e("./_metadata"),f=e("./_an-object"),a=e("./_object-gpo"),u=o.keys,s=o.key,l=function(e,i){var r=u(e,i),o=a(e);if(null===o)return r;var f=l(o,i);return f.length?r.length?t(new n(r.concat(f))):f:r};o.exp({getMetadataKeys:function(e){return l(f(e),arguments.length<2?void 0:s(arguments[1]))}})},{"./_an-object":9,"./_array-from-iterable":12,"./_metadata":65,"./_object-gpo":76,"./es6.set":222}],278:[function(e,i,r){var n=e("./_metadata"),t=e("./_an-object"),o=e("./_object-gpo"),f=n.has,a=n.get,u=n.key,s=function(e,i,r){var n=f(e,i,r);if(n)return a(e,i,r);var t=o(i);return null!==t?s(e,t,r):void 0};n.exp({getMetadata:function(e,i){return s(e,t(i),arguments.length<3?void 0:u(arguments[2]))}})},{"./_an-object":9,"./_metadata":65,"./_object-gpo":76}],279:[function(e,i,r){var n=e("./_metadata"),t=e("./_an-object"),o=n.keys,f=n.key;n.exp({getOwnMetadataKeys:function(e){return o(t(e),arguments.length<2?void 0:f(arguments[1]))}})},{"./_an-object":9,"./_metadata":65}],280:[function(e,i,r){var n=e("./_metadata"),t=e("./_an-object"),o=n.get,f=n.key;n.exp({getOwnMetadata:function(e,i){return o(e,t(i),arguments.length<3?void 0:f(arguments[2]))}})},{"./_an-object":9,"./_metadata":65}],281:[function(e,i,r){var n=e("./_metadata"),t=e("./_an-object"),o=e("./_object-gpo"),f=n.has,a=n.key,u=function(e,i,r){var n=f(e,i,r);if(n)return!0;var t=o(i);return null!==t&&u(e,t,r)};n.exp({hasMetadata:function(e,i){return u(e,t(i),arguments.length<3?void 0:a(arguments[2]))}})},{"./_an-object":9,"./_metadata":65,"./_object-gpo":76}],282:[function(e,i,r){var n=e("./_metadata"),t=e("./_an-object"),o=n.has,f=n.key;n.exp({hasOwnMetadata:function(e,i){return o(e,t(i),arguments.length<3?void 0:f(arguments[2]))}})},{"./_an-object":9,"./_metadata":65}],283:[function(e,i,r){var n=e("./_metadata"),t=e("./_an-object"),o=e("./_a-function"),f=n.key,a=n.set;n.exp({metadata:function(e,i){return function(r,n){a(e,i,(void 0!==n?t:o)(r),f(n))}}})},{"./_a-function":5,"./_an-object":9,"./_metadata":65}],284:[function(e,i,r){var n=e("./_export");n(n.P+n.R,"Set",{toJSON:e("./_collection-to-json")("Set")})},{"./_collection-to-json":22,"./_export":34}],285:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-at")(!0);n(n.P,"String",{at:function(e){return t(this,e)}})},{"./_export":34,"./_string-at":99}],286:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_defined"),o=e("./_to-length"),f=e("./_is-regexp"),a=e("./_flags"),u=RegExp.prototype,s=function(e,i){this._r=e,this._s=i};e("./_iter-create")(s,"RegExp String",function(){var e=this._r.exec(this._s);return{value:e,done:null===e}}),n(n.P,"String",{matchAll:function(e){if(t(this),!f(e))throw TypeError(e+" is not a regexp!");var i=String(this),r="flags"in u?String(e.flags):a.call(e),n=new RegExp(e.source,~r.indexOf("g")?r:"g"+r);return n.lastIndex=o(e.lastIndex),new s(n,i)}})},{"./_defined":29,"./_export":34,"./_flags":38,"./_is-regexp":52,"./_iter-create":54,"./_to-length":110}],287:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-pad");n(n.P,"String",{padEnd:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},{"./_export":34,"./_string-pad":102}],288:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-pad");n(n.P,"String",{padStart:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},{"./_export":34,"./_string-pad":102}],289:[function(e,i,r){"use strict";e("./_string-trim")("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},{"./_string-trim":104}],290:[function(e,i,r){"use strict";e("./_string-trim")("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},{"./_string-trim":104}],291:[function(e,i,r){e("./_wks-define")("asyncIterator")},{"./_wks-define":117}],292:[function(e,i,r){e("./_wks-define")("observable")},{"./_wks-define":117}],293:[function(e,i,r){var n=e("./_export");n(n.S,"System",{global:e("./_global")})},{"./_export":34,"./_global":40}],294:[function(e,i,r){for(var n=e("./es6.array.iterator"),t=e("./_redefine"),o=e("./_global"),f=e("./_hide"),a=e("./_iterators"),u=e("./_wks"),s=u("iterator"),l=u("toStringTag"),c=a.Array,d=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],b=0;b<5;b++){var h,k=d[b],_=o[k],p=_&&_.prototype;if(p){p[s]||f(p,s,c),p[l]||f(p,l,k),a[k]=c;for(h in n)p[h]||t(p,h,n[h],!0)}}},{"./_global":40,"./_hide":42,"./_iterators":58,"./_redefine":89,"./_wks":119,"./es6.array.iterator":132}],295:[function(e,i,r){var n=e("./_export"),t=e("./_task");n(n.G+n.B,{setImmediate:t.set,clearImmediate:t.clear})},{"./_export":34,"./_task":106}],296:[function(e,i,r){var n=e("./_global"),t=e("./_export"),o=e("./_invoke"),f=e("./_partial"),a=n.navigator,u=!!a&&/MSIE .\./.test(a.userAgent),s=function(e){return u?function(i,r){return e(o(f,[].slice.call(arguments,2),"function"==typeof i?i:Function(i)),r)}:e};t(t.G+t.B+t.F*u,{setTimeout:s(n.setTimeout),setInterval:s(n.setInterval)})},{"./_export":34,"./_global":40,"./_invoke":46,"./_partial":85}],297:[function(e,i,r){e("./modules/es6.symbol"),e("./modules/es6.object.create"),e("./modules/es6.object.define-property"),e("./modules/es6.object.define-properties"),e("./modules/es6.object.get-own-property-descriptor"),e("./modules/es6.object.get-prototype-of"),e("./modules/es6.object.keys"),e("./modules/es6.object.get-own-property-names"),e("./modules/es6.object.freeze"),e("./modules/es6.object.seal"),e("./modules/es6.object.prevent-extensions"),e("./modules/es6.object.is-frozen"),e("./modules/es6.object.is-sealed"),e("./modules/es6.object.is-extensible"),e("./modules/es6.object.assign"),e("./modules/es6.object.is"),e("./modules/es6.object.set-prototype-of"),e("./modules/es6.object.to-string"),e("./modules/es6.function.bind"),e("./modules/es6.function.name"),e("./modules/es6.function.has-instance"),e("./modules/es6.parse-int"),e("./modules/es6.parse-float"),e("./modules/es6.number.constructor"),e("./modules/es6.number.to-fixed"),e("./modules/es6.number.to-precision"),e("./modules/es6.number.epsilon"),e("./modules/es6.number.is-finite"),e("./modules/es6.number.is-integer"),e("./modules/es6.number.is-nan"),e("./modules/es6.number.is-safe-integer"),e("./modules/es6.number.max-safe-integer"),e("./modules/es6.number.min-safe-integer"),e("./modules/es6.number.parse-float"),e("./modules/es6.number.parse-int"),e("./modules/es6.math.acosh"),e("./modules/es6.math.asinh"),e("./modules/es6.math.atanh"),e("./modules/es6.math.cbrt"),e("./modules/es6.math.clz32"),e("./modules/es6.math.cosh"),e("./modules/es6.math.expm1"),e("./modules/es6.math.fround"),e("./modules/es6.math.hypot"),e("./modules/es6.math.imul"),e("./modules/es6.math.log10"),e("./modules/es6.math.log1p"),e("./modules/es6.math.log2"),e("./modules/es6.math.sign"),e("./modules/es6.math.sinh"),e("./modules/es6.math.tanh"),e("./modules/es6.math.trunc"),e("./modules/es6.string.from-code-point"),e("./modules/es6.string.raw"),e("./modules/es6.string.trim"),e("./modules/es6.string.iterator"),e("./modules/es6.string.code-point-at"),e("./modules/es6.string.ends-with"),e("./modules/es6.string.includes"),e("./modules/es6.string.repeat"),e("./modules/es6.string.starts-with"),e("./modules/es6.string.anchor"),e("./modules/es6.string.big"),e("./modules/es6.string.blink"),e("./modules/es6.string.bold"),e("./modules/es6.string.fixed"),e("./modules/es6.string.fontcolor"),e("./modules/es6.string.fontsize"),e("./modules/es6.string.italics"),e("./modules/es6.string.link"),e("./modules/es6.string.small"),e("./modules/es6.string.strike"),e("./modules/es6.string.sub"),e("./modules/es6.string.sup"),e("./modules/es6.date.now"),e("./modules/es6.date.to-json"),e("./modules/es6.date.to-iso-string"),e("./modules/es6.date.to-string"),e("./modules/es6.date.to-primitive"),e("./modules/es6.array.is-array"),e("./modules/es6.array.from"),e("./modules/es6.array.of"),e("./modules/es6.array.join"),e("./modules/es6.array.slice"),e("./modules/es6.array.sort"),e("./modules/es6.array.for-each"),e("./modules/es6.array.map"),e("./modules/es6.array.filter"),e("./modules/es6.array.some"),e("./modules/es6.array.every"),e("./modules/es6.array.reduce"),e("./modules/es6.array.reduce-right"),e("./modules/es6.array.index-of"),e("./modules/es6.array.last-index-of"),e("./modules/es6.array.copy-within"),e("./modules/es6.array.fill"),e("./modules/es6.array.find"),e("./modules/es6.array.find-index"),e("./modules/es6.array.species"),e("./modules/es6.array.iterator"),e("./modules/es6.regexp.constructor"),e("./modules/es6.regexp.to-string"),e("./modules/es6.regexp.flags"),e("./modules/es6.regexp.match"),e("./modules/es6.regexp.replace"),e("./modules/es6.regexp.search"),e("./modules/es6.regexp.split"),e("./modules/es6.promise"),e("./modules/es6.map"),e("./modules/es6.set"),e("./modules/es6.weak-map"),e("./modules/es6.weak-set"),e("./modules/es6.typed.array-buffer"),e("./modules/es6.typed.data-view"),e("./modules/es6.typed.int8-array"),e("./modules/es6.typed.uint8-array"),e("./modules/es6.typed.uint8-clamped-array"),e("./modules/es6.typed.int16-array"),e("./modules/es6.typed.uint16-array"),e("./modules/es6.typed.int32-array"),e("./modules/es6.typed.uint32-array"),e("./modules/es6.typed.float32-array"),e("./modules/es6.typed.float64-array"),e("./modules/es6.reflect.apply"),e("./modules/es6.reflect.construct"),e("./modules/es6.reflect.define-property"),e("./modules/es6.reflect.delete-property"),e("./modules/es6.reflect.enumerate"),e("./modules/es6.reflect.get"),e("./modules/es6.reflect.get-own-property-descriptor"),e("./modules/es6.reflect.get-prototype-of"),e("./modules/es6.reflect.has"),e("./modules/es6.reflect.is-extensible"),e("./modules/es6.reflect.own-keys"),e("./modules/es6.reflect.prevent-extensions"),e("./modules/es6.reflect.set"),e("./modules/es6.reflect.set-prototype-of"),e("./modules/es7.array.includes"),e("./modules/es7.string.at"),e("./modules/es7.string.pad-start"),e("./modules/es7.string.pad-end"),e("./modules/es7.string.trim-left"),e("./modules/es7.string.trim-right"),e("./modules/es7.string.match-all"),e("./modules/es7.symbol.async-iterator"),e("./modules/es7.symbol.observable"),e("./modules/es7.object.get-own-property-descriptors"),e("./modules/es7.object.values"),e("./modules/es7.object.entries"),e("./modules/es7.object.define-getter"),e("./modules/es7.object.define-setter"),e("./modules/es7.object.lookup-getter"),e("./modules/es7.object.lookup-setter"),e("./modules/es7.map.to-json"),e("./modules/es7.set.to-json"),e("./modules/es7.system.global"),e("./modules/es7.error.is-error"),e("./modules/es7.math.iaddh"),e("./modules/es7.math.isubh"),e("./modules/es7.math.imulh"),e("./modules/es7.math.umulh"),e("./modules/es7.reflect.define-metadata"),e("./modules/es7.reflect.delete-metadata"),e("./modules/es7.reflect.get-metadata"),e("./modules/es7.reflect.get-metadata-keys"),e("./modules/es7.reflect.get-own-metadata"),e("./modules/es7.reflect.get-own-metadata-keys"),e("./modules/es7.reflect.has-metadata"),e("./modules/es7.reflect.has-own-metadata"),e("./modules/es7.reflect.metadata"),e("./modules/es7.asap"),e("./modules/es7.observable"),e("./modules/web.timers"),e("./modules/web.immediate"),e("./modules/web.dom.iterable"),i.exports=e("./modules/_core")},{"./modules/_core":25,"./modules/es6.array.copy-within":122,"./modules/es6.array.every":123,"./modules/es6.array.fill":124,"./modules/es6.array.filter":125,"./modules/es6.array.find":127,"./modules/es6.array.find-index":126,"./modules/es6.array.for-each":128,"./modules/es6.array.from":129,"./modules/es6.array.index-of":130,"./modules/es6.array.is-array":131,"./modules/es6.array.iterator":132,"./modules/es6.array.join":133,"./modules/es6.array.last-index-of":134,"./modules/es6.array.map":135,"./modules/es6.array.of":136,"./modules/es6.array.reduce":138,"./modules/es6.array.reduce-right":137,"./modules/es6.array.slice":139,"./modules/es6.array.some":140,"./modules/es6.array.sort":141,"./modules/es6.array.species":142,"./modules/es6.date.now":143,"./modules/es6.date.to-iso-string":144,"./modules/es6.date.to-json":145,"./modules/es6.date.to-primitive":146,"./modules/es6.date.to-string":147,"./modules/es6.function.bind":148,"./modules/es6.function.has-instance":149,"./modules/es6.function.name":150,"./modules/es6.map":151,"./modules/es6.math.acosh":152,"./modules/es6.math.asinh":153,"./modules/es6.math.atanh":154,"./modules/es6.math.cbrt":155,"./modules/es6.math.clz32":156,"./modules/es6.math.cosh":157,"./modules/es6.math.expm1":158,"./modules/es6.math.fround":159,"./modules/es6.math.hypot":160,"./modules/es6.math.imul":161,"./modules/es6.math.log10":162,"./modules/es6.math.log1p":163,"./modules/es6.math.log2":164,"./modules/es6.math.sign":165,"./modules/es6.math.sinh":166,"./modules/es6.math.tanh":167,"./modules/es6.math.trunc":168,"./modules/es6.number.constructor":169,"./modules/es6.number.epsilon":170,"./modules/es6.number.is-finite":171,"./modules/es6.number.is-integer":172,"./modules/es6.number.is-nan":173,"./modules/es6.number.is-safe-integer":174,"./modules/es6.number.max-safe-integer":175,"./modules/es6.number.min-safe-integer":176,"./modules/es6.number.parse-float":177,"./modules/es6.number.parse-int":178,"./modules/es6.number.to-fixed":179,"./modules/es6.number.to-precision":180,"./modules/es6.object.assign":181,"./modules/es6.object.create":182,"./modules/es6.object.define-properties":183,"./modules/es6.object.define-property":184,"./modules/es6.object.freeze":185,"./modules/es6.object.get-own-property-descriptor":186,"./modules/es6.object.get-own-property-names":187,"./modules/es6.object.get-prototype-of":188,"./modules/es6.object.is":192,"./modules/es6.object.is-extensible":189,"./modules/es6.object.is-frozen":190,"./modules/es6.object.is-sealed":191,"./modules/es6.object.keys":193,"./modules/es6.object.prevent-extensions":194,"./modules/es6.object.seal":195,"./modules/es6.object.set-prototype-of":196,"./modules/es6.object.to-string":197,"./modules/es6.parse-float":198,"./modules/es6.parse-int":199,"./modules/es6.promise":200,"./modules/es6.reflect.apply":201,"./modules/es6.reflect.construct":202,"./modules/es6.reflect.define-property":203,"./modules/es6.reflect.delete-property":204,"./modules/es6.reflect.enumerate":205,"./modules/es6.reflect.get":208,"./modules/es6.reflect.get-own-property-descriptor":206,"./modules/es6.reflect.get-prototype-of":207,"./modules/es6.reflect.has":209,"./modules/es6.reflect.is-extensible":210,"./modules/es6.reflect.own-keys":211,"./modules/es6.reflect.prevent-extensions":212,"./modules/es6.reflect.set":214,"./modules/es6.reflect.set-prototype-of":213,"./modules/es6.regexp.constructor":215,"./modules/es6.regexp.flags":216,"./modules/es6.regexp.match":217,"./modules/es6.regexp.replace":218,"./modules/es6.regexp.search":219,"./modules/es6.regexp.split":220,"./modules/es6.regexp.to-string":221,"./modules/es6.set":222,"./modules/es6.string.anchor":223,"./modules/es6.string.big":224,"./modules/es6.string.blink":225,"./modules/es6.string.bold":226,"./modules/es6.string.code-point-at":227,"./modules/es6.string.ends-with":228,"./modules/es6.string.fixed":229,"./modules/es6.string.fontcolor":230,"./modules/es6.string.fontsize":231,"./modules/es6.string.from-code-point":232,"./modules/es6.string.includes":233,"./modules/es6.string.italics":234,"./modules/es6.string.iterator":235,"./modules/es6.string.link":236,"./modules/es6.string.raw":237,"./modules/es6.string.repeat":238,"./modules/es6.string.small":239,"./modules/es6.string.starts-with":240,"./modules/es6.string.strike":241,"./modules/es6.string.sub":242,"./modules/es6.string.sup":243,"./modules/es6.string.trim":244,"./modules/es6.symbol":245,"./modules/es6.typed.array-buffer":246,"./modules/es6.typed.data-view":247,"./modules/es6.typed.float32-array":248,"./modules/es6.typed.float64-array":249,"./modules/es6.typed.int16-array":250,"./modules/es6.typed.int32-array":251,"./modules/es6.typed.int8-array":252,"./modules/es6.typed.uint16-array":253,"./modules/es6.typed.uint32-array":254,"./modules/es6.typed.uint8-array":255,"./modules/es6.typed.uint8-clamped-array":256,"./modules/es6.weak-map":257,"./modules/es6.weak-set":258,"./modules/es7.array.includes":259,"./modules/es7.asap":260,"./modules/es7.error.is-error":261,"./modules/es7.map.to-json":262,"./modules/es7.math.iaddh":263,"./modules/es7.math.imulh":264,"./modules/es7.math.isubh":265,"./modules/es7.math.umulh":266,"./modules/es7.object.define-getter":267,"./modules/es7.object.define-setter":268,"./modules/es7.object.entries":269,"./modules/es7.object.get-own-property-descriptors":270,"./modules/es7.object.lookup-getter":271,"./modules/es7.object.lookup-setter":272,"./modules/es7.object.values":273,"./modules/es7.observable":274,"./modules/es7.reflect.define-metadata":275,"./modules/es7.reflect.delete-metadata":276,"./modules/es7.reflect.get-metadata":278,"./modules/es7.reflect.get-metadata-keys":277,"./modules/es7.reflect.get-own-metadata":280,"./modules/es7.reflect.get-own-metadata-keys":279,"./modules/es7.reflect.has-metadata":281,"./modules/es7.reflect.has-own-metadata":282,"./modules/es7.reflect.metadata":283,"./modules/es7.set.to-json":284,"./modules/es7.string.at":285,"./modules/es7.string.match-all":286,"./modules/es7.string.pad-end":287,"./modules/es7.string.pad-start":288,"./modules/es7.string.trim-left":289,"./modules/es7.string.trim-right":290,"./modules/es7.symbol.async-iterator":291,"./modules/es7.symbol.observable":292,"./modules/es7.system.global":293,"./modules/web.dom.iterable":294,"./modules/web.immediate":295,"./modules/web.timers":296}],298:[function(e,i,r){(function(e){!function(e){"use strict";function r(e,i,r,n){var o=i&&i.prototype instanceof t?i:t,f=Object.create(o.prototype),a=new b(n||[]);return f._invoke=s(e,r,a),f}function n(e,i,r){try{return{type:"normal",arg:e.call(i,r)}}catch(n){return{type:"throw",arg:n}}}function t(){}function o(){}function f(){}function a(e){["next","throw","return"].forEach(function(i){e[i]=function(e){return this._invoke(i,e)}})}function u(i){function r(e,t,o,f){var a=n(i[e],i,t);if("throw"!==a.type){var u=a.arg,s=u.value;return s&&"object"==typeof s&&v.call(s,"__await")?Promise.resolve(s.__await).then(function(e){r("next",e,o,f)},function(e){r("throw",e,o,f)}):Promise.resolve(s).then(function(e){u.value=e,o(u)},f)}f(a.arg)}function t(e,i){function n(){return new Promise(function(n,t){r(e,i,n,t)})}return o=o?o.then(n,n):n()}"object"==typeof e.process&&e.process.domain&&(r=e.process.domain.bind(r));var o;this._invoke=t}function s(e,i,r){var t=O;return function(o,f){if(t===A)throw new Error("Generator is already running");if(t===x){if("throw"===o)throw f;return k()}for(r.method=o,r.arg=f;;){var a=r.delegate;if(a){var u=l(a,r);if(u){if(u===R)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(t===O)throw t=x,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);t=A;var s=n(e,i,r);if("normal"===s.type){if(t=r.done?x:C,s.arg===R)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(t=x,r.method="throw",r.arg=s.arg)}}}function l(e,i){var r=e.iterator[i.method];if(r===_){if(i.delegate=null,"throw"===i.method){if(e.iterator["return"]&&(i.method="return",i.arg=_,l(e,i),"throw"===i.method))return R;i.method="throw",i.arg=new TypeError("The iterator does not provide a 'throw' method")}return R}var t=n(r,e.iterator,i.arg);if("throw"===t.type)return i.method="throw",i.arg=t.arg,i.delegate=null,R;var o=t.arg;return o?o.done?(i[e.resultName]=o.value,i.next=e.nextLoc,"return"!==i.method&&(i.method="next",i.arg=_),i.delegate=null,R):o:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,R)}function c(e){var i={tryLoc:e[0]};1 in e&&(i.catchLoc=e[1]),2 in e&&(i.finallyLoc=e[2],i.afterLoc=e[3]),this.tryEntries.push(i)}function d(e){var i=e.completion||{};i.type="normal",delete i.arg,e.completion=i}function b(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(c,this),this.reset(!0)}function h(e){if(e){var i=e[m];if(i)return i.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r<e.length;)if(v.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=_,t.done=!0,t};return n.next=n}}return{next:k}}function k(){return{value:_,done:!0}}var _,p=Object.prototype,v=p.hasOwnProperty,w="function"==typeof Symbol?Symbol:{},m=w.iterator||"@@iterator",g=w.asyncIterator||"@@asyncIterator",y=w.toStringTag||"@@toStringTag",E="object"==typeof i,S=e.regeneratorRuntime;if(S)return void(E&&(i.exports=S));S=e.regeneratorRuntime=E?i.exports:{},S.wrap=r;var O="suspendedStart",C="suspendedYield",A="executing",x="completed",R={},F={};F[m]=function(){return this};var M=Object.getPrototypeOf,T=M&&M(M(h([])));T&&T!==p&&v.call(T,m)&&(F=T);var P=f.prototype=t.prototype=Object.create(F);o.prototype=P.constructor=f,f.constructor=o,f[y]=o.displayName="GeneratorFunction",S.isGeneratorFunction=function(e){var i="function"==typeof e&&e.constructor;return!!i&&(i===o||"GeneratorFunction"===(i.displayName||i.name))},S.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,y in e||(e[y]="GeneratorFunction")),e.prototype=Object.create(P),e},S.awrap=function(e){return{__await:e}},a(u.prototype),u.prototype[g]=function(){return this},S.AsyncIterator=u,S.async=function(e,i,n,t){var o=new u(r(e,i,n,t));return S.isGeneratorFunction(i)?o:o.next().then(function(e){return e.done?e.value:o.next()})},a(P),P[y]="Generator",P[m]=function(){return this},P.toString=function(){return"[object Generator]"},S.keys=function(e){var i=[];for(var r in e)i.push(r);return i.reverse(),function n(){for(;i.length;){var r=i.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},S.values=h,b.prototype={constructor:b,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=_,this.done=!1,this.delegate=null,this.method="next",this.arg=_,this.tryEntries.forEach(d),!e)for(var i in this)"t"===i.charAt(0)&&v.call(this,i)&&!isNaN(+i.slice(1))&&(this[i]=_)},stop:function(){this.done=!0;var e=this.tryEntries[0],i=e.completion;if("throw"===i.type)throw i.arg;return this.rval},dispatchException:function(e){function i(i,n){return o.type="throw",o.arg=e,r.next=i,n&&(r.method="next",r.arg=_),!!n}if(this.done)throw e;for(var r=this,n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n],o=t.completion;if("root"===t.tryLoc)return i("end");if(t.tryLoc<=this.prev){var f=v.call(t,"catchLoc"),a=v.call(t,"finallyLoc");if(f&&a){if(this.prev<t.catchLoc)return i(t.catchLoc,!0);if(this.prev<t.finallyLoc)return i(t.finallyLoc)}else if(f){if(this.prev<t.catchLoc)return i(t.catchLoc,!0)}else{if(!a)throw new Error("try statement without catch or finally");if(this.prev<t.finallyLoc)return i(t.finallyLoc)}}}},abrupt:function(e,i){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&v.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var t=n;break}}t&&("break"===e||"continue"===e)&&t.tryLoc<=i&&i<=t.finallyLoc&&(t=null);var o=t?t.completion:{};return o.type=e,o.arg=i,t?(this.method="next",this.next=t.finallyLoc,R):this.complete(o)},complete:function(e,i){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&i&&(this.next=i),R},finish:function(e){for(var i=this.tryEntries.length-1;i>=0;--i){var r=this.tryEntries[i];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),d(r),R}},"catch":function(e){for(var i=this.tryEntries.length-1;i>=0;--i){var r=this.tryEntries[i];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var t=n.arg;d(r)}return t}}throw new Error("illegal catch attempt")},delegateYield:function(e,i,r){return this.delegate={iterator:h(e),resultName:i,nextLoc:r},"next"===this.method&&(this.arg=_),R}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],299:[function(e,i,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function t(e){return"function"==typeof e}function o(e){return"number"==typeof e}function f(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}i.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var i,r,n,o,u,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||f(this._events.error)&&!this._events.error.length)){if(i=arguments[1],i instanceof Error)throw i;var l=new Error('Uncaught, unspecified "error" event. ('+i+")");throw l.context=i,l}if(r=this._events[e],a(r))return!1;if(t(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),r.apply(this,o)}else if(f(r))for(o=Array.prototype.slice.call(arguments,1),s=r.slice(),n=s.length,u=0;u<n;u++)s[u].apply(this,o);return!0},n.prototype.addListener=function(e,i){var r;if(!t(i))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,t(i.listener)?i.listener:i),this._events[e]?f(this._events[e])?this._events[e].push(i):this._events[e]=[this._events[e],i]:this._events[e]=i,f(this._events[e])&&!this._events[e].warned&&(r=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,i){function r(){this.removeListener(e,r),n||(n=!0,i.apply(this,arguments))}if(!t(i))throw TypeError("listener must be a function");var n=!1;return r.listener=i,this.on(e,r),this},n.prototype.removeListener=function(e,i){var r,n,o,a;if(!t(i))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===i||t(r.listener)&&r.listener===i)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,i);else if(f(r)){for(a=o;a-- >0;)if(r[a]===i||r[a].listener&&r[a].listener===i){n=a;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,i)}return this},n.prototype.removeAllListeners=function(e){
var i,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(i in this._events)"removeListener"!==i&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],t(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var i;return i=this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var i=this._events[e];if(t(i))return 1;if(i)return i.length}return 0},n.listenerCount=function(e,i){return e.listenerCount(i)}},{}],300:[function(e,i,r){function n(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(i){try{return c.call(null,e,0)}catch(i){return c.call(this,e,0)}}}function f(e){if(d===clearTimeout)return clearTimeout(e);if((d===t||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(i){try{return d.call(null,e)}catch(i){return d.call(this,e)}}}function a(){_&&h&&(_=!1,h.length?k=h.concat(k):p=-1,k.length&&u())}function u(){if(!_){var e=o(a);_=!0;for(var i=k.length;i;){for(h=k,k=[];++p<i;)h&&h[p].run();p=-1,i=k.length}h=null,_=!1,f(e)}}function s(e,i){this.fun=e,this.array=i}function l(){}var c,d,b=i.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{d="function"==typeof clearTimeout?clearTimeout:t}catch(e){d=t}}();var h,k=[],_=!1,p=-1;b.nextTick=function(e){var i=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)i[r-1]=arguments[r];k.push(new s(e,i)),1!==k.length||_||o(u)},s.prototype.run=function(){this.fun.apply(null,this.array)},b.title="browser",b.browser=!0,b.env={},b.argv=[],b.version="",b.versions={},b.on=l,b.addListener=l,b.once=l,b.off=l,b.removeListener=l,b.removeAllListeners=l,b.emit=l,b.prependListener=l,b.prependOnceListener=l,b.listeners=function(e){return[]},b.binding=function(e){throw new Error("process.binding is not supported")},b.cwd=function(){return"/"},b.chdir=function(e){throw new Error("process.chdir is not supported")},b.umask=function(){return 0}},{}],301:[function(e,i,r){function n(e,i){Error.captureStackTrace(this,this.constructor),this.name="FsmError",this.message=e,this.trigger=i.name,this.current=i.from}i.exports=n,n.prototype=Object.create(Error.prototype),n.prototype.constructor=n},{}],302:[function(e,i,r){(function(r){"use strict";var n=e("./fsm-error"),t=e("stampit"),o=e("lodash"),f=e("events").EventEmitter,a=t({init:function(e){Object.assign(this,e)}}),u=t({props:{events:[],pseudoStates:{},responses:{},pseudoEvents:{},callbacks:{},states:{},"final":null,initial:"none",current:"none"},statics:{Promise:r.Promise||e("es6-promise").Promise,FsmError:n,callbackPrefix:"on",noChoiceFound:"no-choice",type:function(e){var i=this.Type;return e.from===e.to||o.isUndefined(e.to)?i.NOOP:"*"===e.from?i.GENERAL:i.INTER},Type:{NOOP:0,INTER:1,GENERAL:2},isConditional:function(e){return o.isFunction(e.condition)&&o.isArray(e.to)},pseudoEvent:function(e,i){return e+"--"+i}},methods:{emit:o.noop,canTransition:function(e){var i=this.factory,r=i.Type;switch(i.type(e)){case r.NOOP:if(this.inTransition)throw new i.FsmError("Previous transition pending",e);break;case r.INTER:if(this.states[this.current].noopTransition>0||this.inTransition)throw new i.FsmError("Previous transition pending",e)}return e},can:function(e){return Boolean(this.events[e][this.current])},cannot:function(e){return!this.can(e)},hasState:function(e){return Boolean(this.states[e])},is:function(e){return e==this.current},isFinal:function(e){return e=e||this.current,o.isArray(this["final"])?o.includes(this["final"],e):this["final"]===e},isValidEvent:function(e){if(this.cannot(e.name))throw new this.factory.FsmError("Invalid event in current state",e);return e},addEvents:function(e){o.forEach(e,function(e){this.addEvent(e)}.bind(this))},addEvent:function(e){return this.events[e.name]=this.events[e.name]||{},this.factory.isConditional(e)?this.addConditionalEvent(e):void this.addBasicEvent(e)},addBasicEvent:function(e){if(o.isArray(e.to))throw new this.factory.FsmError("Ambigous transition",e);e.from=[].concat(e.from||[]),o.forEach(e.from,function(i){this.events[e.name][i]=e.to||i}.bind(this))},addConditionalEvent:function(e){var i,r=this.factory,n=r.callbackPrefix,t=r.noChoiceFound,f=r.pseudoEvent,a=r.Promise;return o.isArray(e.from)?o.forEach(e.from,function(i){this.addConditionalEvent({name:e.name,from:i,to:e.to,condition:e.condition})}.bind(this)):(i=e.from+"__"+e.name,this.pseudoStates[i]=e.from,this.addState(i),this.addEvent({name:e.name,from:e.from,to:i}),this.addEvent({name:f(i,t),from:i,to:e.from}),this.pseudoEvents[f(i,t)]=e.name,o.forEach(e.to,function(r){this.addEvent({name:f(i,r),from:i,to:r}),this.pseudoEvents[f(i,r)]=e.name}.bind(this)),void(this.callbacks[n+"entered"+i]=function(n){var u=this.target;return o.defaults(n,{args:[]}),new a(function(i){i(e.condition(n))}).then(function(a){var s;return o.isNumber(a)?s=e.to[a]:o.includes(e.to,a)&&(s=a),o.isUndefined(s)?u[f(i,t)]().then(function(){throw new r.FsmError("Choice index out of range",e)}):u[f(i,s)].apply(u,n.args)}.bind(this))}.bind(this)))},addState:function(e){var i=this.states;e=[].concat(e||[]),e.forEach(function(e){i[e]=i[e]||{noopTransition:0}})},preprocessPseudoState:function(e,i){var r=this.responses;return Object.defineProperty(i,"res",{get:function(){return r[e]},set:function(i){r[e]=i}}),delete r[e],i},preprocessPseudoEvent:function(e,i){var r=this.pseudoEvents[e],n=this.responses,t=this.pseudoStates,o={name:r,from:t[this.current],to:i.to,args:i.args};return Object.defineProperties(o,{res:{get:function(){return n[r]},set:function(e){n[r]=e}}}),o},buildEvent:function(e){var i=this.callbacks,r=this.pseudoEvents,n=this.pseudoStates,t=this.events,f=this.factory.Type,a=this.factory.callbackPrefix;return function(){function u(e){return e.res||e}function s(e){switch(this.factory.type(e)){case f.NOOP:this.states[this.current].noopTransition+=1;break;default:this.inTransition=!0}return e}function l(e){switch(this.factory.type(e)){case f.NOOP:this.states[this.current].noopTransition-=1;break;default:this.inTransition=!1,this.current=e.to,this.emit("state",this.current)}return e}function c(e){switch(this.factory.type(_)){case f.INTER:this.inTransition=!1;break;case f.NOOP:this.states[this.current].noopTransition>0&&(this.states[this.current].noopTransition-=1)}throw e}var d,b=o.toArray(arguments),h=this.current,k=this.target,_={name:e,from:h,to:t[e][h],args:b},p=r[e];return n[_.to]&&(_=this.preprocessPseudoState(e,_)),p&&(d=this.preprocessPseudoEvent(e,_)),new this.factory.Promise(function(e){e(_)}).then(this.isValidEvent.bind(this)).then(this.canTransition.bind(this)).then(i[a+"leave"+h]?i[a+"leave"+h].bind(k,_):o.identity).then(i.onleave?i.onleave.bind(k,_):o.identity).then(s.bind(this,_)).then(i[a+e]?i[a+e].bind(k,_):o.identity).then(i[a+"enter"+t[e][h]]?i[a+"enter"+t[e][h]].bind(k,p?d:_):o.identity).then(i.onenter?i.onenter.bind(k,p?d:_):o.identity).then(l.bind(this,_)).then(i[a+"entered"+t[e][h]]?i[a+"entered"+t[e][h]].bind(k,p?d:_):o.identity).then(i.onentered?i.onentered.bind(k,p?d:_):o.identity).then(u.bind(this,_))["catch"](c.bind(this))}.bind(this)},initTarget:function(e){var i;return o.isObject(e)||(e=new f),o.isFunction(e.emit)&&(this.emit=function(){return e.emit.apply(e,arguments)}),i=o.mapValues(this.events,function(e,i){return this.buildEvent(i)}.bind(this)),o.assign(e,i,{can:this.can.bind(this),cannot:this.cannot.bind(this),is:this.is.bind(this),hasState:this.hasState.bind(this),isFinal:this.isFinal.bind(this)}),Object.defineProperty(e,"current",{get:function(){return this.current}.bind(this)}),this.target=e,e}},init:function(e,i){this.factory=i.stamp;var r=this.events;return this.events={},o.forEach(r,function(e,i){o.isString(i)&&(e.name=i),this.addEvent(e),this.addState(e.from),this.addState(e.to)}.bind(this)),this.current=this.initial,this.initTarget(i.args[1])}});u=a.compose(u),i.exports=u}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./fsm-error":301,"es6-promise":303,events:299,lodash:304,stampit:305}],303:[function(e,i,r){(function(n,t){!function(e,n){"object"==typeof r&&"undefined"!=typeof i?i.exports=n():"function"==typeof define&&define.amd?define(n):e.ES6Promise=n()}(this,function(){"use strict";function i(e){return"function"==typeof e||"object"==typeof e&&null!==e}function r(e){return"function"==typeof e}function o(e){K=e}function f(e){J=e}function a(){return function(){return n.nextTick(d)}}function u(){return"undefined"!=typeof X?function(){X(d)}:c()}function s(){var e=0,i=new Q(d),r=document.createTextNode("");return i.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}function l(){var e=new MessageChannel;return e.port1.onmessage=d,function(){return e.port2.postMessage(0)}}function c(){var e=setTimeout;return function(){return e(d,1)}}function d(){for(var e=0;e<q;e+=2){var i=re[e],r=re[e+1];i(r),re[e]=void 0,re[e+1]=void 0}q=0}function b(){try{var i=e,r=i("vertx");return X=r.runOnLoop||r.runOnContext,u()}catch(n){return c()}}function h(e,i){var r=arguments,n=this,t=new this.constructor(_);void 0===t[te]&&L(t);var o=n._state;return o?!function(){var e=r[o-1];J(function(){return T(o,t,e,n._result)})}():x(n,t,e,i),t}function k(e){var i=this;if(e&&"object"==typeof e&&e.constructor===i)return e;var r=new i(_);return S(r,e),r}function _(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function v(){return new TypeError("A promises callback cannot return that same promise.")}function w(e){try{return e.then}catch(i){return ue.error=i,ue}}function m(e,i,r,n){try{e.call(i,r,n)}catch(t){return t}}function g(e,i,r){J(function(e){var n=!1,t=m(r,i,function(r){n||(n=!0,i!==r?S(e,r):C(e,r))},function(i){n||(n=!0,A(e,i))},"Settle: "+(e._label||" unknown promise"));!n&&t&&(n=!0,A(e,t))},e)}function y(e,i){i._state===fe?C(e,i._result):i._state===ae?A(e,i._result):x(i,void 0,function(i){return S(e,i)},function(i){return A(e,i)})}function E(e,i,n){i.constructor===e.constructor&&n===h&&i.constructor.resolve===k?y(e,i):n===ue?(A(e,ue.error),ue.error=null):void 0===n?C(e,i):r(n)?g(e,i,n):C(e,i)}function S(e,r){e===r?A(e,p()):i(r)?E(e,r,w(r)):C(e,r)}function O(e){e._onerror&&e._onerror(e._result),R(e)}function C(e,i){e._state===oe&&(e._result=i,e._state=fe,0!==e._subscribers.length&&J(R,e))}function A(e,i){e._state===oe&&(e._state=ae,e._result=i,J(O,e))}function x(e,i,r,n){var t=e._subscribers,o=t.length;e._onerror=null,t[o]=i,t[o+fe]=r,t[o+ae]=n,0===o&&e._state&&J(R,e)}function R(e){var i=e._subscribers,r=e._state;if(0!==i.length){for(var n=void 0,t=void 0,o=e._result,f=0;f<i.length;f+=3)n=i[f],t=i[f+r],n?T(r,n,t,o):t(o);e._subscribers.length=0}}function F(){this.error=null}function M(e,i){try{return e(i)}catch(r){return se.error=r,se}}function T(e,i,n,t){var o=r(n),f=void 0,a=void 0,u=void 0,s=void 0;if(o){if(f=M(n,t),f===se?(s=!0,a=f.error,f.error=null):u=!0,i===f)return void A(i,v())}else f=t,u=!0;i._state!==oe||(o&&u?S(i,f):s?A(i,a):e===fe?C(i,f):e===ae&&A(i,f))}function P(e,i){try{i(function(i){S(e,i)},function(i){A(e,i)})}catch(r){A(e,r)}}function j(){return le++}function L(e){e[te]=le++,e._state=void 0,e._result=void 0,e._subscribers=[]}function D(e,i){this._instanceConstructor=e,this.promise=new e(_),this.promise[te]||L(this.promise),W(i)?(this._input=i,this.length=i.length,this._remaining=i.length,this._result=new Array(this.length),0===this.length?C(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&C(this.promise,this._result))):A(this.promise,N())}function N(){return new Error("Array Methods must be provided an Array")}function I(e){return new D(this,e).promise}function B(e){var i=this;return new i(W(e)?function(r,n){for(var t=e.length,o=0;o<t;o++)i.resolve(e[o]).then(r,n)}:function(e,i){return i(new TypeError("You must pass an array to race."))})}function U(e){var i=this,r=new i(_);return A(r,e),r}function H(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function z(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function G(e){this[te]=j(),this._result=this._state=void 0,this._subscribers=[],_!==e&&("function"!=typeof e&&H(),this instanceof G?P(this,e):z())}function V(){var e=void 0;if("undefined"!=typeof t)e=t;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(i){throw new Error("polyfill failed because global object is unavailable in this environment")}var r=e.Promise;if(r){var n=null;try{n=Object.prototype.toString.call(r.resolve())}catch(i){}if("[object Promise]"===n&&!r.cast)return}e.Promise=G}var Y=void 0;Y=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var W=Y,q=0,X=void 0,K=void 0,J=function(e,i){re[q]=e,re[q+1]=i,q+=2,2===q&&(K?K(d):ne())},Z="undefined"!=typeof window?window:void 0,$=Z||{},Q=$.MutationObserver||$.WebKitMutationObserver,ee="undefined"==typeof self&&"undefined"!=typeof n&&"[object process]"==={}.toString.call(n),ie="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,re=new Array(1e3),ne=void 0;ne=ee?a():Q?s():ie?l():void 0===Z&&"function"==typeof e?b():c();var te=Math.random().toString(36).substring(16),oe=void 0,fe=1,ae=2,ue=new F,se=new F,le=0;return D.prototype._enumerate=function(){for(var e=this.length,i=this._input,r=0;this._state===oe&&r<e;r++)this._eachEntry(i[r],r)},D.prototype._eachEntry=function(e,i){var r=this._instanceConstructor,n=r.resolve;if(n===k){var t=w(e);if(t===h&&e._state!==oe)this._settledAt(e._state,i,e._result);else if("function"!=typeof t)this._remaining--,this._result[i]=e;else if(r===G){var o=new r(_);E(o,e,t),this._willSettleAt(o,i)}else this._willSettleAt(new r(function(i){return i(e)}),i)}else this._willSettleAt(n(e),i)},D.prototype._settledAt=function(e,i,r){var n=this.promise;n._state===oe&&(this._remaining--,e===ae?A(n,r):this._result[i]=r),0===this._remaining&&C(n,this._result)},D.prototype._willSettleAt=function(e,i){var r=this;x(e,void 0,function(e){return r._settledAt(fe,i,e)},function(e){return r._settledAt(ae,i,e)})},G.all=I,G.race=B,G.resolve=k,G.reject=U,G._setScheduler=o,G._setAsap=f,G._asap=J,G.prototype={constructor:G,then:h,"catch":function(e){return this.then(null,e)}},G.polyfill=V,G.Promise=G,G})}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:300}],304:[function(e,i,r){(function(e){(function(){function n(e,i){return e.set(i[0],i[1]),e}function t(e,i){return e.add(i),e}function o(e,i,r){switch(r.length){case 0:return e.call(i);case 1:return e.call(i,r[0]);case 2:return e.call(i,r[0],r[1]);case 3:return e.call(i,r[0],r[1],r[2])}return e.apply(i,r)}function f(e,i,r,n){for(var t=-1,o=null==e?0:e.length;++t<o;){var f=e[t];i(n,f,r(f),e)}return n}function a(e,i){for(var r=-1,n=null==e?0:e.length;++r<n&&i(e[r],r,e)!==!1;);return e}function u(e,i){for(var r=null==e?0:e.length;r--&&i(e[r],r,e)!==!1;);return e}function s(e,i){for(var r=-1,n=null==e?0:e.length;++r<n;)if(!i(e[r],r,e))return!1;return!0}function l(e,i){for(var r=-1,n=null==e?0:e.length,t=0,o=[];++r<n;){var f=e[r];i(f,r,e)&&(o[t++]=f)}return o}function c(e,i){var r=null==e?0:e.length;return!!r&&y(e,i,0)>-1}function d(e,i,r){for(var n=-1,t=null==e?0:e.length;++n<t;)if(r(i,e[n]))return!0;return!1}function b(e,i){for(var r=-1,n=null==e?0:e.length,t=Array(n);++r<n;)t[r]=i(e[r],r,e);return t}function h(e,i){for(var r=-1,n=i.length,t=e.length;++r<n;)e[t+r]=i[r];return e}function k(e,i,r,n){var t=-1,o=null==e?0:e.length;for(n&&o&&(r=e[++t]);++t<o;)r=i(r,e[t],t,e);return r}function _(e,i,r,n){var t=null==e?0:e.length;for(n&&t&&(r=e[--t]);t--;)r=i(r,e[t],t,e);return r}function p(e,i){for(var r=-1,n=null==e?0:e.length;++r<n;)if(i(e[r],r,e))return!0;return!1}function v(e){return e.split("")}function w(e){return e.match(Hi)||[]}function m(e,i,r){var n;return r(e,function(e,r,t){if(i(e,r,t))return n=r,!1}),n}function g(e,i,r,n){for(var t=e.length,o=r+(n?1:-1);n?o--:++o<t;)if(i(e[o],o,e))return o;return-1}function y(e,i,r){return i===i?K(e,i,r):g(e,S,r)}function E(e,i,r,n){for(var t=r-1,o=e.length;++t<o;)if(n(e[t],i))return t;return-1}function S(e){return e!==e}function O(e,i){var r=null==e?0:e.length;return r?F(e,i)/r:Le}function C(e){return function(i){return null==i?re:i[e]}}function A(e){return function(i){return null==e?re:e[i]}}function x(e,i,r,n,t){return t(e,function(e,t,o){r=n?(n=!1,e):i(r,e,t,o)}),r}function R(e,i){var r=e.length;for(e.sort(i);r--;)e[r]=e[r].value;return e}function F(e,i){for(var r,n=-1,t=e.length;++n<t;){var o=i(e[n]);o!==re&&(r=r===re?o:r+o)}return r}function M(e,i){for(var r=-1,n=Array(e);++r<e;)n[r]=i(r);return n}function T(e,i){return b(i,function(i){return[i,e[i]]})}function P(e){return function(i){return e(i)}}function j(e,i){return b(i,function(i){return e[i]})}function L(e,i){return e.has(i)}function D(e,i){for(var r=-1,n=e.length;++r<n&&y(i,e[r],0)>-1;);return r}function N(e,i){for(var r=e.length;r--&&y(i,e[r],0)>-1;);return r}function I(e,i){for(var r=e.length,n=0;r--;)e[r]===i&&++n;return n}function B(e){return"\\"+Qr[e]}function U(e,i){return null==e?re:e[i]}function H(e){return Vr.test(e)}function z(e){return Yr.test(e)}function G(e){for(var i,r=[];!(i=e.next()).done;)r.push(i.value);return r}function V(e){var i=-1,r=Array(e.size);return e.forEach(function(e,n){r[++i]=[n,e]}),r}function Y(e,i){return function(r){return e(i(r))}}function W(e,i){for(var r=-1,n=e.length,t=0,o=[];++r<n;){var f=e[r];f!==i&&f!==se||(e[r]=se,o[t++]=r)}return o}function q(e){var i=-1,r=Array(e.size);return e.forEach(function(e){r[++i]=e}),r}function X(e){var i=-1,r=Array(e.size);return e.forEach(function(e){r[++i]=[e,e]}),r}function K(e,i,r){for(var n=r-1,t=e.length;++n<t;)if(e[n]===i)return n;return-1}function J(e,i,r){for(var n=r+1;n--;)if(e[n]===i)return n;return n}function Z(e){return H(e)?Q(e):pn(e)}function $(e){return H(e)?ee(e):v(e)}function Q(e){for(var i=zr.lastIndex=0;zr.test(e);)++i;return i}function ee(e){return e.match(zr)||[]}function ie(e){return e.match(Gr)||[]}var re,ne="4.17.4",te=200,oe="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",fe="Expected a function",ae="__lodash_hash_undefined__",ue=500,se="__lodash_placeholder__",le=1,ce=2,de=4,be=1,he=2,ke=1,_e=2,pe=4,ve=8,we=16,me=32,ge=64,ye=128,Ee=256,Se=512,Oe=30,Ce="...",Ae=800,xe=16,Re=1,Fe=2,Me=3,Te=1/0,Pe=9007199254740991,je=1.7976931348623157e308,Le=NaN,De=4294967295,Ne=De-1,Ie=De>>>1,Be=[["ary",ye],["bind",ke],["bindKey",_e],["curry",ve],["curryRight",we],["flip",Se],["partial",me],["partialRight",ge],["rearg",Ee]],Ue="[object Arguments]",He="[object Array]",ze="[object AsyncFunction]",Ge="[object Boolean]",Ve="[object Date]",Ye="[object DOMException]",We="[object Error]",qe="[object Function]",Xe="[object GeneratorFunction]",Ke="[object Map]",Je="[object Number]",Ze="[object Null]",$e="[object Object]",Qe="[object Promise]",ei="[object Proxy]",ii="[object RegExp]",ri="[object Set]",ni="[object String]",ti="[object Symbol]",oi="[object Undefined]",fi="[object WeakMap]",ai="[object WeakSet]",ui="[object ArrayBuffer]",si="[object DataView]",li="[object Float32Array]",ci="[object Float64Array]",di="[object Int8Array]",bi="[object Int16Array]",hi="[object Int32Array]",ki="[object Uint8Array]",_i="[object Uint8ClampedArray]",pi="[object Uint16Array]",vi="[object Uint32Array]",wi=/\b__p \+= '';/g,mi=/\b(__p \+=) '' \+/g,gi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yi=/&(?:amp|lt|gt|quot|#39);/g,Ei=/[&<>"']/g,Si=RegExp(yi.source),Oi=RegExp(Ei.source),Ci=/<%-([\s\S]+?)%>/g,Ai=/<%([\s\S]+?)%>/g,xi=/<%=([\s\S]+?)%>/g,Ri=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Fi=/^\w*$/,Mi=/^\./,Ti=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Pi=/[\\^$.*+?()[\]{}|]/g,ji=RegExp(Pi.source),Li=/^\s+|\s+$/g,Di=/^\s+/,Ni=/\s+$/,Ii=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bi=/\{\n\/\* \[wrapped with (.+)\] \*/,Ui=/,? & /,Hi=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,zi=/\\(\\)?/g,Gi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Vi=/\w*$/,Yi=/^[-+]0x[0-9a-f]+$/i,Wi=/^0b[01]+$/i,qi=/^\[object .+?Constructor\]$/,Xi=/^0o[0-7]+$/i,Ki=/^(?:0|[1-9]\d*)$/,Ji=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zi=/($^)/,$i=/['\n\r\u2028\u2029\\]/g,Qi="\\ud800-\\udfff",er="\\u0300-\\u036f",ir="\\ufe20-\\ufe2f",rr="\\u20d0-\\u20ff",nr=er+ir+rr,tr="\\u2700-\\u27bf",or="a-z\\xdf-\\xf6\\xf8-\\xff",fr="\\xac\\xb1\\xd7\\xf7",ar="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ur="\\u2000-\\u206f",sr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",lr="A-Z\\xc0-\\xd6\\xd8-\\xde",cr="\\ufe0e\\ufe0f",dr=fr+ar+ur+sr,br="[']",hr="["+Qi+"]",kr="["+dr+"]",_r="["+nr+"]",pr="\\d+",vr="["+tr+"]",wr="["+or+"]",mr="[^"+Qi+dr+pr+tr+or+lr+"]",gr="\\ud83c[\\udffb-\\udfff]",yr="(?:"+_r+"|"+gr+")",Er="[^"+Qi+"]",Sr="(?:\\ud83c[\\udde6-\\uddff]){2}",Or="[\\ud800-\\udbff][\\udc00-\\udfff]",Cr="["+lr+"]",Ar="\\u200d",xr="(?:"+wr+"|"+mr+")",Rr="(?:"+Cr+"|"+mr+")",Fr="(?:"+br+"(?:d|ll|m|re|s|t|ve))?",Mr="(?:"+br+"(?:D|LL|M|RE|S|T|VE))?",Tr=yr+"?",Pr="["+cr+"]?",jr="(?:"+Ar+"(?:"+[Er,Sr,Or].join("|")+")"+Pr+Tr+")*",Lr="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Dr="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",Nr=Pr+Tr+jr,Ir="(?:"+[vr,Sr,Or].join("|")+")"+Nr,Br="(?:"+[Er+_r+"?",_r,Sr,Or,hr].join("|")+")",Ur=RegExp(br,"g"),Hr=RegExp(_r,"g"),zr=RegExp(gr+"(?="+gr+")|"+Br+Nr,"g"),Gr=RegExp([Cr+"?"+wr+"+"+Fr+"(?="+[kr,Cr,"$"].join("|")+")",Rr+"+"+Mr+"(?="+[kr,Cr+xr,"$"].join("|")+")",Cr+"?"+xr+"+"+Fr,Cr+"+"+Mr,Dr,Lr,pr,Ir].join("|"),"g"),Vr=RegExp("["+Ar+Qi+nr+cr+"]"),Yr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Wr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],qr=-1,Xr={};Xr[li]=Xr[ci]=Xr[di]=Xr[bi]=Xr[hi]=Xr[ki]=Xr[_i]=Xr[pi]=Xr[vi]=!0,Xr[Ue]=Xr[He]=Xr[ui]=Xr[Ge]=Xr[si]=Xr[Ve]=Xr[We]=Xr[qe]=Xr[Ke]=Xr[Je]=Xr[$e]=Xr[ii]=Xr[ri]=Xr[ni]=Xr[fi]=!1;var Kr={};Kr[Ue]=Kr[He]=Kr[ui]=Kr[si]=Kr[Ge]=Kr[Ve]=Kr[li]=Kr[ci]=Kr[di]=Kr[bi]=Kr[hi]=Kr[Ke]=Kr[Je]=Kr[$e]=Kr[ii]=Kr[ri]=Kr[ni]=Kr[ti]=Kr[ki]=Kr[_i]=Kr[pi]=Kr[vi]=!0,Kr[We]=Kr[qe]=Kr[fi]=!1;var Jr={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Zr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},$r={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Qr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},en=parseFloat,rn=parseInt,nn="object"==typeof e&&e&&e.Object===Object&&e,tn="object"==typeof self&&self&&self.Object===Object&&self,on=nn||tn||Function("return this")(),fn="object"==typeof r&&r&&!r.nodeType&&r,an=fn&&"object"==typeof i&&i&&!i.nodeType&&i,un=an&&an.exports===fn,sn=un&&nn.process,ln=function(){try{return sn&&sn.binding&&sn.binding("util")}catch(e){}}(),cn=ln&&ln.isArrayBuffer,dn=ln&&ln.isDate,bn=ln&&ln.isMap,hn=ln&&ln.isRegExp,kn=ln&&ln.isSet,_n=ln&&ln.isTypedArray,pn=C("length"),vn=A(Jr),wn=A(Zr),mn=A($r),gn=function En(e){function i(e){if(lu(e)&&!gd(e)&&!(e instanceof A)){if(e instanceof v)return e;if(gl.call(e,"__wrapped__"))return af(e)}return new v(e)}function r(){}function v(e,i){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!i,this.__index__=0,this.__values__=re}function A(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=De,this.__views__=[]}function K(){var e=new A(this.__wrapped__);return e.__actions__=Ut(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ut(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ut(this.__views__),e}function Q(){if(this.__filtered__){var e=new A(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function ee(){var e=this.__wrapped__.value(),i=this.__dir__,r=gd(e),n=i<0,t=r?e.length:0,o=Fo(0,t,this.__views__),f=o.start,a=o.end,u=a-f,s=n?a:f-1,l=this.__iteratees__,c=l.length,d=0,b=Zl(u,this.__takeCount__);if(!r||!n&&t==u&&b==u)return gt(e,this.__actions__);var h=[];e:for(;u--&&d<b;){s+=i;for(var k=-1,_=e[s];++k<c;){var p=l[k],v=p.iteratee,w=p.type,m=v(_);if(w==Fe)_=m;else if(!m){if(w==Re)continue e;break e}}h[d++]=_}return h}function Hi(e){var i=-1,r=null==e?0:e.length;for(this.clear();++i<r;){var n=e[i];this.set(n[0],n[1])}}function Qi(){this.__data__=ac?ac(null):{},this.size=0}function er(e){var i=this.has(e)&&delete this.__data__[e];return this.size-=i?1:0,i}function ir(e){var i=this.__data__;if(ac){var r=i[e];return r===ae?re:r}return gl.call(i,e)?i[e]:re}function rr(e){var i=this.__data__;return ac?i[e]!==re:gl.call(i,e)}function nr(e,i){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=ac&&i===re?ae:i,this}function tr(e){var i=-1,r=null==e?0:e.length;for(this.clear();++i<r;){var n=e[i];this.set(n[0],n[1])}}function or(){this.__data__=[],this.size=0}function fr(e){var i=this.__data__,r=Mr(i,e);if(r<0)return!1;var n=i.length-1;return r==n?i.pop():Ll.call(i,r,1),--this.size,!0}function ar(e){var i=this.__data__,r=Mr(i,e);return r<0?re:i[r][1]}function ur(e){return Mr(this.__data__,e)>-1}function sr(e,i){var r=this.__data__,n=Mr(r,e);return n<0?(++this.size,r.push([e,i])):r[n][1]=i,this}function lr(e){var i=-1,r=null==e?0:e.length;for(this.clear();++i<r;){var n=e[i];this.set(n[0],n[1])}}function cr(){this.size=0,this.__data__={hash:new Hi,map:new(nc||tr),string:new Hi}}function dr(e){var i=Co(this,e)["delete"](e);return this.size-=i?1:0,i}function br(e){return Co(this,e).get(e)}function hr(e){return Co(this,e).has(e)}function kr(e,i){var r=Co(this,e),n=r.size;return r.set(e,i),this.size+=r.size==n?0:1,this}function _r(e){var i=-1,r=null==e?0:e.length;for(this.__data__=new lr;++i<r;)this.add(e[i])}function pr(e){return this.__data__.set(e,ae),this}function vr(e){return this.__data__.has(e)}function wr(e){var i=this.__data__=new tr(e);this.size=i.size}function mr(){this.__data__=new tr,this.size=0}function gr(e){var i=this.__data__,r=i["delete"](e);return this.size=i.size,r}function yr(e){return this.__data__.get(e)}function Er(e){return this.__data__.has(e)}function Sr(e,i){var r=this.__data__;if(r instanceof tr){var n=r.__data__;if(!nc||n.length<te-1)return n.push([e,i]),this.size=++r.size,this;r=this.__data__=new lr(n)}return r.set(e,i),this.size=r.size,this}function Or(e,i){var r=gd(e),n=!r&&md(e),t=!r&&!n&&Ed(e),o=!r&&!n&&!t&&xd(e),f=r||n||t||o,a=f?M(e.length,hl):[],u=a.length;for(var s in e)!i&&!gl.call(e,s)||f&&("length"==s||t&&("offset"==s||"parent"==s)||o&&("buffer"==s||"byteLength"==s||"byteOffset"==s)||Io(s,u))||a.push(s);return a}function Cr(e){var i=e.length;return i?e[rt(0,i-1)]:re}function Ar(e,i){return nf(Ut(e),Nr(i,0,e.length))}function xr(e){return nf(Ut(e))}function Rr(e,i,r){(r===re||Ja(e[i],r))&&(r!==re||i in e)||Lr(e,i,r)}function Fr(e,i,r){var n=e[i];gl.call(e,i)&&Ja(n,r)&&(r!==re||i in e)||Lr(e,i,r)}function Mr(e,i){for(var r=e.length;r--;)if(Ja(e[r][0],i))return r;return-1}function Tr(e,i,r,n){return wc(e,function(e,t,o){i(n,e,r(e),o)}),n}function Pr(e,i){return e&&Ht(i,Yu(i),e)}function jr(e,i){return e&&Ht(i,Wu(i),e)}function Lr(e,i,r){"__proto__"==i&&Bl?Bl(e,i,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[i]=r}function Dr(e,i){for(var r=-1,n=i.length,t=al(n),o=null==e;++r<n;)t[r]=o?re:zu(e,i[r]);return t}function Nr(e,i,r){return e===e&&(r!==re&&(e=e<=r?e:r),i!==re&&(e=e>=i?e:i)),e}function Ir(e,i,r,n,t,o){var f,u=i&le,s=i&ce,l=i&de;if(r&&(f=t?r(e,n,t,o):r(e)),f!==re)return f;if(!su(e))return e;var c=gd(e);if(c){if(f=Po(e),!u)return Ut(e,f)}else{var d=Mc(e),b=d==qe||d==Xe;if(Ed(e))return xt(e,u);if(d==$e||d==Ue||b&&!t){if(f=s||b?{}:jo(e),!u)return s?Gt(e,jr(f,e)):zt(e,Pr(f,e))}else{if(!Kr[d])return t?e:{};f=Lo(e,d,Ir,u)}}o||(o=new wr);var h=o.get(e);if(h)return h;o.set(e,f);var k=l?s?yo:go:s?Wu:Yu,_=c?re:k(e);return a(_||e,function(n,t){_&&(t=n,n=e[t]),Fr(f,t,Ir(n,i,r,t,e,o))}),f}function Br(e){var i=Yu(e);return function(r){return zr(r,e,i)}}function zr(e,i,r){var n=r.length;if(null==e)return!n;for(e=dl(e);n--;){var t=r[n],o=i[t],f=e[t];if(f===re&&!(t in e)||!o(f))return!1}return!0}function Gr(e,i,r){if("function"!=typeof e)throw new kl(fe);return jc(function(){e.apply(re,r)},i)}function Vr(e,i,r,n){var t=-1,o=c,f=!0,a=e.length,u=[],s=i.length;if(!a)return u;r&&(i=b(i,P(r))),n?(o=d,f=!1):i.length>=te&&(o=L,f=!1,i=new _r(i));e:for(;++t<a;){var l=e[t],h=null==r?l:r(l);if(l=n||0!==l?l:0,f&&h===h){for(var k=s;k--;)if(i[k]===h)continue e;u.push(l)}else o(i,h,n)||u.push(l)}return u}function Yr(e,i){var r=!0;return wc(e,function(e,n,t){return r=!!i(e,n,t)}),r}function Jr(e,i,r){for(var n=-1,t=e.length;++n<t;){var o=e[n],f=i(o);if(null!=f&&(a===re?f===f&&!gu(f):r(f,a)))var a=f,u=o}return u}function Zr(e,i,r,n){var t=e.length;for(r=Au(r),r<0&&(r=-r>t?0:t+r),n=n===re||n>t?t:Au(n),n<0&&(n+=t),n=r>n?0:xu(n);r<n;)e[r++]=i;return e}function $r(e,i){var r=[];return wc(e,function(e,n,t){i(e,n,t)&&r.push(e)}),r}function Qr(e,i,r,n,t){var o=-1,f=e.length;for(r||(r=No),t||(t=[]);++o<f;){var a=e[o];i>0&&r(a)?i>1?Qr(a,i-1,r,n,t):h(t,a):n||(t[t.length]=a)}return t}function nn(e,i){return e&&gc(e,i,Yu)}function tn(e,i){return e&&yc(e,i,Yu)}function fn(e,i){return l(i,function(i){return fu(e[i])})}function an(e,i){i=Ct(i,e);for(var r=0,n=i.length;null!=e&&r<n;)e=e[tf(i[r++])];return r&&r==n?e:re}function sn(e,i,r){var n=i(e);return gd(e)?n:h(n,r(e))}function ln(e){return null==e?e===re?oi:Ze:Il&&Il in dl(e)?Ro(e):Jo(e)}function pn(e,i){return e>i}function gn(e,i){return null!=e&&gl.call(e,i)}function Sn(e,i){return null!=e&&i in dl(e)}function On(e,i,r){
return e>=Zl(i,r)&&e<Jl(i,r)}function Cn(e,i,r){for(var n=r?d:c,t=e[0].length,o=e.length,f=o,a=al(o),u=1/0,s=[];f--;){var l=e[f];f&&i&&(l=b(l,P(i))),u=Zl(l.length,u),a[f]=!r&&(i||t>=120&&l.length>=120)?new _r(f&&l):re}l=e[0];var h=-1,k=a[0];e:for(;++h<t&&s.length<u;){var _=l[h],p=i?i(_):_;if(_=r||0!==_?_:0,!(k?L(k,p):n(s,p,r))){for(f=o;--f;){var v=a[f];if(!(v?L(v,p):n(e[f],p,r)))continue e}k&&k.push(p),s.push(_)}}return s}function An(e,i,r,n){return nn(e,function(e,t,o){i(n,r(e),t,o)}),n}function xn(e,i,r){i=Ct(i,e),e=$o(e,i);var n=null==e?e:e[tf(Cf(i))];return null==n?re:o(n,e,r)}function Rn(e){return lu(e)&&ln(e)==Ue}function Fn(e){return lu(e)&&ln(e)==ui}function Mn(e){return lu(e)&&ln(e)==Ve}function Tn(e,i,r,n,t){return e===i||(null==e||null==i||!lu(e)&&!lu(i)?e!==e&&i!==i:Pn(e,i,r,n,Tn,t))}function Pn(e,i,r,n,t,o){var f=gd(e),a=gd(i),u=f?He:Mc(e),s=a?He:Mc(i);u=u==Ue?$e:u,s=s==Ue?$e:s;var l=u==$e,c=s==$e,d=u==s;if(d&&Ed(e)){if(!Ed(i))return!1;f=!0,l=!1}if(d&&!l)return o||(o=new wr),f||xd(e)?po(e,i,r,n,t,o):vo(e,i,u,r,n,t,o);if(!(r&be)){var b=l&&gl.call(e,"__wrapped__"),h=c&&gl.call(i,"__wrapped__");if(b||h){var k=b?e.value():e,_=h?i.value():i;return o||(o=new wr),t(k,_,r,n,o)}}return!!d&&(o||(o=new wr),wo(e,i,r,n,t,o))}function jn(e){return lu(e)&&Mc(e)==Ke}function Ln(e,i,r,n){var t=r.length,o=t,f=!n;if(null==e)return!o;for(e=dl(e);t--;){var a=r[t];if(f&&a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++t<o;){a=r[t];var u=a[0],s=e[u],l=a[1];if(f&&a[2]){if(s===re&&!(u in e))return!1}else{var c=new wr;if(n)var d=n(s,l,u,e,i,c);if(!(d===re?Tn(l,s,be|he,n,c):d))return!1}}return!0}function Dn(e){if(!su(e)||Go(e))return!1;var i=fu(e)?Al:qi;return i.test(of(e))}function Nn(e){return lu(e)&&ln(e)==ii}function In(e){return lu(e)&&Mc(e)==ri}function Bn(e){return lu(e)&&uu(e.length)&&!!Xr[ln(e)]}function Un(e){return"function"==typeof e?e:null==e?Ls:"object"==typeof e?gd(e)?Wn(e[0],e[1]):Yn(e):Gs(e)}function Hn(e){if(!Vo(e))return Kl(e);var i=[];for(var r in dl(e))gl.call(e,r)&&"constructor"!=r&&i.push(r);return i}function zn(e){if(!su(e))return Ko(e);var i=Vo(e),r=[];for(var n in e)("constructor"!=n||!i&&gl.call(e,n))&&r.push(n);return r}function Gn(e,i){return e<i}function Vn(e,i){var r=-1,n=Za(e)?al(e.length):[];return wc(e,function(e,t,o){n[++r]=i(e,t,o)}),n}function Yn(e){var i=Ao(e);return 1==i.length&&i[0][2]?Wo(i[0][0],i[0][1]):function(r){return r===e||Ln(r,e,i)}}function Wn(e,i){return Uo(e)&&Yo(i)?Wo(tf(e),i):function(r){var n=zu(r,e);return n===re&&n===i?Vu(r,e):Tn(i,n,be|he)}}function qn(e,i,r,n,t){e!==i&&gc(i,function(o,f){if(su(o))t||(t=new wr),Xn(e,i,f,r,qn,n,t);else{var a=n?n(e[f],o,f+"",e,i,t):re;a===re&&(a=o),Rr(e,f,a)}},Wu)}function Xn(e,i,r,n,t,o,f){var a=e[r],u=i[r],s=f.get(u);if(s)return void Rr(e,r,s);var l=o?o(a,u,r+"",e,i,f):re,c=l===re;if(c){var d=gd(u),b=!d&&Ed(u),h=!d&&!b&&xd(u);l=u,d||b||h?gd(a)?l=a:$a(a)?l=Ut(a):b?(c=!1,l=xt(u,!0)):h?(c=!1,l=Lt(u,!0)):l=[]:vu(u)||md(u)?(l=a,md(a)?l=Fu(a):(!su(a)||n&&fu(a))&&(l=jo(u))):c=!1}c&&(f.set(u,l),t(l,u,n,o,f),f["delete"](u)),Rr(e,r,l)}function Kn(e,i){var r=e.length;if(r)return i+=i<0?r:0,Io(i,r)?e[i]:re}function Jn(e,i,r){var n=-1;i=b(i.length?i:[Ls],P(Oo()));var t=Vn(e,function(e,r,t){var o=b(i,function(i){return i(e)});return{criteria:o,index:++n,value:e}});return R(t,function(e,i){return Nt(e,i,r)})}function Zn(e,i){return $n(e,i,function(i,r){return Vu(e,r)})}function $n(e,i,r){for(var n=-1,t=i.length,o={};++n<t;){var f=i[n],a=an(e,f);r(a,f)&&ut(o,Ct(f,e),a)}return o}function Qn(e){return function(i){return an(i,e)}}function et(e,i,r,n){var t=n?E:y,o=-1,f=i.length,a=e;for(e===i&&(i=Ut(i)),r&&(a=b(e,P(r)));++o<f;)for(var u=0,s=i[o],l=r?r(s):s;(u=t(a,l,u,n))>-1;)a!==e&&Ll.call(a,u,1),Ll.call(e,u,1);return e}function it(e,i){for(var r=e?i.length:0,n=r-1;r--;){var t=i[r];if(r==n||t!==o){var o=t;Io(t)?Ll.call(e,t,1):vt(e,t)}}return e}function rt(e,i){return e+Vl(ec()*(i-e+1))}function nt(e,i,r,n){for(var t=-1,o=Jl(Gl((i-e)/(r||1)),0),f=al(o);o--;)f[n?o:++t]=e,e+=r;return f}function tt(e,i){var r="";if(!e||i<1||i>Pe)return r;do i%2&&(r+=e),i=Vl(i/2),i&&(e+=e);while(i);return r}function ot(e,i){return Lc(Zo(e,i,Ls),e+"")}function ft(e){return Cr(ts(e))}function at(e,i){var r=ts(e);return nf(r,Nr(i,0,r.length))}function ut(e,i,r,n){if(!su(e))return e;i=Ct(i,e);for(var t=-1,o=i.length,f=o-1,a=e;null!=a&&++t<o;){var u=tf(i[t]),s=r;if(t!=f){var l=a[u];s=n?n(l,u,a):re,s===re&&(s=su(l)?l:Io(i[t+1])?[]:{})}Fr(a,u,s),a=a[u]}return e}function st(e){return nf(ts(e))}function lt(e,i,r){var n=-1,t=e.length;i<0&&(i=-i>t?0:t+i),r=r>t?t:r,r<0&&(r+=t),t=i>r?0:r-i>>>0,i>>>=0;for(var o=al(t);++n<t;)o[n]=e[n+i];return o}function ct(e,i){var r;return wc(e,function(e,n,t){return r=i(e,n,t),!r}),!!r}function dt(e,i,r){var n=0,t=null==e?n:e.length;if("number"==typeof i&&i===i&&t<=Ie){for(;n<t;){var o=n+t>>>1,f=e[o];null!==f&&!gu(f)&&(r?f<=i:f<i)?n=o+1:t=o}return t}return bt(e,i,Ls,r)}function bt(e,i,r,n){i=r(i);for(var t=0,o=null==e?0:e.length,f=i!==i,a=null===i,u=gu(i),s=i===re;t<o;){var l=Vl((t+o)/2),c=r(e[l]),d=c!==re,b=null===c,h=c===c,k=gu(c);if(f)var _=n||h;else _=s?h&&(n||d):a?h&&d&&(n||!b):u?h&&d&&!b&&(n||!k):!b&&!k&&(n?c<=i:c<i);_?t=l+1:o=l}return Zl(o,Ne)}function ht(e,i){for(var r=-1,n=e.length,t=0,o=[];++r<n;){var f=e[r],a=i?i(f):f;if(!r||!Ja(a,u)){var u=a;o[t++]=0===f?0:f}}return o}function kt(e){return"number"==typeof e?e:gu(e)?Le:+e}function _t(e){if("string"==typeof e)return e;if(gd(e))return b(e,_t)+"";if(gu(e))return pc?pc.call(e):"";var i=e+"";return"0"==i&&1/e==-Te?"-0":i}function pt(e,i,r){var n=-1,t=c,o=e.length,f=!0,a=[],u=a;if(r)f=!1,t=d;else if(o>=te){var s=i?null:Ac(e);if(s)return q(s);f=!1,t=L,u=new _r}else u=i?[]:a;e:for(;++n<o;){var l=e[n],b=i?i(l):l;if(l=r||0!==l?l:0,f&&b===b){for(var h=u.length;h--;)if(u[h]===b)continue e;i&&u.push(b),a.push(l)}else t(u,b,r)||(u!==a&&u.push(b),a.push(l))}return a}function vt(e,i){return i=Ct(i,e),e=$o(e,i),null==e||delete e[tf(Cf(i))]}function wt(e,i,r,n){return ut(e,i,r(an(e,i)),n)}function mt(e,i,r,n){for(var t=e.length,o=n?t:-1;(n?o--:++o<t)&&i(e[o],o,e););return r?lt(e,n?0:o,n?o+1:t):lt(e,n?o+1:0,n?t:o)}function gt(e,i){var r=e;return r instanceof A&&(r=r.value()),k(i,function(e,i){return i.func.apply(i.thisArg,h([e],i.args))},r)}function yt(e,i,r){var n=e.length;if(n<2)return n?pt(e[0]):[];for(var t=-1,o=al(n);++t<n;)for(var f=e[t],a=-1;++a<n;)a!=t&&(o[t]=Vr(o[t]||f,e[a],i,r));return pt(Qr(o,1),i,r)}function Et(e,i,r){for(var n=-1,t=e.length,o=i.length,f={};++n<t;){var a=n<o?i[n]:re;r(f,e[n],a)}return f}function St(e){return $a(e)?e:[]}function Ot(e){return"function"==typeof e?e:Ls}function Ct(e,i){return gd(e)?e:Uo(e,i)?[e]:Dc(Tu(e))}function At(e,i,r){var n=e.length;return r=r===re?n:r,!i&&r>=n?e:lt(e,i,r)}function xt(e,i){if(i)return e.slice();var r=e.length,n=Ml?Ml(r):new e.constructor(r);return e.copy(n),n}function Rt(e){var i=new e.constructor(e.byteLength);return new Fl(i).set(new Fl(e)),i}function Ft(e,i){var r=i?Rt(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function Mt(e,i,r){var t=i?r(V(e),le):V(e);return k(t,n,new e.constructor)}function Tt(e){var i=new e.constructor(e.source,Vi.exec(e));return i.lastIndex=e.lastIndex,i}function Pt(e,i,r){var n=i?r(q(e),le):q(e);return k(n,t,new e.constructor)}function jt(e){return _c?dl(_c.call(e)):{}}function Lt(e,i){var r=i?Rt(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Dt(e,i){if(e!==i){var r=e!==re,n=null===e,t=e===e,o=gu(e),f=i!==re,a=null===i,u=i===i,s=gu(i);if(!a&&!s&&!o&&e>i||o&&f&&u&&!a&&!s||n&&f&&u||!r&&u||!t)return 1;if(!n&&!o&&!s&&e<i||s&&r&&t&&!n&&!o||a&&r&&t||!f&&t||!u)return-1}return 0}function Nt(e,i,r){for(var n=-1,t=e.criteria,o=i.criteria,f=t.length,a=r.length;++n<f;){var u=Dt(t[n],o[n]);if(u){if(n>=a)return u;var s=r[n];return u*("desc"==s?-1:1)}}return e.index-i.index}function It(e,i,r,n){for(var t=-1,o=e.length,f=r.length,a=-1,u=i.length,s=Jl(o-f,0),l=al(u+s),c=!n;++a<u;)l[a]=i[a];for(;++t<f;)(c||t<o)&&(l[r[t]]=e[t]);for(;s--;)l[a++]=e[t++];return l}function Bt(e,i,r,n){for(var t=-1,o=e.length,f=-1,a=r.length,u=-1,s=i.length,l=Jl(o-a,0),c=al(l+s),d=!n;++t<l;)c[t]=e[t];for(var b=t;++u<s;)c[b+u]=i[u];for(;++f<a;)(d||t<o)&&(c[b+r[f]]=e[t++]);return c}function Ut(e,i){var r=-1,n=e.length;for(i||(i=al(n));++r<n;)i[r]=e[r];return i}function Ht(e,i,r,n){var t=!r;r||(r={});for(var o=-1,f=i.length;++o<f;){var a=i[o],u=n?n(r[a],e[a],a,r,e):re;u===re&&(u=e[a]),t?Lr(r,a,u):Fr(r,a,u)}return r}function zt(e,i){return Ht(e,Rc(e),i)}function Gt(e,i){return Ht(e,Fc(e),i)}function Vt(e,i){return function(r,n){var t=gd(r)?f:Tr,o=i?i():{};return t(r,e,Oo(n,2),o)}}function Yt(e){return ot(function(i,r){var n=-1,t=r.length,o=t>1?r[t-1]:re,f=t>2?r[2]:re;for(o=e.length>3&&"function"==typeof o?(t--,o):re,f&&Bo(r[0],r[1],f)&&(o=t<3?re:o,t=1),i=dl(i);++n<t;){var a=r[n];a&&e(i,a,n,o)}return i})}function Wt(e,i){return function(r,n){if(null==r)return r;if(!Za(r))return e(r,n);for(var t=r.length,o=i?t:-1,f=dl(r);(i?o--:++o<t)&&n(f[o],o,f)!==!1;);return r}}function qt(e){return function(i,r,n){for(var t=-1,o=dl(i),f=n(i),a=f.length;a--;){var u=f[e?a:++t];if(r(o[u],u,o)===!1)break}return i}}function Xt(e,i,r){function n(){var i=this&&this!==on&&this instanceof n?o:e;return i.apply(t?r:this,arguments)}var t=i&ke,o=Zt(e);return n}function Kt(e){return function(i){i=Tu(i);var r=H(i)?$(i):re,n=r?r[0]:i.charAt(0),t=r?At(r,1).join(""):i.slice(1);return n[e]()+t}}function Jt(e){return function(i){return k(Fs(ls(i).replace(Ur,"")),e,"")}}function Zt(e){return function(){var i=arguments;switch(i.length){case 0:return new e;case 1:return new e(i[0]);case 2:return new e(i[0],i[1]);case 3:return new e(i[0],i[1],i[2]);case 4:return new e(i[0],i[1],i[2],i[3]);case 5:return new e(i[0],i[1],i[2],i[3],i[4]);case 6:return new e(i[0],i[1],i[2],i[3],i[4],i[5]);case 7:return new e(i[0],i[1],i[2],i[3],i[4],i[5],i[6])}var r=vc(e.prototype),n=e.apply(r,i);return su(n)?n:r}}function $t(e,i,r){function n(){for(var f=arguments.length,a=al(f),u=f,s=So(n);u--;)a[u]=arguments[u];var l=f<3&&a[0]!==s&&a[f-1]!==s?[]:W(a,s);if(f-=l.length,f<r)return so(e,i,io,n.placeholder,re,a,l,re,re,r-f);var c=this&&this!==on&&this instanceof n?t:e;return o(c,this,a)}var t=Zt(e);return n}function Qt(e){return function(i,r,n){var t=dl(i);if(!Za(i)){var o=Oo(r,3);i=Yu(i),r=function(e){return o(t[e],e,t)}}var f=e(i,r,n);return f>-1?t[o?i[f]:f]:re}}function eo(e){return mo(function(i){var r=i.length,n=r,t=v.prototype.thru;for(e&&i.reverse();n--;){var o=i[n];if("function"!=typeof o)throw new kl(fe);if(t&&!f&&"wrapper"==Eo(o))var f=new v([],(!0))}for(n=f?n:r;++n<r;){o=i[n];var a=Eo(o),u="wrapper"==a?xc(o):re;f=u&&zo(u[0])&&u[1]==(ye|ve|me|Ee)&&!u[4].length&&1==u[9]?f[Eo(u[0])].apply(f,u[3]):1==o.length&&zo(o)?f[a]():f.thru(o)}return function(){var e=arguments,n=e[0];if(f&&1==e.length&&gd(n))return f.plant(n).value();for(var t=0,o=r?i[t].apply(this,e):n;++t<r;)o=i[t].call(this,o);return o}})}function io(e,i,r,n,t,o,f,a,u,s){function l(){for(var p=arguments.length,v=al(p),w=p;w--;)v[w]=arguments[w];if(h)var m=So(l),g=I(v,m);if(n&&(v=It(v,n,t,h)),o&&(v=Bt(v,o,f,h)),p-=g,h&&p<s){var y=W(v,m);return so(e,i,io,l.placeholder,r,v,y,a,u,s-p)}var E=d?r:this,S=b?E[e]:e;return p=v.length,a?v=Qo(v,a):k&&p>1&&v.reverse(),c&&u<p&&(v.length=u),this&&this!==on&&this instanceof l&&(S=_||Zt(S)),S.apply(E,v)}var c=i&ye,d=i&ke,b=i&_e,h=i&(ve|we),k=i&Se,_=b?re:Zt(e);return l}function ro(e,i){return function(r,n){return An(r,e,i(n),{})}}function no(e,i){return function(r,n){var t;if(r===re&&n===re)return i;if(r!==re&&(t=r),n!==re){if(t===re)return n;"string"==typeof r||"string"==typeof n?(r=_t(r),n=_t(n)):(r=kt(r),n=kt(n)),t=e(r,n)}return t}}function to(e){return mo(function(i){return i=b(i,P(Oo())),ot(function(r){var n=this;return e(i,function(e){return o(e,n,r)})})})}function oo(e,i){i=i===re?" ":_t(i);var r=i.length;if(r<2)return r?tt(i,e):i;var n=tt(i,Gl(e/Z(i)));return H(i)?At($(n),0,e).join(""):n.slice(0,e)}function fo(e,i,r,n){function t(){for(var i=-1,u=arguments.length,s=-1,l=n.length,c=al(l+u),d=this&&this!==on&&this instanceof t?a:e;++s<l;)c[s]=n[s];for(;u--;)c[s++]=arguments[++i];return o(d,f?r:this,c)}var f=i&ke,a=Zt(e);return t}function ao(e){return function(i,r,n){return n&&"number"!=typeof n&&Bo(i,r,n)&&(r=n=re),i=Cu(i),r===re?(r=i,i=0):r=Cu(r),n=n===re?i<r?1:-1:Cu(n),nt(i,r,n,e)}}function uo(e){return function(i,r){return"string"==typeof i&&"string"==typeof r||(i=Ru(i),r=Ru(r)),e(i,r)}}function so(e,i,r,n,t,o,f,a,u,s){var l=i&ve,c=l?f:re,d=l?re:f,b=l?o:re,h=l?re:o;i|=l?me:ge,i&=~(l?ge:me),i&pe||(i&=~(ke|_e));var k=[e,i,t,b,c,h,d,a,u,s],_=r.apply(re,k);return zo(e)&&Pc(_,k),_.placeholder=n,ef(_,e,i)}function lo(e){var i=cl[e];return function(e,r){if(e=Ru(e),r=null==r?0:Zl(Au(r),292)){var n=(Tu(e)+"e").split("e"),t=i(n[0]+"e"+(+n[1]+r));return n=(Tu(t)+"e").split("e"),+(n[0]+"e"+(+n[1]-r))}return i(e)}}function co(e){return function(i){var r=Mc(i);return r==Ke?V(i):r==ri?X(i):T(i,e(i))}}function bo(e,i,r,n,t,o,f,a){var u=i&_e;if(!u&&"function"!=typeof e)throw new kl(fe);var s=n?n.length:0;if(s||(i&=~(me|ge),n=t=re),f=f===re?f:Jl(Au(f),0),a=a===re?a:Au(a),s-=t?t.length:0,i&ge){var l=n,c=t;n=t=re}var d=u?re:xc(e),b=[e,i,r,n,t,l,c,o,f,a];if(d&&Xo(b,d),e=b[0],i=b[1],r=b[2],n=b[3],t=b[4],a=b[9]=b[9]===re?u?0:e.length:Jl(b[9]-s,0),!a&&i&(ve|we)&&(i&=~(ve|we)),i&&i!=ke)h=i==ve||i==we?$t(e,i,a):i!=me&&i!=(ke|me)||t.length?io.apply(re,b):fo(e,i,r,n);else var h=Xt(e,i,r);var k=d?Ec:Pc;return ef(k(h,b),e,i)}function ho(e,i,r,n){return e===re||Ja(e,vl[r])&&!gl.call(n,r)?i:e}function ko(e,i,r,n,t,o){return su(e)&&su(i)&&(o.set(i,e),qn(e,i,re,ko,o),o["delete"](i)),e}function _o(e){return vu(e)?re:e}function po(e,i,r,n,t,o){var f=r&be,a=e.length,u=i.length;if(a!=u&&!(f&&u>a))return!1;var s=o.get(e);if(s&&o.get(i))return s==i;var l=-1,c=!0,d=r&he?new _r:re;for(o.set(e,i),o.set(i,e);++l<a;){var b=e[l],h=i[l];if(n)var k=f?n(h,b,l,i,e,o):n(b,h,l,e,i,o);if(k!==re){if(k)continue;c=!1;break}if(d){if(!p(i,function(e,i){if(!L(d,i)&&(b===e||t(b,e,r,n,o)))return d.push(i)})){c=!1;break}}else if(b!==h&&!t(b,h,r,n,o)){c=!1;break}}return o["delete"](e),o["delete"](i),c}function vo(e,i,r,n,t,o,f){switch(r){case si:if(e.byteLength!=i.byteLength||e.byteOffset!=i.byteOffset)return!1;e=e.buffer,i=i.buffer;case ui:return!(e.byteLength!=i.byteLength||!o(new Fl(e),new Fl(i)));case Ge:case Ve:case Je:return Ja(+e,+i);case We:return e.name==i.name&&e.message==i.message;case ii:case ni:return e==i+"";case Ke:var a=V;case ri:var u=n&be;if(a||(a=q),e.size!=i.size&&!u)return!1;var s=f.get(e);if(s)return s==i;n|=he,f.set(e,i);var l=po(a(e),a(i),n,t,o,f);return f["delete"](e),l;case ti:if(_c)return _c.call(e)==_c.call(i)}return!1}function wo(e,i,r,n,t,o){var f=r&be,a=go(e),u=a.length,s=go(i),l=s.length;if(u!=l&&!f)return!1;for(var c=u;c--;){var d=a[c];if(!(f?d in i:gl.call(i,d)))return!1}var b=o.get(e);if(b&&o.get(i))return b==i;var h=!0;o.set(e,i),o.set(i,e);for(var k=f;++c<u;){d=a[c];var _=e[d],p=i[d];if(n)var v=f?n(p,_,d,i,e,o):n(_,p,d,e,i,o);if(!(v===re?_===p||t(_,p,r,n,o):v)){h=!1;break}k||(k="constructor"==d)}if(h&&!k){var w=e.constructor,m=i.constructor;w!=m&&"constructor"in e&&"constructor"in i&&!("function"==typeof w&&w instanceof w&&"function"==typeof m&&m instanceof m)&&(h=!1)}return o["delete"](e),o["delete"](i),h}function mo(e){return Lc(Zo(e,re,vf),e+"")}function go(e){return sn(e,Yu,Rc)}function yo(e){return sn(e,Wu,Fc)}function Eo(e){for(var i=e.name+"",r=sc[i],n=gl.call(sc,i)?r.length:0;n--;){var t=r[n],o=t.func;if(null==o||o==e)return t.name}return i}function So(e){var r=gl.call(i,"placeholder")?i:e;return r.placeholder}function Oo(){var e=i.iteratee||Ds;return e=e===Ds?Un:e,arguments.length?e(arguments[0],arguments[1]):e}function Co(e,i){var r=e.__data__;return Ho(i)?r["string"==typeof i?"string":"hash"]:r.map}function Ao(e){for(var i=Yu(e),r=i.length;r--;){var n=i[r],t=e[n];i[r]=[n,t,Yo(t)]}return i}function xo(e,i){var r=U(e,i);return Dn(r)?r:re}function Ro(e){var i=gl.call(e,Il),r=e[Il];try{e[Il]=re;var n=!0}catch(t){}var o=Sl.call(e);return n&&(i?e[Il]=r:delete e[Il]),o}function Fo(e,i,r){for(var n=-1,t=r.length;++n<t;){var o=r[n],f=o.size;switch(o.type){case"drop":e+=f;break;case"dropRight":i-=f;break;case"take":i=Zl(i,e+f);break;case"takeRight":e=Jl(e,i-f)}}return{start:e,end:i}}function Mo(e){var i=e.match(Bi);return i?i[1].split(Ui):[]}function To(e,i,r){i=Ct(i,e);for(var n=-1,t=i.length,o=!1;++n<t;){var f=tf(i[n]);if(!(o=null!=e&&r(e,f)))break;e=e[f]}return o||++n!=t?o:(t=null==e?0:e.length,!!t&&uu(t)&&Io(f,t)&&(gd(e)||md(e)))}function Po(e){var i=e.length,r=e.constructor(i);return i&&"string"==typeof e[0]&&gl.call(e,"index")&&(r.index=e.index,r.input=e.input),r}function jo(e){return"function"!=typeof e.constructor||Vo(e)?{}:vc(Tl(e))}function Lo(e,i,r,n){var t=e.constructor;switch(i){case ui:return Rt(e);case Ge:case Ve:return new t((+e));case si:return Ft(e,n);case li:case ci:case di:case bi:case hi:case ki:case _i:case pi:case vi:return Lt(e,n);case Ke:return Mt(e,n,r);case Je:case ni:return new t(e);case ii:return Tt(e);case ri:return Pt(e,n,r);case ti:return jt(e)}}function Do(e,i){var r=i.length;if(!r)return e;var n=r-1;return i[n]=(r>1?"& ":"")+i[n],i=i.join(r>2?", ":" "),e.replace(Ii,"{\n/* [wrapped with "+i+"] */\n")}function No(e){return gd(e)||md(e)||!!(Dl&&e&&e[Dl])}function Io(e,i){return i=null==i?Pe:i,!!i&&("number"==typeof e||Ki.test(e))&&e>-1&&e%1==0&&e<i}function Bo(e,i,r){if(!su(r))return!1;var n=typeof i;return!!("number"==n?Za(r)&&Io(i,r.length):"string"==n&&i in r)&&Ja(r[i],e)}function Uo(e,i){if(gd(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!gu(e))||(Fi.test(e)||!Ri.test(e)||null!=i&&e in dl(i))}function Ho(e){var i=typeof e;return"string"==i||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==e:null===e}function zo(e){var r=Eo(e),n=i[r];if("function"!=typeof n||!(r in A.prototype))return!1;if(e===n)return!0;var t=xc(n);return!!t&&e===t[0]}function Go(e){return!!El&&El in e}function Vo(e){var i=e&&e.constructor,r="function"==typeof i&&i.prototype||vl;return e===r}function Yo(e){return e===e&&!su(e)}function Wo(e,i){return function(r){return null!=r&&(r[e]===i&&(i!==re||e in dl(r)))}}function qo(e){var i=Da(e,function(e){return r.size===ue&&r.clear(),e}),r=i.cache;return i}function Xo(e,i){var r=e[1],n=i[1],t=r|n,o=t<(ke|_e|ye),f=n==ye&&r==ve||n==ye&&r==Ee&&e[7].length<=i[8]||n==(ye|Ee)&&i[7].length<=i[8]&&r==ve;if(!o&&!f)return e;n&ke&&(e[2]=i[2],t|=r&ke?0:pe);var a=i[3];if(a){var u=e[3];e[3]=u?It(u,a,i[4]):a,e[4]=u?W(e[3],se):i[4]}return a=i[5],a&&(u=e[5],e[5]=u?Bt(u,a,i[6]):a,e[6]=u?W(e[5],se):i[6]),a=i[7],a&&(e[7]=a),n&ye&&(e[8]=null==e[8]?i[8]:Zl(e[8],i[8])),null==e[9]&&(e[9]=i[9]),e[0]=i[0],e[1]=t,e}function Ko(e){var i=[];if(null!=e)for(var r in dl(e))i.push(r);return i}function Jo(e){return Sl.call(e)}function Zo(e,i,r){return i=Jl(i===re?e.length-1:i,0),function(){for(var n=arguments,t=-1,f=Jl(n.length-i,0),a=al(f);++t<f;)a[t]=n[i+t];t=-1;for(var u=al(i+1);++t<i;)u[t]=n[t];return u[i]=r(a),o(e,this,u)}}function $o(e,i){return i.length<2?e:an(e,lt(i,0,-1))}function Qo(e,i){for(var r=e.length,n=Zl(i.length,r),t=Ut(e);n--;){var o=i[n];e[n]=Io(o,r)?t[o]:re}return e}function ef(e,i,r){var n=i+"";return Lc(e,Do(n,ff(Mo(n),r)))}function rf(e){var i=0,r=0;return function(){var n=$l(),t=xe-(n-r);if(r=n,t>0){if(++i>=Ae)return arguments[0]}else i=0;return e.apply(re,arguments)}}function nf(e,i){var r=-1,n=e.length,t=n-1;for(i=i===re?n:i;++r<i;){var o=rt(r,t),f=e[o];e[o]=e[r],e[r]=f}return e.length=i,e}function tf(e){if("string"==typeof e||gu(e))return e;var i=e+"";return"0"==i&&1/e==-Te?"-0":i}function of(e){if(null!=e){try{return ml.call(e)}catch(i){}try{return e+""}catch(i){}}return""}function ff(e,i){return a(Be,function(r){var n="_."+r[0];i&r[1]&&!c(e,n)&&e.push(n)}),e.sort()}function af(e){if(e instanceof A)return e.clone();var i=new v(e.__wrapped__,e.__chain__);return i.__actions__=Ut(e.__actions__),i.__index__=e.__index__,i.__values__=e.__values__,i}function uf(e,i,r){i=(r?Bo(e,i,r):i===re)?1:Jl(Au(i),0);var n=null==e?0:e.length;if(!n||i<1)return[];for(var t=0,o=0,f=al(Gl(n/i));t<n;)f[o++]=lt(e,t,t+=i);return f}function sf(e){for(var i=-1,r=null==e?0:e.length,n=0,t=[];++i<r;){var o=e[i];o&&(t[n++]=o)}return t}function lf(){var e=arguments.length;if(!e)return[];for(var i=al(e-1),r=arguments[0],n=e;n--;)i[n-1]=arguments[n];return h(gd(r)?Ut(r):[r],Qr(i,1))}function cf(e,i,r){var n=null==e?0:e.length;return n?(i=r||i===re?1:Au(i),lt(e,i<0?0:i,n)):[]}function df(e,i,r){var n=null==e?0:e.length;return n?(i=r||i===re?1:Au(i),i=n-i,lt(e,0,i<0?0:i)):[]}function bf(e,i){return e&&e.length?mt(e,Oo(i,3),!0,!0):[]}function hf(e,i){return e&&e.length?mt(e,Oo(i,3),!0):[]}function kf(e,i,r,n){var t=null==e?0:e.length;return t?(r&&"number"!=typeof r&&Bo(e,i,r)&&(r=0,n=t),Zr(e,i,r,n)):[]}function _f(e,i,r){var n=null==e?0:e.length;if(!n)return-1;var t=null==r?0:Au(r);return t<0&&(t=Jl(n+t,0)),g(e,Oo(i,3),t)}function pf(e,i,r){var n=null==e?0:e.length;if(!n)return-1;var t=n-1;return r!==re&&(t=Au(r),t=r<0?Jl(n+t,0):Zl(t,n-1)),g(e,Oo(i,3),t,!0)}function vf(e){var i=null==e?0:e.length;return i?Qr(e,1):[]}function wf(e){var i=null==e?0:e.length;return i?Qr(e,Te):[]}function mf(e,i){var r=null==e?0:e.length;return r?(i=i===re?1:Au(i),Qr(e,i)):[]}function gf(e){for(var i=-1,r=null==e?0:e.length,n={};++i<r;){var t=e[i];n[t[0]]=t[1]}return n}function yf(e){return e&&e.length?e[0]:re}function Ef(e,i,r){var n=null==e?0:e.length;if(!n)return-1;var t=null==r?0:Au(r);return t<0&&(t=Jl(n+t,0)),y(e,i,t)}function Sf(e){var i=null==e?0:e.length;return i?lt(e,0,-1):[]}function Of(e,i){return null==e?"":Xl.call(e,i)}function Cf(e){var i=null==e?0:e.length;return i?e[i-1]:re}function Af(e,i,r){var n=null==e?0:e.length;if(!n)return-1;var t=n;return r!==re&&(t=Au(r),t=t<0?Jl(n+t,0):Zl(t,n-1)),i===i?J(e,i,t):g(e,S,t,!0)}function xf(e,i){return e&&e.length?Kn(e,Au(i)):re}function Rf(e,i){return e&&e.length&&i&&i.length?et(e,i):e}function Ff(e,i,r){return e&&e.length&&i&&i.length?et(e,i,Oo(r,2)):e}function Mf(e,i,r){return e&&e.length&&i&&i.length?et(e,i,re,r):e}function Tf(e,i){var r=[];if(!e||!e.length)return r;var n=-1,t=[],o=e.length;for(i=Oo(i,3);++n<o;){var f=e[n];i(f,n,e)&&(r.push(f),t.push(n))}return it(e,t),r}function Pf(e){return null==e?e:ic.call(e)}function jf(e,i,r){var n=null==e?0:e.length;return n?(r&&"number"!=typeof r&&Bo(e,i,r)?(i=0,r=n):(i=null==i?0:Au(i),r=r===re?n:Au(r)),lt(e,i,r)):[]}function Lf(e,i){return dt(e,i)}function Df(e,i,r){return bt(e,i,Oo(r,2))}function Nf(e,i){var r=null==e?0:e.length;if(r){var n=dt(e,i);if(n<r&&Ja(e[n],i))return n}return-1}function If(e,i){return dt(e,i,!0)}function Bf(e,i,r){return bt(e,i,Oo(r,2),!0)}function Uf(e,i){var r=null==e?0:e.length;if(r){var n=dt(e,i,!0)-1;if(Ja(e[n],i))return n}return-1}function Hf(e){return e&&e.length?ht(e):[]}function zf(e,i){return e&&e.length?ht(e,Oo(i,2)):[]}function Gf(e){var i=null==e?0:e.length;return i?lt(e,1,i):[]}function Vf(e,i,r){return e&&e.length?(i=r||i===re?1:Au(i),lt(e,0,i<0?0:i)):[]}function Yf(e,i,r){var n=null==e?0:e.length;return n?(i=r||i===re?1:Au(i),i=n-i,lt(e,i<0?0:i,n)):[]}function Wf(e,i){return e&&e.length?mt(e,Oo(i,3),!1,!0):[]}function qf(e,i){return e&&e.length?mt(e,Oo(i,3)):[]}function Xf(e){return e&&e.length?pt(e):[]}function Kf(e,i){return e&&e.length?pt(e,Oo(i,2)):[]}function Jf(e,i){return i="function"==typeof i?i:re,e&&e.length?pt(e,re,i):[]}function Zf(e){if(!e||!e.length)return[];var i=0;return e=l(e,function(e){if($a(e))return i=Jl(e.length,i),!0}),M(i,function(i){return b(e,C(i))})}function $f(e,i){if(!e||!e.length)return[];var r=Zf(e);return null==i?r:b(r,function(e){return o(i,re,e)})}function Qf(e,i){return Et(e||[],i||[],Fr)}function ea(e,i){return Et(e||[],i||[],ut)}function ia(e){var r=i(e);return r.__chain__=!0,r}function ra(e,i){return i(e),e}function na(e,i){return i(e)}function ta(){return ia(this)}function oa(){return new v(this.value(),this.__chain__)}function fa(){this.__values__===re&&(this.__values__=Ou(this.value()));var e=this.__index__>=this.__values__.length,i=e?re:this.__values__[this.__index__++];return{done:e,value:i}}function aa(){return this}function ua(e){for(var i,n=this;n instanceof r;){var t=af(n);t.__index__=0,t.__values__=re,i?o.__wrapped__=t:i=t;var o=t;n=n.__wrapped__}return o.__wrapped__=e,i}function sa(){var e=this.__wrapped__;if(e instanceof A){var i=e;return this.__actions__.length&&(i=new A(this)),i=i.reverse(),i.__actions__.push({func:na,args:[Pf],thisArg:re}),new v(i,this.__chain__)}return this.thru(Pf)}function la(){return gt(this.__wrapped__,this.__actions__)}function ca(e,i,r){var n=gd(e)?s:Yr;return r&&Bo(e,i,r)&&(i=re),n(e,Oo(i,3))}function da(e,i){var r=gd(e)?l:$r;return r(e,Oo(i,3))}function ba(e,i){return Qr(wa(e,i),1)}function ha(e,i){return Qr(wa(e,i),Te)}function ka(e,i,r){return r=r===re?1:Au(r),Qr(wa(e,i),r)}function _a(e,i){var r=gd(e)?a:wc;return r(e,Oo(i,3))}function pa(e,i){var r=gd(e)?u:mc;return r(e,Oo(i,3))}function va(e,i,r,n){e=Za(e)?e:ts(e),r=r&&!n?Au(r):0;var t=e.length;return r<0&&(r=Jl(t+r,0)),mu(e)?r<=t&&e.indexOf(i,r)>-1:!!t&&y(e,i,r)>-1}function wa(e,i){var r=gd(e)?b:Vn;return r(e,Oo(i,3))}function ma(e,i,r,n){return null==e?[]:(gd(i)||(i=null==i?[]:[i]),r=n?re:r,gd(r)||(r=null==r?[]:[r]),Jn(e,i,r))}function ga(e,i,r){var n=gd(e)?k:x,t=arguments.length<3;return n(e,Oo(i,4),r,t,wc)}function ya(e,i,r){var n=gd(e)?_:x,t=arguments.length<3;return n(e,Oo(i,4),r,t,mc)}function Ea(e,i){var r=gd(e)?l:$r;return r(e,Na(Oo(i,3)))}function Sa(e){var i=gd(e)?Cr:ft;return i(e)}function Oa(e,i,r){i=(r?Bo(e,i,r):i===re)?1:Au(i);var n=gd(e)?Ar:at;return n(e,i)}function Ca(e){var i=gd(e)?xr:st;return i(e)}function Aa(e){if(null==e)return 0;if(Za(e))return mu(e)?Z(e):e.length;var i=Mc(e);return i==Ke||i==ri?e.size:Hn(e).length}function xa(e,i,r){var n=gd(e)?p:ct;return r&&Bo(e,i,r)&&(i=re),n(e,Oo(i,3))}function Ra(e,i){if("function"!=typeof i)throw new kl(fe);return e=Au(e),function(){if(--e<1)return i.apply(this,arguments)}}function Fa(e,i,r){return i=r?re:i,i=e&&null==i?e.length:i,bo(e,ye,re,re,re,re,i)}function Ma(e,i){var r;if("function"!=typeof i)throw new kl(fe);return e=Au(e),function(){return--e>0&&(r=i.apply(this,arguments)),e<=1&&(i=re),r}}function Ta(e,i,r){i=r?re:i;var n=bo(e,ve,re,re,re,re,re,i);return n.placeholder=Ta.placeholder,n}function Pa(e,i,r){i=r?re:i;var n=bo(e,we,re,re,re,re,re,i);return n.placeholder=Pa.placeholder,n}function ja(e,i,r){function n(i){var r=d,n=b;return d=b=re,v=i,k=e.apply(n,r)}function t(e){return v=e,_=jc(a,i),w?n(e):k}function o(e){var r=e-p,n=e-v,t=i-r;return m?Zl(t,h-n):t}function f(e){var r=e-p,n=e-v;return p===re||r>=i||r<0||m&&n>=h}function a(){var e=sd();return f(e)?u(e):void(_=jc(a,o(e)))}function u(e){return _=re,g&&d?n(e):(d=b=re,k)}function s(){_!==re&&Cc(_),v=0,d=p=b=_=re}function l(){return _===re?k:u(sd())}function c(){var e=sd(),r=f(e);if(d=arguments,b=this,p=e,r){if(_===re)return t(p);if(m)return _=jc(a,i),n(p)}return _===re&&(_=jc(a,i)),k}var d,b,h,k,_,p,v=0,w=!1,m=!1,g=!0;if("function"!=typeof e)throw new kl(fe);return i=Ru(i)||0,su(r)&&(w=!!r.leading,m="maxWait"in r,h=m?Jl(Ru(r.maxWait)||0,i):h,g="trailing"in r?!!r.trailing:g),c.cancel=s,c.flush=l,c}function La(e){return bo(e,Se)}function Da(e,i){if("function"!=typeof e||null!=i&&"function"!=typeof i)throw new kl(fe);var r=function(){var n=arguments,t=i?i.apply(this,n):n[0],o=r.cache;if(o.has(t))return o.get(t);var f=e.apply(this,n);return r.cache=o.set(t,f)||o,f};return r.cache=new(Da.Cache||lr),r}function Na(e){if("function"!=typeof e)throw new kl(fe);return function(){var i=arguments;switch(i.length){case 0:return!e.call(this);case 1:return!e.call(this,i[0]);case 2:return!e.call(this,i[0],i[1]);case 3:return!e.call(this,i[0],i[1],i[2])}return!e.apply(this,i)}}function Ia(e){return Ma(2,e)}function Ba(e,i){if("function"!=typeof e)throw new kl(fe);return i=i===re?i:Au(i),ot(e,i)}function Ua(e,i){if("function"!=typeof e)throw new kl(fe);return i=null==i?0:Jl(Au(i),0),ot(function(r){var n=r[i],t=At(r,0,i);return n&&h(t,n),o(e,this,t)})}function Ha(e,i,r){var n=!0,t=!0;if("function"!=typeof e)throw new kl(fe);return su(r)&&(n="leading"in r?!!r.leading:n,t="trailing"in r?!!r.trailing:t),ja(e,i,{leading:n,maxWait:i,trailing:t})}function za(e){return Fa(e,1)}function Ga(e,i){return kd(Ot(i),e)}function Va(){if(!arguments.length)return[];var e=arguments[0];return gd(e)?e:[e]}function Ya(e){return Ir(e,de)}function Wa(e,i){return i="function"==typeof i?i:re,Ir(e,de,i)}function qa(e){return Ir(e,le|de)}function Xa(e,i){return i="function"==typeof i?i:re,Ir(e,le|de,i)}function Ka(e,i){return null==i||zr(e,i,Yu(i))}function Ja(e,i){return e===i||e!==e&&i!==i}function Za(e){return null!=e&&uu(e.length)&&!fu(e)}function $a(e){return lu(e)&&Za(e)}function Qa(e){return e===!0||e===!1||lu(e)&&ln(e)==Ge}function eu(e){return lu(e)&&1===e.nodeType&&!vu(e)}function iu(e){if(null==e)return!0;if(Za(e)&&(gd(e)||"string"==typeof e||"function"==typeof e.splice||Ed(e)||xd(e)||md(e)))return!e.length;var i=Mc(e);if(i==Ke||i==ri)return!e.size;if(Vo(e))return!Hn(e).length;for(var r in e)if(gl.call(e,r))return!1;return!0}function ru(e,i){return Tn(e,i)}function nu(e,i,r){r="function"==typeof r?r:re;var n=r?r(e,i):re;return n===re?Tn(e,i,re,r):!!n}function tu(e){if(!lu(e))return!1;var i=ln(e);return i==We||i==Ye||"string"==typeof e.message&&"string"==typeof e.name&&!vu(e)}function ou(e){return"number"==typeof e&&ql(e)}function fu(e){if(!su(e))return!1;var i=ln(e);return i==qe||i==Xe||i==ze||i==ei}function au(e){return"number"==typeof e&&e==Au(e)}function uu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Pe}function su(e){var i=typeof e;return null!=e&&("object"==i||"function"==i)}function lu(e){return null!=e&&"object"==typeof e}function cu(e,i){return e===i||Ln(e,i,Ao(i))}function du(e,i,r){return r="function"==typeof r?r:re,Ln(e,i,Ao(i),r)}function bu(e){return pu(e)&&e!=+e}function hu(e){if(Tc(e))throw new sl(oe);return Dn(e)}function ku(e){return null===e}function _u(e){return null==e}function pu(e){return"number"==typeof e||lu(e)&&ln(e)==Je}function vu(e){if(!lu(e)||ln(e)!=$e)return!1;var i=Tl(e);if(null===i)return!0;var r=gl.call(i,"constructor")&&i.constructor;return"function"==typeof r&&r instanceof r&&ml.call(r)==Ol}function wu(e){return au(e)&&e>=-Pe&&e<=Pe}function mu(e){return"string"==typeof e||!gd(e)&&lu(e)&&ln(e)==ni}function gu(e){return"symbol"==typeof e||lu(e)&&ln(e)==ti}function yu(e){return e===re}function Eu(e){return lu(e)&&Mc(e)==fi}function Su(e){return lu(e)&&ln(e)==ai}function Ou(e){if(!e)return[];if(Za(e))return mu(e)?$(e):Ut(e);if(Nl&&e[Nl])return G(e[Nl]());var i=Mc(e),r=i==Ke?V:i==ri?q:ts;return r(e)}function Cu(e){if(!e)return 0===e?e:0;if(e=Ru(e),e===Te||e===-Te){var i=e<0?-1:1;return i*je}return e===e?e:0}function Au(e){var i=Cu(e),r=i%1;return i===i?r?i-r:i:0}function xu(e){return e?Nr(Au(e),0,De):0}function Ru(e){if("number"==typeof e)return e;if(gu(e))return Le;if(su(e)){var i="function"==typeof e.valueOf?e.valueOf():e;e=su(i)?i+"":i}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Li,"");var r=Wi.test(e);return r||Xi.test(e)?rn(e.slice(2),r?2:8):Yi.test(e)?Le:+e}function Fu(e){return Ht(e,Wu(e))}function Mu(e){return e?Nr(Au(e),-Pe,Pe):0===e?e:0}function Tu(e){return null==e?"":_t(e)}function Pu(e,i){var r=vc(e);return null==i?r:Pr(r,i)}function ju(e,i){return m(e,Oo(i,3),nn)}function Lu(e,i){return m(e,Oo(i,3),tn)}function Du(e,i){return null==e?e:gc(e,Oo(i,3),Wu)}function Nu(e,i){return null==e?e:yc(e,Oo(i,3),Wu)}function Iu(e,i){return e&&nn(e,Oo(i,3))}function Bu(e,i){return e&&tn(e,Oo(i,3))}function Uu(e){return null==e?[]:fn(e,Yu(e))}function Hu(e){return null==e?[]:fn(e,Wu(e))}function zu(e,i,r){var n=null==e?re:an(e,i);return n===re?r:n}function Gu(e,i){return null!=e&&To(e,i,gn)}function Vu(e,i){return null!=e&&To(e,i,Sn)}function Yu(e){return Za(e)?Or(e):Hn(e)}function Wu(e){return Za(e)?Or(e,!0):zn(e)}function qu(e,i){
var r={};return i=Oo(i,3),nn(e,function(e,n,t){Lr(r,i(e,n,t),e)}),r}function Xu(e,i){var r={};return i=Oo(i,3),nn(e,function(e,n,t){Lr(r,n,i(e,n,t))}),r}function Ku(e,i){return Ju(e,Na(Oo(i)))}function Ju(e,i){if(null==e)return{};var r=b(yo(e),function(e){return[e]});return i=Oo(i),$n(e,r,function(e,r){return i(e,r[0])})}function Zu(e,i,r){i=Ct(i,e);var n=-1,t=i.length;for(t||(t=1,e=re);++n<t;){var o=null==e?re:e[tf(i[n])];o===re&&(n=t,o=r),e=fu(o)?o.call(e):o}return e}function $u(e,i,r){return null==e?e:ut(e,i,r)}function Qu(e,i,r,n){return n="function"==typeof n?n:re,null==e?e:ut(e,i,r,n)}function es(e,i,r){var n=gd(e),t=n||Ed(e)||xd(e);if(i=Oo(i,4),null==r){var o=e&&e.constructor;r=t?n?new o:[]:su(e)&&fu(o)?vc(Tl(e)):{}}return(t?a:nn)(e,function(e,n,t){return i(r,e,n,t)}),r}function is(e,i){return null==e||vt(e,i)}function rs(e,i,r){return null==e?e:wt(e,i,Ot(r))}function ns(e,i,r,n){return n="function"==typeof n?n:re,null==e?e:wt(e,i,Ot(r),n)}function ts(e){return null==e?[]:j(e,Yu(e))}function os(e){return null==e?[]:j(e,Wu(e))}function fs(e,i,r){return r===re&&(r=i,i=re),r!==re&&(r=Ru(r),r=r===r?r:0),i!==re&&(i=Ru(i),i=i===i?i:0),Nr(Ru(e),i,r)}function as(e,i,r){return i=Cu(i),r===re?(r=i,i=0):r=Cu(r),e=Ru(e),On(e,i,r)}function us(e,i,r){if(r&&"boolean"!=typeof r&&Bo(e,i,r)&&(i=r=re),r===re&&("boolean"==typeof i?(r=i,i=re):"boolean"==typeof e&&(r=e,e=re)),e===re&&i===re?(e=0,i=1):(e=Cu(e),i===re?(i=e,e=0):i=Cu(i)),e>i){var n=e;e=i,i=n}if(r||e%1||i%1){var t=ec();return Zl(e+t*(i-e+en("1e-"+((t+"").length-1))),i)}return rt(e,i)}function ss(e){return eb(Tu(e).toLowerCase())}function ls(e){return e=Tu(e),e&&e.replace(Ji,vn).replace(Hr,"")}function cs(e,i,r){e=Tu(e),i=_t(i);var n=e.length;r=r===re?n:Nr(Au(r),0,n);var t=r;return r-=i.length,r>=0&&e.slice(r,t)==i}function ds(e){return e=Tu(e),e&&Oi.test(e)?e.replace(Ei,wn):e}function bs(e){return e=Tu(e),e&&ji.test(e)?e.replace(Pi,"\\$&"):e}function hs(e,i,r){e=Tu(e),i=Au(i);var n=i?Z(e):0;if(!i||n>=i)return e;var t=(i-n)/2;return oo(Vl(t),r)+e+oo(Gl(t),r)}function ks(e,i,r){e=Tu(e),i=Au(i);var n=i?Z(e):0;return i&&n<i?e+oo(i-n,r):e}function _s(e,i,r){e=Tu(e),i=Au(i);var n=i?Z(e):0;return i&&n<i?oo(i-n,r)+e:e}function ps(e,i,r){return r||null==i?i=0:i&&(i=+i),Ql(Tu(e).replace(Di,""),i||0)}function vs(e,i,r){return i=(r?Bo(e,i,r):i===re)?1:Au(i),tt(Tu(e),i)}function ws(){var e=arguments,i=Tu(e[0]);return e.length<3?i:i.replace(e[1],e[2])}function ms(e,i,r){return r&&"number"!=typeof r&&Bo(e,i,r)&&(i=r=re),(r=r===re?De:r>>>0)?(e=Tu(e),e&&("string"==typeof i||null!=i&&!Cd(i))&&(i=_t(i),!i&&H(e))?At($(e),0,r):e.split(i,r)):[]}function gs(e,i,r){return e=Tu(e),r=null==r?0:Nr(Au(r),0,e.length),i=_t(i),e.slice(r,r+i.length)==i}function ys(e,r,n){var t=i.templateSettings;n&&Bo(e,r,n)&&(r=re),e=Tu(e),r=Pd({},r,t,ho);var o,f,a=Pd({},r.imports,t.imports,ho),u=Yu(a),s=j(a,u),l=0,c=r.interpolate||Zi,d="__p += '",b=bl((r.escape||Zi).source+"|"+c.source+"|"+(c===xi?Gi:Zi).source+"|"+(r.evaluate||Zi).source+"|$","g"),h="//# sourceURL="+("sourceURL"in r?r.sourceURL:"lodash.templateSources["+ ++qr+"]")+"\n";e.replace(b,function(i,r,n,t,a,u){return n||(n=t),d+=e.slice(l,u).replace($i,B),r&&(o=!0,d+="' +\n__e("+r+") +\n'"),a&&(f=!0,d+="';\n"+a+";\n__p += '"),n&&(d+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),l=u+i.length,i}),d+="';\n";var k=r.variable;k||(d="with (obj) {\n"+d+"\n}\n"),d=(f?d.replace(wi,""):d).replace(mi,"$1").replace(gi,"$1;"),d="function("+(k||"obj")+") {\n"+(k?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(f?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var _=ib(function(){return ll(u,h+"return "+d).apply(re,s)});if(_.source=d,tu(_))throw _;return _}function Es(e){return Tu(e).toLowerCase()}function Ss(e){return Tu(e).toUpperCase()}function Os(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Li,"");if(!e||!(i=_t(i)))return e;var n=$(e),t=$(i),o=D(n,t),f=N(n,t)+1;return At(n,o,f).join("")}function Cs(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Ni,"");if(!e||!(i=_t(i)))return e;var n=$(e),t=N(n,$(i))+1;return At(n,0,t).join("")}function As(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Di,"");if(!e||!(i=_t(i)))return e;var n=$(e),t=D(n,$(i));return At(n,t).join("")}function xs(e,i){var r=Oe,n=Ce;if(su(i)){var t="separator"in i?i.separator:t;r="length"in i?Au(i.length):r,n="omission"in i?_t(i.omission):n}e=Tu(e);var o=e.length;if(H(e)){var f=$(e);o=f.length}if(r>=o)return e;var a=r-Z(n);if(a<1)return n;var u=f?At(f,0,a).join(""):e.slice(0,a);if(t===re)return u+n;if(f&&(a+=u.length-a),Cd(t)){if(e.slice(a).search(t)){var s,l=u;for(t.global||(t=bl(t.source,Tu(Vi.exec(t))+"g")),t.lastIndex=0;s=t.exec(l);)var c=s.index;u=u.slice(0,c===re?a:c)}}else if(e.indexOf(_t(t),a)!=a){var d=u.lastIndexOf(t);d>-1&&(u=u.slice(0,d))}return u+n}function Rs(e){return e=Tu(e),e&&Si.test(e)?e.replace(yi,mn):e}function Fs(e,i,r){return e=Tu(e),i=r?re:i,i===re?z(e)?ie(e):w(e):e.match(i)||[]}function Ms(e){var i=null==e?0:e.length,r=Oo();return e=i?b(e,function(e){if("function"!=typeof e[1])throw new kl(fe);return[r(e[0]),e[1]]}):[],ot(function(r){for(var n=-1;++n<i;){var t=e[n];if(o(t[0],this,r))return o(t[1],this,r)}})}function Ts(e){return Br(Ir(e,le))}function Ps(e){return function(){return e}}function js(e,i){return null==e||e!==e?i:e}function Ls(e){return e}function Ds(e){return Un("function"==typeof e?e:Ir(e,le))}function Ns(e){return Yn(Ir(e,le))}function Is(e,i){return Wn(e,Ir(i,le))}function Bs(e,i,r){var n=Yu(i),t=fn(i,n);null!=r||su(i)&&(t.length||!n.length)||(r=i,i=e,e=this,t=fn(i,Yu(i)));var o=!(su(r)&&"chain"in r&&!r.chain),f=fu(e);return a(t,function(r){var n=i[r];e[r]=n,f&&(e.prototype[r]=function(){var i=this.__chain__;if(o||i){var r=e(this.__wrapped__),t=r.__actions__=Ut(this.__actions__);return t.push({func:n,args:arguments,thisArg:e}),r.__chain__=i,r}return n.apply(e,h([this.value()],arguments))})}),e}function Us(){return on._===this&&(on._=Cl),this}function Hs(){}function zs(e){return e=Au(e),ot(function(i){return Kn(i,e)})}function Gs(e){return Uo(e)?C(tf(e)):Qn(e)}function Vs(e){return function(i){return null==e?re:an(e,i)}}function Ys(){return[]}function Ws(){return!1}function qs(){return{}}function Xs(){return""}function Ks(){return!0}function Js(e,i){if(e=Au(e),e<1||e>Pe)return[];var r=De,n=Zl(e,De);i=Oo(i),e-=De;for(var t=M(n,i);++r<e;)i(r);return t}function Zs(e){return gd(e)?b(e,tf):gu(e)?[e]:Ut(Dc(Tu(e)))}function $s(e){var i=++yl;return Tu(e)+i}function Qs(e){return e&&e.length?Jr(e,Ls,pn):re}function el(e,i){return e&&e.length?Jr(e,Oo(i,2),pn):re}function il(e){return O(e,Ls)}function rl(e,i){return O(e,Oo(i,2))}function nl(e){return e&&e.length?Jr(e,Ls,Gn):re}function tl(e,i){return e&&e.length?Jr(e,Oo(i,2),Gn):re}function ol(e){return e&&e.length?F(e,Ls):0}function fl(e,i){return e&&e.length?F(e,Oo(i,2)):0}e=null==e?on:yn.defaults(on.Object(),e,yn.pick(on,Wr));var al=e.Array,ul=e.Date,sl=e.Error,ll=e.Function,cl=e.Math,dl=e.Object,bl=e.RegExp,hl=e.String,kl=e.TypeError,_l=al.prototype,pl=ll.prototype,vl=dl.prototype,wl=e["__core-js_shared__"],ml=pl.toString,gl=vl.hasOwnProperty,yl=0,El=function(){var e=/[^.]+$/.exec(wl&&wl.keys&&wl.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Sl=vl.toString,Ol=ml.call(dl),Cl=on._,Al=bl("^"+ml.call(gl).replace(Pi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),xl=un?e.Buffer:re,Rl=e.Symbol,Fl=e.Uint8Array,Ml=xl?xl.allocUnsafe:re,Tl=Y(dl.getPrototypeOf,dl),Pl=dl.create,jl=vl.propertyIsEnumerable,Ll=_l.splice,Dl=Rl?Rl.isConcatSpreadable:re,Nl=Rl?Rl.iterator:re,Il=Rl?Rl.toStringTag:re,Bl=function(){try{var e=xo(dl,"defineProperty");return e({},"",{}),e}catch(i){}}(),Ul=e.clearTimeout!==on.clearTimeout&&e.clearTimeout,Hl=ul&&ul.now!==on.Date.now&&ul.now,zl=e.setTimeout!==on.setTimeout&&e.setTimeout,Gl=cl.ceil,Vl=cl.floor,Yl=dl.getOwnPropertySymbols,Wl=xl?xl.isBuffer:re,ql=e.isFinite,Xl=_l.join,Kl=Y(dl.keys,dl),Jl=cl.max,Zl=cl.min,$l=ul.now,Ql=e.parseInt,ec=cl.random,ic=_l.reverse,rc=xo(e,"DataView"),nc=xo(e,"Map"),tc=xo(e,"Promise"),oc=xo(e,"Set"),fc=xo(e,"WeakMap"),ac=xo(dl,"create"),uc=fc&&new fc,sc={},lc=of(rc),cc=of(nc),dc=of(tc),bc=of(oc),hc=of(fc),kc=Rl?Rl.prototype:re,_c=kc?kc.valueOf:re,pc=kc?kc.toString:re,vc=function(){function e(){}return function(i){if(!su(i))return{};if(Pl)return Pl(i);e.prototype=i;var r=new e;return e.prototype=re,r}}();i.templateSettings={escape:Ci,evaluate:Ai,interpolate:xi,variable:"",imports:{_:i}},i.prototype=r.prototype,i.prototype.constructor=i,v.prototype=vc(r.prototype),v.prototype.constructor=v,A.prototype=vc(r.prototype),A.prototype.constructor=A,Hi.prototype.clear=Qi,Hi.prototype["delete"]=er,Hi.prototype.get=ir,Hi.prototype.has=rr,Hi.prototype.set=nr,tr.prototype.clear=or,tr.prototype["delete"]=fr,tr.prototype.get=ar,tr.prototype.has=ur,tr.prototype.set=sr,lr.prototype.clear=cr,lr.prototype["delete"]=dr,lr.prototype.get=br,lr.prototype.has=hr,lr.prototype.set=kr,_r.prototype.add=_r.prototype.push=pr,_r.prototype.has=vr,wr.prototype.clear=mr,wr.prototype["delete"]=gr,wr.prototype.get=yr,wr.prototype.has=Er,wr.prototype.set=Sr;var wc=Wt(nn),mc=Wt(tn,!0),gc=qt(),yc=qt(!0),Ec=uc?function(e,i){return uc.set(e,i),e}:Ls,Sc=Bl?function(e,i){return Bl(e,"toString",{configurable:!0,enumerable:!1,value:Ps(i),writable:!0})}:Ls,Oc=ot,Cc=Ul||function(e){return on.clearTimeout(e)},Ac=oc&&1/q(new oc([,-0]))[1]==Te?function(e){return new oc(e)}:Hs,xc=uc?function(e){return uc.get(e)}:Hs,Rc=Yl?function(e){return null==e?[]:(e=dl(e),l(Yl(e),function(i){return jl.call(e,i)}))}:Ys,Fc=Yl?function(e){for(var i=[];e;)h(i,Rc(e)),e=Tl(e);return i}:Ys,Mc=ln;(rc&&Mc(new rc(new ArrayBuffer(1)))!=si||nc&&Mc(new nc)!=Ke||tc&&Mc(tc.resolve())!=Qe||oc&&Mc(new oc)!=ri||fc&&Mc(new fc)!=fi)&&(Mc=function(e){var i=ln(e),r=i==$e?e.constructor:re,n=r?of(r):"";if(n)switch(n){case lc:return si;case cc:return Ke;case dc:return Qe;case bc:return ri;case hc:return fi}return i});var Tc=wl?fu:Ws,Pc=rf(Ec),jc=zl||function(e,i){return on.setTimeout(e,i)},Lc=rf(Sc),Dc=qo(function(e){var i=[];return Mi.test(e)&&i.push(""),e.replace(Ti,function(e,r,n,t){i.push(n?t.replace(zi,"$1"):r||e)}),i}),Nc=ot(function(e,i){return $a(e)?Vr(e,Qr(i,1,$a,!0)):[]}),Ic=ot(function(e,i){var r=Cf(i);return $a(r)&&(r=re),$a(e)?Vr(e,Qr(i,1,$a,!0),Oo(r,2)):[]}),Bc=ot(function(e,i){var r=Cf(i);return $a(r)&&(r=re),$a(e)?Vr(e,Qr(i,1,$a,!0),re,r):[]}),Uc=ot(function(e){var i=b(e,St);return i.length&&i[0]===e[0]?Cn(i):[]}),Hc=ot(function(e){var i=Cf(e),r=b(e,St);return i===Cf(r)?i=re:r.pop(),r.length&&r[0]===e[0]?Cn(r,Oo(i,2)):[]}),zc=ot(function(e){var i=Cf(e),r=b(e,St);return i="function"==typeof i?i:re,i&&r.pop(),r.length&&r[0]===e[0]?Cn(r,re,i):[]}),Gc=ot(Rf),Vc=mo(function(e,i){var r=null==e?0:e.length,n=Dr(e,i);return it(e,b(i,function(e){return Io(e,r)?+e:e}).sort(Dt)),n}),Yc=ot(function(e){return pt(Qr(e,1,$a,!0))}),Wc=ot(function(e){var i=Cf(e);return $a(i)&&(i=re),pt(Qr(e,1,$a,!0),Oo(i,2))}),qc=ot(function(e){var i=Cf(e);return i="function"==typeof i?i:re,pt(Qr(e,1,$a,!0),re,i)}),Xc=ot(function(e,i){return $a(e)?Vr(e,i):[]}),Kc=ot(function(e){return yt(l(e,$a))}),Jc=ot(function(e){var i=Cf(e);return $a(i)&&(i=re),yt(l(e,$a),Oo(i,2))}),Zc=ot(function(e){var i=Cf(e);return i="function"==typeof i?i:re,yt(l(e,$a),re,i)}),$c=ot(Zf),Qc=ot(function(e){var i=e.length,r=i>1?e[i-1]:re;return r="function"==typeof r?(e.pop(),r):re,$f(e,r)}),ed=mo(function(e){var i=e.length,r=i?e[0]:0,n=this.__wrapped__,t=function(i){return Dr(i,e)};return!(i>1||this.__actions__.length)&&n instanceof A&&Io(r)?(n=n.slice(r,+r+(i?1:0)),n.__actions__.push({func:na,args:[t],thisArg:re}),new v(n,this.__chain__).thru(function(e){return i&&!e.length&&e.push(re),e})):this.thru(t)}),id=Vt(function(e,i,r){gl.call(e,r)?++e[r]:Lr(e,r,1)}),rd=Qt(_f),nd=Qt(pf),td=Vt(function(e,i,r){gl.call(e,r)?e[r].push(i):Lr(e,r,[i])}),od=ot(function(e,i,r){var n=-1,t="function"==typeof i,f=Za(e)?al(e.length):[];return wc(e,function(e){f[++n]=t?o(i,e,r):xn(e,i,r)}),f}),fd=Vt(function(e,i,r){Lr(e,r,i)}),ad=Vt(function(e,i,r){e[r?0:1].push(i)},function(){return[[],[]]}),ud=ot(function(e,i){if(null==e)return[];var r=i.length;return r>1&&Bo(e,i[0],i[1])?i=[]:r>2&&Bo(i[0],i[1],i[2])&&(i=[i[0]]),Jn(e,Qr(i,1),[])}),sd=Hl||function(){return on.Date.now()},ld=ot(function(e,i,r){var n=ke;if(r.length){var t=W(r,So(ld));n|=me}return bo(e,n,i,r,t)}),cd=ot(function(e,i,r){var n=ke|_e;if(r.length){var t=W(r,So(cd));n|=me}return bo(i,n,e,r,t)}),dd=ot(function(e,i){return Gr(e,1,i)}),bd=ot(function(e,i,r){return Gr(e,Ru(i)||0,r)});Da.Cache=lr;var hd=Oc(function(e,i){i=1==i.length&&gd(i[0])?b(i[0],P(Oo())):b(Qr(i,1),P(Oo()));var r=i.length;return ot(function(n){for(var t=-1,f=Zl(n.length,r);++t<f;)n[t]=i[t].call(this,n[t]);return o(e,this,n)})}),kd=ot(function(e,i){var r=W(i,So(kd));return bo(e,me,re,i,r)}),_d=ot(function(e,i){var r=W(i,So(_d));return bo(e,ge,re,i,r)}),pd=mo(function(e,i){return bo(e,Ee,re,re,re,i)}),vd=uo(pn),wd=uo(function(e,i){return e>=i}),md=Rn(function(){return arguments}())?Rn:function(e){return lu(e)&&gl.call(e,"callee")&&!jl.call(e,"callee")},gd=al.isArray,yd=cn?P(cn):Fn,Ed=Wl||Ws,Sd=dn?P(dn):Mn,Od=bn?P(bn):jn,Cd=hn?P(hn):Nn,Ad=kn?P(kn):In,xd=_n?P(_n):Bn,Rd=uo(Gn),Fd=uo(function(e,i){return e<=i}),Md=Yt(function(e,i){if(Vo(i)||Za(i))return void Ht(i,Yu(i),e);for(var r in i)gl.call(i,r)&&Fr(e,r,i[r])}),Td=Yt(function(e,i){Ht(i,Wu(i),e)}),Pd=Yt(function(e,i,r,n){Ht(i,Wu(i),e,n)}),jd=Yt(function(e,i,r,n){Ht(i,Yu(i),e,n)}),Ld=mo(Dr),Dd=ot(function(e){return e.push(re,ho),o(Pd,re,e)}),Nd=ot(function(e){return e.push(re,ko),o(zd,re,e)}),Id=ro(function(e,i,r){e[i]=r},Ps(Ls)),Bd=ro(function(e,i,r){gl.call(e,i)?e[i].push(r):e[i]=[r]},Oo),Ud=ot(xn),Hd=Yt(function(e,i,r){qn(e,i,r)}),zd=Yt(function(e,i,r,n){qn(e,i,r,n)}),Gd=mo(function(e,i){var r={};if(null==e)return r;var n=!1;i=b(i,function(i){return i=Ct(i,e),n||(n=i.length>1),i}),Ht(e,yo(e),r),n&&(r=Ir(r,le|ce|de,_o));for(var t=i.length;t--;)vt(r,i[t]);return r}),Vd=mo(function(e,i){return null==e?{}:Zn(e,i)}),Yd=co(Yu),Wd=co(Wu),qd=Jt(function(e,i,r){return i=i.toLowerCase(),e+(r?ss(i):i)}),Xd=Jt(function(e,i,r){return e+(r?"-":"")+i.toLowerCase()}),Kd=Jt(function(e,i,r){return e+(r?" ":"")+i.toLowerCase()}),Jd=Kt("toLowerCase"),Zd=Jt(function(e,i,r){return e+(r?"_":"")+i.toLowerCase()}),$d=Jt(function(e,i,r){return e+(r?" ":"")+eb(i)}),Qd=Jt(function(e,i,r){return e+(r?" ":"")+i.toUpperCase()}),eb=Kt("toUpperCase"),ib=ot(function(e,i){try{return o(e,re,i)}catch(r){return tu(r)?r:new sl(r)}}),rb=mo(function(e,i){return a(i,function(i){i=tf(i),Lr(e,i,ld(e[i],e))}),e}),nb=eo(),tb=eo(!0),ob=ot(function(e,i){return function(r){return xn(r,e,i)}}),fb=ot(function(e,i){return function(r){return xn(e,r,i)}}),ab=to(b),ub=to(s),sb=to(p),lb=ao(),cb=ao(!0),db=no(function(e,i){return e+i},0),bb=lo("ceil"),hb=no(function(e,i){return e/i},1),kb=lo("floor"),_b=no(function(e,i){return e*i},1),pb=lo("round"),vb=no(function(e,i){return e-i},0);return i.after=Ra,i.ary=Fa,i.assign=Md,i.assignIn=Td,i.assignInWith=Pd,i.assignWith=jd,i.at=Ld,i.before=Ma,i.bind=ld,i.bindAll=rb,i.bindKey=cd,i.castArray=Va,i.chain=ia,i.chunk=uf,i.compact=sf,i.concat=lf,i.cond=Ms,i.conforms=Ts,i.constant=Ps,i.countBy=id,i.create=Pu,i.curry=Ta,i.curryRight=Pa,i.debounce=ja,i.defaults=Dd,i.defaultsDeep=Nd,i.defer=dd,i.delay=bd,i.difference=Nc,i.differenceBy=Ic,i.differenceWith=Bc,i.drop=cf,i.dropRight=df,i.dropRightWhile=bf,i.dropWhile=hf,i.fill=kf,i.filter=da,i.flatMap=ba,i.flatMapDeep=ha,i.flatMapDepth=ka,i.flatten=vf,i.flattenDeep=wf,i.flattenDepth=mf,i.flip=La,i.flow=nb,i.flowRight=tb,i.fromPairs=gf,i.functions=Uu,i.functionsIn=Hu,i.groupBy=td,i.initial=Sf,i.intersection=Uc,i.intersectionBy=Hc,i.intersectionWith=zc,i.invert=Id,i.invertBy=Bd,i.invokeMap=od,i.iteratee=Ds,i.keyBy=fd,i.keys=Yu,i.keysIn=Wu,i.map=wa,i.mapKeys=qu,i.mapValues=Xu,i.matches=Ns,i.matchesProperty=Is,i.memoize=Da,i.merge=Hd,i.mergeWith=zd,i.method=ob,i.methodOf=fb,i.mixin=Bs,i.negate=Na,i.nthArg=zs,i.omit=Gd,i.omitBy=Ku,i.once=Ia,i.orderBy=ma,i.over=ab,i.overArgs=hd,i.overEvery=ub,i.overSome=sb,i.partial=kd,i.partialRight=_d,i.partition=ad,i.pick=Vd,i.pickBy=Ju,i.property=Gs,i.propertyOf=Vs,i.pull=Gc,i.pullAll=Rf,i.pullAllBy=Ff,i.pullAllWith=Mf,i.pullAt=Vc,i.range=lb,i.rangeRight=cb,i.rearg=pd,i.reject=Ea,i.remove=Tf,i.rest=Ba,i.reverse=Pf,i.sampleSize=Oa,i.set=$u,i.setWith=Qu,i.shuffle=Ca,i.slice=jf,i.sortBy=ud,i.sortedUniq=Hf,i.sortedUniqBy=zf,i.split=ms,i.spread=Ua,i.tail=Gf,i.take=Vf,i.takeRight=Yf,i.takeRightWhile=Wf,i.takeWhile=qf,i.tap=ra,i.throttle=Ha,i.thru=na,i.toArray=Ou,i.toPairs=Yd,i.toPairsIn=Wd,i.toPath=Zs,i.toPlainObject=Fu,i.transform=es,i.unary=za,i.union=Yc,i.unionBy=Wc,i.unionWith=qc,i.uniq=Xf,i.uniqBy=Kf,i.uniqWith=Jf,i.unset=is,i.unzip=Zf,i.unzipWith=$f,i.update=rs,i.updateWith=ns,i.values=ts,i.valuesIn=os,i.without=Xc,i.words=Fs,i.wrap=Ga,i.xor=Kc,i.xorBy=Jc,i.xorWith=Zc,i.zip=$c,i.zipObject=Qf,i.zipObjectDeep=ea,i.zipWith=Qc,i.entries=Yd,i.entriesIn=Wd,i.extend=Td,i.extendWith=Pd,Bs(i,i),i.add=db,i.attempt=ib,i.camelCase=qd,i.capitalize=ss,i.ceil=bb,i.clamp=fs,i.clone=Ya,i.cloneDeep=qa,i.cloneDeepWith=Xa,i.cloneWith=Wa,i.conformsTo=Ka,i.deburr=ls,i.defaultTo=js,i.divide=hb,i.endsWith=cs,i.eq=Ja,i.escape=ds,i.escapeRegExp=bs,i.every=ca,i.find=rd,i.findIndex=_f,i.findKey=ju,i.findLast=nd,i.findLastIndex=pf,i.findLastKey=Lu,i.floor=kb,i.forEach=_a,i.forEachRight=pa,i.forIn=Du,i.forInRight=Nu,i.forOwn=Iu,i.forOwnRight=Bu,i.get=zu,i.gt=vd,i.gte=wd,i.has=Gu,i.hasIn=Vu,i.head=yf,i.identity=Ls,i.includes=va,i.indexOf=Ef,i.inRange=as,i.invoke=Ud,i.isArguments=md,i.isArray=gd,i.isArrayBuffer=yd,i.isArrayLike=Za,i.isArrayLikeObject=$a,i.isBoolean=Qa,i.isBuffer=Ed,i.isDate=Sd,i.isElement=eu,i.isEmpty=iu,i.isEqual=ru,i.isEqualWith=nu,i.isError=tu,i.isFinite=ou,i.isFunction=fu,i.isInteger=au,i.isLength=uu,i.isMap=Od,i.isMatch=cu,i.isMatchWith=du,i.isNaN=bu,i.isNative=hu,i.isNil=_u,i.isNull=ku,i.isNumber=pu,i.isObject=su,i.isObjectLike=lu,i.isPlainObject=vu,i.isRegExp=Cd,i.isSafeInteger=wu,i.isSet=Ad,i.isString=mu,i.isSymbol=gu,i.isTypedArray=xd,i.isUndefined=yu,i.isWeakMap=Eu,i.isWeakSet=Su,i.join=Of,i.kebabCase=Xd,i.last=Cf,i.lastIndexOf=Af,i.lowerCase=Kd,i.lowerFirst=Jd,i.lt=Rd,i.lte=Fd,i.max=Qs,i.maxBy=el,i.mean=il,i.meanBy=rl,i.min=nl,i.minBy=tl,i.stubArray=Ys,i.stubFalse=Ws,i.stubObject=qs,i.stubString=Xs,i.stubTrue=Ks,i.multiply=_b,i.nth=xf,i.noConflict=Us,i.noop=Hs,i.now=sd,i.pad=hs,i.padEnd=ks,i.padStart=_s,i.parseInt=ps,i.random=us,i.reduce=ga,i.reduceRight=ya,i.repeat=vs,i.replace=ws,i.result=Zu,i.round=pb,i.runInContext=En,i.sample=Sa,i.size=Aa,i.snakeCase=Zd,i.some=xa,i.sortedIndex=Lf,i.sortedIndexBy=Df,i.sortedIndexOf=Nf,i.sortedLastIndex=If,i.sortedLastIndexBy=Bf,i.sortedLastIndexOf=Uf,i.startCase=$d,i.startsWith=gs,i.subtract=vb,i.sum=ol,i.sumBy=fl,i.template=ys,i.times=Js,i.toFinite=Cu,i.toInteger=Au,i.toLength=xu,i.toLower=Es,i.toNumber=Ru,i.toSafeInteger=Mu,i.toString=Tu,i.toUpper=Ss,i.trim=Os,i.trimEnd=Cs,i.trimStart=As,i.truncate=xs,i.unescape=Rs,i.uniqueId=$s,i.upperCase=Qd,i.upperFirst=eb,i.each=_a,i.eachRight=pa,i.first=yf,Bs(i,function(){var e={};return nn(i,function(r,n){gl.call(i.prototype,n)||(e[n]=r)}),e}(),{chain:!1}),i.VERSION=ne,a(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){i[e].placeholder=i}),a(["drop","take"],function(e,i){A.prototype[e]=function(r){r=r===re?1:Jl(Au(r),0);var n=this.__filtered__&&!i?new A(this):this.clone();return n.__filtered__?n.__takeCount__=Zl(r,n.__takeCount__):n.__views__.push({size:Zl(r,De),type:e+(n.__dir__<0?"Right":"")}),n},A.prototype[e+"Right"]=function(i){return this.reverse()[e](i).reverse()}}),a(["filter","map","takeWhile"],function(e,i){var r=i+1,n=r==Re||r==Me;A.prototype[e]=function(e){var i=this.clone();return i.__iteratees__.push({iteratee:Oo(e,3),type:r}),i.__filtered__=i.__filtered__||n,i}}),a(["head","last"],function(e,i){var r="take"+(i?"Right":"");A.prototype[e]=function(){return this[r](1).value()[0]}}),a(["initial","tail"],function(e,i){var r="drop"+(i?"":"Right");A.prototype[e]=function(){return this.__filtered__?new A(this):this[r](1)}}),A.prototype.compact=function(){return this.filter(Ls)},A.prototype.find=function(e){return this.filter(e).head()},A.prototype.findLast=function(e){return this.reverse().find(e)},A.prototype.invokeMap=ot(function(e,i){return"function"==typeof e?new A(this):this.map(function(r){return xn(r,e,i)})}),A.prototype.reject=function(e){return this.filter(Na(Oo(e)))},A.prototype.slice=function(e,i){e=Au(e);var r=this;return r.__filtered__&&(e>0||i<0)?new A(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),i!==re&&(i=Au(i),r=i<0?r.dropRight(-i):r.take(i-e)),r)},A.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},A.prototype.toArray=function(){return this.take(De)},nn(A.prototype,function(e,r){var n=/^(?:filter|find|map|reject)|While$/.test(r),t=/^(?:head|last)$/.test(r),o=i[t?"take"+("last"==r?"Right":""):r],f=t||/^find/.test(r);o&&(i.prototype[r]=function(){var r=this.__wrapped__,a=t?[1]:arguments,u=r instanceof A,s=a[0],l=u||gd(r),c=function(e){var r=o.apply(i,h([e],a));return t&&d?r[0]:r};l&&n&&"function"==typeof s&&1!=s.length&&(u=l=!1);var d=this.__chain__,b=!!this.__actions__.length,k=f&&!d,_=u&&!b;if(!f&&l){r=_?r:new A(this);var p=e.apply(r,a);return p.__actions__.push({func:na,args:[c],thisArg:re}),new v(p,d)}return k&&_?e.apply(this,a):(p=this.thru(c),k?t?p.value()[0]:p.value():p)})}),a(["pop","push","shift","sort","splice","unshift"],function(e){var r=_l[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);i.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var i=this.value();return r.apply(gd(i)?i:[],e)}return this[n](function(i){return r.apply(gd(i)?i:[],e)})}}),nn(A.prototype,function(e,r){var n=i[r];if(n){var t=n.name+"",o=sc[t]||(sc[t]=[]);o.push({name:r,func:n})}}),sc[io(re,_e).name]=[{name:"wrapper",func:re}],A.prototype.clone=K,A.prototype.reverse=Q,A.prototype.value=ee,i.prototype.at=ed,i.prototype.chain=ta,i.prototype.commit=oa,i.prototype.next=fa,i.prototype.plant=ua,i.prototype.reverse=sa,i.prototype.toJSON=i.prototype.valueOf=i.prototype.value=la,i.prototype.first=i.prototype.head,Nl&&(i.prototype[Nl]=aa),i},yn=gn();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(on._=yn,define(function(){return yn})):an?((an.exports=yn)._=yn,fn._=yn):on._=yn}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],305:[function(e,i,r){"use strict";function n(e,i){if(void 0===i)return e;if(E(i))return(E(e)?e:[]).concat(i);if(!f(i))return i;for(var r=o(e)?e:{},t=Object.keys(i),a=0;a<t.length;a+=1){var u=t[a],s=i[u];if(void 0!==s){var l=r[u],c=f(l)||E(s)?l:{};r[u]=n(c,s)}}return r}function t(e){return"function"==typeof e}function o(e){var i=typeof e;return!!e&&("object"===i||"function"===i)}function f(e){return!!e&&"object"==typeof e&&Object.getPrototypeOf(e)===Object.prototype}function a(){var e=S.apply([],arguments).filter(t);return 0===e.length?void 0:e}function u(e,i,r){if(E(i)){var n=i.length,o=e[r]||[];e[r]=o;for(var f=0;f<n;f+=1){var a=i[f];t(a)&&o.indexOf(a)<0&&o.push(a)}}}function s(e,i,r,n){o(i[r])&&(o(e[r])||(e[r]={}),n(e[r],i[r]))}function l(e,i,r){s(e,i,r,g)}function c(e,i,r){s(e,i,r,y)}function d(e){return function i(r){for(var n=[],o=arguments.length-1;o-- >0;)n[o]=arguments[o+1];var f=Object.create(e.methods||null);if(g(f,e.deepProperties),y(f,e.properties),Object.defineProperties(f,e.propertyDescriptors||{}),!e.initializers||0===e.initializers.length)return f;void 0===r&&(r={});for(var a=e.initializers,u=a.length,s=0;s<u;s+=1){var l=a[s];if(t(l)){var c=l.call(f,r,{instance:f,stamp:i,args:[r].concat(n)});f=void 0===c?f:c}}return f}}function b(e,i){var r=d(e);g(r,e.staticDeepProperties),y(r,e.staticProperties),Object.defineProperties(r,e.staticPropertyDescriptors||{});var n=t(r.compose)?r.compose:i;return r.compose=function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return n.apply(this,e)},y(r.compose,e),r}function h(e,i){var r=i&&i.compose||i;return o(r)?(c(e,r,"methods"),c(e,r,"properties"),l(e,r,"deepProperties"),c(e,r,"propertyDescriptors"),c(e,r,"staticProperties"),l(e,r,"staticDeepProperties"),c(e,r,"staticPropertyDescriptors"),c(e,r,"configuration"),l(e,r,"deepConfiguration"),u(e,r.initializers,"initializers"),e):e}function k(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];var r=[this].concat(e).filter(o).reduce(h,{});return b(r,k)}function _(e){return t(e)&&t(e.compose)}function p(e,i){return function(){for(var r=arguments.length,n=Array(r);r--;)n[r]=arguments[r];return(this&&this.compose||m).call(this,(t={},t[e]=i.apply(void 0,[{}].concat(n)),t));var t}}function v(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return(this&&this.compose||m).call(this,{initializers:a.apply(void 0,e)})}function w(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return(this&&this.compose||m).call(this,{composers:a.apply(void 0,e)})}function m(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];var r=e.filter(o).map(function(e){return _(e)?e:O(e)}),n=k.apply(this||D,r),f=n.compose.deepConfiguration&&n.compose.deepConfiguration.composers;if(E(f)&&f.length>0){for(var a=[],u=0;u<f.length;u+=1){var s=f[u];t(s)&&!a.includes(s)&&a.push(s)}n.compose.deepConfiguration.composers=a,_(this)&&r.unshift(this);for(var l=0;l<a.length;l+=1){var c=a[l],d=c({stamp:n,composables:r});n=_(d)?d:n}}return n}Object.defineProperty(r,"__esModule",{value:!0});var g=function(e){for(var i=[],r=arguments.length-1;r-- >0;)i[r]=arguments[r+1];return i.reduce(n,e)},y=Object.assign,E=Array.isArray,S=Array.prototype.concat,O=function(e){void 0===e&&(e={});var i=e.methods,r=e.properties,n=e.props,t=e.refs,f=e.initializers,s=e.init,l=e.composers,c=e.deepProperties,d=e.deepProps,b=e.propertyDescriptors,h=e.staticProperties,k=e.statics,_=e.staticDeepProperties,p=e.deepStatics,v=e.staticPropertyDescriptors,w=e.configuration,m=e.conf,E=e.deepConfiguration,S=e.deepConf,O=o(n)||o(t)||o(r)?y({},n,t,r):void 0,C=o(d)?g({},d):void 0;C=o(c)?g(C,c):C;var A=o(k)||o(h)?y({},k,h):void 0,x=o(p)?g({},p):void 0;x=o(_)?g(x,_):x;var R=o(m)||o(w)?y({},m,w):void 0,F=o(S)?g({},S):void 0;F=o(E)?g(F,E):F;var M=a(s,f),T=a(l);T&&(F=F||{},u(F,T,"composers"));var P={};return i&&(P.methods=i),O&&(P.properties=O),M&&(P.initializers=M),C&&(P.deepProperties=C),A&&(P.staticProperties=A),i&&(P.methods=i),x&&(P.staticDeepProperties=x),b&&(P.propertyDescriptors=b),v&&(P.staticPropertyDescriptors=v),R&&(P.configuration=R),F&&(P.deepConfiguration=F),P},C=p("methods",y),A=p("properties",y),x=p("deepProperties",g),R=p("staticProperties",y),F=p("staticDeepProperties",g),M=p("configuration",y),T=p("deepConfiguration",g),P=p("propertyDescriptors",y),j=p("staticPropertyDescriptors",y),L={methods:C,properties:A,refs:A,props:A,initializers:v,init:v,composers:w,deepProperties:x,deepProps:x,staticProperties:R,statics:R,staticDeepProperties:F,deepStatics:F,configuration:M,conf:M,deepConfiguration:T,deepConf:T,propertyDescriptors:P,staticPropertyDescriptors:j},D=k({staticProperties:L},{staticProperties:{create:function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return this.apply(void 0,e)},compose:m}}),N=m.bind();m.compose=N;var I=y(m,L);r.methods=C,r.properties=A,r.refs=A,r.props=A,r.initializers=v,r.init=v,r.composers=w,r.deepProperties=x,r.deepProps=x,r.staticProperties=R,r.statics=R,r.staticDeepProperties=F,r.deepStatics=F,r.configuration=M,r.conf=M,r.deepConfiguration=T,r.deepConf=T,r.propertyDescriptors=P,r.staticPropertyDescriptors=j,r.compose=N,r["default"]=I,i.exports=r["default"]},{}],306:[function(e,i,r){i.exports=e("./lib/visibility.timers.js")},{"./lib/visibility.timers.js":308}],307:[function(e,i,r){!function(e){"use strict";var r=-1,n={onVisible:function(e){var i=n.isSupported();if(!i||!n.hidden())return e(),i;var r=n.change(function(i,t){n.hidden()||(n.unbind(r),e())});return r},change:function(e){if(!n.isSupported())return!1;r+=1;var i=r;return n._callbacks[i]=e,n._listen(),i},unbind:function(e){delete n._callbacks[e]},afterPrerendering:function(e){var i=n.isSupported(),r="prerender";if(!i||r!=n.state())return e(),i;var t=n.change(function(i,o){r!=o&&(n.unbind(t),e())});return t},hidden:function(){return!(!n._doc.hidden&&!n._doc.webkitHidden)},state:function(){return n._doc.visibilityState||n._doc.webkitVisibilityState||"visible"},isSupported:function(){return!(!n._doc.visibilityState&&!n._doc.webkitVisibilityState)},_doc:document||{},_callbacks:{},_change:function(e){var i=n.state();for(var r in n._callbacks)n._callbacks[r].call(n._doc,e,i)},_listen:function(){if(!n._init){var e="visibilitychange";n._doc.webkitVisibilityState&&(e="webkit"+e);var i=function(){n._change.apply(n,arguments)};n._doc.addEventListener?n._doc.addEventListener(e,i):n._doc.attachEvent(e,i),n._init=!0}}};"undefined"!=typeof i&&i.exports?i.exports=n:e.Visibility=n}(this)},{}],308:[function(e,i,r){!function(r){"use strict";var n=-1,t=function(e){return e.every=function(i,r,t){e._time(),t||(t=r,r=null),n+=1;var o=n;return e._timers[o]={visible:i,hidden:r,callback:t},e._run(o,!1),e.isSupported()&&e._listen(),o},e.stop=function(i){return!!e._timers[i]&&(e._stop(i),delete e._timers[i],!0)},e._timers={},e._time=function(){e._timed||(e._timed=!0,e._wasHidden=e.hidden(),e.change(function(){e._stopRun(),e._wasHidden=e.hidden()}))},e._run=function(i,n){var t,o=e._timers[i];if(e.hidden()){if(null===o.hidden)return;t=o.hidden}else t=o.visible;var f=function(){o.last=new Date,o.callback.call(r)};if(n){var a=new Date,u=a-o.last;t>u?o.delay=setTimeout(function(){o.id=setInterval(f,t),f()},t-u):(o.id=setInterval(f,t),f())}else o.id=setInterval(f,t)},e._stop=function(i){var r=e._timers[i];clearInterval(r.id),clearTimeout(r.delay),delete r.id,delete r.delay},e._stopRun=function(i){var r=e.hidden(),n=e._wasHidden;if(r&&!n||!r&&n)for(var t in e._timers)e._stop(t),e._run(t,!r)},e};"undefined"!=typeof i&&i.exports?i.exports=t(e("./visibility.core")):t(r.Visibility)}(window)},{"./visibility.core":307}],309:[function(e,i,r){"use strict";var n={};n.generateIdentifier=function(){return Math.random().toString(36).substr(2,10)},n.localCName=n.generateIdentifier(),n.splitLines=function(e){return e.trim().split("\n").map(function(e){return e.trim()})},n.splitSections=function(e){var i=e.split("\nm=");return i.map(function(e,i){return(i>0?"m="+e:e).trim()+"\r\n"})},n.matchPrefix=function(e,i){return n.splitLines(e).filter(function(e){return 0===e.indexOf(i)})},n.parseCandidate=function(e){var i;i=0===e.indexOf("a=candidate:")?e.substring(12).split(" "):e.substring(10).split(" ");for(var r={foundation:i[0],component:i[1],protocol:i[2].toLowerCase(),priority:parseInt(i[3],10),ip:i[4],port:parseInt(i[5],10),type:i[7]},n=8;n<i.length;n+=2)switch(i[n]){case"raddr":r.relatedAddress=i[n+1];break;case"rport":r.relatedPort=parseInt(i[n+1],10);break;case"tcptype":r.tcpType=i[n+1]}return r},n.writeCandidate=function(e){var i=[];i.push(e.foundation),i.push(e.component),i.push(e.protocol.toUpperCase()),i.push(e.priority),i.push(e.ip),i.push(e.port);var r=e.type;return i.push("typ"),i.push(r),"host"!==r&&e.relatedAddress&&e.relatedPort&&(i.push("raddr"),i.push(e.relatedAddress),i.push("rport"),i.push(e.relatedPort)),e.tcpType&&"tcp"===e.protocol.toLowerCase()&&(i.push("tcptype"),i.push(e.tcpType)),"candidate:"+i.join(" ")},n.parseRtpMap=function(e){var i=e.substr(9).split(" "),r={payloadType:parseInt(i.shift(),10)};return i=i[0].split("/"),r.name=i[0],r.clockRate=parseInt(i[1],10),r.numChannels=3===i.length?parseInt(i[2],10):1,r},n.writeRtpMap=function(e){var i=e.payloadType;return void 0!==e.preferredPayloadType&&(i=e.preferredPayloadType),"a=rtpmap:"+i+" "+e.name+"/"+e.clockRate+(1!==e.numChannels?"/"+e.numChannels:"")+"\r\n"},n.parseExtmap=function(e){var i=e.substr(9).split(" ");return{id:parseInt(i[0],10),uri:i[1]};
},n.writeExtmap=function(e){return"a=extmap:"+(e.id||e.preferredId)+" "+e.uri+"\r\n"},n.parseFmtp=function(e){for(var i,r={},n=e.substr(e.indexOf(" ")+1).split(";"),t=0;t<n.length;t++)i=n[t].trim().split("="),r[i[0].trim()]=i[1];return r},n.writeFmtp=function(e){var i="",r=e.payloadType;if(void 0!==e.preferredPayloadType&&(r=e.preferredPayloadType),e.parameters&&Object.keys(e.parameters).length){var n=[];Object.keys(e.parameters).forEach(function(i){n.push(i+"="+e.parameters[i])}),i+="a=fmtp:"+r+" "+n.join(";")+"\r\n"}return i},n.parseRtcpFb=function(e){var i=e.substr(e.indexOf(" ")+1).split(" ");return{type:i.shift(),parameter:i.join(" ")}},n.writeRtcpFb=function(e){var i="",r=e.payloadType;return void 0!==e.preferredPayloadType&&(r=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach(function(e){i+="a=rtcp-fb:"+r+" "+e.type+(e.parameter&&e.parameter.length?" "+e.parameter:"")+"\r\n"}),i},n.parseSsrcMedia=function(e){var i=e.indexOf(" "),r={ssrc:parseInt(e.substr(7,i-7),10)},n=e.indexOf(":",i);return n>-1?(r.attribute=e.substr(i+1,n-i-1),r.value=e.substr(n+1)):r.attribute=e.substr(i+1),r},n.getMid=function(e){var i=n.matchPrefix(e,"a=mid:")[0];if(i)return i.substr(6)},n.getDtlsParameters=function(e,i){var r=n.splitLines(e);r=r.concat(n.splitLines(i));var t=r.filter(function(e){return 0===e.indexOf("a=fingerprint:")})[0].substr(14),o={role:"auto",fingerprints:[{algorithm:t.split(" ")[0].toLowerCase(),value:t.split(" ")[1]}]};return o},n.writeDtlsParameters=function(e,i){var r="a=setup:"+i+"\r\n";return e.fingerprints.forEach(function(e){r+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"}),r},n.getIceParameters=function(e,i){var r=n.splitLines(e);r=r.concat(n.splitLines(i));var t={usernameFragment:r.filter(function(e){return 0===e.indexOf("a=ice-ufrag:")})[0].substr(12),password:r.filter(function(e){return 0===e.indexOf("a=ice-pwd:")})[0].substr(10)};return t},n.writeIceParameters=function(e){return"a=ice-ufrag:"+e.usernameFragment+"\r\na=ice-pwd:"+e.password+"\r\n"},n.parseRtpParameters=function(e){for(var i={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r=n.splitLines(e),t=r[0].split(" "),o=3;o<t.length;o++){var f=t[o],a=n.matchPrefix(e,"a=rtpmap:"+f+" ")[0];if(a){var u=n.parseRtpMap(a),s=n.matchPrefix(e,"a=fmtp:"+f+" ");switch(u.parameters=s.length?n.parseFmtp(s[0]):{},u.rtcpFeedback=n.matchPrefix(e,"a=rtcp-fb:"+f+" ").map(n.parseRtcpFb),i.codecs.push(u),u.name.toUpperCase()){case"RED":case"ULPFEC":i.fecMechanisms.push(u.name.toUpperCase())}}}return n.matchPrefix(e,"a=extmap:").forEach(function(e){i.headerExtensions.push(n.parseExtmap(e))}),i},n.writeRtpDescription=function(e,i){var r="";r+="m="+e+" ",r+=i.codecs.length>0?"9":"0",r+=" UDP/TLS/RTP/SAVPF ",r+=i.codecs.map(function(e){return void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType}).join(" ")+"\r\n",r+="c=IN IP4 0.0.0.0\r\n",r+="a=rtcp:9 IN IP4 0.0.0.0\r\n",i.codecs.forEach(function(e){r+=n.writeRtpMap(e),r+=n.writeFmtp(e),r+=n.writeRtcpFb(e)});var t=0;return i.codecs.forEach(function(e){e.maxptime>t&&(t=e.maxptime)}),t>0&&(r+="a=maxptime:"+t+"\r\n"),r+="a=rtcp-mux\r\n",i.headerExtensions.forEach(function(e){r+=n.writeExtmap(e)}),r},n.parseRtpEncodingParameters=function(e){var i,r=[],t=n.parseRtpParameters(e),o=t.fecMechanisms.indexOf("RED")!==-1,f=t.fecMechanisms.indexOf("ULPFEC")!==-1,a=n.matchPrefix(e,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute}),u=a.length>0&&a[0].ssrc,s=n.matchPrefix(e,"a=ssrc-group:FID").map(function(e){var i=e.split(" ");return i.shift(),i.map(function(e){return parseInt(e,10)})});s.length>0&&s[0].length>1&&s[0][0]===u&&(i=s[0][1]),t.codecs.forEach(function(e){if("RTX"===e.name.toUpperCase()&&e.parameters.apt){var n={ssrc:u,codecPayloadType:parseInt(e.parameters.apt,10),rtx:{ssrc:i}};r.push(n),o&&(n=JSON.parse(JSON.stringify(n)),n.fec={ssrc:i,mechanism:f?"red+ulpfec":"red"},r.push(n))}}),0===r.length&&u&&r.push({ssrc:u});var l=n.matchPrefix(e,"b=");return l.length&&(0===l[0].indexOf("b=TIAS:")?l=parseInt(l[0].substr(7),10):0===l[0].indexOf("b=AS:")&&(l=parseInt(l[0].substr(5),10)),r.forEach(function(e){e.maxBitrate=l})),r},n.parseRtcpParameters=function(e){var i={},r=n.matchPrefix(e,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute})[0];r&&(i.cname=r.value,i.ssrc=r.ssrc);var t=n.matchPrefix(e,"a=rtcp-rsize");i.reducedSize=t.length>0,i.compound=0===t.length;var o=n.matchPrefix(e,"a=rtcp-mux");return i.mux=o.length>0,i},n.parseMsid=function(e){var i,r=n.matchPrefix(e,"a=msid:");if(1===r.length)return i=r[0].substr(7).split(" "),{stream:i[0],track:i[1]};var t=n.matchPrefix(e,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"msid"===e.attribute});return t.length>0?(i=t[0].value.split(" "),{stream:i[0],track:i[1]}):void 0},n.writeSessionBoilerplate=function(){return"v=0\r\no=thisisadapterortc 8169639915646943137 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},n.writeMediaSection=function(e,i,r,t){var o=n.writeRtpDescription(e.kind,i);if(o+=n.writeIceParameters(e.iceGatherer.getLocalParameters()),o+=n.writeDtlsParameters(e.dtlsTransport.getLocalParameters(),"offer"===r?"actpass":"active"),o+="a=mid:"+e.mid+"\r\n",o+=e.rtpSender&&e.rtpReceiver?"a=sendrecv\r\n":e.rtpSender?"a=sendonly\r\n":e.rtpReceiver?"a=recvonly\r\n":"a=inactive\r\n",e.rtpSender){var f="msid:"+t.id+" "+e.rtpSender.track.id+"\r\n";o+="a="+f,o+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" "+f,e.sendEncodingParameters[0].rtx&&(o+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" "+f,o+="a=ssrc-group:FID "+e.sendEncodingParameters[0].ssrc+" "+e.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return o+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" cname:"+n.localCName+"\r\n",e.rtpSender&&e.sendEncodingParameters[0].rtx&&(o+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" cname:"+n.localCName+"\r\n"),o},n.getDirection=function(e,i){for(var r=n.splitLines(e),t=0;t<r.length;t++)switch(r[t]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return r[t].substr(2)}return i?n.getDirection(i):"sendrecv"},n.getKind=function(e){var i=n.splitLines(e),r=i[0].split(" ");return r[0].substr(2)},n.isRejected=function(e){return"0"===e.split(" ",2)[1]},i.exports=n},{}],310:[function(e,i,r){"use strict";!function(){var r=e("./utils").log,n=e("./utils").browserDetails;i.exports.browserDetails=n,i.exports.extractVersion=e("./utils").extractVersion,i.exports.disableLog=e("./utils").disableLog;var t=e("./chrome/chrome_shim")||null,o=e("./edge/edge_shim")||null,f=e("./firefox/firefox_shim")||null,a=e("./safari/safari_shim")||null;switch(n.browser){case"opera":case"chrome":if(!t||!t.shimPeerConnection)return void r("Chrome shim is not included in this adapter release.");r("adapter.js shimming chrome."),i.exports.browserShim=t,t.shimGetUserMedia(),t.shimMediaStream(),t.shimSourceObject(),t.shimPeerConnection(),t.shimOnTrack();break;case"firefox":if(!f||!f.shimPeerConnection)return void r("Firefox shim is not included in this adapter release.");r("adapter.js shimming firefox."),i.exports.browserShim=f,f.shimGetUserMedia(),f.shimSourceObject(),f.shimPeerConnection(),f.shimOnTrack();break;case"edge":if(!o||!o.shimPeerConnection)return void r("MS edge shim is not included in this adapter release.");r("adapter.js shimming edge."),i.exports.browserShim=o,o.shimGetUserMedia(),o.shimPeerConnection();break;case"safari":if(!a)return void r("Safari shim is not included in this adapter release.");r("adapter.js shimming safari."),i.exports.browserShim=a,a.shimGetUserMedia();break;default:r("Unsupported browser!")}}()},{"./chrome/chrome_shim":311,"./edge/edge_shim":313,"./firefox/firefox_shim":315,"./safari/safari_shim":317,"./utils":318}],311:[function(e,i,r){"use strict";var n=e("../utils.js").log,t=e("../utils.js").browserDetails,o={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(e){var i=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=e),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(r){var n=new Event("track");n.track=r.track,n.receiver={track:r.track},n.streams=[e.stream],i.dispatchEvent(n)}),e.stream.getTracks().forEach(function(i){var r=new Event("track");r.track=i,r.receiver={track:i},r.streams=[e.stream],this.dispatchEvent(r)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(e){var i=this;return this._srcObject=e,this.src&&URL.revokeObjectURL(this.src),e?(this.src=URL.createObjectURL(e),e.addEventListener("addtrack",function(){i.src&&URL.revokeObjectURL(i.src),i.src=URL.createObjectURL(e)}),void e.addEventListener("removetrack",function(){i.src&&URL.revokeObjectURL(i.src),i.src=URL.createObjectURL(e)})):void(this.src="")}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(e,i){n("PeerConnection"),e&&e.iceTransportPolicy&&(e.iceTransports=e.iceTransportPolicy);var r=new webkitRTCPeerConnection(e,i),t=r.getStats.bind(r);return r.getStats=function(e,i,r){var n=this,o=arguments;if(arguments.length>0&&"function"==typeof e)return t(e,i);var f=function(e){var i={},r=e.result();return r.forEach(function(e){var r={id:e.id,timestamp:e.timestamp,type:e.type};e.names().forEach(function(i){r[i]=e.stat(i)}),i[r.id]=r}),i},a=function(e,i){var r=new Map(Object.keys(e).map(function(i){return[i,e[i]]}));return i=i||e,Object.keys(i).forEach(function(e){r[e]=i[e]}),r};if(arguments.length>=2){var u=function(e){o[1](a(f(e)))};return t.apply(this,[u,arguments[0]])}return new Promise(function(i,r){1===o.length&&"object"==typeof e?t.apply(n,[function(e){i(a(f(e)))},r]):t.apply(n,[function(e){i(a(f(e),e.result()))},r])}).then(i,r)},r},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(e){var i=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){var e=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var r=1===arguments.length?arguments[0]:void 0;return new Promise(function(n,t){i.apply(e,[n,t,r])})}return i.apply(this,arguments)}}),t.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var i=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){var e=arguments,r=this,n=new Promise(function(n,t){i.apply(r,[e[0],n,t])});return e.length<2?n:n.then(function(){e[1].apply(null,[])},function(i){e.length>=3&&e[2].apply(null,[i])})}});var e=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():e.apply(this,arguments)},["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var i=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?RTCIceCandidate:RTCSessionDescription)(arguments[0]),i.apply(this,arguments)}})},attachMediaStream:function(e,i){n("DEPRECATED, attachMediaStream will soon be removed."),t.version>=43?e.srcObject=i:"undefined"!=typeof e.src?e.src=URL.createObjectURL(i):n("Error attaching stream to element.")},reattachMediaStream:function(e,i){n("DEPRECATED, reattachMediaStream will soon be removed."),t.version>=43?e.srcObject=i.srcObject:e.src=i.src}};i.exports={shimMediaStream:o.shimMediaStream,shimOnTrack:o.shimOnTrack,shimSourceObject:o.shimSourceObject,shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils.js":318,"./getusermedia":312}],312:[function(e,i,r){"use strict";var n=e("../utils.js").log;i.exports=function(){var e=function(e){if("object"!=typeof e||e.mandatory||e.optional)return e;var i={};return Object.keys(e).forEach(function(r){if("require"!==r&&"advanced"!==r&&"mediaSource"!==r){var n="object"==typeof e[r]?e[r]:{ideal:e[r]};void 0!==n.exact&&"number"==typeof n.exact&&(n.min=n.max=n.exact);var t=function(e,i){return e?e+i.charAt(0).toUpperCase()+i.slice(1):"deviceId"===i?"sourceId":i};if(void 0!==n.ideal){i.optional=i.optional||[];var o={};"number"==typeof n.ideal?(o[t("min",r)]=n.ideal,i.optional.push(o),o={},o[t("max",r)]=n.ideal,i.optional.push(o)):(o[t("",r)]=n.ideal,i.optional.push(o))}void 0!==n.exact&&"number"!=typeof n.exact?(i.mandatory=i.mandatory||{},i.mandatory[t("",r)]=n.exact):["min","max"].forEach(function(e){void 0!==n[e]&&(i.mandatory=i.mandatory||{},i.mandatory[t(e,r)]=n[e])})}}),e.advanced&&(i.optional=(i.optional||[]).concat(e.advanced)),i},i=function(i,r){if(i=JSON.parse(JSON.stringify(i)),i&&i.audio&&(i.audio=e(i.audio)),i&&"object"==typeof i.video){var t=i.video.facingMode;if(t=t&&("object"==typeof t?t:{ideal:t}),t&&("user"===t.exact||"environment"===t.exact||"user"===t.ideal||"environment"===t.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete i.video.facingMode,"environment"===t.exact||"environment"===t.ideal))return navigator.mediaDevices.enumerateDevices().then(function(o){o=o.filter(function(e){return"videoinput"===e.kind});var f=o.find(function(e){return e.label.toLowerCase().indexOf("back")!==-1})||o.length&&o[o.length-1];return f&&(i.video.deviceId=t.exact?{exact:f.deviceId}:{ideal:f.deviceId}),i.video=e(i.video),n("chrome: "+JSON.stringify(i)),r(i)});i.video=e(i.video)}return n("chrome: "+JSON.stringify(i)),r(i)},r=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},t=function(e,n,t){i(e,function(e){navigator.webkitGetUserMedia(e,n,function(e){t(r(e))})})};navigator.getUserMedia=t;var o=function(e){return new Promise(function(i,r){navigator.getUserMedia(e,i,r)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:o,enumerateDevices:function(){return new Promise(function(e){var i={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(r){e(r.map(function(e){return{label:e.label,kind:i[e.kind],deviceId:e.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var f=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(e){return i(e,function(e){return f(e)["catch"](function(e){return Promise.reject(r(e))})})}}else navigator.mediaDevices.getUserMedia=function(e){return o(e)};"undefined"==typeof navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){n("Dummy mediaDevices.addEventListener called.")}),"undefined"==typeof navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){n("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":318}],313:[function(e,i,r){"use strict";var n=e("sdp"),t=e("../utils").log,o={shimPeerConnection:function(){window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(e){return e}),window.RTCSessionDescription||(window.RTCSessionDescription=function(e){return e})),window.RTCPeerConnection=function(e){var i=this,r=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(e){i[e]=r[e].bind(r)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return i.localStreams},this.getRemoteStreams=function(){return i.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},e&&e.iceTransportPolicy)switch(e.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=e.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=e&&"max-bundle"===e.bundlePolicy,e&&e.iceServers){var n=JSON.parse(JSON.stringify(e.iceServers));this.iceOptions.iceServers=n.filter(function(e){if(e&&e.urls){var i=e.urls;return"string"==typeof i&&(i=[i]),i=i.filter(function(e){return 0===e.indexOf("turn:")&&e.indexOf("transport=udp")!==-1})[0],!!i}return!1})}this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var e=this,i=n.splitSections(e.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(r){var n=!r.candidate||0===Object.keys(r.candidate).length;if(n)for(var t=1;t<i.length;t++)i[t].indexOf("\r\na=end-of-candidates\r\n")===-1&&(i[t]+="a=end-of-candidates\r\n");else r.candidate.candidate.indexOf("typ endOfCandidates")===-1&&(i[r.candidate.sdpMLineIndex+1]+="a="+r.candidate.candidate+"\r\n");if(e.localDescription.sdp=i.join(""),e.dispatchEvent(r),null!==e.onicecandidate&&e.onicecandidate(r),!r.candidate&&"complete"!==e.iceGatheringState){var o=e.transceivers.every(function(e){return e.iceGatherer&&"completed"===e.iceGatherer.state});o&&(e.iceGatheringState="complete")}}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.addStream=function(e){this.localStreams.push(e.clone()),this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(e){var i=this.localStreams.indexOf(e);i>-1&&(this.localStreams.splice(i,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(e){return!!e.rtpSender}).map(function(e){return e.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(e){return!!e.rtpReceiver}).map(function(e){return e.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(e,i){var r={codecs:[],headerExtensions:[],fecMechanisms:[]};return e.codecs.forEach(function(e){for(var n=0;n<i.codecs.length;n++){var t=i.codecs[n];if(e.name.toLowerCase()===t.name.toLowerCase()&&e.clockRate===t.clockRate&&e.numChannels===t.numChannels){r.codecs.push(t);break}}}),e.headerExtensions.forEach(function(e){for(var n=0;n<i.headerExtensions.length;n++){var t=i.headerExtensions[n];if(e.uri===t.uri){r.headerExtensions.push(t);break}}}),r},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(e,i){var r=this,t=new RTCIceGatherer(r.iceOptions),o=new RTCIceTransport(t);t.onlocalcandidate=function(f){var a=new Event("icecandidate");a.candidate={sdpMid:e,sdpMLineIndex:i};var u=f.candidate,s=!u||0===Object.keys(u).length;s?(void 0===t.state&&(t.state="completed"),a.candidate.candidate="candidate:1 1 udp 1 0.0.0.0 9 typ endOfCandidates"):(u.component="RTCP"===o.component?2:1,a.candidate.candidate=n.writeCandidate(u));var l=n.splitSections(r.localDescription.sdp);a.candidate.candidate.indexOf("typ endOfCandidates")===-1?l[a.candidate.sdpMLineIndex+1]+="a="+a.candidate.candidate+"\r\n":l[a.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n",r.localDescription.sdp=l.join("");var c=r.transceivers.every(function(e){return e.iceGatherer&&"completed"===e.iceGatherer.state});switch(r.iceGatheringState){case"new":r._localIceCandidatesBuffer.push(a),s&&c&&r._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":r._emitBufferedCandidates(),r.dispatchEvent(a),null!==r.onicecandidate&&r.onicecandidate(a),c&&(r.dispatchEvent(new Event("icecandidate")),null!==r.onicecandidate&&r.onicecandidate(new Event("icecandidate")),r.iceGatheringState="complete");break;case"complete":}},o.onicestatechange=function(){r._updateConnectionState()};var f=new RTCDtlsTransport(o);return f.ondtlsstatechange=function(){r._updateConnectionState()},f.onerror=function(){f.state="failed",r._updateConnectionState()},{iceGatherer:t,iceTransport:o,dtlsTransport:f}},window.RTCPeerConnection.prototype._transceive=function(e,i,r){var t=this._getCommonCapabilities(e.localCapabilities,e.remoteCapabilities);i&&e.rtpSender&&(t.encodings=e.sendEncodingParameters,t.rtcp={cname:n.localCName},e.recvEncodingParameters.length&&(t.rtcp.ssrc=e.recvEncodingParameters[0].ssrc),e.rtpSender.send(t)),r&&e.rtpReceiver&&(t.encodings=e.recvEncodingParameters,t.rtcp={cname:e.cname},e.sendEncodingParameters.length&&(t.rtcp.ssrc=e.sendEncodingParameters[0].ssrc),e.rtpReceiver.receive(t))},window.RTCPeerConnection.prototype.setLocalDescription=function(e){var i,r,t=this;if("offer"===e.type)this._pendingOffer&&(i=n.splitSections(e.sdp),r=i.shift(),i.forEach(function(e,i){var r=n.parseRtpParameters(e);t._pendingOffer[i].localCapabilities=r}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===e.type){i=n.splitSections(t.remoteDescription.sdp),r=i.shift();var o=n.matchPrefix(r,"a=ice-lite").length>0;i.forEach(function(e,i){var f=t.transceivers[i],a=f.iceGatherer,u=f.iceTransport,s=f.dtlsTransport,l=f.localCapabilities,c=f.remoteCapabilities,d="0"===e.split("\n",1)[0].split(" ",2)[1];if(!d){var b=n.getIceParameters(e,r);if(o){var h=n.matchPrefix(e,"a=candidate:").map(function(e){return n.parseCandidate(e)}).filter(function(e){return"1"===e.component});h.length&&u.setRemoteCandidates(h)}var k=n.getDtlsParameters(e,r);o&&(k.role="server"),t.usingBundle&&0!==i||(u.start(a,b,o?"controlling":"controlled"),s.start(k));var _=t._getCommonCapabilities(l,c);t._transceive(f,_.codecs.length>0,!1)}})}switch(this.localDescription={type:e.type,sdp:e.sdp},e.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+e.type+'"')}var f=arguments.length>1&&"function"==typeof arguments[1];if(f){var a=arguments[1];window.setTimeout(function(){a(),"new"===t.iceGatheringState&&(t.iceGatheringState="gathering"),t._emitBufferedCandidates()},0)}var u=Promise.resolve();return u.then(function(){f||("new"===t.iceGatheringState&&(t.iceGatheringState="gathering"),window.setTimeout(t._emitBufferedCandidates.bind(t),500))}),u},window.RTCPeerConnection.prototype.setRemoteDescription=function(e){var i=this,r=new MediaStream,t=[],o=n.splitSections(e.sdp),f=o.shift(),a=n.matchPrefix(f,"a=ice-lite").length>0;switch(this.usingBundle=n.matchPrefix(f,"a=group:BUNDLE ").length>0,o.forEach(function(o,u){var s,l,c,d,b,h,k,_,p,v,w,m,g=n.splitLines(o),y=g[0].substr(2).split(" "),E=y[0],S="0"===y[1],O=n.getDirection(o,f),C=n.parseRtpParameters(o);S||(w=n.getIceParameters(o,f),m=n.getDtlsParameters(o,f),m.role="client"),_=n.parseRtpEncodingParameters(o);var A=n.matchPrefix(o,"a=mid:");A=A.length?A[0].substr(6):n.generateIdentifier();var x,R=n.matchPrefix(o,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute})[0];R&&(x=R.value);var F=n.matchPrefix(o,"a=end-of-candidates").length>0,M=n.matchPrefix(o,"a=candidate:").map(function(e){return n.parseCandidate(e)}).filter(function(e){return"1"===e.component});if("offer"!==e.type||S)"answer"!==e.type||S||(s=i.transceivers[u],l=s.iceGatherer,c=s.iceTransport,d=s.dtlsTransport,b=s.rtpSender,h=s.rtpReceiver,k=s.sendEncodingParameters,p=s.localCapabilities,i.transceivers[u].recvEncodingParameters=_,i.transceivers[u].remoteCapabilities=C,i.transceivers[u].cname=x,(a||F)&&M.length&&c.setRemoteCandidates(M),i.usingBundle&&0!==u||(c.start(l,w,"controlling"),d.start(m)),i._transceive(s,"sendrecv"===O||"recvonly"===O,"sendrecv"===O||"sendonly"===O),!h||"sendrecv"!==O&&"sendonly"!==O?delete s.rtpReceiver:(v=h.track,t.push([v,h]),r.addTrack(v)));else{var T=i.usingBundle&&u>0?{iceGatherer:i.transceivers[0].iceGatherer,iceTransport:i.transceivers[0].iceTransport,dtlsTransport:i.transceivers[0].dtlsTransport}:i._createIceAndDtlsTransports(A,u);if(F&&T.iceTransport.setRemoteCandidates(M),p=RTCRtpReceiver.getCapabilities(E),k=[{ssrc:1001*(2*u+2)}],h=new RTCRtpReceiver(T.dtlsTransport,E),v=h.track,t.push([v,h]),r.addTrack(v),i.localStreams.length>0&&i.localStreams[0].getTracks().length>=u){var P=i.localStreams[0].getTracks()[u];b=new RTCRtpSender(P,T.dtlsTransport)}i.transceivers[u]={iceGatherer:T.iceGatherer,iceTransport:T.iceTransport,dtlsTransport:T.dtlsTransport,localCapabilities:p,remoteCapabilities:C,rtpSender:b,rtpReceiver:h,kind:E,mid:A,cname:x,sendEncodingParameters:k,recvEncodingParameters:_},i._transceive(i.transceivers[u],!1,"sendrecv"===O||"sendonly"===O)}}),this.remoteDescription={type:e.type,sdp:e.sdp},e.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+e.type+'"')}return r.getTracks().length&&(i.remoteStreams.push(r),window.setTimeout(function(){var e=new Event("addstream");e.stream=r,i.dispatchEvent(e),null!==i.onaddstream&&window.setTimeout(function(){i.onaddstream(e)},0),t.forEach(function(n){var t=n[0],o=n[1],f=new Event("track");f.track=t,f.receiver=o,f.streams=[r],i.dispatchEvent(e),null!==i.ontrack&&window.setTimeout(function(){i.ontrack(f)},0)})},0)),arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(e){e.iceTransport&&e.iceTransport.stop(),e.dtlsTransport&&e.dtlsTransport.stop(),e.rtpSender&&e.rtpSender.stop(),e.rtpReceiver&&e.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(e){this.signalingState=e;var i=new Event("signalingstatechange");this.dispatchEvent(i),null!==this.onsignalingstatechange&&this.onsignalingstatechange(i)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var e=new Event("negotiationneeded");this.dispatchEvent(e),null!==this.onnegotiationneeded&&this.onnegotiationneeded(e)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var e,i=this,r={"new":0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(e){r[e.iceTransport.state]++,r[e.dtlsTransport.state]++}),r.connected+=r.completed,e="new",r.failed>0?e="failed":r.connecting>0||r.checking>0?e="connecting":r.disconnected>0?e="disconnected":r["new"]>0?e="new":(r.connected>0||r.completed>0)&&(e="connected"),e!==i.iceConnectionState){i.iceConnectionState=e;var n=new Event("iceconnectionstatechange");this.dispatchEvent(n),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(n)}},window.RTCPeerConnection.prototype.createOffer=function(){var e=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");var i;1===arguments.length&&"function"!=typeof arguments[0]?i=arguments[0]:3===arguments.length&&(i=arguments[2]);var r=[],t=0,o=0;if(this.localStreams.length&&(t=this.localStreams[0].getAudioTracks().length,o=this.localStreams[0].getVideoTracks().length),i){if(i.mandatory||i.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==i.offerToReceiveAudio&&(t=i.offerToReceiveAudio),void 0!==i.offerToReceiveVideo&&(o=i.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(e){r.push({kind:e.kind,track:e,wantReceive:"audio"===e.kind?t>0:o>0}),"audio"===e.kind?t--:"video"===e.kind&&o--});t>0||o>0;)t>0&&(r.push({kind:"audio",wantReceive:!0}),t--),o>0&&(r.push({kind:"video",wantReceive:!0}),o--);var f=n.writeSessionBoilerplate(),a=[];r.forEach(function(i,r){var t,o,f=i.track,u=i.kind,s=n.generateIdentifier(),l=e.usingBundle&&r>0?{iceGatherer:a[0].iceGatherer,iceTransport:a[0].iceTransport,dtlsTransport:a[0].dtlsTransport}:e._createIceAndDtlsTransports(s,r),c=RTCRtpSender.getCapabilities(u),d=[{ssrc:1001*(2*r+1)}];f&&(t=new RTCRtpSender(f,l.dtlsTransport)),i.wantReceive&&(o=new RTCRtpReceiver(l.dtlsTransport,u)),a[r]={iceGatherer:l.iceGatherer,iceTransport:l.iceTransport,dtlsTransport:l.dtlsTransport,localCapabilities:c,remoteCapabilities:null,rtpSender:t,rtpReceiver:o,kind:u,mid:s,sendEncodingParameters:d,recvEncodingParameters:null}}),this.usingBundle&&(f+="a=group:BUNDLE "+a.map(function(e){return e.mid}).join(" ")+"\r\n"),r.forEach(function(i,r){var t=a[r];f+=n.writeMediaSection(t,t.localCapabilities,"offer",e.localStreams[0])}),this._pendingOffer=a;var u=new RTCSessionDescription({type:"offer",sdp:f});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,u),Promise.resolve(u)},window.RTCPeerConnection.prototype.createAnswer=function(){var e=this,i=n.writeSessionBoilerplate();this.usingBundle&&(i+="a=group:BUNDLE "+this.transceivers.map(function(e){return e.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(r){var t=e._getCommonCapabilities(r.localCapabilities,r.remoteCapabilities);i+=n.writeMediaSection(r,t,"answer",e.localStreams[0])});var r=new RTCSessionDescription({type:"answer",sdp:i});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,r),Promise.resolve(r)},window.RTCPeerConnection.prototype.addIceCandidate=function(e){if(null===e)this.transceivers.forEach(function(e){e.iceTransport.addRemoteCandidate({})});else{var i=e.sdpMLineIndex;if(e.sdpMid)for(var r=0;r<this.transceivers.length;r++)if(this.transceivers[r].mid===e.sdpMid){i=r;break}var t=this.transceivers[i];if(t){var o=Object.keys(e.candidate).length>0?n.parseCandidate(e.candidate):{};if("tcp"===o.protocol&&0===o.port)return;if("1"!==o.component)return;"endOfCandidates"===o.type&&(o={}),t.iceTransport.addRemoteCandidate(o);var f=n.splitSections(this.remoteDescription.sdp);f[i+1]+=(o.type?e.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=f.join("")}}return arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var e=[];this.transceivers.forEach(function(i){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(r){i[r]&&e.push(i[r].getStats())})});var i=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(r){var n=new Map;Promise.all(e).then(function(e){e.forEach(function(e){Object.keys(e).forEach(function(i){n.set(i,e[i]),n[i]=e[i]})}),i&&window.setTimeout(i,0,n),r(n)})})}},attachMediaStream:function(e,i){t("DEPRECATED, attachMediaStream will soon be removed."),e.srcObject=i},reattachMediaStream:function(e,i){t("DEPRECATED, reattachMediaStream will soon be removed."),e.srcObject=i.srcObject}};i.exports={shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils":318,"./getusermedia":314,sdp:309}],314:[function(e,i,r){"use strict";i.exports=function(){var e=function(e){return{name:{PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:e.message,constraint:e.constraint,
toString:function(){return this.name}}},i=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(r){return i(r)["catch"](function(i){return Promise.reject(e(i))})}}},{}],315:[function(e,i,r){"use strict";var n=e("../utils").log,t=e("../utils").browserDetails,o={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(e){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=e),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(i){var r=new Event("track");r.track=i,r.receiver={track:i},r.streams=[e.stream],this.dispatchEvent(r)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(e){this.mozSrcObject=e}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(e,i){if(t.version<38&&e&&e.iceServers){for(var r=[],n=0;n<e.iceServers.length;n++){var o=e.iceServers[n];if(o.hasOwnProperty("urls"))for(var f=0;f<o.urls.length;f++){var a={url:o.urls[f]};0===o.urls[f].indexOf("turn")&&(a.username=o.username,a.credential=o.credential),r.push(a)}else r.push(e.iceServers[n])}e.iceServers=r}return new mozRTCPeerConnection(e,i)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var i=RTCPeerConnection.prototype[e];RTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?RTCIceCandidate:RTCSessionDescription)(arguments[0]),i.apply(this,arguments)}});var e=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():e.apply(this,arguments)};var i=function(e){var i=new Map;return Object.keys(e).forEach(function(r){i.set(r,e[r]),i[r]=e[r]}),i},r=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(e,n,t){return r.apply(this,[e||null]).then(function(e){return i(e)}).then(n,t)}}},attachMediaStream:function(e,i){n("DEPRECATED, attachMediaStream will soon be removed."),e.srcObject=i},reattachMediaStream:function(e,i){n("DEPRECATED, reattachMediaStream will soon be removed."),e.srcObject=i.srcObject}};i.exports={shimOnTrack:o.shimOnTrack,shimSourceObject:o.shimSourceObject,shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils":318,"./getusermedia":316}],316:[function(e,i,r){"use strict";var n=e("../utils").log,t=e("../utils").browserDetails;i.exports=function(){var e=function(e){return{name:{SecurityError:"NotAllowedError",PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},i=function(i,r,o){var f=function(e){if("object"!=typeof e||e.require)return e;var i=[];return Object.keys(e).forEach(function(r){if("require"!==r&&"advanced"!==r&&"mediaSource"!==r){var n=e[r]="object"==typeof e[r]?e[r]:{ideal:e[r]};if(void 0===n.min&&void 0===n.max&&void 0===n.exact||i.push(r),void 0!==n.exact&&("number"==typeof n.exact?n.min=n.max=n.exact:e[r]=n.exact,delete n.exact),void 0!==n.ideal){e.advanced=e.advanced||[];var t={};"number"==typeof n.ideal?t[r]={min:n.ideal,max:n.ideal}:t[r]=n.ideal,e.advanced.push(t),delete n.ideal,Object.keys(n).length||delete e[r]}}}),i.length&&(e.require=i),e};return i=JSON.parse(JSON.stringify(i)),t.version<38&&(n("spec: "+JSON.stringify(i)),i.audio&&(i.audio=f(i.audio)),i.video&&(i.video=f(i.video)),n("ff37: "+JSON.stringify(i))),navigator.mozGetUserMedia(i,r,function(i){o(e(i))})},r=function(e){return new Promise(function(r,n){i(e,r,n)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:r,addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(e){var i=[{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}];e(i)})},t.version<41){var o=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return o().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(t.version<49){var f=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(i){return f(i)["catch"](function(i){return Promise.reject(e(i))})}}navigator.getUserMedia=function(e,r,n){return t.version<44?i(e,r,n):(console.warn("navigator.getUserMedia has been replaced by navigator.mediaDevices.getUserMedia"),void navigator.mediaDevices.getUserMedia(e).then(r,n))}}},{"../utils":318}],317:[function(e,i,r){"use strict";var n={shimGetUserMedia:function(){navigator.getUserMedia=navigator.webkitGetUserMedia}};i.exports={shimGetUserMedia:n.shimGetUserMedia}},{}],318:[function(e,i,r){"use strict";var n=!0,t={disableLog:function(e){return"boolean"!=typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(n=e,e?"adapter.js logging disabled":"adapter.js logging enabled")},log:function(){if("object"==typeof window){if(n)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(e,i,r){var n=e.match(i);return n&&n.length>=r&&parseInt(n[r],10)},detectBrowser:function(){var e={};if(e.browser=null,e.version=null,e.minVersion=null,"undefined"==typeof window||!window.navigator)return e.browser="Not a browser.",e;if(navigator.mozGetUserMedia)e.browser="firefox",e.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1),e.minVersion=31;else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)e.browser="chrome",e.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2),e.minVersion=38;else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return e.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",e;e.browser="safari",e.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1),e.minVersion=602}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return e.browser="Not a supported browser.",e;e.browser="edge",e.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2),e.minVersion=10547}return e.version<e.minVersion&&t.log("Browser: "+e.browser+" Version: "+e.version+" < minimum supported version: "+e.minVersion+"\n some things might not work!"),e}};i.exports={log:t.log,disableLog:t.disableLog,browserDetails:t.detectBrowser(),extractVersion:t.extractVersion}},{}],319:[function(e,i,r){"use strict";function n(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}function t(e,i){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?e:i}function o(e,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);e.prototype=Object.create(i&&i.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(e,i):e.__proto__=i)}function f(e){var i=e.replace(/\s*\([0-9a-f]+(:[0-9a-f]+)?\)\s*$/,"");return i||e||null}var a=function(){function e(e,i){for(var r=0;r<i.length;r++){var n=i[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(i,r,n){return r&&e(i.prototype,r),n&&e(i,n),i}}(),u=function(e){function i(e){n(this,i);var r=t(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,"Cannot access video stream ("+e+")."));return r.type=e,r}return o(i,e),i}(Error),s=function(){function e(i,r){n(this,e),this.id=i,this.name=r,this._stream=null}return a(e,[{key:"start",value:function(){var i,r=this;return regeneratorRuntime.async(function(n){for(;;)switch(n.prev=n.next){case 0:return i={audio:!1,video:{mandatory:{sourceId:this.id,minWidth:600,maxWidth:800,minAspectRatio:1.6},optional:[]}},n.next=3,regeneratorRuntime.awrap(e._wrapErrors(function(){return regeneratorRuntime.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,regeneratorRuntime.awrap(navigator.mediaDevices.getUserMedia(i));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},null,r)}));case 3:return this._stream=n.sent,n.abrupt("return",this._stream);case 5:case"end":return n.stop()}},null,this)}},{key:"stop",value:function(){if(this._stream){var e=!0,i=!1,r=void 0;try{for(var n,t=this._stream.getVideoTracks()[Symbol.iterator]();!(e=(n=t.next()).done);e=!0){var o=n.value;o.stop()}}catch(f){i=!0,r=f}finally{try{!e&&t["return"]&&t["return"]()}finally{if(i)throw r}}this._stream=null}}}],[{key:"getCameras",value:function(){var i;return regeneratorRuntime.async(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,regeneratorRuntime.awrap(this._ensureAccess());case 2:return r.next=4,regeneratorRuntime.awrap(navigator.mediaDevices.enumerateDevices());case 4:return i=r.sent,r.abrupt("return",i.filter(function(e){return"videoinput"===e.kind}).map(function(i){return new e(i.deviceId,f(i.label))}));case 6:case"end":return r.stop()}},null,this)}},{key:"_ensureAccess",value:function(){var e=this;return regeneratorRuntime.async(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,regeneratorRuntime.awrap(this._wrapErrors(function(){var i,r,n,t,o,f,a;return regeneratorRuntime.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,regeneratorRuntime.awrap(navigator.mediaDevices.getUserMedia({video:!0}));case 2:for(i=e.sent,r=!0,n=!1,t=void 0,e.prev=6,o=i.getVideoTracks()[Symbol.iterator]();!(r=(f=o.next()).done);r=!0)a=f.value,a.stop();e.next=14;break;case 10:e.prev=10,e.t0=e["catch"](6),n=!0,t=e.t0;case 14:e.prev=14,e.prev=15,!r&&o["return"]&&o["return"]();case 17:if(e.prev=17,!n){e.next=20;break}throw t;case 20:return e.finish(17);case 21:return e.finish(14);case 22:case"end":return e.stop()}},null,e,[[6,10,14,22],[15,,17,21]])}));case 2:return i.abrupt("return",i.sent);case 3:case"end":return i.stop()}},null,this)}},{key:"_wrapErrors",value:function(e){return regeneratorRuntime.async(function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,regeneratorRuntime.awrap(e());case 3:return i.abrupt("return",i.sent);case 6:if(i.prev=6,i.t0=i["catch"](0),!i.t0.name){i.next=12;break}throw new u(i.t0.name);case 12:throw i.t0;case 13:case"end":return i.stop()}},null,this,[[0,6]])}}]),e}();i.exports=s},{}],320:[function(e,i,r){"use strict";function n(e,i){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?e:i}function t(e,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);e.prototype=Object.create(i&&i.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(e,i):e.__proto__=i)}function o(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}var f=function(){function e(e,i){for(var r=0;r<i.length;r++){var n=i[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(i,r,n){return r&&e(i.prototype,r),n&&e(i,n),i}}(),a=e("events"),u=e("./zxing")(),s=e("visibilityjs"),l=e("fsm-as-promised"),c=function(){function e(i,r,n,t,f){o(this,e),this.scanPeriod=t,this.captureImage=n,this.refractoryPeriod=f,this._emitter=i,this._frameCount=0,this._analyzer=r,this._lastResult=null,this._active=!1}return f(e,[{key:"start",value:function(){var e=this;this._active=!0,requestAnimationFrame(function(){return e._scan()})}},{key:"stop",value:function(){this._active=!1}},{key:"scan",value:function(){return this._analyze(!1)}},{key:"_analyze",value:function(e){var i=this,r=this._analyzer.analyze();if(!r)return null;var n=r.result,t=r.canvas;if(!n)return null;if(e&&n===this._lastResult)return null;clearTimeout(this.refractoryTimeout),this.refractoryTimeout=setTimeout(function(){i._lastResult=null},this.refractoryPeriod);var o=this.captureImage?t.toDataURL("image/webp",.8):null;this._lastResult=n;var f={content:n};return o&&(f.image=o),f}},{key:"_scan",value:function(){var e=this;if(this._active&&(requestAnimationFrame(function(){return e._scan()}),++this._frameCount===this.scanPeriod)){this._frameCount=0;var i=this._analyze(!0);i&&setTimeout(function(){e._emitter.emit("scan",i.content,i.image||null)},0)}}}]),e}(),d=function(){function e(i){o(this,e),this.video=i,this.imageBuffer=null,this.sensorLeft=null,this.sensorTop=null,this.sensorWidth=null,this.sensorHeight=null,this.canvas=document.createElement("canvas"),this.canvas.style.display="none",this.canvasContext=null,this.decodeCallback=u.Runtime.addFunction(function(e,i,r,n){var t=new Uint8Array(u.HEAPU8.buffer,e,i),o=String.fromCharCode.apply(null,t);0===r&&(window.zxDecodeResult=""),window.zxDecodeResult+=o})}return f(e,[{key:"analyze",value:function(){if(!this.video.videoWidth)return null;if(!this.imageBuffer){var e=this.video.videoWidth,i=this.video.videoHeight;return this.sensorWidth=e,this.sensorHeight=i,this.sensorLeft=Math.floor(e/2-this.sensorWidth/2),this.sensorTop=Math.floor(i/2-this.sensorHeight/2),this.canvas.width=this.sensorWidth,this.canvas.height=this.sensorHeight,this.canvasContext=this.canvas.getContext("2d"),this.imageBuffer=u._resize(this.sensorWidth,this.sensorHeight),null}this.canvasContext.drawImage(this.video,this.sensorLeft,this.sensorTop,this.sensorWidth,this.sensorHeight);for(var r=this.canvasContext.getImageData(0,0,this.sensorWidth,this.sensorHeight).data,n=0,t=0;n<r.length;n+=4,t++){var o=[r[n],r[n+1],r[n+2]],f=o[0],a=o[1],s=o[2];u.HEAPU8[this.imageBuffer+t]=Math.trunc((f+a+s)/3)}var l=u._decode_qr(this.decodeCallback);if(l)return null;var c=window.zxDecodeResult;return null!=c?{result:c,canvas:this.canvas}:null}}]),e}(),b=function(e){function i(e){o(this,i);var r=n(this,(i.__proto__||Object.getPrototypeOf(i)).call(this));r.video=r._configureVideo(e),r.mirror=e.mirror!==!1,r.backgroundScan=e.backgroundScan!==!1,r._continuous=e.continuous!==!1,r._analyzer=new d(r.video),r._camera=null;var t=e.captureImage||!1,f=e.scanPeriod||1,a=e.refractoryPeriod||5e3;return r._scanner=new c(r,r._analyzer,t,f,a),r._fsm=r._createStateMachine(),s.change(function(e,i){"visible"===i?setTimeout(function(){r._fsm.can("activate")&&r._fsm.activate()},0):!r.backgroundScan&&r._fsm.can("deactivate")&&r._fsm.deactivate()}),r.addListener("active",function(){r.video.classList.remove("inactive"),r.video.classList.add("active")}),r.addListener("inactive",function(){r.video.classList.remove("active"),r.video.classList.add("inactive")}),r.emit("inactive"),r}return t(i,e),f(i,[{key:"scan",value:function(){return this._scanner.scan()}},{key:"start",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return regeneratorRuntime.async(function(i){for(;;)switch(i.prev=i.next){case 0:if(!this._fsm.can("start")){i.next=5;break}return i.next=3,regeneratorRuntime.awrap(this._fsm.start(e));case 3:i.next=9;break;case 5:return i.next=7,regeneratorRuntime.awrap(this._fsm.stop());case 7:return i.next=9,regeneratorRuntime.awrap(this._fsm.start(e));case 9:case"end":return i.stop()}},null,this)}},{key:"stop",value:function(){return regeneratorRuntime.async(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._fsm.can("stop")){e.next=3;break}return e.next=3,regeneratorRuntime.awrap(this._fsm.stop());case 3:case"end":return e.stop()}},null,this)}},{key:"_enableScan",value:function(e){var i;return regeneratorRuntime.async(function(r){for(;;)switch(r.prev=r.next){case 0:if(this._camera=e||this._camera,this._camera){r.next=3;break}throw new Error("Camera is not defined.");case 3:return r.next=5,regeneratorRuntime.awrap(this._camera.start());case 5:i=r.sent,this.video.srcObject=i,this._continuous&&this._scanner.start();case 8:case"end":return r.stop()}},null,this)}},{key:"_disableScan",value:function(){this.video.src="",this._scanner&&this._scanner.stop(),this._camera&&this._camera.stop()}},{key:"_configureVideo",value:function(e){if(e.video&&"VIDEO"!==e.video.tagName)throw new Error("Video must be a <video> element.");var i=e.video||document.createElement("video");return i.setAttribute("autoplay","autoplay"),i}},{key:"_createStateMachine",value:function(){var e=this;return l.create({initial:"stopped",events:[{name:"start",from:"stopped",to:"started"},{name:"stop",from:["started","active","inactive"],to:"stopped"},{name:"activate",from:["started","inactive"],to:["active","inactive"],condition:function(e){return"visible"===s.state()||this.backgroundScan?"active":"inactive"}},{name:"deactivate",from:["started","active"],to:"inactive"}],callbacks:{onenteractive:function(i){return regeneratorRuntime.async(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,regeneratorRuntime.awrap(e._enableScan(i.args[0]));case 2:e.emit("active");case 3:case"end":return r.stop()}},null,e)},onleaveactive:function(){e._disableScan(),e.emit("inactive")},onenteredstarted:function(i){return regeneratorRuntime.async(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,regeneratorRuntime.awrap(e._fsm.activate(i.args[0]));case 2:case"end":return r.stop()}},null,e)}}})}},{key:"captureImage",set:function(e){this._scanner.captureImage=e},get:function(){return this._scanner.captureImage}},{key:"scanPeriod",set:function(e){this._scanner.scanPeriod=e},get:function(){return this._scanner.scanPeriod}},{key:"refractoryPeriod",set:function(e){this._scanner.refractoryPeriod=e},get:function(){return this._scanner.refractoryPeriod}},{key:"continuous",set:function(e){this._continuous=e,e&&"active"===this._fsm.current?this._scanner.start():this._scanner.stop()},get:function(){return this._continuous}},{key:"mirror",set:function(e){this._mirror=e,e?(this.video.style.MozTransform="scaleX(-1)",this.video.style.webkitTransform="scaleX(-1)",this.video.style.OTransform="scaleX(-1)",this.video.style.msFilter="FlipH",this.video.style.filter="FlipH",this.video.style.transform="scaleX(-1)"):(this.video.style.MozTransform=null,this.video.style.webkitTransform=null,this.video.style.OTransform=null,this.video.style.msFilter=null,this.video.style.filter=null,this.video.style.transform=null)},get:function(){return this._mirror}}]),i}(a);i.exports=b},{"./zxing":321,events:299,"fsm-as-promised":302,visibilityjs:306}],321:[function(require,module,exports){module.exports=function(Module){function globalEval(e){eval.call(null,e)}function assert(e,i){e||abort("Assertion failed: "+i)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,i,r,n){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":HEAP8[e>>0]=i;break;case"i8":HEAP8[e>>0]=i;break;case"i16":HEAP16[e>>1]=i;break;case"i32":HEAP32[e>>2]=i;break;case"i64":tempI64=[i>>>0,(tempDouble=i,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=i;break;case"double":HEAPF64[e>>3]=i;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,i,r){switch(i=i||"i8","*"===i.charAt(i.length-1)&&(i="i32"),i){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+i)}return null}function allocate(e,i,r,n){var t,o;"number"==typeof e?(t=!0,o=e):(t=!1,o=e.length);var f,a="string"==typeof i?i:null;if(f=r==ALLOC_NONE?n:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===r?ALLOC_STATIC:r](Math.max(o,a?1:i.length)),t){var u,n=f;for(assert(0==(3&f)),u=f+(o&-4);n<u;n+=4)HEAP32[n>>2]=0;for(u=f+o;n<u;)HEAP8[n++>>0]=0;return f}if("i8"===a)return e.subarray||e.slice?HEAPU8.set(e,f):HEAPU8.set(new Uint8Array(e),f),f;for(var s,l,c,d=0;d<o;){var b=e[d];"function"==typeof b&&(b=Runtime.getFunctionIndex(b)),s=a||i[d],0!==s?("i64"==s&&(s="i32"),setValue(f+d,b,s),c!==s&&(l=Runtime.getNativeTypeSize(s),c=s),d+=l):d++}return f}function getMemory(e){return staticSealed?"undefined"!=typeof _sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(e):_malloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,i){if(0===i||!e)return"";for(var r,n=0,t=0;;){if(r=HEAPU8[e+t>>0],n|=r,0==r&&!i)break;if(t++,i&&t==i)break}i||(i=t);var o="";if(n<128){for(var f,a=1024;i>0;)f=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(i,a))),o=o?o+f:f,e+=a,i-=a;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var i="";;){var r=HEAP8[e++>>0];if(!r)return i;i+=String.fromCharCode(r)}}function stringToAscii(e,i){return writeAsciiToMemory(e,i,!1)}function UTF8ArrayToString(e,i){for(var r,n,t,o,f,a,u="";;){if(r=e[i++],!r)return u;if(128&r)if(n=63&e[i++],192!=(224&r))if(t=63&e[i++],224==(240&r)?r=(15&r)<<12|n<<6|t:(o=63&e[i++],240==(248&r)?r=(7&r)<<18|n<<12|t<<6|o:(f=63&e[i++],248==(252&r)?r=(3&r)<<24|n<<18|t<<12|o<<6|f:(a=63&e[i++],r=(1&r)<<30|n<<24|t<<18|o<<12|f<<6|a))),r<65536)u+=String.fromCharCode(r);else{var s=r-65536;u+=String.fromCharCode(55296|s>>10,56320|1023&s)}else u+=String.fromCharCode((31&r)<<6|n);else u+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,i,r,n){if(!(n>0))return 0;for(var t=r,o=r+n-1,f=0;f<e.length;++f){var a=e.charCodeAt(f);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++f)),a<=127){if(r>=o)break;i[r++]=a}else if(a<=2047){if(r+1>=o)break;i[r++]=192|a>>6,i[r++]=128|63&a}else if(a<=65535){if(r+2>=o)break;i[r++]=224|a>>12,i[r++]=128|a>>6&63,i[r++]=128|63&a}else if(a<=2097151){if(r+3>=o)break;i[r++]=240|a>>18,i[r++]=128|a>>12&63,i[r++]=128|a>>6&63,i[r++]=128|63&a}else if(a<=67108863){if(r+4>=o)break;i[r++]=248|a>>24,i[r++]=128|a>>18&63,i[r++]=128|a>>12&63,i[r++]=128|a>>6&63,i[r++]=128|63&a}else{if(r+5>=o)break;i[r++]=252|a>>30,i[r++]=128|a>>24&63,i[r++]=128|a>>18&63,i[r++]=128|a>>12&63,i[r++]=128|a>>6&63,i[r++]=128|63&a}}return i[r]=0,r-t}function stringToUTF8(e,i,r){return stringToUTF8Array(e,HEAPU8,i,r)}function lengthBytesUTF8(e){for(var i=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++i:i+=n<=2047?2:n<=65535?3:n<=2097151?4:n<=67108863?5:6}return i}function UTF16ToString(e){for(var i=0,r="";;){var n=HEAP16[e+2*i>>1];if(0==n)return r;++i,r+=String.fromCharCode(n)}}function stringToUTF16(e,i,r){if(void 0===r&&(r=2147483647),r<2)return 0;r-=2;for(var n=i,t=r<2*e.length?r/2:e.length,o=0;o<t;++o){var f=e.charCodeAt(o);HEAP16[i>>1]=f,i+=2}return HEAP16[i>>1]=0,i-n}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e){for(var i=0,r="";;){var n=HEAP32[e+4*i>>2];if(0==n)return r;if(++i,n>=65536){var t=n-65536;r+=String.fromCharCode(55296|t>>10,56320|1023&t)}else r+=String.fromCharCode(n)}}function stringToUTF32(e,i,r){if(void 0===r&&(r=2147483647),r<4)return 0;for(var n=i,t=n+r-4,o=0;o<e.length;++o){var f=e.charCodeAt(o);if(f>=55296&&f<=57343){var a=e.charCodeAt(++o);f=65536+((1023&f)<<10)|1023&a}if(HEAP32[i>>2]=f,i+=4,i+4>t)break}return HEAP32[i>>2]=0,i-n}function lengthBytesUTF32(e){for(var i=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n>=55296&&n<=57343&&++r,i+=4}return i}function demangle(e){function i(){u++,"K"===e[u]&&u++;for(var i=[];"E"!==e[u];)if("S"!==e[u])if("C"!==e[u]){var r=parseInt(e.substr(u)),n=r.toString().length;if(!r||!n){u--;break}var t=e.substr(u+n,r);i.push(t),l.push(t),u+=n+r}else i.push(i[i.length-1]),u+=2;else{u++;var o=e.indexOf("_",u),f=e.substring(u,o)||0;i.push(l[f]||"?"),u=o+1}return u++,i}function r(n,t,o){function f(){return"("+d.join(", ")+")"}t=t||1/0;var a,l="",d=[];if("N"===e[u]){if(a=i().join("::"),t--,0===t)return n?[a]:a}else{("K"===e[u]||c&&"L"===e[u])&&u++;var b=parseInt(e.substr(u));if(b){var h=b.toString().length;a=e.substr(u+h,b),u+=h+b}}if(c=!1,"I"===e[u]){u++;var k=r(!0),_=r(!0,1,!0);l+=_[0]+" "+a+"<"+k.join(", ")+">"}else l=a;e:for(;u<e.length&&t-- >0;){var p=e[u++];if(p in s)d.push(s[p]);else switch(p){case"P":d.push(r(!0,1,!0)[0]+"*");break;case"R":d.push(r(!0,1,!0)[0]+"&");break;case"L":u++;var v=e.indexOf("E",u),b=v-u;d.push(e.substr(u,b)),u+=b+2;break;case"A":var b=parseInt(e.substr(u));if(u+=b.toString().length,"_"!==e[u])throw"?";u++,d.push(r(!0,1,!0)[0]+" ["+b+"]");break;case"E":break e;default:l+="?"+p;break e}}return o||1!==d.length||"void"!==d[0]||(d=[]),n?(l&&d.push(l+"?"),d):l+f()}var n=!!Module.___cxa_demangle;if(n)try{var t=_malloc(e.length);writeStringToMemory(e.substr(1),t);var o=_malloc(4),f=Module.___cxa_demangle(t,0,0,o);if(0===getValue(o,"i32")&&f)return Pointer_stringify(f)}catch(a){}finally{t&&_free(t),o&&_free(o),f&&_free(f)}var u=3,s={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},l=[],c=!0,d=e;try{if("Object._main"==e||"_main"==e)return"main()";if("number"==typeof e&&(e=Pointer_stringify(e)),"_"!==e[0])return e;if("_"!==e[1])return e;if("Z"!==e[2])return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}d=r()}catch(a){d+="?"}return d.indexOf("?")>=0&&!n&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),d}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var i=demangle(e);return e===i?e:e+" ["+i+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(i){e=i}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(e){return e%4096>0&&(e+=4096-e%4096),e}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}function callRuntimeCallbacks(e){for(;e.length>0;){var i=e.shift();if("function"!=typeof i){var r=i.func;"number"==typeof r?void 0===i.arg?Runtime.dynCall("v",r):Runtime.dynCall("vi",r,[i.arg]):r(void 0===i.arg?null:i.arg)}else i()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,i,r){var n=r>0?r:lengthBytesUTF8(e)+1,t=new Array(n),o=stringToUTF8Array(e,t,0,t.length);return i&&(t.length=o),t}function intArrayToString(e){for(var i=[],r=0;r<e.length;r++){var n=e[r];n>255&&(n&=255),i.push(String.fromCharCode(n))}return i.join("")}function writeStringToMemory(e,i,r){for(var n=intArrayFromString(e,r),t=0;t<n.length;){var o=n[t];HEAP8[i+t>>0]=o,t+=1}}function writeArrayToMemory(e,i){for(var r=0;r<e.length;r++)HEAP8[i++>>0]=e[r]}function writeAsciiToMemory(e,i,r){for(var n=0;n<e.length;++n)HEAP8[i++>>0]=e.charCodeAt(n);r||(HEAP8[i>>0]=0)}function unSign(e,i,r){return e>=0?e:i<=32?2*Math.abs(1<<i-1)+e:Math.pow(2,i)+e}function reSign(e,i,r){if(e<=0)return e;var n=i<=32?Math.abs(1<<i-1):Math.pow(2,i-1);return e>=n&&(i<=32||e>n)&&(e=-2*n+e),e}function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var i=dependenciesFulfilled;dependenciesFulfilled=null,i()}}function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function _atexit(e,i){__ATEXIT__.unshift({func:e,arg:i})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___resumeException(e){throw EXCEPTIONS.last||(EXCEPTIONS.last=e),EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(e)),e}function ___cxa_find_matching_catch(){var e=EXCEPTIONS.last;if(!e)return 0|(asm.setTempRet0(0),0);var i=EXCEPTIONS.infos[e],r=i.type;if(!r)return 0|(asm.setTempRet0(0),e);var n=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(r);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=e,e=___cxa_find_matching_catch.buffer;for(var t=0;t<n.length;t++)if(n[t]&&Module.___cxa_can_catch(n[t],r,e))return e=HEAP32[e>>2],i.adjusted=e,0|(asm.setTempRet0(n[t]),e);return e=HEAP32[e>>2],0|(asm.setTempRet0(r),e)}function ___cxa_throw(e,i,r){throw EXCEPTIONS.infos[e]={ptr:e,adjusted:e,type:i,destructor:r,refcount:0},EXCEPTIONS.last=e,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,e}function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;
case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function embind_init_charCodes(){for(var e=new Array(256),i=0;i<256;++i)e[i]=String.fromCharCode(i);embind_charCodes=e}function readLatin1String(e){for(var i="",r=e;HEAPU8[r];)i+=embind_charCodes[HEAPU8[r++]];return i}function makeLegalFunctionName(e){if(void 0===e)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var i=e.charCodeAt(0);return i>=char_0&&i<=char_9?"_"+e:e}function createNamedFunction(e,i){return e=makeLegalFunctionName(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(i)}function extendError(e,i){var r=createNamedFunction(i,function(e){this.name=i,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function throwBindingError(e){throw new BindingError(e)}function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(e,i,r){function n(i){var n=r(i);n.length!==e.length&&throwInternalError("Mismatched type converter count");for(var t=0;t<e.length;++t)registerType(e[t],n[t])}e.forEach(function(e){typeDependencies[e]=i});var t=new Array(i.length),o=[],f=0;i.forEach(function(e,i){registeredTypes.hasOwnProperty(e)?t[i]=registeredTypes[e]:(o.push(e),awaitingDependencies.hasOwnProperty(e)||(awaitingDependencies[e]=[]),awaitingDependencies[e].push(function(){t[i]=registeredTypes[e],++f,f===o.length&&n(t)}))}),0===o.length&&n(t)}function registerType(e,i,r){if(r=r||{},!("argPackAdvance"in i))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=i.name;if(e||throwBindingError('type "'+n+'" must have a positive integer typeid pointer'),registeredTypes.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '"+n+"' twice")}if(registeredTypes[e]=i,delete typeDependencies[e],awaitingDependencies.hasOwnProperty(e)){var t=awaitingDependencies[e];delete awaitingDependencies[e],t.forEach(function(e){e()})}}function __embind_register_bool(e,i,r,n,t){var o=getShiftFromSize(r);i=readLatin1String(i),registerType(e,{name:i,fromWireType:function(e){return!!e},toWireType:function(e,i){return i?n:t},argPackAdvance:8,readValueFromPointer:function(e){var n;if(1===r)n=HEAP8;else if(2===r)n=HEAP16;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+i);n=HEAP32}return this.fromWireType(n[e>>o])},destructorFunction:null})}function _free(){}function ___cxa_free_exception(e){try{return _free(e)}catch(i){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown)return void(___cxa_end_catch.rethrown=!1);asm.setThrew(0);var e=EXCEPTIONS.caught.pop();e&&(EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(e)),EXCEPTIONS.last=0)}function _embind_repr(e){if(null===e)return"null";var i=typeof e;return"object"===i||"array"===i||"function"===i?e.toString():""+e}function integerReadValueFromPointer(e,i,r){switch(i){case 0:return r?function(e){return HEAP8[e]}:function(e){return HEAPU8[e]};case 1:return r?function(e){return HEAP16[e>>1]}:function(e){return HEAPU16[e>>1]};case 2:return r?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function __embind_register_integer(e,i,r,n,t){i=readLatin1String(i),t===-1&&(t=4294967295);var o=getShiftFromSize(r),f=function(e){return e};if(0===n){var a=32-8*r;f=function(e){return e<<a>>>a}}registerType(e,{name:i,fromWireType:f,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);if(r<n||r>t)throw new TypeError('Passing a number "'+_embind_repr(r)+'" from JS side to C/C++ side to an argument of type "'+i+'", which is outside the valid range ['+n+", "+t+"]!");return 0|r},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(i,o,0!==n),destructorFunction:null})}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _pthread_key_create(e,i){return 0==e?ERRNO_CODES.EINVAL:(HEAP32[e>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function __emval_decref(e){e>4&&0===--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,i=5;i<emval_handle_array.length;++i)void 0!==emval_handle_array[i]&&++e;return e}function get_first_emval(){for(var e=5;e<emval_handle_array.length;++e)if(void 0!==emval_handle_array[e])return emval_handle_array[e];return null}function init_emval(){Module.count_emval_handles=count_emval_handles,Module.get_first_emval=get_first_emval}function __emval_register(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var i=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;return emval_handle_array[i]={refcount:1,value:e},i}}function simpleReadValueFromPointer(e){return this.fromWireType(HEAPU32[e>>2])}function __embind_register_emval(e,i){i=readLatin1String(i),registerType(e,{name:i,fromWireType:function(e){var i=emval_handle_array[e].value;return __emval_decref(e),i},toWireType:function(e,i){return __emval_register(i)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function ___syscall54(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();switch(n){case 21505:return r.tty?0:-ERRNO_CODES.ENOTTY;case 21506:return r.tty?0:-ERRNO_CODES.ENOTTY;case 21519:if(!r.tty)return-ERRNO_CODES.ENOTTY;var t=SYSCALLS.get();return HEAP32[t>>2]=0,0;case 21520:return r.tty?-ERRNO_CODES.EINVAL:-ERRNO_CODES.ENOTTY;case 21531:var t=SYSCALLS.get();return FS.ioctl(r,n,t);default:abort("bad ioctl syscall "+n)}}catch(o){return"undefined"!=typeof FS&&o instanceof FS.ErrnoError||abort(o),-o.errno}}function _pthread_cleanup_push(e,i){__ATEXIT__.push(function(){Runtime.dynCall("vi",e,[i])}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_mutex_unlock(){}function _emscripten_memcpy_big(e,i,r){return HEAPU8.set(HEAPU8.subarray(i,i+r),e),e}function _pthread_mutex_lock(){}function _sbrk(e){var i=_sbrk;i.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),i.called=!0,assert(Runtime.dynamicAlloc),i.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var r=DYNAMICTOP;if(0!=e){var n=i.alloc(e);if(!n)return-1>>>0}return r}function __isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function __arraySum(e,i){for(var r=0,n=0;n<=i;r+=e[n++]);return r}function __addDays(e,i){for(var r=new Date(e.getTime());i>0;){var n=__isLeapYear(r.getFullYear()),t=r.getMonth(),o=(n?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[t];if(!(i>o-r.getDate()))return r.setDate(r.getDate()+i),r;i-=o-r.getDate()+1,r.setDate(1),t<11?r.setMonth(t+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1))}return r}function _strftime(e,i,r,n){function t(e,i,r){for(var n="number"==typeof e?e.toString():e||"";n.length<i;)n=r[0]+n;return n}function o(e,i){return t(e,i,"0")}function f(e,i){function r(e){return e<0?-1:e>0?1:0}var n;return 0===(n=r(e.getFullYear()-i.getFullYear()))&&0===(n=r(e.getMonth()-i.getMonth()))&&(n=r(e.getDate()-i.getDate())),n}function a(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function u(e){var i=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday),r=new Date(i.getFullYear(),0,4),n=new Date(i.getFullYear()+1,0,4),t=a(r),o=a(n);return f(t,i)<=0?f(o,i)<=0?i.getFullYear()+1:i.getFullYear():i.getFullYear()-1}var s=HEAP32[n+40>>2],l={tm_sec:HEAP32[n>>2],tm_min:HEAP32[n+4>>2],tm_hour:HEAP32[n+8>>2],tm_mday:HEAP32[n+12>>2],tm_mon:HEAP32[n+16>>2],tm_year:HEAP32[n+20>>2],tm_wday:HEAP32[n+24>>2],tm_yday:HEAP32[n+28>>2],tm_isdst:HEAP32[n+32>>2],tm_gmtoff:HEAP32[n+36>>2],tm_zone:s?Pointer_stringify(s):""},c=Pointer_stringify(r),d={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var b in d)c=c.replace(new RegExp(b,"g"),d[b]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],k=["January","February","March","April","May","June","July","August","September","October","November","December"],_={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return k[e.tm_mon].substring(0,3)},"%B":function(e){return k[e.tm_mon]},"%C":function(e){var i=e.tm_year+1900;return o(i/100|0,2)},"%d":function(e){return o(e.tm_mday,2)},"%e":function(e){return t(e.tm_mday,2," ")},"%g":function(e){return u(e).toString().substring(2)},"%G":function(e){return u(e)},"%H":function(e){return o(e.tm_hour,2)},"%I":function(e){return o(e.tm_hour<13?e.tm_hour:e.tm_hour-12,2)},"%j":function(e){return o(e.tm_mday+__arraySum(__isLeapYear(e.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,e.tm_mon-1),3)},"%m":function(e){return o(e.tm_mon+1,2)},"%M":function(e){return o(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>0&&e.tm_hour<13?"AM":"PM"},"%S":function(e){return o(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){var i=new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0);return i.getDay()||7},"%U":function(e){var i=new Date(e.tm_year+1900,0,1),r=0===i.getDay()?i:__addDays(i,7-i.getDay()),n=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(f(r,n)<0){var t=__arraySum(__isLeapYear(n.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,n.getMonth()-1)-31,a=31-r.getDate(),u=a+t+n.getDate();return o(Math.ceil(u/7),2)}return 0===f(r,i)?"01":"00"},"%V":function(e){var i=new Date(e.tm_year+1900,0,4),r=new Date(e.tm_year+1901,0,4),n=a(i),t=a(r),u=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday);if(f(u,n)<0)return"53";if(f(t,u)<=0)return"01";var s;return s=n.getFullYear()<e.tm_year+1900?e.tm_yday+32-n.getDate():e.tm_yday+1-n.getDate(),o(Math.ceil(s/7),2)},"%w":function(e){var i=new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0);return i.getDay()},"%W":function(e){var i=new Date(e.tm_year,0,1),r=1===i.getDay()?i:__addDays(i,0===i.getDay()?1:7-i.getDay()+1),n=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(f(r,n)<0){var t=__arraySum(__isLeapYear(n.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,n.getMonth()-1)-31,a=31-r.getDate(),u=a+t+n.getDate();return o(Math.ceil(u/7),2)}return 0===f(r,i)?"01":"00"},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var i=e.tm_gmtoff,r=i>=0;return i=Math.abs(i)/60,i=i/60*100+i%60,(r?"+":"-")+String("0000"+i).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var b in _)c.indexOf(b)>=0&&(c=c.replace(new RegExp(b,"g"),_[b](l)));var p=intArrayFromString(c,!1);return p.length>i?0:(writeArrayToMemory(p,e),p.length-1)}function _strftime_l(e,i,r,n){return _strftime(e,i,r,n)}function ___cxa_guard_abort(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=!0;var e=EXCEPTIONS.caught.pop();throw EXCEPTIONS.last=e,e}function __embind_register_memory_view(e,i,r){function n(e){e>>=2;var i=HEAPU32,r=i[e],n=i[e+1];return new o(i.buffer,n,r)}var t=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],o=t[i];r=readLatin1String(r),registerType(e,{name:r,fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ignoreDuplicateRegistrations:!0})}function ___cxa_guard_release(){}function _malloc(e){var i=Runtime.dynamicAlloc(e+8);return i+8&4294967288}function __embind_register_std_string(e,i){i=readLatin1String(i),registerType(e,{name:i,fromWireType:function(e){for(var i=HEAPU32[e>>2],r=new Array(i),n=0;n<i;++n)r[n]=String.fromCharCode(HEAPU8[e+4+n]);return _free(e),r.join("")},toWireType:function(e,i){function r(e,i){return e[i]}function n(e,i){return e.charCodeAt(i)}i instanceof ArrayBuffer&&(i=new Uint8Array(i));var t;i instanceof Uint8Array?t=r:i instanceof Int8Array?t=r:"string"==typeof i?t=n:throwBindingError("Cannot pass non-string to std::string");var o=i.length,f=_malloc(4+o);HEAPU32[f>>2]=o;for(var a=0;a<o;++a){var u=t(i,a);u>255&&(_free(f),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[f+4+a]=u}return null!==e&&e.push(_free,f),f},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function ___assert_fail(e,i,r,n){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(e)+", at: "+[i?Pointer_stringify(i):"unknown filename",r,n?Pointer_stringify(n):"unknown function"]+" at "+stackTrace()}function __embind_register_void(e,i){i=readLatin1String(i),registerType(e,{isVoid:!0,name:i,argPackAdvance:0,fromWireType:function(){},toWireType:function(e,i){}})}function ___gxx_personality_v0(){}function _abort(){Module.abort()}function _pthread_once(e,i){_pthread_once.seen||(_pthread_once.seen={}),e in _pthread_once.seen||(Runtime.dynCall("v",i),_pthread_once.seen[e]=1)}function ___lock(){}function ___unlock(){}function _pthread_getspecific(e){return PTHREAD_SPECIFIC[e]||0}function _emscripten_set_main_loop_timing(e,i){function r(e){e.source===window&&e.data===t&&(e.stopPropagation(),n.shift()())}if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=i,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,i)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var n=[],t="__emcc";window.addEventListener("message",r,!0),window.setImmediate=function(e){n.push(e),window.postMessage(t,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(e,i,r,n,t){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=n;var o=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var i=Date.now(),r=Browser.mainLoop.queue.shift();if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var t=Browser.mainLoop.remainingBlockers,f=t%1==0?t-1:Math.floor(t);r.counted?Browser.mainLoop.remainingBlockers=f:(f+=.5,Browser.mainLoop.remainingBlockers=(8*t+f)/9)}return console.log('main loop blocker "'+r.name+'" took '+(Date.now()-i)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(o<Browser.mainLoop.currentlyRunningMainloop)){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void Browser.mainLoop.scheduler();"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){"undefined"!=typeof n?Runtime.dynCall("vi",e,[n]):Runtime.dynCall("v",e)}),o<Browser.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())}}},t||(i&&i>0?_emscripten_set_main_loop_timing(0,1e3/i):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}function _pthread_setspecific(e,i){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=i,0):ERRNO_CODES.EINVAL}function ___cxa_allocate_exception(e){return _malloc(e)}function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}function floatReadValueFromPointer(e,i){switch(i){case 2:return function(e){return this.fromWireType(HEAPF32[e>>2])};case 3:return function(e){return this.fromWireType(HEAPF64[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function __embind_register_float(e,i,r){var n=getShiftFromSize(r);i=readLatin1String(i),registerType(e,{name:i,fromWireType:function(e){return e},toWireType:function(e,i){if("number"!=typeof i&&"boolean"!=typeof i)throw new TypeError('Cannot convert "'+_embind_repr(i)+'" to '+this.name);return i},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(i,n),destructorFunction:null})}function ___cxa_guard_acquire(e){return HEAP8[e>>0]?0:(HEAP8[e>>0]=1,1)}function ___cxa_begin_catch(e){return __ZSt18uncaught_exceptionv.uncaught_exception--,EXCEPTIONS.caught.push(e),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),e}function _llvm_eh_typeid_for(e){return e}function ___syscall6(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(n){return"undefined"!=typeof FS&&n instanceof FS.ErrnoError||abort(n),-n.errno}}function ___cxa_call_unexpected(e){throw Module.printErr("Unexpected exception thrown, this is not properly supported - aborting"),ABORT=!0,e}function __embind_register_std_wstring(e,i,r){r=readLatin1String(r);var n,t;2===i?(n=function(){return HEAPU16},t=1):4===i&&(n=function(){return HEAPU32},t=2),registerType(e,{name:r,fromWireType:function(e){for(var i=n(),r=HEAPU32[e>>2],o=new Array(r),f=e+4>>t,a=0;a<r;++a)o[a]=String.fromCharCode(i[f+a]);return _free(e),o.join("")},toWireType:function(e,r){var o=n(),f=r.length,a=_malloc(4+f*i);HEAPU32[a>>2]=f;for(var u=a+4>>t,s=0;s<f;++s)o[u+s]=r.charCodeAt(s);return null!==e&&e.push(_free,a),a},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function _time(e){var i=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=i),i}function _pthread_self(){return 0}function ___syscall140(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),t=SYSCALLS.get(),o=SYSCALLS.get(),f=SYSCALLS.get(),a=t;return assert(0===n),FS.llseek(r,a,f),HEAP32[o>>2]=r.position,r.getdents&&0===a&&0===f&&(r.getdents=null),0}catch(u){return"undefined"!=typeof FS&&u instanceof FS.ErrnoError||abort(u),-u.errno}}function ___syscall146(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),t=SYSCALLS.get();return SYSCALLS.doWritev(r,n,t)}catch(o){return"undefined"!=typeof FS&&o instanceof FS.ErrnoError||abort(o),-o.errno}}function invoke_iiiiiiii(e,i,r,n,t,o,f,a){try{return Module.dynCall_iiiiiiii(e,i,r,n,t,o,f,a)}catch(u){if("number"!=typeof u&&"longjmp"!==u)throw u;asm.setThrew(1,0)}}function jsCall_iiiiiiii(e,i,r,n,t,o,f,a){return Runtime.functionPointers[e](i,r,n,t,o,f,a)}function invoke_iiiiiid(e,i,r,n,t,o,f){try{return Module.dynCall_iiiiiid(e,i,r,n,t,o,f)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function jsCall_iiiiiid(e,i,r,n,t,o,f){return Runtime.functionPointers[e](i,r,n,t,o,f)}function invoke_viiiii(e,i,r,n,t,o){try{Module.dynCall_viiiii(e,i,r,n,t,o)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_viiiii(e,i,r,n,t,o){Runtime.functionPointers[e](i,r,n,t,o)}function invoke_vi(e,i){try{Module.dynCall_vi(e,i)}catch(r){if("number"!=typeof r&&"longjmp"!==r)throw r;asm.setThrew(1,0)}}function jsCall_vi(e,i){Runtime.functionPointers[e](i)}function invoke_vii(e,i,r){try{Module.dynCall_vii(e,i,r)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function jsCall_vii(e,i,r){Runtime.functionPointers[e](i,r)}function invoke_iiiiiii(e,i,r,n,t,o,f){try{return Module.dynCall_iiiiiii(e,i,r,n,t,o,f)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function jsCall_iiiiiii(e,i,r,n,t,o,f){return Runtime.functionPointers[e](i,r,n,t,o,f)}function invoke_ii(e,i){try{return Module.dynCall_ii(e,i)}catch(r){if("number"!=typeof r&&"longjmp"!==r)throw r;asm.setThrew(1,0)}}function jsCall_ii(e,i){return Runtime.functionPointers[e](i)}function invoke_idddddddd(e,i,r,n,t,o,f,a,u){try{return Module.dynCall_idddddddd(e,i,r,n,t,o,f,a,u)}catch(s){if("number"!=typeof s&&"longjmp"!==s)throw s;asm.setThrew(1,0)}}function jsCall_idddddddd(e,i,r,n,t,o,f,a,u){return Runtime.functionPointers[e](i,r,n,t,o,f,a,u)}function invoke_iiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c){try{return Module.dynCall_iiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function jsCall_iiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c){return Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s,l,c)}function invoke_vidd(e,i,r,n){try{Module.dynCall_vidd(e,i,r,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_vidd(e,i,r,n){Runtime.functionPointers[e](i,r,n)}function invoke_iiii(e,i,r,n){try{return Module.dynCall_iiii(e,i,r,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_iiii(e,i,r,n){return Runtime.functionPointers[e](i,r,n)}function invoke_viiiiiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k){try{Module.dynCall_viiiiiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k)}catch(_){if("number"!=typeof _&&"longjmp"!==_)throw _;asm.setThrew(1,0)}}function jsCall_viiiiiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k){Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s,l,c,d,b,h,k)}function invoke_viiiiii(e,i,r,n,t,o,f){try{Module.dynCall_viiiiii(e,i,r,n,t,o,f)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function jsCall_viiiiii(e,i,r,n,t,o,f){Runtime.functionPointers[e](i,r,n,t,o,f)}function invoke_diiii(e,i,r,n,t){try{return Module.dynCall_diiii(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_diiii(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_iidiid(e,i,r,n,t,o){try{return Module.dynCall_iidiid(e,i,r,n,t,o)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_iidiid(e,i,r,n,t,o){return Runtime.functionPointers[e](i,r,n,t,o)}function invoke_viddd(e,i,r,n,t){try{Module.dynCall_viddd(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_viddd(e,i,r,n,t){Runtime.functionPointers[e](i,r,n,t)}function invoke_di(e,i){try{return Module.dynCall_di(e,i)}catch(r){if("number"!=typeof r&&"longjmp"!==r)throw r;asm.setThrew(1,0)}}function jsCall_di(e,i){return Runtime.functionPointers[e](i)}function invoke_iiiiidddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d){try{return Module.dynCall_iiiiidddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d)}catch(b){if("number"!=typeof b&&"longjmp"!==b)throw b;asm.setThrew(1,0)}}function jsCall_iiiiidddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d){return Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s,l,c,d)}function invoke_viiiiiii(e,i,r,n,t,o,f,a){try{Module.dynCall_viiiiiii(e,i,r,n,t,o,f,a)}catch(u){if("number"!=typeof u&&"longjmp"!==u)throw u;asm.setThrew(1,0)}}function jsCall_viiiiiii(e,i,r,n,t,o,f,a){Runtime.functionPointers[e](i,r,n,t,o,f,a)}function invoke_iiddd(e,i,r,n,t){try{return Module.dynCall_iiddd(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_iiddd(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_viiiiiiiii(e,i,r,n,t,o,f,a,u,s){try{Module.dynCall_viiiiiiiii(e,i,r,n,t,o,f,a,u,s)}catch(l){if("number"!=typeof l&&"longjmp"!==l)throw l;asm.setThrew(1,0)}}function jsCall_viiiiiiiii(e,i,r,n,t,o,f,a,u,s){Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s)}function invoke_viiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l){try{Module.dynCall_viiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function jsCall_viiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l){Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s,l)}function invoke_iii(e,i,r){try{return Module.dynCall_iii(e,i,r)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function jsCall_iii(e,i,r){return Runtime.functionPointers[e](i,r)}function invoke_iiiiii(e,i,r,n,t,o){try{return Module.dynCall_iiiiii(e,i,r,n,t,o)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_iiiiii(e,i,r,n,t,o){return Runtime.functionPointers[e](i,r,n,t,o)}function invoke_diii(e,i,r,n){try{return Module.dynCall_diii(e,i,r,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_diii(e,i,r,n){return Runtime.functionPointers[e](i,r,n)}function invoke_iiiidddddddddddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v,w){try{return Module.dynCall_iiiidddddddddddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v,w)}catch(m){if("number"!=typeof m&&"longjmp"!==m)throw m;asm.setThrew(1,0)}}function jsCall_iiiidddddddddddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v,w){return Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v,w)}function invoke_viiiiiidi(e,i,r,n,t,o,f,a,u){try{Module.dynCall_viiiiiidi(e,i,r,n,t,o,f,a,u)}catch(s){if("number"!=typeof s&&"longjmp"!==s)throw s;asm.setThrew(1,0)}}function jsCall_viiiiiidi(e,i,r,n,t,o,f,a,u){Runtime.functionPointers[e](i,r,n,t,o,f,a,u)}function invoke_dii(e,i,r){try{return Module.dynCall_dii(e,i,r)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function jsCall_dii(e,i,r){return Runtime.functionPointers[e](i,r)}function invoke_i(e){try{return Module.dynCall_i(e)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function jsCall_i(e){return Runtime.functionPointers[e]()}function invoke_iiiid(e,i,r,n,t){try{return Module.dynCall_iiiid(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_iiiid(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_iiiii(e,i,r,n,t){try{return Module.dynCall_iiiii(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_iiiii(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_viii(e,i,r,n){try{Module.dynCall_viii(e,i,r,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_viii(e,i,r,n){Runtime.functionPointers[e](i,r,n)}function invoke_v(e){try{Module.dynCall_v(e)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function jsCall_v(e){Runtime.functionPointers[e]()}function invoke_iiiiiiiii(e,i,r,n,t,o,f,a,u){try{return Module.dynCall_iiiiiiiii(e,i,r,n,t,o,f,a,u)}catch(s){if("number"!=typeof s&&"longjmp"!==s)throw s;asm.setThrew(1,0)}}function jsCall_iiiiiiiii(e,i,r,n,t,o,f,a,u){return Runtime.functionPointers[e](i,r,n,t,o,f,a,u)}function invoke_iiiiid(e,i,r,n,t,o){try{return Module.dynCall_iiiiid(e,i,r,n,t,o)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_iiiiid(e,i,r,n,t,o){return Runtime.functionPointers[e](i,r,n,t,o)}function invoke_viiii(e,i,r,n,t){try{Module.dynCall_viiii(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_viiii(e,i,r,n,t){Runtime.functionPointers[e](i,r,n,t)}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function i(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),i()},1)):i()))}function exit(e,i){if(!i||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(e)}),console.log(" "),setTimeout(function(){process.exit(e)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var i="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",r="abort("+e+") at "+stackTrace()+i;throw abortDecorators&&abortDecorators.forEach(function(i){r=i(r,e)}),r}Module=Module||{};var Module;Module||(Module=("undefined"!=typeof ZXing?ZXing:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(e){process.stdout.write(e+"\n")}),Module.printErr||(Module.printErr=function(e){process.stderr.write(e+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(e,i){e=nodePath.normalize(e);var r=nodeFS.readFileSync(e);return r||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),r=nodeFS.readFileSync(e)),r&&!i&&(r=r.toString()),r},Module.readBinary=function(e){var i=Module.read(e,!0);return i.buffer||(i=new Uint8Array(i)),assert(i.buffer),i},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e;
}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var i=read(e,"binary");return assert("object"==typeof i),i},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var i=new XMLHttpRequest;return i.open("GET",e,!1),i.send(null),i.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),"undefined"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var i=parseInt(e.substr(1));return assert(i%8===0),i/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,i){return"double"===i||"i64"===i?7&e&&(assert(4===(7&e)),e+=4):assert(0===(3&e)),e},getAlignSize:function(e,i,r){return r||"i64"!=e&&"double"!=e?e?Math.min(i||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(i,8):8},dynCall:function(e,i,r){return r&&r.length?(r.splice||(r=Array.prototype.slice.call(r)),r.splice(0,0,i),Module["dynCall_"+e].apply(null,r)):Module["dynCall_"+e].call(null,i)},functionPointers:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],addFunction:function(e){for(var i=0;i<Runtime.functionPointers.length;i++)if(!Runtime.functionPointers[i])return Runtime.functionPointers[i]=e,2*(1+i);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,i){assert(i),Runtime.funcWrappers[i]||(Runtime.funcWrappers[i]={});var r=Runtime.funcWrappers[i];return r[e]||(r[e]=function(){return Runtime.dynCall(i,e,arguments)}),r[e]},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var i=STACKTOP;return STACKTOP=STACKTOP+e|0,STACKTOP=STACKTOP+15&-16,i},staticAlloc:function(e){var i=STATICTOP;return STATICTOP=STATICTOP+e|0,STATICTOP=STATICTOP+15&-16,i},dynamicAlloc:function(e){var i=DYNAMICTOP;if(DYNAMICTOP=DYNAMICTOP+e|0,DYNAMICTOP=DYNAMICTOP+15&-16,DYNAMICTOP>=TOTAL_MEMORY){var r=enlargeMemory();if(!r)return DYNAMICTOP=i,0}return i},alignMemory:function(e,i){var r=e=Math.ceil(e/(i?i:16))*(i?i:16);return r},makeBigInt:function(e,i,r){var n=r?+(e>>>0)+4294967296*+(i>>>0):+(e>>>0)+4294967296*+(0|i);return n},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(e){var i=e.toString().match(sourceRegex).slice(1);return{arguments:i[0],body:i[1],returnValue:i[2]}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var i=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,i),i},stringToC:function(e){var i=0;return null!==e&&void 0!==e&&0!==e&&(i=Runtime.stackAlloc((e.length<<2)+1),writeStringToMemory(e,i)),i}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,i,r,n,t){var o=getCFunc(e),f=[],a=0;if(n)for(var u=0;u<n.length;u++){var s=toC[r[u]];s?(0===a&&(a=Runtime.stackSave()),f[u]=s(n[u])):f[u]=n[u]}var l=o.apply(null,f);if("string"===i&&(l=Pointer_stringify(l)),0!==a){if(t&&t.async)return void EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(a)});Runtime.stackRestore(a)}return l};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,JSsource={};for(var fun in JSfuncs)JSfuncs.hasOwnProperty(fun)&&(JSsource[fun]=parseJSFunc(JSfuncs[fun]));cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(e){return"number"===e}),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(e,i){return"$"+i}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"="+convertCode.returnValue+";"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii,Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.lengthBytesUTF16=lengthBytesUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32,Module.lengthBytesUTF32=lengthBytesUTF32,Module.stackTrace=stackTrace;for(var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0,TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,totalMemory=65536;totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK;)totalMemory<16777216?totalMemory*=2:totalMemory+=16777216;totalMemory!==TOTAL_MEMORY&&(TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY),HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&Math.imul(4294967295,5)===-5||(Math.imul=function(e,i){var r=e>>>16,n=65535&e,t=i>>>16,o=65535&i;return n*o+(r*o+n*t<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var i=0;i<32;i++)if(e&1<<31-i)return i;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+62208,__ATINIT__.push({func:function(){__GLOBAL__sub_I_zxing_js_cpp()}},{func:function(){__GLOBAL__sub_I_CharacterSetECI_cpp()}},{func:function(){__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp()}},{func:function(){__GLOBAL__sub_I_GenericGF_cpp()}},{func:function(){__GLOBAL__sub_I_Version_cpp()}},{func:function(){__GLOBAL__sub_I_DecodeHints_cpp()}},{func:function(){__GLOBAL__sub_I_Code39Reader_cpp()}},{func:function(){__GLOBAL__sub_I_Code93Reader_cpp()}},{func:function(){__GLOBAL__sub_I_ITFReader_cpp()}},{func:function(){__GLOBAL__sub_I_UPCEANReader_cpp()}},{func:function(){__GLOBAL__sub_I_UPCEReader_cpp()}},{func:function(){__GLOBAL__sub_I_DecodedBitStreamParser_cpp()}},{func:function(){__GLOBAL__sub_I_ModulusGF_cpp()}},{func:function(){__GLOBAL__sub_I_LinesSampler_cpp()}},{func:function(){__GLOBAL__sub_I_DataMask_cpp()}},{func:function(){__GLOBAL__sub_I_Mode_cpp()}},{func:function(){__GLOBAL__sub_I_ErrorCorrectionLevel_cpp()}},{func:function(){__GLOBAL__sub_I_Version_cpp733()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}}),allocate([4,138,0,0,254,176,0,0,0,7,0,0,0,0,0,0,4,138,0,0,228,176,0,0,8,0,0,0,0,0,0,0,4,138,0,0,17,177,0,0,96,1,0,0,0,0,0,0,220,137,0,0,58,177,0,0,4,138,0,0,37,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,75,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,93,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,140,177,0,0,40,3,0,0,0,0,0,0,4,138,0,0,168,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,187,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,210,177,0,0,24,0,0,0,0,0,0,0,4,138,0,0,238,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,0,178,0,0,56,0,0,0,0,0,0,0,4,138,0,0,20,178,0,0,128,0,0,0,0,0,0,0,4,138,0,0,56,178,0,0,208,0,0,0,0,0,0,0,4,138,0,0,82,178,0,0,8,0,0,0,0,0,0,0,4,138,0,0,117,178,0,0,8,0,0,0,0,0,0,0,4,138,0,0,148,178,0,0,40,3,0,0,0,0,0,0,4,138,0,0,70,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,100,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,129,179,0,0,24,0,0,0,0,0,0,0,4,138,0,0,155,179,0,0,96,1,0,0,0,0,0,0,4,138,0,0,189,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,215,179,0,0,128,1,0,0,0,0,0,0,4,138,0,0,4,180,0,0,56,0,0,0,0,0,0,0,4,138,0,0,42,180,0,0,248,2,0,0,0,0,0,0,44,138,0,0,72,180,0,0,0,0,0,0,1,0,0,0,144,3,0,0,0,4,0,0,44,138,0,0,113,180,0,0,1,0,0,0,2,0,0,0,8,3,0,0,2,0,0,0,128,1,0,0,2,12,0,0,4,138,0,0,147,180,0,0,40,3,0,0,0,0,0,0,4,138,0,0,175,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,204,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,233,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,5,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,33,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,60,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,86,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,110,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,147,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,186,181,0,0,40,3,0,0,0,0,0,0,4,138,0,0,212,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,238,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,10,182,0,0,152,2,0,0,0,0,0,0,4,138,0,0,90,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,130,182,0,0,40,3,0,0,0,0,0,0,4,138,0,0,160,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,230,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,14,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,39,183,0,0,40,3,0,0,0,0,0,0,4,138,0,0,69,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,93,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,109,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,125,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,98,206,0,0,24,0,0,0,0,0,0,0,4,138,0,0,89,202,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,138,0,0,235,200,0,0,0,0,0,0,240,0,0,0,220,137,0,0,98,198,0,0,4,138,0,0,32,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,67,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,102,199,0,0,72,3,0,0,0,0,0,0,4,138,0,0,133,199,0,0,72,3,0,0,0,0,0,0,4,138,0,0,167,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,200,199,0,0,216,2,0,0,0,0,0,0,4,138,0,0,229,199,0,0,216,2,0,0,0,0,0,0,4,138,0,0,2,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,31,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,60,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,89,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,118,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,147,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,176,200,0,0,56,0,0,0,0,0,0,0,4,138,0,0,202,200,0,0,56,0,0,0,0,0,0,0,4,138,0,0,15,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,59,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,91,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,120,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,161,201,0,0,72,3,0,0,0,0,0,0,4,138,0,0,192,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,241,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,4,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,35,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,73,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,121,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,145,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,164,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,195,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,220,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,248,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,16,203,0,0,56,0,0,0,0,0,0,0,4,138,0,0,75,205,0,0,72,8,0,0,0,0,0,0,4,138,0,0,141,205,0,0,80,8,0,0,0,0,0,0,4,138,0,0,250,205,0,0,56,0,0,0,0,0,0,0,4,138,0,0,15,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,33,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,77,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,126,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,190,207,0,0,56,0,0,0,0,0,0,0,4,138,0,0,213,207,0,0,56,0,0,0,0,0,0,0,4,138,0,0,237,207,0,0,88,5,0,0,0,0,0,0,44,138,0,0,207,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,44,138,0,0,144,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,44,138,0,0,43,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,220,137,0,0,24,213,0,0,220,137,0,0,249,212,0,0,220,137,0,0,32,212,0,0,220,137,0,0,1,212,0,0,220,137,0,0,226,211,0,0,220,137,0,0,195,211,0,0,220,137,0,0,164,211,0,0,220,137,0,0,63,212,0,0,220,137,0,0,94,212,0,0,220,137,0,0,125,212,0,0,220,137,0,0,156,212,0,0,220,137,0,0,187,212,0,0,220,137,0,0,218,212,0,0,220,137,0,0,106,213,0,0,4,138,0,0,14,214,0,0,0,7,0,0,0,0,0,0,220,137,0,0,27,214,0,0,4,138,0,0,40,214,0,0,0,7,0,0,0,0,0,0,220,137,0,0,58,214,0,0,4,138,0,0,71,214,0,0,0,7,0,0,0,0,0,0,4,138,0,0,83,214,0,0,24,7,0,0,0,0,0,0,4,138,0,0,116,214,0,0,48,7,0,0,0,0,0,0,4,138,0,0,186,214,0,0,48,7,0,0,0,0,0,0,4,138,0,0,150,214,0,0,80,7,0,0,0,0,0,0,4,138,0,0,220,214,0,0,48,7,0,0,0,0,0,0,192,137,0,0,122,207,0,0,192,137,0,0,4,215,0,0,192,137,0,0,84,207,0,0,192,137,0,0,86,207,0,0,84,138,0,0,7,215,0,0,1,0,0,0,152,7,0,0,192,137,0,0,96,207,0,0,192,137,0,0,82,207,0,0,192,137,0,0,116,207,0,0,192,137,0,0,118,207,0,0,192,137,0,0,98,207,0,0,192,137,0,0,100,207,0,0,192,137,0,0,68,239,0,0,192,137,0,0,104,207,0,0,192,137,0,0,92,207,0,0,192,137,0,0,88,207,0,0,4,138,0,0,11,215,0,0,64,7,0,0,0,0,0,0,4,138,0,0,48,215,0,0,64,7,0,0,0,0,0,0,4,138,0,0,192,232,0,0,120,15,0,0,0,0,0,0,220,137,0,0,218,232,0,0,4,138,0,0,236,232,0,0,48,8,0,0,0,0,0,0,220,137,0,0,22,233,0,0,44,138,0,0,71,233,0,0,0,0,0,0,1,0,0,0,56,8,0,0,3,244,255,255,4,138,0,0,118,233,0,0,144,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,0,0,242,233,0,0,112,15,0,0,0,0,0,0,44,138,0,0,8,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,160,14,0,0,2,0,0,0,44,138,0,0,26,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,44,138,0,0,60,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,44,138,0,0,95,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,4,138,0,0,130,234,0,0,240,8,0,0,0,0,0,0,4,138,0,0,164,234,0,0,240,8,0,0,0,0,0,0,44,138,0,0,199,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,4,138,0,0,233,234,0,0,128,8,0,0,0,0,0,0,4,138,0,0,255,234,0,0,128,8,0,0,0,0,0,0,4,138,0,0,19,235,0,0,128,8,0,0,0,0,0,0,44,138,0,0,39,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,160,14,0,0,2,0,0,0,4,138,0,0,57,235,0,0,128,8,0,0,0,0,0,0,4,138,0,0,78,235,0,0,128,8,0,0,0,0,0,0,44,138,0,0,99,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,176,14,0,0,0,0,0,0,44,138,0,0,167,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,200,14,0,0,0,0,0,0,44,138,0,0,235,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,224,14,0,0,0,0,0,0,44,138,0,0,47,236,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,248,14,0,0,0,0,0,0,44,138,0,0,115,236,0,0,0,0,0,0,3,0,0,0,128,8,0,0,2,0,0,0,16,15,0,0,2,0,0,0,24,15,0,0,0,8,0,0,44,138,0,0,184,236,0,0,0,0,0,0,3,0,0,0,128,8,0,0,2,0,0,0,16,15,0,0,2,0,0,0,32,15,0,0,0,8,0,0,44,138,0,0,253,236,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,40,15,0,0,0,8,0,0,44,138,0,0,66,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,40,15,0,0,0,8,0,0,44,138,0,0,135,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,163,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,191,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,219,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,247,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,56,15,0,0,0,0,0,0,44,138,0,0,61,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,64,15,0,0,0,0,0,0,44,138,0,0,131,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,72,15,0,0,0,0,0,0,44,138,0,0,201,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,80,15,0,0,0,0,0,0,44,138,0,0,15,239,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,88,15,0,0,2,0,0,0,44,138,0,0,36,239,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,88,15,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,137,0,0,128,242,0,0,220,137,0,0,105,242,0,0,44,138,0,0,83,242,0,0,0,0,0,0,1,0,0,0,104,15,0,0,0,0,0,0,44,138,0,0,36,242,0,0,0,0,0,0,1,0,0,0,104,15,0,0,0,0,0,0,44,138,0,0,14,242,0,0,0,0,0,0,1,0,0,0,96,15,0,0,0,0,0,0,44,138,0,0,223,241,0,0,0,0,0,0,1,0,0,0,96,15,0,0,0,0,0,0,220,137,0,0,204,241,0,0,220,137,0,0,170,241,0,0,220,137,0,0,136,241,0,0,220,137,0,0,115,241,0,0,220,137,0,0,94,241,0,0,220,137,0,0,69,241,0,0,220,137,0,0,44,241,0,0,220,137,0,0,19,241,0,0,220,137,0,0,250,240,0,0,220,137,0,0,226,240,0,0,220,137,0,0,245,241,0,0,220,137,0,0,58,242,0,0,220,137,0,0,149,242,0,0,4,138,0,0,174,242,0,0,8,7,0,0,0,0,0,0,220,137,0,0,197,242,0,0,4,138,0,0,222,242,0,0,136,15,0,0,0,0,0,0,0,0,0,0,40,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,80,0,0,0,46,0,0,0,47,0,0,0,0,0,0,0,96,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,112,0,0,0,50,0,0,0,51,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,128,0,0,0,52,0,0,0,53,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,144,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,160,0,0,0,56,0,0,0,57,0,0,0,46,0,0,0,0,0,0,0,176,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,192,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,1,0,0,0,0,0,0,0,208,0,0,0,62,0,0,0,63,0,0,0,43,0,0,0,47,0,0,0,43,0,0,0,0,0,0,0,224,0,0,0,64,0,0,0,65,0,0,0,43,0,0,0,48,0,0,0,44,0,0,0,0,0,0,0,240,0,0,0,66,0,0,0,67,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,68,0,0,0,69,0,0,0,46,0,0,0,94,203,0,0,0,0,0,0,16,1,0,0,70,0,0,0,71,0,0,0,45,0,0,0,44,0,0,0,0,0,0,0,32,1,0,0,72,0,0,0,73,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,1,0,0,74,0,0,0,75,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,1,0,0,76,0,0,0,77,0,0,0,46,0,0,0,0,0,0,0,80,1,0,0,78,0,0,0,79,0,0,0,43,0,0,0,43,0,0,0,49,0,0,0,43,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,96,1,0,0,80,0,0,0,81,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,112,1,0,0,82,0,0,0,83,0,0,0,42,0,0,0,44,0,0,0,0,0,0,0,144,1,0,0,84,0,0,0,85,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,160,1,0,0,86,0,0,0,87,0,0,0,44,0,0,0,0,0,0,0,184,1,0,0,88,0,0,0,89,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,244,255,255,255,184,1,0,0,90,0,0,0,91,0,0,0,42,0,0,0,46,0,0,0,0,0,0,0,216,1,0,0,92,0,0,0,93,0,0,0,46,0,0,0,46,0,0,0,0,0,0,0,232,1,0,0,94,0,0,0,95,0,0,0,45,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,248,1,0,0,96,0,0,0,97,0,0,0,45,0,0,0,47,0,0,0,49,0,0,0,0,0,0,0,8,2,0,0,98,0,0,0,99,0,0,0,45,0,0,0,47,0,0,0,50,0,0,0,0,0,0,0,24,2,0,0,100,0,0,0,101,0,0,0,45,0,0,0,47,0,0,0,51,0,0,0,0,0,0,0,40,2,0,0,102,0,0,0,103,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,56,2,0,0,104,0,0,0,105,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,44,0,0,0,43,0,0,0,47,0,0,0,54,0,0,0,0,0,0,0,72,2,0,0,106,0,0,0,107,0,0,0,45,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,88,2,0,0,108,0,0,0,109,0,0,0,45,0,0,0,47,0,0,0,54,0,0,0,0,0,0,0,104,2,0,0,110,0,0,0,111,0,0,0,45,0,0,0,47,0,0,0,55,0,0,0,0,0,0,0,120,2,0,0,112,0,0,0,113,0,0,0,45,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,136,2,0,0,114,0,0,0,115,0,0,0,45,0,0,0,56,0,0,0,57,0,0,0,47,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,2,0,0,116,0,0,0,117,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,168,2,0,0,118,0,0,0,119,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,48,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,56,0,0,0,227,10,0,0,94,2,1,0,122,2,1,0,158,2,1,0,188,2,1,0,242,2,1,0,244,2,1,0,46,3,1,0,78,3,1,0,92,3,1,0,150,3,1,0,166,3,1,0,172,3,1,0,34,4,1,0,40,4,1,0,54,4,1,0,66,4,1,0,68,4,1,0,72,4,1,0,80,4,1,0,94,4,1,0,102,4,1,0,108,4,1,0,122,4,1,0,130,4,1,0,158,4,1,0,160,4,1,0,188,4,1,0,198,4,1,0,216,4,1,0,238,4,1,0,242,4,1,0,244,4,1,0,4,5,1,0,8,5,1,0,16,5,1,0,30,5,1,0,32,5,1,0,60,5,1,0,64,5,1,0,120,5,1,0,134,5,1,0,140,5,1,0,152,5,1,0,176,5,1,0,190,5,1,0,206,5,1,0,220,5,1,0,226,5,1,0,228,5,1,0,232,5,1,0,246,5,1,0,46,6,1,0,78,6,1,0,92,6,1,0,142,6,1,0,156,6,1,0,184,6,1,0,222,6,1,0,250,6,1,0,22,7,1,0,38,7,1,0,44,7,1,0,70,7,1,0,76,7,1,0,88,7,1,0,110,7,1,0,146,7,1,0,148,7,1,0,162,7,1,0,164,7,1,0,168,7,1,0,182,7,1,0,34,8,1,0,40,8,1,0,66,8,1,0,72,8,1,0,80,8,1,0,94,8,1,0,102,8,1,0,108,8,1,0,122,8,1,0,130,8,1,0,132,8,1,0,144,8,1,0,158,8,1,0,160,8,1,0,188,8,1,0,198,8,1,0,204,8,1,0,216,8,1,0,238,8,1,0,242,8,1,0,244,8,1,0,2,9,1,0,8,9,1,0,30,9,1,0,32,9,1,0,60,9,1,0,64,9,1,0,120,9,1,0,134,9,1,0,152,9,1,0,176,9,1,0,190,9,1,0,206,9,1,0,220,9,1,0,226,9,1,0,228,9,1,0,232,9,1,0,246,9,1,0,8,10,1,0,16,10,1,0,30,10,1,0,32,10,1,0,60,10,1,0,64,10,1,0,120,10,1,0,240,10,1,0,6,11,1,0,12,11,1,0,24,11,1,0,48,11,1,0,62,11,1,0,96,11,1,0,124,11,1,0,142,11,1,0,156,11,1,0,184,11,1,0,194,11,1,0,196,11,1,0,200,11,1,0,208,11,1,0,222,11,1,0,230,11,1,0,236,11,1,0,46,12,1,0,78,12,1,0,92,12,1,0,98,12,1,0,100,12,1,0,104,12,1,0,118,12,1,0,142,12,1,0,156,12,1,0,184,12,1,0,194,12,1,0,196,12,1,0,200,12,1,0,208,12,1,0,222,12,1,0,230,12,1,0,236,12,1,0,250,12,1,0,14,13,1,0,28,13,1,0,56,13,1,0,112,13,1,0,126,13,1,0,130,13,1,0,132,13,1,0,136,13,1,0,144,13,1,0,158,13,1,0,160,13,1,0,188,13,1,0,198,13,1,0,204,13,1,0,216,13,1,0,238,13,1,0,242,13,1,0,244,13,1,0,22,14,1,0,38,14,1,0,44,14,1,0,70,14,1,0,88,14,1,0,110,14,1,0,134,14,1,0,140,14,1,0,152,14,1,0,176,14,1,0,190,14,1,0,206,14,1,0,220,14,1,0,10,15,1,0,18,15,1,0,20,15,1,0,34,15,1,0,40,15,1,0,54,15,1,0,66,15,1,0,68,15,1,0,72,15,1,0,80,15,1,0,94,15,1,0,102,15,1,0,108,15,1,0,178,15,1,0,180,15,1,0,34,16,1,0,40,16,1,0,66,16,1,0,72,16,1,0,80,16,1,0,94,16,1,0,122,16,1,0,130,16,1,0,132,16,1,0,144,16,1,0,158,16,1,0,160,16,1,0,188,16,1,0,198,16,1,0,204,16,1,0,216,16,1,0,238,16,1,0,242,16,1,0,244,16,1,0,2,17,1,0,30,17,1,0,32,17,1,0,60,17,1,0,64,17,1,0,120,17,1,0,134,17,1,0,152,17,1,0,176,17,1,0,190,17,1,0,206,17,1,0,220,17,1,0,226,17,1,0,228,17,1,0,232,17,1,0,246,17,1,0,8,18,1,0,30,18,1,0,32,18,1,0,120,18,1,0,240,18,1,0,12,19,1,0,48,19,1,0,62,19,1,0,96,19,1,0,124,19,1,0,142,19,1,0,156,19,1,0,184,19,1,0,194,19,1,0,200,19,1,0,208,19,1,0,222,19,1,0,230,19,1,0,236,19,1,0,8,20,1,0,16,20,1,0,30,20,1,0,32,20,1,0,60,20,1,0,64,20,1,0,120,20,1,0,240,20,1,0,224,21,1,0,12,22,1,0,24,22,1,0,48,22,1,0,62,22,1,0,96,22,1,0,124,22,1,0,192,22,1,0,248,22,1,0,28,23,1,0,56,23,1,0,112,23,1,0,126,23,1,0,130,23,1,0,132,23,1,0,136,23,1,0,144,23,1,0,158,23,1,0,160,23,1,0,188,23,1,0,198,23,1,0,204,23,1,0,216,23,1,0,238,23,1,0,46,24,1,0,52,24,1,0,78,24,1,0,92,24,1,0,98,24,1,0,100,24,1,0,104,24,1,0,118,24,1,0,142,24,1,0,156,24,1,0,184,24,1,0,194,24,1,0,200,24,1,0,208,24,1,0,222,24,1,0,230,24,1,0,236,24,1,0,250,24,1,0,14,25,1,0,28,25,1,0,56,25,1,0,112,25,1,0,126,25,1,0,130,25,1,0,132,25,1,0,144,25,1,0,158,25,1,0,160,25,1,0,188,25,1,0,198,25,1,0,204,25,1,0,216,25,1,0,238,25,1,0,242,25,1,0,244,25,1,0,14,26,1,0,28,26,1,0,56,26,1,0,112,26,1,0,126,26,1,0,224,26,1,0,252,26,1,0,8,27,1,0,16,27,1,0,30,27,1,0,32,27,1,0,60,27,1,0,64,27,1,0,120,27,1,0,140,27,1,0,152,27,1,0,176,27,1,0,190,27,1,0,206,27,1,0,220,27,1,0,226,27,1,0,228,27,1,0,232,27,1,0,246,27,1,0,22,28,1,0,38,28,1,0,44,28,1,0,70,28,1,0,76,28,1,0,88,28,1,0,110,28,1,0,134,28,1,0,152,28,1,0,176,28,1,0,190,28,1,0,206,28,1,0,220,28,1,0,226,28,1,0,228,28,1,0,232,28,1,0,246,28,1,0,6,29,1,0,12,29,1,0,24,29,1,0,48,29,1,0,62,29,1,0,96,29,1,0,124,29,1,0,142,29,1,0,156,29,1,0,184,29,1,0,196,29,1,0,200,29,1,0,208,29,1,0,222,29,1,0,230,29,1,0,236,29,1,0,250,29,1,0,10,30,1,0,18,30,1,0,20,30,1,0,34,30,1,0,36,30,1,0,40,30,1,0,54,30,1,0,66,30,1,0,68,30,1,0,80,30,1,0,94,30,1,0,102,30,1,0,108,30,1,0,130,30,1,0,132,30,1,0,136,30,1,0,144,30,1,0,158,30,1,0,160,30,1,0,188,30,1,0,198,30,1,0,204,30,1,0,216,30,1,0,238,30,1,0,26,31,1,0,46,31,1,0,50,31,1,0,52,31,1,0,78,31,1,0,92,31,1,0,98,31,1,0,100,31,1,0,104,31,1,0,118,31,1,0,72,32,1,0,94,32,1,0,130,32,1,0,132,32,1,0,144,32,1,0,158,32,1,0,160,32,1,0,188,32,1,0,216,32,1,0,242,32,1,0,244,32,1,0,8,33,1,0,30,33,1,0,32,33,1,0,60,33,1,0,64,33,1,0,120,33,1,0,134,33,1,0,152,33,1,0,176,33,1,0,190,33,1,0,226,33,1,0,228,33,1,0,232,33,1,0,246,33,1,0,4,34,1,0,16,34,1,0,30,34,1,0,32,34,1,0,120,34,1,0,240,34,1,0,6,35,1,0,12,35,1,0,48,35,1,0,62,35,1,0,96,35,1,0,124,35,1,0,142,35,1,0,156,35,1,0,184,35,1,0,194,35,1,0,200,35,1,0,208,35,1,0,230,35,1,0,236,35,1,0,30,36,1,0,32,36,1,0,60,36,1,0,240,36,1,0,224,37,1,0,24,38,1,0,62,38,1,0,96,38,1,0,124,38,1,0,192,38,1,0,248,38,1,0,56,39,1,0,112,39,1,0,126,39,1,0,130,39,1,0,132,39,1,0,144,39,1,0,158,39,1,0,160,39,1,0,188,39,1,0,198,39,1,0,204,39,1,0,216,39,1,0,238,39,1,0,32,40,1,0,60,40,1,0,64,40,1,0,120,40,1,0,240,40,1,0,224,41,1,0,192,43,1,0,24,44,1,0,48,44,1,0,62,44,1,0,96,44,1,0,124,44,1,0,192,44,1,0,248,44,1,0,240,45,1,0,28,46,1,0,56,46,1,0,112,46,1,0,126,46,1,0,224,46,1,0,252,46,1,0,4,47,1,0,8,47,1,0,16,47,1,0,32,47,1,0,60,47,1,0,64,47,1,0,120,47,1,0,134,47,1,0,140,47,1,0,152,47,1,0,176,47,1,0,190,47,1,0,206,47,1,0,220,47,1,0,46,48,1,0,78,48,1,0,92,48,1,0,98,48,1,0,104,48,1,0,142,48,1,0,156,48,1,0,184,48,1,0,194,48,1,0,200,48,1,0,208,48,1,0,222,48,1,0,236,48,1,0,250,48,1,0,14,49,1,0,56,49,1,0,112,49,1,0,126,49,1,0,130,49,1,0,132,49,1,0,144,49,1,0,158,49,1,0,160,49,1,0,188,49,1,0,198,49,1,0,204,49,1,0,216,49,1,0,242,49,1,0,244,49,1,0,14,50,1,0,28,50,1,0,112,50,1,0,126,50,1,0,224,50,1,0,252,50,1,0,8,51,1,0,30,51,1,0,32,51,1,0,60,51,1,0,64,51,1,0,120,51,1,0,134,51,1,0,152,51,1,0,176,51,1,0,190,51,1,0,206,51,1,0,220,51,1,0,226,51,1,0,228,51,1,0,232,51,1,0,246,51,1,0,14,52,1,0,28,52,1,0,56,52,1,0,112,52,1,0,126,52,1,0,224,52,1,0,252,52,1,0,192,53,1,0,248,53,1,0,8,54,1,0,16,54,1,0,30,54,1,0,32,54,1,0,60,54,1,0,64,54,1,0,120,54,1,0,240,54,1,0,12,55,1,0,24,55,1,0,48,55,1,0,62,55,1,0,96,55,1,0,124,55,1,0,156,55,1,0,184,55,1,0,194,55,1,0,196,55,1,0,200,55,1,0,208,55,1,0,222,55,1,0,230,55,1,0,236,55,1,0,22,56,1,0,38,56,1,0,44,56,1,0,70,56,1,0,76,56,1,0,88,56,1,0,110,56,1,0,116,56,1,0,134,56,1,0,152,56,1,0,176,56,1,0,190,56,1,0,206,56,1,0,220,56,1,0,226,56,1,0,228,56,1,0,232,56,1,0,6,57,1,0,12,57,1,0,48,57,1,0,62,57,1,0,96,57,1,0,124,57,1,0,142,57,1,0,156,57,1,0,184,57,1,0,200,57,1,0,208,57,1,0,222,57,1,0,230,57,1,0,236,57,1,0,250,57,1,0,6,58,1,0,12,58,1,0,24,58,1,0,48,58,1,0,62,58,1,0,96,58,1,0,124,58,1,0,192,58,1,0,248,58,1,0,14,59,1,0,28,59,1,0,56,59,1,0,112,59,1,0,126,59,1,0,136,59,1,0,144,59,1,0,158,59,1,0,160,59,1,0,188,59,1,0,204,59,1,0,216,59,1,0,238,59,1,0,242,59,1,0,244,59,1,0,18,60,1,0,20,60,1,0,34,60,1,0,36,60,1,0,40,60,1,0,54,60,1,0,66,60,1,0,72,60,1,0,80,60,1,0,94,60,1,0,102,60,1,0,108,60,1,0,130,60,1,0,132,60,1,0,144,60,1,0,158,60,1,0,160,60,1,0,188,60,1,0,198,60,1,0,204,60,1,0,216,60,1,0,238,60,1,0,2,61,1,0,4,61,1,0,8,61,1,0,16,61,1,0,30,61,1,0,32,61,1,0,60,61,1,0,64,61,1,0,120,61,1,0,134,61,1,0,140,61,1,0,152,61,1,0,176,61,1,0,190,61,1,0,206,61,1,0,220,61,1,0,228,61,1,0,232,61,1,0,246,61,1,0,26,62,1,0,46,62,1,0,50,62,1,0,52,62,1,0,78,62,1,0,92,62,1,0,98,62,1,0,100,62,1,0,104,62,1,0,118,62,1,0,142,62,1,0,156,62,1,0,184,62,1,0,194,62,1,0,196,62,1,0,200,62,1,0,208,62,1,0,222,62,1,0,230,62,1,0,236,62,1,0,38,63,1,0,44,63,1,0,58,63,1,0,70,63,1,0,76,63,1,0,88,63,1,0,110,63,1,0,114,63,1,0,116,63,1,0,130,64,1,0,158,64,1,0,160,64,1,0,188,64,1,0,4,65,1,0,8,65,1,0,16,65,1,0,30,65,1,0,32,65,1,0,60,65,1,0,64,65,1,0,120,65,1,0,140,65,1,0,152,65,1,0,176,65,1,0,190,65,1,0,226,65,1,0,228,65,1,0,232,65,1,0,8,66,1,0,16,66,1,0,30,66,1,0,32,66,1,0,60,66,1,0,64,66,1,0,120,66,1,0,240,66,1,0,6,67,1,0,12,67,1,0,24,67,1,0,48,67,1,0,62,67,1,0,96,67,1,0,124,67,1,0,142,67,1,0,194,67,1,0,196,67,1,0,200,67,1,0,208,67,1,0,230,67,1,0,236,67,1,0,8,68,1,0,16,68,1,0,30,68,1,0,32,68,1,0,60,68,1,0,64,68,1,0,120,68,1,0,240,68,1,0,224,69,1,0,12,70,1,0,24,70,1,0,48,70,1,0,62,70,1,0,96,70,1,0,124,70,1,0,192,70,1,0,248,70,1,0,28,71,1,0,56,71,1,0,112,71,1,0,126,71,1,0,130,71,1,0,132,71,1,0,136,71,1,0,144,71,1,0,160,71,1,0,188,71,1,0,198,71,1,0,204,71,1,0,216,71,1,0,238,71,1,0,16,72,1,0,32,72,1,0,60,72,1,0,64,72,1,0,120,72,1,0,240,72,1,0,224,73,1,0,192,75,1,0,48,76,1,0,62,76,1,0,96,76,1,0,124,76,1,0,192,76,1,0,248,76,1,0,240,77,1,0,56,78,1,0,112,78,1,0,126,78,1,0,224,78,1,0,252,78,1,0,4,79,1,0,8,79,1,0,16,79,1,0,30,79,1,0,32,79,1,0,60,79,1,0,64,79,1,0,120,79,1,0,134,79,1,0,140,79,1,0,152,79,1,0,176,79,1,0,206,79,1,0,220,79,1,0,32,80,1,0,64,80,1,0,120,80,1,0,240,80,1,0,224,81,1,0,192,83,1,0,96,88,1,0,124,88,1,0,192,88,1,0,248,88,1,0,240,89,1,0,224,91,1,0,112,92,1,0,126,92,1,0,224,92,1,0,252,92,1,0,192,93,1,0,248,93,1,0,8,94,1,0,16,94,1,0,32,94,1,0,64,94,1,0,120,94,1,0,240,94,1,0,12,95,1,0,24,95,1,0,48,95,1,0,96,95,1,0,124,95,1,0,142,95,1,0,156,95,1,0,184,95,1,0,78,96,1,0,92,96,1,0,142,96,1,0,156,96,1,0,184,96,1,0,194,96,1,0,196,96,1,0,200,96,1,0,222,96,1,0,14,97,1,0,28,97,1,0,56,97,1,0,112,97,1,0,126,97,1,0,132,97,1,0,136,97,1,0,144,97,1,0,158,97,1,0,160,97,1,0,188,97,1,0,198,97,1,0,204,97,1,0,216,97,1,0,242,97,1,0,244,97,1,0,14,98,1,0,28,98,1,0,56,98,1,0,112,98,1,0,126,98,1,0,224,98,1,0,252,98,1,0,4,99,1,0,8,99,1,0,16,99,1,0,30,99,1,0,32,99,1,0,60,99,1,0,64,99,1,0,120,99,1,0,134,99,1,0,140,99,1,0,152,99,1,0,176,99,1,0,190,99,1,0,206,99,1,0,220,99,1,0,226,99,1,0,228,99,1,0,232,99,1,0,246,99,1,0,14,100,1,0,28,100,1,0,56,100,1,0,112,100,1,0,126,100,1,0,224,100,1,0,252,100,1,0,192,101,1,0,248,101,1,0,16,102,1,0,30,102,1,0,32,102,1,0,60,102,1,0,64,102,1,0,120,102,1,0,240,102,1,0,24,103,1,0,48,103,1,0,62,103,1,0,96,103,1,0,124,103,1,0,142,103,1,0,156,103,1,0,184,103,1,0,194,103,1,0,196,103,1,0,200,103,1,0,208,103,1,0,222,103,1,0,230,103,1,0,236,103,1,0,28,104,1,0,56,104,1,0,112,104,1,0,224,104,1,0,252,104,1,0,192,105,1,0,248,105,1,0,240,107,1,0,16,108,1,0,30,108,1,0,32,108,1,0,60,108,1,0,64,108,1,0,120,108,1,0,240,108,1,0,224,109,1,0,24,110,1,0,48,110,1,0,62,110,1,0,96,110,1,0,124,110,1,0,192,110,1,0,248,110,1,0,28,111,1,0,56,111,1,0,112,111,1,0,126,111,1,0,132,111,1,0,136,111,1,0,144,111,1,0,158,111,1,0,160,111,1,0,188,111,1,0,198,111,1,0,204,111,1,0,216,111,1,0,38,112,1,0,44,112,1,0,70,112,1,0,76,112,1,0,88,112,1,0,110,112,1,0,134,112,1,0,140,112,1,0,152,112,1,0,176,112,1,0,190,112,1,0,206,112,1,0,220,112,1,0,232,112,1,0,6,113,1,0,12,113,1,0,24,113,1,0,48,113,1,0,62,113,1,0,96,113,1,0,124,113,1,0,142,113,1,0,156,113,1,0,184,113,1,0,194,113,1,0,196,113,1,0,200,113,1,0,208,113,1,0,222,113,1,0,230,113,1,0,236,113,1,0,250,113,1,0,6,114,1,0,12,114,1,0,24,114,1,0,48,114,1,0,62,114,1,0,96,114,1,0,124,114,1,0,192,114,1,0,248,114,1,0,14,115,1,0,28,115,1,0,56,115,1,0,112,115,1,0,126,115,1,0,136,115,1,0,144,115,1,0,158,115,1,0,160,115,1,0,188,115,1,0,204,115,1,0,216,115,1,0,238,115,1,0,242,115,1,0,244,115,1,0,12,116,1,0,24,116,1,0,48,116,1,0,62,116,1,0,96,116,1,0,124,116,1,0,192,116,1,0,248,116,1,0,240,117,1,0,14,118,1,0,28,118,1,0,56,118,1,0,112,118,1,0,126,118,1,0,224,118,1,0,252,118,1,0,8,119,1,0,16,119,1,0,30,119,1,0,32,119,1,0,60,119,1,0,64,119,1,0,120,119,1,0,152,119,1,0,176,119,1,0,190,119,1,0,220,119,1,0,226,119,1,0,228,119,1,0,232,119,1,0,34,120,1,0,36,120,1,0,40,120,1,0,54,120,1,0,66,120,1,0,68,120,1,0,72,120,1,0,80,120,1,0,94,120,1,0,102,120,1,0,108,120,1,0,130,120,1,0,132,120,1,0,136,120,1,0,144,120,1,0,158,120,1,0,160,120,1,0,188,120,1,0,198,120,1,0,204,120,1,0,216,120,1,0,238,120,1,0,242,120,1,0,244,120,1,0,2,121,1,0,4,121,1,0,8,121,1,0,16,121,1,0,30,121,1,0,32,121,1,0,60,121,1,0,64,121,1,0,120,121,1,0,134,121,1,0,140,121,1,0,152,121,1,0,176,121,1,0,190,121,1,0,206,121,1,0,220,121,1,0,226,121,1,0,228,121,1,0,232,121,1,0,246,121,1,0,4,122,1,0,8,122,1,0,16,122,1,0,30,122,1,0,32,122,1,0,60,122,1,0,64,122,1,0,120,122,1,0,240,122,1,0,6,123,1,0,12,123,1,0,24,123,1,0,48,123,1,0,62,123,1,0,96,123,1,0,124,123,1,0,142,123,1,0,156,123,1,0,184,123,1,0,196,123,1,0,200,123,1,0,208,123,1,0,222,123,1,0,230,123,1,0,236,123,1,0,46,124,1,0,50,124,1,0,52,124,1,0,78,124,1,0,92,124,1,0,98,124,1,0,100,124,1,0,104,124,1,0,118,124,1,0,142,124,1,0,156,124,1,0,184,124,1,0,194,124,1,0,196,124,1,0,200,124,1,0,208,124,1,0,222,124,1,0,230,124,1,0,236,124,1,0,14,125,1,0,28,125,1,0,56,125,1,0,112,125,1,0,130,125,1,0,132,125,1,0,136,125,1,0,144,125,1,0,158,125,1,0,160,125,1,0,188,125,1,0,198,125,1,0,204,125,1,0,216,125,1,0,238,125,1,0,38,126,1,0,44,126,1,0,58,126,1,0,70,126,1,0,76,126,1,0,88,126,1,0,110,126,1,0,114,126,1,0,116,126,1,0,134,126,1,0,140,126,1,0,152,126,1,0,176,126,1,0,206,126,1,0,220,126,1,0,226,126,1,0,228,126,1,0,232,126,1,0,246,126,1,0,58,129,1,0,114,129,1,0,116,129,1,0,22,130,1,0,38,130,1,0,58,130,1,0,76,130,1,0,88,130,1,0,110,130,1,0,114,130,1,0,116,130,1,0,152,130,1,0,190,130,1,0,226,130,1,0,228,130,1,0,232,130,1,0,246,130,1,0,94,131,1,0,122,131,1,0,174,131,1,0,214,131,1,0,22,132,1,0,38,132,1,0,44,132,1,0,58,132,1,0,70,132,1,0,88,132,1,0,110,132,1,0,114,132,1,0,116,132,1,0,134,132,1,0,176,132,1,0,190,132,1,0,206,132,1,0,220,132,1,0,226,132,1,0,228,132,1,0,232,132,1,0,246,132,1,0,6,133,1,0,12,133,1,0,24,133,1,0,48,133,1,0,62,133,1,0,96,133,1,0,124,133,1,0,142,133,1,0,156,133,1,0,184,133,1,0,194,133,1,0,196,133,1,0,200,133,1,0,208,133,1,0,222,133,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),
allocate([230,133,1,0,236,133,1,0,250,133,1,0,18,134,1,0,20,134,1,0,34,134,1,0,40,134,1,0,54,134,1,0,66,134,1,0,80,134,1,0,94,134,1,0,122,134,1,0,130,134,1,0,132,134,1,0,136,134,1,0,144,134,1,0,158,134,1,0,160,134,1,0,188,134,1,0,198,134,1,0,204,134,1,0,216,134,1,0,238,134,1,0,242,134,1,0,244,134,1,0,46,135,1,0,78,135,1,0,92,135,1,0,150,135,1,0,166,135,1,0,172,135,1,0,210,135,1,0,212,135,1,0,38,136,1,0,44,136,1,0,58,136,1,0,70,136,1,0,76,136,1,0,88,136,1,0,110,136,1,0,114,136,1,0,116,136,1,0,134,136,1,0,152,136,1,0,176,136,1,0,190,136,1,0,206,136,1,0,220,136,1,0,226,136,1,0,228,136,1,0,232,136,1,0,246,136,1,0,12,137,1,0,48,137,1,0,62,137,1,0,96,137,1,0,124,137,1,0,142,137,1,0,184,137,1,0,194,137,1,0,200,137,1,0,208,137,1,0,222,137,1,0,230,137,1,0,236,137,1,0,250,137,1,0,24,138,1,0,48,138,1,0,62,138,1,0,96,138,1,0,124,138,1,0,192,138,1,0,248,138,1,0,28,139,1,0,56,139,1,0,112,139,1,0,126,139,1,0,130,139,1,0,132,139,1,0,136,139,1,0,144,139,1,0,158,139,1,0,160,139,1,0,188,139,1,0,198,139,1,0,204,139,1,0,216,139,1,0,238,139,1,0,242,139,1,0,244,139,1,0,34,140,1,0,36,140,1,0,40,140,1,0,54,140,1,0,66,140,1,0,72,140,1,0,80,140,1,0,94,140,1,0,102,140,1,0,122,140,1,0,130,140,1,0,132,140,1,0,144,140,1,0,158,140,1,0,160,140,1,0,188,140,1,0,204,140,1,0,242,140,1,0,244,140,1,0,4,141,1,0,8,141,1,0,16,141,1,0,30,141,1,0,32,141,1,0,60,141,1,0,64,141,1,0,120,141,1,0,134,141,1,0,152,141,1,0,206,141,1,0,226,141,1,0,228,141,1,0,232,141,1,0,46,142,1,0,50,142,1,0,52,142,1,0,78,142,1,0,92,142,1,0,98,142,1,0,100,142,1,0,104,142,1,0,142,142,1,0,156,142,1,0,184,142,1,0,194,142,1,0,196,142,1,0,200,142,1,0,208,142,1,0,250,142,1,0,22,143,1,0,38,143,1,0,44,143,1,0,70,143,1,0,76,143,1,0,88,143,1,0,110,143,1,0,138,143,1,0,146,143,1,0,148,143,1,0,162,143,1,0,164,143,1,0,168,143,1,0,182,143,1,0,44,144,1,0,58,144,1,0,70,144,1,0,76,144,1,0,88,144,1,0,114,144,1,0,116,144,1,0,134,144,1,0,152,144,1,0,176,144,1,0,190,144,1,0,206,144,1,0,220,144,1,0,226,144,1,0,232,144,1,0,246,144,1,0,6,145,1,0,12,145,1,0,48,145,1,0,62,145,1,0,96,145,1,0,124,145,1,0,142,145,1,0,156,145,1,0,184,145,1,0,194,145,1,0,200,145,1,0,208,145,1,0,222,145,1,0,230,145,1,0,236,145,1,0,250,145,1,0,24,146,1,0,62,146,1,0,96,146,1,0,124,146,1,0,192,146,1,0,248,146,1,0,56,147,1,0,112,147,1,0,126,147,1,0,130,147,1,0,132,147,1,0,144,147,1,0,158,147,1,0,160,147,1,0,188,147,1,0,198,147,1,0,204,147,1,0,216,147,1,0,238,147,1,0,242,147,1,0,244,147,1,0,48,148,1,0,62,148,1,0,96,148,1,0,124,148,1,0,192,148,1,0,248,148,1,0,240,149,1,0,56,150,1,0,112,150,1,0,126,150,1,0,224,150,1,0,252,150,1,0,2,151,1,0,4,151,1,0,8,151,1,0,16,151,1,0,32,151,1,0,60,151,1,0,64,151,1,0,120,151,1,0,134,151,1,0,140,151,1,0,152,151,1,0,176,151,1,0,190,151,1,0,206,151,1,0,220,151,1,0,226,151,1,0,228,151,1,0,232,151,1,0,34,152,1,0,36,152,1,0,66,152,1,0,72,152,1,0,80,152,1,0,94,152,1,0,102,152,1,0,122,152,1,0,130,152,1,0,132,152,1,0,144,152,1,0,158,152,1,0,160,152,1,0,188,152,1,0,204,152,1,0,242,152,1,0,244,152,1,0,2,153,1,0,8,153,1,0,30,153,1,0,32,153,1,0,60,153,1,0,64,153,1,0,120,153,1,0,134,153,1,0,152,153,1,0,206,153,1,0,226,153,1,0,228,153,1,0,232,153,1,0,8,154,1,0,16,154,1,0,30,154,1,0,32,154,1,0,60,154,1,0,64,154,1,0,120,154,1,0,240,154,1,0,24,155,1,0,62,155,1,0,96,155,1,0,156,155,1,0,194,155,1,0,196,155,1,0,200,155,1,0,208,155,1,0,230,155,1,0,46,156,1,0,52,156,1,0,78,156,1,0,92,156,1,0,98,156,1,0,100,156,1,0,104,156,1,0,142,156,1,0,156,156,1,0,184,156,1,0,194,156,1,0,200,156,1,0,208,156,1,0,230,156,1,0,250,156,1,0,14,157,1,0,28,157,1,0,56,157,1,0,112,157,1,0,126,157,1,0,130,157,1,0,132,157,1,0,136,157,1,0,144,157,1,0,160,157,1,0,204,157,1,0,242,157,1,0,244,157,1,0,22,158,1,0,38,158,1,0,44,158,1,0,70,158,1,0,76,158,1,0,88,158,1,0,116,158,1,0,134,158,1,0,140,158,1,0,152,158,1,0,176,158,1,0,190,158,1,0,206,158,1,0,226,158,1,0,228,158,1,0,232,158,1,0,10,159,1,0,18,159,1,0,20,159,1,0,34,159,1,0,36,159,1,0,40,159,1,0,66,159,1,0,68,159,1,0,72,159,1,0,80,159,1,0,94,159,1,0,108,159,1,0,154,159,1,0,174,159,1,0,178,159,1,0,180,159,1,0,70,160,1,0,76,160,1,0,114,160,1,0,116,160,1,0,134,160,1,0,140,160,1,0,152,160,1,0,176,160,1,0,190,160,1,0,226,160,1,0,228,160,1,0,232,160,1,0,246,160,1,0,6,161,1,0,12,161,1,0,24,161,1,0,48,161,1,0,62,161,1,0,96,161,1,0,124,161,1,0,142,161,1,0,156,161,1,0,184,161,1,0,194,161,1,0,196,161,1,0,200,161,1,0,208,161,1,0,222,161,1,0,230,161,1,0,236,161,1,0,24,162,1,0,48,162,1,0,62,162,1,0,96,162,1,0,124,162,1,0,192,162,1,0,248,162,1,0,28,163,1,0,56,163,1,0,112,163,1,0,126,163,1,0,130,163,1,0,132,163,1,0,136,163,1,0,144,163,1,0,158,163,1,0,160,163,1,0,188,163,1,0,198,163,1,0,204,163,1,0,216,163,1,0,238,163,1,0,242,163,1,0,244,163,1,0,24,164,1,0,48,164,1,0,62,164,1,0,96,164,1,0,124,164,1,0,192,164,1,0,248,164,1,0,240,165,1,0,28,166,1,0,56,166,1,0,112,166,1,0,126,166,1,0,224,166,1,0,252,166,1,0,2,167,1,0,4,167,1,0,8,167,1,0,16,167,1,0,30,167,1,0,32,167,1,0,60,167,1,0,64,167,1,0,120,167,1,0,134,167,1,0,140,167,1,0,152,167,1,0,176,167,1,0,190,167,1,0,206,167,1,0,220,167,1,0,226,167,1,0,228,167,1,0,232,167,1,0,48,168,1,0,96,168,1,0,124,168,1,0,192,168,1,0,248,168,1,0,240,169,1,0,224,171,1,0,112,172,1,0,126,172,1,0,224,172,1,0,252,172,1,0,192,173,1,0,248,173,1,0,4,174,1,0,8,174,1,0,16,174,1,0,32,174,1,0,60,174,1,0,64,174,1,0,120,174,1,0,240,174,1,0,6,175,1,0,12,175,1,0,24,175,1,0,48,175,1,0,62,175,1,0,96,175,1,0,124,175,1,0,142,175,1,0,156,175,1,0,184,175,1,0,196,175,1,0,200,175,1,0,208,175,1,0,222,175,1,0,66,176,1,0,94,176,1,0,122,176,1,0,130,176,1,0,132,176,1,0,136,176,1,0,144,176,1,0,158,176,1,0,160,176,1,0,188,176,1,0,204,176,1,0,242,176,1,0,244,176,1,0,2,177,1,0,4,177,1,0,8,177,1,0,16,177,1,0,30,177,1,0,32,177,1,0,60,177,1,0,64,177,1,0,120,177,1,0,134,177,1,0,152,177,1,0,206,177,1,0,226,177,1,0,228,177,1,0,232,177,1,0,4,178,1,0,8,178,1,0,16,178,1,0,30,178,1,0,32,178,1,0,60,178,1,0,64,178,1,0,120,178,1,0,240,178,1,0,12,179,1,0,62,179,1,0,96,179,1,0,156,179,1,0,194,179,1,0,196,179,1,0,200,179,1,0,208,179,1,0,230,179,1,0,16,180,1,0,30,180,1,0,32,180,1,0,60,180,1,0,64,180,1,0,120,180,1,0,240,180,1,0,224,181,1,0,24,182,1,0,96,182,1,0,124,182,1,0,192,182,1,0,56,183,1,0,130,183,1,0,132,183,1,0,136,183,1,0,144,183,1,0,158,183,1,0,160,183,1,0,204,183,1,0,46,184,1,0,78,184,1,0,92,184,1,0,142,184,1,0,156,184,1,0,184,184,1,0,194,184,1,0,196,184,1,0,200,184,1,0,208,184,1,0,230,184,1,0,250,184,1,0,14,185,1,0,28,185,1,0,56,185,1,0,112,185,1,0,126,185,1,0,130,185,1,0,132,185,1,0,136,185,1,0,144,185,1,0,158,185,1,0,160,185,1,0,204,185,1,0,242,185,1,0,244,185,1,0,14,186,1,0,28,186,1,0,56,186,1,0,112,186,1,0,126,186,1,0,224,186,1,0,252,186,1,0,8,187,1,0,16,187,1,0,32,187,1,0,60,187,1,0,64,187,1,0,152,187,1,0,206,187,1,0,226,187,1,0,228,187,1,0,232,187,1,0,22,188,1,0,38,188,1,0,44,188,1,0,70,188,1,0,76,188,1,0,88,188,1,0,114,188,1,0,116,188,1,0,134,188,1,0,140,188,1,0,152,188,1,0,176,188,1,0,190,188,1,0,206,188,1,0,226,188,1,0,228,188,1,0,232,188,1,0,6,189,1,0,12,189,1,0,24,189,1,0,48,189,1,0,62,189,1,0,96,189,1,0,124,189,1,0,156,189,1,0,194,189,1,0,196,189,1,0,200,189,1,0,208,189,1,0,230,189,1,0,250,189,1,0,18,190,1,0,20,190,1,0,34,190,1,0,36,190,1,0,40,190,1,0,66,190,1,0,68,190,1,0,72,190,1,0,80,190,1,0,94,190,1,0,102,190,1,0,130,190,1,0,132,190,1,0,136,190,1,0,144,190,1,0,158,190,1,0,160,190,1,0,188,190,1,0,204,190,1,0,244,190,1,0,26,191,1,0,46,191,1,0,50,191,1,0,52,191,1,0,78,191,1,0,92,191,1,0,98,191,1,0,100,191,1,0,104,191,1,0,154,192,1,0,178,192,1,0,180,192,1,0,26,193,1,0,50,193,1,0,52,193,1,0,98,193,1,0,100,193,1,0,104,193,1,0,118,193,1,0,186,193,1,0,26,194,1,0,50,194,1,0,52,194,1,0,78,194,1,0,92,194,1,0,98,194,1,0,100,194,1,0,104,194,1,0,118,194,1,0,142,194,1,0,194,194,1,0,196,194,1,0,200,194,1,0,208,194,1,0,222,194,1,0,230,194,1,0,236,194,1,0,250,194,1,0,22,195,1,0,38,195,1,0,58,195,1,0,70,195,1,0,76,195,1,0,114,195,1,0,116,195,1,0,26,196,1,0,46,196,1,0,50,196,1,0,52,196,1,0,78,196,1,0,92,196,1,0,98,196,1,0,100,196,1,0,104,196,1,0,118,196,1,0,142,196,1,0,156,196,1,0,184,196,1,0,194,196,1,0,200,196,1,0,208,196,1,0,222,196,1,0,230,196,1,0,236,196,1,0,250,196,1,0,28,197,1,0,56,197,1,0,112,197,1,0,126,197,1,0,130,197,1,0,132,197,1,0,136,197,1,0,144,197,1,0,158,197,1,0,160,197,1,0,188,197,1,0,198,197,1,0,204,197,1,0,216,197,1,0,238,197,1,0,242,197,1,0,244,197,1,0,22,198,1,0,38,198,1,0,44,198,1,0,58,198,1,0,70,198,1,0,76,198,1,0,88,198,1,0,110,198,1,0,114,198,1,0,116,198,1,0,134,198,1,0,140,198,1,0,152,198,1,0,176,198,1,0,190,198,1,0,206,198,1,0,220,198,1,0,226,198,1,0,228,198,1,0,232,198,1,0,18,199,1,0,20,199,1,0,34,199,1,0,40,199,1,0,54,199,1,0,66,199,1,0,68,199,1,0,72,199,1,0,80,199,1,0,94,199,1,0,102,199,1,0,108,199,1,0,122,199,1,0,174,199,1,0,214,199,1,0,234,199,1,0,26,200,1,0,46,200,1,0,50,200,1,0,52,200,1,0,78,200,1,0,92,200,1,0,98,200,1,0,100,200,1,0,104,200,1,0,118,200,1,0,142,200,1,0,156,200,1,0,184,200,1,0,194,200,1,0,200,200,1,0,208,200,1,0,222,200,1,0,230,200,1,0,236,200,1,0,250,200,1,0,14,201,1,0,56,201,1,0,112,201,1,0,126,201,1,0,130,201,1,0,132,201,1,0,144,201,1,0,158,201,1,0,160,201,1,0,188,201,1,0,198,201,1,0,204,201,1,0,216,201,1,0,238,201,1,0,242,201,1,0,244,201,1,0,56,202,1,0,112,202,1,0,126,202,1,0,224,202,1,0,252,202,1,0,2,203,1,0,4,203,1,0,8,203,1,0,16,203,1,0,32,203,1,0,60,203,1,0,64,203,1,0,120,203,1,0,134,203,1,0,140,203,1,0,152,203,1,0,176,203,1,0,190,203,1,0,206,203,1,0,220,203,1,0,226,203,1,0,228,203,1,0,232,203,1,0,246,203,1,0,22,204,1,0,38,204,1,0,44,204,1,0,58,204,1,0,70,204,1,0,88,204,1,0,114,204,1,0,116,204,1,0,134,204,1,0,176,204,1,0,190,204,1,0,206,204,1,0,226,204,1,0,228,204,1,0,232,204,1,0,6,205,1,0,12,205,1,0,24,205,1,0,48,205,1,0,62,205,1,0,96,205,1,0,124,205,1,0,156,205,1,0,194,205,1,0,196,205,1,0,200,205,1,0,208,205,1,0,222,205,1,0,230,205,1,0,250,205,1,0,34,206,1,0,40,206,1,0,66,206,1,0,80,206,1,0,94,206,1,0,102,206,1,0,122,206,1,0,130,206,1,0,132,206,1,0,136,206,1,0,144,206,1,0,158,206,1,0,160,206,1,0,188,206,1,0,204,206,1,0,242,206,1,0,244,206,1,0,46,207,1,0,50,207,1,0,52,207,1,0,78,207,1,0,92,207,1,0,98,207,1,0,100,207,1,0,104,207,1,0,150,207,1,0,166,207,1,0,172,207,1,0,202,207,1,0,210,207,1,0,212,207,1,0,46,208,1,0,50,208,1,0,52,208,1,0,78,208,1,0,92,208,1,0,98,208,1,0,100,208,1,0,104,208,1,0,118,208,1,0,142,208,1,0,156,208,1,0,184,208,1,0,194,208,1,0,196,208,1,0,200,208,1,0,208,208,1,0,222,208,1,0,230,208,1,0,236,208,1,0,250,208,1,0,28,209,1,0,56,209,1,0,112,209,1,0,126,209,1,0,130,209,1,0,132,209,1,0,136,209,1,0,144,209,1,0,158,209,1,0,160,209,1,0,188,209,1,0,198,209,1,0,204,209,1,0,216,209,1,0,238,209,1,0,242,209,1,0,244,209,1,0,28,210,1,0,56,210,1,0,112,210,1,0,126,210,1,0,224,210,1,0,252,210,1,0,2,211,1,0,4,211,1,0,8,211,1,0,16,211,1,0,30,211,1,0,32,211,1,0,60,211,1,0,64,211,1,0,120,211,1,0,134,211,1,0,140,211,1,0,152,211,1,0,176,211,1,0,190,211,1,0,206,211,1,0,220,211,1,0,226,211,1,0,228,211,1,0,232,211,1,0,246,211,1,0,112,212,1,0,126,212,1,0,224,212,1,0,252,212,1,0,192,213,1,0,248,213,1,0,4,214,1,0,8,214,1,0,16,214,1,0,32,214,1,0,64,214,1,0,120,214,1,0,240,214,1,0,6,215,1,0,12,215,1,0,24,215,1,0,48,215,1,0,62,215,1,0,96,215,1,0,124,215,1,0,142,215,1,0,156,215,1,0,184,215,1,0,194,215,1,0,196,215,1,0,200,215,1,0,208,215,1,0,222,215,1,0,230,215,1,0,236,215,1,0,38,216,1,0,44,216,1,0,58,216,1,0,70,216,1,0,76,216,1,0,88,216,1,0,114,216,1,0,116,216,1,0,134,216,1,0,140,216,1,0,152,216,1,0,176,216,1,0,190,216,1,0,206,216,1,0,226,216,1,0,228,216,1,0,232,216,1,0,246,216,1,0,12,217,1,0,24,217,1,0,48,217,1,0,62,217,1,0,96,217,1,0,124,217,1,0,156,217,1,0,194,217,1,0,196,217,1,0,200,217,1,0,208,217,1,0,230,217,1,0,250,217,1,0,12,218,1,0,24,218,1,0,48,218,1,0,62,218,1,0,96,218,1,0,124,218,1,0,192,218,1,0,248,218,1,0,56,219,1,0,130,219,1,0,132,219,1,0,136,219,1,0,144,219,1,0,158,219,1,0,160,219,1,0,204,219,1,0,242,219,1,0,244,219,1,0,34,220,1,0,66,220,1,0,68,220,1,0,72,220,1,0,80,220,1,0,94,220,1,0,102,220,1,0,122,220,1,0,130,220,1,0,132,220,1,0,136,220,1,0,144,220,1,0,158,220,1,0,160,220,1,0,188,220,1,0,204,220,1,0,242,220,1,0,244,220,1,0,4,221,1,0,8,221,1,0,16,221,1,0,30,221,1,0,32,221,1,0,60,221,1,0,64,221,1,0,120,221,1,0,134,221,1,0,152,221,1,0,206,221,1,0,226,221,1,0,228,221,1,0,232,221,1,0,46,222,1,0,50,222,1,0,52,222,1,0,78,222,1,0,92,222,1,0,98,222,1,0,100,222,1,0,104,222,1,0,142,222,1,0,156,222,1,0,184,222,1,0,194,222,1,0,196,222,1,0,200,222,1,0,208,222,1,0,230,222,1,0,250,222,1,0,22,223,1,0,38,223,1,0,44,223,1,0,70,223,1,0,76,223,1,0,88,223,1,0,114,223,1,0,116,223,1,0,138,223,1,0,146,223,1,0,148,223,1,0,162,223,1,0,164,223,1,0,168,223,1,0,138,224,1,0,146,224,1,0,148,224,1,0,162,224,1,0,164,224,1,0,168,224,1,0,182,224,1,0,218,224,1,0,10,225,1,0,18,225,1,0,20,225,1,0,34,225,1,0,36,225,1,0,40,225,1,0,54,225,1,0,66,225,1,0,68,225,1,0,72,225,1,0,80,225,1,0,102,225,1,0,108,225,1,0,122,225,1,0,154,225,1,0,178,225,1,0,180,225,1,0,10,226,1,0,18,226,1,0,20,226,1,0,34,226,1,0,36,226,1,0,40,226,1,0,54,226,1,0,66,226,1,0,72,226,1,0,80,226,1,0,94,226,1,0,102,226,1,0,108,226,1,0,122,226,1,0,130,226,1,0,132,226,1,0,136,226,1,0,144,226,1,0,160,226,1,0,188,226,1,0,198,226,1,0,204,226,1,0,216,226,1,0,238,226,1,0,242,226,1,0,244,226,1,0,26,227,1,0,50,227,1,0,52,227,1,0,92,227,1,0,98,227,1,0,100,227,1,0,104,227,1,0,186,227,1,0,10,228,1,0,18,228,1,0,20,228,1,0,34,228,1,0,40,228,1,0,54,228,1,0,66,228,1,0,72,228,1,0,80,228,1,0,94,228,1,0,102,228,1,0,108,228,1,0,122,228,1,0,130,228,1,0,132,228,1,0,144,228,1,0,158,228,1,0,160,228,1,0,188,228,1,0,198,228,1,0,204,228,1,0,216,228,1,0,238,228,1,0,242,228,1,0,244,228,1,0,2,229,1,0,4,229,1,0,8,229,1,0,16,229,1,0,30,229,1,0,32,229,1,0,60,229,1,0,64,229,1,0,120,229,1,0,134,229,1,0,140,229,1,0,152,229,1,0,176,229,1,0,190,229,1,0,206,229,1,0,220,229,1,0,226,229,1,0,228,229,1,0,232,229,1,0,246,229,1,0,26,230,1,0,46,230,1,0,50,230,1,0,52,230,1,0,78,230,1,0,92,230,1,0,98,230,1,0,104,230,1,0,142,230,1,0,156,230,1,0,184,230,1,0,194,230,1,0,196,230,1,0,200,230,1,0,208,230,1,0,230,230,1,0,250,230,1,0,22,231,1,0,38,231,1,0,44,231,1,0,58,231,1,0,70,231,1,0,76,231,1,0,88,231,1,0,114,231,1,0,116,231,1,0,146,231,1,0,148,231,1,0,162,231,1,0,164,231,1,0,168,231,1,0,182,231,1,0,18,232,1,0,20,232,1,0,34,232,1,0,36,232,1,0,40,232,1,0,54,232,1,0,66,232,1,0,68,232,1,0,72,232,1,0,80,232,1,0,94,232,1,0,102,232,1,0,108,232,1,0,122,232,1,0,130,232,1,0,132,232,1,0,136,232,1,0,144,232,1,0,158,232,1,0,160,232,1,0,188,232,1,0,198,232,1,0,204,232,1,0,216,232,1,0,238,232,1,0,242,232,1,0,244,232,1,0,2,233,1,0,4,233,1,0,8,233,1,0,16,233,1,0,32,233,1,0,60,233,1,0,64,233,1,0,120,233,1,0,134,233,1,0,140,233,1,0,152,233,1,0,176,233,1,0,190,233,1,0,206,233,1,0,220,233,1,0,226,233,1,0,228,233,1,0,232,233,1,0,246,233,1,0,4,234,1,0,8,234,1,0,16,234,1,0,32,234,1,0,64,234,1,0,120,234,1,0,240,234,1,0,6,235,1,0,12,235,1,0,24,235,1,0,48,235,1,0,62,235,1,0,96,235,1,0,124,235,1,0,142,235,1,0,156,235,1,0,184,235,1,0,194,235,1,0,196,235,1,0,200,235,1,0,208,235,1,0,222,235,1,0,230,235,1,0,236,235,1,0,26,236,1,0,46,236,1,0,50,236,1,0,52,236,1,0,78,236,1,0,92,236,1,0,98,236,1,0,100,236,1,0,104,236,1,0,142,236,1,0,156,236,1,0,184,236,1,0,194,236,1,0,196,236,1,0,200,236,1,0,208,236,1,0,230,236,1,0,250,236,1,0,14,237,1,0,28,237,1,0,56,237,1,0,112,237,1,0,126,237,1,0,130,237,1,0,132,237,1,0,136,237,1,0,144,237,1,0,158,237,1,0,160,237,1,0,204,237,1,0,242,237,1,0,244,237,1,0,22,238,1,0,38,238,1,0,44,238,1,0,58,238,1,0,70,238,1,0,76,238,1,0,88,238,1,0,110,238,1,0,114,238,1,0,116,238,1,0,134,238,1,0,140,238,1,0,152,238,1,0,176,238,1,0,190,238,1,0,206,238,1,0,220,238,1,0,226,238,1,0,228,238,1,0,232,238,1,0,18,239,1,0,34,239,1,0,36,239,1,0,40,239,1,0,54,239,1,0,66,239,1,0,68,239,1,0,72,239,1,0,80,239,1,0,94,239,1,0,102,239,1,0,108,239,1,0,122,239,1,0,174,239,1,0,178,239,1,0,180,239,1,0,214,239,1,0,150,240,1,0,166,240,1,0,172,240,1,0,186,240,1,0,202,240,1,0,210,240,1,0,212,240,1,0,22,241,1,0,38,241,1,0,44,241,1,0,58,241,1,0,70,241,1,0,76,241,1,0,88,241,1,0,110,241,1,0,114,241,1,0,116,241,1,0,138,241,1,0,146,241,1,0,148,241,1,0,162,241,1,0,164,241,1,0,168,241,1,0,218,241,1,0,22,242,1,0,38,242,1,0,44,242,1,0,58,242,1,0,70,242,1,0,88,242,1,0,110,242,1,0,114,242,1,0,116,242,1,0,134,242,1,0,140,242,1,0,152,242,1,0,176,242,1,0,190,242,1,0,206,242,1,0,220,242,1,0,226,242,1,0,228,242,1,0,232,242,1,0,246,242,1,0,10,243,1,0,18,243,1,0,20,243,1,0,34,243,1,0,40,243,1,0,66,243,1,0,68,243,1,0,72,243,1,0,80,243,1,0,94,243,1,0,102,243,1,0,122,243,1,0,154,243,1,0,174,243,1,0,178,243,1,0,180,243,1,0,22,244,1,0,38,244,1,0,44,244,1,0,58,244,1,0,70,244,1,0,76,244,1,0,88,244,1,0,110,244,1,0,114,244,1,0,116,244,1,0,134,244,1,0,140,244,1,0,152,244,1,0,176,244,1,0,190,244,1,0,206,244,1,0,220,244,1,0,226,244,1,0,228,244,1,0,232,244,1,0,246,244,1,0,6,245,1,0,12,245,1,0,24,245,1,0,48,245,1,0,62,245,1,0,96,245,1,0,124,245,1,0,142,245,1,0,156,245,1,0,184,245,1,0,194,245,1,0,196,245,1,0,200,245,1,0,208,245,1,0,222,245,1,0,230,245,1,0,236,245,1,0,250,245,1,0,10,246,1,0,18,246,1,0,20,246,1,0,34,246,1,0,36,246,1,0,40,246,1,0,54,246,1,0,66,246,1,0,68,246,1,0,72,246,1,0,80,246,1,0,94,246,1,0,102,246,1,0,122,246,1,0,130,246,1,0,132,246,1,0,136,246,1,0,144,246,1,0,158,246,1,0,160,246,1,0,188,246,1,0,204,246,1,0,242,246,1,0,244,246,1,0,26,247,1,0,46,247,1,0,50,247,1,0,52,247,1,0,78,247,1,0,92,247,1,0,98,247,1,0,100,247,1,0,104,247,1,0,118,247,1,0,150,247,1,0,166,247,1,0,172,247,1,0,186,247,1,0,210,247,1,0,212,247,1,0,154,248,1,0,174,248,1,0,178,248,1,0,180,248,1,0,214,248,1,0,234,248,1,0,26,249,1,0,46,249,1,0,50,249,1,0,52,249,1,0,78,249,1,0,92,249,1,0,98,249,1,0,100,249,1,0,104,249,1,0,118,249,1,0,150,249,1,0,166,249,1,0,172,249,1,0,186,249,1,0,202,249,1,0,210,249,1,0,212,249,1,0,26,250,1,0,46,250,1,0,50,250,1,0,52,250,1,0,78,250,1,0,92,250,1,0,98,250,1,0,100,250,1,0,104,250,1,0,118,250,1,0,142,250,1,0,156,250,1,0,184,250,1,0,194,250,1,0,196,250,1,0,200,250,1,0,208,250,1,0,222,250,1,0,230,250,1,0,236,250,1,0,22,251,1,0,38,251,1,0,44,251,1,0,58,251,1,0,70,251,1,0,76,251,1,0,88,251,1,0,110,251,1,0,114,251,1,0,116,251,1,0,138,251,1,0,146,251,1,0,148,251,1,0,162,251,1,0,164,251,1,0,168,251,1,0,182,251,1,0,218,251,1,0,67,10,0,0,27,7,0,0,62,10,0,0,61,10,0,0,21,7,0,0,20,7,0,0,169,10,0,0,164,10,0,0,163,10,0,0,219,10,0,0,214,10,0,0,213,10,0,0,134,3,0,0,128,3,0,0,140,3,0,0,100,3,0,0,97,3,0,0,93,3,0,0,91,3,0,0,207,9,0,0,105,3,0,0,103,3,0,0,244,6,0,0,67,3,0,0,189,9,0,0,57,3,0,0,187,9,0,0,74,3,0,0,69,3,0,0,76,3,0,0,228,6,0,0,226,6,0,0,43,3,0,0,42,3,0,0,41,3,0,0,179,9,0,0,39,3,0,0,178,9,0,0,38,3,0,0,176,9,0,0,47,3,0,0,46,3,0,0,45,3,0,0,44,3,0,0,180,9,0,0,49,3,0,0,48,3,0,0,209,6,0,0,208,6,0,0,206,6,0,0,210,6,0,0,95,10,0,0,77,10,0,0,75,10,0,0,66,10,0,0,65,10,0,0,63,10,0,0,68,10,0,0,28,7,0,0,192,10,0,0,179,10,0,0,177,10,0,0,168,10,0,0,167,10,0,0,165,10,0,0,170,10,0,0,225,10,0,0,223,10,0,0,218,10,0,0,217,10,0,0,215,10,0,0,220,10,0,0,19,3,0,0,13,3,0,0,235,2,0,0,227,2,0,0,224,2,0,0,109,9,0,0,242,2,0,0,240,2,0,0,183,6,0,0,180,2,0,0,177,2,0,0,169,2,0,0,67,9,0,0,166,2,0,0,65,9,0,0,188,2,0,0,185,2,0,0,182,2,0,0,191,2,0,0,152,6,0,0,150,6,0,0,130,2,0,0,126,2,0,0,39,9,0,0,119,2,0,0,37,9,0,0,115,2,0,0,34,9,0,0,139,2,0,0,134,2,0,0,131,2,0,0,41,9,0,0,142,2,0,0,140,2,0,0,116,6,0,0,114,6,0,0,111,6,0,0,118,6,0,0,89,2,0,0,87,2,0,0,18,9,0,0,84,2,0,0,17,9,0,0,82,2,0,0,15,9,0,0,13,9,0,0,99,2,0,0,98,2,0,0,96,2,0,0,94,2,0,0,20,9,0,0,91,2,0,0,19,9,0,0,103,2,0,0,102,2,0,0,100,2,0,0,81,6,0,0,80,6,0,0,78,6,0,0,76,6,0,0,104,2,0,0,83,6,0,0,82,6,0,0,15,10,0,0,234,9,0,0,232,9,0,0,137,3,0,0,133,3,0,0,130,3,0,0,141,3,0,0,205,9,0,0,203,9,0,0,200,9,0,0,102,3,0,0,99,3,0,0,96,3,0,0,92,3,0,0,208,9,0,0,107,3,0,0,104,3,0,0,245,6,0,0,186,9,0,0,185,9,0,0,183,9,0,0,181,9,0,0,212,6,0,0,68,3,0,0,66,3,0,0,64,3,0,0,62,3,0,0,190,9,0,0,59,3,0,0,188,9,0,0,75,3,0,0,73,3,0,0,71,3,0,0,77,3,0,0,229,6,0,0,227,6,0,0,141,10,0,0,116,10,0,0,114,10,0,0,93,10,0,0,88,10,0,0,96,10,0,0,74,10,0,0,73,10,0,0,71,10,0,0,69,10,0,0,29,7,0,0,78,10,0,0,76,10,0,0,210,10,0,0,203,10,0,0,201,10,0,0,190,10,0,0,185,10,0,0,193,10,0,0,176,10,0,0,175,10,0,0,173,10,0,0,171,10,0,0,56,7,0,0,180,10,0,0,178,10,0,0,226,10,0,0,224,10,0,0,79,2,0,0,76,2,0,0,64,2,0,0,57,2,0,0,54,2,0,0,248,8,0,0,54,6,0,0,25,2,0,0,22,2,0,0,14,2,0,0,228,8,0,0,10,2,0,0,226,8,0,0,33,2,0,0,30,2,0,0,27,2,0,0,36,2,0,0,36,6,0,0,34,6,0,0,225,1,0,0,197,8,0,0,210,1,0,0,194,8,0,0,206,1,0,0,191,8,0,0,236,1,0,0,229,1,0,0,226,1,0,0,201,8,0,0,240,1,0,0,238,1,0,0,254,5,0,0,251,5,0,0,248,5,0,0,2,6,0,0,157,1,0,0,148,8,0,0,150,1,0,0,143,8,0,0,140,8,0,0,169,1,0,0,163,1,0,0,154,8,0,0,159,1,0,0,151,8,0,0,176,1,0,0,174,1,0,0,171,1,0,0,192,5,0,0,187,5,0,0,184,5,0,0,177,1,0,0,196,5,0,0,194,5,0,0,112,1,0,0,111,1,0,0,112,8,0,0,109,1,0,0,111,8,0,0,106,1,0,0,109,8,0,0,107,8,0,0,104,8,0,0,122,1,0,0,121,1,0,0,119,1,0,0,118,8,0,0,116,1,0,0,117,8,0,0,113,1,0,0,114,8,0,0,127,1,0,0,125,1,0,0,123,1,0,0,120,8,0,0,139,5,0,0,138,5,0,0,136,5,0,0,134,5,0,0,129,1,0,0,131,5,0,0,128,1,0,0,143,5,0,0,142,5,0,0,140,5,0,0,144,5,0,0,157,9,0,0,34,3,0,0,137,9,0,0,135,9,0,0,22,3,0,0,18,3,0,0,15,3,0,0,26,3,0,0,105,9,0,0,102,9,0,0,99,9,0,0,238,2,0,0,230,2,0,0,226,2,0,0,110,9,0,0,244,2,0,0,241,2,0,0,184,6,0,0,63,9,0,0,61,9,0,0,58,9,0,0,55,9,0,0,127,6,0,0,181,2,0,0,179,2,0,0,172,2,0,0,69,9,0,0,168,2,0,0,66,9,0,0,190,2,0,0,187,2,0,0,184,2,0,0,192,2,0,0,154,6,0,0,151,6,0,0,33,9,0,0,32,9,0,0,30,9,0,0,28,9,0,0,88,6,0,0,25,9,0,0,86,6,0,0,128,2,0,0,125,2,0,0,40,9,0,0,122,2,0,0,38,9,0,0,118,2,0,0,36,9,0,0,138,2,0,0,136,2,0,0,133,2,0,0,42,9,0,0,143,2,0,0,141,2,0,0,117,6,0,0,115,6,0,0,113,6,0,0,119,6,0,0,52,10,0,0,37,10,0,0,35,10,0,0,11,10,0,0,8,10,0,0,5,10,0,0,16,10,0,0,230,9,0,0,225,9,0,0,222,9,0,0,251,6,0,0,236,9,0,0,233,9,0,0,139,3,0,0,136,3,0,0,132,3,0,0,142,3,0,0,199,9,0,0,198,9,0,0,196,9,0,0,194,9,0,0,232,6,0,0,191,9,0,0,231,6,0,0,206,9,0,0,204,9,0,0,202,9,0,0,101,3,0,0,98,3,0,0,95,3,0,0,209,9,0,0,108,3,0,0,106,3,0,0,246,6,0,0,160,10,0,0,153,10,0,0,151,10,0,0,137,10,0,0,134,10,0,0,131,10,0,0,142,10,0,0,112,10,0,0,110,10,0,0,104,10,0,0,36,7,0,0,118,10,0,0,115,10,0,0,87,10,0,0,86,10,0,0,84,10,0,0,82,10,0,0,31,7,0,0,79,10,0,0,30,7,0,0,94,10,0,0,92,10,0,0,90,10,0,0,97,10,0,0,211,10,0,0,63,7,0,0,205,10,0,0,202,10,0,0,58,7,0,0,57,7,0,0,191,10,0,0,189,10,0,0,187,10,0,0,194,10,0,0,97,1,0,0,100,8,0,0,88,1,0,0,86,1,0,0,80,1,0,0,94,8,0,0,76,1,0,0,92,8,0,0,89,1,0,0,95,5,0,0,93,5,0,0,50,1,0,0,82,8,0,0,43,1,0,0,80,8,0,0,39,1,0,0,77,8,0,0,63,1,0,0,58,1,0,0,55,1,0,0,84,8,0,0,74,5,0,0,72,5,0,0,69,5,0,0,76,5,0,0,6,1,0,0,1,1,0,0,53,8,0,0,253,0,0,0,48,8,0,0,45,8,0,0,18,1,0,0,17,1,0,0,11,1,0,0,59,8,0,0,7,1,0,0,56,8,0,0,24,1,0,0,22,1,0,0,19,1,0,0,36,5,0,0,31,5,0,0,28,5,0,0,40,5,0,0,38,5,0,0,4,8,0,0,202,0,0,0,2,8,0,0,252,7,0,0,248,7,0,0,219,0,0,0,15,8,0,0,212,0,0,0,12,8,0,0,208,0,0,0,7,8,0,0,224,0,0,0,221,0,0,0,18,8,0,0,236,4,0,0,234,4,0,0,228,4,0,0,231,0,0,0,224,4,0,0,229,0,0,0,242,4,0,0,240,4,0,0,237,4,0,0,244,4,0,0,155,0,0,0,206,7,0,0,153,0,0,0,204,7,0,0,202,7,0,0,199,7,0,0,196,7,0,0,165,0,0,0,164,0,0,0,215,7,0,0,162,0,0,0,214,7,0,0,159,0,0,0,211,7,0,0,208,7,0,0,172,0,0,0,171,0,0,0,169,0,0,0,220,7,0,0,166,0,0,0,218,7,0,0,162,4,0,0,160,4,0,0,158,4,0,0,155,4,0,0,175,0,0,0,152,4,0,0,173,0,0,0,168,4,0,0,167,4,0,0,165,4,0,0,163,4,0,0,176,0,0,0,170,4,0,0,169,4,0,0,9,9,0,0,3,9,0,0,1,9,0,0,80,2,0,0,77,2,0,0,246,8,0,0,244,8,0,0,241,8,0,0,66,2,0,0,60,2,0,0,56,2,0,0,249,8,0,0,68,2,0,0,55,6,0,0,224,8,0,0,219,8,0,0,216,8,0,0,11,6,0,0,26,2,0,0,24,2,0,0,17,2,0,0,230,8,0,0,13,2,0,0,227,8,0,0,35,2,0,0,32,2,0,0,29,2,0,0,38,6,0,0,35,6,0,0,189,8,0,0,187,8,0,0,181,8,0,0,213,5,0,0,177,8,0,0,209,5,0,0,222,1,0,0,199,8,0,0,214,1,0,0,196,8,0,0,209,1,0,0,193,8,0,0,237,1,0,0,232,1,0,0,228,1,0,0,202,8,0,0,242,1,0,0,239,1,0,0,0,6,0,0,253,5,0,0,250,5,0,0,3,6,0,0,139,8,0,0,138,8,0,0,136,8,0,0,134,8,0,0,152,5,0,0,131,8,0,0,150,5,0,0,128,8,0,0,147,5,0,0,158,1,0,0,156,1,0,0,149,8,0,0,153,1,0,0,147,8,0,0,149,1,0,0,145,8,0,0,142,8,0,0,170,1,0,0,168,1,0,0,165,1,0,0,155,8,0,0,162,1,0,0,153,8,0,0,175,1,0,0,173,1,0,0,193,5,0,0,191,5,0,0,189,5,0,0,186,5,0,0,178,1,0,0,197,5,0,0,195,5,0,0,174,9,0,0,168,9,0,0,166,9,0,0,155,9,0,0,153,9,0,0,150,9,0,0,158,9,0,0,35,3,0,0,133,9,0,0,128,9,0,0,125,9,0,0,190,6,0,0,139,9,0,0,136,9,0,0,24,3,0,0,21,3,0,0,17,3,0,0,97,9,0,0,95,9,0,0,89,9,0,0,166,6,0,0,85,9,0,0,163,6,0,0,107,9,0,0,104,9,0,0,101,9,0,0,233,2,0,0,229,2,0,0,111,9,0,0,246,2,0,0,243,2,0,0,185,6,0,0,54,9,0,0,53,9,0,0,51,9,0,0,49,9,0,0,125,6,0,0,46,9,0,0,124,6,0,0,43,9,0,0,121,6,0,0,64,9,0,0,62,9,0,0,60,9,0,0,57,9,0,0,130,6,0,0,178,2,0,0,175,2,0,0,70,9,0,0,171,2,0,0,68,9,0,0,189,2,0,0,186,2,0,0,193,2,0,0,155,6,0,0,153,6,0,0,59,10,0,0,57,10,0,0,50,10,0,0,48,10,0,0,45,10,0,0,53,10,0,0,33,10,0,0,28,10,0,0,25,10,0,0,11,7,0,0,39,10,0,0,36,10,0,0,3,10,0,0,1,10,0,0,251,9,0,0,5,7,0,0,247,9,0,0,3,7,0,0,13,10,0,0,10,10,0,0,7,10,0,0,17,10,0,0,221,9,0,0,220,9,0,0,218,9,0,0,216,9,0,0,250,6,0,0,213,9,0,0,249,6,0,0,210,9,0,0,247,6,0,0,231,9,0,0,229,9,0,0,227,9,0,0,224,9,0,0,252,6,0,0,237,9,0,0,235,9,0,0,138,3,0,0,135,3,0,0,143,3,0,0,161,10,0,0,52,7,0,0,155,10,0,0,152,10,0,0,46,7,0,0,44,7,0,0,139,10,0,0,136,10,0,0,133,10,0,0,143,10,0,0,35,7,0,0,34,7,0,0,32,7,0,0,113,10,0,0,111,10,0,0,109,10,0,0,106,10,0,0,37,7,0,0,119,10,0,0,117,10,0,0,66,7,0,0,65,7,0,0,212,10,0,0,62,7,0,0,61,7,0,0,59,7,0,0,64,7,0,0,206,10,0,0,204,10,0,0,143,0,0,0,195,7,0,0,139,0,0,0,194,7,0,0,135,0,0,0,133,0,0,0,131,0,0,0,192,7,0,0,128,0,0,0,191,7,0,0,125,0,0,0,189,7,0,0,138,0,0,0,137,0,0,0,136,0,0,0,193,7,0,0,109,4,0,0,108,4,0,0,106,4,0,0,112,0,0,0,110,0,0,0,182,7,0,0,107,0,0,0,181,7,0,0,104,0,0,0,179,7,0,0,177,7,0,0,122,0,0,0,121,0,0,0,119,0,0,0,117,0,0,0,185,7,0,0,114,0,0,0,184,7,0,0,124,0,0,0,91,4,0,0,90,4,0,0,88,4,0,0,86,4,0,0,93,4,0,0,92,4,0,0,84,0,0,0,83,0,0,0,161,7,0,0,81,0,0,0,160,7,0,0,78,0,0,0,158,7,0,0,156,7,0,0,153,7,0,0,94,0,0,0,93,0,0,0,91,0,0,0,167,7,0,0,88,0,0,0,166,7,0,0,85,0,0,0,163,7,0,0,99,0,0,0,97,0,0,0,95,0,0,0,169,7,0,0,62,4,0,0,61,4,0,0,59,4,0,0,57,4,0,0,54,4,0,0,100,0,0,0,66,4,0,0,65,4,0,0,63,4,0,0,67,4,0,0,49,0,0,0,47,0,0,0,125,7,0,0,44,0,0,0,123,7,0,0,121,7,0,0,118,7,0,0,115,7,0,0,59,0,0,0,134,7,0,0,56,0,0,0,133,7,0,0,53,0,0,0,130,7,0,0,127,7,0,0,66,0,0,0,64,0,0,0,139,7,0,0,61,0,0,0,137,7,0,0,18,4,0,0,16,4,0,0,14,4,0,0,71,0,0,0,11,4,0,0,70,0,0,0,8,4,0,0,68,0,0,0,24,4,0,0,23,4,0,0,21,4,0,0,19,4,0,0,26,4,0,0,25,4,0,0,12,0,0,0,10,0,0,0,77,7,0,0,75,7,0,0,72,7,0,0,69,7,0,0,21,0,0,0,88,7,0,0,19,0,0,0,85,7,0,0,82,7,0,0,79,7,0,0,28,0,0,0,96,7,0,0,25,0,0,0,94,7,0,0,22,0,0,0,91,7,0,0,214,3,0,0,212,3,0,0,209,3,0,0,206,3,0,0,32,0,0,0,30,0,0,0,223,3,0,0,221,3,0,0,219,3,0,0,216,3,0,0,34,0,0,0,227,3,0,0,226,3,0,0,224,3,0,0,103,8,0,0,102,8,0,0,99,8,0,0,98,8,0,0,96,8,0,0,100,1,0,0,99,1,0,0,98,1,0,0,101,8,0,0,91,8,0,0,90,8,0,0,88,8,0,0,86,8,0,0,79,5,0,0,87,1,0,0,85,1,0,0,82,1,0,0,95,8,0,0,79,1,0,0,93,8,0,0,92,1,0,0,91,1,0,0,90,1,0,0,96,5,0,0,94,5,0,0,76,8,0,0,75,8,0,0,73,8,0,0,71,8,0,0,46,5,0,0,68,8,0,0,44,5,0,0,54,1,0,0,52,1,0,0,49,1,0,0,83,8,0,0,46,1,0,0,81,8,0,0,42,1,0,0,79,8,0,0,64,1,0,0,62,1,0,0,60,1,0,0,57,1,0,0,85,8,0,0,66,1,0,0,65,1,0,0,75,5,0,0,73,5,0,0,71,5,0,0,77,5,0,0,44,8,0,0,43,8,0,0,41,8,0,0,39,8,0,0,252,4,0,0,36,8,0,0,250,4,0,0,33,8,0,0,247,4,0,0,3,1,0,0,54,8,0,0,0,1,0,0,52,8,0,0,252,0,0,0,50,8,0,0,47,8,0,0,16,1,0,0,13,1,0,0,60,8,0,0,10,1,0,0,58,8,0,0,25,1,0,0,23,1,0,0,21,1,0,0,37,5,0,0,35,5,0,0,33,5,0,0,30,5,0,0,26,1,0,0,41,5,0,0,39,5,0,0,247,7,0,0,245,7,0,0,243,7,0,0,240,7,0,0,179,4,0,0,237,7,0,0,176,4,0,0,173,4,0,0,207,0,0,0,5,8,0,0,205,0,0,0,3,8,0,0,201,0,0,0,1,8,0,0,254,7,0,0,251,7,0,0,220,0,0,0,218,0,0,0,16,8,0,0,215,0,0,0,14,8,0,0,211,0,0,0,11,8,0,0,228,0,0,0,226,0,0,0,223,0,0,0,21,8,0,0,235,4,0,0,233,4,0,0,230,4,0,0,232,0,0,0,227,4,0,0,230,0,0,0,243,4,0,0,241,4,0,0,239,4,0,0,12,9,0,0,11,9,0,0,8,9,0,0,7,9,0,0,5,9,0,0,10,9,0,0,0,9,0,0,255,8,0,0,253,8,0,0,251,8,0,0,57,6,0,0,4,9,0,0,2,9,0,0,78,2,0,0,240,8,0,0,239,8,0,0,237,8,0,0,235,8,0,0,42,6,0,0,232,8,0,0,41,6,0,0,247,8,0,0,245,8,0,0,243,8,0,0,67,2,0,0,65,2,0,0,62,2,0,0,59,2,0,0,250,8,0,0,70,2,0,0,69,2,0,0,56,6,0,0,215,8,0,0,214,8,0,0,212,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240),allocate([210,8,0,0,9,6,0,0,207,8,0,0,8,6,0,0,204,8,0,0,5,6,0,0,225,8,0,0,223,8,0,0,221,8,0,0,218,8,0,0,14,6,0,0,23,2,0,0,20,2,0,0,231,8,0,0,16,2,0,0,229,8,0,0,34,2,0,0,31,2,0,0,37,2,0,0,39,6,0,0,37,6,0,0,176,8,0,0,174,8,0,0,172,8,0,0,206,5,0,0,169,8,0,0,205,5,0,0,166,8,0,0,202,5,0,0,199,5,0,0,190,8,0,0,188,8,0,0,186,8,0,0,183,8,0,0,216,5,0,0,180,8,0,0,212,5,0,0,224,1,0,0,221,1,0,0,200,8,0,0,217,1,0,0,198,8,0,0,213,1,0,0,195,8,0,0,234,1,0,0,231,1,0,0,203,8,0,0,241,1,0,0,1,6,0,0,255,5,0,0,252,5,0,0,173,9,0,0,172,9,0,0,170,9,0,0,175,9,0,0,165,9,0,0,164,9,0,0,162,9,0,0,160,9,0,0,194,6,0,0,169,9,0,0,167,9,0,0,149,9,0,0,148,9,0,0,146,9,0,0,144,9,0,0,193,6,0,0,141,9,0,0,192,6,0,0,156,9,0,0,154,9,0,0,152,9,0,0,159,9,0,0,37,3,0,0,36,3,0,0,124,9,0,0,123,9,0,0,121,9,0,0,119,9,0,0,189,6,0,0,116,9,0,0,188,6,0,0,113,9,0,0,186,6,0,0,134,9,0,0,132,9,0,0,130,9,0,0,127,9,0,0,191,6,0,0,140,9,0,0,138,9,0,0,25,3,0,0,23,3,0,0,20,3,0,0,27,3,0,0,84,9,0,0,82,9,0,0,80,9,0,0,161,6,0,0,77,9,0,0,160,6,0,0,74,9,0,0,158,6,0,0,156,6,0,0,98,9,0,0,96,9,0,0,94,9,0,0,91,9,0,0,167,6,0,0,88,9,0,0,165,6,0,0,108,9,0,0,106,9,0,0,103,9,0,0,239,2,0,0,236,2,0,0,232,2,0,0,112,9,0,0,247,2,0,0,245,2,0,0,15,7,0,0,60,10,0,0,58,10,0,0,14,7,0,0,13,7,0,0,51,10,0,0,49,10,0,0,47,10,0,0,54,10,0,0,10,7,0,0,9,7,0,0,7,7,0,0,34,10,0,0,32,10,0,0,30,10,0,0,27,10,0,0,12,7,0,0,40,10,0,0,38,10,0,0,2,7,0,0,1,7,0,0,255,6,0,0,253,6,0,0,4,10,0,0,2,10,0,0,0,10,0,0,253,9,0,0,6,7,0,0,250,9,0,0,4,7,0,0,14,10,0,0,12,10,0,0,9,10,0,0,18,10,0,0,55,7,0,0,54,7,0,0,162,10,0,0,51,7,0,0,50,7,0,0,48,7,0,0,53,7,0,0,156,10,0,0,154,10,0,0,43,7,0,0,42,7,0,0,40,7,0,0,38,7,0,0,47,7,0,0,45,7,0,0,140,10,0,0,138,10,0,0,135,10,0,0,144,10,0,0,25,7,0,0,19,7,0,0,18,7,0,0,129,3,0,0,94,3,0,0,241,6,0,0,61,3,0,0,58,3,0,0,70,3,0,0,224,6,0,0,222,6,0,0,40,3,0,0,177,9,0,0,205,6,0,0,204,6,0,0,202,6,0,0,207,6,0,0,64,10,0,0,26,7,0,0,166,10,0,0,216,10,0,0,14,3,0,0,228,2,0,0,225,2,0,0,179,6,0,0,174,2,0,0,167,2,0,0,183,2,0,0,146,6,0,0,144,6,0,0,127,2,0,0,116,2,0,0,35,9,0,0,135,2,0,0,132,2,0,0,109,6,0,0,107,6,0,0,104,6,0,0,112,6,0,0,90,2,0,0,88,2,0,0,85,2,0,0,83,2,0,0,16,9,0,0,81,2,0,0,14,9,0,0,97,2,0,0,95,2,0,0,92,2,0,0,75,6,0,0,74,6,0,0,72,6,0,0,70,6,0,0,101,2,0,0,79,6,0,0,77,6,0,0,24,9,0,0,158,3,0,0,156,3,0,0,124,3,0,0,118,3,0,0,131,3,0,0,89,3,0,0,82,3,0,0,201,9,0,0,242,6,0,0,56,3,0,0,55,3,0,0,53,3,0,0,51,3,0,0,184,9,0,0,50,3,0,0,182,9,0,0,65,3,0,0,63,3,0,0,60,3,0,0,72,3,0,0,225,6,0,0,223,6,0,0,89,10,0,0,72,10,0,0,70,10,0,0,186,10,0,0,174,10,0,0,172,10,0,0,222,10,0,0,221,10,0,0,58,2,0,0,55,2,0,0,51,6,0,0,19,2,0,0,15,2,0,0,11,2,0,0,28,2,0,0,30,6,0,0,28,6,0,0,220,1,0,0,211,1,0,0,207,1,0,0,192,8,0,0,230,1,0,0,227,1,0,0,244,5,0,0,241,5,0,0,238,5,0,0,249,5,0,0,155,1,0,0,147,1,0,0,144,8,0,0,143,1,0,0,141,8,0,0,167,1,0,0,160,1,0,0,182,5,0,0,177,5,0,0,174,5,0,0,172,1,0,0,188,5,0,0,185,5,0,0,162,8,0,0,110,1,0,0,107,1,0,0,110,8,0,0,104,1,0,0,108,8,0,0,101,1,0,0,105,8,0,0,120,1,0,0,117,1,0,0,114,1,0,0,115,8,0,0,130,5,0,0,129,5,0,0,127,5,0,0,125,5,0,0,126,1,0,0,122,5,0,0,124,1,0,0,137,5,0,0,135,5,0,0,132,5,0,0,141,5,0,0,127,8,0,0,126,8,0,0,9,3,0,0,6,3,0,0,3,3,0,0,16,3,0,0,220,2,0,0,213,2,0,0,210,2,0,0,100,9,0,0,231,2,0,0,180,6,0,0,164,2,0,0,162,2,0,0,156,2,0,0,59,9,0,0,153,2,0,0,56,9,0,0,173,2,0,0,148,6,0,0,145,6,0,0,114,2,0,0,112,2,0,0,110,2,0,0,31,9,0,0,108,2,0,0,29,9,0,0,105,2,0,0,26,9,0,0,129,2,0,0,123,2,0,0,137,2,0,0,110,6,0,0,108,6,0,0,106,6,0,0,6,10,0,0,160,3,0,0,157,3,0,0,226,9,0,0,223,9,0,0,126,3,0,0,123,3,0,0,120,3,0,0,197,9,0,0,195,9,0,0,192,9,0,0,90,3,0,0,88,3,0,0,86,3,0,0,83,3,0,0,243,6,0,0,132,10,0,0,108,10,0,0,105,10,0,0,85,10,0,0,83,10,0,0,80,10,0,0,91,10,0,0,208,10,0,0,199,10,0,0,197,10,0,0,184,10,0,0,183,10,0,0,181,10,0,0,188,10,0,0,96,1,0,0,102,5,0,0,84,1,0,0,81,1,0,0,77,1,0,0,91,5,0,0,89,5,0,0,51,1,0,0,44,1,0,0,40,1,0,0,78,8,0,0,59,1,0,0,56,1,0,0,67,5,0,0,62,5,0,0,70,5,0,0,5,1,0,0,2,1,0,0,250,0,0,0,49,8,0,0,246,0,0,0,46,8,0,0,15,1,0,0,12,1,0,0,8,1,0,0,26,5,0,0,21,5,0,0,18,5,0,0,20,1,0,0,32,5,0,0,29,5,0,0,67,8,0,0,203,0,0,0,0,8,0,0,195,0,0,0,253,7,0,0,191,0,0,0,249,7,0,0,213,0,0,0,209,0,0,0,8,8,0,0,222,4,0,0,220,4,0,0,214,4,0,0,225,0,0,0,210,4,0,0,222,0,0,0,232,4,0,0,229,4,0,0,225,4,0,0,238,4,0,0,32,8,0,0,31,8,0,0,154,0,0,0,205,7,0,0,150,0,0,0,203,7,0,0,147,0,0,0,200,7,0,0,197,7,0,0,163,0,0,0,160,0,0,0,212,7,0,0,156,0,0,0,209,7,0,0,151,4,0,0,150,4,0,0,148,4,0,0,146,4,0,0,143,4,0,0,170,0,0,0,140,4,0,0,167,0,0,0,161,4,0,0,159,4,0,0,156,4,0,0,153,4,0,0,174,0,0,0,166,4,0,0,164,4,0,0,233,7,0,0,232,7,0,0,230,7,0,0,75,2,0,0,74,2,0,0,52,2,0,0,47,2,0,0,44,2,0,0,242,8,0,0,61,2,0,0,52,6,0,0,8,2,0,0,6,2,0,0,0,2,0,0,220,8,0,0,252,1,0,0,217,8,0,0,18,2,0,0,32,6,0,0,29,6,0,0,205,1,0,0,201,1,0,0,185,8,0,0,194,1,0,0,182,8,0,0,190,1,0,0,178,8,0,0,223,1,0,0,215,1,0,0,233,1,0,0,246,5,0,0,243,5,0,0,240,5,0,0,141,1,0,0,139,1,0,0,137,8,0,0,136,1,0,0,135,8,0,0,133,1,0,0,132,8,0,0,129,8,0,0,154,1,0,0,146,8,0,0,146,1,0,0,166,1,0,0,183,5,0,0,181,5,0,0,179,5,0,0,176,5,0,0,190,5,0,0,151,9,0,0,31,3,0,0,129,9,0,0,126,9,0,0,11,3,0,0,8,3,0,0,5,3,0,0,93,9,0,0,90,9,0,0,86,9,0,0,222,2,0,0,216,2,0,0,212,2,0,0,234,2,0,0,181,6,0,0,52,9,0,0,50,9,0,0,47,9,0,0,44,9,0,0,122,6,0,0,165,2,0,0,163,2,0,0,161,2,0,0,158,2,0,0,155,2,0,0,176,2,0,0,149,6,0,0,147,6,0,0,46,10,0,0,29,10,0,0,26,10,0,0,255,9,0,0,252,9,0,0,248,9,0,0,159,3,0,0,219,9,0,0,217,9,0,0,214,9,0,0,211,9,0,0,248,6,0,0,228,9,0,0,127,3,0,0,125,3,0,0,122,3,0,0,158,10,0,0,149,10,0,0,147,10,0,0,129,10,0,0,127,10,0,0,124,10,0,0,103,10,0,0,102,10,0,0,100,10,0,0,98,10,0,0,33,7,0,0,107,10,0,0,209,10,0,0,60,7,0,0,200,10,0,0,198,10,0,0,142,0,0,0,141,0,0,0,115,4,0,0,114,4,0,0,134,0,0,0,132,0,0,0,129,0,0,0,126,0,0,0,190,7,0,0,105,4,0,0,104,4,0,0,102,4,0,0,107,4,0,0,113,0,0,0,111,0,0,0,108,0,0,0,105,0,0,0,180,7,0,0,101,0,0,0,178,7,0,0,120,0,0,0,118,0,0,0,115,0,0,0,85,4,0,0,84,4,0,0,82,4,0,0,80,4,0,0,123,0,0,0,89,4,0,0,87,4,0,0,82,0,0,0,79,0,0,0,159,7,0,0,75,0,0,0,157,7,0,0,72,0,0,0,154,7,0,0,92,0,0,0,89,0,0,0,86,0,0,0,164,7,0,0,53,4,0,0,52,4,0,0,50,4,0,0,48,4,0,0,98,0,0,0,45,4,0,0,96,0,0,0,60,4,0,0,58,4,0,0,55,4,0,0,64,4,0,0,176,7,0,0,175,7,0,0,48,0,0,0,45,0,0,0,124,7,0,0,42,0,0,0,122,7,0,0,39,0,0,0,119,7,0,0,116,7,0,0,60,0,0,0,57,0,0,0,54,0,0,0,131,7,0,0,50,0,0,0,128,7,0,0,7,4,0,0,6,4,0,0,4,4,0,0,2,4,0,0,67,0,0,0,255,3,0,0,65,0,0,0,252,3,0,0,62,0,0,0,17,4,0,0,15,4,0,0,12,4,0,0,9,4,0,0,69,0,0,0,22,4,0,0,20,4,0,0,152,7,0,0,151,7,0,0,149,7,0,0,11,0,0,0,9,0,0,0,76,7,0,0,7,0,0,0,73,7,0,0,70,7,0,0,67,7,0,0,20,0,0,0,86,7,0,0,16,0,0,0,83,7,0,0,13,0,0,0,80,7,0,0,202,3,0,0,200,3,0,0,198,3,0,0,195,3,0,0,29,0,0,0,192,3,0,0,26,0,0,0,23,0,0,0,215,3,0,0,213,3,0,0,210,3,0,0,207,3,0,0,33,0,0,0,203,3,0,0,31,0,0,0,222,3,0,0,220,3,0,0,217,3,0,0,114,7,0,0,112,7,0,0,110,7,0,0,225,3,0,0,95,1,0,0,97,8,0,0,103,5,0,0,75,1,0,0,74,1,0,0,72,1,0,0,70,1,0,0,89,8,0,0,67,1,0,0,87,8,0,0,83,1,0,0,92,5,0,0,90,5,0,0,38,1,0,0,37,1,0,0,35,1,0,0,33,1,0,0,74,8,0,0,30,1,0,0,72,8,0,0,27,1,0,0,69,8,0,0,53,1,0,0,47,1,0,0,61,1,0,0,68,5,0,0,66,5,0,0,64,5,0,0,245,0,0,0,244,0,0,0,242,0,0,0,42,8,0,0,239,0,0,0,40,8,0,0,236,0,0,0,37,8,0,0,34,8,0,0,4,1,0,0,51,8,0,0,249,0,0,0,14,1,0,0,27,5,0,0,25,5,0,0,23,5,0,0,20,5,0,0,34,5,0,0,189,0,0,0,246,7,0,0,186,0,0,0,244,7,0,0,183,0,0,0,241,7,0,0,238,7,0,0,234,7,0,0,206,0,0,0,198,0,0,0,255,7,0,0,194,0,0,0,216,0,0,0,223,4,0,0,221,4,0,0,219,4,0,0,216,4,0,0,227,0,0,0,213,4,0,0,231,4,0,0,6,9,0,0,254,8,0,0,252,8,0,0,238,8,0,0,236,8,0,0,233,8,0,0,53,2,0,0,51,2,0,0,49,2,0,0,46,2,0,0,63,2,0,0,53,6,0,0,213,8,0,0,211,8,0,0,208,8,0,0,205,8,0,0,6,6,0,0,9,2,0,0,7,2,0,0,5,2,0,0,2,2,0,0,222,8,0,0,255,1,0,0,21,2,0,0,33,6,0,0,31,6,0,0,175,8,0,0,173,8,0,0,170,8,0,0,167,8,0,0,203,5,0,0,163,8,0,0,200,5,0,0,203,1,0,0,200,1,0,0,197,1,0,0,184,8,0,0,193,1,0,0,218,1,0,0,235,1,0,0,247,5,0,0,245,5,0,0,242,5,0,0,171,9,0,0,163,9,0,0,161,9,0,0,147,9,0,0,145,9,0,0,142,9,0,0,33,3,0,0,32,3,0,0,122,9,0,0,120,9,0,0,117,9,0,0,114,9,0,0,187,6,0,0,131,9,0,0,12,3,0,0,10,3,0,0,7,3,0,0,83,9,0,0,81,9,0,0,78,9,0,0,75,9,0,0,159,6,0,0,71,9,0,0,157,6,0,0,92,9,0,0,223,2,0,0,221,2,0,0,218,2,0,0,215,2,0,0,237,2,0,0,182,6,0,0,56,10,0,0,55,10,0,0,44,10,0,0,43,10,0,0,41,10,0,0,24,10,0,0,23,10,0,0,21,10,0,0,19,10,0,0,8,7,0,0,31,10,0,0,246,9,0,0,245,9,0,0,243,9,0,0,241,9,0,0,0,7,0,0,238,9,0,0,254,6,0,0,254,9,0,0,161,3,0,0,159,10,0,0,49,7,0,0,150,10,0,0,148,10,0,0,41,7,0,0,39,7,0,0,130,10,0,0,128,10,0,0,126,10,0,0,23,7,0,0,17,7,0,0,16,7,0,0,238,6,0,0,220,6,0,0,218,6,0,0,201,6,0,0,200,6,0,0,198,6,0,0,203,6,0,0,24,7,0,0,175,6,0,0,140,6,0,0,138,6,0,0,121,2,0,0,117,2,0,0,102,6,0,0,100,6,0,0,97,6,0,0,105,6,0,0,86,2,0,0,69,6,0,0,68,6,0,0,66,6,0,0,64,6,0,0,93,2,0,0,73,6,0,0,71,6,0,0,23,9,0,0,119,3,0,0,85,3,0,0,239,6,0,0,54,3,0,0,52,3,0,0,221,6,0,0,219,6,0,0,48,6,0,0,12,2,0,0,24,6,0,0,22,6,0,0,212,1,0,0,208,1,0,0,234,5,0,0,231,5,0,0,228,5,0,0,239,5,0,0,152,1,0,0,148,1,0,0,144,1,0,0,172,5,0,0,167,5,0,0,164,5,0,0,161,1,0,0,178,5,0,0,175,5,0,0,160,8,0,0,108,1,0,0,105,1,0,0,102,1,0,0,106,8,0,0,121,5,0,0,120,5,0,0,118,5,0,0,116,5,0,0,118,1,0,0,113,5,0,0,115,1,0,0,128,5,0,0,126,5,0,0,123,5,0,0,133,5,0,0,125,8,0,0,124,8,0,0,4,3,0,0,214,2,0,0,211,2,0,0,176,6,0,0,160,2,0,0,157,2,0,0,154,2,0,0,170,2,0,0,142,6,0,0,139,6,0,0,113,2,0,0,111,2,0,0,109,2,0,0,106,2,0,0,27,9,0,0,124,2,0,0,120,2,0,0,103,6,0,0,101,6,0,0,99,6,0,0,152,3,0,0,150,3,0,0,116,3,0,0,112,3,0,0,121,3,0,0,81,3,0,0,80,3,0,0,79,3,0,0,78,3,0,0,193,9,0,0,87,3,0,0,84,3,0,0,240,6,0,0,81,10,0,0,182,10,0,0,227,10,0,0,100,5,0,0,78,1,0,0,87,5,0,0,85,5,0,0,45,1,0,0,41,1,0,0,60,5,0,0,58,5,0,0,55,5,0,0,63,5,0,0,255,0,0,0,251,0,0,0,247,0,0,0,16,5,0,0,11,5,0,0,8,5,0,0,9,1,0,0,22,5,0,0,19,5,0,0,65,8,0,0,204,0,0,0,196,0,0,0,192,0,0,0,250,7,0,0,208,4,0,0,206,4,0,0,200,4,0,0,214,0,0,0,196,4,0,0,210,0,0,0,218,4,0,0,215,4,0,0,211,4,0,0,226,4,0,0,29,8,0,0,27,8,0,0,151,0,0,0,148,0,0,0,201,7,0,0,144,0,0,0,198,7,0,0,139,4,0,0,138,4,0,0,136,4,0,0,134,4,0,0,131,4,0,0,161,0,0,0,128,4,0,0,157,0,0,0,149,4,0,0,147,4,0,0,144,4,0,0,141,4,0,0,168,0,0,0,157,4,0,0,154,4,0,0,229,7,0,0,228,7,0,0,226,7,0,0,231,7,0,0,73,2,0,0,48,2,0,0,45,2,0,0,49,6,0,0,4,2,0,0,253,1,0,0,26,6,0,0,23,6,0,0,202,1,0,0,191,1,0,0,179,8,0,0,216,1,0,0,236,5,0,0,233,5,0,0,230,5,0,0,142,1,0,0,140,1,0,0,137,1,0,0,134,1,0,0,133,8,0,0,130,1,0,0,130,8,0,0,151,1,0,0,173,5,0,0,171,5,0,0,169,5,0,0,166,5,0,0,164,1,0,0,180,5,0,0,161,8,0,0,1,3,0,0,252,2,0,0,208,2,0,0,200,2,0,0,87,9,0,0,217,2,0,0,177,6,0,0,152,2,0,0,151,2,0,0,149,2,0,0,147,2,0,0,48,9,0,0,144,2,0,0,45,9,0,0,159,2,0,0,143,6,0,0,141,6,0,0,249,9,0,0,154,3,0,0,151,3,0,0,215,9,0,0,212,9,0,0,117,3,0,0,115,3,0,0,113,3,0,0,125,10,0,0,101,10,0,0,99,10,0,0,207,10,0,0,196,10,0,0,195,10,0,0,140,0,0,0,113,4,0,0,112,4,0,0,130,0,0,0,127,0,0,0,101,4,0,0,100,4,0,0,98,4,0,0,103,4,0,0,109,0,0,0,106,0,0,0,102,0,0,0,79,4,0,0,78,4,0,0,76,4,0,0,74,4,0,0,116,0,0,0,83,4,0,0,81,4,0,0,188,7,0,0,80,0,0,0,76,0,0,0,73,0,0,0,155,7,0,0,44,4,0,0,43,4,0,0,41,4,0,0,39,4,0,0,90,0,0,0,36,4,0,0,87,0,0,0,51,4,0,0,49,4,0,0,46,4,0,0,56,4,0,0,174,7,0,0,173,7,0,0,46,0,0,0,43,0,0,0,40,0,0,0,120,7,0,0,36,0,0,0,117,7,0,0,251,3,0,0,250,3,0,0,248,3,0,0,246,3,0,0,58,0,0,0,243,3,0,0,55,0,0,0,240,3,0,0,51,0,0,0,5,4,0,0,3,4,0,0,0,4,0,0,253,3,0,0,63,0,0,0,13,4,0,0,10,4,0,0,148,7,0,0,147,7,0,0,145,7,0,0,150,7,0,0,8,0,0,0,74,7,0,0,4,0,0,0,71,7,0,0,1,0,0,0,68,7,0,0,188,3,0,0,186,3,0,0,184,3,0,0,181,3,0,0,178,3,0,0,17,0,0,0,14,0,0,0,201,3,0,0,199,3,0,0,196,3,0,0,193,3,0,0,27,0,0,0,189,3,0,0,24,0,0,0,211,3,0,0,208,3,0,0,204,3,0,0,109,7,0,0,108,7,0,0,106,7,0,0,104,7,0,0,218,3,0,0,113,7,0,0,111,7,0,0,94,1,0,0,93,1,0,0,101,5,0,0,73,1,0,0,71,1,0,0,68,1,0,0,88,5,0,0,86,5,0,0,36,1,0,0,34,1,0,0,31,1,0,0,28,1,0,0,70,8,0,0,48,1,0,0,61,5,0,0,59,5,0,0,57,5,0,0,65,5,0,0,243,0,0,0,240,0,0,0,237,0,0,0,38,8,0,0,233,0,0,0,35,8,0,0,254,0,0,0,17,5,0,0,15,5,0,0,13,5,0,0,10,5,0,0,24,5,0,0,66,8,0,0,190,0,0,0,187,0,0,0,184,0,0,0,242,7,0,0,180,0,0,0,239,7,0,0,177,0,0,0,235,7,0,0,199,0,0,0,209,4,0,0,207,4,0,0,205,4,0,0,202,4,0,0,217,0,0,0,199,4,0,0,217,4,0,0,30,8,0,0,28,8,0,0,72,2,0,0,43,2,0,0,42,2,0,0,40,2,0,0,38,2,0,0,234,8,0,0,50,2,0,0,50,6,0,0,251,1,0,0,250,1,0,0,248,1,0,0,246,1,0,0,209,8,0,0,243,1,0,0,206,8,0,0,3,2,0,0,27,6,0,0,25,6,0,0,189,1,0,0,187,1,0,0,185,1,0,0,171,8,0,0,182,1,0,0,168,8,0,0,179,1,0,0,164,8,0,0,204,1,0,0,198,1,0,0,219,1,0,0,237,5,0,0,235,5,0,0,232,5,0,0,143,9,0,0,30,3,0,0,29,3,0,0,118,9,0,0,115,9,0,0,2,3,0,0,0,3,0,0,254,2,0,0,79,9,0,0,76,9,0,0,72,9,0,0,209,2,0,0,207,2,0,0,205,2,0,0,202,2,0,0,219,2,0,0,178,6,0,0,42,10,0,0,22,10,0,0,20,10,0,0,244,9,0,0,242,9,0,0,239,9,0,0,155,3,0,0,153,3,0,0,157,10,0,0,146,10,0,0,145,10,0,0,123,10,0,0,122,10,0,0,120,10,0,0,235,6,0,0,216,6,0,0,214,6,0,0,197,6,0,0,196,6,0,0,195,6,0,0,199,6,0,0,22,7,0,0,171,6,0,0,134,6,0,0,132,6,0,0,95,6,0,0,93,6,0,0,90,6,0,0,98,6,0,0,63,6,0,0,62,6,0,0,60,6,0,0,58,6,0,0,67,6,0,0,65,6,0,0,22,9,0,0,236,6,0,0,217,6,0,0,215,6,0,0,45,6,0,0,18,6,0,0,16,6,0,0,224,5,0,0,221,5,0,0,218,5,0,0,229,5,0,0,162,5,0,0,157,5,0,0,154,5,0,0,145,1,0,0,168,5,0,0,165,5,0,0,158,8,0,0,112,5,0,0,111,5,0,0,109,5,0,0,107,5,0,0,104,5,0,0,103,1,0,0,119,5,0,0,117,5,0,0,114,5,0,0,124,5,0,0,123,8,0,0,122,8,0,0,172,6,0,0,136,6,0,0,133,6,0,0,107,2,0,0,96,6,0,0,94,6,0,0,92,6,0,0,237,6,0,0,98,5,0,0,83,5,0,0,81,5,0,0,53,5,0,0,48,5,0,0,56,5,0,0,6,5,0,0,1,5,0,0,254,4,0,0,248,0,0,0,12,5,0,0,9,5,0,0,63,8,0,0,194,4,0,0,192,4,0,0,186,4,0,0,197,0,0,0,182,4,0,0,193,0,0,0,204,4,0,0,201,4,0,0,197,4,0,0,212,4,0,0,25,8,0,0,23,8,0,0,127,4,0,0,126,4,0,0,124,4,0,0,122,4,0,0,152,0,0,0,119,4,0,0,149,0,0,0,116,4,0,0,145,0,0,0,137,4,0,0,135,4,0,0,132,4,0,0,129,4,0,0,158,0,0,0,145,4,0,0,142,4,0,0,225,7,0,0,224,7,0,0,222,7,0,0,227,7,0,0,46,6,0,0,254,1,0,0,20,6,0,0,17,6,0,0,196,1,0,0,192,1,0,0,226,5,0,0,220,5,0,0,138,1,0,0,135,1,0,0,131,1,0,0,163,5,0,0,161,5,0,0,159,5,0,0,156,5,0,0,170,5,0,0,159,8,0,0,253,2,0,0,204,2,0,0,201,2,0,0,173,6,0,0,150,2,0,0,148,2,0,0,145,2,0,0,137,6,0,0,135,6,0,0,148,3,0,0,146,3,0,0,111,3,0,0,110,3,0,0,109,3,0,0,114,3,0,0,111,4,0,0,110,4,0,0,97,4,0,0,96,4,0,0,94,4,0,0,99,4,0,0,73,4,0,0,72,4,0,0,70,4,0,0,68,4,0,0,103,0,0,0,77,4,0,0,75,4,0,0,187,7,0,0,35,4,0,0,34,4,0,0,32,4,0,0,30,4,0,0,77,0,0,0,27,4,0,0,74,0,0,0,42,4,0,0,40,4,0,0,37,4,0,0,47,4,0,0,172,7,0,0,171,7,0,0,239,3,0,0,238,3,0,0,236,3,0,0,234,3,0,0,231,3,0,0,41,0,0,0,228,3,0,0,37,0,0,0,249,3,0,0,247,3,0,0,244,3,0,0,241,3,0,0,52,0,0,0,1,4,0,0,254,3,0,0,144,7,0,0,143,7,0,0,141,7,0,0,146,7,0,0,174,3,0,0,172,3,0,0,170,3,0,0,167,3,0,0,164,3,0,0,5,0,0,0,2,0,0,0,187,3,0,0,185,3,0,0,182,3,0,0,179,3,0,0,18,0,0,0,175,3,0,0,15,0,0,0,197,3,0,0,194,3,0,0,190,3,0,0,103,7,0,0,102,7,0,0,100,7,0,0,98,7,0,0,205,3,0,0,107,7,0,0,105,7,0,0,99,5,0,0,69,1,0,0,84,5,0,0,82,5,0,0,32,1,0,0,29,1,0,0,54,5,0,0,52,5,0,0,50,5,0,0,241,0,0,0,238,0,0,0,234,0,0,0,7,5,0,0,5,5,0,0,3,5,0,0,0,5,0,0,14,5,0,0,64,8,0,0,188,0,0,0,185,0,0,0,181,0,0,0,178,0,0,0,236,7,0,0,195,4,0,0,193,4,0,0,191,4,0,0,188,4,0,0,200,0,0,0,185,4,0,0,203,4,0,0,26,8,0,0,24,8,0,0,71,2,0,0,41,2,0,0,39,2,0,0,47,6,0,0,249,1,0,0,247,1,0,0,244,1,0,0,1,2,0,0,21,6,0,0,19,6,0,0,188,1,0,0,186,1,0,0,183,1,0,0,180,1,0,0,165,8,0,0,199,1,0,0,195,1,0,0,227,5,0,0,225,5,0,0,222,5,0,0,28,3,0,0,251,2,0,0,250,2,0,0,248,2,0,0,255,2,0,0,199,2,0,0,198,2,0,0,196,2,0,0,194,2,0,0,73,9,0,0,206,2,0,0,203,2,0,0,174,6,0,0,240,9,0,0,149,3,0,0,147,3,0,0,121,10,0,0,91,6,0,0,61,6,0,0,59,6,0,0,21,9,0,0,233,6,0,0,213,6,0,0,211,6,0,0,219,5,0,0,158,5,0,0,155,5,0,0,156,8,0,0,110,5,0,0,108,5,0,0,105,5,0,0,115,5,0,0,121,8,0,0,119,8,0,0,168,6,0,0,129,6,0,0,126,6,0,0,89,6,0,0,87,6,0,0,84,6,0,0,234,6,0,0,49,5,0,0,2,5,0,0,255,4,0,0,61,8,0,0,190,4,0,0,183,4,0,0,198,4,0,0,20,8,0,0,17,8,0,0,125,4,0,0,123,4,0,0,120,4,0,0,117,4,0,0,146,0,0,0,133,4,0,0,130,4,0,0,221,7,0,0,219,7,0,0,216,7,0,0,223,7,0,0,43,6,0,0,13,6,0,0,10,6,0,0,215,5,0,0,207,5,0,0,153,5,0,0,151,5,0,0,148,5,0,0,145,5,0,0,132,1,0,0,160,5,0,0,157,8,0,0,169,6,0,0,146,2,0,0,131,6,0,0,128,6,0,0,95,4,0,0,71,4,0,0,69,4,0,0,186,7,0,0,33,4,0,0,31,4,0,0,28,4,0,0,38,4,0,0,170,7,0,0,168,7,0,0,237,3,0,0,235,3,0,0,232,3,0,0,229,3,0,0,38,0,0,0,245,3,0,0,242,3,0,0,140,7,0,0,138,7,0,0,135,7,0,0,142,7,0,0,173,3,0,0,171,3,0,0,168,3,0,0,165,3,0,0,6,0,0,0,162,3,0,0,3,0,0,0,183,3,0,0,180,3,0,0,176,3,0,0,97,7,0,0,95,7,0,0,92,7,0,0,89,7,0,0,191,3,0,0,101,7,0,0,99,7,0,0,35,0,0,0,97,5,0,0,80,5,0,0,78,5,0,0,47,5,0,0,45,5,0,0,42,5,0,0,51,5,0,0,253,4,0,0,251,4,0,0,248,4,0,0,245,4,0,0,235,0,0,0,4,5,0,0,62,8,0,0,181,4,0,0,180,4,0,0,177,4,0,0,174,4,0,0,182,0,0,0,171,4,0,0,179,0,0,0,189,4,0,0,22,8,0,0,19,8,0,0,44,6,0,0,245,1,0,0,15,6,0,0,12,6,0,0,184,1,0,0,181,1,0,0,217,5,0,0,214,5,0,0,210,5,0,0,223,5,0,0,249,2,0,0,197,2,0,0,195,2,0,0,170,6,0,0,145,3,0,0,144,3,0,0,150,8,0,0,106,5,0,0,116,8,0,0,113,8,0,0,85,6,0,0,230,6,0,0,55,8,0,0,184,4,0,0,10,8,0,0,6,8,0,0,121,4,0,0,118,4,0,0,213,7,0,0,210,7,0,0,207,7,0,0,217,7,0,0,208,5,0,0,149,5,0,0,146,5,0,0,152,8,0,0,162,6,0,0,123,6,0,0,120,6,0,0,183,7,0,0,29,4,0,0,165,7,0,0,162,7,0,0,233,3,0,0,230,3,0,0,132,7,0,0,129,7,0,0,126,7,0,0,136,7,0,0,169,3,0,0,166,3,0,0,163,3,0,0,87,7,0,0,84,7,0,0,81,7,0,0,78,7,0,0,177,3,0,0,93,7,0,0,90,7,0,0,43,5,0,0,249,4,0,0,246,4,0,0,57,8,0,0,178,4,0,0,175,4,0,0,172,4,0,0,187,4,0,0,13,8,0,0,9,8,0,0,40,6,0,0,7,6,0,0,4,6,0,0,204,5,0,0,201,5,0,0,198,5,0,0,211,5,0,0,164,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,2,0,0,120,0,0,0,121,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,2,0,0,122,0,0,0,123,0,0,0,45,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,2,0,0,124,0,0,0,125,0,0,0,0,0,0,0,248,2,0,0,126,0,0,0,127,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,57,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,109,0,0,208,109,0,0,12,110,0,0,248,109,0,0,18,84,0,0,18,84,0,0,0,0,0,0,37,81,0,0,1,0,0,0,124,94,0,0,2,0,0,0,75,91,0,0,3,0,0,0,249,69,0,0,4,0,0,0,206,64,0,0,5,0,0,0,151,79,0,0,6,0,0,0,160,74,0,0,7,0,0,0,196,119,0,0,8,0,0,0,243,114,0,0,9,0,0,0,170,125,0,0,10,0,0,0,157,120,0,0,11,0,0,0,47,102,0,0,12,0,0,0,24,99,0,0,13,0,0,0,65,108,0,0,14,0,0,0,118,105,0,0,15,0,0,0,137,22,0,0,16,0,0,0,190,19,0,0,17,0,0,0,231,28,0,0,18,0,0,0,208,25,0,0,19,0,0,0,98,7,0,0,20,0,0,0,85,2,0,0,21,0,0,0,12,13,0,0,22,0,0,0,59,8,0,0,23,0,0,0,95,53,0,0,24,0,0,0,104,48,0,0,25,0,0,0,49,63,0,0,26,0,0,0,6,58,0,0,27,0,0,0,180,36,0,0,28,0,0,0,131,33,0,0,29,0,0,0,218,46,0,0,30,0,0,0,237,43,0,0,31,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,3,0,0,128,0,0,0,129,0,0,0,45,0,0,0,45,0,0,0,148,124,0,0,188,133,0,0,153,154,0,0,211,164,0,0,246,187,0,0,98,199,0,0,71,216,0,0,13,230,0,0,40,249,0,0,120,11,1,0,93,20,1,0,23,42,1,0,50,53,1,0,166,73,1,0,131,86,1,0,201,104,1,0,236,119,1,0,196,142,1,0,225,145,1,0,171,175,1,0,142,176,1,0,26,204,1,0,63,211,1,0,117,237,1,0,80,242,1,0,213,9,2,0,240,22,2,0,186,40,2,0,159,55,2,0,11,75,2,0,46,84,2,0,100,106,2,0,65,117,2,0,105,140,2,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,3,0,0,130,0,0,0,131,0,0,0,0,0,0,0,56,3,0,0,132,0,0,0,133,0,0,0,0,0,0,0,72,3,0,0,134,0,0,0,135,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,40,6,0,0,136,0,0,0,137,0,0,0,0,0,0,0,24,6,0,0,138,0,0,0,139,0,0,0,0,0,0,0,8,6,0,0,140,0,0,0,141,0,0,0,159,206,0,0,167,206,0,0,148,207,0,0,150,207,0,0,60,239,0,0,152,207,0,0,154,207,0,0,156,207,0,0,158,207,0,0,21,208,0,0,160,207,0,0,162,207,0,0,164,207,0,0,74,239,0,0,17,208,0,0,166,207,0,0,168,207,0,0,170,207,0,0,19,208,0,0,172,207,0,0,174,207,0,0,176,207,0,0,178,207,0,0,180,207,0,0,182,207,0,0,184,207,0,0,186,207,0,0,188,207,0,0,58,207,0,0,132,207,0,0,140,207,0,0,74,207,0,0,159,206,0,0,167,206,0,0,82,207,0,0,84,207,0,0,86,207,0,0,88,207,0,0,90,207,0,0,92,207,0,0,94,207,0,0,96,207,0,0,98,207,0,0,100,207,0,0,102,207,0,0,68,239,0,0,104,207,0,0,106,207,0,0,108,207,0,0,110,207,0,0,112,207,0,0,114,207,0,0,116,207,0,0,118,207,0,0,120,207,0,0,122,207,0,0,124,207,0,0,126,207,0,0,128,207,0,0,130,207,0,0,199,206,0,0,132,207,0,0,140,207,0,0,74,207,0,0,159,206,0,0,167,206,0,0,8,207,0,0,10,207,0,0,12,207,0,0,14,207,0,0,16,207,0,0,18,207,0,0,20,207,0,0,22,207,0,0,24,207,0,0,26,207,0,0,28,207,0,0,30,207,0,0,207,206,0,0,32,207,0,0,34,207,0,0,36,207,0,0,38,207,0,0,40,207,0,0,42,207,0,0,44,207,0,0,46,207,0,0,48,207,0,0,50,207,0,0,52,207,0,0,54,207,0,0,56,207,0,0,58,207,0,0,191,206,0,0,66,207,0,0,74,207,0,0,73,239,0,0,207,206,0,0,209,206,0,0,212,206,0,0,215,206,0,0,245,242,0,0,218,206,0,0,220,206,0,0,222,206,0,0,224,206,0,0,226,206,0,0,228,206,0,0,230,206,0,0,232,206,0,0,234,206,0,0,236,206,0,0,238,206,0,0,189,206,0,0,240,206,0,0,190,232,0,0,242,206,0,0,244,206,0,0,246,206,0,0,248,206,0,0,250,206,0,0,252,206,0,0,254,206,0,0,0,207,0,0,2,207,0,0,4,207,0,0,6,207,0,0,191,206,0,0,159,206,0,0,167,206,0,0,169,206,0,0,171,206,0,0,173,206,0,0,175,206,0,0,177,206,0,0,179,206,0,0,181,206,0,0,183,206,0,0,185,206,0,0,187,206,0,0,189,206,0,0,190,232,0,0,191,206,0,0,199,206,0,0,0,0,0,0,104,0,0,0,240,0,0,0,152,1,0,0,96,2,0,0,0,0,0,0,17,0,0,0,40,0,0,0,51,0,0,0,76,0,0,0,0,0,0,0,128,0,0,0,32,1,0,0,224,1,0,0,192,2,0,0,192,3,0,0,224,4,0,0,32,6,0,0,128,7,0,0,0,9,0,0,160,10,0,0,96,12,0,0,64,14,0,0,64,16,0,0,96,18,0,0,160,20,0,0,0,23,0,0,128,25,0,0,32,28,0,0,224,30,0,0,192,33,0,0,192,36,0,0,224,39,0,0,32,43,0,0,128,46,0,0,0,50,0,0,160,53,0,0,96,57,0,0,64,61,0,0,64,65,0,0,96,69,0,0,160,73,0,0,0,78,0,0,0,0,0,0,21,0,0,0,48,0,0,0,60,0,0,0,88,0,0,0,120,0,0,0,156,0,0,0,196,0,0,0,240,0,0,0,230,0,0,0,16,1,0,0,60,1,0,0,108,1,0,0,160,1,0,0,214,1,0,0,16,2,0,0,76,2,0,0,140,2,0,0,208,2,0,0,22,3,0,0,96,3,0,0,172,3,0,0,252,3,0,0,152,3,0,0,224,3,0,0,42,4,0,0,120,4,0,0,200,4,0,0,26,5,0,0,112,5,0,0,200,5,0,0,34,6,0,0,128,6,0,0,0,0,0,0,248,5,0,0,142,0,0,0,143,0,0,0,0,0,0,0,232,5,0,0,144,0,0,0,145,0,0,0,0,0,0,0,24,0,0,0,146,0,0,0,147,0,0,0,46,0,0,0,0,0,0,0,216,5,0,0,148,0,0,0,149,0,0,0,0,0,0,0,184,5,0,0,150,0,0,0,151,0,0,0,56,0,0,0,0,0,0,0,80,8,0,0,152,0,0,0,153,0,0,0,200,255,255,255,200,255,255,255,80,8,0,0,154,0,0,0,155,0,0,0,56,0,0,0,0,0,0,0,168,5,0,0,156,0,0,0,157,0,0,0,200,255,255,255,200,255,255,255,168,5,0,0,158,0,0,0,159,0,0,0,0,0,0,0,152,5,0,0,160,0,0,0,161,0,0,0,44,0,0,0,59,0,0,0,42,0,0,0,49,0,0,0,57,0,0,0,58,0,0,0,60,0,0,0,59,0,0,0,60,0,0,0,49,0,0,0,61,0,0,0,50,0,0,0,136,116,0,0,96,116,0,0,116,116,0,0,156,116,0,0,0,0,0,0,2,0,0,0,255,255,255,255,69,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,48,205,0,0,58,205,0,0,0,0,0,0,4,0,0,0,255,255,255,255,27,205,0,0,37,205,0,0,0,0,0,0,5,0,0,0,255,255,255,255,6,205,0,0,16,205,0,0,0,0,0,0,6,0,0,0,255,255,255,255,241,204,0,0,251,204,0,0,0,0,0,0,7,0,0,0,255,255,255,255,220,204,0,0,230,204,0,0,0,0,0,0,8,0,0,0,255,255,255,255,199,204,0,0,209,204,0,0,0,0,0,0,9,0,0,0,255,255,255,255,178,204,0,0,188,204,0,0,0,0,0,0,10,0,0,0,255,255,255,255,157,204,0,0,167,204,0,0,0,0,0,0,11,0,0,0,255,255,255,255,136,204,0,0,146,204,0,0,0,0,0,0,12,0,0,0,255,255,255,255,113,204,0,0,124,204,0,0,0,0,0,0,13,0,0,0,255,255,255,255,90,204,0,0,101,204,0,0,0,0,0,0,15,0,0,0,255,255,255,255,67,204,0,0,78,204,0,0,0,0,0,0,16,0,0,0,255,255,255,255,44,204,0,0,55,204,0,0,0,0,0,0,17,0,0,0,255,255,255,255,21,204,0,0,32,204,0,0,0,0,0,0,18,0,0,0,255,255,255,255,254,203,0,0,9,204,0,0,0,0,0,0,20,0,0,0,255,255,255,255,239,203,0,0,244,203,0,0,0,0,0,0,21,0,0,0,255,255,255,255,219,203,0,0,226,203,0,0,0,0,0,0,22,0,0,0,255,255,255,255,199,203,0,0,206,203,0,0,0,0,0,0,23,0,0,0,255,255,255,255,179,203,0,0,186,203,0,0,0,0,0,0,24,0,0,0,255,255,255,255,159,203,0,0,166,203,0,0,0,0,0,0,25,0,0,0,255,255,255,255,120,203,0,0,139,203,0,0,148,203,0,0,0,0,0,0,26,0,0,0,255,255,255,255,109,203,0,0,114,203,0,0,0,0,0,0,27,0,0,0,170,0,0,0,255,255,255,255,94,203,0,0,100,203,0,0,0,0,0,0,28,0,0,0,255,255,255,255,89,203,0,0,0,0,0,0,29,0,0,0,255,255,255,255,63,203,0,0,71,203,0,0,78,203,0,0,85,203,0,0,0,0,0,0,30,0,0,0,255,255,255,255,49,203,0,0,56,203,0,0,0,0,0,0,0,0,0,0,136,5,0,0,144,0,0,0,162,0,0,0,0,0,0,0,120,5,0,0,163,0,0,0,164,0,0,0,0,0,0,0,104,5,0,0,165,0,0,0,166,0,0,0,0,0,0,0,88,3,0,0,146,0,0,0,167,0,0,0,46,0,0,0,0,0,0,0,88,5,0,0,136,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,5,0,0,144,0,0,0,169,0,0,0,0,0,0,0,56,5,0,0,170,0,0,0,171,0,0,0,0,0,0,0,40,5,0,0,172,0,0,0,173,0,0,0,0,0,0,0,104,3,0,0,146,0,0,0,174,0,0,0,46,0,0,0,0,0,0,0,24,5,0,0,175,0,0,0,176,0,0,0,0,0,0,0,8,5,0,0,177,0,0,0,178,0,0,0,0,0,0,0,248,4,0,0,179,0,0,0,180,0,0,0,0,0,0,0,216,4,0,0,181,0,0,0,182],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480),
allocate([3,0,0,0,6,0,0,0,9,0,0,0,96,0,0,0,18,0,0,0,66,0,0,0,33,0,0,0,36,0,0,0,48,0,0,0,72,0,0,0,12,0,0,0,24,0,0,0,69,0,0,0,81,0,0,0,84,0,0,0,21,0,0,0,26,0,0,0,41,0,0,0,11,0,0,0,14,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,33,1,0,0,97,0,0,0,96,1,0,0,49,0,0,0,48,1,0,0,112,0,0,0,37,0,0,0,36,1,0,0,100,0,0,0,9,1,0,0,73,0,0,0,72,1,0,0,25,0,0,0,24,1,0,0,88,0,0,0,13,0,0,0,12,1,0,0,76,0,0,0,28,0,0,0,3,1,0,0,67,0,0,0,66,1,0,0,19,0,0,0,18,1,0,0,82,0,0,0,7,0,0,0,6,1,0,0,70,0,0,0,22,0,0,0,129,1,0,0,193,0,0,0,192,1,0,0,145,0,0,0,144,1,0,0,208,0,0,0,133,0,0,0,132,1,0,0,196,0,0,0,148,0,0,0,168,0,0,0,162,0,0,0,138,0,0,0,42,0,0,0,0,0,0,0,20,1,0,0,72,1,0,0,68,1,0,0,66,1,0,0,40,1,0,0,36,1,0,0,34,1,0,0,80,1,0,0,18,1,0,0,10,1,0,0,168,1,0,0,164,1,0,0,162,1,0,0,148,1,0,0,146,1,0,0,138,1,0,0,104,1,0,0,100,1,0,0,98,1,0,0,52,1,0,0,26,1,0,0,88,1,0,0,76,1,0,0,70,1,0,0,44,1,0,0,22,1,0,0,180,1,0,0,178,1,0,0,172,1,0,0,166,1,0,0,150,1,0,0,154,1,0,0,108,1,0,0,102,1,0,0,54,1,0,0,58,1,0,0,46,1,0,0,212,1,0,0,210,1,0,0,202,1,0,0,110,1,0,0,118,1,0,0,174,1,0,0,38,1,0,0,218,1,0,0,214,1,0,0,50,1,0,0,94,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,28,0,0,0,21,0,0,0,22,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,200,4,0,0,134,0,0,0,183,0,0,0,42,0,0,0,43,0,0,0,56,0,0,0,52,0,0,0,50,0,0,0,49,0,0,0,44,0,0,0,38,0,0,0,35,0,0,0,42,0,0,0,41,0,0,0,37,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,28,0,0,0,21,0,0,0,22,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,4,0,0,184,0,0,0,185,0,0,0,0,0,0,0,136,4,0,0,144,0,0,0,186,0,0,0,0,0,0,0,120,4,0,0,187,0,0,0,188,0,0,0,0,0,0,0,104,4,0,0,189,0,0,0,190,0,0,0,0,0,0,0,88,4,0,0,191,0,0,0,192,0,0,0,62,0,0,0,0,0,0,0,72,4,0,0,191,0,0,0,193,0,0,0,63,0,0,0,0,0,0,0,56,4,0,0,191,0,0,0,194,0,0,0,64,0,0,0,0,0,0,0,40,4,0,0,191,0,0,0,195,0,0,0,65,0,0,0,0,0,0,0,24,4,0,0,191,0,0,0,196,0,0,0,66,0,0,0,0,0,0,0,8,4,0,0,191,0,0,0,197,0,0,0,67,0,0,0,0,0,0,0,248,3,0,0,191,0,0,0,198,0,0,0,68,0,0,0,0,0,0,0,232,3,0,0,191,0,0,0,199,0,0,0,69,0,0,0,0,0,0,0,200,3,0,0,134,0,0,0,200,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,184,3,0,0,134,0,0,0,201,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,168,3,0,0,202,0,0,0,203,0,0,0,0,0,0,0,152,3,0,0,144,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,216,3,0,0,205,0,0,0,206,0,0,0,0,0,0,0,152,4,0,0,207,0,0,0,208,0,0,0,0,0,0,0,168,4,0,0,209,0,0,0,210,0,0,0,0,0,0,0,8,0,0,0,146,0,0,0,211,0,0,0,46,0,0,0,0,0,0,0,232,4,0,0,212,0,0,0,213,0,0,0,0,0,0,0,200,5,0,0,214,0,0,0,215,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,48,0,0,0,44,0,0,0,24,0,0,0,20,0,0,0,18,0,0,0,16,0,0,0,14,0,0,0,12,0,0,0,10,0,0,0,8,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,0,0,0,0,240,6,0,0,216,0,0,0,217,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,8,7,0,0,218,0,0,0,219,0,0,0,62,0,0,0,0,0,0,0,32,7,0,0,220,0,0,0,221,0,0,0,63,0,0,0,0,0,0,0,112,7,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,70,0,0,0,0,0,0,0,64,7,0,0,222,0,0,0,226,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,43,0,0,0,42,0,0,0,50,0,0,0,0,0,0,0,0,8,0,0,222,0,0,0,227,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,44,0,0,0,43,0,0,0,51,0,0,0,0,0,0,0,16,8,0,0,222,0,0,0,228,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,45,0,0,0,44,0,0,0,52,0,0,0,0,0,0,0,96,7,0,0,222,0,0,0,229,0,0,0,224,0,0,0,225,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,20,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,28,140,0,0,140,140,0,0,228,174,0,0,252,148,0,0,252,142,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,75,0,0,0,170,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,75,0,0,0,162,226,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30728),allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,8,0,0,230,0,0,0,231,0,0,0,44,0,0,0,59,0,0,0,46,0,0,0,53,0,0,0,57,0,0,0,58,0,0,0,60,0,0,0,65,0,0,0,60,0,0,0,51,0,0,0,61,0,0,0,52,0,0,0,0,0,0,0,32,8,0,0,232,0,0,0,233,0,0,0,62,0,0,0,0,0,0,0,48,8,0,0,234,0,0,0,235,0,0,0,0,0,0,0,104,8,0,0,236,0,0,0,237,0,0,0,66,0,0,0,45,0,0,0,77,0,0,0,78,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,96,9,0,0,238,0,0,0,239,0,0,0,240,0,0,0,44,0,0,0,54,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,9,0,0,241,0,0,0,242,0,0,0,240,0,0,0,45,0,0,0,55,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,9,0,0,243,0,0,0,244,0,0,0,240,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,9,0,0,245,0,0,0,246,0,0,0,240,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,247,0,0,0,248,0,0,0,240,0,0,0,46,0,0,0,47,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,42,0,0,0,43,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,10,0,0,249,0,0,0,250,0,0,0,240,0,0,0,50,0,0,0,51,0,0,0,67,0,0,0,52,0,0,0,68,0,0,0,44,0,0,0,45,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,10,0,0,251,0,0,0,252,0,0,0,240,0,0,0,67,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,42,0,0,0,248,255,255,255,64,10,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,10,0,0,253,0,0,0,254,0,0,0,240,0,0,0,75,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,43,0,0,0,248,255,255,255,104,10,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,10,0,0,255,0,0,0,0,1,0,0,240,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,10,0,0,1,1,0,0,2,1,0,0,240,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,10,0,0,3,1,0,0,4,1,0,0,240,0,0,0,83,0,0,0,84,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,85,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,10,0,0,5,1,0,0,6,1,0,0,240,0,0,0,86,0,0,0,87,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,88,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,11,0,0,7,1,0,0,8,1,0,0,240,0,0,0,89,0,0,0,90,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,91,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,11,0,0,9,1,0,0,10,1,0,0,240,0,0,0,92,0,0,0,93,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,94,0,0,0,67,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,11,0,0,11,1,0,0,12,1,0,0,240,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,11,0,0,13,1,0,0,14,1,0,0,240,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,11,0,0,15,1,0,0,16,1,0,0,240,0,0,0,42,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,11,0,0,17,1,0,0,18,1,0,0,240,0,0,0,43,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,11,0,0,19,1,0,0,20,1,0,0,240,0,0,0,81,0,0,0,47,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,11,0,0,21,1,0,0,22,1,0,0,240,0,0,0,82,0,0,0,48,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,9,0,0,23,1,0,0,24,1,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,9,0,0,25,1,0,0,26,1,0,0,240,0,0,0,53,0,0,0,83,0,0,0,54,0,0,0,84,0,0,0,55,0,0,0,48,0,0,0,85,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,9,0,0,27,1,0,0,28,1,0,0,240,0,0,0,44,0,0,0,45,0,0,0,55,0,0,0,95,0,0,0,96,0,0,0,56,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,9,0,0,29,1,0,0,30,1,0,0,240,0,0,0,98,0,0,0,99,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,176,9,0,0,31,1,0,0,32,1,0,0,240,0,0,0,100,0,0,0,101,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,128,8,0,0,33,1,0,0,34,1,0,0,240,0,0,0,0,0,0,0,144,8,0,0,33,1,0,0,35,1,0,0,240,0,0,0,86,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,56,0,0,0,87,0,0,0,57,0,0,0,88,0,0,0,58,0,0,0,52,0,0,0,89,0,0,0,57,0,0,0,0,0,0,0,176,8,0,0,33,1,0,0,36,1,0,0,240,0,0,0,46,0,0,0,47,0,0,0,58,0,0,0,102,0,0,0,103,0,0,0,59,0,0,0,104,0,0,0,0,0,0,0,208,8,0,0,33,1,0,0,37,1,0,0,240,0,0,0,48,0,0,0,49,0,0,0,60,0,0,0,105,0,0,0,106,0,0,0,61,0,0,0,107,0,0,0,0,0,0,0,240,8,0,0,33,1,0,0,38,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,16,9,0,0,33,1,0,0,39,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,32,9,0,0,33,1,0,0,40,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,15,0,0,41,1,0,0,42,1,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,53,122,120,105,110,103,49,53,82,101,97,100,101,114,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,57,69,120,99,101,112,116,105,111,110,69,0,49,55,73,109,97,103,101,82,101,97,100,101,114,83,111,117,114,99,101,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,99,69,69,0,78,53,122,120,105,110,103,55,67,111,117,110,116,101,100,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,99,69,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,78,83,95,51,82,101,102,73,78,83,95,49,49,82,101,115,117,108,116,80,111,105,110,116,69,69,69,69,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,49,49,65,122,116,101,99,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,57,66,105,110,97,114,105,122,101,114,69,0,78,53,122,120,105,110,103,49,50,66,105,110,97,114,121,66,105,116,109,97,112,69,0,78,53,122,120,105,110,103,49,55,67,104,101,99,107,115,117,109,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,56,66,105,116,65,114,114,97,121,69,0,78,53,122,120,105,110,103,57,66,105,116,77,97,116,114,105,120,69,0,0,78,53,122,120,105,110,103,50,52,71,108,111,98,97,108,72,105,115,116,111,103,114,97,109,66,105,110,97,114,105,122,101,114,69,0,0,78,53,122,120,105,110,103,49,53,72,121,98,114,105,100,66,105,110,97,114,105,122,101,114,69,0,78,53,122,120,105,110,103,50,52,73,108,108,101,103,97,108,65,114,103,117,109,101,110,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,48,82,101,101,100,83,111,108,111,109,111,110,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,49,54,68,97,116,97,77,97,116,114,105,120,82,101,97,100,101,114,69,0,42,42,42,32,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,62,63,64,91,92,93,94,95,42,42,42,32,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,39,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,55,86,101,114,115,105,111,110,69,0,78,53,122,120,105,110,103,49,53,70,111,114,109,97,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,51,73,110,118,101,114,116,101,100,76,117,109,105,110,97,110,99,101,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,49,53,76,117,109,105,110,97,110,99,101,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,56,71,101,110,101,114,105,99,77,117,108,116,105,112,108,101,66,97,114,99,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,49,77,117,108,116,105,112,108,101,66,97,114,99,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,49,51,77,117,108,116,105,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,52,77,117,108,116,105,70,105,110,100,101,114,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,49,55,81,82,67,111,100,101,77,117,108,116,105,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,49,55,77,117,108,116,105,70,111,114,109,97,116,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,51,67,111,100,97,66,97,114,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,51,67,111,100,101,49,50,56,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,67,111,100,101,51,57,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,67,111,100,101,57,51,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,49,69,65,78,49,51,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,69,65,78,56,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,57,73,84,70,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,50,49,77,117,108,116,105,70,111,114,109,97,116,79,110,101,68,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,50,51,77,117,108,116,105,70,111,114,109,97,116,85,80,67,69,65,78,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,79,110,101,68,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,85,80,67,65,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,85,80,67,69,65,78,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,85,80,67,69,82,101,97,100,101,114,69,0,59,60,62,64,91,92,125,95,96,126,33,13,9,44,58,10,45,46,36,47,34,124,42,40,41,63,123,125,39,48,49,50,51,52,53,54,55,56,57,38,13,9,44,58,35,45,46,36,47,43,37,42,61,94,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,50,101,99,49,49,77,111,100,117,108,117,115,80,111,108,121,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,49,50,80,68,70,52,49,55,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,56,68,97,116,97,77,97,115,107,69,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,32,36,37,42,43,45,46,47,58,78,53,122,120,105,110,103,54,113,114,99,111,100,101,50,50,65,108,105,103,110,109,101,110,116,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,50,81,82,67,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,55,86,101,114,115,105,111,110,69,0,78,53,122,120,105,110,103,54,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,49,49,82,101,115,117,108,116,80,111,105,110,116,69,0,100,97,116,97,32,105,115,32,116,111,111,32,108,111,110,103,0,114,115,32,100,101,99,111,100,105,110,103,32,102,97,105,108,101,100,0,98,105,116,32,119,97,115,32,110,111,116,32,105,110,118,101,114,116,101,100,0,105,110,118,97,108,105,100,32,105,110,112,117,116,32,100,97,116,97,0,67,84,82,76,95,0,101,110,99,111,117,110,116,101,114,101,100,32,119,114,111,110,103,32,98,117,108,108,115,101,121,101,32,114,105,110,103,32,99,111,117,110,116,0,98,117,108,108,115,101,121,101,32,101,120,116,101,110,100,115,32,111,118,101,114,32,105,109,97,103,101,32,98,111,117,110,100,115,0,99,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,111,114,105,101,110,116,97,116,105,111,110,0,109,97,116,114,105,120,32,101,120,116,101,110,100,115,32,111,118,101,114,32,105,109,97,103,101,32,98,111,117,110,100,115,0,102,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,112,97,114,97,109,101,116,101,114,32,100,97,116,97,0,76,101,102,116,32,97,110,100,32,116,111,112,32,109,117,115,116,32,98,101,32,110,111,110,110,101,103,97,116,105,118,101,0,72,101,105,103,104,116,32,97,110,100,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,49,0,84,104,101,32,114,101,103,105,111,110,32,109,117,115,116,32,102,105,116,32,105,110,115,105,100,101,32,116,104,101,32,109,97,116,114,105,120,0,73,110,118,97,108,105,100,32,100,105,109,101,110,115,105,111,110,115,32,87,104,105,116,101,82,101,99,116,97,110,103,108,101,68,101,116,101,99,116,111,114,0,122,32,61,61,32,78,85,76,76,0,116,32,61,61,32,78,85,76,76,0,120,32,61,61,32,78,85,76,76,0,121,32,61,61,32,78,85,76,76,0,78,111,32,98,108,97,99,107,32,112,111,105,110,116,32,102,111,117,110,100,32,111,110,32,98,111,114,100,101,114,0,84,114,97,110,115,102,111,114,109,101,100,32,112,111,105,110,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,97,116,32,0,68,101,103,114,101,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,0,99,97,110,110,111,116,32,103,105,118,101,32,108,111,103,40,48,41,0,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,105,110,118,101,114,115,101,32,111,102,32,48,0,110,101,101,100,32,99,111,101,102,102,105,99,105,101,110,116,115,0,71,101,110,101,114,105,99,71,70,80,111,108,121,115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,97,109,101,32,71,101,110,101,114,105,99,71,70,32,102,105,101,108,100,0,100,101,103,114,101,101,32,109,117,115,116,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,101,110,32,48,0,66,97,100,32,101,114,114,111,114,32,108,111,99,97,116,105,111,110,0,114,95,123,105,45,49,125,32,119,97,115,32,122,101,114,111,0,68,105,118,105,115,105,111,110,32,97,108,103,111,114,105,116,104,109,32,102,97,105,108,101,100,32,116,111,32,114,101,100,117,99,101,32,112,111,108,121,110,111,109,105,97,108,63,0,115,105,103,109,97,84,105,108,100,101,40,48,41,32,119,97,115,32,122,101,114,111,0,69,114,114,111,114,32,108,111,99,97,116,111,114,32,100,101,103,114,101,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,110,117,109,98,101,114,32,111,102,32,114,111,111,116,115,0,83,72,73,70,84,95,74,73,83,0,73,83,79,56,56,53,57,45,49,0,68,105,109,101,110,115,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,44,32,62,32,56,32,60,32,49,52,52,0,67,111,117,108,100,110,39,116,32,100,101,99,111,100,101,32,118,101,114,115,105,111,110,0,68,105,109,101,110,115,105,111,110,32,111,102,32,98,105,116,77,97,116,114,105,120,32,109,117,115,116,32,109,97,116,99,104,32,116,104,101,32,118,101,114,115,105,111,110,32,115,105,122,101,0,85,110,115,117,112,112,111,114,116,101,100,32,109,111,100,101,32,105,110,100,105,99,97,116,111,114,0,78,111,116,32,101,110,111,117,103,104,32,98,105,116,115,32,116,111,32,100,101,99,111,100,101,0,91,41,62,82,83,48,53,71,83,0,82,83,69,79,84,0,91,41,62,82,83,48,54,71,83,0,78,111,116,32,116,111,32,98,101,32,117,115,101,100,32,105,110,32,65,83,67,73,73,32,101,110,99,111,100,97,116,105,111,110,0,100,101,99,111,100,101,67,52,48,83,101,103,109,101,110,116,58,32,85,112,112,101,114,32,83,104,105,102,116,0,100,101,99,111,100,101,67,52,48,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,100,101,99,111,100,101,84,101,120,116,83,101,103,109,101,110,116,58,32,85,112,112,101,114,32,83,104,105,102,116,0,100,101,99,111,100,101,84,101,120,116,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,100,101,99,111,100,101,65,110,115,105,88,49,50,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,78,101,103,97,116,105,118,101,65,114,114,97,121,83,105,122,101,69,120,99,101,112,116,105,111,110,0,98,121,116,101,83,101,103,109,101,110,116,115,0,78,117,109,98,101,114,32,111,102,32,114,111,119,115,32,97,110,100,32,99,111,108,117,109,110,115,32,109,117,115,116,32,98,101,32,101,118,101,110,0,69,114,114,111,114,32,118,101,114,115,105,111,110,32,110,111,116,32,102,111,117,110,100,0,85,110,114,101,99,111,103,110,105,122,100,32,98,97,114,99,111,100,101,32,102,111,114,109,97,116,0,84,104,105,115,32,108,117,109,105,110,97,110,99,101,32,115,111,117,114,99,101,32,100,111,101,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+38136),
allocate([32,110,111,116,32,115,117,112,112,111,114,116,32,99,114,111,112,112,105,110,103,46,0,84,104,105,115,32,108,117,109,105,110,97,110,99,101,32,115,111,117,114,99,101,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,114,111,116,97,116,105,111,110,46,0,78,111,32,99,111,100,101,32,100,101,116,101,99,116,101,100,0,48,49,50,51,52,53,54,55,56,57,45,36,58,47,46,43,65,66,67,68,0,65,66,67,68,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,45,46,32,42,36,47,43,37,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,45,46,32,36,47,43,37,97,98,99,100,42,0,48,48,48,48,0,48,48,48,48,48,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,114,101,97,100,67,111,100,101,119,111,114,100,115,40,80,68,70,41,58,32,84,111,111,32,109,97,110,121,32,114,111,119,115,33,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,112,114,111,99,101,115,115,82,111,119,40,80,68,70,52,49,55,41,58,32,101,114,97,115,101,67,111,117,110,116,32,116,111,111,32,98,105,103,33,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,112,114,111,99,101,115,115,82,111,119,40,80,68,70,52,49,55,41,58,32,99,111,100,101,119,111,114,100,115,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,46,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,116,114,105,109,65,114,114,97,121,58,32,110,101,103,97,116,105,118,101,32,115,105,122,101,33,0,68,101,99,111,100,101,100,66,105,116,83,116,114,101,97,109,80,97,114,115,101,114,58,58,100,101,99,111,100,101,66,97,115,101,57,48,48,116,111,66,97,115,101,49,48,58,32,83,116,114,105,110,103,32,100,111,101,115,32,110,111,116,32,98,101,103,105,110,32,119,105,116,104,32,49,0,80,68,70,58,68,101,99,111,100,101,114,58,100,101,99,111,100,101,58,32,99,97,110,110,111,116,32,114,101,97,100,32,99,111,100,101,119,111,114,100,115,0,80,68,70,58,68,101,99,111,100,101,114,58,99,111,114,114,101,99,116,69,114,114,111,114,115,58,32,84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,32,111,114,32,69,67,32,67,111,100,101,119,111,114,100,115,32,99,111,114,114,117,112,116,101,100,0,80,68,70,58,68,101,99,111,100,101,114,58,99,111,114,114,101,99,116,69,114,114,111,114,115,58,32,69,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,100,105,100,32,110,111,116,32,115,117,99,99,101,101,100,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,99,111,100,101,119,111,114,100,32,97,114,114,97,121,32,116,111,111,32,115,109,97,108,108,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,98,97,100,32,99,111,100,101,119,111,114,100,32,110,117,109,98,101,114,32,100,101,115,99,114,105,112,116,111,114,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,98,97,100,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,99,119,32,110,117,109,98,101,114,33,0,66,97,100,32,101,114,114,111,114,32,108,111,99,97,116,105,111,110,33,0,69,117,99,108,105,100,101,97,110,32,97,108,103,111,114,105,116,104,109,32,97,108,114,101,97,100,121,32,116,101,114,109,105,110,97,116,101,100,63,0,115,105,103,109,97,84,105,108,100,101,32,61,32,48,33,0,69,114,114,111,114,32,110,117,109,98,101,114,32,105,110,99,111,110,115,105,115,116,101,110,99,121,33,0,109,111,110,111,109,105,97,108,58,32,100,101,103,114,101,101,32,60,32,48,33,0,108,111,103,32,111,102,32,122,101,114,111,33,0,105,110,118,101,114,115,101,32,111,102,32,122,101,114,111,33,0,110,111,32,99,111,101,102,102,105,99,105,101,110,116,115,33,0,77,111,100,117,108,117,115,80,111,108,121,115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,97,109,101,32,77,111,100,117,108,117,115,71,70,32,102,105,101,108,100,0,110,101,103,97,116,105,118,101,32,100,101,103,114,101,101,33,0,78,111,32,118,101,114,116,105,99,101,115,32,102,111,117,110,100,46,0,66,97,100,32,109,111,100,117,108,101,32,119,105,100,116,104,46,0,66,97,100,32,100,105,109,101,110,115,105,111,110,46,0,67,97,110,110,111,116,32,102,105,110,100,32,101,110,111,117,103,104,32,80,68,70,52,49,55,32,103,117,97,114,100,32,112,97,116,116,101,114,110,115,33,0,80,68,70,58,68,101,116,101,99,116,111,114,58,32,99,97,110,110,111,116,32,102,105,110,100,32,116,104,101,32,99,114,111,115,115,105,110,103,32,111,102,32,112,97,114,97,108,108,101,108,32,108,105,110,101,115,33,0,80,68,70,58,68,101,116,101,99,116,111,114,58,32,99,114,111,115,115,105,110,103,32,112,111,105,110,116,115,32,111,117,116,32,111,102,32,114,101,103,105,111,110,33,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,32,111,102,32,115,121,109,98,111,108,115,32,105,110,32,116,104,105,115,32,108,105,110,101,46,0,68,105,109,101,110,115,105,111,110,32,109,117,115,116,32,98,101,32,49,32,109,111,100,32,52,32,97,110,100,32,62,61,32,50,49,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,102,111,114,109,97,116,32,105,110,102,111,114,109,97,116,105,111,110,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,118,101,114,115,105,111,110,0,68,105,100,32,110,111,116,32,114,101,97,100,32,97,108,108,32,99,111,100,101,119,111,114,100,115,0,68,97,116,97,32,98,108,111,99,107,32,115,105,122,101,115,32,100,105,102,102,101,114,32,98,121,32,109,111,114,101,32,116,104,97,110,32,49,0,114,97,119,67,111,100,101,119,111,114,100,115,79,102,102,115,101,116,32,33,61,32,114,97,119,67,111,100,101,119,111,114,100,115,46,108,101,110,103,116,104,0,114,101,102,101,114,101,110,99,101,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,48,32,97,110,100,32,55,0,102,111,114,109,97,116,32,101,120,99,101,112,116,105,111,110,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,51,45,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,50,45,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,109,111,100,101,32,98,105,116,115,58,32,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,108,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,0,98,97,100,32,109,111,100,117,108,101,32,115,105,122,101,0,66,97,100,32,100,105,109,101,110,115,105,111,110,58,32,0,114,101,103,105,111,110,32,116,111,111,32,115,109,97,108,108,32,116,111,32,104,111,108,100,32,97,108,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,114,101,101,32,102,105,110,100,101,114,32,112,97,116,116,101,114,110,115,0,69,108,108,101,103,97,108,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,108,101,118,101,108,32,98,105,116,115,0,118,101,114,115,105,111,110,78,117,109,98,101,114,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,52,48,0,66,105,103,85,110,115,105,103,110,101,100,58,58,115,117,98,116,114,97,99,116,58,32,78,101,103,97,116,105,118,101,32,114,101,115,117,108,116,32,105,110,32,117,110,115,105,103,110,101,100,32,99,97,108,99,117,108,97,116,105,111,110,0,66,105,103,85,110,115,105,103,110,101,100,58,58,100,105,118,105,100,101,87,105,116,104,82,101,109,97,105,110,100,101,114,58,32,67,97,110,110,111,116,32,119,114,105,116,101,32,113,117,111,116,105,101,110,116,32,97,110,100,32,114,101,109,97,105,110,100,101,114,32,105,110,116,111,32,116,104,101,32,115,97,109,101,32,118,97,114,105,97,98,108,101,0,66,105,103,85,110,115,105,103,110,101,100,73,110,65,66,97,115,101,40,66,105,103,85,110,115,105,103,110,101,100,44,32,66,97,115,101,41,58,32,84,104,101,32,98,97,115,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,50,0,66,105,103,85,110,115,105,103,110,101,100,73,110,65,66,97,115,101,32,61,61,62,32,115,116,100,58,58,115,116,114,105,110,103,58,32,84,104,101,32,100,101,102,97,117,108,116,32,115,116,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,114,111,117,116,105,110,101,115,32,117,115,101,32,116,104,101,32,115,121,109,98,111,108,32,115,101,116,32,48,45,57,44,32,65,45,90,32,97,110,100,32,116,104,101,114,101,102,111,114,101,32,115,117,112,112,111,114,116,32,111,110,108,121,32,117,112,32,116,111,32,98,97,115,101,32,51,54,46,32,32,89,111,117,32,116,114,105,101,100,32,97,32,99,111,110,118,101,114,115,105,111,110,32,119,105,116,104,32,97,32,98,97,115,101,32,111,118,101,114,32,51,54,59,32,119,114,105,116,101,32,121,111,117,114,32,111,119,110,32,115,116,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,114,111,117,116,105,110,101,46,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,57,70,105,110,100,101,114,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,66,105,103,85,110,115,105,103,110,101,100,58,58,116,111,60,80,114,105,109,105,116,105,118,101,62,58,32,86,97,108,117,101,32,105,115,32,116,111,111,32,98,105,103,32,116,111,32,102,105,116,32,105,110,32,116,104,101,32,114,101,113,117,101,115,116,101,100,32,116,121,112,101,0,66,105,103,85,110,115,105,103,110,101,100,32,99,111,110,115,116,114,117,99,116,111,114,58,32,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,97,32,66,105,103,85,110,115,105,103,110,101,100,32,102,114,111,109,32,97,32,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,55,70,111,114,109,97,116,73,110,102,111,114,109,97,116,105,111,110,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,55,70,105,110,100,101,114,80,97,116,116,101,114,110,73,110,102,111,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,51,70,105,110,100,101,114,80,97,116,116,101,114,110,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,54,65,108,105,103,110,109,101,110,116,80,97,116,116,101,114,110,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,78,83,95,56,65,114,114,97,121,82,101,102,73,99,69,69,69,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,49,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,49,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,48,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,48,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,49,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,49,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,48,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,48,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,57,68,97,116,97,66,108,111,99,107,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,80,78,53,122,120,105,110,103,50,52,73,108,108,101,103,97,108,65,114,103,117,109,101,110,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,50,101,99,49,53,69,114,114,111,114,67,111,114,114,101,99,116,105,111,110,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,49,48,66,105,103,73,110,116,101,103,101,114,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,49,48,66,105,103,73,110,116,101,103,101,114,69,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,53,79,110,101,68,82,101,115,117,108,116,80,111,105,110,116,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,50,54,82,101,115,117,108,116,80,111,105,110,116,115,65,110,100,84,114,97,110,115,105,116,105,111,110,115,69,0,78,53,122,120,105,110,103,57,66,105,116,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,57,68,97,116,97,66,108,111,99,107,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,78,53,122,120,105,110,103,54,83,116,114,105,110,103,69,0,78,53,122,120,105,110,103,50,49,73,108,108,101,103,97,108,83,116,97,116,101,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,49,51,71,101,110,101,114,105,99,71,70,80,111,108,121,69,0,78,53,122,120,105,110,103,57,71,101,110,101,114,105,99,71,70,69,0,78,53,122,120,105,110,103,50,48,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,69,0,78,53,122,120,105,110,103,49,52,68,101,116,101,99,116,111,114,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,78,83,48,95,73,99,69,69,69,69,0,78,53,122,120,105,110,103,49,51,68,101,99,111,100,101,114,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,54,99,111,109,109,111,110,49,53,67,104,97,114,97,99,116,101,114,83,101,116,69,67,73,69,0,69,85,67,95,75,82,0,69,85,67,45,75,82,0,71,66,49,56,48,51,48,0,71,66,50,51,49,50,0,69,85,67,95,67,78,0,71,66,75,0,66,105,103,53,0,65,83,67,73,73,0,85,83,45,65,83,67,73,73,0,85,84,70,56,0,85,84,70,45,56,0,85,110,105,99,111,100,101,66,105,103,85,110,109,97,114,107,101,100,0,85,84,70,45,49,54,66,69,0,85,110,105,99,111,100,101,66,105,103,0,67,112,49,50,53,54,0,119,105,110,100,111,119,115,45,49,50,53,54,0,67,112,49,50,53,50,0,119,105,110,100,111,119,115,45,49,50,53,50,0,67,112,49,50,53,49,0,119,105,110,100,111,119,115,45,49,50,53,49,0,67,112,49,50,53,48,0,119,105,110,100,111,119,115,45,49,50,53,48,0,83,74,73,83,0,83,104,105,102,116,95,74,73,83,0,73,83,79,56,56,53,57,95,49,54,0,73,83,79,45,56,56,53,57,45,49,54,0,73,83,79,56,56,53,57,95,49,53,0,73,83,79,45,56,56,53,57,45,49,53,0,73,83,79,56,56,53,57,95,49,52,0,73,83,79,45,56,56,53,57,45,49,52,0,73,83,79,56,56,53,57,95,49,51,0,73,83,79,45,56,56,53,57,45,49,51,0,73,83,79,56,56,53,57,95,49,49,0,73,83,79,45,56,56,53,57,45,49,49,0,73,83,79,56,56,53,57,95,49,48,0,73,83,79,45,56,56,53,57,45,49,48,0,73,83,79,56,56,53,57,95,57,0,73,83,79,45,56,56,53,57,45,57,0,73,83,79,56,56,53,57,95,56,0,73,83,79,45,56,56,53,57,45,56,0,73,83,79,56,56,53,57,95,55,0,73,83,79,45,56,56,53,57,45,55,0,73,83,79,56,56,53,57,95,54,0,73,83,79,45,56,56,53,57,45,54,0,73,83,79,56,56,53,57,95,53,0,73,83,79,45,56,56,53,57,45,53,0,73,83,79,56,56,53,57,95,52,0,73,83,79,45,56,56,53,57,45,52,0,73,83,79,56,56,53,57,95,51,0,73,83,79,45,56,56,53,57,45,51,0,73,83,79,56,56,53,57,95,50,0,73,83,79,45,56,56,53,57,45,50,0,73,83,79,56,56,53,57,95,49,0,73,83,79,45,56,56,53,57,45,49,0,67,112,52,51,55,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,66,111,116,104,32,100,105,109,101,110,115,105,111,110,115,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,105,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,105,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,78,83,95,51,82,101,102,73,78,83,95,49,49,82,101,115,117,108,116,80,111,105,110,116,69,69,69,69,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,53,80,111,105,110,116,69,0,78,53,122,120,105,110,103,49,55,78,111,116,70,111,117,110,100,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,50,87,104,105,116,101,82,101,99,116,97,110,103,108,101,68,101,116,101,99,116,111,114,69,0,67,84,82,76,95,80,83,0,32,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,44,0,67,84,82,76,95,85,76,0,67,84,82,76,95,85,83,0,13,0,13,10,0,46,32,0,44,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,45,0,47,0,58,0,59,0,60,0,61,0,62,0,63,0,91,0,93,0,123,0,125,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,27,0,28,0,29,0,30,0,31,0,64,0,92,0,94,0,95,0,96,0,124,0,126,0,127,0,67,84,82,76,95,76,76,0,67,84,82,76,95,80,76,0,67,84,82,76,95,66,83,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,67,84,82,76,95,77,76,0,67,84,82,76,95,68,76,0,65,0,66,0,68,0,69,0,70,0,71,0,73,0,74,0,75,0,78,0,79,0,80,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,78,53,122,120,105,110,103,53,97,122,116,101,99,55,68,101,99,111,100,101,114,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,49,57,65,122,116,101,99,68,101,116,101,99,116,111,114,82,101,115,117,108,116,69,0,77,0,81,0,72,0,84,69,82,77,73,78,65,84,79,82,0,78,85,77,69,82,73,67,0,65,76,80,72,65,78,85,77,69,82,73,67,0,83,84,82,85,67,84,85,82,69,68,95,65,80,80,69,78,68,0,66,89,84,69,0,69,67,73,0,75,65,78,74,73,0,70,78,67,49,95,70,73,82,83,84,95,80,79,83,73,84,73,79,78,0,70,78,67,49,95,83,69,67,79,78,68,95,80,79,83,73,84,73,79,78,0,72,65,78,90,73,0,118,111,105,100,0,98,111,111,108,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,68,110,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,105,108,109,97,114,105,47,68,111,119,110,108,111,97,100,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,105,108,109,97,114,105,47,68,111,119,110,108,111,97,100,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+48376),
allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+59042);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Add=_i64Add,Module._i64Subtract=_i64Subtract;var _fabsf=Math_abs,_floorf=Math_floor,EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var i in EXCEPTIONS.infos){var r=EXCEPTIONS.infos[i];if(r.adjusted===e)return i}return e},addRef:function(e){if(e){var i=EXCEPTIONS.infos[e];i.refcount++}},decRef:function(e){if(e){var i=EXCEPTIONS.infos[e];assert(i.refcount>0),i.refcount--,0===i.refcount&&(i.destructor&&Runtime.dynCall("vi",i.destructor,[e]),delete EXCEPTIONS.infos[e],___cxa_free_exception(e))}},clearRef:function(e){if(e){var i=EXCEPTIONS.infos[e];i.refcount=0}}},embind_charCodes=void 0,awaitingDependencies={},registeredTypes={},typeDependencies={},char_0=48,char_9=57,BindingError=void 0,InternalError=void 0,_emscripten_landingpad=!0;Module._free=_free;var _sqrtf=Math_sqrt,ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},_emscripten_postinvoke=!0,PTHREAD_SPECIFIC={},PTHREAD_SPECIFIC_NEXT_KEY=1,emval_free_list=[],emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}],ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},PATH={splitPath:function(e){var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return i.exec(e).slice(1)},normalizeArray:function(e,i){for(var r=0,n=e.length-1;n>=0;n--){var t=e[n];"."===t?e.splice(n,1):".."===t?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(i)for(;r--;r)e.unshift("..");return e},normalize:function(e){var i="/"===e.charAt(0),r="/"===e.substr(-1);return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&r&&(e+="/"),(i?"/":"")+e},dirname:function(e){var i=PATH.splitPath(e),r=i[0],n=i[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var i=e.lastIndexOf("/");return i===-1?e:e.substr(i+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,i){return PATH.normalize(e+"/"+i)},resolve:function(){for(var e="",i=!1,r=arguments.length-1;r>=-1&&!i;r--){var n=r>=0?arguments[r]:FS.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,i="/"===n.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!i).join("/"),(i?"/":"")+e||"."},relative:function(e,i){function r(e){for(var i=0;i<e.length&&""===e[i];i++);for(var r=e.length-1;r>=0&&""===e[r];r--);return i>r?[]:e.slice(i,r-i+1)}e=PATH.resolve(e).substr(1),i=PATH.resolve(i).substr(1);for(var n=r(e.split("/")),t=r(i.split("/")),o=Math.min(n.length,t.length),f=o,a=0;a<o;a++)if(n[a]!==t[a]){f=a;break}for(var u=[],a=f;a<n.length;a++)u.push("..");return u=u.concat(t.slice(f)),u.join("/")}},TTY={ttys:[],init:function(){},shutdown:function(){},register:function(e,i){TTY.ttys[e]={input:[],output:[],ops:i},FS.registerDevice(e,TTY.stream_ops)},stream_ops:{open:function(e){var i=TTY.ttys[e.node.rdev];if(!i)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);e.tty=i,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,i,r,n,t){if(!e.tty||!e.tty.ops.get_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var o=0,f=0;f<n;f++){var a;try{a=e.tty.ops.get_char(e.tty)}catch(u){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===a&&0===o)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null===a||void 0===a)break;o++,i[r+f]=a}return o&&(e.node.timestamp=Date.now()),o},write:function(e,i,r,n,t){if(!e.tty||!e.tty.ops.put_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var o=0;o<n;o++)try{e.tty.ops.put_char(e.tty,i[r+o])}catch(f){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return n&&(e.node.timestamp=Date.now()),o}},default_tty_ops:{get_char:function(e){if(!e.input.length){var i=null;if(ENVIRONMENT_IS_NODE){var r=256,n=new Buffer(r),t=0,o=process.stdin.fd,f=!1;try{o=fs.openSync("/dev/stdin","r"),f=!0}catch(a){}t=fs.readSync(o,n,0,r,null),f&&fs.closeSync(o),i=t>0?n.slice(0,t).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(i=window.prompt("Input: "),null!==i&&(i+="\n")):"function"==typeof readline&&(i=readline(),null!==i&&(i+="\n"));if(!i)return null;e.input=intArrayFromString(i,!0)}return e.input.shift()},put_char:function(e,i){null===i||10===i?(Module.print(UTF8ArrayToString(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(Module.print(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,i){null===i||10===i?(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,i,r,n){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var t=FS.createNode(e,i,r,n);return FS.isDir(t.mode)?(t.node_ops=MEMFS.ops_table.dir.node,t.stream_ops=MEMFS.ops_table.dir.stream,t.contents={}):FS.isFile(t.mode)?(t.node_ops=MEMFS.ops_table.file.node,t.stream_ops=MEMFS.ops_table.file.stream,t.usedBytes=0,t.contents=null):FS.isLink(t.mode)?(t.node_ops=MEMFS.ops_table.link.node,t.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(t.mode)&&(t.node_ops=MEMFS.ops_table.chrdev.node,t.stream_ops=MEMFS.ops_table.chrdev.stream),t.timestamp=Date.now(),e&&(e.contents[i]=t),t},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var i=[],r=0;r<e.usedBytes;++r)i.push(e.contents[r]);return i}return e.contents},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,i){if(e.contents&&e.contents.subarray&&i>e.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var r=e.contents?e.contents.buffer.byteLength:0;if(r>=i)return;var n=1048576;i=Math.max(i,r*(r<n?2:1.125)|0),0!=r&&(i=Math.max(i,256));var t=e.contents;return e.contents=new Uint8Array(i),void(e.usedBytes>0&&e.contents.set(t.subarray(0,e.usedBytes),0))}for(!e.contents&&i>0&&(e.contents=[]);e.contents.length<i;)e.contents.push(0)},resizeFileStorage:function(e,i){if(e.usedBytes!=i){if(0==i)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(i)),r&&e.contents.set(r.subarray(0,Math.min(i,e.usedBytes))),void(e.usedBytes=i)}if(e.contents||(e.contents=[]),e.contents.length>i)e.contents.length=i;else for(;e.contents.length<i;)e.contents.push(0);e.usedBytes=i}},node_ops:{getattr:function(e){var i={};return i.dev=FS.isChrdev(e.mode)?e.id:1,i.ino=e.id,i.mode=e.mode,i.nlink=1,i.uid=0,i.gid=0,i.rdev=e.rdev,FS.isDir(e.mode)?i.size=4096:FS.isFile(e.mode)?i.size=e.usedBytes:FS.isLink(e.mode)?i.size=e.link.length:i.size=0,i.atime=new Date(e.timestamp),i.mtime=new Date(e.timestamp),i.ctime=new Date(e.timestamp),i.blksize=4096,i.blocks=Math.ceil(i.size/i.blksize),i},setattr:function(e,i){void 0!==i.mode&&(e.mode=i.mode),void 0!==i.timestamp&&(e.timestamp=i.timestamp),void 0!==i.size&&MEMFS.resizeFileStorage(e,i.size)},lookup:function(e,i){throw FS.genericErrors[ERRNO_CODES.ENOENT]},mknod:function(e,i,r,n){return MEMFS.createNode(e,i,r,n)},rename:function(e,i,r){if(FS.isDir(e.mode)){var n;try{n=FS.lookupNode(i,r)}catch(t){}if(n)for(var o in n.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=r,i.contents[r]=e,e.parent=i},unlink:function(e,i){delete e.contents[i]},rmdir:function(e,i){var r=FS.lookupNode(e,i);for(var n in r.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete e.contents[i]},readdir:function(e){var i=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&i.push(r);return i},symlink:function(e,i,r){var n=MEMFS.createNode(e,i,41471,0);return n.link=r,n},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.link}},stream_ops:{read:function(e,i,r,n,t){var o=e.node.contents;if(t>=e.node.usedBytes)return 0;var f=Math.min(e.node.usedBytes-t,n);if(assert(f>=0),f>8&&o.subarray)i.set(o.subarray(t,t+f),r);else for(var a=0;a<f;a++)i[r+a]=o[t+a];return f},write:function(e,i,r,n,t,o){if(!n)return 0;var f=e.node;if(f.timestamp=Date.now(),i.subarray&&(!f.contents||f.contents.subarray)){if(o)return f.contents=i.subarray(r,r+n),f.usedBytes=n,n;if(0===f.usedBytes&&0===t)return f.contents=new Uint8Array(i.subarray(r,r+n)),f.usedBytes=n,n;if(t+n<=f.usedBytes)return f.contents.set(i.subarray(r,r+n),t),n}if(MEMFS.expandFileStorage(f,t+n),f.contents.subarray&&i.subarray)f.contents.set(i.subarray(r,r+n),t);else for(var a=0;a<n;a++)f.contents[t+a]=i[r+a];return f.usedBytes=Math.max(f.usedBytes,t+n),n},llseek:function(e,i,r){var n=i;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n},allocate:function(e,i,r){MEMFS.expandFileStorage(e.node,i+r),e.node.usedBytes=Math.max(e.node.usedBytes,i+r)},mmap:function(e,i,r,n,t,o,f){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var a,u,s=e.node.contents;if(2&f||s.buffer!==i&&s.buffer!==i.buffer){if((t>0||t+n<e.node.usedBytes)&&(s=s.subarray?s.subarray(t,t+n):Array.prototype.slice.call(s,t,t+n)),u=!0,a=_malloc(n),!a)throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);i.set(s,a)}else u=!1,a=s.byteOffset;return{ptr:a,allocated:u}},msync:function(e,i,r,n,t){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(2&t)return 0;MEMFS.stream_ops.write(e,i,0,n,r,!1);return 0}}},IDBFS={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var e=null;return"object"==typeof window&&(e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),assert(e,"IDBFS used, but indexedDB not supported"),e},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return MEMFS.mount.apply(null,arguments)},syncfs:function(e,i,r){IDBFS.getLocalSet(e,function(n,t){return n?r(n):void IDBFS.getRemoteSet(e,function(e,n){if(e)return r(e);var o=i?n:t,f=i?t:n;IDBFS.reconcile(o,f,r)})})},getDB:function(e,i){var r=IDBFS.dbs[e];if(r)return i(null,r);var n;try{n=IDBFS.indexedDB().open(e,IDBFS.DB_VERSION)}catch(t){return i(t)}n.onupgradeneeded=function(e){var i,r=e.target.result,n=e.target.transaction;i=r.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?n.objectStore(IDBFS.DB_STORE_NAME):r.createObjectStore(IDBFS.DB_STORE_NAME),i.indexNames.contains("timestamp")||i.createIndex("timestamp","timestamp",{unique:!1})},n.onsuccess=function(){r=n.result,IDBFS.dbs[e]=r,i(null,r)},n.onerror=function(e){i(this.error),e.preventDefault()}},getLocalSet:function(e,i){function r(e){return"."!==e&&".."!==e}function n(e){return function(i){return PATH.join2(e,i)}}for(var t={},o=FS.readdir(e.mountpoint).filter(r).map(n(e.mountpoint));o.length;){var f,a=o.pop();try{f=FS.stat(a)}catch(u){return i(u)}FS.isDir(f.mode)&&o.push.apply(o,FS.readdir(a).filter(r).map(n(a))),t[a]={timestamp:f.mtime}}return i(null,{type:"local",entries:t})},getRemoteSet:function(e,i){var r={};IDBFS.getDB(e.mountpoint,function(e,n){if(e)return i(e);var t=n.transaction([IDBFS.DB_STORE_NAME],"readonly");t.onerror=function(e){i(this.error),e.preventDefault()};var o=t.objectStore(IDBFS.DB_STORE_NAME),f=o.index("timestamp");f.openKeyCursor().onsuccess=function(e){var t=e.target.result;return t?(r[t.primaryKey]={timestamp:t.key},void t["continue"]()):i(null,{type:"remote",db:n,entries:r})}})},loadLocalEntry:function(e,i){var r,n;try{var t=FS.lookupPath(e);n=t.node,r=FS.stat(e)}catch(o){return i(o)}return FS.isDir(r.mode)?i(null,{timestamp:r.mtime,mode:r.mode}):FS.isFile(r.mode)?(n.contents=MEMFS.getFileDataAsTypedArray(n),i(null,{timestamp:r.mtime,mode:r.mode,contents:n.contents})):i(new Error("node type not supported"))},storeLocalEntry:function(e,i,r){try{if(FS.isDir(i.mode))FS.mkdir(e,i.mode);else{if(!FS.isFile(i.mode))return r(new Error("node type not supported"));FS.writeFile(e,i.contents,{encoding:"binary",canOwn:!0})}FS.chmod(e,i.mode),FS.utime(e,i.timestamp,i.timestamp)}catch(n){return r(n)}r(null)},removeLocalEntry:function(e,i){try{var r=(FS.lookupPath(e),FS.stat(e));FS.isDir(r.mode)?FS.rmdir(e):FS.isFile(r.mode)&&FS.unlink(e)}catch(n){return i(n)}i(null)},loadRemoteEntry:function(e,i,r){var n=e.get(i);n.onsuccess=function(e){r(null,e.target.result)},n.onerror=function(e){r(this.error),e.preventDefault()}},storeRemoteEntry:function(e,i,r,n){var t=e.put(r,i);t.onsuccess=function(){n(null)},t.onerror=function(e){n(this.error),e.preventDefault()}},removeRemoteEntry:function(e,i,r){var n=e["delete"](i);n.onsuccess=function(){r(null)},n.onerror=function(e){r(this.error),e.preventDefault()}},reconcile:function(e,i,r){function n(e){if(e){if(!n.errored)return n.errored=!0,r(e)}else if(++a>=t)return r(null)}var t=0,o=[];Object.keys(e.entries).forEach(function(r){var n=e.entries[r],f=i.entries[r];(!f||n.timestamp>f.timestamp)&&(o.push(r),t++)});var f=[];if(Object.keys(i.entries).forEach(function(r){var n=(i.entries[r],e.entries[r]);n||(f.push(r),t++)}),!t)return r(null);var a=0,u="remote"===e.type?e.db:i.db,s=u.transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=s.objectStore(IDBFS.DB_STORE_NAME);s.onerror=function(e){n(this.error),e.preventDefault()},o.sort().forEach(function(e){"local"===i.type?IDBFS.loadRemoteEntry(l,e,function(i,r){return i?n(i):void IDBFS.storeLocalEntry(e,r,n)}):IDBFS.loadLocalEntry(e,function(i,r){return i?n(i):void IDBFS.storeRemoteEntry(l,e,r,n)})}),f.sort().reverse().forEach(function(e){"local"===i.type?IDBFS.removeLocalEntry(e,n):IDBFS.removeRemoteEntry(l,e,n)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,i,r,n){if(!FS.isDir(r)&&!FS.isFile(r)&&!FS.isLink(r))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.createNode(e,i,r);return t.node_ops=NODEFS.node_ops,t.stream_ops=NODEFS.stream_ops,t},getMode:function(e){var i;try{i=fs.lstatSync(e),NODEFS.isWindows&&(i.mode=i.mode|(146&i.mode)>>1)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}return i.mode},realPath:function(e){for(var i=[];e.parent!==e;)i.push(e.name),e=e.parent;return i.push(e.mount.opts.root),i.reverse(),PATH.join.apply(null,i)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){if(e&=-32769,e in NODEFS.flagsToPermissionStringMap)return NODEFS.flagsToPermissionStringMap[e];throw new FS.ErrnoError(ERRNO_CODES.EINVAL)},node_ops:{getattr:function(e){var i,r=NODEFS.realPath(e);try{i=fs.lstatSync(r)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}return NODEFS.isWindows&&!i.blksize&&(i.blksize=4096),NODEFS.isWindows&&!i.blocks&&(i.blocks=(i.size+i.blksize-1)/i.blksize|0),{dev:i.dev,ino:i.ino,mode:i.mode,nlink:i.nlink,uid:i.uid,gid:i.gid,rdev:i.rdev,size:i.size,atime:i.atime,mtime:i.mtime,ctime:i.ctime,blksize:i.blksize,blocks:i.blocks}},setattr:function(e,i){var r=NODEFS.realPath(e);try{if(void 0!==i.mode&&(fs.chmodSync(r,i.mode),e.mode=i.mode),void 0!==i.timestamp){var n=new Date(i.timestamp);fs.utimesSync(r,n,n)}void 0!==i.size&&fs.truncateSync(r,i.size)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}},lookup:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i),n=NODEFS.getMode(r);return NODEFS.createNode(e,i,n)},mknod:function(e,i,r,n){var t=NODEFS.createNode(e,i,r,n),o=NODEFS.realPath(t);try{FS.isDir(t.mode)?fs.mkdirSync(o,t.mode):fs.writeFileSync(o,"",{mode:t.mode})}catch(f){if(!f.code)throw f;throw new FS.ErrnoError(ERRNO_CODES[f.code])}return t},rename:function(e,i,r){var n=NODEFS.realPath(e),t=PATH.join2(NODEFS.realPath(i),r);try{fs.renameSync(n,t)}catch(o){if(!o.code)throw o;throw new FS.ErrnoError(ERRNO_CODES[o.code])}},unlink:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i);try{fs.unlinkSync(r)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}},
rmdir:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i);try{fs.rmdirSync(r)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}},readdir:function(e){var i=NODEFS.realPath(e);try{return fs.readdirSync(i)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}},symlink:function(e,i,r){var n=PATH.join2(NODEFS.realPath(e),i);try{fs.symlinkSync(r,n)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}},readlink:function(e){var i=NODEFS.realPath(e);try{return i=fs.readlinkSync(i),i=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),i)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}}},stream_ops:{open:function(e){var i=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(i,NODEFS.flagsToPermissionString(e.flags)))}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}},read:function(e,i,r,n,t){if(0===n)return 0;var o,f=new Buffer(n);try{o=fs.readSync(e.nfd,f,0,n,t)}catch(a){throw new FS.ErrnoError(ERRNO_CODES[a.code])}if(o>0)for(var u=0;u<o;u++)i[r+u]=f[u];return o},write:function(e,i,r,n,t){var o,f=new Buffer(i.subarray(r,r+n));try{o=fs.writeSync(e.nfd,f,0,n,t)}catch(a){throw new FS.ErrnoError(ERRNO_CODES[a.code])}return o},llseek:function(e,i,r){var n=i;if(1===r)n+=e.position;else if(2===r&&FS.isFile(e.node.mode))try{var t=fs.fstatSync(e.nfd);n+=t.size}catch(o){throw new FS.ErrnoError(ERRNO_CODES[o.code])}if(n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}},WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){function i(e){for(var i=e.split("/"),r=n,o=0;o<i.length-1;o++){var f=i.slice(0,o+1).join("/");t[f]||(t[f]=WORKERFS.createNode(r,f,WORKERFS.DIR_MODE,0)),r=t[f]}return r}function r(e){var i=e.split("/");return i[i.length-1]}assert(ENVIRONMENT_IS_WORKER),WORKERFS.reader||(WORKERFS.reader=new FileReaderSync);var n=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0),t={};return Array.prototype.forEach.call(e.opts.files||[],function(e){WORKERFS.createNode(i(e.name),r(e.name),WORKERFS.FILE_MODE,0,e,e.lastModifiedDate)}),(e.opts.blobs||[]).forEach(function(e){WORKERFS.createNode(i(e.name),r(e.name),WORKERFS.FILE_MODE,0,e.data)}),(e.opts.packages||[]).forEach(function(e){e.metadata.files.forEach(function(n){var t=n.filename.substr(1);WORKERFS.createNode(i(t),r(t),WORKERFS.FILE_MODE,0,e.blob.slice(n.start,n.end))})}),n},createNode:function(e,i,r,n,t,o){var f=FS.createNode(e,i,r);return f.mode=r,f.node_ops=WORKERFS.node_ops,f.stream_ops=WORKERFS.stream_ops,f.timestamp=(o||new Date).getTime(),assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE),r===WORKERFS.FILE_MODE?(f.size=t.size,f.contents=t):(f.size=4096,f.contents={}),e&&(e.contents[i]=f),f},node_ops:{getattr:function(e){return{dev:1,ino:void 0,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,i){void 0!==i.mode&&(e.mode=i.mode),void 0!==i.timestamp&&(e.timestamp=i.timestamp)},lookup:function(e,i){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)},mknod:function(e,i,r,n){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rename:function(e,i,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},unlink:function(e,i){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rmdir:function(e,i){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readdir:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},symlink:function(e,i,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readlink:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}},stream_ops:{read:function(e,i,r,n,t){if(t>=e.node.size)return 0;var o=e.node.contents.slice(t,t+n),f=WORKERFS.reader.readAsArrayBuffer(o);return i.set(new Uint8Array(f),r),o.size},write:function(e,i,r,n,t){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,i,r){var n=i;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.size),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}},_stdin=allocate(1,"i32*",ALLOC_STATIC),_stdout=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC),FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,i){if(e=PATH.resolve(FS.cwd(),e),i=i||{},!e)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===i[n]&&(i[n]=r[n]);if(i.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var t=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),o=FS.root,f="/",a=0;a<t.length;a++){var u=a===t.length-1;if(u&&i.parent)break;if(o=FS.lookupNode(o,t[a]),f=PATH.join2(f,t[a]),FS.isMountpoint(o)&&(!u||u&&i.follow_mount)&&(o=o.mounted.root),!u||i.follow)for(var s=0;FS.isLink(o.mode);){var l=FS.readlink(f);f=PATH.resolve(PATH.dirname(f),l);var c=FS.lookupPath(f,{recurse_count:i.recurse_count});if(o=c.node,s++>40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:f,node:o}},getPath:function(e){for(var i;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return i?"/"!==r[r.length-1]?r+"/"+i:r+i:r}i=i?e.name+"/"+i:e.name,e=e.parent}},hashName:function(e,i){for(var r=0,n=0;n<i.length;n++)r=(r<<5)-r+i.charCodeAt(n)|0;return(e+r>>>0)%FS.nameTable.length},hashAddNode:function(e){var i=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[i],FS.nameTable[i]=e},hashRemoveNode:function(e){var i=FS.hashName(e.parent.id,e.name);if(FS.nameTable[i]===e)FS.nameTable[i]=e.name_next;else for(var r=FS.nameTable[i];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,i){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r,e);for(var n=FS.hashName(e.id,i),t=FS.nameTable[n];t;t=t.name_next){var o=t.name;if(t.parent.id===e.id&&o===i)return t}return FS.lookup(e,i)},createNode:function(e,i,r,n){if(!FS.FSNode){FS.FSNode=function(e,i,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=i,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},FS.FSNode.prototype={};var t=365,o=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&t)===t},set:function(e){e?this.mode|=t:this.mode&=~t}},write:{get:function(){return(this.mode&o)===o},set:function(e){e?this.mode|=o:this.mode&=~o}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var f=new FS.FSNode(e,i,r,n);return FS.hashAddNode(f),f},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768===(61440&e)},isDir:function(e){return 16384===(61440&e)},isLink:function(e){return 40960===(61440&e)},isChrdev:function(e){return 8192===(61440&e)},isBlkdev:function(e){return 24576===(61440&e)},isFIFO:function(e){return 4096===(61440&e)},isSocket:function(e){return 49152===(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var i=FS.flagModes[e];if("undefined"==typeof i)throw new Error("Unknown file open mode: "+e);return i},flagsToPermissionString:function(e){var i=["r","w","rw"][3&e];return 512&e&&(i+="w"),i},nodePermissions:function(e,i){return FS.ignorePermissions?0:(i.indexOf("r")===-1||292&e.mode)&&(i.indexOf("w")===-1||146&e.mode)&&(i.indexOf("x")===-1||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var i=FS.nodePermissions(e,"x");return i?i:e.node_ops.lookup?0:ERRNO_CODES.EACCES},mayCreate:function(e,i){try{FS.lookupNode(e,i);return ERRNO_CODES.EEXIST}catch(r){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,i,r){var n;try{n=FS.lookupNode(e,i)}catch(t){return t.errno}var o=FS.nodePermissions(e,"wx");if(o)return o;if(r){if(!FS.isDir(n.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(n)||FS.getPath(n)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(n.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,i){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!==(2097155&i)||512&i)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(i)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,i){e=e||0,i=i||FS.MAX_OPEN_FDS;for(var r=e;r<=i;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,i,r){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!==(2097155&this.flags)}},isWrite:{get:function(){return 0!==(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var n=new FS.FSStream;for(var t in e)n[t]=e[t];e=n;var o=FS.nextfd(i,r);return e.fd=o,FS.streams[o]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var i=FS.getDevice(e.node.rdev);e.stream_ops=i.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,i){return e<<8|i},registerDevice:function(e,i){FS.devices[e]={stream_ops:i}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var i=[],r=[e];r.length;){var n=r.pop();i.push(n),r.push.apply(r,n.mounts)}return i},syncfs:function(e,i){function r(e){if(e){if(!r.errored)return r.errored=!0,i(e)}else++t>=n.length&&i(null)}"function"==typeof e&&(i=e,e=!1);var n=FS.getMounts(FS.root.mount),t=0;n.forEach(function(i){return i.type.syncfs?void i.type.syncfs(i,e,r):r(null)})},mount:function(e,i,r){var n,t="/"===r,o=!r;if(t&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!t&&!o){var f=FS.lookupPath(r,{follow_mount:!1});if(r=f.path,n=f.node,FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var a={type:e,opts:i,mountpoint:r,mounts:[]},u=e.mount(a);return u.mount=a,a.root=u,t?FS.root=u:n&&(n.mounted=a,n.mount&&n.mount.mounts.push(a)),u},unmount:function(e){var i=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(i.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=i.node,n=r.mounted,t=FS.getMounts(n);Object.keys(FS.nameTable).forEach(function(e){for(var i=FS.nameTable[e];i;){var r=i.name_next;t.indexOf(i.mount)!==-1&&FS.destroyNode(i),i=r}}),r.mounted=null;var o=r.mount.mounts.indexOf(n);assert(o!==-1),r.mount.mounts.splice(o,1)},lookup:function(e,i){return e.node_ops.lookup(e,i)},mknod:function(e,i,r){var n=FS.lookupPath(e,{parent:!0}),t=n.node,o=PATH.basename(e);if(!o||"."===o||".."===o)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var f=FS.mayCreate(t,o);if(f)throw new FS.ErrnoError(f);if(!t.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return t.node_ops.mknod(t,o,i,r)},create:function(e,i){return i=void 0!==i?i:438,i&=4095,i|=32768,FS.mknod(e,i,0)},mkdir:function(e,i){return i=void 0!==i?i:511,i&=1023,i|=16384,FS.mknod(e,i,0)},mkdev:function(e,i,r){return"undefined"==typeof r&&(r=i,i=438),i|=8192,FS.mknod(e,i,r)},symlink:function(e,i){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var r=FS.lookupPath(i,{parent:!0}),n=r.node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var t=PATH.basename(i),o=FS.mayCreate(n,t);if(o)throw new FS.ErrnoError(o);if(!n.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.symlink(n,t,e)},rename:function(e,i){var r,n,t,o=PATH.dirname(e),f=PATH.dirname(i),a=PATH.basename(e),u=PATH.basename(i);try{r=FS.lookupPath(e,{parent:!0}),n=r.node,r=FS.lookupPath(i,{parent:!0}),t=r.node}catch(s){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!n||!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(n.mount!==t.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var l=FS.lookupNode(n,a),c=PATH.relative(e,f);if("."!==c.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(c=PATH.relative(i,o),"."!==c.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);var d;try{d=FS.lookupNode(t,u)}catch(s){}if(l!==d){var b=FS.isDir(l.mode),h=FS.mayDelete(n,a,b);if(h)throw new FS.ErrnoError(h);if(h=d?FS.mayDelete(t,u,b):FS.mayCreate(t,u))throw new FS.ErrnoError(h);if(!n.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(l)||d&&FS.isMountpoint(d))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(t!==n&&(h=FS.nodePermissions(n,"w")))throw new FS.ErrnoError(h);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,i)}catch(s){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+i+"') threw an exception: "+s.message)}FS.hashRemoveNode(l);try{n.node_ops.rename(l,t,u)}catch(s){throw s}finally{FS.hashAddNode(l)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,i)}catch(s){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+i+"') threw an exception: "+s.message)}}},rmdir:function(e){var i=FS.lookupPath(e,{parent:!0}),r=i.node,n=PATH.basename(e),t=FS.lookupNode(r,n),o=FS.mayDelete(r,n,!0);if(o)throw new FS.ErrnoError(o);if(!r.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(f){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+f.message)}r.node_ops.rmdir(r,n),FS.destroyNode(t);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(f){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+f.message)}},readdir:function(e){var i=FS.lookupPath(e,{follow:!0}),r=i.node;if(!r.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return r.node_ops.readdir(r)},unlink:function(e){var i=FS.lookupPath(e,{parent:!0}),r=i.node,n=PATH.basename(e),t=FS.lookupNode(r,n),o=FS.mayDelete(r,n,!1);if(o)throw o===ERRNO_CODES.EISDIR&&(o=ERRNO_CODES.EPERM),new FS.ErrnoError(o);if(!r.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(f){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+f.message)}r.node_ops.unlink(r,n),FS.destroyNode(t);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(f){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+f.message)}},readlink:function(e){var i=FS.lookupPath(e),r=i.node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!r.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return PATH.resolve(FS.getPath(r.parent),r.node_ops.readlink(r))},stat:function(e,i){var r=FS.lookupPath(e,{follow:!i}),n=r.node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!n.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.getattr(n)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,i,r){var n;if("string"==typeof e){var t=FS.lookupPath(e,{follow:!r});n=t.node}else n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{mode:4095&i|n.mode&-4096,timestamp:Date.now()})},lchmod:function(e,i){FS.chmod(e,i,!0)},fchmod:function(e,i){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(r.node,i)},chown:function(e,i,r,n){var t;if("string"==typeof e){var o=FS.lookupPath(e,{follow:!n});t=o.node}else t=e;if(!t.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);t.node_ops.setattr(t,{timestamp:Date.now()})},lchown:function(e,i,r){FS.chown(e,i,r,!0)},fchown:function(e,i,r){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(n.node,i,r)},truncate:function(e,i){if(i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r;if("string"==typeof e){var n=FS.lookupPath(e,{follow:!0});r=n.node}else r=e;if(!r.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.nodePermissions(r,"w");if(t)throw new FS.ErrnoError(t);r.node_ops.setattr(r,{size:i,timestamp:Date.now()})},ftruncate:function(e,i){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0===(2097155&r.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(r.node,i)},utime:function(e,i,r){var n=FS.lookupPath(e,{follow:!0}),t=n.node;t.node_ops.setattr(t,{timestamp:Math.max(i,r)})},open:function(e,i,r,n,t){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);i="string"==typeof i?FS.modeStringToFlags(i):i,r="undefined"==typeof r?438:r,r=64&i?4095&r|32768:0;var o;if("object"==typeof e)o=e;else{e=PATH.normalize(e);try{var f=FS.lookupPath(e,{follow:!(131072&i)});o=f.node}catch(a){}}var u=!1;if(64&i)if(o){if(128&i)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else o=FS.mknod(e,r,0),u=!0;if(!o)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(o.mode)&&(i&=-513),65536&i&&!FS.isDir(o.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);if(!u){var s=FS.mayOpen(o,i);if(s)throw new FS.ErrnoError(s)}512&i&&FS.truncate(o,0),i&=-641;var l=FS.createStream({node:o,path:FS.getPath(o),flags:i,seekable:!0,position:0,stream_ops:o.stream_ops,ungotten:[],error:!1},n,t);l.stream_ops.open&&l.stream_ops.open(l),!Module.logReadFiles||1&i||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var c=0;1!==(2097155&i)&&(c|=FS.tracking.openFlags.READ),0!==(2097155&i)&&(c|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,c)}}catch(a){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+a.message)}return l},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(i){throw i}finally{FS.closeStream(e.fd)}},llseek:function(e,i,r){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,i,r),e.ungotten=[],e.position},read:function(e,i,r,n,t){if(n<0||t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var o=!0;if("undefined"==typeof t)t=e.position,o=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var f=e.stream_ops.read(e,i,r,n,t);return o||(e.position+=f),f},write:function(e,i,r,n,t,o){if(n<0||t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var f=!0;if("undefined"==typeof t)t=e.position,f=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var a=e.stream_ops.write(e,i,r,n,t,o);f||(e.position+=a);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(u){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+u.message)}return a},allocate:function(e,i,r){if(i<0||r<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,i,r)},mmap:function(e,i,r,n,t,o,f){if(1===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,i,r,n,t,o,f)},msync:function(e,i,r,n,t){return e&&e.stream_ops.msync?e.stream_ops.msync(e,i,r,n,t):0},munmap:function(e){return 0},ioctl:function(e,i,r){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,i,r)},readFile:function(e,i){if(i=i||{},i.flags=i.flags||"r",i.encoding=i.encoding||"binary","utf8"!==i.encoding&&"binary"!==i.encoding)throw new Error('Invalid encoding type "'+i.encoding+'"');var r,n=FS.open(e,i.flags),t=FS.stat(e),o=t.size,f=new Uint8Array(o);return FS.read(n,f,0,o,0),"utf8"===i.encoding?r=UTF8ArrayToString(f,0):"binary"===i.encoding&&(r=f),FS.close(n),r},writeFile:function(e,i,r){if(r=r||{},r.flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var n=FS.open(e,r.flags,r.mode);if("utf8"===r.encoding){var t=new Uint8Array(lengthBytesUTF8(i)+1),o=stringToUTF8Array(i,t,0,t.length);FS.write(n,t,0,o,0,r.canOwn)}else"binary"===r.encoding&&FS.write(n,i,0,i.length,0,r.canOwn);FS.close(n)},cwd:function(){return FS.currentPath},chdir:function(e){var i=FS.lookupPath(e,{follow:!0});if(!FS.isDir(i.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var r=FS.nodePermissions(i.node,"x");if(r)throw new FS.ErrnoError(r);FS.currentPath=i.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(e,i,r,n,t){return n}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var e;if("undefined"!=typeof crypto){var i=new Uint8Array(1);e=function(){return crypto.getRandomValues(i),i[0]}}else e=ENVIRONMENT_IS_NODE?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc"),FS.mkdir("/proc/self"),FS.mkdir("/proc/self/fd"),FS.mount({mount:function(){var e=FS.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,i){var r=+i,n=FS.getStream(r);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var t={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return n.path}}};return t.parent=t,t}},e}},{},"/proc/self/fd")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var i=FS.open("/dev/stdout","w");assert(1===i.fd,"invalid handle for stdout ("+i.fd+")");var r=FS.open("/dev/stderr","w");assert(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,i){this.node=i,this.setErrno=function(e){this.errno=e;for(var i in ERRNO_CODES)if(ERRNO_CODES[i]===e){this.code=i;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack="<generic error, no stack>"}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS,NODEFS:NODEFS,WORKERFS:WORKERFS}},init:function(e,i,r){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=i||Module.stdout,Module.stderr=r||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;var e=Module._fflush;e&&e(0);for(var i=0;i<FS.streams.length;i++){var r=FS.streams[i];r&&FS.close(r)}},getMode:function(e,i){var r=0;return e&&(r|=365),i&&(r|=146),r},joinPath:function(e,i){var r=PATH.join.apply(null,e);return i&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(e,i){return PATH.resolve(i,e)},standardizePath:function(e){return PATH.normalize(e)},findObject:function(e,i){var r=FS.analyzePath(e,i);return r.exists?r.object:(___setErrNo(r.error),null)},analyzePath:function(e,i){try{var r=FS.lookupPath(e,{follow:!i});e=r.path}catch(n){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=FS.lookupPath(e,{parent:!0});t.parentExists=!0,t.parentPath=r.path,t.parentObject=r.node,t.name=PATH.basename(e),r=FS.lookupPath(e,{follow:!i}),t.exists=!0,t.path=r.path,t.object=r.node,t.name=r.node.name,t.isRoot="/"===r.path}catch(n){t.error=n.errno}return t},createFolder:function(e,i,r,n){var t=PATH.join2("string"==typeof e?e:FS.getPath(e),i),o=FS.getMode(r,n);return FS.mkdir(t,o)},createPath:function(e,i,r,n){e="string"==typeof e?e:FS.getPath(e);for(var t=i.split("/").reverse();t.length;){var o=t.pop();if(o){var f=PATH.join2(e,o);try{FS.mkdir(f)}catch(a){}e=f}}return f},createFile:function(e,i,r,n,t){var o=PATH.join2("string"==typeof e?e:FS.getPath(e),i),f=FS.getMode(n,t);return FS.create(o,f)},createDataFile:function(e,i,r,n,t,o){var f=i?PATH.join2("string"==typeof e?e:FS.getPath(e),i):e,a=FS.getMode(n,t),u=FS.create(f,a);if(r){if("string"==typeof r){for(var s=new Array(r.length),l=0,c=r.length;l<c;++l)s[l]=r.charCodeAt(l);r=s}FS.chmod(u,146|a);var d=FS.open(u,"w");FS.write(d,r,0,r.length,0,o),FS.close(d),FS.chmod(u,a)}return u},createDevice:function(e,i,r,n){var t=PATH.join2("string"==typeof e?e:FS.getPath(e),i),o=FS.getMode(!!r,!!n);FS.createDevice.major||(FS.createDevice.major=64);var f=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(f,{open:function(e){e.seekable=!1},close:function(e){n&&n.buffer&&n.buffer.length&&n(10)},read:function(e,i,n,t,o){for(var f=0,a=0;a<t;a++){var u;try{u=r()}catch(s){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===u&&0===f)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null===u||void 0===u)break;f++,i[n+a]=u}return f&&(e.node.timestamp=Date.now()),f},write:function(e,i,r,t,o){for(var f=0;f<t;f++)try{n(i[r+f])}catch(a){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return t&&(e.node.timestamp=Date.now()),f}}),FS.mkdev(t,o,f)},createLink:function(e,i,r,n,t){var o=PATH.join2("string"==typeof e?e:FS.getPath(e),i);return FS.symlink(r,o)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var i=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=intArrayFromString(Module.read(e.url),!0),e.usedBytes=e.contents.length}catch(r){i=!1}return i||___setErrNo(ERRNO_CODES.EIO),i},createLazyFile:function(e,i,r,n,t){function o(){this.lengthKnown=!1,this.chunks=[]}if(o.prototype.get=function(e){if(!(e>this.length-1||e<0)){var i=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[i]}},o.prototype.setDataGetter=function(e){this.getter=e},o.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var i,n=Number(e.getResponseHeader("Content-length")),t=(i=e.getResponseHeader("Accept-Ranges"))&&"bytes"===i,o=1048576;t||(o=n);var f=function(e,i){if(e>i)throw new Error("invalid range ("+e+", "+i+") or no bytes requested!");if(i>n-1)throw new Error("only "+n+" bytes available! programmer error!");var t=new XMLHttpRequest;if(t.open("GET",r,!1),n!==o&&t.setRequestHeader("Range","bytes="+e+"-"+i),"undefined"!=typeof Uint8Array&&(t.responseType="arraybuffer"),t.overrideMimeType&&t.overrideMimeType("text/plain; charset=x-user-defined"),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+r+". Status: "+t.status);return void 0!==t.response?new Uint8Array(t.response||[]):intArrayFromString(t.responseText||"",!0)},a=this;a.setDataGetter(function(e){var i=e*o,r=(e+1)*o-1;if(r=Math.min(r,n-1),"undefined"==typeof a.chunks[e]&&(a.chunks[e]=f(i,r)),"undefined"==typeof a.chunks[e])throw new Error("doXHR failed!");return a.chunks[e]}),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var f=new o;Object.defineProperty(f,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(f,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var a={isDevice:!1,contents:f}}else var a={isDevice:!1,url:r};var u=FS.createFile(e,i,a,n,t);a.contents?u.contents=a.contents:a.url&&(u.contents=null,u.url=a.url),Object.defineProperty(u,"usedBytes",{get:function(){return this.contents.length}});var s={},l=Object.keys(u.stream_ops);return l.forEach(function(e){var i=u.stream_ops[e];s[e]=function(){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);return i.apply(null,arguments)}}),s.read=function(e,i,r,n,t){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);var o=e.node.contents;if(t>=o.length)return 0;var f=Math.min(o.length-t,n);if(assert(f>=0),o.slice)for(var a=0;a<f;a++)i[r+a]=o[t+a];else for(var a=0;a<f;a++)i[r+a]=o.get(t+a);return f},u.stream_ops=s,u},createPreloadedFile:function(e,i,r,n,t,o,f,a,u,s){function l(r){function l(r){s&&s(),a||FS.createDataFile(e,i,r,n,t,u),o&&o(),removeRunDependency(d)}var b=!1;Module.preloadPlugins.forEach(function(e){b||e.canHandle(c)&&(e.handle(r,c,l,function(){f&&f(),removeRunDependency(d)}),b=!0)}),b||l(r)}Browser.init();var c=i?PATH.resolve(PATH.join2(e,i)):e,d=getUniqueRunDependency("cp "+c);addRunDependency(d),"string"==typeof r?Browser.asyncLoad(r,function(e){l(e)},f):l(r)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,i,r){i=i||function(){},r=r||function(){};var n=FS.indexedDB();try{var t=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(o){return r(o)}t.onupgradeneeded=function(){console.log("creating db");var e=t.result;e.createObjectStore(FS.DB_STORE_NAME)},t.onsuccess=function(){function n(){0==s?i():r()}var o=t.result,f=o.transaction([FS.DB_STORE_NAME],"readwrite"),a=f.objectStore(FS.DB_STORE_NAME),u=0,s=0,l=e.length;e.forEach(function(e){var i=a.put(FS.analyzePath(e).object.contents,e);i.onsuccess=function(){u++,u+s==l&&n()},i.onerror=function(){s++,u+s==l&&n()}}),f.onerror=r},t.onerror=r},loadFilesFromDB:function(e,i,r){i=i||function(){},r=r||function(){};var n=FS.indexedDB();try{var t=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(o){return r(o)}t.onupgradeneeded=r,t.onsuccess=function(){function n(){0==l?i():r()}var o=t.result;try{var f=o.transaction([FS.DB_STORE_NAME],"readonly")}catch(a){return void r(a)}var u=f.objectStore(FS.DB_STORE_NAME),s=0,l=0,c=e.length;
e.forEach(function(e){var i=u.get(e);i.onsuccess=function(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),i.result,!0,!0,!0),s++,s+l==c&&n()},i.onerror=function(){l++,s+l==c&&n()}}),f.onerror=r},t.onerror=r}},SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,i){if("/"!==i[0]){var r;if(e===-100)r=FS.cwd();else{var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);r=n.path}i=PATH.join2(r,i)}return i},doStat:function(e,i,r){try{var n=e(i)}catch(t){if(t&&t.node&&PATH.normalize(i)!==PATH.normalize(FS.getPath(t.node)))return-ERRNO_CODES.ENOTDIR;throw t}return HEAP32[r>>2]=n.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=n.ino,HEAP32[r+12>>2]=n.mode,HEAP32[r+16>>2]=n.nlink,HEAP32[r+20>>2]=n.uid,HEAP32[r+24>>2]=n.gid,HEAP32[r+28>>2]=n.rdev,HEAP32[r+32>>2]=0,HEAP32[r+36>>2]=n.size,HEAP32[r+40>>2]=4096,HEAP32[r+44>>2]=n.blocks,HEAP32[r+48>>2]=n.atime.getTime()/1e3|0,HEAP32[r+52>>2]=0,HEAP32[r+56>>2]=n.mtime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=n.ctime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=n.ino,0},doMsync:function(e,i,r,n){var t=new Uint8Array(HEAPU8.subarray(e,e+r));FS.msync(i,t,0,r,n)},doMkdir:function(e,i){return e=PATH.normalize(e),"/"===e[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,i,0),0},doMknod:function(e,i,r){switch(61440&i){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}return FS.mknod(e,i,r),0},doReadlink:function(e,i,r){if(r<=0)return-ERRNO_CODES.EINVAL;var n=FS.readlink(e);return n=n.slice(0,Math.max(0,r)),writeStringToMemory(n,i,!0),n.length},doAccess:function(e,i){if(i&-8)return-ERRNO_CODES.EINVAL;var r,n=FS.lookupPath(e,{follow:!0});r=n.node;var t="";return 4&i&&(t+="r"),2&i&&(t+="w"),1&i&&(t+="x"),t&&FS.nodePermissions(r,t)?-ERRNO_CODES.EACCES:0},doDup:function(e,i,r){var n=FS.getStream(r);return n&&FS.close(n),FS.open(e,i,0,r,r).fd},doReadv:function(e,i,r,n){for(var t=0,o=0;o<r;o++){var f=HEAP32[i+8*o>>2],a=HEAP32[i+(8*o+4)>>2],u=FS.read(e,HEAP8,f,a,n);if(u<0)return-1;if(t+=u,u<a)break}return t},doWritev:function(e,i,r,n){for(var t=0,o=0;o<r;o++){var f=HEAP32[i+8*o>>2],a=HEAP32[i+(8*o+4)>>2],u=FS.write(e,HEAP8,f,a,n);if(u<0)return-1;t+=u}return t},varargs:0,get:function(e){SYSCALLS.varargs+=4;var i=HEAP32[SYSCALLS.varargs-4>>2];return i},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},getStreamFromFD:function(){var e=FS.getStream(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketAddress:function(e){var i=SYSCALLS.get(),r=SYSCALLS.get();if(e&&0===i)return null;var n=__read_sockaddr(i,r);if(n.errno)throw new FS.ErrnoError(n.errno);return n.addr=DNS.lookup_addr(n.addr)||n.addr,n},get64:function(){var e=SYSCALLS.get(),i=SYSCALLS.get();return assert(e>=0?0===i:i===-1),e},getZero:function(){assert(0===SYSCALLS.get())}};Module._bitshift64Ashr=_bitshift64Ashr,Module._bitshift64Lshr=_bitshift64Lshr;var _BDtoIHigh=!0,_emscripten_resume=!0;Module._memcpy=_memcpy;var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module._memmove=_memmove;var _emscripten_preinvoke=!0,_BItoD=!0;Module._malloc=_malloc,Module._memset=_memset;var _BDtoILow=!0;Module._bitshift64Shl=_bitshift64Shl;var _fabs=Math_abs,Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,i=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,i),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",i=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;i?i<r?Module.setStatus(e+" ("+(r-i)+"/"+r+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(!ABORT){if(Module.preMainLoop){var i=Module.preMainLoop();if(i===!1)return}try{e()}catch(r){if(r instanceof ExitStatus)return;throw r&&"object"==typeof r&&r.stack&&Module.printErr("exception thrown: "+[r,r.stack]),r}Module.postMainLoop&&Module.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function e(){Browser.pointerLock=document.pointerLockElement===t||document.mozPointerLockElement===t||document.webkitPointerLockElement===t||document.msPointerLockElement===t}if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(i){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||"undefined"!=typeof Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var r={};r.canHandle=function(e){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},r.handle=function(e,i,r,n){var t=null;if(Browser.hasBlobConstructor)try{t=new Blob([e],{type:Browser.getMimetype(i)}),t.size!==e.length&&(t=new Blob([new Uint8Array(e).buffer],{type:Browser.getMimetype(i)}))}catch(o){Runtime.warnOnce("Blob constructor present but fails: "+o+"; falling back to blob builder")}if(!t){var f=new Browser.BlobBuilder;f.append(new Uint8Array(e).buffer),t=f.getBlob()}var a=Browser.URLObject.createObjectURL(t),u=new Image;u.onload=function(){assert(u.complete,"Image "+i+" could not be decoded");var n=document.createElement("canvas");n.width=u.width,n.height=u.height;var t=n.getContext("2d");t.drawImage(u,0,0),Module.preloadedImages[i]=n,Browser.URLObject.revokeObjectURL(a),r&&r(e)},u.onerror=function(e){console.log("Image "+a+" could not be decoded"),n&&n()},u.src=a},Module.preloadPlugins.push(r);var n={};n.canHandle=function(e){return!Module.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},n.handle=function(e,i,r,n){function t(n){f||(f=!0,Module.preloadedAudios[i]=n,r&&r(e))}function o(){f||(f=!0,Module.preloadedAudios[i]=new Audio,n&&n())}var f=!1;if(!Browser.hasBlobConstructor)return o();try{var a=new Blob([e],{type:Browser.getMimetype(i)})}catch(u){return o()}var s=Browser.URLObject.createObjectURL(a),l=new Audio;l.addEventListener("canplaythrough",function(){t(l)},!1),l.onerror=function(r){function n(e){for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="=",n="",t=0,o=0,f=0;f<e.length;f++)for(t=t<<8|e[f],o+=8;o>=6;){var a=t>>o-6&63;o-=6,n+=i[a]}return 2==o?(n+=i[(3&t)<<4],n+=r+r):4==o&&(n+=i[(15&t)<<2],n+=r),n}f||(console.log("warning: browser could not fully decode audio "+i+", trying slower base64 approach"),l.src="data:audio/x-"+i.substr(-3)+";base64,"+n(e),t(l))},l.src=s,Browser.safeSetTimeout(function(){t(l)},1e4)},Module.preloadPlugins.push(n);var t=Module.canvas;t&&(t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock||t.msRequestPointerLock||function(){},t.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},t.exitPointerLock=t.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),Module.elementPointerLock&&t.addEventListener("click",function(e){!Browser.pointerLock&&t.requestPointerLock&&(t.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,i,r,n){if(i&&Module.ctx&&e==Module.canvas)return Module.ctx;var t,o;if(i){var f={antialias:!1,alpha:!1};if(n)for(var a in n)f[a]=n[a];o=GL.createContext(e,f),o&&(t=GL.getContext(o).GLctx),e.style.backgroundColor="black"}else t=e.getContext("2d");return t?(r&&(i||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=t,i&&GL.makeContextCurrent(o),Module.useWebGL=i,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),t):null},destroyContext:function(e,i,r){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,i,r){function n(){Browser.isFullScreen=!1;var e=t.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},t.cancelFullScreen=t.cancelFullScreen.bind(document),Browser.lockPointer&&t.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(t)}Browser.lockPointer=e,Browser.resizeCanvas=i,Browser.vrDevice=r,"undefined"==typeof Browser.lockPointer&&(Browser.lockPointer=!0),"undefined"==typeof Browser.resizeCanvas&&(Browser.resizeCanvas=!1),"undefined"==typeof Browser.vrDevice&&(Browser.vrDevice=null);var t=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",n,!1),document.addEventListener("mozfullscreenchange",n,!1),document.addEventListener("webkitfullscreenchange",n,!1),document.addEventListener("MSFullscreenChange",n,!1));var o=document.createElement("div");t.parentNode.insertBefore(o,t),o.appendChild(t),o.requestFullScreen=o.requestFullScreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullScreen({vrDisplay:r}):o.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var i=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=i+1e3/60;else for(;i+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-i,0);setTimeout(e,r)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(e){e()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,i){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},i)},safeSetInterval:function(e,i){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},i)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var i=0;switch(e.type){case"DOMMouseScroll":i=e.detail;break;case"mousewheel":i=e.wheelDelta;break;case"wheel":i=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return i},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var i=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,n=Module.canvas.height,t="undefined"!=typeof window.scrollX?window.scrollX:window.pageXOffset,o="undefined"!=typeof window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var f=e.touch;if(void 0===f)return;var a=f.pageX-(t+i.left),u=f.pageY-(o+i.top);a*=r/i.width,u*=n/i.height;var s={x:a,y:u};if("touchstart"===e.type)Browser.lastTouches[f.identifier]=s,Browser.touches[f.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var l=Browser.touches[f.identifier];l||(l=s),Browser.lastTouches[f.identifier]=l,Browser.touches[f.identifier]=s}return}var c=e.pageX-(t+i.left),d=e.pageY-(o+i.top);c*=r/i.width,d*=n/i.height,Browser.mouseMovementX=c-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=c,Browser.mouseY=d}},xhrLoad:function(e,i,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?i(n.response):r()},n.onerror=r,n.send(null)},asyncLoad:function(e,i,r,n){Browser.xhrLoad(e,function(r){assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),i(new Uint8Array(r)),n||removeRunDependency("al "+e)},function(i){if(!r)throw'Loading data file "'+e+'" failed.';r()}),n||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(i){i(e.width,e.height)})},setCanvasSize:function(e,i,r){var n=Module.canvas;Browser.updateCanvasDimensions(n,e,i),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e=8388608|e,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,i,r){i&&r?(e.widthNative=i,e.heightNative=r):(i=e.widthNative,r=e.heightNative);var n=i,t=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(n/t<Module.forcedAspectRatio?n=Math.round(t*Module.forcedAspectRatio):t=Math.round(n/Module.forcedAspectRatio)),(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&"undefined"!=typeof screen){var o=Math.min(screen.width/n,screen.height/t);n=Math.round(n*o),t=Math.round(t*o)}Browser.resizeCanvas?(e.width!=n&&(e.width=n),e.height!=t&&(e.height=t),"undefined"!=typeof e.style&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=i&&(e.width=i),e.height!=r&&(e.height=r),"undefined"!=typeof e.style&&(n!=i||t!=r?(e.style.setProperty("width",n+"px","important"),e.style.setProperty("height",t+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var e=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,e}},___dso_handle=allocate(1,"i32*",ALLOC_STATIC);if(embind_init_charCodes(),BindingError=Module.BindingError=extendError(Error,"BindingError"),InternalError=Module.InternalError=extendError(Error,"InternalError"),init_emval(),FS.staticInit(),__ATINIT__.unshift(function(){Module.noFSInit||FS.init.initialized||FS.init()}),__ATMAIN__.push(function(){FS.ignorePermissions=!1}),__ATEXIT__.push(function(){FS.quit()}),Module.FS_createFolder=FS.createFolder,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createLink=FS.createLink,Module.FS_createDevice=FS.createDevice,Module.FS_unlink=FS.unlink,__ATINIT__.unshift(function(){TTY.init()}),__ATEXIT__.push(function(){TTY.shutdown()}),ENVIRONMENT_IS_NODE){var fs=require("fs"),NODEJS_PATH=require("path");NODEFS.staticInit()}Module.requestFullScreen=function(e,i,r){Browser.requestFullScreen(e,i,r)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,i,r){Browser.setCanvasSize(e,i,r)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(e,i,r,n){return Browser.createContext(e,i,r,n)},STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,invoke_iiiiiiii:invoke_iiiiiiii,jsCall_iiiiiiii:jsCall_iiiiiiii,invoke_iiiiiid:invoke_iiiiiid,jsCall_iiiiiid:jsCall_iiiiiid,invoke_viiiii:invoke_viiiii,jsCall_viiiii:jsCall_viiiii,invoke_vi:invoke_vi,jsCall_vi:jsCall_vi,invoke_vii:invoke_vii,jsCall_vii:jsCall_vii,invoke_iiiiiii:invoke_iiiiiii,jsCall_iiiiiii:jsCall_iiiiiii,invoke_ii:invoke_ii,jsCall_ii:jsCall_ii,invoke_idddddddd:invoke_idddddddd,jsCall_idddddddd:jsCall_idddddddd,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,jsCall_iiiiiiiiiiii:jsCall_iiiiiiiiiiii,invoke_vidd:invoke_vidd,jsCall_vidd:jsCall_vidd,invoke_iiii:invoke_iiii,jsCall_iiii:jsCall_iiii,invoke_viiiiiiiiiiiiiii:invoke_viiiiiiiiiiiiiii,jsCall_viiiiiiiiiiiiiii:jsCall_viiiiiiiiiiiiiii,invoke_viiiiii:invoke_viiiiii,jsCall_viiiiii:jsCall_viiiiii,invoke_diiii:invoke_diiii,jsCall_diiii:jsCall_diiii,invoke_iidiid:invoke_iidiid,jsCall_iidiid:jsCall_iidiid,invoke_viddd:invoke_viddd,jsCall_viddd:jsCall_viddd,invoke_di:invoke_di,jsCall_di:jsCall_di,invoke_iiiiidddddddd:invoke_iiiiidddddddd,jsCall_iiiiidddddddd:jsCall_iiiiidddddddd,invoke_viiiiiii:invoke_viiiiiii,jsCall_viiiiiii:jsCall_viiiiiii,invoke_iiddd:invoke_iiddd,jsCall_iiddd:jsCall_iiddd,invoke_viiiiiiiii:invoke_viiiiiiiii,jsCall_viiiiiiiii:jsCall_viiiiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,jsCall_viiiiiiiiii:jsCall_viiiiiiiiii,invoke_iii:invoke_iii,jsCall_iii:jsCall_iii,invoke_iiiiii:invoke_iiiiii,jsCall_iiiiii:jsCall_iiiiii,invoke_diii:invoke_diii,jsCall_diii:jsCall_diii,invoke_iiiidddddddddddddddd:invoke_iiiidddddddddddddddd,jsCall_iiiidddddddddddddddd:jsCall_iiiidddddddddddddddd,invoke_viiiiiidi:invoke_viiiiiidi,jsCall_viiiiiidi:jsCall_viiiiiidi,invoke_dii:invoke_dii,jsCall_dii:jsCall_dii,invoke_i:invoke_i,jsCall_i:jsCall_i,invoke_iiiid:invoke_iiiid,jsCall_iiiid:jsCall_iiiid,invoke_iiiii:invoke_iiiii,jsCall_iiiii:jsCall_iiiii,invoke_viii:invoke_viii,jsCall_viii:jsCall_viii,invoke_v:invoke_v,jsCall_v:jsCall_v,invoke_iiiiiiiii:invoke_iiiiiiiii,jsCall_iiiiiiiii:jsCall_iiiiiiiii,invoke_iiiiid:invoke_iiiiid,jsCall_iiiiid:jsCall_iiiiid,invoke_viiii:invoke_viiii,jsCall_viiii:jsCall_viiii,_fabs:_fabs,_pthread_cleanup_pop:_pthread_cleanup_pop,_pthread_cond_wait:_pthread_cond_wait,___lock:___lock,floatReadValueFromPointer:floatReadValueFromPointer,simpleReadValueFromPointer:simpleReadValueFromPointer,_sqrtf:_sqrtf,__embind_register_memory_view:__embind_register_memory_view,throwInternalError:throwInternalError,get_first_emval:get_first_emval,_abort:_abort,___cxa_guard_acquire:___cxa_guard_acquire,___setErrNo:___setErrNo,___gxx_personality_v0:___gxx_personality_v0,__embind_register_integer:__embind_register_integer,_fabsf:_fabsf,___assert_fail:___assert_fail,___cxa_free_exception:___cxa_free_exception,___cxa_allocate_exception:___cxa_allocate_exception,__ZSt18uncaught_exceptionv:__ZSt18uncaught_exceptionv,extendError:extendError,getShiftFromSize:getShiftFromSize,__embind_register_emval:__embind_register_emval,__addDays:__addDays,_strftime_l:_strftime_l,throwBindingError:throwBindingError,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,_llvm_eh_typeid_for:_llvm_eh_typeid_for,_sbrk:_sbrk,__embind_register_void:__embind_register_void,_emscripten_memcpy_big:_emscripten_memcpy_big,___cxa_end_catch:___cxa_end_catch,__embind_register_bool:__embind_register_bool,___resumeException:___resumeException,___cxa_find_matching_catch:___cxa_find_matching_catch,_sysconf:_sysconf,_embind_repr:_embind_repr,___cxa_begin_catch:___cxa_begin_catch,_strftime:_strftime,createNamedFunction:createNamedFunction,__emval_register:__emval_register,embind_init_charCodes:embind_init_charCodes,readLatin1String:readLatin1String,_pthread_self:_pthread_self,___cxa_call_unexpected:___cxa_call_unexpected,__emval_decref:__emval_decref,_pthread_once:_pthread_once,_pthread_mutex_unlock:_pthread_mutex_unlock,_pthread_getspecific:_pthread_getspecific,___cxa_guard_abort:___cxa_guard_abort,__embind_register_float:__embind_register_float,_floorf:_floorf,makeLegalFunctionName:makeLegalFunctionName,whenDependentTypesAreResolved:whenDependentTypesAreResolved,___syscall54:___syscall54,___unlock:___unlock,__embind_register_std_wstring:__embind_register_std_wstring,init_emval:init_emval,__isLeapYear:__isLeapYear,_emscripten_set_main_loop:_emscripten_set_main_loop,___cxa_guard_release:___cxa_guard_release,_pthread_setspecific:_pthread_setspecific,___cxa_atexit:___cxa_atexit,integerReadValueFromPointer:integerReadValueFromPointer,registerType:registerType,___cxa_throw:___cxa_throw,_pthread_cond_broadcast:_pthread_cond_broadcast,___cxa_rethrow:___cxa_rethrow,__arraySum:__arraySum,___syscall6:___syscall6,_pthread_cleanup_push:_pthread_cleanup_push,count_emval_handles:count_emval_handles,_time:_time,_pthread_mutex_lock:_pthread_mutex_lock,_pthread_key_create:_pthread_key_create,_atexit:_atexit,___syscall140:___syscall140,__embind_register_std_string:__embind_register_std_string,___cxa_pure_virtual:___cxa_pure_virtual,___syscall146:___syscall146,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,___dso_handle:___dso_handle};var asm=function(e,i,r){"use asm";var n=new e.Int8Array(r);var t=new e.Int16Array(r);var o=new e.Int32Array(r);var f=new e.Uint8Array(r);var a=new e.Uint16Array(r);var u=new e.Uint32Array(r);var s=new e.Float32Array(r);var l=new e.Float64Array(r);var c=i.STACKTOP|0;var d=i.STACK_MAX|0;var b=i.tempDoublePtr|0;var h=i.ABORT|0;var k=i.cttz_i8|0;var _=i.___dso_handle|0;var p=0;var v=0;var w=0;var m=0;var g=e.NaN,y=e.Infinity;var E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;var T=0;var P=0;var j=0;var L=0;var D=0;var N=0;var I=0;var B=0;var U=0;var H=0;var z=e.Math.floor;var G=e.Math.abs;var V=e.Math.sqrt;var Y=e.Math.pow;var W=e.Math.cos;var q=e.Math.sin;var X=e.Math.tan;var K=e.Math.acos;var J=e.Math.asin;var Z=e.Math.atan;var $=e.Math.atan2;var Q=e.Math.exp;var ee=e.Math.log;var ie=e.Math.ceil;var re=e.Math.imul;var ne=e.Math.min;var te=e.Math.clz32;var oe=i.abort;var fe=i.assert;var ae=i.invoke_iiiiiiii;var ue=i.jsCall_iiiiiiii;var se=i.invoke_iiiiiid;var le=i.jsCall_iiiiiid;var ce=i.invoke_viiiii;var de=i.jsCall_viiiii;var be=i.invoke_vi;var he=i.jsCall_vi;var ke=i.invoke_vii;var _e=i.jsCall_vii;var pe=i.invoke_iiiiiii;var ve=i.jsCall_iiiiiii;var we=i.invoke_ii;var me=i.jsCall_ii;var ge=i.invoke_idddddddd;var ye=i.jsCall_idddddddd;var Ee=i.invoke_iiiiiiiiiiii;var Se=i.jsCall_iiiiiiiiiiii;var Oe=i.invoke_vidd;var Ce=i.jsCall_vidd;var Ae=i.invoke_iiii;var xe=i.jsCall_iiii;var Re=i.invoke_viiiiiiiiiiiiiii;var Fe=i.jsCall_viiiiiiiiiiiiiii;var Me=i.invoke_viiiiii;var Te=i.jsCall_viiiiii;var Pe=i.invoke_diiii;var je=i.jsCall_diiii;var Le=i.invoke_iidiid;var De=i.jsCall_iidiid;var Ne=i.invoke_viddd;var Ie=i.jsCall_viddd;var Be=i.invoke_di;var Ue=i.jsCall_di;var He=i.invoke_iiiiidddddddd;var ze=i.jsCall_iiiiidddddddd;var Ge=i.invoke_viiiiiii;var Ve=i.jsCall_viiiiiii;var Ye=i.invoke_iiddd;var We=i.jsCall_iiddd;var qe=i.invoke_viiiiiiiii;var Xe=i.jsCall_viiiiiiiii;var Ke=i.invoke_viiiiiiiiii;var Je=i.jsCall_viiiiiiiiii;var Ze=i.invoke_iii;var $e=i.jsCall_iii;var Qe=i.invoke_iiiiii;var ei=i.jsCall_iiiiii;var ii=i.invoke_diii;var ri=i.jsCall_diii;var ni=i.invoke_iiiidddddddddddddddd;var ti=i.jsCall_iiiidddddddddddddddd;var oi=i.invoke_viiiiiidi;var fi=i.jsCall_viiiiiidi;var ai=i.invoke_dii;var ui=i.jsCall_dii;var si=i.invoke_i;var li=i.jsCall_i;var ci=i.invoke_iiiid;var di=i.jsCall_iiiid;var bi=i.invoke_iiiii;var hi=i.jsCall_iiiii;var ki=i.invoke_viii;var _i=i.jsCall_viii;var pi=i.invoke_v;var vi=i.jsCall_v;var wi=i.invoke_iiiiiiiii;var mi=i.jsCall_iiiiiiiii;var gi=i.invoke_iiiiid;var yi=i.jsCall_iiiiid;var Ei=i.invoke_viiii;var Si=i.jsCall_viiii;var Oi=i._fabs;var Ci=i._pthread_cleanup_pop;var Ai=i._pthread_cond_wait;var xi=i.___lock;var Ri=i.floatReadValueFromPointer;var Fi=i.simpleReadValueFromPointer;var Mi=i._sqrtf;var Ti=i.__embind_register_memory_view;var Pi=i.throwInternalError;var ji=i.get_first_emval;var Li=i._abort;var Di=i.___cxa_guard_acquire;var Ni=i.___setErrNo;var Ii=i.___gxx_personality_v0;var Bi=i.__embind_register_integer;var Ui=i._fabsf;var Hi=i.___assert_fail;var zi=i.___cxa_free_exception;var Gi=i.___cxa_allocate_exception;var Vi=i.__ZSt18uncaught_exceptionv;var Yi=i.extendError;var Wi=i.getShiftFromSize;var qi=i.__embind_register_emval;var Xi=i.__addDays;var Ki=i._strftime_l;var Ji=i.throwBindingError;var Zi=i._emscripten_set_main_loop_timing;var $i=i._llvm_eh_typeid_for;var Qi=i._sbrk;var er=i.__embind_register_void;var ir=i._emscripten_memcpy_big;var rr=i.___cxa_end_catch;var nr=i.__embind_register_bool;var tr=i.___resumeException;var or=i.___cxa_find_matching_catch;var fr=i._sysconf;var ar=i._embind_repr;var ur=i.___cxa_begin_catch;var sr=i._strftime;var lr=i.createNamedFunction;var cr=i.__emval_register;var dr=i.embind_init_charCodes;var br=i.readLatin1String;var hr=i._pthread_self;var kr=i.___cxa_call_unexpected;var _r=i.__emval_decref;var pr=i._pthread_once;var vr=i._pthread_mutex_unlock;var wr=i._pthread_getspecific;var mr=i.___cxa_guard_abort;var gr=i.__embind_register_float;var yr=i._floorf;var Er=i.makeLegalFunctionName;var Sr=i.whenDependentTypesAreResolved;var Or=i.___syscall54;var Cr=i.___unlock;var Ar=i.__embind_register_std_wstring;var xr=i.init_emval;var Rr=i.__isLeapYear;var Fr=i._emscripten_set_main_loop;var Mr=i.___cxa_guard_release;var Tr=i._pthread_setspecific;var Pr=i.___cxa_atexit;var jr=i.integerReadValueFromPointer;var Lr=i.registerType;var Dr=i.___cxa_throw;var Nr=i._pthread_cond_broadcast;var Ir=i.___cxa_rethrow;var Br=i.__arraySum;var Ur=i.___syscall6;var Hr=i._pthread_cleanup_push;var zr=i.count_emval_handles;var Gr=i._time;var Vr=i._pthread_mutex_lock;var Yr=i._pthread_key_create;var Wr=i._atexit;var qr=i.___syscall140;var Xr=i.__embind_register_std_string;var Kr=i.___cxa_pure_virtual;var Jr=i.___syscall146;var Zr=0;function $r(e){e=e|0;return o[e+8>>2]|0}function Qr(e){e=e|0;return o[e+12>>2]|0}function en(e){e=e|0;return o[e+28>>2]|0}function rn(e){e=e|0;return(o[e+8>>2]<<2)+17|0}function nn(e,i){e=e|0;i=i|0;i=KZ(i)|0;return o[(o[e+16>>2]|0)+(i<<2)>>2]|0}function tn(e){e=e|0;var i=0,r=0;do if(((e|0)%4|0|0)==1){p=0;e=we(189,e+-17>>2|0)|0;r=p;p=0;if(!(r&1))return e|0;e=or(240)|0;r=T;if((r|0)==($i(240)|0)){ur(e|0)|0;e=Gi(8)|0;p=0;be(308,e|0);r=p;p=0;if(r&1){r=or()|0;zi(e|0);e=r}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0}p=0;pi(44);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}else i=e}else i=e}else{e=Gi(8)|0;p=0;be(308,e|0);r=p;p=0;if(r&1){i=or()|0;zi(e|0);break}else Dr(e|0,320,76)}while(0);tr(i|0);return 0}function on(e){e=e|0;if((e|0)<1|(o[8619]|0)<(e|0)){e=Gi(8)|0;Nt(e,50292);o[e>>2]=29736;Dr(e|0,24,146)}else return o[(o[7175]|0)+(e+-1<<2)>>2]|0;return 0}function fn(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0;o[e+4>>2]=0;o[e>>2]=28720;o[e+8>>2]=i;o[e+12>>2]=r;i=e+16|0;ru(i,4);u=e+28|0;o[u>>2]=0;o[o[i>>2]>>2]=n;o[(o[i>>2]|0)+4>>2]=t;o[(o[i>>2]|0)+8>>2]=f;o[(o[i>>2]|0)+12>>2]=a;t=o[n>>2]|0;f=o[n+4>>2]|0;e=(o[n+8>>2]|0)-f>>2;if(!e)r=0;else{i=0;r=0;do{n=o[f+(i<<2)>>2]|0;r=(re((o[n+4>>2]|0)+t|0,o[n>>2]|0)|0)+r|0;i=i+1|0}while((i|0)!=(e|0))}o[u>>2]=r;return}function an(e){e=e|0;var i=0,r=0,n=0;o[e>>2]=28720;i=o[e+12>>2]|0;if(i){ho(i);mY(i)}n=e+16|0;r=e+20|0;i=o[n>>2]|0;if((o[r>>2]|0)!=(i|0)){e=0;do{i=o[i+(e<<2)>>2]|0;if(i){k$(i);mY(i)}e=e+1|0;i=o[n>>2]|0}while(e>>>0<(o[r>>2]|0)-i>>2>>>0)}nu(n);return}function un(e){e=e|0;an(e);mY(e);return}function sn(e){e=e|0;var i=0,r=0,n=0,t=0,f=0;do if((o[7174]|0)>0){r=2147483647;t=0;i=0;while(1){n=o[28560+(i<<2)>>2]|0;if((n|0)==(e|0)){n=3;break}n=i$(e,n)|0;f=(n|0)<(r|0);t=f?i+7|0:t;r=f?n:r;i=i+1|0;if((i|0)>=(o[7174]|0)){i=t;n=5;break}}if((n|0)==3){i=on(i+7|0)|0;break}else if((n|0)==5){r=(r|0)<4;n=6;break}}else{r=0;i=0;n=6}while(0);if((n|0)==6)if(r)i=on(i)|0;else i=0;return i|0}function ln(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+16|0;v=_;d=e+8|0;b=o[d>>2]<<2;i=vY(32)|0;p=0;ke(110,i|0,b+17|0);h=p;p=0;if(h&1){v=or()|0;mY(i);i=v}else{o[v>>2]=0;WN(v,i);h=o[v>>2]|0;p=0;ce(54,h|0,0,0,9,9);l=p;p=0;e:do if((!(l&1)?(r=b+9|0,p=0,ce(54,h|0,r|0,0,8,9),l=p,p=0,!(l&1)):0)?(p=0,ce(54,h|0,0,r|0,9,8),l=p,p=0,!(l&1)):0){i=e+12|0;r=o[i>>2]|0;r=(o[r+4>>2]|0)-(o[r>>2]|0)>>2;e=r+-1|0;i:do if(r){n=(r|0)==0;s=0;r:while(1){t=(o[(o[o[i>>2]>>2]|0)+(s<<2)>>2]|0)+-2|0;f=(s|0)==0;a=(s|0)==(e|0);if(!n){l=0;do{u=(l|0)==0;if(f){if(!(u|(l|0)==(e|0)|a&(l|0)==0))k=15}else if(!(a&u))k=15;if((k|0)==15?(k=0,p=0,ce(54,h|0,(o[(o[o[i>>2]>>2]|0)+(l<<2)>>2]|0)+-2|0,t|0,5,5),u=p,p=0,u&1):0)break r;l=l+1|0}while(l>>>0<r>>>0)}s=s+1|0;if(s>>>0>=r>>>0)break i}i=or()|0;break e}while(0);p=0;ce(54,h|0,6,9,1,b|0);k=p;p=0;if(!(k&1)?(p=0,ce(54,h|0,9,6,b|0,1),k=p,p=0,!(k&1)):0){if((o[d>>2]|0)>6){i=b+6|0;p=0;ce(54,h|0,i|0,0,3,6);k=p;p=0;if(k&1){k=13;break}p=0;ce(54,h|0,0,i|0,6,3);
k=p;p=0;if(k&1){k=13;break}}c=_;return h|0}else k=13}else k=13;while(0);if((k|0)==13)i=or()|0;fN(v)}tr(i|0);return 0}function cn(e){e=e|0;return}function dn(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;t=c;c=c+16|0;r=t+8|0;n=t;f=o[(o[e>>2]|0)+12>>2]|0;uN(r,i);sN(n,4500);p=0;i=Ae(f|0,e|0,r|0,n|0)|0;e=p;p=0;if(e&1){f=or()|0;LN(n+4|0);dN(r);tr(f|0)}else{LN(n+4|0);dN(r);c=t;return i|0}return 0}function bn(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o[e+4>>2]=0;o[e>>2]=28736;ro(e+8|0,i);ZD(e+12|0,r);SN(e+24|0,n);o[e+36>>2]=o[t>>2];return}function hn(e){e=e|0;o[e>>2]=28736;ON(e+24|0);eN(e+12|0);EN(e+8|0);return}function kn(e){e=e|0;hn(e);mY(e);return}function _n(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;ro(i,e+8|0);c=r;return o[i>>2]|0}function pn(e,i){e=e|0;i=i|0;ZD(e,i+12|0);return}function vn(e){e=e|0;return e+24|0}function wn(e){e=e|0;return o[e+36>>2]|0}function mn(e,i,r){e=e|0;i=+i;r=+r;o[e+4>>2]=0;o[e>>2]=28752;s[e+8>>2]=i;s[e+12>>2]=r;return}function gn(e){e=e|0;return}function yn(e){e=e|0;mY(e);return}function En(e){e=e|0;return+ +s[e+8>>2]}function Sn(e){e=e|0;return+ +s[e+12>>2]}function On(e,i){e=e|0;i=i|0;var r=0,n=0;n=+s[e+8>>2];r=o[i>>2]|0;if(n==+P$[o[(o[r>>2]|0)+8>>2]&63](r)){n=+s[e+12>>2];i=o[i>>2]|0;i=n==+P$[o[(o[i>>2]|0)+12>>2]&63](i)}else i=0;return i|0}function Cn(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;_=c;c=c+32|0;b=_+24|0;h=_+20|0;k=_+16|0;u=_+12|0;s=_+8|0;l=_+4|0;d=_;a=o[o[e>>2]>>2]|0;w=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+4>>2]|0;v=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[o[e>>2]>>2]|0;n=+P$[o[(o[a>>2]|0)+12>>2]&63](a);a=o[(o[e>>2]|0)+4>>2]|0;v=w-v;n=n-+P$[o[(o[a>>2]|0)+12>>2]&63](a);n=+V(+(v*v+n*n));a=o[(o[e>>2]|0)+4>>2]|0;v=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;w=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+4>>2]|0;t=+P$[o[(o[a>>2]|0)+12>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;w=v-w;t=t-+P$[o[(o[a>>2]|0)+12>>2]&63](a);t=+V(+(w*w+t*t));a=o[o[e>>2]>>2]|0;w=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;v=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[o[e>>2]>>2]|0;f=+P$[o[(o[a>>2]|0)+12>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;v=w-v;f=f-+P$[o[(o[a>>2]|0)+12>>2]&63](a);f=+V(+(v*v+f*f));o[b>>2]=0;Pt(b,0);o[h>>2]=0;Pt(h,0);o[k>>2]=0;Pt(k,0);do if(!(t>=n)|!(t>=f)){i=o[e>>2]|0;if(!(f>=t)|!(f>=n)){Pt(h,o[i+8>>2]|0);Pt(b,o[o[e>>2]>>2]|0);Pt(k,o[(o[e>>2]|0)+4>>2]|0);break}else{Pt(h,o[i+4>>2]|0);Pt(b,o[o[e>>2]>>2]|0);Pt(k,o[(o[e>>2]|0)+8>>2]|0);break}}else{Pt(h,o[o[e>>2]>>2]|0);Pt(b,o[(o[e>>2]|0)+4>>2]|0);Pt(k,o[(o[e>>2]|0)+8>>2]|0)}while(0);o[u>>2]=0;r=o[b>>2]|0;Pt(u,r);o[s>>2]=0;a=o[h>>2]|0;Pt(s,a);o[l>>2]=0;i=o[k>>2]|0;Pt(l,i);p=0;n=+ii(43,u|0,s|0,l|0);m=p;p=0;if(m&1){m=or()|0;Tt(l);Tt(s);Tt(u);Tt(k);Tt(h);Tt(b);tr(m|0)}Tt(l);Tt(s);Tt(u);if(n<0){o[d>>2]=0;Pt(d,r);Pt(b,i);Pt(k,o[d>>2]|0);Tt(d);r=o[b>>2]|0;i=o[k>>2]|0}Pt(o[e>>2]|0,r);Pt((o[e>>2]|0)+4|0,a);Pt((o[e>>2]|0)+8|0,i);Tt(k);Tt(h);Tt(b);c=_;return}function An(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=o[i>>2]|0;n=+P$[o[(o[a>>2]|0)+8>>2]&63](a);i=o[i>>2]|0;t=+P$[o[(o[i>>2]|0)+12>>2]&63](i);i=o[r>>2]|0;f=+P$[o[(o[i>>2]|0)+8>>2]&63](i)-n;i=o[e>>2]|0;f=f*(+P$[o[(o[i>>2]|0)+12>>2]&63](i)-t);r=o[r>>2]|0;t=+P$[o[(o[r>>2]|0)+12>>2]&63](r)-t;r=o[e>>2]|0;return+(f-t*(+P$[o[(o[r>>2]|0)+8>>2]&63](r)-n))}function xn(e,i){e=e|0;i=i|0;var r=0,n=0;e=o[e>>2]|0;i=o[i>>2]|0;n=+s[e+8>>2]-+s[i+8>>2];r=+s[e+12>>2]-+s[i+12>>2];return+ +V(+(n*n+r*r))}function Rn(e,i){e=e|0;i=i|0;if((e|0)!=(i|0)){o[e>>2]=o[i>>2];tu(e+4|0,i+4|0)}return}function Fn(e,i){e=e|0;i=i|0;o[e>>2]=(i|0)==0?0:(i|0)>0?1:-1;Ln(e+4|0,(i|0)<0?0-i|0:i);return}function Mn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=c;c=c+32|0;n=a+16|0;f=a;e:do if((e|0)==(i|0)|(e|0)==(r|0)){o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;p=0;ki(105,n|0,i|0,r|0);r=p;p=0;if(!(r&1)?(p=0,ke(155,e|0,n|0),e=p,p=0,!(e&1)):0){Gf(n+4|0);t=18;break}t=or()|0;Gf(n+4|0);n=t;t=19}else{n=o[i>>2]|0;if(!n){Rn(e,r);t=18;break}t=o[r>>2]|0;if(!t){Rn(e,i);t=18;break}if((n|0)==(t|0)){o[e>>2]=n;Un(e+4|0,i+4|0,r+4|0);t=18;break}n=i+4|0;t=r+4|0;switch(Bn(n,t)|0){case 0:{Nn(f,0);p=0;ke(186,e+4|0,f|0);r=p;p=0;if(r&1){n=or()|0;Gf(f);t=19;break e}else{Gf(f);o[e>>2]=0;t=18;break e}}case 1:{o[e>>2]=o[i>>2];Hn(e+4|0,n,t);t=18;break e}case-1:{o[e>>2]=o[r>>2];Hn(e+4|0,t,n);t=18;break e}default:{t=18;break e}}}while(0);if((t|0)==18){c=a;return}else if((t|0)==19)tr(n|0)}function Tn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=c;c=c+32|0;n=a+16|0;t=a;do if(!((e|0)==(i|0)|(e|0)==(r|0))){n=o[i>>2]|0;if((n|0)!=0?(f=o[r>>2]|0,(f|0)!=0):0){o[e>>2]=(n|0)==(f|0)?1:-1;zn(e+4|0,i+4|0,r+4|0);t=12;break}o[e>>2]=0;Nn(t,0);p=0;ke(186,e+4|0,t|0);e=p;p=0;if(e&1){n=or()|0;Gf(t);t=13;break}else{Gf(t);t=12;break}}else{o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;p=0;ki(106,n|0,i|0,r|0);r=p;p=0;if(!(r&1)?(p=0,ke(155,e|0,n|0),e=p,p=0,!(e&1)):0){Gf(n+4|0);t=12;break}t=or()|0;Gf(n+4|0);n=t;t=13}while(0);if((t|0)==12){c=a;return}else if((t|0)==13)tr(n|0)}function Pn(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;Vn(r,i,10);p=0;ke(187,e|0,r|0);i=p;p=0;if(i&1){n=or()|0;au(r);tr(n|0)}else{au(r);c=n;return}}function jn(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0;f=c;c=c+32|0;t=f+12|0;r=f;e:do if((o[i>>2]|0)!=-1){p=0;ke(188,e|0,i+4|0);t=p;p=0;if(t&1){i=or()|0;r=11}else r=6}else{oX(t,52976,1);p=0;ke(188,r|0,i+4|0);i=p;p=0;do if(!(i&1)){i=n[r>>0]|0;a=(i&1)==0;p=0;i=Ae(90,t|0,(a?r+1|0:o[r+8>>2]|0)|0,(a?(i&255)>>>1:o[r+4>>2]|0)|0)|0;a=p;p=0;if(a&1){i=or()|0;uX(r);break}else{o[e>>2]=o[i>>2];o[e+4>>2]=o[i+4>>2];o[e+8>>2]=o[i+8>>2];o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;uX(r);uX(t);r=6;break e}}else i=or()|0;while(0);uX(t);r=11}while(0);if((r|0)==6){c=f;return}else if((r|0)==11)tr(i|0)}function Ln(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(189,e|0,i|0);i=p;p=0;if(i&1){i=or()|0;Gf(e);tr(i|0)}else return}function Dn(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(190,e|0,i|0);i=p;p=0;if(i&1){i=or()|0;Gf(e);tr(i|0)}else return}function Nn(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(191,e|0,i|0);i=p;p=0;if(i&1){i=or()|0;Gf(e);tr(i|0)}else return}function In(e){e=e|0;return cu(e)|0}function Bn(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=o[e+4>>2]|0;r=o[i+4>>2]|0;e:do if(n>>>0>=r>>>0)if(n>>>0>r>>>0)r=1;else{t=e+8|0;i=o[i+8>>2]|0;do{if(!n){r=0;break e}n=n+-1|0;e=o[(o[t>>2]|0)+(n<<2)>>2]|0;r=o[i+(n<<2)>>2]|0}while((e|0)==(r|0));r=e>>>0>r>>>0?1:-1}else r=-1;while(0);return r|0}function Un(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;h=c;c=c+16|0;n=h;do if(!((e|0)==(i|0)|(e|0)==(r|0))){n=o[i+4>>2]|0;if(!n){tu(e,r);break}t=o[r+4>>2]|0;if(!t){tu(e,i);break}n=n>>>0<t>>>0;l=n?r:i;n=n?i:r;s=l+4|0;t=(o[s>>2]|0)+1|0;b=e+4|0;o[b>>2]=t;hu(e,t);t=o[n+4>>2]|0;l=l+8|0;d=e+8|0;if(!t)n=0;else{u=o[l>>2]|0;e=o[n+8>>2]|0;f=o[d>>2]|0;r=0;a=0;while(1){n=o[u+(a<<2)>>2]|0;i=(o[e+(a<<2)>>2]|0)+n|0;n=i>>>0<n>>>0;if(r){i=i+1|0;n=((i|0)==0|n&1|0)!=0}o[f+(a<<2)>>2]=i;a=a+1|0;if((a|0)==(t|0))break;else r=n}}a=o[s>>2]|0;if(n&t>>>0<a>>>0){i=o[l>>2]|0;r=o[d>>2]|0;do{s=(o[i+(t<<2)>>2]|0)+1|0;n=(s|0)==0;o[r+(t<<2)>>2]=s;t=t+1|0}while(n&t>>>0<a>>>0)}f=t>>>0>a>>>0;if(t>>>0<a>>>0){i=o[l>>2]|0;r=o[d>>2]|0;e=t;do{o[r+(e<<2)>>2]=o[i+(e<<2)>>2];e=e+1|0}while(e>>>0<a>>>0)}if(n){o[(o[d>>2]|0)+((f?t:a)<<2)>>2]=1;break}else{o[b>>2]=(o[b>>2]|0)+-1;break}}else{o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;p=0;ki(107,n|0,i|0,r|0);b=p;p=0;if(!(b&1)?(p=0,ke(186,e|0,n|0),b=p,p=0,!(b&1)):0){Gf(n);break}h=or()|0;Gf(n);tr(h|0)}while(0);c=h;return}function Hn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;_=c;c=c+16|0;n=_;do if((e|0)==(i|0)|(e|0)==(r|0)){o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;p=0;ki(108,n|0,i|0,r|0);k=p;p=0;if(!(k&1)?(p=0,ke(186,e|0,n|0),e=p,p=0,!(e&1)):0){Gf(n);break}_=or()|0;Gf(n);tr(_|0)}else{t=r+4|0;n=o[t>>2]|0;if(!n){tu(e,i);break}d=i+4|0;f=o[d>>2]|0;if(f>>>0<n>>>0){_=Gi(4)|0;o[_>>2]=50331;Dr(_|0,1952,0)}k=e+4|0;o[k>>2]=f;hu(e,f);n=o[t>>2]|0;h=o[i+8>>2]|0;u=o[r+8>>2]|0;b=e+8|0;if(!n)t=0;else{s=o[b>>2]|0;a=0;l=0;while(1){i=o[h+(l<<2)>>2]|0;r=o[u+(l<<2)>>2]|0;f=i-r|0;t=f>>>0>i>>>0;if(a){t=(t&1|(i|0)==(r|0)|0)!=0;f=f+-1|0}o[s+(l<<2)>>2]=f;l=l+1|0;if((l|0)==(n|0))break;else a=t}}i=o[d>>2]|0;if(t&n>>>0<i>>>0){f=o[b>>2]|0;do{d=o[h+(n<<2)>>2]|0;t=(d|0)==0;o[f+(n<<2)>>2]=d+-1;n=n+1|0}while(t&n>>>0<i>>>0)}if(t){o[k>>2]=0;_=Gi(4)|0;o[_>>2]=50331;Dr(_|0,1952,0)}if(n>>>0<i>>>0){t=o[b>>2]|0;do{o[t+(n<<2)>>2]=o[h+(n<<2)>>2];n=n+1|0}while(n>>>0<i>>>0)}du(e)}while(0);c=_;return}function zn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;v=c;c=c+16|0;n=v;do if((e|0)==(i|0)|(e|0)==(r|0)){o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;p=0;ki(109,n|0,i|0,r|0);r=p;p=0;if(!(r&1)?(p=0,ke(186,e|0,n|0),r=p,p=0,!(r&1)):0){Gf(n);break}v=or()|0;Gf(n);tr(v|0)}else{k=i+4|0;n=o[k>>2]|0;if((n|0)!=0?(_=r+4|0,t=o[_>>2]|0,(t|0)!=0):0){d=t+n|0;h=e+4|0;o[h>>2]=d;hu(e,d);d=o[h>>2]|0;b=e+8|0;if(d){n=o[b>>2]|0;t=0;do{o[n+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(d|0))}u=i+8|0;if(o[k>>2]|0){s=0;do{l=0;do{if(o[(o[u>>2]|0)+(s<<2)>>2]&1<<l){i=0;a=0;n=s;while(1){f=(o[b>>2]|0)+(n<<2)|0;e=o[f>>2]|0;t=(ku(r,a,l)|0)+e|0;e=t>>>0<e>>>0;if(i){t=t+1|0;e=((t|0)==0|e&1|0)!=0}o[f>>2]=t;a=a+1|0;n=n+1|0;if(a>>>0>(o[_>>2]|0)>>>0)break;else i=e}if(e){t=o[b>>2]|0;while(1){f=t+(n<<2)|0;a=(o[f>>2]|0)+1|0;o[f>>2]=a;if(!a)n=n+1|0;else break}}}l=l+1|0}while((l|0)!=32);s=s+1|0}while(s>>>0<(o[k>>2]|0)>>>0)}n=d+-1|0;if(o[(o[b>>2]|0)+(n<<2)>>2]|0)break;o[h>>2]=n;break}o[e+4>>2]=0}while(0);c=v;return}function Gn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;E=c;c=c+16|0;n=E;if((e|0)==(r|0)){E=Gi(4)|0;o[E>>2]=50394;Dr(E|0,1952,0)}do if((e|0)==(i|0)|(r|0)==(i|0)){ou(n,i);p=0;ki(110,e|0,n|0,r|0);e=p;p=0;if(e&1){E=or()|0;Gf(n);tr(E|0)}else{Gf(n);break}}else{y=i+4|0;t=o[y>>2]|0;if(!t){o[r+4>>2]=0;break}n=e+4|0;g=o[n>>2]|0;if(g>>>0<t>>>0){o[r+4>>2]=0;break}bu(e,g+1|0);w=(o[n>>2]|0)+1|0;o[n>>2]=w;k=e+8|0;o[(o[k>>2]|0)+(g<<2)>>2]=0;w=wY(w>>>0>1073741823?-1:w<<2)|0;_=g-(o[y>>2]|0)+1|0;m=r+4|0;o[m>>2]=_;hu(r,_);_=o[m>>2]|0;v=o[r+8>>2]|0;if(_){n=0;do{o[v+(n<<2)>>2]=0;n=n+1|0}while((n|0)!=(_|0))}if(_){b=_;do{b=b+-1|0;d=v+(b<<2)|0;o[d>>2]=0;h=32;do{h=h+-1|0;s=o[y>>2]|0;u=0;l=0;r=b;while(1){f=o[(o[k>>2]|0)+(r<<2)>>2]|0;a=ku(i,l,h)|0;t=f-a|0;n=t>>>0>f>>>0;if(u){n=(n&1|(f|0)==(a|0)|0)!=0;t=t+-1|0}o[w+(r<<2)>>2]=t;l=l+1|0;r=r+1|0;if(l>>>0>s>>>0)break;else u=n}if(r>>>0<g>>>0&n){t=o[k>>2]|0;do{l=o[t+(r<<2)>>2]|0;n=(l|0)==0;o[w+(r<<2)>>2]=l+-1;r=r+1|0}while(r>>>0<g>>>0&n)}if(!n?(o[d>>2]=o[d>>2]|1<<h,r>>>0>b>>>0):0){t=o[k>>2]|0;n=r;do{n=n+-1|0;o[t+(n<<2)>>2]=o[w+(n<<2)>>2]}while(n>>>0>b>>>0)}}while((h|0)!=0)}while((b|0)!=0)}n=_+-1|0;if(!(o[v+(n<<2)>>2]|0))o[m>>2]=n;du(e);gY(w)}while(0);c=E;return}function Vn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;b=c;c=c+48|0;k=b+24|0;h=b+12|0;l=b;o[e>>2]=0;d=e+4|0;o[d>>2]=0;s=e+8|0;o[s>>2]=0;if((r&65535)>=2){t[e+12>>1]=r;a=o[i+4>>2]|0;if(!(r<<16>>16))n=-1;else{f=r&65535;n=0;while(1){f=f>>>1;if(!f)break;else n=n+1|0}}a=(((a<<5)+-1+n|0)>>>0)/(n>>>0)|0;o[d>>2]=a;p=0;ke(192,e|0,a|0);a=p;p=0;if(!(a&1)?(p=0,ke(193,k|0,i|0),i=p,p=0,!(i&1)):0){p=0;ke(194,h|0,r|0);i=p;p=0;e:do if(i&1)n=or()|0;else{a=k+4|0;i:do if(!(o[a>>2]|0))n=0;else{n=0;while(1){p=0;ke(193,l|0,k|0);u=p;p=0;if(u&1){u=16;break}p=0;ki(110,l|0,h|0,k|0);u=p;p=0;if(u&1){u=17;break}p=0;f=we(190,l|0)|0;u=p;p=0;if(u&1){u=17;break}t[(o[s>>2]|0)+(n<<1)>>1]=f;n=n+1|0;Gf(l);if(!(o[a>>2]|0))break i}if((u|0)==16)n=or()|0;else if((u|0)==17){n=or()|0;Gf(l)}Gf(h);break e}while(0);o[d>>2]=n;Gf(h);Gf(k);c=b;return}while(0);Gf(k)}else u=3}else{u=Gi(4)|0;o[u>>2]=50487;p=0;ki(55,u|0,1952,0);p=0;u=3}if((u|0)==3)n=or()|0;au(e);tr(n|0)}function Yn(e,i){e=e|0;i=i|0;var r=0,f=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;s=l;if((a[i+12>>1]|0)>36){l=Gi(4)|0;o[l>>2]=50554;Dr(l|0,1952,0)}f=o[i+4>>2]|0;if(!f)oX(e,52905,1);else{u=wY(f+1|0)|0;n[u+f>>0]=0;i=o[i+8>>2]|0;r=0;do{d=t[i+(f+~r<<1)>>1]|0;n[u+r>>0]=(d&65535)+((d&65535)<10?48:55);r=r+1|0}while((r|0)!=(f|0));oX(s,u,Dq(u)|0);gY(u);o[e>>2]=o[s>>2];o[e+4>>2]=o[s+4>>2];o[e+8>>2]=o[s+8>>2];o[s>>2]=0;o[s+4>>2]=0;o[s+8>>2]=0;uX(s)}c=l;return}function Wn(){o[1062]=0;o[1063]=0;o[1061]=4248;Pr(326,4244,_|0)|0;o[1065]=0;o[1066]=0;o[1064]=4260;Pr(327,4256,_|0)|0;gB()|0;n[45587]=1;return}function qn(){QD(30580,0);Pr(44,30580,_|0)|0;return}function Xn(){var e=0,i=0;e=vY(56)|0;p=0;Ei(70,e|0,4201,4096,1);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}o[1088]=0;gt(4352,e);Pr(328,4352,_|0)|0;e=vY(56)|0;p=0;Ei(70,e|0,1033,1024,1);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}o[1089]=0;gt(4356,e);Pr(328,4356,_|0)|0;e=vY(56)|0;p=0;Ei(70,e|0,67,64,1);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}o[1090]=0;gt(4360,e);Pr(328,4360,_|0)|0;e=vY(56)|0;p=0;Ei(70,e|0,19,16,1);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}o[1091]=0;gt(4364,e);Pr(328,4364,_|0)|0;e=vY(56)|0;p=0;Ei(70,e|0,285,256,0);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}o[1092]=0;gt(4368,e);Pr(328,4368,_|0)|0;e=vY(56)|0;p=0;Ei(70,e|0,301,256,1);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}else{o[1093]=0;gt(4372,e);Pr(328,4372,_|0)|0;mt(4376,4372);Pr(328,4376,_|0)|0;mt(4380,4360);Pr(328,4380,_|0)|0;return}}function Kn(){o[1113]=0;o[1114]=0;o[1115]=0;Pr(329,4452,_|0)|0;o[7681]=GX()|0;return}function Jn(){var e=0,i=0,r=0,n=0,t=0,o=0,f=0,a=0;e=c;c=c+64|0;f=e+48|0;t=e+40|0;r=e+32|0;i=e+24|0;n=e+16|0;o=e+8|0;a=e;rK(4484,106880);Pr(330,4484,_|0)|0;rK(f,572);eK(4492,f,4484);LN(f+4|0);Pr(330,4492,_|0)|0;rK(i,4096);eK(r,4492,i);rK(n,64);eK(t,r,n);rK(o,2);eK(f,t,o);rK(a,2048);eK(4500,f,a);LN(a+4|0);LN(f+4|0);LN(o+4|0);LN(t+4|0);LN(n+4|0);LN(r+4|0);LN(i+4|0);Pr(330,4500,_|0)|0;c=e;return}function Zn(){oX(33384,48499,44);Pr(331,33384,_|0)|0;return}function $n(){oX(33768,48544,48);Pr(331,33768,_|0)|0;o[8393]=350;return}function Qn(){var e=0,i=0;e=vY(20)|0;p=0;ki(111,e|0,35116,35160);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}else{Gt(33820,e);Pr(150,33820,_|0)|0;YV(33832,35160,35176);Pr(332,33832,_|0)|0;YV(33844,35176,35188);Pr(332,33844,_|0)|0;return}}function et(){YV(5128,34604,34616);Pr(332,5128,_|0)|0;YV(5140,34616,34636);Pr(332,5140,_|0)|0;WV(5152,34636,34796);Pr(333,5152,_|0)|0;WV(5164,34796,35116);Pr(333,5164,_|0)|0;return}function it(){YV(34160,34580,34604);Pr(332,34160,_|0)|0;return}function rt(){Kz(27572);Pr(207,27572,_|0)|0;return}function nt(){lG(27584,929,3);Pr(334,27584,_|0)|0;return}function tt(){yJ(27772);Pr(335,27772,_|0)|0;return}function ot(){o[6952]=0;o[6953]=0;o[6954]=0;Pr(336,27808,_|0)|0;zJ()|0;return}function ft(){nZ(27820,0,0,0,0,53271);Pr(337,27820,_|0)|0;nZ(27844,10,12,14,0,53282);Pr(337,27844,_|0)|0;nZ(27868,9,11,13,0,53290);Pr(337,27868,_|0)|0;nZ(27892,0,0,0,0,53303);Pr(337,27892,_|0)|0;nZ(27916,8,16,16,0,53321);Pr(337,27916,_|0)|0;nZ(27940,0,0,0,0,53326);Pr(337,27940,_|0)|0;nZ(27964,8,10,12,0,53330);Pr(337,27964,_|0)|0;nZ(27988,0,0,0,0,53336);Pr(337,27988,_|0)|0;nZ(28012,0,0,0,0,53356);Pr(337,28012,_|0)|0;nZ(28036,8,10,12,0,53377);Pr(337,28036,_|0)|0;return}function at(){XZ(28112,0,1,61258);Pr(338,28112,_|0)|0;XZ(28132,1,0,53265);Pr(338,28132,_|0)|0;XZ(28152,2,3,53267);Pr(338,28152,_|0)|0;XZ(28172,3,2,53269);Pr(338,28172,_|0)|0;return}function ut(){o[7175]=0;o[7176]=0;o[7177]=0;Pr(339,28700,_|0)|0;o[8619]=_$()|0;return}function st(e,i){e=e|0;i=i|0;o[e>>2]=0;WN(e,o[i>>2]|0);return}function lt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function ct(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function dt(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function bt(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ht(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function kt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function _t(e,i,r){e=e|0;i=i|0;r=r|0;r=(re(o[e+16>>2]|0,r)|0)+(i>>5)|0;return(o[(o[(o[e+28>>2]|0)+8>>2]|0)+(r<<2)>>2]&1<<(i&31)|0)!=0|0}function pt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;t=c;c=c+16|0;r=t;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){PV(e,i);f=o[n>>2]|0;o[n>>2]=f+i;o[r>>2]=(o[e>>2]|0)+(f>>>5<<2);o[r+4>>2]=f&31;jV(r,i)}c=t;return}function vt(e){e=e|0;var i=0;i=o[e>>2]|0;if(i){mY(i);o[e>>2]=0;o[e+8>>2]=0;o[e+4>>2]=0}return}function wt(e){e=e|0;e=o[e>>2]|0;if(e)mY(e);return}function mt(e,i){e=e|0;i=i|0;o[e>>2]=0;gt(e,o[i>>2]|0);return}function gt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function yt(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0;p=0;r=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(102,r|0,i|0);n=p;p=0;if(n&1){n=or()|0;mY(r);r=n;break}else{Yt(e,r);return}}else r=or()|0;while(0);tr(r|0)}function Et(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function St(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0;Yt(e,o[i+8>>2]|0);return}function Ot(e){e=e|0;var i=0;o[e>>2]=29772;e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=0;return}function Ct(e){e=e|0;ur(e|0)|0;AY()}function At(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function xt(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Rt(e,i){e=e|0;i=i|0;var r=0,n=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;r=i+4|0;n=(o[r>>2]|0)-(o[i>>2]|0)>>2;do if(n){p=0;ke(195,e|0,n|0);n=p;p=0;if(n&1){i=or()|0;Ft(e);tr(i|0)}else{TV(e,o[i>>2]|0,o[r>>2]|0);break}}while(0);return}function Ft(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;xt(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Mt(e,i){e=e|0;i=i|0;o[e>>2]=0;Pt(e,o[i>>2]|0);return}function Tt(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Pt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function jt(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Tt(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Lt(e){e=e|0;var i=0,r=0,n=0;n=c;c=c+16|0;i=n;r=vY(16)|0;p=0;Oe(42,r|0,+ +(o[e+8>>2]|0),+ +(o[e+12>>2]|0));e=p;p=0;if(e&1){n=or()|0;mY(r);tr(n|0)}else{o[i>>2]=0;Pt(i,r);c=n;return o[i>>2]|0}return 0}function Dt(e,i){e=e|0;i=i|0;o[e>>2]=0;At(e,o[i>>2]|0);return}function Nt(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=34536;p=0;i=we(191,i|0)|0;r=p;p=0;if(r&1){r=or()|0;kr(r|0)}else{o[e+4>>2]=i;return}}function It(e){e=e|0;o[e>>2]=34536;if((o[e+4>>2]|0)!=0?(p=0,be(340,e|0),e=p,p=0,e&1):0){e=or()|0;kr(e|0)}return}function Bt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;SV(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Dt(t,i);o[f>>2]=t+4;OV(e,a);CV(a);c=u;return}function Ut(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;wV(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Mt(t,i);o[f>>2]=t+4;mV(e,a);gV(a);c=u;return}function Ht(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0;iI(e,i);return}function zt(e,i){e=e|0;i=i|0;var r=0,n=0;r=c;c=c+16|0;n=r;o[e+4>>2]=0;o[e>>2]=34572;o[n>>2]=0;Cf(e+8|0,i,n);c=r;return}function Gt(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0;Yt(e,i);return}function Vt(e,i){e=e|0;i=i|0;o[e>>2]=0;qN(e,o[i>>2]|0);return}function Yt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Wt(e){e=e|0;var i=0,r=0,n=0;if(!e)e=32;else{r=e<<16;n=(r|0)==0;e=n?e:r;n=n?31:15;r=e<<8;i=(r|0)==0;r=i?e:r;n=i?n:n+-8|0;i=r<<4;e=(i|0)==0;i=e?r:i;n=e?n:n+-4|0;e=i<<2;r=(e|0)==0;e=(r?n:n+-2|0)-((r?i:e)>>>30&1)|0}return e|0}function qt(e,i){e=e|0;i=i|0;var r=0,t=0;r=c;c=c+16|0;t=r;n[t>>0]=i;e=pd(e,t,1)|0;c=r;return e|0}function Xt(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;if(!((i|0)<1|(r|0)<1)){o[e+8>>2]=i;o[e+12>>2]=r;i=i+31>>5;o[e+16>>2]=i;yt(n,re(i,r)|0);Yt(e+20|0,o[n+8>>2]|0);Ot(n);c=t;return}n=Gi(8)|0;p=0;ke(103,n|0,52691);t=p;p=0;if(t&1){t=or()|0;zi(n|0);tr(t|0)}else Dr(n|0,240,66)}function Kt(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0;u=e+32|0;sX(u,i)|0;a=e+44|0;o[a>>2]=0;s=e+48|0;f=o[s>>2]|0;if(f&8){i=n[u>>0]|0;if(!(i&1)){i=((i&255)>>>1)+(u+1)|0;o[a>>2]=i;r=u+1|0;t=u+1|0}else{i=(o[e+40>>2]|0)+(o[e+36>>2]|0)|0;o[a>>2]=i;t=o[e+40>>2]|0;r=t}o[e+8>>2]=r;o[e+12>>2]=t;o[e+16>>2]=i}if(f&16){i=n[u>>0]|0;if(!(i&1)){f=(i&255)>>>1;o[a>>2]=u+1+f;i=10;a=f}else{f=o[e+36>>2]|0;o[a>>2]=(o[e+40>>2]|0)+f;i=(o[u>>2]&-2)+-1|0;a=f}Rd(u,i,0);i=n[u>>0]|0;if(!(i&1)){f=u+1|0;t=(i&255)>>>1;r=u+1|0}else{r=o[e+40>>2]|0;f=r;t=o[e+36>>2]|0}i=e+24|0;o[i>>2]=r;o[e+20>>2]=r;o[e+28>>2]=f+t;if(o[s>>2]&3)o[i>>2]=r+a}return}function Jt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;r=o[i+48>>2]|0;do if(!(r&16))if(!(r&8)){o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;break}else{fV(e,o[i+8>>2]|0,o[i+16>>2]|0);break}else{n=i+44|0;r=o[n>>2]|0;t=o[i+24>>2]|0;if(r>>>0<t>>>0){o[n>>2]=t;r=t}fV(e,o[i+20>>2]|0,r)}while(0);return}function Zt(e){e=e|0;tV(e,29924);Qd(e+56|0);return}function $t(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Qt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=c;c=c+16|0;f=a+12|0;t=a;n=eV(e,f,i)|0;r=o[n>>2]|0;if(!r){iV(t,e,i);r=o[t>>2]|0;rV(e,o[f>>2]|0,n,r);o[t>>2]=0}c=a;return r+20|0}function eo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=c;c=c+16|0;f=a+12|0;t=a;n=ZG(e,f,i)|0;r=o[n>>2]|0;if(!r){QG(t,e,i);r=o[t>>2]|0;$G(e,o[f>>2]|0,n,r);o[t>>2]=0}c=a;return r+28|0}function io(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ro(e,i){e=e|0;i=i|0;o[e>>2]=0;ht(e,o[i>>2]|0);return}function no(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=30536;o[e+8>>2]=0;ys(e,o[i+8>>2]|0);return}function to(e){e=e|0;var i=0;o[e>>2]=30536;e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=0;return}function oo(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(196,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;jt(e);tr(r|0)}else{qG(e,i);break}}while(0);return}function fo(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(197,e|0,i|0);n=p;p=0;if(n&1){r=or()|0;ao(e);tr(r|0)}f=o[t>>2]|0;n=f+(i<<2)|0;e=i;i=f;while(1){o[i>>2]=o[r>>2];e=e+-1|0;if(!e)break;else i=i+4|0}o[t>>2]=n}return}function ao(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function uo(e,i){e=e|0;i=i|0;return pd(e,i,Dq(i)|0)|0}function so(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function lo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function co(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function bo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ho(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function ko(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=e+4|0;r=o[a>>2]|0;n=o[e>>2]|0;t=r-n>>2;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(f=n+(i<<2)|0,(r|0)!=(f|0)):0){do r=r+-4|0;while((r|0)!=(f|0));o[a>>2]=r}}else Cd(e,i-t|0);return}function _o(e,i){e=e|0;i=i|0;o[e>>2]=0;co(e,o[i>>2]|0);return}function po(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(198,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;vo(e);tr(r|0)}else{Ed(e,i);break}}while(0);return}function vo(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;bo(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function wo(e,i){e=e|0;i=i|0;var r=0,t=0;r=n[i>>0]|0;t=(r&1)==0;return pd(e,t?i+1|0:o[i+8>>2]|0,t?(r&255)>>>1:o[i+4>>2]|0)|0}function mo(e,i){e=e|0;i=i|0;var r=0,n=0;n=e+4|0;r=o[i>>2]|0;i=o[n>>2]|0;e:do if(!i)e=n;else{e=n;do{while(1){if((o[i+16>>2]|0)>>>0>=r>>>0){e=i;break}i=o[i+4>>2]|0;if(!i)break e}i=o[e>>2]|0}while((i|0)!=0)}while(0);if(!((e|0)!=(n|0)?r>>>0>=(o[e+16>>2]|0)>>>0:0))e=n;return e|0}function go(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function yo(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Eo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function So(e,i){e=e|0;i=i|0;o[e>>2]=0;yo(e,o[i>>2]|0);return}function Oo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;n=i+4|0;r=(o[n>>2]|0)-(o[i>>2]|0)>>2;if(r){p=0;ke(199,e|0,r|0);r=p;p=0;if(r&1){t=or()|0;Ro(e);tr(t|0)}r=o[i>>2]|0;i=o[n>>2]|0;if((r|0)!=(i|0))do{o[o[t>>2]>>2]=o[r>>2];o[t>>2]=(o[t>>2]|0)+4;r=r+4|0}while((r|0)!=(i|0))}return}function Co(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(200,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;Fo(e);tr(r|0)}else{bd(e,i);break}}while(0);return}function Ao(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function xo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ro(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function Fo(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;xo(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Mo(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=34556;ZD(e+8|0,i);o[e+20>>2]=0;o[e+24>>2]=0;return}function To(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Po(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function jo(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0;o[e>>2]=0;a=e+4|0;o[a>>2]=0;o[e+8>>2]=0;f=i+4|0;r=o[f>>2]|0;t=o[i>>2]|0;if((r|0)!=(t|0)){p=0;ke(83,e|0,r-t|0);t=p;p=0;if(t&1){a=or()|0;GN(e);tr(a|0)}r=o[i>>2]|0;t=o[f>>2]|0;if((r|0)!=(t|0))do{n[o[a>>2]>>0]=n[r>>0]|0;o[a>>2]=(o[a>>2]|0)+1;r=r+1|0}while((r|0)!=(t|0))}return}function Lo(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;a=e+4|0;r=o[e>>2]|0;f=(o[a>>2]|0)-r+1|0;if((f|0)<0)_Y(e);t=r;r=(o[e+8>>2]|0)-t|0;if(r>>>0<1073741823){r=r<<1;r=r>>>0<f>>>0?f:r}else r=2147483647;ad(u,r,(o[a>>2]|0)-t|0,e+8|0);a=u+8|0;f=o[a>>2]|0;n[f>>0]=n[i>>0]|0;o[a>>2]=f+1;ud(e,u);sd(u);c=s;return}function Do(e,i){e=e|0;i=i|0;o[e>>2]=0;Ao(e,o[i>>2]|0);return}function No(e){e=e|0;o[e>>2]=30684;fN(e+16|0);Eo(e+12|0);fN(e+8|0);return}function Io(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Bo(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(201,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;Xo(e);tr(r|0)}else{td(e,i);break}}while(0);return}function Uo(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Ho(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function zo(e,i){e=e|0;i=i|0;o[e>>2]=0;Uo(e,o[i>>2]|0);return}function Go(e,i){e=e|0;i=i|0;e=Qc(e,i)|0;o[e>>2]=(o[e>>2]|0)+1;return}function Vo(e){e=e|0;var i=0;i=o[e+4>>2]|0;if(!i)while(1){i=o[e+8>>2]|0;if((o[i>>2]|0)==(e|0))break;else e=i}else while(1){e=o[i>>2]|0;if(!e)break;else i=e}return i|0}function Yo(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;o[e+4>>2]=0;o[e>>2]=29756;o[r>>2]=0;Pt(r,0);p=0;ki(112,e+8|0,i|0,r|0);e=p;p=0;if(e&1){n=or()|0;Tt(r);tr(n|0)}else{Tt(r);c=n;return}}function Wo(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function qo(e){e=e|0;Jc(e,o[e+4>>2]|0);return}function Xo(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Ho(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Ko(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Jo(e,i){e=e|0;i=i|0;o[e>>2]=0;so(e,o[i>>2]|0);return}function Zo(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(199,e|0,i|0);t=p;p=0;if(t&1){t=or()|0;Ro(e);tr(t|0)}e=o[n>>2]|0;do{o[e>>2]=o[r>>2];e=(o[n>>2]|0)+4|0;o[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function $o(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Wc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;qc(e,a);Xc(a);c=u;return}function Qo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Gc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;So(t,i);o[f>>2]=t+4;Vc(e,a);Yc(a);c=u;return}function ef(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;gc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;ZN(t,i);o[f>>2]=t+4;yc(e,a);Ec(a);c=u;return}function rf(e){e=e|0;o[e>>2]=28084;LN(e+12|0);fN(e+8|0);return}function nf(e,i){e=e|0;i=i|0;o[e>>2]=0;df(e,o[i>>2]|0);return}function tf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Bc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Uc(t,i);o[f>>2]=t+4;Hc(e,a);zc(a);c=u;return}function of(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ff(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;of(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function af(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;go(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function uf(e){e=e|0;LN(e+20|0);cf(e+4|0);fN(e);return}function sf(e,i){e=e|0;i=i|0;var r=0,n=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;r=i+4|0;n=(o[r>>2]|0)-(o[i>>2]|0)>>2;do if(n){p=0;ke(202,e|0,n|0);n=p;p=0;if(n&1){i=or()|0;cf(e);tr(i|0)}else{Ic(e,o[i>>2]|0,o[r>>2]|0);break}}while(0);return}function lf(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;wf(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0);o[e+8>>2]=0;o[n>>2]=0;o[e>>2]=0}return}function cf(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;wf(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function df(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function bf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Lc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;nf(t,i);o[f>>2]=t+4;Dc(e,a);Nc(a);c=u;return}function hf(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;cf(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function kf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=(((o[f>>2]|0)-r|0)/12|0)+1|0;if(t>>>0>357913941)_Y(e);n=r;r=((o[e+8>>2]|0)-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0<t>>>0?t:r}else r=357913941;Tc(a,r,((o[f>>2]|0)-n|0)/12|0,e+8|0);r=a+8|0;n=o[r>>2]|0;p=0;ke(133,n|0,i|0);i=p;p=0;if(i&1){u=or()|0;jc(a);tr(u|0)}else{o[r>>2]=n+12;Pc(e,a);jc(a);c=u;return}}function _f(e,i){e=e|0;i=i|0;var r=0;r=+FZ(o[e>>2]|0);return r-+FZ(o[i>>2]|0)<0|0}function pf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0;N=c;c=c+96|0;L=N+80|0;P=N+76|0;j=N+72|0;S=N+68|0;O=N+64|0;C=N+60|0;A=N+56|0;x=N+52|0;R=N+48|0;F=N+44|0;M=N+40|0;b=N+36|0;h=N+32|0;k=N+28|0;_=N+24|0;v=N+20|0;w=N+16|0;m=N+12|0;g=N+8|0;y=N+4|0;E=N;e:while(1){d=i;T=i+-4|0;i:while(1){l=e;n=d-l|0;t=n>>2;switch(t|0){case 1:case 0:{D=69;break e}case 2:{t=T;n=T;D=4;break e}case 3:{i=T;D=8;break e}case 4:
{i=T;D=9;break e}case 5:{i=T;D=10;break e}default:{}}if((n|0)<28){D=12;break e}f=(t|0)/2|0;a=e+(f<<2)|0;if((n|0)>3996){t=(t|0)/4|0;t=Rc(e,e+(t<<2)|0,a,e+(t+f<<2)|0,T,r)|0}else t=Ac(e,a,T,r)|0;n=o[r>>2]|0;vf(S,e);vf(O,a);p=0;n=Ze(n|0,S|0,O|0)|0;s=p;p=0;if(s&1){D=22;break e}wf(O);wf(S);do if(n)f=T;else{n=T;while(1){n=n+-4|0;if((e|0)==(n|0))break;f=o[r>>2]|0;vf(k,n);vf(_,a);p=0;f=Ze(f|0,k|0,_|0)|0;s=p;p=0;if(s&1){D=44;break e}wf(_);wf(k);if(f){D=43;break}}if((D|0)==43){D=0;vf(L,e);gf(e,o[n>>2]|0);gf(n,o[L>>2]|0);wf(L);f=n;t=t+1|0;break}n=e+4|0;t=o[r>>2]|0;vf(C,e);vf(A,T);p=0;t=Ze(t|0,C|0,A|0)|0;l=p;p=0;if(l&1){D=23;break e}wf(A);wf(C);if(!t){if((n|0)==(T|0)){D=69;break e}else t=e;while(1){f=o[r>>2]|0;vf(x,e);vf(R,n);p=0;f=Ze(f|0,x|0,R|0)|0;l=p;p=0;if(l&1){D=27;break e}wf(R);wf(x);if(f)break;t=n+4|0;if((t|0)==(T|0)){D=69;break e}else{l=n;n=t;t=l}}vf(L,n);gf(n,o[T>>2]|0);gf(T,o[L>>2]|0);wf(L);n=t+8|0}if((n|0)==(T|0)){D=69;break e}else t=T;while(1){while(1){f=o[r>>2]|0;vf(F,e);vf(M,n);p=0;f=Ze(f|0,F|0,M|0)|0;l=p;p=0;if(l&1){D=35;break e}wf(M);wf(F);if(f)break;n=n+4|0}do{f=o[r>>2]|0;vf(b,e);t=t+-4|0;vf(h,t);p=0;f=Ze(f|0,b|0,h|0)|0;l=p;p=0;if(l&1){D=38;break e}wf(h);wf(b)}while(f);if(n>>>0>=t>>>0){e=n;continue i}vf(L,n);gf(n,o[t>>2]|0);gf(t,o[L>>2]|0);wf(L);n=n+4|0}}while(0);n=e+4|0;r:do if(n>>>0<f>>>0){s=f;while(1){while(1){f=o[r>>2]|0;vf(v,n);vf(w,a);p=0;f=Ze(f|0,v|0,w|0)|0;u=p;p=0;if(u&1){D=51;break e}wf(w);wf(v);if(!f){u=n;break}n=n+4|0}n=s;while(1){f=o[r>>2]|0;n=n+-4|0;vf(m,n);vf(g,a);p=0;f=Ze(f|0,m|0,g|0)|0;s=p;p=0;if(s&1){D=54;break e}wf(g);wf(m);if(f){f=n;break}}if(u>>>0>f>>>0){n=u;break r}vf(L,u);gf(u,o[f>>2]|0);gf(f,o[L>>2]|0);wf(L);n=u+4|0;s=f;a=(a|0)==(u|0)?f:a;t=t+1|0}}while(0);if((n|0)!=(a|0)){f=o[r>>2]|0;vf(y,a);vf(E,n);p=0;f=Ze(f|0,y|0,E|0)|0;s=p;p=0;if(s&1){D=61;break e}wf(E);wf(y);if(f){vf(L,n);gf(n,o[a>>2]|0);gf(a,o[L>>2]|0);wf(L);t=t+1|0}}if(!t){t=Mc(e,n,r)|0;f=n+4|0;if(Mc(f,i,r)|0){D=64;break}if(t){e=f;continue}}s=n;if((s-l|0)>=(d-s|0)){D=68;break}pf(e,n,r);e=n+4|0}if((D|0)==64){D=0;if(t){D=69;break}else{i=n;continue}}else if((D|0)==68){D=0;pf(n+4|0,i,r);i=n;continue}}switch(D|0){case 4:{i=o[r>>2]|0;vf(P,t);vf(j,e);p=0;i=Ze(i|0,P|0,j|0)|0;D=p;p=0;if(D&1){i=or()|0;wf(j);wf(P);D=70;break}wf(j);wf(P);if(i){vf(L,e);gf(e,o[n>>2]|0);gf(t,o[L>>2]|0);wf(L);D=69}else D=69;break}case 8:{Ac(e,e+4|0,i,r)|0;D=69;break}case 9:{xc(e,e+4|0,e+8|0,i,r)|0;D=69;break}case 10:{Rc(e,e+4|0,e+8|0,e+12|0,i,r)|0;D=69;break}case 12:{Fc(e,i,r);D=69;break}case 22:{i=or()|0;wf(O);wf(S);D=70;break}case 23:{i=or()|0;wf(A);wf(C);D=70;break}case 27:{i=or()|0;wf(R);wf(x);D=70;break}case 35:{i=or()|0;wf(M);wf(F);D=70;break}case 38:{i=or()|0;wf(h);wf(b);D=70;break}case 44:{i=or()|0;wf(_);wf(k);D=70;break}case 51:{i=or()|0;wf(w);wf(v);D=70;break}case 54:{i=or()|0;wf(g);wf(m);D=70;break}case 61:{i=or()|0;wf(E);wf(y);D=70;break}}if((D|0)==69){c=N;return}else if((D|0)==70)tr(i|0)}function vf(e,i){e=e|0;i=i|0;o[e>>2]=0;gf(e,o[i>>2]|0);return}function wf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function mf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Sc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;vf(t,i);o[f>>2]=t+4;Oc(e,a);Cc(a);c=u;return}function gf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function yf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;gc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;ZN(t,i);o[f>>2]=t+4;yc(e,a);Ec(a);c=u;return}function Ef(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;bN(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Sf(e,i){e=e|0;i=i|0;o[e>>2]=o[i>>2];PN(e+4|0,o[i+4>>2]|0);return e|0}function Of(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;pc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;vc(t,i);o[f>>2]=t+4;wc(e,a);mc(a);c=u;return}function Cf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;o[e>>2]=0;f=e+4|0;o[f>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(203,e|0,i|0);t=p;p=0;if(t&1){r=or()|0;ho(e);tr(r|0)}n=o[f>>2]|0;e=i;t=n;while(1){o[t>>2]=o[r>>2];e=e+-1|0;if(!e)break;else t=t+4|0}o[f>>2]=n+(i<<2)}return}function Af(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0;p=0;r=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(124,r|0,i|0);n=p;p=0;if(n&1){n=or()|0;mY(r);r=n;break}else{iI(e,r);return}}else r=or()|0;while(0);tr(r|0)}function xf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Rf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ff(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;ll(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;cl(e,a);dl(a);c=u;return}function Mf(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=34536;p=0;i=we(191,o[i+4>>2]|0)|0;r=p;p=0;if(r&1){r=or()|0;kr(r|0)}else{o[e+4>>2]=i;return}}function Tf(e,i){e=e|0;i=i|0;var r=0,n=0;o[e>>2]=0;r=e+4|0;o[r>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(203,e|0,i|0);n=p;p=0;if(n&1){n=or()|0;ho(e);tr(n|0)}else{n=o[r>>2]|0;zg(n|0,0,i<<2|0)|0;o[r>>2]=n+(i<<2);break}}while(0);return}function Pf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function jf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;dc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;bc(t,i);o[f>>2]=t+4;hc(e,a);kc(a);c=u;return}function Lf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Df(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Lf(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Nf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function If(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;sc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Hf(t,i);o[f>>2]=t+4;lc(e,a);cc(a);c=u;return}function Bf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Uf(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Bf(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Hf(e,i){e=e|0;i=i|0;o[e>>2]=0;Nf(e,o[i>>2]|0);return}function zf(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=34504;o[e+8>>2]=0;p=0;r=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(204,r|0,i|0);n=p;p=0;if(n&1){n=or()|0;mY(r);r=n;break}else{ic(e,r);return}}else r=or()|0;while(0);tr(r|0)}function Gf(e){e=e|0;e=o[e+8>>2]|0;if(e)gY(e);return}function Vf(e,i,r){e=e|0;i=i|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;p=0;ki(106,e|0,i|0,r|0);r=p;p=0;if(r&1){r=or()|0;Gf(e+4|0);tr(r|0)}else return}function Yf(e){e=e|0;var i=0;o[e>>2]=34504;e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=0;return}function Wf(e,i,r){e=e|0;i=i|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;p=0;ki(105,e|0,i|0,r|0);r=p;p=0;if(r&1){r=or()|0;Gf(e+4|0);tr(r|0)}else return}function qf(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0;f=o[i>>2]|0;u=o[r>>2]|0;s=u-f|0;t=n[e>>0]|0;if(!(t&1))a=10;else{t=o[e>>2]|0;a=(t&-2)+-1|0;t=t&255}if(s>>>0>a>>>0){if(!(t&1))t=(t&255)>>>1;else t=o[e+4>>2]|0;Dd(e,a,s-a|0,t,0,t,0);t=n[e>>0]|0}if(!(t&1))t=e+1|0;else t=o[e+8>>2]|0;if((f|0)!=(u|0))do{n[t>>0]=n[f>>0]|0;f=(o[i>>2]|0)+1|0;o[i>>2]=f;t=t+1|0}while((f|0)!=(o[r>>2]|0));n[t>>0]=0;if(!(n[e>>0]&1))n[e>>0]=s<<1;else o[e+4>>2]=s;return e|0}function Xf(e){e=e|0;o[e>>2]=34180;Ot(e+52|0);fN(e+8|0);return}function Kf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Jf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Zf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function $f(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Qf(e,i){e=e|0;i=i|0;o[e>>2]=0;Zf(e,o[i>>2]|0);return}function ea(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;$f(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function ia(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(205,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;ea(e);tr(r|0)}else{Zl(e,i);break}}while(0);return}function ra(e,i){e=e|0;i=i|0;if((e|0)!=(i|0))Kl(e+8|0,o[i+8>>2]|0,o[i+12>>2]|0);return e|0}function na(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;n=e+8|0;u=o[e>>2]|0;t=u;do if((o[n>>2]|0)-t>>2>>>0>=i>>>0){s=e+4|0;n=o[s>>2]|0;f=n-t>>2;a=f>>>0<i>>>0;t=a?f:i;if(t){e=u;while(1){o[e>>2]=o[r>>2];t=t+-1|0;if(!t)break;else e=e+4|0}}if(a){e=i-f|0;t=e;f=n;while(1){o[f>>2]=o[r>>2];t=t+-1|0;if(!t)break;else f=f+4|0}o[s>>2]=n+(e<<2);break}else{t=u+(i<<2)|0;if((n|0)==(t|0))break;do n=n+-4|0;while((n|0)!=(t|0));o[s>>2]=n;break}}else{sl(e);if(i>>>0>1073741823)_Y(e);n=(o[n>>2]|0)-(o[e>>2]|0)|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0<i>>>0?i:n}else n=1073741823;Xl(e,n);e=e+4|0;t=o[e>>2]|0;n=i;f=t;while(1){o[f>>2]=o[r>>2];n=n+-1|0;if(!n)break;else f=f+4|0}o[e>>2]=t+(i<<2)}while(0);return}function ta(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(206,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;fa(e);tr(r|0)}else{ql(e,i);break}}while(0);return}function oa(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=e+4|0;r=o[a>>2]|0;n=o[e>>2]|0;t=r-n>>2;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(f=n+(i<<2)|0,(r|0)!=(f|0)):0){do r=r+-4|0;while((r|0)!=(f|0));o[a>>2]=r}}else Yl(e,i-t|0);return}function fa(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;ao(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function aa(e,i){e=e|0;i=i|0;var r=0,n=0;o[e>>2]=0;r=e+4|0;o[r>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(197,e|0,i|0);n=p;p=0;if(n&1){n=or()|0;ao(e);tr(n|0)}else{n=o[r>>2]|0;zg(n|0,0,i<<2|0)|0;o[r>>2]=n+(i<<2);break}}while(0);return}function ua(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(207,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;da(e);tr(r|0)}else{Bl(e,i);break}}while(0);return}function sa(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=e+4|0;n=o[u>>2]|0;t=o[e>>2]|0;f=n-t>>2;if(f>>>0>=i>>>0){if(f>>>0>i>>>0?(a=t+(i<<2)|0,(n|0)!=(a|0)):0){do n=n+-4|0;while((n|0)!=(a|0));o[u>>2]=n}}else zl(e,i-f|0,r);return}function la(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0;n[e>>0]=0;a=e+4|0;o[a>>2]=0;r=o[i>>2]|0;f=i+4|0;if((r|0)!=(f|0)){t=0;while(1){i=o[r+20>>2]|0;if((i|0)<=(t|0))if((i|0)==(t|0)){n[e>>0]=1;i=t}else i=t;else{o[a>>2]=o[r+16>>2];n[e>>0]=0}r=Vo(r)|0;if((r|0)==(f|0))break;else t=i}}return}function ca(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+4|0;r=o[f>>2]|0;n=o[e>>2]|0;t=(r-n|0)/12|0;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(a=n+(i*12|0)|0,(r|0)!=(a|0)):0)do{e=r+-12|0;o[f>>2]=e;ho(e);r=o[f>>2]|0}while((r|0)!=(a|0))}else Il(e,i-t|0);return}function da(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;ho(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function ba(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;hl(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function ha(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Ll(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;Dl(e,a);Nl(a);c=u;return}function ka(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=e+4|0;n=o[u>>2]|0;t=o[e>>2]|0;f=n-t>>2;if(f>>>0>=i>>>0){if(f>>>0>i>>>0?(a=t+(i<<2)|0,(n|0)!=(a|0)):0){do n=n+-4|0;while((n|0)!=(a|0));o[u>>2]=n}}else jl(e,i-f|0,r);return}function _a(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(208,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;ba(e);tr(r|0)}else{kl(e,i);break}}while(0);return}function pa(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+4|0;r=o[f>>2]|0;n=o[e>>2]|0;t=(r-n|0)/12|0;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(a=n+(i*12|0)|0,(r|0)!=(a|0)):0)do{e=r+-12|0;o[f>>2]=e;ma(e);r=o[f>>2]|0}while((r|0)!=(a|0))}else Al(e,i-t|0);return}function va(e){e=e|0;var i=0;i=e+4|0;ml(e,o[i>>2]|0);o[e+8>>2]=0;o[e>>2]=i;o[i>>2]=0;return}function wa(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=c;c=c+16|0;f=a+12|0;t=a;n=gl(e,f,i)|0;r=o[n>>2]|0;if(!r){yl(t,e,i);r=o[t>>2]|0;El(e,o[f>>2]|0,n,r);o[t>>2]=0}c=a;return r+20|0}function ma(e){e=e|0;ml(e,o[e+4>>2]|0);return}function ga(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+4|0;r=o[f>>2]|0;n=o[e>>2]|0;t=(r-n|0)/12|0;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(a=n+(i*12|0)|0,(r|0)!=(a|0)):0)do{e=r+-12|0;o[f>>2]=e;hl(e);r=o[f>>2]|0}while((r|0)!=(a|0))}else bl(e,i-t|0);return}function ya(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;ll(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;cl(e,a);dl(a);c=u;return}function Ea(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;_=c;c=c+32|0;l=_+21|0;d=_+20|0;k=_;a=o[e>>2]|0;i=o[i>>2]|0;h=i;t=a;f=(h-t|0)/12|0;u=e+4|0;s=o[u>>2]|0;b=o[e+8>>2]|0;do if(s>>>0<b>>>0)if((i|0)==(s|0)){o[i>>2]=0;k=i+4|0;o[k>>2]=0;o[i+8>>2]=0;o[i>>2]=o[r>>2];e=r+4|0;o[k>>2]=o[e>>2];k=r+8|0;o[i+8>>2]=o[k>>2];o[k>>2]=0;o[e>>2]=0;o[r>>2]=0;o[u>>2]=(o[u>>2]|0)+12;break}else{rl(e,i,s,a+((f+1|0)*12|0)|0);n[l>>0]=n[d>>0]|0;nl(i,r,l);break}else{f=((s-t|0)/12|0)+1|0;if(f>>>0>357913941)_Y(e);t=(b-a|0)/12|0;if(t>>>0<178956970){t=t<<1;t=t>>>0<f>>>0?f:t}else t=357913941;tl(k,t,(h-a|0)/12|0,e+8|0);p=0;ke(209,k|0,r|0);r=p;p=0;if(r&1){_=or()|0;al(k);tr(_|0)}else{i=fl(e,k,i)|0;al(k);break}}while(0);c=_;return i|0}function Sa(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Oa(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ca(e,i){e=e|0;i=i|0;o[e>>2]=0;Sa(e,o[i>>2]|0);return}function Aa(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;n=i+4|0;r=(o[n>>2]|0)-(o[i>>2]|0)>>2;if(r){p=0;ke(210,e|0,r|0);r=p;p=0;if(r&1){t=or()|0;Ma(e);tr(t|0)}r=o[i>>2]|0;i=o[n>>2]|0;if((r|0)!=(i|0))do{o[o[t>>2]>>2]=o[r>>2];o[t>>2]=(o[t>>2]|0)+4;r=r+4|0}while((r|0)!=(i|0))}return}function xa(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(211,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;Ta(e);tr(r|0)}else{$s(e,i);break}}while(0);return}function Ra(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Fa(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ma(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function Ta(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Fa(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Pa(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function ja(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Ys(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Ws(t,i);o[f>>2]=t+4;qs(e,a);Xs(a);c=u;return}function La(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Da(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=(((o[f>>2]|0)-r|0)/12|0)+1|0;if(t>>>0>357913941)_Y(e);n=r;r=((o[e+8>>2]|0)-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0<t>>>0?t:r}else r=357913941;xs(a,r,((o[f>>2]|0)-n|0)/12|0,e+8|0);f=a+8|0;t=o[f>>2]|0;ZD(t,i);o[f>>2]=t+12;Rs(e,a);Fs(a);c=u;return}function Na(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=30536;o[e+8>>2]=0;p=0;r=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(212,r|0,i|0);n=p;p=0;if(n&1){n=or()|0;mY(r);r=n;break}else{ys(e,r);return}}else r=or()|0;while(0);tr(r|0)}function Ia(e,i){e=e|0;i=i|0;o[e>>2]=0;Ra(e,o[i>>2]|0);return}function Ba(e){e=e|0;ms(e,o[e+4>>2]|0);return}function Ua(e){e=e|0;o[e>>2]=34212;Oa(e+16|0);fN(e+8|0);return}function Ha(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function za(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ga(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;_s(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;ps(e,a);vs(a);c=u;return}function Va(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function Ya(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0;U=c;c=c+112|0;B=U+96|0;L=U+84|0;I=U+80|0;D=U+72|0;N=U+60|0;P=U+92|0;j=U+88|0;x=U+76|0;R=U+68|0;F=U+64|0;M=U+56|0;T=U+52|0;h=U+48|0;k=U+44|0;_=U+40|0;v=U+36|0;w=U+32|0;m=U+28|0;g=U+24|0;y=U+20|0;E=U+16|0;S=U+12|0;O=U+8|0;C=U+4|0;A=U;e:while(1){b=i;n=i+-4|0;i:while(1){d=e;t=b-d|0;f=t>>2;switch(f|0){case 1:case 0:{H=82;break e}case 2:{f=n;t=n;H=4;break e}case 3:{H=8;break e}case 4:{H=9;break e}case 5:{H=10;break e}default:{}}if((t|0)<28){H=12;break e}a=(f|0)/2|0;u=e+(a<<2)|0;if((t|0)>3996){t=(f|0)/4|0;t=bs(e,e+(t<<2)|0,u,e+(t+a<<2)|0,n,r)|0}else t=cs(e,u,n,r)|0;vf(x,e);vf(R,u);p=0;f=Ae(118,r|0,x|0,R|0)|0;l=p;p=0;if(l&1){H=35;break e}wf(R);wf(x);do if(f)f=n;else{f=n;while(1){f=f+-4|0;if((e|0)==(f|0))break;vf(m,f);vf(g,u);p=0;a=Ae(118,r|0,m|0,g|0)|0;l=p;p=0;if(l&1){H=57;break e}wf(g);wf(m);if(a){H=56;break}}if((H|0)==56){H=0;vf(B,e);gf(e,o[f>>2]|0);gf(f,o[B>>2]|0);wf(B);t=t+1|0;break}t=e+4|0;vf(F,e);vf(M,n);p=0;f=Ae(118,r|0,F|0,M|0)|0;d=p;p=0;if(d&1){H=36;break e}wf(M);wf(F);if(!f){if((t|0)==(n|0)){H=82;break e}else f=e;while(1){vf(T,e);vf(h,t);p=0;a=Ae(118,r|0,T|0,h|0)|0;d=p;p=0;if(d&1){H=40;break e}wf(h);wf(T);if(a)break;f=t+4|0;if((f|0)==(n|0)){H=82;break e}else{d=t;t=f;f=d}}vf(B,t);gf(t,o[n>>2]|0);gf(n,o[B>>2]|0);wf(B);t=f+8|0}if((t|0)==(n|0)){H=82;break e}else f=n;while(1){while(1){vf(k,e);vf(_,t);p=0;a=Ae(118,r|0,k|0,_|0)|0;d=p;p=0;if(d&1){H=48;break e}wf(_);wf(k);if(a)break;t=t+4|0}do{vf(v,e);f=f+-4|0;vf(w,f);p=0;a=Ae(118,r|0,v|0,w|0)|0;d=p;p=0;if(d&1){H=51;break e}wf(w);wf(v)}while(a);if(t>>>0>=f>>>0){e=t;continue i}vf(B,t);gf(t,o[f>>2]|0);gf(f,o[B>>2]|0);wf(B);t=t+4|0}}while(0);a=e+4|0;r:do if(a>>>0<f>>>0){l=u;while(1){while(1){vf(y,a);vf(E,l);p=0;u=Ae(118,r|0,y|0,E|0)|0;s=p;p=0;if(s&1){H=64;break e}wf(E);wf(y);if(!u){s=a;break}a=a+4|0}while(1){f=f+-4|0;vf(S,f);vf(O,l);p=0;a=Ae(118,r|0,S|0,O|0)|0;u=p;p=0;if(u&1){H=67;break e}wf(O);wf(S);if(a){u=f;break}}if(s>>>0>u>>>0){a=s;u=l;break r}vf(B,s);gf(s,o[u>>2]|0);gf(u,o[B>>2]|0);wf(B);a=s+4|0;f=u;l=(l|0)==(s|0)?u:l;t=t+1|0}}while(0);if((a|0)!=(u|0)){vf(C,u);vf(A,a);p=0;f=Ae(118,r|0,C|0,A|0)|0;l=p;p=0;if(l&1){H=74;break e}wf(A);wf(C);if(f){vf(B,a);gf(a,o[u>>2]|0);gf(u,o[B>>2]|0);wf(B);t=t+1|0}}if(!t){t=hs(e,a,r)|0;f=a+4|0;if(hs(f,i,r)|0){H=77;break}if(t){e=f;continue}}l=a;if((l-d|0)>=(b-l|0)){n=a;H=81;break}Ya(e,a,r);e=a+4|0}if((H|0)==77){H=0;if(t){H=82;break}else{i=a;continue}}else if((H|0)==81){H=0;Ya(n+4|0,i,r);i=n;continue}}switch(H|0){case 4:{vf(P,f);vf(j,e);p=0;n=Ae(118,r|0,P|0,j|0)|0;H=p;p=0;if(H&1){n=or()|0;wf(j);wf(P);H=83;break}wf(j);wf(P);if(n){vf(B,e);gf(e,o[t>>2]|0);gf(f,o[B>>2]|0);wf(B);H=82}else H=82;break}case 8:{cs(e,e+4|0,n,r)|0;H=82;break}case 9:{ds(e,e+4|0,e+8|0,n,r)|0;H=82;break}case 10:{bs(e,e+4|0,e+8|0,e+12|0,n,r)|0;H=82;break}case 12:{t=e+8|0;cs(e,e+4|0,t,r)|0;n=e+12|0;e:do if((n|0)!=(i|0)){i:while(1){vf(B,n);vf(L,t);p=0;f=Ae(118,r|0,B|0,L|0)|0;j=p;p=0;if(j&1){H=21;break}wf(L);wf(B);if(f){vf(I,n);f=n;while(1){gf(f,o[t>>2]|0);if((t|0)==(e|0)){H=17;break}o[D>>2]=0;f=o[I>>2]|0;gf(D,f);a=t+-4|0;vf(N,a);p=0;u=Ae(118,r|0,D|0,N|0)|0;j=p;p=0;if(j&1){H=22;break i}wf(N);wf(D);if(u){f=t;t=a}else break}if((H|0)==17){H=0;f=o[I>>2]|0;t=e}gf(t,f);wf(I)}t=n+4|0;if((t|0)==(i|0))break e;else{j=n;n=t;t=j}}if((H|0)==21){n=or()|0;wf(L);wf(B)}else if((H|0)==22){n=or()|0;wf(N);wf(D);wf(I)}tr(n|0)}while(0);H=82;break}case 35:{n=or()|0;wf(R);wf(x);H=83;break}case 36:{n=or()|0;wf(M);wf(F);H=83;break}case 40:{n=or()|0;wf(h);wf(T);H=83;break}case 48:{n=or()|0;wf(_);wf(k);H=83;break}case 51:{n=or()|0;wf(w);wf(v);H=83;break}case 57:{n=or()|0;wf(g);wf(m);H=83;break}case 64:{n=or()|0;wf(E);wf(y);H=83;break}case 67:{n=or()|0;wf(O);wf(S);H=83;break}case 74:{n=or()|0;wf(A);wf(C);H=83;break}}if((H|0)==82){c=U;return}else if((H|0)==83)tr(n|0)}function Wa(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0;U=c;c=c+112|0;B=U+96|0;L=U+84|0;I=U+80|0;D=U+72|0;N=U+60|0;P=U+92|0;j=U+88|0;x=U+76|0;R=U+68|0;F=U+64|0;M=U+56|0;T=U+52|0;h=U+48|0;k=U+44|0;_=U+40|0;v=U+36|0;w=U+32|0;m=U+28|0;g=U+24|0;y=U+20|0;E=U+16|0;S=U+12|0;O=U+8|0;C=U+4|0;A=U;e:while(1){b=i;n=i+-4|0;i:while(1){d=e;t=b-d|0;f=t>>2;switch(f|0){case 1:case 0:{H=82;break e}case 2:{f=n;t=n;H=4;break e}case 3:{H=8;break e}case 4:{H=9;break e}case 5:{H=10;break e}default:{}}if((t|0)<28){H=12;break e}a=(f|0)/2|0;u=e+(a<<2)|0;if((t|0)>3996){t=(f|0)/4|0;t=us(e,e+(t<<2)|0,u,e+(t+a<<2)|0,n,r)|0}else t=fs(e,u,n,r)|0;vf(x,e);vf(R,u);p=0;f=Ae(119,r|0,x|0,R|0)|0;l=p;p=0;if(l&1){H=35;break e}wf(R);wf(x);do if(f)f=n;else{f=n;while(1){f=f+-4|0;if((e|0)==(f|0))break;vf(m,f);vf(g,u);p=0;a=Ae(119,r|0,m|0,g|0)|0;l=p;p=0;if(l&1){H=57;break e}wf(g);wf(m);if(a){H=56;break}}if((H|0)==56){H=0;vf(B,e);gf(e,o[f>>2]|0);gf(f,o[B>>2]|0);wf(B);t=t+1|0;break}t=e+4|0;vf(F,e);vf(M,n);p=0;f=Ae(119,r|0,F|0,M|0)|0;d=p;p=0;if(d&1){H=36;break e}wf(M);wf(F);if(!f){if((t|0)==(n|0)){H=82;break e}else f=e;while(1){vf(T,e);vf(h,t);p=0;a=Ae(119,r|0,T|0,h|0)|0;d=p;p=0;if(d&1){H=40;break e}wf(h);wf(T);if(a)break;f=t+4|0;if((f|0)==(n|0)){H=82;break e}else{d=t;t=f;f=d}}vf(B,t);gf(t,o[n>>2]|0);gf(n,o[B>>2]|0);wf(B);t=f+8|0}if((t|0)==(n|0)){H=82;break e}else f=n;while(1){while(1){vf(k,e);vf(_,t);p=0;a=Ae(119,r|0,k|0,_|0)|0;d=p;p=0;if(d&1){H=48;break e}wf(_);wf(k);if(a)break;t=t+4|0}do{vf(v,e);f=f+-4|0;vf(w,f);p=0;a=Ae(119,r|0,v|0,w|0)|0;d=p;p=0;if(d&1){H=51;break e}wf(w);wf(v)}while(a);if(t>>>0>=f>>>0){e=t;continue i}vf(B,t);gf(t,o[f>>2]|0);gf(f,o[B>>2]|0);wf(B);t=t+4|0}}while(0);a=e+4|0;r:do if(a>>>0<f>>>0){l=u;while(1){while(1){vf(y,a);vf(E,l);p=0;u=Ae(119,r|0,y|0,E|0)|0;s=p;p=0;if(s&1){H=64;break e}wf(E);wf(y);if(!u){s=a;break}a=a+4|0}while(1){f=f+-4|0;vf(S,f);vf(O,l);p=0;a=Ae(119,r|0,S|0,O|0)|0;u=p;p=0;if(u&1){H=67;break e}wf(O);wf(S);if(a){u=f;break}}if(s>>>0>u>>>0){a=s;u=l;break r}vf(B,s);gf(s,o[u>>2]|0);gf(u,o[B>>2]|0);wf(B);a=s+4|0;f=u;l=(l|0)==(s|0)?u:l;t=t+1|0}}while(0);if((a|0)!=(u|0)){vf(C,u);vf(A,a);p=0;f=Ae(119,r|0,C|0,A|0)|0;l=p;p=0;if(l&1){H=74;break e}wf(A);wf(C);if(f){vf(B,a);gf(a,o[u>>2]|0);gf(u,o[B>>2]|0);wf(B);t=t+1|0}}if(!t){t=ss(e,a,r)|0;f=a+4|0;if(ss(f,i,r)|0){H=77;break}if(t){e=f;continue}}l=a;if((l-d|0)>=(b-l|0)){n=a;H=81;break}Wa(e,a,r);e=a+4|0}if((H|0)==77){H=0;if(t){H=82;break}else{i=a;continue}}else if((H|0)==81){H=0;Wa(n+4|0,i,r);i=n;continue}}switch(H|0){case 4:{vf(P,f);vf(j,e);p=0;n=Ae(119,r|0,P|0,j|0)|0;H=p;p=0;if(H&1){n=or()|0;wf(j);wf(P);H=83;break}wf(j);wf(P);if(n){vf(B,e);gf(e,o[t>>2]|0);gf(f,o[B>>2]|0);wf(B);H=82}else H=82;break}case 8:{fs(e,e+4|0,n,r)|0;H=82;break}case 9:{as(e,e+4|0,e+8|0,n,r)|0;H=82;break}case 10:{us(e,e+4|0,e+8|0,e+12|0,n,r)|0;H=82;break}case 12:{t=e+8|0;fs(e,e+4|0,t,r)|0;n=e+12|0;e:do if((n|0)!=(i|0)){i:while(1){vf(B,n);vf(L,t);p=0;f=Ae(119,r|0,B|0,L|0)|0;j=p;p=0;if(j&1){H=21;break}wf(L);wf(B);if(f){vf(I,n);f=n;while(1){gf(f,o[t>>2]|0);if((t|0)==(e|0)){H=17;break}o[D>>2]=0;f=o[I>>2]|0;gf(D,f);a=t+-4|0;vf(N,a);p=0;u=Ae(119,r|0,D|0,N|0)|0;j=p;p=0;if(j&1){H=22;break i}wf(N);wf(D);if(u){f=t;t=a}else break}if((H|0)==17){H=0;f=o[I>>2]|0;t=e}gf(t,f);wf(I)}t=n+4|0;if((t|0)==(i|0))break e;else{j=n;n=t;t=j}}if((H|0)==21){n=or()|0;wf(L);wf(B)}else if((H|0)==22){n=or()|0;wf(N);wf(D);wf(I)}tr(n|0)}while(0);H=82;break}case 35:{n=or()|0;wf(R);wf(x);H=83;break}case 36:{n=or()|0;wf(M);wf(F);H=83;break}case 40:{n=or()|0;wf(h);wf(T);H=83;break}case 48:{n=or()|0;wf(_);wf(k);H=83;break}case 51:{n=or()|0;wf(w);wf(v);H=83;break}case 57:{n=or()|0;wf(g);wf(m);H=83;break}case 64:{n=or()|0;wf(E);wf(y);H=83;break}case 67:{n=or()|0;wf(O);wf(S);H=83;break}case 74:{n=or()|0;wf(A);wf(C);H=83;break}}if((H|0)==82){c=U;return}else if((H|0)==83)tr(n|0)}function qa(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;t=o[e>>2]|0;a=o[i>>2]|0;n=a;i=o[r>>2]|0;if((a|0)!=(i|0)){f=t+((i-n>>2)+(n-t>>2)<<2)|0;e=e+4|0;r=o[e>>2]|0;t=r;if((f|0)!=(r|0)){i=a;n=f;while(1){gf(i,o[n>>2]|0);n=n+4|0;if((n|0)==(r|0))break;else i=i+4|0}}n=a+((t-f|0)>>>2<<2)|0;i=o[e>>2]|0;if((i|0)!=(n|0))do{f=i+-4|0;o[e>>2]=f;wf(f);i=o[e>>2]|0}while((i|0)!=(n|0))}return a|0}function Xa(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(202,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;cf(e);tr(r|0)}else{ts(e,i);break}}while(0);return}function Ka(e,i){e=e|0;i=i|0;o[e>>2]=0;Pt(e,o[i>>2]|0);return}function Ja(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(210,e|0,i|0);t=p;p=0;if(t&1){t=or()|0;Ma(e);tr(t|0)}e=o[n>>2]|0;do{o[e>>2]=o[r>>2];e=(o[n>>2]|0)+4|0;o[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function Za(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Ku(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;Ju(e,a);Zu(a);c=u;return}function $a(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;f=c;c=c+16|0;t=f;o[t>>2]=i;i=vY(12)|0;p=0;ke(213,i|0,e|0);n=p;p=0;if(n&1){f=or()|0;mY(i);tr(f|0)}if(e){r=o[i>>2]|0;n=0;do{u=(o[t>>2]|0)+(4-1)&~(4-1);a=o[u>>2]|0;o[t>>2]=u+4;o[r+(n<<2)>>2]=a;n=n+1|0}while((n|0)!=(e|0))}c=f;return i|0}function Qa(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function eu(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;Yu(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Wu(t,i);o[f>>2]=t+4;qu(e,a);Xu(a);c=u;return}function iu(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ru(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(214,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;nu(e);tr(r|0)}else{Vu(e,i);break}}while(0);return}function nu(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function tu(e,i){e=e|0;i=i|0;var r=0,n=0;if((e|0)!=(i|0)?(n=o[i+4>>2]|0,r=e+4|0,o[r>>2]=n,hu(e,n),r=o[r>>2]|0,n=o[i+8>>2]|0,(r|0)!=0):0){e=o[e+8>>2]|0;i=0;do{o[e+(i<<2)>>2]=o[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(r|0))}return}function ou(e,i){e=e|0;i=i|0;var r=0,n=0;r=o[i+4>>2]|0;o[e+4>>2]=r;o[e>>2]=r;n=wY(r>>>0>1073741823?-1:r<<2)|0;o[e+8>>2]=n;e=o[i+8>>2]|0;if(r){i=0;do{o[n+(i<<2)>>2]=o[e+(i<<2)>>2];i=i+1|0}while((i|0)!=(r|0))}return}function fu(e,i){e=e|0;i=i|0;o[e>>2]=o[i>>2];ou(e+4|0,i+4|0);return}function au(e){e=e|0;e=o[e+8>>2]|0;if(e)gY(e);return}function uu(e,i){e=e|0;i=i|0;var r=0;if(i){o[e>>2]=1;r=wY(4)|0;o[e+8>>2]=r;o[e+4>>2]=1;o[r>>2]=i}return}function su(e,i){e=e|0;i=i|0;var r=0;if(i<<16>>16){o[e>>2]=1;r=wY(4)|0;o[e+8>>2]=r;o[e+4>>2]=1;o[r>>2]=i&65535}return}function lu(e,i){e=e|0;i=i|0;if((i|0)<0){i=Gi(4)|0;o[i>>2]=50897;Dr(i|0,1952,0)}else{zu(e,i);return}}function cu(e){e=e|0;var i=0;switch(o[e+4>>2]|0){case 0:{e=0;i=5;break}case 1:{e=o[o[e+8>>2]>>2]|0;if((e&65535|0)==(e|0)){e=e&65535;i=5}else i=4;break}default:i=4}if((i|0)==4){i=Gi(4)|0;o[i>>2]=50823;Dr(i|0,1952,0)}else if((i|0)==5)return e|0;return 0}function du(e){e=e|0;var i=0,r=0;r=e+4|0;i=o[r>>2]|0;e:do if(i){e=o[e+8>>2]|0;do{i=i+-1|0;if(o[e+(i<<2)>>2]|0)break e;o[r>>2]=i}while((i|0)!=0)}while(0);return}function bu(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;if((o[e>>2]|0)>>>0<i>>>0){t=e+8|0;n=o[t>>2]|0;o[e>>2]=i;r=wY(i>>>0>1073741823?-1:i<<2)|0;o[t>>2]=r;i=o[e+4>>2]|0;if(i){e=0;do{o[r+(e<<2)>>2]=o[n+(e<<2)>>2];e=e+1|0}while((e|0)!=(i|0))}if(n)gY(n)}return}function hu(e,i){e=e|0;i=i|0;var r=0,n=0;if((o[e>>2]|0)>>>0<i>>>0){r=e+8|0;n=o[r>>2]|0;if(n)gY(n);o[e>>2]=i;o[r>>2]=wY(i>>>0>1073741823?-1:i<<2)|0}return}function ku(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)==0|(r|0)==0)n=0;else n=(o[(o[e+8>>2]|0)+(i+-1<<2)>>2]|0)>>>(32-r|0);if((o[e+4>>2]|0)==(i|0))e=0;else e=o[(o[e+8>>2]|0)+(i<<2)>>2]<<r;return e|n|0}function _u(e,i){e=e|0;i=i|0;var r=0,n=0;if((o[e>>2]|0)>>>0<i>>>0){r=e+8|0;n=o[r>>2]|0;if(n)gY(n);o[e>>2]=i;o[r>>2]=wY(i>>>0>2147483647?-1:i<<1)|0}return}function pu(e){e=e|0;e=o[e+4>>2]|0;return((e|0)==0?61257:e)|0}function vu(e){e=e|0;o[e>>2]=4440;fN(e+8|0);return}function wu(e){e=e|0;o[e>>2]=4440;fN(e+8|0);mY(e);return}function mu(e){e=e|0;o[e>>2]=4536;nN(e+16|0);return}function gu(e){e=e|0;mu(e);mY(e);return}function yu(e){e=e|0;o[e>>2]=4768;ho(e+20|0);uX(e+8|0);dz(e);return}function Eu(e){e=e|0;yu(e);mY(e);return}function Su(e){e=e|0;o[e>>2]=4824;ho(e+24|0);uX(e+12|0);dz(e);return}function Ou(e){e=e|0;Su(e);mY(e);return}function Cu(e){e=e|0;o[e>>2]=4852;ho(e+20|0);uX(e+8|0);dz(e);return}function Au(e){e=e|0;Cu(e);mY(e);return}function xu(e){e=e|0;o[e>>2]=4880;ho(e+20|0);Tz(e);return}function Ru(e){e=e|0;xu(e);mY(e);return}function Fu(e){e=e|0;o[e>>2]=4928;ho(e+20|0);Tz(e);return}function Mu(e){e=e|0;Fu(e);mY(e);return}function Tu(e){e=e|0;o[e>>2]=5004;Df(e+8|0);dz(e);return}function Pu(e){e=e|0;Tu(e);mY(e);return}function ju(e){e=e|0;o[e>>2]=5032;Uf(e+8|0);dz(e);return}function Lu(e){e=e|0;ju(e);mY(e);return}function Du(e){e=e|0;o[e>>2]=5088;xu(e+20|0);Tz(e);return}function Nu(e){e=e|0;Du(e);mY(e);return}function Iu(e){e=e|0;o[e>>2]=5232;ho(e+20|0);Tz(e);return}function Bu(e){e=e|0;Iu(e);mY(e);return}function Uu(e){e=e|0;mY(e);return}function Hu(e){e=e|0;rf(e);mY(e);return}function zu(e,i){e=e|0;i=i|0;var r=0;if(i){o[e>>2]=1;r=wY(4)|0;o[e+8>>2]=r;o[e+4>>2]=1;o[r>>2]=i}return}function Gu(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Vu(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Yu(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Wu(e,i){e=e|0;i=i|0;o[e>>2]=0;Qa(e,o[i>>2]|0);return}function qu(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Wu((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;
n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Xu(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;iu(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ku(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Ju(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function Zu(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function $u(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Qu(e){e=e|0;return}function es(e){e=e|0;mY(e);return}function is(e){e=e|0;o[e>>2]=34452;wf(e+16|0);wf(e+12|0);wf(e+8|0);return}function rs(e){e=e|0;is(e);mY(e);return}function ns(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function ts(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;gf(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function os(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;n=RZ(o[i>>2]|0)|0;n=(n|0)==(RZ(o[r>>2]|0)|0);i=o[i>>2]|0;if(n){f=+FZ(i);f=+G(+(f-+s[e>>2]));t=+FZ(o[r>>2]|0);i=f<+G(+(t-+s[e>>2]))}else{i=RZ(i)|0;i=(i|0)>(RZ(o[r>>2]|0)|0)}return i|0}function fs(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+48|0;v=w+40|0;t=w+36|0;f=w+32|0;u=w+28|0;s=w+24|0;b=w+20|0;h=w+16|0;l=w+12|0;d=w+8|0;k=w+4|0;_=w;vf(t,i);vf(f,e);p=0;a=Ae(119,n|0,t|0,f|0)|0;m=p;p=0;e:do if(m&1){m=or()|0;wf(f);wf(t);t=m}else{wf(f);wf(t);do if(a){vf(l,r);vf(d,i);p=0;t=Ae(119,n|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(d);wf(l);break e}wf(d);wf(l);if(t){vf(v,e);gf(e,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=1;break}vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);vf(k,r);vf(_,i);p=0;t=Ae(119,n|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(_);wf(k);break e}wf(_);wf(k);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=2}else t=1}else{vf(u,r);vf(s,i);p=0;t=Ae(119,n|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(s);wf(u);break e}wf(s);wf(u);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);vf(b,i);vf(h,e);p=0;t=Ae(119,n|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(h);wf(b);break e}wf(h);wf(b);if(t){vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);tr(t|0);return 0}function as(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+32|0;k=_+24|0;f=_+20|0;a=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=fs(e,i,r,t)|0;vf(f,n);vf(a,r);p=0;u=Ae(119,t|0,f|0,a|0)|0;v=p;p=0;do if(v&1){v=or()|0;wf(a);wf(f);f=v}else{wf(a);wf(f);if(u){vf(k,r);gf(r,o[n>>2]|0);gf(n,o[k>>2]|0);wf(k);vf(s,r);vf(l,i);p=0;a=Ae(119,t|0,s|0,l|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(l);wf(s);break}f=h+1|0;wf(l);wf(s);if(a){vf(k,i);gf(i,o[r>>2]|0);gf(r,o[k>>2]|0);wf(k);vf(d,i);vf(b,e);p=0;f=Ae(119,t|0,d|0,b|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(b);wf(d);break}wf(b);wf(d);if(f){vf(k,e);gf(e,o[i>>2]|0);gf(i,o[k>>2]|0);wf(k);f=h+3|0}else f=h+2|0}}else f=h;c=_;return f|0}while(0);tr(f|0);return 0}function us(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;m=c;c=c+48|0;w=m+32|0;a=m+28|0;u=m+24|0;l=m+20|0;d=m+16|0;b=m+12|0;h=m+8|0;k=m+4|0;_=m;v=as(e,i,r,n,f)|0;vf(a,t);vf(u,n);p=0;s=Ae(119,f|0,a|0,u|0)|0;g=p;p=0;do if(g&1){g=or()|0;wf(u);wf(a);a=g}else{wf(u);wf(a);if(s){vf(w,n);gf(n,o[t>>2]|0);gf(t,o[w>>2]|0);wf(w);vf(l,n);vf(d,r);p=0;u=Ae(119,f|0,l|0,d|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(d);wf(l);break}a=v+1|0;wf(d);wf(l);if(u){vf(w,r);gf(r,o[n>>2]|0);gf(n,o[w>>2]|0);wf(w);vf(b,r);vf(h,i);p=0;u=Ae(119,f|0,b|0,h|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(h);wf(b);break}a=v+2|0;wf(h);wf(b);if(u){vf(w,i);gf(i,o[r>>2]|0);gf(r,o[w>>2]|0);wf(w);vf(k,i);vf(_,e);p=0;a=Ae(119,f|0,k|0,_|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(_);wf(k);break}wf(_);wf(k);if(a){vf(w,e);gf(e,o[i>>2]|0);gf(i,o[w>>2]|0);wf(w);a=v+4|0}else a=v+3|0}}}else a=v;c=m;return a|0}while(0);tr(a|0);return 0}function ss(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+32|0;u=w+28|0;f=w+24|0;a=w+20|0;d=w+16|0;b=w+12|0;_=w+8|0;h=w+4|0;k=w;e:do switch(i-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=i+-4|0;vf(f,t);vf(a,e);p=0;n=Ae(119,r|0,f|0,a|0)|0;v=p;p=0;if(v&1){n=or()|0;wf(a);wf(f);v=22;break e}wf(a);wf(f);if(n){vf(u,e);gf(e,o[t>>2]|0);gf(t,o[u>>2]|0);wf(u);n=1;v=21}else{n=1;v=21}break}case 3:{fs(e,e+4|0,i+-4|0,r)|0;n=1;v=21;break}case 4:{as(e,e+4|0,e+8|0,i+-4|0,r)|0;n=1;v=21;break}case 5:{us(e,e+4|0,e+8|0,e+12|0,i+-4|0,r)|0;n=1;v=21;break}default:{f=e+8|0;fs(e,e+4|0,f,r)|0;t=e+12|0;if((t|0)!=(i|0)){n=0;l=0;i:while(1){vf(d,t);vf(b,f);p=0;a=Ae(119,r|0,d|0,b|0)|0;s=p;p=0;if(s&1){v=18;break}wf(b);wf(d);if(a){vf(_,t);a=t;while(1){gf(a,o[f>>2]|0);if((f|0)==(e|0)){v=14;break}o[h>>2]=0;a=o[_>>2]|0;gf(h,a);u=f+-4|0;vf(k,u);p=0;s=Ae(119,r|0,h|0,k|0)|0;m=p;p=0;if(m&1){v=19;break i}wf(k);wf(h);if(s){a=f;f=u}else break}if((v|0)==14){v=0;a=o[_>>2]|0;f=e}gf(f,a);f=l+1|0;u=(f|0)==8;s=t+4|0;n=u?(s|0)==(i|0):n;wf(_);if(u){v=21;break e}else{a=f;f=u?s:t}}else{a=l;f=t}t=f+4|0;if((t|0)==(i|0)){n=1;v=21;break e}else l=a}if((v|0)==18){n=or()|0;wf(b);wf(d);v=22;break e}else if((v|0)==19){n=or()|0;wf(k);wf(h);wf(_);v=22;break e}}else{n=1;v=21}}}while(0);if((v|0)==21){c=w;return n|0}else if((v|0)==22)tr(n|0);return 0}function ls(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=+FZ(o[i>>2]|0);t=+G(+(t-+s[e>>2]));n=+FZ(o[r>>2]|0);return t>+G(+(n-+s[e>>2]))|0}function cs(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+48|0;v=w+40|0;t=w+36|0;f=w+32|0;u=w+28|0;s=w+24|0;b=w+20|0;h=w+16|0;l=w+12|0;d=w+8|0;k=w+4|0;_=w;vf(t,i);vf(f,e);p=0;a=Ae(118,n|0,t|0,f|0)|0;m=p;p=0;e:do if(m&1){m=or()|0;wf(f);wf(t);t=m}else{wf(f);wf(t);do if(a){vf(l,r);vf(d,i);p=0;t=Ae(118,n|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(d);wf(l);break e}wf(d);wf(l);if(t){vf(v,e);gf(e,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=1;break}vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);vf(k,r);vf(_,i);p=0;t=Ae(118,n|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(_);wf(k);break e}wf(_);wf(k);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=2}else t=1}else{vf(u,r);vf(s,i);p=0;t=Ae(118,n|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(s);wf(u);break e}wf(s);wf(u);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);vf(b,i);vf(h,e);p=0;t=Ae(118,n|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(h);wf(b);break e}wf(h);wf(b);if(t){vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);tr(t|0);return 0}function ds(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+32|0;k=_+24|0;f=_+20|0;a=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=cs(e,i,r,t)|0;vf(f,n);vf(a,r);p=0;u=Ae(118,t|0,f|0,a|0)|0;v=p;p=0;do if(v&1){v=or()|0;wf(a);wf(f);f=v}else{wf(a);wf(f);if(u){vf(k,r);gf(r,o[n>>2]|0);gf(n,o[k>>2]|0);wf(k);vf(s,r);vf(l,i);p=0;a=Ae(118,t|0,s|0,l|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(l);wf(s);break}f=h+1|0;wf(l);wf(s);if(a){vf(k,i);gf(i,o[r>>2]|0);gf(r,o[k>>2]|0);wf(k);vf(d,i);vf(b,e);p=0;f=Ae(118,t|0,d|0,b|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(b);wf(d);break}wf(b);wf(d);if(f){vf(k,e);gf(e,o[i>>2]|0);gf(i,o[k>>2]|0);wf(k);f=h+3|0}else f=h+2|0}}else f=h;c=_;return f|0}while(0);tr(f|0);return 0}function bs(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;m=c;c=c+48|0;w=m+32|0;a=m+28|0;u=m+24|0;l=m+20|0;d=m+16|0;b=m+12|0;h=m+8|0;k=m+4|0;_=m;v=ds(e,i,r,n,f)|0;vf(a,t);vf(u,n);p=0;s=Ae(118,f|0,a|0,u|0)|0;g=p;p=0;do if(g&1){g=or()|0;wf(u);wf(a);a=g}else{wf(u);wf(a);if(s){vf(w,n);gf(n,o[t>>2]|0);gf(t,o[w>>2]|0);wf(w);vf(l,n);vf(d,r);p=0;u=Ae(118,f|0,l|0,d|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(d);wf(l);break}a=v+1|0;wf(d);wf(l);if(u){vf(w,r);gf(r,o[n>>2]|0);gf(n,o[w>>2]|0);wf(w);vf(b,r);vf(h,i);p=0;u=Ae(118,f|0,b|0,h|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(h);wf(b);break}a=v+2|0;wf(h);wf(b);if(u){vf(w,i);gf(i,o[r>>2]|0);gf(r,o[w>>2]|0);wf(w);vf(k,i);vf(_,e);p=0;a=Ae(118,f|0,k|0,_|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(_);wf(k);break}wf(_);wf(k);if(a){vf(w,e);gf(e,o[i>>2]|0);gf(i,o[w>>2]|0);wf(w);a=v+4|0}else a=v+3|0}}}else a=v;c=m;return a|0}while(0);tr(a|0);return 0}function hs(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+32|0;u=w+28|0;f=w+24|0;a=w+20|0;d=w+16|0;b=w+12|0;_=w+8|0;h=w+4|0;k=w;e:do switch(i-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=i+-4|0;vf(f,t);vf(a,e);p=0;n=Ae(118,r|0,f|0,a|0)|0;v=p;p=0;if(v&1){n=or()|0;wf(a);wf(f);v=22;break e}wf(a);wf(f);if(n){vf(u,e);gf(e,o[t>>2]|0);gf(t,o[u>>2]|0);wf(u);n=1;v=21}else{n=1;v=21}break}case 3:{cs(e,e+4|0,i+-4|0,r)|0;n=1;v=21;break}case 4:{ds(e,e+4|0,e+8|0,i+-4|0,r)|0;n=1;v=21;break}case 5:{bs(e,e+4|0,e+8|0,e+12|0,i+-4|0,r)|0;n=1;v=21;break}default:{f=e+8|0;cs(e,e+4|0,f,r)|0;t=e+12|0;if((t|0)!=(i|0)){n=0;l=0;i:while(1){vf(d,t);vf(b,f);p=0;a=Ae(118,r|0,d|0,b|0)|0;s=p;p=0;if(s&1){v=18;break}wf(b);wf(d);if(a){vf(_,t);a=t;while(1){gf(a,o[f>>2]|0);if((f|0)==(e|0)){v=14;break}o[h>>2]=0;a=o[_>>2]|0;gf(h,a);u=f+-4|0;vf(k,u);p=0;s=Ae(118,r|0,h|0,k|0)|0;m=p;p=0;if(m&1){v=19;break i}wf(k);wf(h);if(s){a=f;f=u}else break}if((v|0)==14){v=0;a=o[_>>2]|0;f=e}gf(f,a);f=l+1|0;u=(f|0)==8;s=t+4|0;n=u?(s|0)==(i|0):n;wf(_);if(u){v=21;break e}else{a=f;f=u?s:t}}else{a=l;f=t}t=f+4|0;if((t|0)==(i|0)){n=1;v=21;break e}else l=a}if((v|0)==18){n=or()|0;wf(b);wf(d);v=22;break e}else if((v|0)==19){n=or()|0;wf(k);wf(h);wf(_);v=22;break e}}else{n=1;v=21}}}while(0);if((v|0)==21){c=w;return n|0}else if((v|0)==22)tr(n|0);return 0}function ks(e){e=e|0;mY(e);return}function _s(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function ps(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function vs(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function ws(e){e=e|0;mY(e);return}function ms(e,i){e=e|0;i=i|0;if(!i)return;else{ms(e,o[i>>2]|0);ms(e,o[i+4>>2]|0);uX(i+20|0);mY(i);return}}function gs(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;o[e+4>>2]=0;o[e>>2]=34488;o[r+4>>2]=0;o[r>>2]=4084;o[r+8>>2]=0;p=0;ki(113,e+8|0,i|0,r|0);e=p;p=0;if(e&1){n=or()|0;eN(r);tr(n|0)}else{eN(r);c=n;return}}function ys(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Es(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(215,e|0,i|0);t=p;p=0;if(t&1){t=or()|0;Os(e);tr(t|0)}e=o[n>>2]|0;do{ZD(e,r);e=(o[n>>2]|0)+12|0;o[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function Ss(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_Y(e);else{r=vY(i*12|0)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i*12|0);return}}function Os(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;m$[o[o[t>>2]>>2]&511](t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Cs(e){e=e|0;o[e>>2]=34488;Os(e+8|0);return}function As(e){e=e|0;o[e>>2]=34488;Os(e+8|0);mY(e);return}function xs(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i*12|0)|0;o[e>>2]=n;r=n+(r*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i*12|0);return}function Rs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-12|0;ZD((o[f>>2]|0)+-12|0,r);o[f>>2]=(o[f>>2]|0)+-12}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Fs(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;m$[o[o[t>>2]>>2]&511](t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ms(e){e=e|0;mY(e);return}function Ts(e,i,r){e=e|0;i=i|0;r=r|0;return(r+i+(((re(r,i)|0)>>>0)%3|0)&1|0)==0|0}function Ps(e){e=e|0;mY(e);return}function js(e,i,r){e=e|0;i=i|0;r=r|0;r=re(r,i)|0;return(((r>>>0)%3|0)+r&1|0)==0|0}function Ls(e){e=e|0;mY(e);return}function Ds(e,i,r){e=e|0;i=i|0;r=r|0;r=re(r,i)|0;return(r&1|0)==(0-((r>>>0)%3|0)|0)|0}function Ns(e){e=e|0;mY(e);return}function Is(e,i,r){e=e|0;i=i|0;r=r|0;return(((r>>>0)/3|0)+(i>>>1)&1|0)==0|0}function Bs(e){e=e|0;mY(e);return}function Us(e,i,r){e=e|0;i=i|0;r=r|0;return(((r+i|0)>>>0)%3|0|0)==0|0}function Hs(e){e=e|0;mY(e);return}function zs(e,i,r){e=e|0;i=i|0;r=r|0;return((r>>>0)%3|0|0)==0|0}function Gs(e){e=e|0;mY(e);return}function Vs(e,i,r){e=e|0;i=i|0;r=r|0;return(i&1|0)==0|0}function Ys(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Ws(e,i){e=e|0;i=i|0;o[e>>2]=0;Pa(e,o[i>>2]|0);return}function qs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Ws((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Xs(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;La(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ks(e){e=e|0;mY(e);return}function Js(e,i,r){e=e|0;i=i|0;r=r|0;return(r+i&1|0)==0|0}function Zs(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function $s(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Ra(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Qs(e){e=e|0;o[e>>2]=34228;eN(e+12|0);return}function el(e){e=e|0;o[e>>2]=34228;eN(e+12|0);mY(e);return}function il(e){e=e|0;Ua(e);mY(e);return}function rl(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;b=c;c=c+16|0;l=b+1|0;d=b;a=e+4|0;f=o[a>>2]|0;e=i+(((f-t|0)/12|0)*12|0)|0;if(e>>>0<r>>>0){u=f;s=e;do{o[u>>2]=0;k=u+4|0;o[k>>2]=0;o[u+8>>2]=0;o[u>>2]=o[s>>2];h=s+4|0;o[k>>2]=o[h>>2];k=s+8|0;o[u+8>>2]=o[k>>2];o[k>>2]=0;o[h>>2]=0;o[s>>2]=0;s=s+12|0;u=(o[a>>2]|0)+12|0;o[a>>2]=u}while(s>>>0<r>>>0)}if((f|0)!=(t|0))do{f=f+-12|0;e=e+-12|0;n[l>>0]=n[d>>0]|0;nl(f,e,l)}while((e|0)!=(i|0));c=b;return}function nl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;sl(e);o[e>>2]=o[i>>2];r=i+4|0;o[e+4>>2]=o[r>>2];n=i+8|0;o[e+8>>2]=o[n>>2];o[n>>2]=0;o[r>>2]=0;o[i>>2]=0;return}function tl(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i*12|0)|0;o[e>>2]=n;r=n+(r*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i*12|0);return}function ol(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;_=c;c=c+48|0;d=_+32|0;l=_+28|0;u=_+8|0;t=_+4|0;f=_;k=e+8|0;r=o[k>>2]|0;a=e+12|0;do if((r|0)==(o[a>>2]|0)){b=e+4|0;h=o[b>>2]|0;s=o[e>>2]|0;if(h>>>0<=s>>>0){r=(r|0)==(s|0)?1:((r-s|0)/12|0)<<1;tl(u,r,r>>>2,o[e+16>>2]|0);o[t>>2]=o[b>>2];o[f>>2]=o[k>>2];o[l>>2]=o[t>>2];o[d>>2]=o[f>>2];ul(u,l,d);r=o[e>>2]|0;o[e>>2]=o[u>>2];o[u>>2]=r;r=u+4|0;h=o[b>>2]|0;o[b>>2]=o[r>>2];o[r>>2]=h;r=u+8|0;h=o[k>>2]|0;o[k>>2]=o[r>>2];o[r>>2]=h;r=u+12|0;h=o[a>>2]|0;o[a>>2]=o[r>>2];o[r>>2]=h;al(u);r=o[k>>2]|0;break}e=h;a=(((e-s|0)/12|0)+1|0)/-2|0;u=r;if((h|0)!=(r|0)){t=h+(a*12|0)|0;f=h;while(1){n[d>>0]=n[l>>0]|0;nl(t,f,d);f=f+12|0;if((f|0)==(r|0))break;else t=t+12|0}}r=h+(((((u-e|0)>>>0)/12|0)+a|0)*12|0)|0;o[k>>2]=r;o[b>>2]=(o[b>>2]|0)+(a*12|0)}while(0);o[r>>2]=0;b=r+4|0;o[b>>2]=0;o[r+8>>2]=0;o[r>>2]=o[i>>2];h=i+4|0;o[b>>2]=o[h>>2];b=i+8|0;o[r+8>>2]=o[b>>2];o[b>>2]=0;o[h>>2]=0;o[i>>2]=0;o[k>>2]=(o[k>>2]|0)+12;c=_;return}function fl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0;u=i+4|0;s=o[u>>2]|0;t=o[e>>2]|0;if((t|0)!=(r|0)){n=r;f=s;do{a=f+-12|0;l=n;n=n+-12|0;o[a>>2]=0;c=f+-8|0;o[c>>2]=0;o[f+-4>>2]=0;o[a>>2]=o[n>>2];a=l+-8|0;o[c>>2]=o[a>>2];l=l+-4|0;o[f+-4>>2]=o[l>>2];o[l>>2]=0;o[a>>2]=0;o[n>>2]=0;f=(o[u>>2]|0)+-12|0;o[u>>2]=f}while((n|0)!=(t|0))}t=e+4|0;f=o[t>>2]|0;a=i+8|0;if((f|0)!=(r|0)){n=r;do{r=o[a>>2]|0;o[r>>2]=0;l=r+4|0;o[l>>2]=0;o[r+8>>2]=0;o[r>>2]=o[n>>2];c=n+4|0;o[l>>2]=o[c>>2];l=n+8|0;o[r+8>>2]=o[l>>2];o[l>>2]=0;o[c>>2]=0;o[n>>2]=0;n=n+12|0;o[a>>2]=(o[a>>2]|0)+12}while((n|0)!=(f|0))}c=o[e>>2]|0;o[e>>2]=o[u>>2];o[u>>2]=c;c=o[t>>2]|0;o[t>>2]=o[a>>2];o[a>>2]=c;e=e+8|0;c=i+12|0;l=o[e>>2]|0;o[e>>2]=o[c>>2];o[c>>2]=l;o[i>>2]=o[u>>2];return s|0}function al(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;ho(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function ul(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;n=o[r>>2]|0;e=e+8|0;r=o[i>>2]|0;if((r|0)!=(n|0))do{a=o[e>>2]|0;o[a>>2]=0;f=a+4|0;o[f>>2]=0;o[a+8>>2]=0;o[a>>2]=o[r>>2];t=r+4|0;o[f>>2]=o[t>>2];f=r+8|0;o[a+8>>2]=o[f>>2];o[f>>2]=0;o[t>>2]=0;o[r>>2]=0;o[e>>2]=(o[e>>2]|0)+12;r=r+12|0;o[i>>2]=r}while((r|0)!=(n|0));return}function sl(e){e=e|0;var i=0,r=0,n=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}mY(r);o[e+8>>2]=0;o[n>>2]=0;o[e>>2]=0}return}function ll(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function cl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function dl(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function bl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;t=o[e+8>>2]|0;a=e+4|0;r=o[a>>2]|0;if(((t-r|0)/12|0)>>>0<i>>>0){n=o[e>>2]|0;f=((r-n|0)/12|0)+i|0;if(f>>>0>357913941)_Y(e);r=(t-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0<f>>>0?f:r}else r=357913941;_l(u,r,((o[a>>2]|0)-n|0)/12|0,e+8|0);pl(u,i);vl(e,u);wl(u)}else kl(e,i);c=s;return}function hl(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;ma(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function kl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+4|0;r=o[n>>2]|0;e=i;t=r;while(1){o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}o[n>>2]=r+(i*12|0);return}function _l(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i*12|0)|0;o[e>>2]=n;r=n+(r*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i*12|0);return}function pl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+8|0;r=o[n>>2]|0;e=i;t=r;while(1){o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}o[n>>2]=r+(i*12|0);return}function vl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{s=o[f>>2]|0;a=s+-12|0;u=r;r=r+-12|0;o[a>>2]=0;l=s+-8|0;o[l>>2]=0;o[s+-4>>2]=0;o[a>>2]=o[r>>2];a=u+-8|0;o[l>>2]=o[a>>2];u=u+-4|0;o[s+-4>>2]=o[u>>2];o[u>>2]=0;o[a>>2]=0;o[r>>2]=0;o[f>>2]=(o[f>>2]|0)+-12}while((r|0)!=(n|0));u=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=u;u=i+8|0;l=o[t>>2]|0;o[t>>2]=o[u>>2];o[u>>2]=l;u=e+8|0;l=i+12|0;s=o[u>>2]|0;o[u>>2]=o[l>>2];o[l>>2]=s;o[i>>2]=o[f>>2];return}function wl(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;hl(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function ml(e,i){e=e|0;i=i|0;if(!i)return;else{ml(e,o[i>>2]|0);ml(e,o[i+4>>2]|0);mY(i);return}}function gl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e=e+4|0;n=o[e>>2]|0;do if(n){t=o[r>>2]|0;while(1){e=o[n+16>>2]|0;if((t|0)<(e|0)){e=o[n>>2]|0;if(!e){e=n;r=5;break}}else{if((e|0)>=(t|0)){e=n;r=10;break}e=n+4|0;r=o[e>>2]|0;if(!r){r=9;break}else e=r}n=e}if((r|0)==5){o[i>>2]=n;break}else if((r|0)==9){o[i>>2]=n;break}else if((r|0)==10){o[i>>2]=e;e=i;break}}else o[i>>2]=e;while(0);return e|0}function yl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=vY(24)|0;o[n+16>>2]=o[r>>2];o[n+20>>2]=0;o[e>>2]=n;e=e+4|0;o[e>>2]=i+4;o[e+4>>2]=257;return}function El(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=i;o[r>>2]=n;i=o[e>>2]|0;if(o[i>>2]|0){o[e>>2]=o[i>>2];n=o[r>>2]|0}Sl(o[e+4>>2]|0,n);e=e+8|0;o[e>>2]=(o[e>>2]|0)+1;return}function Sl(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0;n[i+12>>0]=(i|0)==(e|0)&1;e:do if((i|0)!=(e|0)){while(1){r=o[i+8>>2]|0;u=r+12|0;if(n[u>>0]|0)break e;t=r+8|0;a=i;i=o[t>>2]|0;f=o[i>>2]|0;if((f|0)==(r|0)){f=o[i+4>>2]|0;if(!f){f=a;a=7;break}f=f+12|0;if(n[f>>0]|0){f=a;a=7;break}n[u>>0]=1;n[i+12>>0]=(i|0)==(e|0)&1;n[f>>0]=1}else{if(!f){f=a;a=14;break}f=f+12|0;if(n[f>>0]|0){f=a;a=14;break}n[u>>0]=1;n[i+12>>0]=(i|0)==(e|0)&1;n[f>>0]=1}if((i|0)==(e|0))break e}if((a|0)==7){if((o[r>>2]|0)!=(f|0)){Ol(r);i=o[t>>2]|0;r=i;i=o[i+8>>2]|0}n[r+12>>0]=1;n[i+12>>0]=0;Cl(i);break}else if((a|0)==14){if((o[r>>2]|0)==(f|0)){Cl(r);i=o[t>>2]|0;r=i;i=o[i+8>>2]|0}n[r+12>>0]=1;n[i+12>>0]=0;Ol(i);break}}while(0);return}function Ol(e){e=e|0;var i=0,r=0,n=0;r=e+4|0;n=o[r>>2]|0;i=o[n>>2]|0;o[r>>2]=i;if(i)o[i+8>>2]=e;i=e+8|0;o[n+8>>2]=o[i>>2];r=o[i>>2]|0;if((o[r>>2]|0)==(e|0))o[r>>2]=n;else o[r+4>>2]=n;o[n>>2]=e;o[i>>2]=n;return}function Cl(e){e=e|0;var i=0,r=0,n=0,t=0;n=o[e>>2]|0;t=n+4|0;i=o[t>>2]|0;o[e>>2]=i;if(i)o[i+8>>2]=e;i=e+8|0;o[n+8>>2]=o[i>>2];r=o[i>>2]|0;if((o[r>>2]|0)==(e|0))o[r>>2]=n;else o[r+4>>2]=n;o[t>>2]=e;o[i>>2]=n;return}function Al(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;t=o[e+8>>2]|0;a=e+4|0;r=o[a>>2]|0;if(((t-r|0)/12|0)>>>0<i>>>0){n=o[e>>2]|0;f=((r-n|0)/12|0)+i|0;if(f>>>0>357913941)_Y(e);r=(t-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0<f>>>0?f:r}else r=357913941;Rl(u,r,((o[a>>2]|0)-n|0)/12|0,e+8|0);t=u+8|0;n=o[t>>2]|0;r=i;f=n;while(1){o[f+4>>2]=0;o[f+8>>2]=0;o[f>>2]=f+4;r=r+-1|0;if(!r)break;else f=f+12|0}o[t>>2]=n+(i*12|0);Fl(e,u);Ml(u)}else xl(e,i);c=s;return}function xl(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i+4>>2]=0;o[i+8>>2]=0;o[i>>2]=i+4;i=(o[r>>2]|0)+12|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Rl(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i*12|0)|0;o[e>>2]=n;r=n+(r*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i*12|0);return}function Fl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-12|0;Tl((o[f>>2]|0)+-12|0,r);o[f>>2]=(o[f>>2]|0)+-12}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Ml(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;ma(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Tl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;o[e>>2]=o[i>>2];r=o[i+4>>2]|0;o[e+4>>2]=r;n=i+8|0;f=o[n>>2]|0;o[e+8>>2]=f;t=e+4|0;if(!f)o[e>>2]=t;else{o[r+8>>2]=t;f=i+4|0;o[i>>2]=f;o[f>>2]=0;o[n>>2]=0}return}function Pl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_Y(e);else{r=vY(i*12|0)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i*12|0);return}}function jl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;l=c;c=c+32|0;s=l;a=o[e+8>>2]|0;u=e+4|0;n=o[u>>2]|0;t=n;if(a-t>>2>>>0<i>>>0){n=o[e>>2]|0;t=(t-n>>2)+i|0;if(t>>>0>1073741823)_Y(e);f=n;n=a-f|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0<t>>>0?t:n}else n=1073741823;Ll(s,n,(o[u>>2]|0)-f>>2,e+8|0);t=s+8|0;n=o[t>>2]|0;f=n+(i<<2)|0;while(1){o[n>>2]=o[r>>2];i=i+-1|0;if(!i)break;else n=n+4|0}o[t>>2]=f;Dl(e,s);Nl(s)}else{t=n+(i<<2)|0;while(1){o[n>>2]=o[r>>2];i=i+-1|0;if(!i)break;else n=n+4|0}o[u>>2]=t}c=l;return}function Ll(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Dl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function Nl(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function Il(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;t=o[e+8>>2]|0;a=e+4|0;r=o[a>>2]|0;if(((t-r|0)/12|0)>>>0<i>>>0){n=o[e>>2]|0;f=((r-n|0)/12|0)+i|0;if(f>>>0>357913941)_Y(e);r=(t-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0<f>>>0?f:r}else r=357913941;tl(u,r,((o[a>>2]|0)-n|0)/12|0,e+8|0);Ul(u,i);Hl(e,u);al(u)}else Bl(e,i);c=s;return}function Bl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+4|0;r=o[n>>2]|0;e=i;t=r;while(1){o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}o[n>>2]=r+(i*12|0);return}function Ul(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+8|0;r=o[n>>2]|0;e=i;t=r;while(1){o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}o[n>>2]=r+(i*12|0);return}function Hl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{s=o[f>>2]|0;a=s+-12|0;u=r;r=r+-12|0;o[a>>2]=0;l=s+-8|0;o[l>>2]=0;o[s+-4>>2]=0;o[a>>2]=o[r>>2];a=u+-8|0;o[l>>2]=o[a>>2];u=u+-4|0;o[s+-4>>2]=o[u>>2];o[u>>2]=0;o[a>>2]=0;o[r>>2]=0;o[f>>2]=(o[f>>2]|0)+-12}while((r|0)!=(n|0));u=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=u;u=i+8|0;l=o[t>>2]|0;o[t>>2]=o[u>>2];o[u>>2]=l;u=e+8|0;l=i+12|0;s=o[u>>2]|0;o[u>>2]=o[l>>2];o[l>>2]=s;o[i>>2]=o[f>>2];return}function zl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;l=c;c=c+32|0;s=l;a=o[e+8>>2]|0;u=e+4|0;f=o[u>>2]|0;t=f;if(a-t>>2>>>0<i>>>0){n=o[e>>2]|0;t=(t-n>>2)+i|0;if(t>>>0>1073741823)_Y(e);f=n;n=a-f|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0<t>>>0?t:n}else n=1073741823;ll(s,n,(o[u>>2]|0)-f>>2,e+8|0);f=s+8|0;t=o[f>>2]|0;n=i;a=t;while(1){o[a>>2]=o[r>>2];n=n+-1|0;if(!n)break;else a=a+4|0}o[f>>2]=t+(i<<2);cl(e,s);dl(s)}else{n=i;t=f;while(1){o[t>>2]=o[r>>2];n=n+-1|0;if(!n)break;else t=t+4|0}o[u>>2]=f+(i<<2)}c=l;return}function Gl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_Y(e);else{r=vY(i*12|0)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i*12|0);return}}function Vl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Yl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;f=o[e+8>>2]|0;a=e+4|0;r=o[a>>2]|0;n=r;if(f-n>>2>>>0<i>>>0){r=o[e>>2]|0;n=(n-r>>2)+i|0;if(n>>>0>1073741823)_Y(e);t=r;r=f-t|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<n>>>0?n:r}else r=1073741823;Ll(u,r,(o[a>>2]|0)-t>>2,e+8|0);a=u+8|0;f=o[a>>2]|0;zg(f|0,0,i<<2|0)|0;o[a>>2]=f+(i<<2);Dl(e,u);Nl(u)}else{zg(r|0,0,i<<2|0)|0;o[a>>2]=r+(i<<2)}c=s;return}function Wl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_Y(e);else{r=vY(i*12|0)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i*12|0);return}}function ql(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+4|0;r=o[n>>2]|0;e=i;t=r;while(1){o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}o[n>>2]=r+(i*12|0);return}function Xl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Kl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;f=i;a=r-f>>2;n=e+8|0;u=o[e>>2]|0;t=u;do if(a>>>0>(o[n>>2]|0)-t>>2>>>0){sl(e);if(a>>>0>1073741823)_Y(e);n=(o[n>>2]|0)-(o[e>>2]|0)|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0<a>>>0?a:n}else n=1073741823;Xl(e,n);t=e+4|0;if((i|0)!=(r|0)){n=o[t>>2]|0;do{o[n>>2]=o[i>>2];n=n+4|0;i=i+4|0}while((i|0)!=(r|0));o[t>>2]=n}}else{e=e+4|0;n=(o[e>>2]|0)-t>>2;a=a>>>0>n>>>0;n=a?i+(n<<2)|0:r;f=n-f|0;Hg(u|0,i|0,f|0)|0;i=u+(f>>2<<2)|0;if(!a){n=o[e>>2]|0;if((n|0)==(i|0))break;do n=n+-4|0;while((n|0)!=(i|0));o[e>>2]=n;break}if((n|0)!=(r|0)){i=n;n=o[e>>2]|0;do{o[n>>2]=o[i>>2];n=n+4|0;i=i+4|0}while((i|0)!=(r|0));o[e>>2]=n}}while(0);return}function Jl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Zl(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Zf(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function $l(e){e=e|0;mY(e);return}function Ql(e){e=e|0;Yf(e);mY(e);return}function ec(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;o[e+4>>2]=0;o[e>>2]=34520;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r+12>>2]=0;p=0;ki(114,e+8|0,i|0,r|0);e=p;p=0;if(e&1){n=or()|0;Gf(r+4|0);tr(n|0)}else{Gf(r+4|0);c=n;return}}function ic(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function rc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;e:do if(i){p=0;ke(216,e|0,i|0);n=p;p=0;if(n&1)i=or()|0;else{n=o[t>>2]|0;while(1){p=0;ke(217,n|0,r|0);n=p;p=0;if(n&1)break;n=(o[t>>2]|0)+16|0;o[t>>2]=n;i=i+-1|0;if(!i)break e}i=or()|0}tc(e);tr(i|0)}while(0);return}function nc(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>268435455)_Y(e);else{r=vY(i<<4)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<4);return}}function tc(e){e=e|0;var i=0,r=0,n=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{o[n>>2]=i+-16;Gf(i+-12|0);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function oc(e){e=e|0;o[e>>2]=34520;tc(e+8|0);return}function fc(e){e=e|0;o[e>>2]=34520;tc(e+8|0);mY(e);return}function ac(e){e=e|0;Xf(e);mY(e);return}function uc(e){e=e|0;mY(e);return}function sc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function lc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Hf((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function cc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Bf(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function dc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function bc(e,i){e=e|0;i=i|0;o[e>>2]=0;Pf(e,o[i>>2]|0);return}function hc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;bc((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function kc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Lf(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function _c(e){e=e|0;It(e);mY(e);return}function pc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function vc(e,i){e=e|0;i=i|0;o[e>>2]=0;XN(e,o[i>>2]|0);return}function wc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{
r=r+-4|0;vc((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function mc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;bN(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function gc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function yc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;ZN((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Ec(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;cN(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Sc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Oc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;vf((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Cc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;wf(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ac(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+48|0;v=w+40|0;t=w+36|0;f=w+32|0;u=w+28|0;s=w+24|0;b=w+20|0;h=w+16|0;l=w+12|0;d=w+8|0;k=w+4|0;_=w;a=o[n>>2]|0;vf(t,i);vf(f,e);p=0;a=Ze(a|0,t|0,f|0)|0;m=p;p=0;e:do if(m&1){m=or()|0;wf(f);wf(t);t=m}else{wf(f);wf(t);t=o[n>>2]|0;do if(a){vf(l,r);vf(d,i);p=0;t=Ze(t|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(d);wf(l);break e}wf(d);wf(l);if(t){vf(v,e);gf(e,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=1;break}vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=o[n>>2]|0;vf(k,r);vf(_,i);p=0;t=Ze(t|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(_);wf(k);break e}wf(_);wf(k);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=2}else t=1}else{vf(u,r);vf(s,i);p=0;t=Ze(t|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(s);wf(u);break e}wf(s);wf(u);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=o[n>>2]|0;vf(b,i);vf(h,e);p=0;t=Ze(t|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(h);wf(b);break e}wf(h);wf(b);if(t){vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);tr(t|0);return 0}function xc(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+32|0;k=_+24|0;f=_+20|0;a=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=Ac(e,i,r,t)|0;u=o[t>>2]|0;vf(f,n);vf(a,r);p=0;u=Ze(u|0,f|0,a|0)|0;v=p;p=0;do if(v&1){v=or()|0;wf(a);wf(f);f=v}else{wf(a);wf(f);if(u){vf(k,r);gf(r,o[n>>2]|0);gf(n,o[k>>2]|0);wf(k);a=o[t>>2]|0;vf(s,r);vf(l,i);p=0;a=Ze(a|0,s|0,l|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(l);wf(s);break}f=h+1|0;wf(l);wf(s);if(a){vf(k,i);gf(i,o[r>>2]|0);gf(r,o[k>>2]|0);wf(k);f=o[t>>2]|0;vf(d,i);vf(b,e);p=0;f=Ze(f|0,d|0,b|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(b);wf(d);break}wf(b);wf(d);if(f){vf(k,e);gf(e,o[i>>2]|0);gf(i,o[k>>2]|0);wf(k);f=h+3|0}else f=h+2|0}}else f=h;c=_;return f|0}while(0);tr(f|0);return 0}function Rc(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;m=c;c=c+48|0;w=m+32|0;a=m+28|0;u=m+24|0;l=m+20|0;d=m+16|0;b=m+12|0;h=m+8|0;k=m+4|0;_=m;v=xc(e,i,r,n,f)|0;s=o[f>>2]|0;vf(a,t);vf(u,n);p=0;s=Ze(s|0,a|0,u|0)|0;g=p;p=0;do if(g&1){g=or()|0;wf(u);wf(a);a=g}else{wf(u);wf(a);if(s){vf(w,n);gf(n,o[t>>2]|0);gf(t,o[w>>2]|0);wf(w);u=o[f>>2]|0;vf(l,n);vf(d,r);p=0;u=Ze(u|0,l|0,d|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(d);wf(l);break}a=v+1|0;wf(d);wf(l);if(u){vf(w,r);gf(r,o[n>>2]|0);gf(n,o[w>>2]|0);wf(w);u=o[f>>2]|0;vf(b,r);vf(h,i);p=0;u=Ze(u|0,b|0,h|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(h);wf(b);break}a=v+2|0;wf(h);wf(b);if(u){vf(w,i);gf(i,o[r>>2]|0);gf(r,o[w>>2]|0);wf(w);a=o[f>>2]|0;vf(k,i);vf(_,e);p=0;a=Ze(a|0,k|0,_|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(_);wf(k);break}wf(_);wf(k);if(a){vf(w,e);gf(e,o[i>>2]|0);gf(i,o[w>>2]|0);wf(w);a=v+4|0}else a=v+3|0}}}else a=v;c=m;return a|0}while(0);tr(a|0);return 0}function Fc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;k=c;c=c+32|0;s=k+16|0;l=k+12|0;h=k+8|0;d=k+4|0;b=k;t=e+8|0;Ac(e,e+4|0,t,r)|0;n=e+12|0;e:do if((n|0)!=(i|0)){u=n;i:while(1){n=o[r>>2]|0;vf(s,u);vf(l,t);p=0;n=Ze(n|0,s|0,l|0)|0;a=p;p=0;if(a&1){_=10;break}wf(l);wf(s);if(n){vf(h,u);n=u;while(1){gf(n,o[t>>2]|0);if((t|0)==(e|0)){_=6;break}a=o[r>>2]|0;o[d>>2]=0;n=o[h>>2]|0;gf(d,n);f=t+-4|0;vf(b,f);p=0;a=Ze(a|0,d|0,b|0)|0;v=p;p=0;if(v&1){_=11;break i}wf(b);wf(d);if(a){n=t;t=f}else break}if((_|0)==6){_=0;n=o[h>>2]|0;t=e}gf(t,n);wf(h)}n=u+4|0;if((n|0)==(i|0))break e;else{t=u;u=n}}if((_|0)==10){n=or()|0;wf(l);wf(s)}else if((_|0)==11){n=or()|0;wf(b);wf(d);wf(h)}tr(n|0)}while(0);c=k;return}function Mc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+32|0;u=w+28|0;f=w+24|0;a=w+20|0;d=w+16|0;b=w+12|0;_=w+8|0;h=w+4|0;k=w;e:do switch(i-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=o[r>>2]|0;n=i+-4|0;vf(f,n);vf(a,e);p=0;t=Ze(t|0,f|0,a|0)|0;v=p;p=0;if(v&1){n=or()|0;wf(a);wf(f);v=22;break e}wf(a);wf(f);if(t){vf(u,e);gf(e,o[n>>2]|0);gf(n,o[u>>2]|0);wf(u);n=1;v=21}else{n=1;v=21}break}case 3:{Ac(e,e+4|0,i+-4|0,r)|0;n=1;v=21;break}case 4:{xc(e,e+4|0,e+8|0,i+-4|0,r)|0;n=1;v=21;break}case 5:{Rc(e,e+4|0,e+8|0,e+12|0,i+-4|0,r)|0;n=1;v=21;break}default:{f=e+8|0;Ac(e,e+4|0,f,r)|0;t=e+12|0;if((t|0)!=(i|0)){n=0;l=0;i:while(1){a=o[r>>2]|0;vf(d,t);vf(b,f);p=0;a=Ze(a|0,d|0,b|0)|0;s=p;p=0;if(s&1){v=18;break}wf(b);wf(d);if(a){vf(_,t);a=t;while(1){gf(a,o[f>>2]|0);if((f|0)==(e|0)){v=14;break}s=o[r>>2]|0;o[h>>2]=0;a=o[_>>2]|0;gf(h,a);u=f+-4|0;vf(k,u);p=0;s=Ze(s|0,h|0,k|0)|0;m=p;p=0;if(m&1){v=19;break i}wf(k);wf(h);if(s){a=f;f=u}else break}if((v|0)==14){v=0;a=o[_>>2]|0;f=e}gf(f,a);f=l+1|0;u=(f|0)==8;s=t+4|0;n=u?(s|0)==(i|0):n;wf(_);if(u){v=21;break e}else{a=f;f=u?s:t}}else{a=l;f=t}t=f+4|0;if((t|0)==(i|0)){n=1;v=21;break e}else l=a}if((v|0)==18){n=or()|0;wf(b);wf(d);v=22;break e}else if((v|0)==19){n=or()|0;wf(k);wf(h);wf(_);v=22;break e}}else{n=1;v=21}}}while(0);if((v|0)==21){c=w;return n|0}else if((v|0)==22)tr(n|0);return 0}function Tc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i*12|0)|0;o[e>>2]=n;r=n+(r*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i*12|0);return}function Pc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{s=o[f>>2]|0;a=s+-12|0;u=r;r=r+-12|0;o[a>>2]=0;l=s+-8|0;o[l>>2]=0;o[s+-4>>2]=0;o[a>>2]=o[r>>2];a=u+-8|0;o[l>>2]=o[a>>2];u=u+-4|0;o[s+-4>>2]=o[u>>2];o[u>>2]=0;o[a>>2]=0;o[r>>2]=0;o[f>>2]=(o[f>>2]|0)+-12}while((r|0)!=(n|0));u=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=u;u=i+8|0;l=o[t>>2]|0;o[t>>2]=o[u>>2];o[u>>2]=l;u=e+8|0;l=i+12|0;s=o[u>>2]|0;o[u>>2]=o[l>>2];o[l>>2]=s;o[i>>2]=o[f>>2];return}function jc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;cf(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Lc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Dc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;nf((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Nc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;of(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ic(e,i,r){e=e|0;i=i|0;r=r|0;e=e+4|0;if((i|0)!=(r|0))do{vf(o[e>>2]|0,i);o[e>>2]=(o[e>>2]|0)+4;i=i+4|0}while((i|0)!=(r|0));return}function Bc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Uc(e,i){e=e|0;i=i|0;o[e>>2]=0;Wo(e,o[i>>2]|0);return}function Hc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Uc((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function zc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;go(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Gc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Vc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;So((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Yc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Eo(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Wc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function qc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function Xc(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function Kc(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Jc(e,i){e=e|0;i=i|0;if(!i)return;else{Jc(e,o[i>>2]|0);Jc(e,o[i+4>>2]|0);Tt(i+16|0);mY(i);return}}function Zc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(196,e|0,i|0);t=p;p=0;if(t&1){t=or()|0;jt(e);tr(t|0)}e=o[n>>2]|0;do{Mt(e,r);e=(o[n>>2]|0)+4|0;o[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function $c(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Qc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=c;c=c+16|0;f=a+12|0;t=a;n=ed(e,f,i)|0;r=o[n>>2]|0;if(!r){id(t,e,i);r=o[t>>2]|0;rd(e,o[f>>2]|0,n,r);o[t>>2]=0}c=a;return r+20|0}function ed(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e=e+4|0;n=o[e>>2]|0;do if(n){t=o[r>>2]|0;while(1){e=o[n+16>>2]|0;if(t>>>0<e>>>0){e=o[n>>2]|0;if(!e){e=n;r=5;break}}else{if(e>>>0>=t>>>0){e=n;r=10;break}e=n+4|0;r=o[e>>2]|0;if(!r){r=9;break}else e=r}n=e}if((r|0)==5){o[i>>2]=n;break}else if((r|0)==9){o[i>>2]=n;break}else if((r|0)==10){o[i>>2]=e;e=i;break}}else o[i>>2]=e;while(0);return e|0}function id(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=vY(24)|0;Mt(n+16|0,r);o[n+20>>2]=0;o[e>>2]=n;e=e+4|0;o[e>>2]=i+4;o[e+4>>2]=257;return}function rd(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=i;o[r>>2]=n;i=o[e>>2]|0;if(o[i>>2]|0){o[e>>2]=o[i>>2];n=o[r>>2]|0}Sl(o[e+4>>2]|0,n);e=e+8|0;o[e>>2]=(o[e>>2]|0)+1;return}function nd(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function td(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Uo(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function od(e){e=e|0;o[e>>2]=30716;Tt(e+12|0);Tt(e+8|0);return}function fd(e){e=e|0;od(e);mY(e);return}function ad(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i)|0;o[e>>2]=n;r=n+r|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+i;return}function ud(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-t)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function sd(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-1|0;while((i|0)!=(r|0));o[n>>2]=i}mY(o[e>>2]|0);return}function ld(e){e=e|0;o[e>>2]=34556;eN(e+8|0);return}function cd(e){e=e|0;o[e>>2]=34556;eN(e+8|0);mY(e);return}function dd(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function bd(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Ao(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function hd(e){e=e|0;o[e>>2]=30700;eN(e+12|0);return}function kd(e){e=e|0;o[e>>2]=30700;eN(e+12|0);mY(e);return}function _d(e){e=e|0;No(e);mY(e);return}function pd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+32|0;u=k+16|0;b=k+8|0;s=k;p=0;ke(218,b|0,e|0);d=p;p=0;e:do if(d&1){r=or(0)|0;t=e;f=e;h=15}else{do if(n[b>>0]|0){t=o[(o[e>>2]|0)+-12>>2]|0;o[s>>2]=o[e+(t+24)>>2];l=e+t|0;d=o[e+(t+4)>>2]|0;f=i+r|0;t=e+(t+76)|0;r=o[t>>2]|0;do if((r|0)==-1){p=0;r=we(192,l|0)|0;_=p;p=0;if(_&1)h=13;else{o[u>>2]=r;p=0;r=Ze(115,u|0,40904)|0;_=p;p=0;if(!(_&1)?(p=0,a=Ze(o[(o[r>>2]|0)+28>>2]|0,r|0,32)|0,_=p,p=0,!(_&1)):0){Yp(u);r=a<<24>>24;o[t>>2]=r;h=9;break}r=or(0)|0;Yp(u)}}else h=9;while(0);if((h|0)==9){p=0;o[u>>2]=o[s>>2];r=pe(83,u|0,i|0,((d&176|0)==32?f:i)|0,f|0,l|0,r&255|0)|0;_=p;p=0;if(!(_&1)){if(r)break;_=o[(o[e>>2]|0)+-12>>2]|0;p=0;ke(146,e+_|0,o[e+(_+16)>>2]|5|0);_=p;p=0;if(!(_&1))break;else h=13}else h=13}if((h|0)==13)r=or(0)|0;Ab(b);t=e;f=e;h=15;break e}while(0);Ab(b)}while(0);do if((h|0)==15){ur(r|0)|0;p=0;be(341,t+(o[(o[f>>2]|0)+-12>>2]|0)|0);_=p;p=0;if(!(_&1)){rr();break}r=or()|0;p=0;pi(44);_=p;p=0;if(_&1){_=or(0)|0;Ct(_)}else tr(r|0)}while(0);c=k;return e|0}function vd(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+16|0;b=h;u=o[e>>2]|0;e:do if(!u)u=0;else{k=i;l=t-k|0;d=f+12|0;s=o[d>>2]|0;l=(s|0)>(l|0)?s-l|0:0;s=r;f=s-k|0;if((f|0)>0?(A$[o[(o[u>>2]|0)+48>>2]&127](u,i,f)|0)!=(f|0):0){o[e>>2]=0;u=0;break}do if((l|0)>0){fX(b,l,a);p=0;f=Ae(o[(o[u>>2]|0)+48>>2]|0,u|0,((n[b>>0]&1)==0?b+1|0:o[b+8>>2]|0)|0,l|0)|0;k=p;p=0;if(k&1){k=or()|0;uX(b);tr(k|0)}if((f|0)==(l|0)){uX(b);break}else{o[e>>2]=0;uX(b);u=0;break e}}while(0);t=t-s|0;if((t|0)>0?(A$[o[(o[u>>2]|0)+48>>2]&127](u,r,t)|0)!=(t|0):0){o[e>>2]=0;u=0;break}o[d>>2]=0}while(0);c=h;return u|0}function wd(e){e=e|0;o[e>>2]=30668;uX(e+8|0);return}function md(e){e=e|0;o[e>>2]=30668;uX(e+8|0);mY(e);return}function gd(e){e=e|0;It(e);mY(e);return}function yd(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Ed(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;co(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Sd(e){e=e|0;o[e>>2]=30632;Ot(e+12|0);return}function Od(e){e=e|0;o[e>>2]=30632;Ot(e+12|0);mY(e);return}function Cd(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;f=o[e+8>>2]|0;a=e+4|0;r=o[a>>2]|0;n=r;if(f-n>>2>>>0<i>>>0){r=o[e>>2]|0;n=(n-r>>2)+i|0;if(n>>>0>1073741823)_Y(e);t=r;r=f-t|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<n>>>0?n:r}else r=1073741823;ll(u,r,(o[a>>2]|0)-t>>2,e+8|0);a=u+8|0;f=o[a>>2]|0;zg(f|0,0,i<<2|0)|0;o[a>>2]=f+(i<<2);cl(e,u);dl(u)}else{zg(r|0,0,i<<2|0)|0;o[a>>2]=r+(i<<2)}c=s;return}function Ad(e){e=e|0;o[e>>2]=30616;bo(e+36|0);bo(e+32|0);ho(e+20|0);ho(e+8|0);return}function xd(e){e=e|0;Ad(e);mY(e);return}function Rd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;t=n[e>>0]|0;f=(t&1)==0;if(f)t=(t&255)>>>1;else t=o[e+4>>2]|0;do if(t>>>0>=i>>>0)if(f){n[e+1+i>>0]=0;n[e>>0]=i<<1;break}else{n[(o[e+8>>2]|0)+i>>0]=0;o[e+4>>2]=i;break}else Fd(e,i-t|0,r)|0;while(0);return}function Fd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0;if(i){t=n[e>>0]|0;if(!(t&1))f=10;else{t=o[e>>2]|0;f=(t&-2)+-1|0;t=t&255}if(!(t&1))a=(t&255)>>>1;else a=o[e+4>>2]|0;if((f-a|0)>>>0<i>>>0){Dd(e,f,i-f+a|0,a,a,0,0);t=n[e>>0]|0}if(!(t&1))f=e+1|0;else f=o[e+8>>2]|0;zg(f+a|0,r|0,i|0)|0;t=a+i|0;if(!(n[e>>0]&1))n[e>>0]=t<<1;else o[e+4>>2]=t;n[f+t>>0]=0}return e|0}function Md(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0;if(i>>>0>4294967279)kY(e);r=n[e>>0]|0;if(!(r&1))t=10;else{r=o[e>>2]|0;t=(r&-2)+-1|0;r=r&255}if(!(r&1))s=(r&255)>>>1;else s=o[e+4>>2]|0;i=s>>>0>i>>>0?s:i;if(i>>>0<11)u=10;else u=(i+16&-16)+-1|0;e:do if((u|0)!=(t|0)){do if((u|0)!=10){i=u+1|0;if(u>>>0<=t>>>0){p=0;i=we(111,i|0)|0;a=p;p=0;if(a&1){e=or(0)|0;ur(e|0)|0;rr();break e}}else i=vY(i)|0;if(!(r&1)){t=1;f=e+1|0;a=0;break}else{t=1;f=o[e+8>>2]|0;a=1;break}}else{i=e+1|0;t=0;f=o[e+8>>2]|0;a=1}while(0);if(!(r&1))r=(r&255)>>>1;else r=o[e+4>>2]|0;Ug(i|0,f|0,r+1|0)|0;if(a)mY(f);if(t){o[e>>2]=u+1|1;o[e+4>>2]=s;o[e+8>>2]=i;break}else{n[e>>0]=s<<1;break}}while(0);return}function Td(e,i){e=e|0;i=i|0;return jd(e,i,Dq(i)|0)|0}function Pd(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0;r=n[e>>0]|0;t=(r&1)!=0;if(t){f=(o[e>>2]&-2)+-1|0;a=o[e+4>>2]|0}else{f=10;a=(r&255)>>>1}if((a|0)==(f|0)){Dd(e,f,1,f,f,0,0);if(!(n[e>>0]&1))f=7;else f=8}else if(t)f=8;else f=7;if((f|0)==7){n[e>>0]=(a<<1)+2;r=e+1|0;t=a+1|0}else if((f|0)==8){r=o[e+8>>2]|0;t=a+1|0;o[e+4>>2]=t}n[r+a>>0]=i;n[r+t>>0]=0;return}function jd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0;t=n[e>>0]|0;if(!(t&1))f=10;else{t=o[e>>2]|0;f=(t&-2)+-1|0;t=t&255}if(!(t&1))a=(t&255)>>>1;else a=o[e+4>>2]|0;if((f-a|0)>>>0>=r>>>0){if(r){if(!(t&1))f=e+1|0;else f=o[e+8>>2]|0;Ug(f+a|0,i|0,r|0)|0;t=a+r|0;if(!(n[e>>0]&1))n[e>>0]=t<<1;else o[e+4>>2]=t;n[f+t>>0]=0}}else Ld(e,f,r-f+a|0,a,a,0,r,i);return e|0}function Ld(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,c=0,d=0;if((-18-i|0)>>>0<r>>>0)kY(e);if(!(n[e>>0]&1))d=e+1|0;else d=o[e+8>>2]|0;if(i>>>0<2147483623){l=r+i|0;c=i<<1;l=l>>>0<c>>>0?c:l;l=l>>>0<11?11:l+16&-16}else l=-17;c=vY(l)|0;if(f)Ug(c|0,d|0,f|0)|0;if(u)Ug(c+f|0,s|0,u|0)|0;r=t-a|0;if((r|0)!=(f|0))Ug(c+(u+f)|0,d+(a+f)|0,r-f|0)|0;if((i|0)!=10)mY(d);o[e+8>>2]=c;o[e>>2]=l|1;i=r+u|0;o[e+4>>2]=i;n[c+i>>0]=0;return}function Dd(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,c=0;if((-17-i|0)>>>0<r>>>0)kY(e);if(!(n[e>>0]&1))c=e+1|0;else c=o[e+8>>2]|0;if(i>>>0<2147483623){s=r+i|0;l=i<<1;s=s>>>0<l>>>0?l:s;s=s>>>0<11?11:s+16&-16}else s=-17;l=vY(s)|0;if(f)Ug(l|0,c|0,f|0)|0;r=t-a|0;if((r|0)!=(f|0))Ug(l+(u+f)|0,c+(a+f)|0,r-f|0)|0;if((i|0)!=10)mY(c);o[e+8>>2]=l;o[e>>2]=s|1;return}function Nd(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0;f=n[e>>0]|0;a=(f&1)==0;if(a)u=(f&255)>>>1;else u=o[e+4>>2]|0;if(u>>>0<i>>>0)pW(e);if(r){if(a)a=10;else{f=o[e>>2]|0;a=(f&-2)+-1|0;f=f&255}if((a-u|0)>>>0>=r>>>0){if(!(f&1))f=e+1|0;else f=o[e+8>>2]|0;if((u|0)==(i|0))a=f;else{Hg(f+(r+i)|0,f+i|0,u-i|0)|0;a=f}}else{Dd(e,a,u+r-a|0,u,i,0,r);a=o[e+8>>2]|0}zg(a+i|0,t|0,r|0)|0;f=u+r|0;if(!(n[e>>0]&1))n[e>>0]=f<<1;else o[e+4>>2]=f;n[a+f>>0]=0}return e|0}function Id(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;f=n[e>>0]|0;t=(f&1)==0;if(t)u=(f&255)>>>1;else u=o[e+4>>2]|0;if(u>>>0<i>>>0)pW(e);if(r){if(t)a=e+1|0;else a=o[e+8>>2]|0;t=u-i|0;r=t>>>0<r>>>0?t:r;if((t|0)!=(r|0)){Hg(a+i|0,a+(r+i)|0,t-r|0)|0;f=n[e>>0]|0}t=u-r|0;if(!(f&1))n[e>>0]=t<<1;else o[e+4>>2]=t;n[a+t>>0]=0}return e|0}function Bd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0;t=n[e>>0]|0;if(!(t&1)){f=(t&255)>>>1;t=e+1|0}else{f=o[e+4>>2]|0;t=o[e+8>>2]|0}if(f>>>0>r>>>0?(a=xq(t+r|0,i&255,f-r|0)|0,(a|0)!=0):0)t=a-t|0;else t=-1;return t|0}function Ud(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;if(r>>>0>1073741807)kY(e);if(r>>>0<2){n[e>>0]=r<<1;e=e+4|0}else{f=r+4&-4;t=vY(f<<2)|0;o[e+8>>2]=t;o[e>>2]=f|1;o[e+4>>2]=r;e=t}Iq(e,i,r)|0;o[e+(r<<2)>>2]=0;return}function Hd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;if(i>>>0>1073741807)kY(e);if(i>>>0<2){n[e>>0]=i<<1;e=e+4|0}else{f=i+4&-4;t=vY(f<<2)|0;o[e+8>>2]=t;o[e>>2]=f|1;o[e+4>>2]=i;e=t}Uq(e,r,i)|0;o[e+(i<<2)>>2]=0;return}function zd(e){e=e|0;if(n[e>>0]&1)mY(o[e+8>>2]|0);return}function Gd(e,i){e=e|0;i=i|0;return Vd(e,i,Nq(i)|0)|0}function Vd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0;t=n[e>>0]|0;if(!(t&1))a=1;else{t=o[e>>2]|0;a=(t&-2)+-1|0;t=t&255}f=(t&1)==0;do if(a>>>0>=r>>>0){if(f)t=e+4|0;else t=o[e+8>>2]|0;Bq(t,i,r)|0;o[t+(r<<2)>>2]=0;if(!(n[e>>0]&1)){n[e>>0]=r<<1;break}else{o[e+4>>2]=r;break}}else{if(f)t=(t&255)>>>1;else t=o[e+4>>2]|0;qd(e,a,r-a|0,t,0,t,r,i)}while(0);return e|0}function Yd(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0;if(i>>>0>1073741807)kY(e);r=n[e>>0]|0;if(!(r&1))t=1;else{r=o[e>>2]|0;t=(r&-2)+-1|0;r=r&255}if(!(r&1))s=(r&255)>>>1;else s=o[e+4>>2]|0;i=s>>>0>i>>>0?s:i;if(i>>>0<2)u=1;else u=(i+4&-4)+-1|0;e:do if((u|0)!=(t|0)){do if((u|0)!=1){i=(u<<2)+4|0;if(u>>>0<=t>>>0){p=0;i=we(111,i|0)|0;a=p;p=0;if(a&1){e=or(0)|0;ur(e|0)|0;rr();break e}}else i=vY(i)|0;if(!(r&1)){t=1;f=e+4|0;a=0;break}else{t=1;f=o[e+8>>2]|0;a=1;break}}else{i=e+4|0;t=0;f=o[e+8>>2]|0;a=1}while(0);if(!(r&1))r=(r&255)>>>1;else r=o[e+4>>2]|0;Iq(i,f,r+1|0)|0;if(a)mY(f);if(t){o[e>>2]=u+1|1;o[e+4>>2]=s;o[e+8>>2]=i;break}else{n[e>>0]=s<<1;break}}while(0);return}function Wd(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0;r=n[e>>0]|0;t=(r&1)!=0;if(t){f=(o[e>>2]&-2)+-1|0;a=o[e+4>>2]|0}else{f=1;a=(r&255)>>>1}if((a|0)==(f|0)){Xd(e,f,1,f,f,0,0);if(!(n[e>>0]&1))f=7;else f=8}else if(t)f=8;else f=7;if((f|0)==7){n[e>>0]=(a<<1)+2;r=e+4|0;t=a+1|0}else if((f|0)==8){r=o[e+8>>2]|0;t=a+1|0;o[e+4>>2]=t}o[r+(a<<2)>>2]=i;o[r+(t<<2)>>2]=0;return}function qd(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,c=0,d=0;if((1073741806-i|0)>>>0<r>>>0)kY(e);if(!(n[e>>0]&1))d=e+4|0;else d=o[e+8>>2]|0;if(i>>>0<536870887){l=r+i|0;c=i<<1;l=l>>>0<c>>>0?c:l;l=l>>>0<2?2:l+4&-4}else l=1073741807;c=vY(l<<2)|0;if(f)Iq(c,d,f)|0;if(u)Iq(c+(f<<2)|0,s,u)|0;r=t-a|0;if((r|0)!=(f|0))Iq(c+(u+f<<2)|0,d+(a+f<<2)|0,r-f|0)|0;if((i|0)!=1)mY(d);o[e+8>>2]=c;o[e>>2]=l|1;i=r+u|0;o[e+4>>2]=i;o[c+(i<<2)>>2]=0;return}function Xd(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,c=0;if((1073741807-i|0)>>>0<r>>>0)kY(e);if(!(n[e>>0]&1))c=e+4|0;else c=o[e+8>>2]|0;if(i>>>0<536870887){s=r+i|0;l=i<<1;s=s>>>0<l>>>0?l:s;s=s>>>0<2?2:s+4&-4}else s=1073741807;l=vY(s<<2)|0;if(f)Iq(l,c,f)|0;r=t-a|0;if((r|0)!=(f|0))Iq(l+(u+f<<2)|0,c+(a+f<<2)|0,r-f|0)|0;if((i|0)!=1)mY(c);o[e+8>>2]=l;o[e>>2]=s|1;return}function Kd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;f=i;t=r-f|0;if(t>>>0>4294967279)kY(e);if(t>>>0<11){n[e>>0]=t<<1;a=e+1|0}else{u=t+16&-16;a=vY(u)|0;o[e+8>>2]=a;o[e>>2]=u|1;o[e+4>>2]=t}e=r-f|0;if((i|0)!=(r|0)){t=a;while(1){n[t>>0]=n[i>>0]|0;i=i+1|0;if((i|0)==(r|0))break;else t=t+1|0}}n[a+e>>0]=0;return}function Jd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;a=i;t=r-a|0;f=t>>2;if(f>>>0>1073741807)kY(e);if(f>>>0<2){n[e>>0]=t>>>1;e=e+4|0}else{u=f+4&-4;t=vY(u<<2)|0;o[e+8>>2]=t;o[e>>2]=u|1;o[e+4>>2]=f;e=t}f=(r-a|0)>>>2;if((i|0)!=(r|0)){t=e;while(1){o[t>>2]=o[i>>2];i=i+4|0;if((i|0)==(r|0))break;else t=t+4|0}}o[e+(f<<2)>>2]=0;return}function Zd(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;r=c;c=c+16|0;n=r;t=(o[e+24>>2]|0)==0;o[e+16>>2]=t&1|i;if(!((t&1|i)&o[e+20>>2])){c=r;return}i=Gi(16)|0;Mb()|0;o[n>>2]=1;o[n+4>>2]=39796;p=0;ki(115,i|0,59796,n|0);t=p;p=0;if(t&1){t=or()|0;zi(i|0);tr(t|0)}else Dr(i|0,2080,232)}function $d(e){e=e|0;var i=0;o[e>>2]=39752;p=0;ke(221,e|0,0);i=p;p=0;if(i&1){i=or(0)|0;Ct(i)}else{Yp(e+28|0);Qq(o[e+32>>2]|0);Qq(o[e+36>>2]|0);Qq(o[e+48>>2]|0);Qq(o[e+60>>2]|0);return}}function Qd(e){e=e|0;$d(e);return}function eb(e){e=e|0;$d(e);mY(e);return}function ib(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;r=o[e+40>>2]|0;n=e+32|0;t=e+36|0;if(r)do{r=r+-1|0;X$[o[(o[n>>2]|0)+(r<<2)>>2]&127](i,e,o[(o[t>>2]|0)+(r<<2)>>2]|0)}while((r|0)!=0);return}function rb(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Vp(i,e+28|0);c=r;return o[i>>2]|0}function nb(e,i){e=e|0;i=i|0;var r=0;o[e+24>>2]=i;o[e+16>>2]=(i|0)==0&1;o[e+20>>2]=0;o[e+4>>2]=4098;o[e+12>>2]=0;o[e+8>>2]=6;r=e+28|0;i=e+32|0;e=i+40|0;do{o[i>>2]=0;i=i+4|0}while((i|0)<(e|0));Gp(r);return}function tb(e){e=e|0;o[e>>2]=39668;Yp(e+4|0);return}function ob(e){e=e|0;o[e>>2]=39668;Yp(e+4|0);mY(e);return}function fb(e){e=e|0;o[e>>2]=39668;Gp(e+4|0);e=e+8|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;return}function ab(e,i){e=e|0;i=i|0;return}function ub(e,i,r){e=e|0;i=i|0;r=r|0;return e|0}function sb(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;return}function lb(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;return}function cb(e){e=e|0;return 0}function db(e){e=e|0;return 0}function bb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;a=e+12|0;u=e+16|0;e:do if((r|0)>0){f=i;i=0;while(1){t=o[a>>2]|0;if(t>>>0<(o[u>>2]|0)>>>0){o[a>>2]=t+1;t=n[t>>0]|0}else{t=E$[o[(o[e>>2]|0)+40>>2]&255](e)|0;if((t|0)==-1)break e;t=t&255}n[f>>0]=t;i=i+1|0;if((i|0)<(r|0))f=f+1|0;else break}}else i=0;while(0);return i|0}function hb(e){e=e|0;return-1}function kb(e){e=e|0;var i=0;if((E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1)e=-1;else{i=e+12|0;e=o[i>>2]|0;o[i>>2]=e+1;e=f[e>>0]|0}return e|0}function _b(e,i){e=e|0;i=i|0;return-1}function pb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,u=0,s=0,l=0;u=e+24|0;s=e+28|0;e:do if((r|0)>0){a=i;i=0;while(1){t=o[u>>2]|0;if(t>>>0>=(o[s>>2]|0)>>>0){if((B$[o[(o[e>>2]|0)+52>>2]&127](e,f[a>>0]|0)|0)==-1)break e}else{l=n[a>>0]|0;o[u>>2]=t+1;n[t>>0]=l}i=i+1|0;if((i|0)<(r|0))a=a+1|0;else break}}else i=0;while(0);return i|0}function vb(e,i){e=e|0;i=i|0;return-1}function wb(e){e=e|0;var i=0,r=0,t=0,f=0;t=c;c=c+16|0;r=t;e:do if(o[e+((o[(o[e>>2]|0)+-12>>2]|0)+24)>>2]|0){p=0;ke(218,r|0,e|0);i=p;p=0;i:do if(i&1)i=or(0)|0;else{do if(n[r>>0]|0){i=o[e+((o[(o[e>>2]|0)+-12>>2]|0)+24)>>2]|0;p=0;i=we(o[(o[i>>2]|0)+24>>2]|0,i|0)|0;f=p;p=0;if(!(f&1)){if((i|0)!=-1)break;f=o[(o[e>>2]|0)+-12>>2]|0;p=0;ke(146,e+f|0,o[e+(f+16)>>2]|1|0);f=p;p=0;if(!(f&1))break}i=or(0)|0;Ab(r);break i}while(0);Ab(r);break e}while(0);ur(i|0)|0;p=0;be(341,e+(o[(o[e>>2]|0)+-12>>2]|0)|0);f=p;p=0;if(!(f&1)){rr();break}i=or()|0;p=0;pi(44);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}else tr(i|0)}while(0);c=t;return e|0}function mb(e){e=e|0;var i=0;i=e+16|0;o[i>>2]=o[i>>2]|1;if(!(o[e+20>>2]&1))return;else Ir()}function gb(e,i){e=e|0;i=i|0;return}function yb(e){e=e|0;$d(e+4|0);return}function Eb(e){e=e|0;$d(e+((o[(o[e>>2]|0)+-12>>2]|0)+4)|0);return}function Sb(e){e=e|0;$d(e+4|0);mY(e);return}function Ob(e){e=e|0;Sb(e+(o[(o[e>>2]|0)+-12>>2]|0)|0);return}function Cb(e,i){e=e|0;i=i|0;var r=0;n[e>>0]=0;o[e+4>>2]=i;r=o[(o[i>>2]|0)+-12>>2]|0;if(!(o[i+(r+16)>>2]|0)){r=o[i+(r+72)>>2]|0;if(r)wb(r)|0;n[e>>0]=1}return}function Ab(e){e=e|0;var i=0,r=0;e=e+4|0;r=o[e>>2]|0;i=o[(o[r>>2]|0)+-12>>2]|0;do if((((o[r+(i+24)>>2]|0)!=0?(o[r+(i+16)>>2]|0)==0:0)?(o[r+(i+4)>>2]&8192|0)!=0:0)?!(Vi()|0):0){i=o[e>>2]|0;i=o[i+((o[(o[i>>2]|0)+-12>>2]|0)+24)>>2]|0;p=0;i=we(o[(o[i>>2]|0)+24>>2]|0,i|0)|0;r=p;p=0;if(!(r&1)){if((i|0)!=-1)break;i=o[e>>2]|0;r=o[(o[i>>2]|0)+-12>>2]|0;p=0;ke(146,i+r|0,o[i+(r+16)>>2]|1|0);r=p;p=0;if(!(r&1))break}r=or(0)|0;ur(r|0)|0;p=0;pi(44);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}}while(0);return}function xb(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+32|0;s=k+20|0;l=k+16|0;b=k+8|0;r=k;p=0;ke(218,b|0,e|0);d=p;p=0;e:do if(d&1){r=or(0)|0;t=e;f=e;h=19}else{do if(n[b>>0]|0){o[r>>2]=rb(e+(o[(o[e>>2]|0)+-12>>2]|0)|0)|0;p=0;d=Ze(115,r|0,40076)|0;u=p;p=0;if(u&1){h=or(0)|0;Yp(r);r=h}else{Yp(r);f=o[(o[e>>2]|0)+-12>>2]|0;u=o[e+(f+24)>>2]|0;t=e+f|0;f=e+(f+76)|0;r=o[f>>2]|0;do if((r|0)==-1){o[s>>2]=rb(t)|0;p=0;r=Ze(115,s|0,40904)|0;_=p;p=0;if(!(_&1)?(p=0,a=Ze(o[(o[r>>2]|0)+28>>2]|0,r|0,32)|0,_=p,p=0,!(_&1)):0){Yp(s);r=a<<24>>24;o[f>>2]=r;h=10;break}r=or(0)|0;Yp(s)}else h=10;while(0);if((h|0)==10){_=o[(o[d>>2]|0)+16>>2]|0;o[l>>2]=u;p=0;o[s>>2]=o[l>>2];r=Qe(_|0,d|0,s|0,t|0,r&255|0,i|0)|0;_=p;p=0;if(!(_&1)){if(r)break;_=o[(o[e>>2]|0)+-12>>2]|0;p=0;ke(146,e+_|0,o[e+(_+16)>>2]|5|0);_=p;p=0;if(!(_&1))break}r=or(0)|0}}Ab(b);t=e;f=e;h=19;break e}while(0);Ab(b)}while(0);do if((h|0)==19){ur(r|0)|0;p=0;be(341,t+(o[(o[f>>2]|0)+-12>>2]|0)|0);_=p;p=0;if(!(_&1)){rr();break}r=or()|0;p=0;pi(44);_=p;p=0;if(_&1){_=or(0)|0;Ct(_)}else tr(r|0)}while(0);c=k;return e|0}function Rb(e){e=e|0;return 59812}function Fb(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)!=1&(r|0)<257)xg(e,i,r);else oX(e,59821,35);return}function Mb(){if((n[2168]|0)==0?(Di(2168)|0)!=0:0){o[9949]=39768;Pr(236,39796,_|0)|0;Mr(2168)}return 39796}function Tb(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;n=c;c=c+16|0;t=n+8|0;f=n;u=r;a=o[u+4>>2]|0;r=f;o[r>>2]=o[u>>2];o[r+4>>2]=a;o[t>>2]=o[f>>2];o[t+4>>2]=o[f+4>>2];Fg(e,t,i);o[e>>2]=39732;c=n;return}function Pb(e){e=e|0;Mg(e);return}function jb(e){e=e|0;Mg(e);mY(e);return}function Lb(e){e=e|0;$d(e);mY(e);return}function Db(e){e=e|0;mY(e);return}function Nb(e){e=e|0;return}function Ib(e){e=e|0;return}function Bb(e){e=e|0;mY(e);return}function Ub(e,i,r,t,o){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;var f=0,a=0;e:do if((t|0)==(o|0))a=6;else while(1){if((i|0)==(r|0)){i=-1;break e}e=n[i>>0]|0;f=n[t>>0]|0;if(e<<24>>24<f<<24>>24){i=-1;break e}if(f<<24>>24<e<<24>>24){i=1;break e}i=i+1|0;t=t+1|0;if((t|0)==(o|0)){a=6;break}}while(0);if((a|0)==6)i=(i|0)!=(r|0)&1;return i|0}function Hb(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Kd(e,r,n);return}function zb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((i|0)==(r|0))e=0;else{e=0;do{e=(n[i>>0]|0)+(e<<4)|0;t=e&-268435456;e=(t>>>24|t)^e;i=i+1|0}while((i|0)!=(r|0))}return e|0}function Gb(e){e=e|0;return}function Vb(e){e=e|0;mY(e);return}function Yb(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0;e:do if((n|0)==(t|0))a=6;else while(1){if((i|0)==(r|0)){i=-1;break e}e=o[i>>2]|0;f=o[n>>2]|0;if((e|0)<(f|0)){i=-1;break e}if((f|0)<(e|0)){i=1;break e}i=i+4|0;n=n+4|0;if((n|0)==(t|0)){a=6;break}}while(0);if((a|0)==6)i=(i|0)!=(r|0)&1;return i|0}function Wb(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Jd(e,r,n);return}function qb(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)==(r|0))e=0;else{e=0;do{e=(o[i>>2]|0)+(e<<4)|0;n=e&-268435456;e=(n>>>24|n)^e;i=i+4|0}while((i|0)!=(r|0))}return e|0}function Xb(e){e=e|0;return}function Kb(e){e=e|0;mY(e);return}function Jb(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0;v=c;c=c+64|0;k=v+56|0;u=v+52|0;b=v+48|0;s=v+44|0;l=v+40|0;d=v+36|0;h=v+32|0;w=v+8|0;_=v;e:do if(!(o[t+4>>2]&1)){o[b>>2]=-1;w=o[(o[e>>2]|0)+16>>2]|0;o[s>>2]=o[i>>2];o[l>>2]=o[r>>2];o[u>>2]=o[s>>2];o[k>>2]=o[l>>2];u=y$[w&127](e,u,k,t,f,b)|0;o[i>>2]=u;switch(o[b>>2]|0){case 0:{n[a>>0]=0;break e}case 1:{n[a>>0]=1;break e}default:{n[a>>0]=1;o[f>>2]=4;break e}}}else{u=rb(t)|0;o[d>>2]=u;p=0;e=Ze(115,d|0,40904)|0;b=p;p=0;do if(!(b&1)){gg(u)|0;u=rb(t)|0;o[h>>2]=u;p=0;l=Ze(115,h|0,41044)|0;h=p;p=0;if(h&1){w=or()|0;gg(u)|0;u=w;break}gg(u)|0;p=0;ke(o[(o[l>>2]|0)+24>>2]|0,w|0,l|0);h=p;p=0;if(!(h&1)){s=w+12|0;p=0;ke(o[(o[l>>2]|0)+28>>2]|0,s|0,l|0);h=p;p=0;if(!(h&1)){o[_>>2]=o[r>>2];p=0;o[k>>2]=o[_>>2];u=ae(50,i|0,k|0,w|0,w+24|0,e|0,f|0,1)|0;f=p;p=0;if(f&1){u=or()|0;uX(w+12|0);uX(w);break}else{n[a>>0]=(u|0)==(w|0)&1;u=o[i>>2]|0;uX(w+12|0);uX(w);break e}}}else s=w;u=or()|0;l=T;if((w|0)!=(s|0))do{s=s+-12|0;uX(s)}while((s|0)!=(w|0))}else{w=or()|0;gg(u)|0;u=w}while(0);tr(u|0)}while(0);c=v;return u|0}function Zb(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];
o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Nw(e,s,u,n,t,f)|0;c=a;return e|0}function $b(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Iw(e,s,u,n,t,f)|0;c=a;return e|0}function Qb(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Bw(e,s,u,n,t,f)|0;c=a;return e|0}function eh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Uw(e,s,u,n,t,f)|0;c=a;return e|0}function ih(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Hw(e,s,u,n,t,f)|0;c=a;return e|0}function rh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=zw(e,s,u,n,t,f)|0;c=a;return e|0}function nh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Gw(e,s,u,n,t,f)|0;c=a;return e|0}function th(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Vw(e,s,u,n,t,f)|0;c=a;return e|0}function oh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Yw(e,s,u,n,t,f)|0;c=a;return e|0}function fh(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;x=c;c=c+240|0;E=x;v=x+208|0;F=x+32|0;e=x+28|0;R=x+16|0;y=x+12|0;m=x+48|0;g=x+8|0;w=x+4|0;o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;p=0;t=we(192,t|0)|0;_=p;p=0;do if(_&1)e=or()|0;else{o[e>>2]=t;p=0;e=Ze(115,e|0,40904)|0;_=p;p=0;if(!(_&1)?(p=0,bi(o[(o[e>>2]|0)+32>>2]|0,e|0,59857,59883,v|0)|0,_=p,p=0,!(_&1)):0){gg(t)|0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;if(!(n[R>>0]&1))e=10;else e=(o[R>>2]&-2)+-1|0;p=0;ki(80,R|0,e|0,0);_=p;p=0;e:do if(!(_&1)){k=R+8|0;_=R+1|0;t=(n[R>>0]&1)==0?_:o[k>>2]|0;o[y>>2]=t;o[g>>2]=m;o[w>>2]=0;h=R+4|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){M=29;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[r>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break i;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){M=29;break i}if((d|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;M=19;break}}else M=19;while(0);if((M|0)==19){M=0;if(l){s=0;break}else s=0}l=n[R>>0]|0;l=(l&1)==0?(l&255)>>>1:o[h>>2]|0;if((o[y>>2]|0)==(t+l|0)){p=0;ki(80,R|0,l<<1|0,0);b=p;p=0;if(b&1){M=29;break}if(!(n[R>>0]&1))t=10;else t=(o[R>>2]&-2)+-1|0;p=0;ki(80,R|0,t|0,0);b=p;p=0;if(b&1){M=29;break}t=(n[R>>0]&1)==0?_:o[k>>2]|0;o[y>>2]=t+l}d=e+12|0;l=o[d>>2]|0;b=e+16|0;if((l|0)==(o[b>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;T=p;p=0;if(T&1){M=29;break}}else l=f[l>>0]|0;if(ah(l&255,16,t,y,w,0,F,m,g,v)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;T=p;p=0;if(T&1){M=29;break}else continue}else{o[d>>2]=s+1;continue}}if((M|0)==29){e=or()|0;break}p=0;ki(80,R|0,(o[y>>2]|0)-t|0,0);T=p;p=0;if((!(T&1)?(S=n[R>>0]|0,O=o[k>>2]|0,p=0,C=si(45)|0,T=p,p=0,!(T&1)):0)?(p=0,o[E>>2]=u,A=bi(64,((S&1)==0?_:O)|0,C|0,61241,E|0)|0,T=p,p=0,!(T&1)):0){if((A|0)!=1)o[a>>2]=4;if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;T=p;p=0;if(T&1){M=30;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;T=p;p=0;if(T&1){M=30;break e}if((e|0)==-1){o[r>>2]=0;M=55;break}}if(!t)M=56}else M=55;while(0);if((M|0)==55?t:0)M=56;if((M|0)==56)o[a>>2]=o[a>>2]|2;T=o[i>>2]|0;uX(R);uX(F);c=x;return T|0}else M=30}else M=30;while(0);if((M|0)==30)e=or()|0;uX(R);break}e=or()|0;gg(t)|0}while(0);uX(F);tr(e|0);return 0}function ah(e,i,r,t,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;var d=0,b=0,h=0,k=0;h=o[t>>2]|0;k=(h|0)==(r|0);do if(k){d=(n[c+24>>0]|0)==e<<24>>24;if(!d?(n[c+25>>0]|0)!=e<<24>>24:0){b=5;break}o[t>>2]=r+1;n[r>>0]=d?43:45;o[f>>2]=0;d=0}else b=5;while(0);e:do if((b|0)==5){b=n[u>>0]|0;if(e<<24>>24==a<<24>>24?(((b&1)==0?(b&255)>>>1:o[u+4>>2]|0)|0)!=0:0){d=o[l>>2]|0;if((d-s|0)>=160){d=0;break}i=o[f>>2]|0;o[l>>2]=d+4;o[d>>2]=i;o[f>>2]=0;d=0;break}u=c+26|0;d=c;while(1){if((n[d>>0]|0)==e<<24>>24)break;d=d+1|0;if((d|0)==(u|0)){d=u;break}}d=d-c|0;if((d|0)>23)d=-1;else{switch(i|0){case 10:case 8:{if((d|0)>=(i|0)){d=-1;break e}break}case 16:{if((d|0)>=22){if(k){d=-1;break e}if((h-r|0)>=3){d=-1;break e}if((n[h+-1>>0]|0)!=48){d=-1;break e}o[f>>2]=0;d=n[59857+d>>0]|0;o[t>>2]=h+1;n[h>>0]=d;d=0;break e}break}default:{}}d=n[59857+d>>0]|0;o[t>>2]=h+1;n[h>>0]=d;o[f>>2]=(o[f>>2]|0)+1;d=0}}while(0);return d|0}function uh(){var e=0,i=0;do if((n[3088]|0)==0?(Di(3088)|0)!=0:0){p=0;e=Ae(121,2147483647,61244,0)|0;i=p;p=0;if(i&1){i=or()|0;mr(3088);tr(i|0)}else{o[10367]=e;Mr(3088);break}}while(0);return o[10367]|0}function sh(e){e=e|0;return}function lh(e){e=e|0;mY(e);return}function ch(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0;v=c;c=c+64|0;k=v+56|0;u=v+52|0;b=v+48|0;s=v+44|0;l=v+40|0;d=v+36|0;h=v+32|0;w=v+8|0;_=v;e:do if(!(o[t+4>>2]&1)){o[b>>2]=-1;w=o[(o[e>>2]|0)+16>>2]|0;o[s>>2]=o[i>>2];o[l>>2]=o[r>>2];o[u>>2]=o[s>>2];o[k>>2]=o[l>>2];u=y$[w&127](e,u,k,t,f,b)|0;o[i>>2]=u;switch(o[b>>2]|0){case 0:{n[a>>0]=0;break e}case 1:{n[a>>0]=1;break e}default:{n[a>>0]=1;o[f>>2]=4;break e}}}else{u=rb(t)|0;o[d>>2]=u;p=0;e=Ze(115,d|0,40896)|0;b=p;p=0;do if(!(b&1)){gg(u)|0;u=rb(t)|0;o[h>>2]=u;p=0;l=Ze(115,h|0,41052)|0;h=p;p=0;if(h&1){w=or()|0;gg(u)|0;u=w;break}gg(u)|0;p=0;ke(o[(o[l>>2]|0)+24>>2]|0,w|0,l|0);h=p;p=0;if(!(h&1)){s=w+12|0;p=0;ke(o[(o[l>>2]|0)+28>>2]|0,s|0,l|0);h=p;p=0;if(!(h&1)){o[_>>2]=o[r>>2];p=0;o[k>>2]=o[_>>2];u=ae(51,i|0,k|0,w|0,w+24|0,e|0,f|0,1)|0;f=p;p=0;if(f&1){u=or()|0;zd(w+12|0);zd(w);break}else{n[a>>0]=(u|0)==(w|0)&1;u=o[i>>2]|0;zd(w+12|0);zd(w);break e}}}else s=w;u=or()|0;l=T;if((w|0)!=(s|0))do{s=s+-12|0;zd(s)}while((s|0)!=(w|0))}else{w=or()|0;gg(u)|0;u=w}while(0);tr(u|0)}while(0);c=v;return u|0}function dh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Xw(e,s,u,n,t,f)|0;c=a;return e|0}function bh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Kw(e,s,u,n,t,f)|0;c=a;return e|0}function hh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Jw(e,s,u,n,t,f)|0;c=a;return e|0}function kh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Zw(e,s,u,n,t,f)|0;c=a;return e|0}function _h(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=$w(e,s,u,n,t,f)|0;c=a;return e|0}function ph(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Qw(e,s,u,n,t,f)|0;c=a;return e|0}function vh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=em(e,s,u,n,t,f)|0;c=a;return e|0}function wh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=im(e,s,u,n,t,f)|0;c=a;return e|0}function mh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=rm(e,s,u,n,t,f)|0;c=a;return e|0}function gh(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;A=c;c=c+320|0;y=A;_=A+208|0;R=A+32|0;e=A+28|0;x=A+16|0;g=A+12|0;w=A+48|0;m=A+8|0;v=A+4|0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;p=0;t=we(192,t|0)|0;k=p;p=0;do if(k&1)e=or()|0;else{o[e>>2]=t;p=0;e=Ze(115,e|0,40896)|0;k=p;p=0;if(!(k&1)?(p=0,bi(o[(o[e>>2]|0)+48>>2]|0,e|0,59857,59883,_|0)|0,k=p,p=0,!(k&1)):0){gg(t)|0;o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;if(!(n[x>>0]&1))e=10;else e=(o[x>>2]&-2)+-1|0;p=0;ki(80,x|0,e|0,0);k=p;p=0;e:do if(!(k&1)){h=x+8|0;k=x+1|0;e=(n[x>>0]&1)==0?k:o[h>>2]|0;o[g>>2]=e;o[m>>2]=w;o[v>>2]=0;b=x+4|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){F=30;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[r>>2]|0;do if(l){u=o[l+12>>2]|0;if((u|0)==(o[l+16>>2]|0)){p=0;u=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;d=p;p=0;if(d&1){F=30;break i}}else u=o[u>>2]|0;if((u|0)!=-1)if(s){u=l;break}else{u=l;break i}else{o[r>>2]=0;F=20;break}}else F=20;while(0);if((F|0)==20){F=0;if(s){u=0;break}else u=0}s=n[x>>0]|0;s=(s&1)==0?(s&255)>>>1:o[b>>2]|0;if((o[g>>2]|0)==(e+s|0)){p=0;ki(80,x|0,s<<1|0,0);d=p;p=0;if(d&1){F=30;break}if(!(n[x>>0]&1))e=10;else e=(o[x>>2]&-2)+-1|0;p=0;ki(80,x|0,e|0,0);d=p;p=0;if(d&1){F=30;break}e=(n[x>>0]&1)==0?k:o[h>>2]|0;o[g>>2]=e+s}l=t+12|0;s=o[l>>2]|0;d=t+16|0;if((s|0)==(o[d>>2]|0)){p=0;s=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;M=p;p=0;if(M&1){F=30;break}}else s=o[s>>2]|0;if(yh(s,16,e,g,v,0,R,w,m,_)|0)break;u=o[l>>2]|0;if((u|0)==(o[d>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;M=p;p=0;if(M&1){F=30;break}else{u=t;continue}}else{o[l>>2]=u+4;u=t;continue}}if((F|0)==30){e=or()|0;break}p=0;ki(80,x|0,(o[g>>2]|0)-e|0,0);M=p;p=0;if((!(M&1)?(E=n[x>>0]|0,S=o[h>>2]|0,p=0,O=si(45)|0,M=p,p=0,!(M&1)):0)?(p=0,o[y>>2]=a,C=bi(64,((E&1)==0?k:S)|0,O|0,61241,y|0)|0,M=p,p=0,!(M&1)):0){if((C|0)!=1)o[f>>2]=4;if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;M=p;p=0;if(M&1){F=31;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;M=p;p=0;if(M&1){F=31;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{F=59;break}else{o[r>>2]=0;F=57;break}}else F=57;while(0);if((F|0)==57?t:0)F=59;if((F|0)==59)o[f>>2]=o[f>>2]|2;M=o[i>>2]|0;uX(x);uX(R);c=A;return M|0}else F=31}else F=31;while(0);if((F|0)==31)e=or()|0;uX(x);break}e=or()|0;gg(t)|0}while(0);uX(R);tr(e|0);return 0}function yh(e,i,r,t,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;var d=0,b=0,h=0,k=0;h=o[t>>2]|0;k=(h|0)==(r|0);do if(k){d=(o[c+96>>2]|0)==(e|0);if(!d?(o[c+100>>2]|0)!=(e|0):0){b=5;break}o[t>>2]=r+1;n[r>>0]=d?43:45;o[f>>2]=0;d=0}else b=5;while(0);e:do if((b|0)==5){b=n[u>>0]|0;if((e|0)==(a|0)?(((b&1)==0?(b&255)>>>1:o[u+4>>2]|0)|0)!=0:0){d=o[l>>2]|0;if((d-s|0)>=160){d=0;break}i=o[f>>2]|0;o[l>>2]=d+4;o[d>>2]=i;o[f>>2]=0;d=0;break}u=c+104|0;d=c;while(1){if((o[d>>2]|0)==(e|0))break;d=d+4|0;if((d|0)==(u|0)){d=u;break}}d=d-c|0;u=d>>2;if((d|0)>92)d=-1;else{switch(i|0){case 10:case 8:{if((u|0)>=(i|0)){d=-1;break e}break}case 16:{if((d|0)>=88){if(k){d=-1;break e}if((h-r|0)>=3){d=-1;break e}if((n[h+-1>>0]|0)!=48){d=-1;break e}o[f>>2]=0;d=n[59857+u>>0]|0;o[t>>2]=h+1;n[h>>0]=d;d=0;break e}break}default:{}}d=n[59857+u>>0]|0;o[t>>2]=h+1;n[h>>0]=d;o[f>>2]=(o[f>>2]|0)+1;d=0}}while(0);return d|0}function Eh(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;s=l;i=rb(i)|0;o[s>>2]=i;p=0;f=Ze(115,s|0,40904)|0;d=p;p=0;if((((!(d&1)?(p=0,bi(o[(o[f>>2]|0)+32>>2]|0,f|0,59857,59883,r|0)|0,d=p,p=0,!(d&1)):0)?(p=0,u=Ze(115,s|0,41044)|0,d=p,p=0,!(d&1)):0)?(p=0,a=we(o[(o[u>>2]|0)+16>>2]|0,u|0)|0,d=p,p=0,!(d&1)):0)?(n[t>>0]=a,p=0,ke(o[(o[u>>2]|0)+20>>2]|0,e|0,u|0),d=p,p=0,!(d&1)):0){gg(i)|0;c=l;return}d=or()|0;gg(i)|0;tr(d|0)}function Sh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0;b=c;c=c+16|0;d=b;i=rb(i)|0;o[d>>2]=i;p=0;a=Ze(115,d|0,40904)|0;h=p;p=0;if(((((!(h&1)?(p=0,bi(o[(o[a>>2]|0)+32>>2]|0,a|0,59857,59889,r|0)|0,h=p,p=0,!(h&1)):0)?(p=0,l=Ze(115,d|0,41044)|0,h=p,p=0,!(h&1)):0)?(p=0,u=we(o[(o[l>>2]|0)+12>>2]|0,l|0)|0,h=p,p=0,!(h&1)):0)?(n[t>>0]=u,p=0,s=we(o[(o[l>>2]|0)+16>>2]|0,l|0)|0,h=p,p=0,!(h&1)):0)?(n[f>>0]=s,p=0,ke(o[(o[l>>2]|0)+20>>2]|0,e|0,l|0),h=p,p=0,!(h&1)):0){gg(i)|0;c=b;return}h=or()|0;gg(i)|0;tr(h|0)}function Oh(e,i,r,t,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;var k=0,_=0;e:do if(e<<24>>24==u<<24>>24)if(n[i>>0]|0){n[i>>0]=0;r=o[a>>2]|0;o[a>>2]=r+1;n[r>>0]=46;r=n[l>>0]|0;if((((r&1)==0?(r&255)>>>1:o[l+4>>2]|0)|0)!=0?(k=o[d>>2]|0,(k-c|0)<160):0){c=o[b>>2]|0;o[d>>2]=k+4;o[k>>2]=c;k=0}else k=0}else k=-1;else{if(e<<24>>24==s<<24>>24?(s=n[l>>0]|0,(((s&1)==0?(s&255)>>>1:o[l+4>>2]|0)|0)!=0):0){if(!(n[i>>0]|0)){k=-1;break}k=o[d>>2]|0;if((k-c|0)>=160){k=0;break}c=o[b>>2]|0;o[d>>2]=k+4;o[k>>2]=c;o[b>>2]=0;k=0;break}u=h+32|0;k=h;while(1){if((n[k>>0]|0)==e<<24>>24)break;k=k+1|0;if((k|0)==(u|0)){k=u;break}}u=k-h|0;if((u|0)>31)k=-1;else{s=n[59857+u>>0]|0;switch(u|0){case 24:case 25:{k=o[a>>2]|0;if((k|0)!=(t|0)?(f[k+-1>>0]&95|0)!=(f[r>>0]&127|0):0){k=-1;break e}o[a>>2]=k+1;n[k>>0]=s;k=0;break e}case 23:case 22:{n[r>>0]=80;k=o[a>>2]|0;o[a>>2]=k+1;n[k>>0]=s;k=0;break e}default:{k=s&95;if((((k|0)==(n[r>>0]|0)?(n[r>>0]=k|128,(n[i>>0]|0)!=0):0)?(n[i>>0]=0,r=n[l>>0]|0,(((r&1)==0?(r&255)>>>1:o[l+4>>2]|0)|0)!=0):0)?(_=o[d>>2]|0,(_-c|0)<160):0){c=o[b>>2]|0;o[d>>2]=_+4;o[_>>2]=c}d=o[a>>2]|0;o[a>>2]=d+1;n[d>>0]=s;if((u|0)>21){k=0;break e}o[b>>2]=(o[b>>2]|0)+1;k=0;break e}}}}while(0);return k|0}function Ch(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0;s=c;c=c+16|0;u=s;i=rb(i)|0;o[u>>2]=i;p=0;t=Ze(115,u|0,40896)|0;l=p;p=0;if((((!(l&1)?(p=0,bi(o[(o[t>>2]|0)+48>>2]|0,t|0,59857,59883,r|0)|0,l=p,p=0,!(l&1)):0)?(p=0,a=Ze(115,u|0,41052)|0,l=p,p=0,!(l&1)):0)?(p=0,f=we(o[(o[a>>2]|0)+16>>2]|0,a|0)|0,l=p,p=0,!(l&1)):0)?(o[n>>2]=f,p=0,ke(o[(o[a>>2]|0)+20>>2]|0,e|0,a|0),l=p,p=0,!(l&1)):0){gg(i)|0;c=s;return}l=or()|0;gg(i)|0;tr(l|0)}function Ah(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+16|0;l=d;i=rb(i)|0;o[l>>2]=i;p=0;f=Ze(115,l|0,40896)|0;b=p;p=0;if(((((!(b&1)?(p=0,bi(o[(o[f>>2]|0)+48>>2]|0,f|0,59857,59889,r|0)|0,b=p,p=0,!(b&1)):0)?(p=0,s=Ze(115,l|0,41052)|0,b=p,p=0,!(b&1)):0)?(p=0,a=we(o[(o[s>>2]|0)+12>>2]|0,s|0)|0,b=p,p=0,!(b&1)):0)?(o[n>>2]=a,p=0,u=we(o[(o[s>>2]|0)+16>>2]|0,s|0)|0,b=p,p=0,!(b&1)):0)?(o[t>>2]=u,p=0,ke(o[(o[s>>2]|0)+20>>2]|0,e|0,s|0),b=p,p=0,!(b&1)):0){gg(i)|0;c=d;return}b=or()|0;gg(i)|0;tr(b|0)}function xh(e,i,r,t,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;var k=0,_=0;e:do if((e|0)==(u|0))if(n[i>>0]|0){n[i>>0]=0;r=o[a>>2]|0;o[a>>2]=r+1;n[r>>0]=46;r=n[l>>0]|0;if((((r&1)==0?(r&255)>>>1:o[l+4>>2]|0)|0)!=0?(k=o[d>>2]|0,(k-c|0)<160):0){c=o[b>>2]|0;o[d>>2]=k+4;o[k>>2]=c;k=0}else k=0}else k=-1;else{if((e|0)==(s|0)?(s=n[l>>0]|0,(((s&1)==0?(s&255)>>>1:o[l+4>>2]|0)|0)!=0):0){if(!(n[i>>0]|0)){k=-1;break}k=o[d>>2]|0;if((k-c|0)>=160){k=0;break}c=o[b>>2]|0;o[d>>2]=k+4;o[k>>2]=c;o[b>>2]=0;k=0;break}u=h+128|0;k=h;while(1){if((o[k>>2]|0)==(e|0))break;k=k+4|0;if((k|0)==(u|0)){k=u;break}}u=k-h|0;k=u>>2;if((u|0)<=124){s=n[59857+k>>0]|0;switch(k|0){case 24:case 25:{k=o[a>>2]|0;if((k|0)!=(t|0)?(f[k+-1>>0]&95|0)!=(f[r>>0]&127|0):0){k=-1;break e}o[a>>2]=k+1;n[k>>0]=s;k=0;break e}case 23:case 22:{n[r>>0]=80;break}default:{k=s&95;if((((k|0)==(n[r>>0]|0)?(n[r>>0]=k|128,(n[i>>0]|0)!=0):0)?(n[i>>0]=0,r=n[l>>0]|0,(((r&1)==0?(r&255)>>>1:o[l+4>>2]|0)|0)!=0):0)?(_=o[d>>2]|0,(_-c|0)<160):0){c=o[b>>2]|0;o[d>>2]=_+4;o[_>>2]=c}}}d=o[a>>2]|0;o[a>>2]=d+1;n[d>>0]=s;if((u|0)>84)k=0;else{o[b>>2]=(o[b>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function Rh(e){e=e|0;return}function Fh(e){e=e|0;mY(e);return}function Mh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0;b=c;c=c+32|0;a=b+20|0;u=b+16|0;s=b+12|0;d=b;e:do if(!(o[r+4>>2]&1)){d=o[(o[e>>2]|0)+24>>2]|0;o[u>>2]=o[i>>2];o[a>>2]=o[u>>2];a=U$[d&127](e,a,r,t,f&1)|0}else{a=rb(r)|0;o[s>>2]=a;p=0;u=Ze(115,s|0,41044)|0;l=p;p=0;i:do if(l&1){b=or()|0;gg(a)|0;a=b}else{gg(a)|0;a=o[u>>2]|0;if(f)g$[o[a+24>>2]&511](d,u);else g$[o[a+28>>2]&511](d,u);e=n[d>>0]|0;l=(e&1)==0;a=d+1|0;f=d+8|0;s=l?a:d+1|0;a=l?a:o[d+8>>2]|0;l=d+4|0;r=(e&1)==0;r:do if((a|0)!=((r?s:o[f>>2]|0)+(r?(e&255)>>>1:o[l>>2]|0)|0)){n:while(1){u=n[a>>0]|0;t=o[i>>2]|0;do if(t){r=t+24|0;e=o[r>>2]|0;if((e|0)!=(o[t+28>>2]|0)){o[r>>2]=e+1;n[e>>0]=u;break}p=0;u=Ze(o[(o[t>>2]|0)+52>>2]|0,t|0,u&255|0)|0;e=p;p=0;if(e&1)break n;if((u|0)==-1)o[i>>2]=0}while(0);a=a+1|0;e=n[d>>0]|0;r=(e&1)==0;if((a|0)==((r?s:o[f>>2]|0)+(r?(e&255)>>>1:o[l>>2]|0)|0))break r}a=or()|0;uX(d);break i}while(0);a=o[i>>2]|0;uX(d);break e}while(0);tr(a|0)}while(0);c=b;return a|0}function Th(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+64|0;a=b;k=b+56|0;_=b+44|0;s=b+20|0;d=b+16|0;l=b+12|0;h=b+8|0;u=b+4|0;n[k>>0]=n[61246]|0;n[k+1>>0]=n[61247]|0;n[k+2>>0]=n[61248]|0;n[k+3>>0]=n[61249]|0;n[k+4>>0]=n[61250]|0;n[k+5>>0]=n[61251]|0;Ph(k+1|0,61252,1,o[r+4>>2]|0);e=uh()|0;o[a>>2]=f;f=_+(nm(_,12,e,k,a)|0)|0;k=jh(_,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(46,_|0,k|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){_=or()|0;gg(e)|0;tr(_|0)}else{gg(e)|0;o[u>>2]=o[i>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[a>>2]=o[u>>2];_=vd(a,s,k,_,r,t)|0;c=b;return _|0}return 0}function Ph(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var o=0,f=0;if(t&2048){n[e>>0]=43;e=e+1|0}if(t&512){n[e>>0]=35;e=e+1|0}o=n[i>>0]|0;if(o<<24>>24){f=i;while(1){f=f+1|0;i=e+1|0;n[e>>0]=o;o=n[f>>0]|0;if(!(o<<24>>24)){e=i;break}else e=i}}e:do switch(t&74|0){case 64:{n[e>>0]=111;break}case 8:if(!(t&16384)){n[e>>0]=120;break e}else{n[e>>0]=88;break e}default:if(r){n[e>>0]=100;break e}else{n[e>>0]=117;break e}}while(0);return}function jh(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;e:do switch(o[r+4>>2]&176|0){case 16:{r=n[e>>0]|0;switch(r<<24>>24){case 43:case 45:{e=e+1|0;break e}default:{}}if((i-e|0)>1&r<<24>>24==48){switch(n[e+1>>0]|0){case 88:case 120:break;default:{t=7;break e}}e=e+2|0}else t=7;break}case 32:{e=i;break}default:t=7}while(0);return e|0}function Lh(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;g=c;c=c+16|0;y=g;w=qp(u,40904)|0;d=qp(u,41044)|0;g$[o[(o[d>>2]|0)+20>>2]&511](y,d);_=n[y>>0]|0;v=y+4|0;e:do if(!(((_&1)==0?(_&255)>>>1:o[v>>2]|0)|0)){p=0;bi(o[(o[w>>2]|0)+32>>2]|0,w|0,e|0,r|0,t|0)|0;m=p;p=0;if(m&1)m=5;else{u=t+(r-e)|0;o[a>>2]=u;m=29}}else{o[a>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=Ze(o[(o[w>>2]|0)+28>>2]|0,w|0,u|0)|0;_=p;p=0;if(_&1){m=5;break e}l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=u;l=e+1|0;break}default:l=e}i:do if((r-l|0)>1?(n[l>>0]|0)==48:0){u=l+1|0;switch(n[u>>0]|0){case 88:case 120:break;default:break i}p=0;s=Ze(o[(o[w>>2]|0)+28>>2]|0,w|0,48)|0;_=p;p=0;if(_&1){m=5;break e}_=o[a>>2]|0;o[a>>2]=_+1;n[_>>0]=s;p=0;u=Ze(o[(o[w>>2]|0)+28>>2]|0,w|0,n[u>>0]|0)|0;_=p;p=0;if(_&1){m=5;break e}_=o[a>>2]|0;o[a>>2]=_+1;n[_>>0]=u;l=l+2|0}while(0);if((l|0)!=(r|0)?(b=r+-1|0,l>>>0<b>>>0):0){s=l;u=b;do{_=n[s>>0]|0;n[s>>0]=n[u>>0]|0;n[u>>0]=_;s=s+1|0;u=u+-1|0}while(s>>>0<u>>>0)}p=0;b=we(o[(o[d>>2]|0)+16>>2]|0,d|0)|0;_=p;p=0;if(!(_&1)){h=y+8|0;k=y+1|0;i:do if(l>>>0<r>>>0){u=0;s=0;_=l;while(1){d=n[((n[y>>0]&1)==0?k:o[h>>2]|0)+s>>0]|0;if(d<<24>>24!=0&(u|0)==(d<<24>>24|0)){u=o[a>>2]|0;o[a>>2]=u+1;n[u>>0]=b;u=n[y>>0]|0;d=0;s=(s>>>0<(((u&1)==0?(u&255)>>>1:o[v>>2]|0)+-1|0)>>>0&1)+s|0}else d=u;p=0;u=Ze(o[(o[w>>2]|0)+28>>2]|0,w|0,n[_>>0]|0)|0;E=p;p=0;if(E&1)break;E=o[a>>2]|0;o[a>>2]=E+1;n[E>>0]=u;_=_+1|0;if(_>>>0>=r>>>0)break i;else u=d+1|0}u=or()|0;break e}while(0);s=e;u=t+(l-s)|0;e=o[a>>2]|0;if((u|0)==(e|0)){e=s;m=29}else{e=e+-1|0;if(u>>>0<e>>>0)do{E=n[u>>0]|0;n[u>>0]=n[e>>0]|0;n[e>>0]=E;u=u+1|0;e=e+-1|0}while(u>>>0<e>>>0);e=s;u=o[a>>2]|0;m=29}}else m=5}while(0);if((m|0)==5)u=or()|0;else if((m|0)==29){o[f>>2]=(i|0)==(r|0)?u:t+(i-e)|0;uX(y);c=g;return}uX(y);tr(u|0)}function Dh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+96|0;a=b+8|0;e=b;k=b+74|0;s=b+32|0;d=b+28|0;l=b+24|0;h=b+20|0;u=b+16|0;_=e;o[_>>2]=37;o[_+4>>2]=0;Ph(e+1|0,61254,1,o[r+4>>2]|0);_=uh()|0;v=a;o[v>>2]=t;o[v+4>>2]=f;f=k+(nm(k,22,_,e,a)|0)|0;t=jh(k,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(46,k|0,t|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){v=or()|0;gg(e)|0;tr(v|0)}else{gg(e)|0;o[u>>2]=o[i>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[a>>2]=o[u>>2];v=vd(a,s,_,v,r,n)|0;c=b;return v|0}return 0}function Nh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+64|0;a=b;k=b+56|0;_=b+44|0;s=b+20|0;d=b+16|0;l=b+12|0;h=b+8|0;u=b+4|0;n[k>>0]=n[61246]|0;n[k+1>>0]=n[61247]|0;n[k+2>>0]=n[61248]|0;n[k+3>>0]=n[61249]|0;n[k+4>>0]=n[61250]|0;n[k+5>>0]=n[61251]|0;Ph(k+1|0,61252,0,o[r+4>>2]|0);e=uh()|0;o[a>>2]=f;f=_+(nm(_,12,e,k,a)|0)|0;k=jh(_,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(46,_|0,k|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){_=or()|0;gg(e)|0;tr(_|0)}else{gg(e)|0;o[u>>2]=o[i>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[a>>2]=o[u>>2];_=vd(a,s,k,_,r,t)|0;c=b;return _|0}return 0}function Ih(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+112|0;a=b+8|0;e=b;k=b+75|0;s=b+32|0;d=b+28|0;l=b+24|0;h=b+20|0;u=b+16|0;_=e;o[_>>2]=37;o[_+4>>2]=0;Ph(e+1|0,61254,0,o[r+4>>2]|0);_=uh()|0;v=a;o[v>>2]=t;o[v+4>>2]=f;f=k+(nm(k,23,_,e,a)|0)|0;t=jh(k,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(46,k|0,t|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){v=or()|0;gg(e)|0;tr(v|0)}else{gg(e)|0;o[u>>2]=o[i>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[a>>2]=o[u>>2];v=vd(a,s,_,v,r,n)|0;c=b;return v|0}return 0}function Bh(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+176|0;m=O+84|0;k=O+48|0;h=O+32|0;s=O+24|0;f=O+8|0;b=O;v=O+88|0;w=O+80|0;u=O+118|0;S=O+76|0;E=O+72|0;g=O+68|0;y=O+64|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61257,o[r+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[f>>2]=o[r+8>>2];l[f+8>>3]=t;f=nm(v,30,e,b,f)|0}else{l[s>>3]=t;f=nm(v,30,e,b,s)|0}e:do if((f|0)>29){p=0;e=si(45)|0;f=p;p=0;f=f&1;if(d){if(!f?(p=0,o[h>>2]=o[r+8>>2],l[h+8>>3]=t,a=bi(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)C=12}else if(!f?(p=0,o[k>>2]=o[r+8>>2],l[k+8>>3]=t,_=bi(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){a=_;C=12}do if((C|0)==12){e=o[w>>2]|0;if(!e){p=0;pi(46);_=p;p=0;if(_&1)break;f=o[w>>2]|0}else f=e;e=f;b=f;C=16;break e}while(0);e=or()|0}else{e=o[w>>2]|0;b=0;a=f;C=16}while(0);if((C|0)==16){s=e+a|0;d=jh(e,s,r)|0;do if((e|0)==(v|0)){e=v;f=0;C=22}else{a=$q(a<<1)|0;if(!a){p=0;pi(46);C=p;p=0;if(C&1){f=0;C=20;break}e=o[w>>2]|0}f=a;u=a;C=22}while(0);do if((C|0)==22){p=0;a=we(192,r|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=a;p=0;Ge(47,e|0,d|0,s|0,u|0,S|0,E|0,g|0);g=p;p=0;if(g&1){e=or()|0;gg(a)|0;break}gg(a)|0;o[y>>2]=o[i>>2];C=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(83,m|0,u|0,C|0,e|0,r|0,n|0)|0;C=p;p=0;if(!(C&1)){o[i>>2]=e;if(f)Qq(f);if(b)Qq(b);c=O;return e|0}else C=20}else C=20}while(0);if((C|0)==20)e=or()|0;if(f)Qq(f);if(b)Qq(b)}tr(e|0);return 0}function Uh(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,o=0,f=0,a=0,u=0;if(r&2048){n[e>>0]=43;e=e+1|0}if(r&1024){n[e>>0]=35;e=e+1|0}a=r&260;o=r>>>14;u=(a|0)==260;if(u)f=0;else{n[e>>0]=46;n[e+1>>0]=42;e=e+2|0;f=1}r=n[i>>0]|0;if(r<<24>>24){t=e;while(1){i=i+1|0;e=t+1|0;n[t>>0]=r;r=n[i>>0]|0;if(!(r<<24>>24))break;else t=e}}e:do switch(a|0){case 4:if(!(o&1)){n[e>>0]=102;break e}else{n[e>>0]=70;break e}case 256:if(!(o&1)){n[e>>0]=101;break e}else{n[e>>0]=69;break e}default:{r=(o&1|0)!=0;if(u)if(r){n[e>>0]=65;break e}else{n[e>>0]=97;break e}else if(r){n[e>>0]=71;break e}else{n[e>>0]=103;break e}}}while(0);return f|0}function Hh(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;O=c;c=c+16|0;C=O;S=qp(u,40904)|0;y=qp(u,41044)|0;g$[o[(o[y>>2]|0)+20>>2]&511](C,y);o[a>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=Ze(o[(o[S>>2]|0)+28>>2]|0,S|0,u|0)|0;E=p;p=0;if(E&1)g=8;else{b=o[a>>2]|0;o[a>>2]=b+1;n[b>>0]=u;b=e+1|0;g=10}break}default:{b=e;g=10}}e:do if((g|0)==10){E=r;i:do if((E-b|0)>1?(n[b>>0]|0)==48:0){l=b+1|0;switch(n[l>>0]|0){case 88:case 120:break;default:{g=11;break i}}p=0;u=Ze(o[(o[S>>2]|0)+28>>2]|0,S|0,48)|0;m=p;p=0;if(m&1){g=8;break e}m=o[a>>2]|0;o[a>>2]=m+1;n[m>>0]=u;b=b+2|0;p=0;u=Ze(o[(o[S>>2]|0)+28>>2]|0,S|0,n[l>>0]|0)|0;m=p;p=0;if(m&1){g=8;break e}m=o[a>>2]|0;o[a>>2]=m+1;n[m>>0]=u;if(b>>>0<r>>>0){u=b;while(1){l=n[u>>0]|0;p=0;d=si(45)|0;m=p;p=0;if(m&1)break;p=0;l=Ze(116,l<<24>>24|0,d|0)|0;m=p;p=0;if(m&1)break;if(!l){m=b;break i}u=u+1|0;if(u>>>0>=r>>>0){m=b;break i}}u=or()|0;break e}else{m=b;u=b}}else g=11;while(0);i:do if((g|0)==11)if(b>>>0<r>>>0){u=b;while(1){l=n[u>>0]|0;p=0;d=si(45)|0;m=p;p=0;if(m&1)break;p=0;l=Ze(117,l<<24>>24|0,d|0)|0;m=p;p=0;if(m&1)break;if(!l){m=b;break i}u=u+1|0;if(u>>>0>=r>>>0){m=b;break i}}u=or()|0;break e}else{m=b;u=b}while(0);v=n[C>>0]|0;w=C+4|0;if(((v&1)==0?(v&255)>>>1:o[w>>2]|0)|0){if((m|0)!=(u|0)?(h=u+-1|0,m>>>0<h>>>0):0){d=m;l=h;do{v=n[d>>0]|0;n[d>>0]=n[l>>0]|0;n[l>>0]=v;d=d+1|0;l=l+-1|0}while(d>>>0<l>>>0)}p=0;h=we(o[(o[y>>2]|0)+16>>2]|0,y|0)|0;v=p;p=0;if(v&1){g=8;break}k=C+8|0;_=C+1|0;i:do if(m>>>0<u>>>0){l=0;d=0;v=m;while(1){b=n[((n[C>>0]&1)==0?_:o[k>>2]|0)+d>>0]|0;if(b<<24>>24>0&(l|0)==(b<<24>>24|0)){l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=h;l=n[C>>0]|0;b=0;d=(d>>>0<(((l&1)==0?(l&255)>>>1:o[w>>2]|0)+-1|0)>>>0&1)+d|0}else b=l;p=0;l=Ze(o[(o[S>>2]|0)+28>>2]|0,S|0,n[v>>0]|0)|0;A=p;p=0;if(A&1)break;A=o[a>>2]|0;o[a>>2]=A+1;n[A>>0]=l;v=v+1|0;if(v>>>0>=u>>>0)break i;else l=b+1|0}u=or()|0;break e}while(0);l=t+(m-e)|0;d=o[a>>2]|0;if((l|0)!=(d|0)?(s=d+-1|0,l>>>0<s>>>0):0){do{A=n[l>>0]|0;n[l>>0]=n[s>>0]|0;n[s>>0]=A;l=l+1|0;s=s+-1|0}while(l>>>0<s>>>0);l=S}else l=S}else{p=0;bi(o[(o[S>>2]|0)+32>>2]|0,S|0,m|0,u|0,o[a>>2]|0)|0;A=p;p=0;if(A&1){g=8;break}o[a>>2]=(o[a>>2]|0)+(u-m);l=S}i:do if(u>>>0<r>>>0){while(1){s=n[u>>0]|0;if(s<<24>>24==46)break;p=0;s=Ze(o[(o[l>>2]|0)+28>>2]|0,S|0,s|0)|0;A=p;p=0;if(A&1){g=4;break}A=o[a>>2]|0;o[a>>2]=A+1;n[A>>0]=s;u=u+1|0;if(u>>>0>=r>>>0)break i}if((g|0)==4){u=or()|0;break e}p=0;s=we(o[(o[y>>2]|0)+12>>2]|0,y|0)|0;A=p;p=0;if(A&1){g=8;break e}A=o[a>>2]|0;o[a>>2]=A+1;n[A>>0]=s;u=u+1|0}while(0);p=0;bi(o[(o[S>>2]|0)+32>>2]|0,S|0,u|0,r|0,o[a>>2]|0)|0;A=p;p=0;if(A&1)g=8;else{A=(o[a>>2]|0)+(E-u)|0;o[a>>2]=A;o[f>>2]=(i|0)==(r|0)?A:t+(i-e)|0;uX(C);c=O;return}}while(0);if((g|0)==8)u=or()|0;uX(C);tr(u|0)}function zh(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+176|0;m=O+76|0;k=O+48|0;h=O+32|0;s=O+24|0;f=O+8|0;b=O;v=O+80|0;w=O+72|0;u=O+110|0;S=O+68|0;E=O+64|0;g=O+60|0;y=O+56|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61258,o[r+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[f>>2]=o[r+8>>2];l[f+8>>3]=t;f=nm(v,30,e,b,f)|0}else{l[s>>3]=t;f=nm(v,30,e,b,s)|0}e:do if((f|0)>29){p=0;e=si(45)|0;f=p;p=0;f=f&1;if(d){if(!f?(p=0,o[h>>2]=o[r+8>>2],l[h+8>>3]=t,a=bi(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)C=12}else if(!f?(p=0,l[k>>3]=t,_=bi(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){a=_;C=12}do if((C|0)==12){e=o[w>>2]|0;if(!e){p=0;pi(46);_=p;p=0;if(_&1)break;f=o[w>>2]|0}else f=e;e=f;b=f;C=16;break e}while(0);e=or()|0}else{e=o[w>>2]|0;b=0;a=f;C=16}while(0);if((C|0)==16){s=e+a|0;d=jh(e,s,r)|0;do if((e|0)==(v|0)){e=v;f=0;C=22}else{a=$q(a<<1)|0;if(!a){p=0;pi(46);C=p;p=0;if(C&1){f=0;C=20;break}e=o[w>>2]|0}f=a;u=a;C=22}while(0);do if((C|0)==22){p=0;a=we(192,r|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=a;p=0;Ge(47,e|0,d|0,s|0,u|0,S|0,E|0,g|0);g=p;p=0;if(g&1){e=or()|0;gg(a)|0;break}gg(a)|0;o[y>>2]=o[i>>2];C=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(83,m|0,u|0,C|0,e|0,r|0,n|0)|0;C=p;p=0;if(!(C&1)){o[i>>2]=e;if(f)Qq(f);if(b)Qq(b);c=O;return e|0}else C=20}else C=20}while(0);if((C|0)==20)e=or()|0;if(f)Qq(f);if(b)Qq(b)}tr(e|0);return 0}function Gh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+80|0;l=k;e=k+70|0;b=k+12|0;h=k+32|0;s=k+8|0;d=k+4|0;n[e>>0]=n[61260]|0;n[e+1>>0]=n[61261]|0;n[e+2>>0]=n[61262]|0;n[e+3>>0]=n[61263]|0;n[e+4>>0]=n[61264]|0;n[e+5>>0]=n[61265]|0;a=uh()|0;o[l>>2]=f;e=nm(b,20,a,e,l)|0;f=b+e|0;a=jh(b,f,r)|0;u=rb(r)|0;o[s>>2]=u;p=0;s=Ze(115,s|0,40904)|0;_=p;p=0;if(_&1){_=or()|0;gg(u)|0;tr(_|0)}else{gg(u)|0;q$[o[(o[s>>2]|0)+32>>2]&127](s,b,f,h)|0;_=h+e|0;o[d>>2]=o[i>>2];o[l>>2]=o[d>>2];_=vd(l,h,(a|0)==(f|0)?_:h+(a-b)|0,_,r,t)|0;c=k;return _|0}return 0}function Vh(e){e=e|0;return}function Yh(e){e=e|0;mY(e);return}function Wh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;d=c;c=c+32|0;a=d+20|0;u=d+16|0;s=d+12|0;l=d;e:do if(!(o[r+4>>2]&1)){l=o[(o[e>>2]|0)+24>>2]|0;o[u>>2]=o[i>>2];o[a>>2]=o[u>>2];a=U$[l&127](e,a,r,t,f&1)|0}else{a=rb(r)|0;o[s>>2]=a;p=0;u=Ze(115,s|0,41052)|0;s=p;p=0;i:do if(s&1){d=or()|0;gg(a)|0;a=d}else{gg(a)|0;a=o[u>>2]|0;if(f)g$[o[a+24>>2]&511](l,u);else g$[o[a+28>>2]&511](l,u);e=n[l>>0]|0;r=(e&1)==0;a=l+4|0;f=l+8|0;s=r?a:l+4|0;a=r?a:o[l+8>>2]|0;r=(e&1)==0;r:do if((a|0)!=((r?s:o[f>>2]|0)+((r?(e&255)>>>1:o[s>>2]|0)<<2)|0)){while(1){u=o[a>>2]|0;t=o[i>>2]|0;if(t){r=t+24|0;e=o[r>>2]|0;if((e|0)==(o[t+28>>2]|0)){p=0;u=Ze(o[(o[t>>2]|0)+52>>2]|0,t|0,u|0)|0;e=p;p=0;if(e&1)break}else{o[r>>2]=e+4;o[e>>2]=u}if((u|0)==-1)o[i>>2]=0}a=a+4|0;e=n[l>>0]|0;r=(e&1)==0;if((a|0)==((r?s:o[f>>2]|0)+((r?(e&255)>>>1:o[s>>2]|0)<<2)|0))break r}a=or()|0;zd(l);break i}while(0);a=o[i>>2]|0;zd(l);break e}while(0);tr(a|0)}while(0);c=d;return a|0}function qh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+128|0;a=b;k=b+116|0;_=b+104|0;s=b+20|0;d=b+16|0;l=b+12|0;h=b+8|0;u=b+4|0;n[k>>0]=n[61246]|0;n[k+1>>0]=n[61247]|0;n[k+2>>0]=n[61248]|0;n[k+3>>0]=n[61249]|0;n[k+4>>0]=n[61250]|0;n[k+5>>0]=n[61251]|0;Ph(k+1|0,61252,1,o[r+4>>2]|0);e=uh()|0;o[a>>2]=f;f=_+(nm(_,12,e,k,a)|0)|0;k=jh(_,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,_|0,k|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){_=or()|0;gg(e)|0;tr(_|0)}else{gg(e)|0;o[u>>2]=o[i>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[a>>2]=o[u>>2];_=om(a,s,k,_,r,t)|0;c=b;return _|0}return 0}function Xh(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;g=c;c=c+16|0;y=g;w=qp(u,40896)|0;d=qp(u,41052)|0;g$[o[(o[d>>2]|0)+20>>2]&511](y,d);_=n[y>>0]|0;v=y+4|0;e:do if(!(((_&1)==0?(_&255)>>>1:o[v>>2]|0)|0)){p=0;bi(o[(o[w>>2]|0)+48>>2]|0,w|0,e|0,r|0,t|0)|0;m=p;p=0;if(m&1)m=5;else{u=t+(r-e<<2)|0;o[a>>2]=u;m=28}}else{o[a>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=Ze(o[(o[w>>2]|0)+44>>2]|0,w|0,u|0)|0;_=p;p=0;if(_&1){m=5;break e}l=o[a>>2]|0;o[a>>2]=l+4;o[l>>2]=u;l=e+1|0;break}default:l=e}i:do if((r-l|0)>1?(n[l>>0]|0)==48:0){u=l+1|0;switch(n[u>>0]|0){case 88:case 120:break;default:{_=l;break i}}p=0;s=Ze(o[(o[w>>2]|0)+44>>2]|0,w|0,48)|0;_=p;p=0;if(_&1){m=5;break e}_=o[a>>2]|0;o[a>>2]=_+4;o[_>>2]=s;p=0;u=Ze(o[(o[w>>2]|0)+44>>2]|0,w|0,n[u>>0]|0)|0;_=p;p=0;if(_&1){m=5;break e}_=o[a>>2]|0;o[a>>2]=_+4;o[_>>2]=u;_=l+2|0}else _=l;while(0);if((_|0)!=(r|0)?(b=r+-1|0,_>>>0<b>>>0):0){s=_;u=b;do{k=n[s>>0]|0;n[s>>0]=n[u>>0]|0;n[u>>0]=k;s=s+1|0;u=u+-1|0}while(s>>>0<u>>>0)}p=0;d=we(o[(o[d>>2]|0)+16>>2]|0,d|0)|0;k=p;p=0;if(!(k&1)){b=y+8|0;h=y+1|0;i:do if(_>>>0<r>>>0){u=0;s=0;k=_;while(1){l=n[((n[y>>0]&1)==0?h:o[b>>2]|0)+s>>0]|0;if(l<<24>>24!=0&(u|0)==(l<<24>>24|0)){
u=o[a>>2]|0;o[a>>2]=u+4;o[u>>2]=d;u=n[y>>0]|0;l=0;s=(s>>>0<(((u&1)==0?(u&255)>>>1:o[v>>2]|0)+-1|0)>>>0&1)+s|0}else l=u;p=0;u=Ze(o[(o[w>>2]|0)+44>>2]|0,w|0,n[k>>0]|0)|0;E=p;p=0;if(E&1)break;E=o[a>>2]|0;o[a>>2]=E+4;o[E>>2]=u;k=k+1|0;if(k>>>0>=r>>>0)break i;else u=l+1|0}u=or()|0;break e}while(0);l=e;u=t+(_-l<<2)|0;s=o[a>>2]|0;if((u|0)!=(s|0)){e=s+-4|0;if(u>>>0<e>>>0){do{E=o[u>>2]|0;o[u>>2]=o[e>>2];o[e>>2]=E;u=u+4|0;e=e+-4|0}while(u>>>0<e>>>0);e=l;u=s;m=28}else{e=l;u=s;m=28}}else{e=l;m=28}}else m=5}while(0);if((m|0)==5)u=or()|0;else if((m|0)==28){o[f>>2]=(i|0)==(r|0)?u:t+(i-e<<2)|0;uX(y);c=g;return}uX(y);tr(u|0)}function Kh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+224|0;a=b+8|0;e=b;k=b+196|0;s=b+32|0;d=b+28|0;l=b+24|0;h=b+20|0;u=b+16|0;_=e;o[_>>2]=37;o[_+4>>2]=0;Ph(e+1|0,61254,1,o[r+4>>2]|0);_=uh()|0;v=a;o[v>>2]=t;o[v+4>>2]=f;f=k+(nm(k,22,_,e,a)|0)|0;t=jh(k,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,k|0,t|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){v=or()|0;gg(e)|0;tr(v|0)}else{gg(e)|0;o[u>>2]=o[i>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[a>>2]=o[u>>2];v=om(a,s,_,v,r,n)|0;c=b;return v|0}return 0}function Jh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+128|0;a=b;k=b+116|0;_=b+104|0;s=b+20|0;d=b+16|0;l=b+12|0;h=b+8|0;u=b+4|0;n[k>>0]=n[61246]|0;n[k+1>>0]=n[61247]|0;n[k+2>>0]=n[61248]|0;n[k+3>>0]=n[61249]|0;n[k+4>>0]=n[61250]|0;n[k+5>>0]=n[61251]|0;Ph(k+1|0,61252,0,o[r+4>>2]|0);e=uh()|0;o[a>>2]=f;f=_+(nm(_,12,e,k,a)|0)|0;k=jh(_,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,_|0,k|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){_=or()|0;gg(e)|0;tr(_|0)}else{gg(e)|0;o[u>>2]=o[i>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[a>>2]=o[u>>2];_=om(a,s,k,_,r,t)|0;c=b;return _|0}return 0}function Zh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+240|0;a=b+8|0;e=b;k=b+204|0;s=b+32|0;d=b+28|0;l=b+24|0;h=b+20|0;u=b+16|0;_=e;o[_>>2]=37;o[_+4>>2]=0;Ph(e+1|0,61254,0,o[r+4>>2]|0);_=uh()|0;v=a;o[v>>2]=t;o[v+4>>2]=f;f=k+(nm(k,23,_,e,a)|0)|0;t=jh(k,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,k|0,t|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){v=or()|0;gg(e)|0;tr(v|0)}else{gg(e)|0;o[u>>2]=o[i>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[a>>2]=o[u>>2];v=om(a,s,_,v,r,n)|0;c=b;return v|0}return 0}function $h(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+352|0;m=O+312|0;k=O+48|0;h=O+32|0;s=O+24|0;f=O+8|0;b=O;v=O+316|0;w=O+80|0;u=O+84|0;S=O+76|0;E=O+72|0;g=O+68|0;y=O+64|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61257,o[r+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[f>>2]=o[r+8>>2];l[f+8>>3]=t;f=nm(v,30,e,b,f)|0}else{l[s>>3]=t;f=nm(v,30,e,b,s)|0}e:do if((f|0)>29){p=0;e=si(45)|0;f=p;p=0;f=f&1;if(d){if(!f?(p=0,o[h>>2]=o[r+8>>2],l[h+8>>3]=t,a=bi(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)C=12}else if(!f?(p=0,o[k>>2]=o[r+8>>2],l[k+8>>3]=t,_=bi(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){a=_;C=12}do if((C|0)==12){e=o[w>>2]|0;if(!e){p=0;pi(46);_=p;p=0;if(_&1)break;f=o[w>>2]|0}else f=e;e=f;b=f;C=16;break e}while(0);e=or()|0}else{e=o[w>>2]|0;b=0;a=f;C=16}while(0);if((C|0)==16){s=e+a|0;d=jh(e,s,r)|0;do if((e|0)==(v|0)){e=v;f=0;C=22}else{a=$q(a<<3)|0;if(!a){p=0;pi(46);C=p;p=0;if(C&1){f=0;C=20;break}e=o[w>>2]|0}f=a;u=a;C=22}while(0);do if((C|0)==22){p=0;a=we(192,r|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=a;p=0;Ge(49,e|0,d|0,s|0,u|0,S|0,E|0,g|0);g=p;p=0;if(g&1){e=or()|0;gg(a)|0;break}gg(a)|0;o[y>>2]=o[i>>2];C=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(84,m|0,u|0,C|0,e|0,r|0,n|0)|0;C=p;p=0;if(!(C&1)){o[i>>2]=e;if(f)Qq(f);if(b)Qq(b);c=O;return e|0}else C=20}else C=20}while(0);if((C|0)==20)e=or()|0;if(f)Qq(f);if(b)Qq(b)}tr(e|0);return 0}function Qh(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;S=c;c=c+16|0;O=S;E=qp(u,40896)|0;g=qp(u,41052)|0;g$[o[(o[g>>2]|0)+20>>2]&511](O,g);o[a>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=Ze(o[(o[E>>2]|0)+44>>2]|0,E|0,u|0)|0;y=p;p=0;if(y&1)m=8;else{d=o[a>>2]|0;o[a>>2]=d+4;o[d>>2]=u;d=e+1|0;m=10}break}default:{d=e;m=10}}e:do if((m|0)==10){y=r;i:do if((y-d|0)>1?(n[d>>0]|0)==48:0){s=d+1|0;switch(n[s>>0]|0){case 88:case 120:break;default:{m=11;break i}}p=0;u=Ze(o[(o[E>>2]|0)+44>>2]|0,E|0,48)|0;w=p;p=0;if(w&1){m=8;break e}w=o[a>>2]|0;o[a>>2]=w+4;o[w>>2]=u;d=d+2|0;p=0;u=Ze(o[(o[E>>2]|0)+44>>2]|0,E|0,n[s>>0]|0)|0;w=p;p=0;if(w&1){m=8;break e}w=o[a>>2]|0;o[a>>2]=w+4;o[w>>2]=u;if(d>>>0<r>>>0){u=d;while(1){s=n[u>>0]|0;p=0;l=si(45)|0;w=p;p=0;if(w&1)break;p=0;s=Ze(116,s<<24>>24|0,l|0)|0;w=p;p=0;if(w&1)break;if(!s){w=d;break i}u=u+1|0;if(u>>>0>=r>>>0){w=d;break i}}u=or()|0;break e}else{w=d;u=d}}else m=11;while(0);i:do if((m|0)==11)if(d>>>0<r>>>0){u=d;while(1){s=n[u>>0]|0;p=0;l=si(45)|0;w=p;p=0;if(w&1)break;p=0;s=Ze(117,s<<24>>24|0,l|0)|0;w=p;p=0;if(w&1)break;if(!s){w=d;break i}u=u+1|0;if(u>>>0>=r>>>0){w=d;break i}}u=or()|0;break e}else{w=d;u=d}while(0);_=n[O>>0]|0;v=O+4|0;if(((_&1)==0?(_&255)>>>1:o[v>>2]|0)|0){if((w|0)!=(u|0)?(b=u+-1|0,w>>>0<b>>>0):0){l=w;s=b;do{_=n[l>>0]|0;n[l>>0]=n[s>>0]|0;n[s>>0]=_;l=l+1|0;s=s+-1|0}while(l>>>0<s>>>0)}p=0;b=we(o[(o[g>>2]|0)+16>>2]|0,g|0)|0;_=p;p=0;if(_&1){m=8;break}h=O+8|0;k=O+1|0;i:do if(w>>>0<u>>>0){s=0;l=0;_=w;while(1){d=n[((n[O>>0]&1)==0?k:o[h>>2]|0)+l>>0]|0;if(d<<24>>24>0&(s|0)==(d<<24>>24|0)){s=o[a>>2]|0;o[a>>2]=s+4;o[s>>2]=b;s=n[O>>0]|0;d=0;l=(l>>>0<(((s&1)==0?(s&255)>>>1:o[v>>2]|0)+-1|0)>>>0&1)+l|0}else d=s;p=0;s=Ze(o[(o[E>>2]|0)+44>>2]|0,E|0,n[_>>0]|0)|0;C=p;p=0;if(C&1)break;C=o[a>>2]|0;o[a>>2]=C+4;o[C>>2]=s;_=_+1|0;if(_>>>0>=u>>>0)break i;else s=d+1|0}u=or()|0;break e}while(0);s=t+(w-e<<2)|0;d=o[a>>2]|0;if((s|0)!=(d|0)){l=d+-4|0;if(s>>>0<l>>>0){do{C=o[s>>2]|0;o[s>>2]=o[l>>2];o[l>>2]=C;s=s+4|0;l=l+-4|0}while(s>>>0<l>>>0);b=E;s=d}else{b=E;s=d}}else b=E}else{p=0;bi(o[(o[E>>2]|0)+48>>2]|0,E|0,w|0,u|0,o[a>>2]|0)|0;C=p;p=0;if(C&1){m=8;break}s=(o[a>>2]|0)+(u-w<<2)|0;o[a>>2]=s;b=E}i:do if(u>>>0<r>>>0){while(1){s=n[u>>0]|0;if(s<<24>>24==46){l=u;break}p=0;l=Ze(o[(o[b>>2]|0)+44>>2]|0,E|0,s|0)|0;C=p;p=0;if(C&1){m=4;break}C=o[a>>2]|0;s=C+4|0;o[a>>2]=s;o[C>>2]=l;u=u+1|0;if(u>>>0>=r>>>0)break i}if((m|0)==4){u=or()|0;break e}p=0;u=we(o[(o[g>>2]|0)+12>>2]|0,g|0)|0;C=p;p=0;if(C&1){m=8;break e}C=o[a>>2]|0;s=C+4|0;o[a>>2]=s;o[C>>2]=u;u=l+1|0}while(0);p=0;bi(o[(o[E>>2]|0)+48>>2]|0,E|0,u|0,r|0,s|0)|0;C=p;p=0;if(C&1)m=8;else{C=(o[a>>2]|0)+(y-u<<2)|0;o[a>>2]=C;o[f>>2]=(i|0)==(r|0)?C:t+(i-e<<2)|0;uX(O);c=S;return}}while(0);if((m|0)==8)u=or()|0;uX(O);tr(u|0)}function ek(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+352|0;m=O+304|0;k=O+48|0;h=O+32|0;s=O+24|0;f=O+8|0;b=O;v=O+308|0;w=O+72|0;u=O+76|0;S=O+68|0;E=O+64|0;g=O+60|0;y=O+56|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61258,o[r+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[f>>2]=o[r+8>>2];l[f+8>>3]=t;f=nm(v,30,e,b,f)|0}else{l[s>>3]=t;f=nm(v,30,e,b,s)|0}e:do if((f|0)>29){p=0;e=si(45)|0;f=p;p=0;f=f&1;if(d){if(!f?(p=0,o[h>>2]=o[r+8>>2],l[h+8>>3]=t,a=bi(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)C=12}else if(!f?(p=0,l[k>>3]=t,_=bi(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){a=_;C=12}do if((C|0)==12){e=o[w>>2]|0;if(!e){p=0;pi(46);_=p;p=0;if(_&1)break;f=o[w>>2]|0}else f=e;e=f;b=f;C=16;break e}while(0);e=or()|0}else{e=o[w>>2]|0;b=0;a=f;C=16}while(0);if((C|0)==16){s=e+a|0;d=jh(e,s,r)|0;do if((e|0)==(v|0)){e=v;f=0;C=22}else{a=$q(a<<3)|0;if(!a){p=0;pi(46);C=p;p=0;if(C&1){f=0;C=20;break}e=o[w>>2]|0}f=a;u=a;C=22}while(0);do if((C|0)==22){p=0;a=we(192,r|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=a;p=0;Ge(49,e|0,d|0,s|0,u|0,S|0,E|0,g|0);g=p;p=0;if(g&1){e=or()|0;gg(a)|0;break}gg(a)|0;o[y>>2]=o[i>>2];C=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(84,m|0,u|0,C|0,e|0,r|0,n|0)|0;C=p;p=0;if(!(C&1)){o[i>>2]=e;if(f)Qq(f);if(b)Qq(b);c=O;return e|0}else C=20}else C=20}while(0);if((C|0)==20)e=or()|0;if(f)Qq(f);if(b)Qq(b)}tr(e|0);return 0}function ik(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+192|0;l=k;e=k+180|0;b=k+160|0;h=k+12|0;s=k+8|0;d=k+4|0;n[e>>0]=n[61260]|0;n[e+1>>0]=n[61261]|0;n[e+2>>0]=n[61262]|0;n[e+3>>0]=n[61263]|0;n[e+4>>0]=n[61264]|0;n[e+5>>0]=n[61265]|0;a=uh()|0;o[l>>2]=f;e=nm(b,20,a,e,l)|0;f=b+e|0;a=jh(b,f,r)|0;u=rb(r)|0;o[s>>2]=u;p=0;s=Ze(115,s|0,40896)|0;_=p;p=0;if(_&1){_=or()|0;gg(u)|0;tr(_|0)}else{gg(u)|0;q$[o[(o[s>>2]|0)+48>>2]&127](s,b,f,h)|0;_=h+(e<<2)|0;o[d>>2]=o[i>>2];o[l>>2]=o[d>>2];_=om(l,h,(a|0)==(f|0)?_:h+(a-b<<2)|0,_,r,t)|0;c=k;return _|0}return 0}function rk(e,i,r,a,u,s,l,d){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;var b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;x=c;c=c+32|0;y=x+16|0;g=x+12|0;O=x+8|0;E=x+4|0;S=x;b=rb(a)|0;o[O>>2]=b;p=0;O=Ze(115,O|0,40904)|0;m=p;p=0;if(m&1){x=or()|0;gg(b)|0;tr(x|0)}gg(b)|0;o[u>>2]=0;m=O+8|0;b=o[i>>2]|0;e:do if((l|0)!=(d|0)){i:while(1){h=b;if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)?(E$[o[(o[b>>2]|0)+36>>2]&255](b)|0)==-1:0){o[i>>2]=0;b=0;h=0}}else b=0;v=(b|0)==0;_=o[r>>2]|0;k=_;do if(_){if((o[_+12>>2]|0)==(o[_+16>>2]|0)?(E$[o[(o[_>>2]|0)+36>>2]&255](_)|0)==-1:0){o[r>>2]=0;k=0;A=12;break}if(!v){A=13;break i}}else A=12;while(0);if((A|0)==12){A=0;if(v){A=13;break}else _=0}r:do if((A$[o[(o[O>>2]|0)+36>>2]&127](O,n[l>>0]|0,0)|0)<<24>>24==37){_=l+1|0;if((_|0)==(d|0)){A=17;break i}w=A$[o[(o[O>>2]|0)+36>>2]&127](O,n[_>>0]|0,0)|0;switch(w<<24>>24){case 48:case 69:{v=l+2|0;if((v|0)==(d|0)){A=20;break i}l=_;_=A$[o[(o[O>>2]|0)+36>>2]&127](O,n[v>>0]|0,0)|0;b=w;break}default:{_=w;b=0}}w=o[(o[e>>2]|0)+36>>2]|0;o[E>>2]=h;o[S>>2]=k;o[g>>2]=o[E>>2];o[y>>2]=o[S>>2];o[i>>2]=J$[w&63](e,g,y,a,u,s,_,b)|0;l=l+2|0}else{h=n[l>>0]|0;if(h<<24>>24>-1?(C=o[m>>2]|0,(t[C+(h<<24>>24<<1)>>1]&8192)!=0):0){do{l=l+1|0;if((l|0)==(d|0)){l=d;break}h=n[l>>0]|0;if(h<<24>>24<=-1)break}while((t[C+(h<<24>>24<<1)>>1]&8192)!=0);h=_;while(1){if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)?(E$[o[(o[b>>2]|0)+36>>2]&255](b)|0)==-1:0){o[i>>2]=0;b=0}}else b=0;k=(b|0)==0;do if(_){if((o[_+12>>2]|0)!=(o[_+16>>2]|0))if(k){w=h;break}else break r;if((E$[o[(o[_>>2]|0)+36>>2]&255](_)|0)!=-1)if(k^(h|0)==0){w=h;_=h;break}else break r;else{o[r>>2]=0;h=0;A=39;break}}else A=39;while(0);if((A|0)==39){A=0;if(k)break r;else{w=h;_=0}}k=b+12|0;h=o[k>>2]|0;v=b+16|0;if((h|0)==(o[v>>2]|0))h=E$[o[(o[b>>2]|0)+36>>2]&255](b)|0;else h=f[h>>0]|0;if((h&255)<<24>>24<=-1)break r;if(!(t[(o[m>>2]|0)+(h<<24>>24<<1)>>1]&8192))break r;h=o[k>>2]|0;if((h|0)==(o[v>>2]|0)){E$[o[(o[b>>2]|0)+40>>2]&255](b)|0;h=w;continue}else{o[k>>2]=h+1;h=w;continue}}}k=b+12|0;h=o[k>>2]|0;_=b+16|0;if((h|0)==(o[_>>2]|0))h=E$[o[(o[b>>2]|0)+36>>2]&255](b)|0;else h=f[h>>0]|0;w=B$[o[(o[O>>2]|0)+12>>2]&127](O,h&255)|0;if(w<<24>>24!=(B$[o[(o[O>>2]|0)+12>>2]&127](O,n[l>>0]|0)|0)<<24>>24){A=57;break i}h=o[k>>2]|0;if((h|0)==(o[_>>2]|0))E$[o[(o[b>>2]|0)+40>>2]&255](b)|0;else o[k>>2]=h+1;l=l+1|0}while(0);b=o[i>>2]|0;if(!((l|0)!=(d|0)&(o[u>>2]|0)==0))break e}if((A|0)==13){o[u>>2]=4;break}else if((A|0)==17){o[u>>2]=4;break}else if((A|0)==20){o[u>>2]=4;break}else if((A|0)==57){o[u>>2]=4;b=o[i>>2]|0;break}}while(0);if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)?(E$[o[(o[b>>2]|0)+36>>2]&255](b)|0)==-1:0){o[i>>2]=0;b=0}}else b=0;l=(b|0)==0;h=o[r>>2]|0;do if(h){if((o[h+12>>2]|0)==(o[h+16>>2]|0)?(E$[o[(o[h>>2]|0)+36>>2]&255](h)|0)==-1:0){o[r>>2]=0;A=67;break}if(!l)A=68}else A=67;while(0);if((A|0)==67?l:0)A=68;if((A|0)==68)o[u>>2]=o[u>>2]|2;c=x;return b|0}function nk(e){e=e|0;return}function tk(e){e=e|0;mY(e);return}function ok(e){e=e|0;return 2}function fk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=rk(e,s,u,n,t,f,61266,61274)|0;c=a;return e|0}function ak(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0;u=c;c=c+16|0;s=u+12|0;l=u+8|0;b=u+4|0;d=u;h=e+8|0;h=E$[o[(o[h>>2]|0)+20>>2]&255](h)|0;o[b>>2]=o[i>>2];o[d>>2]=o[r>>2];r=n[h>>0]|0;k=(r&1)==0;i=k?h+1|0:o[h+8>>2]|0;r=i+(k?(r&255)>>>1:o[h+4>>2]|0)|0;o[l>>2]=o[b>>2];o[s>>2]=o[d>>2];e=rk(e,l,s,t,f,a,i,r)|0;c=u;return e|0}function uk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40904)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];sk(e,f+24|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function sk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0;a=c;c=c+16|0;u=a+4|0;s=a;e=e+8|0;e=E$[o[o[e>>2]>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];r=(Dw(r,u,e,e+168|0,f,t,0)|0)-e|0;if((r|0)<168)o[i>>2]=((r|0)/12|0|0)%7|0;c=a;return}function lk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40904)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];ck(e,f+16|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function ck(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0;a=c;c=c+16|0;u=a+4|0;s=a;e=e+8|0;e=E$[o[(o[e>>2]|0)+4>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];r=(Dw(r,u,e,e+288|0,f,t,0)|0)-e|0;if((r|0)<288)o[i>>2]=((r|0)/12|0|0)%12|0;c=a;return}function dk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40904)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];bk(e,f+20|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function bk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,4)|0;if(!(o[t>>2]&4)){if((e|0)<69)e=e+2e3|0;else e=(e+-69|0)>>>0<31?e+1900|0:e;o[i>>2]=e+-1900}c=a;return}function hk(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0;W=c;c=c+144|0;l=W+132|0;s=W+116|0;B=W+128|0;E=W+124|0;j=W+120|0;U=W+112|0;H=W+108|0;z=W+104|0;G=W+100|0;V=W+96|0;Y=W+92|0;d=W+88|0;b=W+84|0;h=W+80|0;k=W+76|0;_=W+72|0;v=W+68|0;w=W+64|0;m=W+60|0;g=W+56|0;y=W+52|0;S=W+48|0;O=W+44|0;C=W+40|0;A=W+36|0;x=W+32|0;R=W+28|0;F=W+24|0;M=W+20|0;T=W+16|0;P=W+12|0;L=W+8|0;D=W+4|0;N=W;o[f>>2]=0;I=rb(t)|0;o[B>>2]=I;p=0;B=Ze(115,B|0,40904)|0;X=p;p=0;if(X&1){X=or()|0;gg(I)|0;tr(X|0)}gg(I)|0;do switch(u<<24>>24|0){case 65:case 97:{o[E>>2]=o[r>>2];o[l>>2]=o[E>>2];sk(e,a+24|0,i,l,f,B);q=28;break}case 104:case 66:case 98:{o[j>>2]=o[r>>2];o[l>>2]=o[j>>2];ck(e,a+16|0,i,l,f,B);q=28;break}case 99:{q=e+8|0;q=E$[o[(o[q>>2]|0)+12>>2]&255](q)|0;o[U>>2]=o[i>>2];o[H>>2]=o[r>>2];u=n[q>>0]|0;r=(u&1)==0;X=r?q+1|0:o[q+8>>2]|0;q=X+(r?(u&255)>>>1:o[q+4>>2]|0)|0;o[s>>2]=o[U>>2];o[l>>2]=o[H>>2];o[i>>2]=rk(e,s,l,t,f,a,X,q)|0;q=28;break}case 101:case 100:{o[z>>2]=o[r>>2];o[l>>2]=o[z>>2];kk(e,a+12|0,i,l,f,B);q=28;break}case 68:{o[G>>2]=o[i>>2];o[V>>2]=o[r>>2];o[s>>2]=o[G>>2];o[l>>2]=o[V>>2];o[i>>2]=rk(e,s,l,t,f,a,61274,61282)|0;q=28;break}case 70:{o[Y>>2]=o[i>>2];o[d>>2]=o[r>>2];o[s>>2]=o[Y>>2];o[l>>2]=o[d>>2];o[i>>2]=rk(e,s,l,t,f,a,61282,61290)|0;q=28;break}case 72:{o[b>>2]=o[r>>2];o[l>>2]=o[b>>2];_k(e,a+8|0,i,l,f,B);q=28;break}case 73:{o[h>>2]=o[r>>2];o[l>>2]=o[h>>2];pk(e,a+8|0,i,l,f,B);q=28;break}case 106:{o[k>>2]=o[r>>2];o[l>>2]=o[k>>2];vk(e,a+28|0,i,l,f,B);q=28;break}case 109:{o[_>>2]=o[r>>2];o[l>>2]=o[_>>2];wk(e,a+16|0,i,l,f,B);q=28;break}case 77:{o[v>>2]=o[r>>2];o[l>>2]=o[v>>2];mk(e,a+4|0,i,l,f,B);q=28;break}case 116:case 110:{o[w>>2]=o[r>>2];o[l>>2]=o[w>>2];gk(e,i,l,f,B);q=28;break}case 112:{o[m>>2]=o[r>>2];o[l>>2]=o[m>>2];yk(e,a+8|0,i,l,f,B);q=28;break}case 114:{o[g>>2]=o[i>>2];o[y>>2]=o[r>>2];o[s>>2]=o[g>>2];o[l>>2]=o[y>>2];o[i>>2]=rk(e,s,l,t,f,a,61290,61301)|0;q=28;break}case 82:{o[S>>2]=o[i>>2];o[O>>2]=o[r>>2];o[s>>2]=o[S>>2];o[l>>2]=o[O>>2];o[i>>2]=rk(e,s,l,t,f,a,61301,61306)|0;q=28;break}case 83:{o[C>>2]=o[r>>2];o[l>>2]=o[C>>2];Ek(e,a,i,l,f,B);q=28;break}case 84:{o[A>>2]=o[i>>2];o[x>>2]=o[r>>2];o[s>>2]=o[A>>2];o[l>>2]=o[x>>2];o[i>>2]=rk(e,s,l,t,f,a,61306,61314)|0;q=28;break}case 119:{o[R>>2]=o[r>>2];o[l>>2]=o[R>>2];Sk(e,a+24|0,i,l,f,B);q=28;break}case 120:{X=o[(o[e>>2]|0)+20>>2]|0;o[F>>2]=o[i>>2];o[M>>2]=o[r>>2];o[s>>2]=o[F>>2];o[l>>2]=o[M>>2];s=y$[X&127](e,s,l,t,f,a)|0;break}case 88:{q=e+8|0;q=E$[o[(o[q>>2]|0)+24>>2]&255](q)|0;o[T>>2]=o[i>>2];o[P>>2]=o[r>>2];u=n[q>>0]|0;r=(u&1)==0;X=r?q+1|0:o[q+8>>2]|0;q=X+(r?(u&255)>>>1:o[q+4>>2]|0)|0;o[s>>2]=o[T>>2];o[l>>2]=o[P>>2];o[i>>2]=rk(e,s,l,t,f,a,X,q)|0;q=28;break}case 121:{o[L>>2]=o[r>>2];o[l>>2]=o[L>>2];bk(e,a+20|0,i,l,f,B);q=28;break}case 89:{o[D>>2]=o[r>>2];o[l>>2]=o[D>>2];Ok(e,a+20|0,i,l,f,B);q=28;break}case 37:{o[N>>2]=o[r>>2];o[l>>2]=o[N>>2];Ck(e,i,l,f,B);q=28;break}default:{o[f>>2]=o[f>>2]|4;q=28}}while(0);if((q|0)==28)s=o[i>>2]|0;c=W;return s|0}function kk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e+-1|0)>>>0<31&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function _k(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<24&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function pk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e+-1|0)>>>0<12&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function vk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,3)|0;r=o[t>>2]|0;if((e|0)<366&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function wk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<13&(r&4|0)==0)o[i>>2]=e+-1;else o[t>>2]=r|4;c=a;return}function mk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<60&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function gk(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var u=0,s=0,l=0;s=a+8|0;e:while(1){a=o[i>>2]|0;do if(a){if((o[a+12>>2]|0)==(o[a+16>>2]|0))if((E$[o[(o[a>>2]|0)+36>>2]&255](a)|0)==-1){o[i>>2]=0;a=0;break}else{a=o[i>>2]|0;break}}else a=0;while(0);a=(a|0)==0;e=o[r>>2]|0;do if(e){if((o[e+12>>2]|0)!=(o[e+16>>2]|0))if(a)break;else break e;if((E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)!=-1)if(a)break;else break e;else{o[r>>2]=0;l=12;break}}else l=12;while(0);if((l|0)==12){l=0;if(a){e=0;break}else e=0}a=o[i>>2]|0;u=o[a+12>>2]|0;if((u|0)==(o[a+16>>2]|0))a=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else a=f[u>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(t[(o[s>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=o[i>>2]|0;e=a+12|0;u=o[e>>2]|0;if((u|0)==(o[a+16>>2]|0)){E$[o[(o[a>>2]|0)+40>>2]&255](a)|0;continue}else{o[e>>2]=u+1;continue}}a=o[i>>2]|0;do if(a){if((o[a+12>>2]|0)==(o[a+16>>2]|0))if((E$[o[(o[a>>2]|0)+36>>2]&255](a)|0)==-1){o[i>>2]=0;a=0;break}else{a=o[i>>2]|0;break}}else a=0;while(0);a=(a|0)==0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)?(E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1:0){o[r>>2]=0;l=32;break}if(!a)l=33}else l=32;while(0);if((l|0)==32?a:0)l=33;if((l|0)==33)o[n>>2]=o[n>>2]|2;return}function yk(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0;b=c;c=c+16|0;s=b+4|0;l=b;d=e+8|0;d=E$[o[(o[d>>2]|0)+8>>2]&255](d)|0;e=n[d>>0]|0;if(!(e&1))u=(e&255)>>>1;else u=o[d+4>>2]|0;e=n[d+12>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=o[d+16>>2]|0;do if((u|0)!=(0-e|0)){o[l>>2]=o[t>>2];o[s>>2]=o[l>>2];e=Dw(r,s,d,d+24|0,a,f,0)|0;u=o[i>>2]|0;if((e|0)==(d|0)&(u|0)==12){o[i>>2]=0;break}if((u|0)<12&(e-d|0)==12)o[i>>2]=u+12}else o[f>>2]=o[f>>2]|4;while(0);c=b;return}function Ek(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<61&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Sk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,1)|0;r=o[t>>2]|0;if((e|0)<7&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Ok(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,4)|0;if(!(o[t>>2]&4))o[i>>2]=e+-1900;c=a;return}function Ck(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,u=0,s=0;e=o[i>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0))if((E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1){o[i>>2]=0;e=0;break}else{e=o[i>>2]|0;break}}else e=0;while(0);a=(e|0)==0;e=o[r>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)?(E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1:0){o[r>>2]=0;s=11;break}if(a){u=e;s=13}else s=12}else s=11;while(0);if((s|0)==11)if(a)s=12;else{u=0;s=13}e:do if((s|0)==12)o[n>>2]=o[n>>2]|6;else if((s|0)==13){e=o[i>>2]|0;a=o[e+12>>2]|0;if((a|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=f[a>>0]|0;if((A$[o[(o[t>>2]|0)+36>>2]&127](t,e&255,0)|0)<<24>>24!=37){o[n>>2]=o[n>>2]|4;break}e=o[i>>2]|0;a=e+12|0;t=o[a>>2]|0;if((t|0)==(o[e+16>>2]|0)){E$[o[(o[e>>2]|0)+40>>2]&255](e)|0;e=o[i>>2]|0;if(!e)e=0;else s=21}else{o[a>>2]=t+1;s=21}do if((s|0)==21)if((o[e+12>>2]|0)==(o[e+16>>2]|0))if((E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1){o[i>>2]=0;e=0;break}else{e=o[i>>2]|0;break}while(0);e=(e|0)==0;do if(u){if((o[u+12>>2]|0)==(o[u+16>>2]|0)?(E$[o[(o[u>>2]|0)+36>>2]&255](u)|0)==-1:0){o[r>>2]=0;s=30;break}if(e)break e}else s=30;while(0);if((s|0)==30?!e:0)break;o[n>>2]=o[n>>2]|2}while(0);return}function Ak(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;E=c;c=c+32|0;v=E+16|0;_=E+12|0;g=E+8|0;w=E+4|0;m=E;s=rb(n)|0;o[g>>2]=s;p=0;g=Ze(115,g|0,40896)|0;k=p;p=0;if(k&1){E=or()|0;gg(s)|0;tr(E|0)}gg(s)|0;o[t>>2]=0;s=o[i>>2]|0;e:do if((a|0)!=(u|0)){i:while(1){d=s;if(s){l=o[s+12>>2]|0;if((l|0)==(o[s+16>>2]|0))l=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else l=o[l>>2]|0;if((l|0)==-1){o[i>>2]=0;s=0;h=1;k=0}else{h=0;k=d}}else{s=0;h=1;k=d}b=o[r>>2]|0;l=b;do if(b){d=o[b+12>>2]|0;if((d|0)==(o[b+16>>2]|0))d=E$[o[(o[b>>2]|0)+36>>2]&255](b)|0;else d=o[d>>2]|0;if((d|0)!=-1)if(h)break;else{y=17;break i}else{o[r>>2]=0;l=0;y=15;break}}else y=15;while(0);if((y|0)==15){y=0;if(h){y=17;break}else b=0}r:do if((A$[o[(o[g>>2]|0)+52>>2]&127](g,o[a>>2]|0,0)|0)<<24>>24==37){d=a+4|0;if((d|0)==(u|0)){y=21;break i}h=A$[o[(o[g>>2]|0)+52>>2]&127](g,o[d>>2]|0,0)|0;switch(h<<24>>24){case 48:case 69:{b=a+8|0;if((b|0)==(u|0)){y=24;break i}a=d;d=A$[o[(o[g>>2]|0)+52>>2]&127](g,o[b>>2]|0,0)|0;s=h;break}default:{d=h;s=0}}h=o[(o[e>>2]|0)+36>>2]|0;o[w>>2]=k;o[m>>2]=l;o[_>>2]=o[w>>2];o[v>>2]=o[m>>2];o[i>>2]=J$[h&63](e,_,v,n,t,f,d,s)|0;a=a+8|0}else{if(!(A$[o[(o[g>>2]|0)+12>>2]&127](g,8192,o[a>>2]|0)|0)){d=s+12|0;l=o[d>>2]|0;b=s+16|0;if((l|0)==(o[b>>2]|0))l=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else l=o[l>>2]|0;k=B$[o[(o[g>>2]|0)+28>>2]&127](g,l)|0;if((k|0)!=(B$[o[(o[g>>2]|0)+28>>2]&127](g,o[a>>2]|0)|0)){y=61;break i}l=o[d>>2]|0;if((l|0)==(o[b>>2]|0))E$[o[(o[s>>2]|0)+40>>2]&255](s)|0;else o[d>>2]=l+4;a=a+4|0;break}do{a=a+4|0;if((a|0)==(u|0)){a=u;break}}while(A$[o[(o[g>>2]|0)+12>>2]&127](g,8192,o[a>>2]|0)|0);l=b;h=b;while(1){if(s){d=o[s+12>>2]|0;if((d|0)==(o[s+16>>2]|0))d=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else d=o[d>>2]|0;if((d|0)==-1){o[i>>2]=0;b=1;s=0}else b=0}else{b=1;s=0}do if(h){d=o[h+12>>2]|0;if((d|0)==(o[h+16>>2]|0))d=E$[o[(o[h>>2]|0)+36>>2]&255](h)|0;else d=o[d>>2]|0;if((d|0)!=-1)if(b^(l|0)==0){k=l;h=l;break}else break r;else{o[r>>2]=0;l=0;y=44;break}}else y=44;while(0);if((y|0)==44){y=0;if(b)break r;else{k=l;h=0}}d=s+12|0;l=o[d>>2]|0;b=s+16|0;if((l|0)==(o[b>>2]|0))l=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else l=o[l>>2]|0;if(!(A$[o[(o[g>>2]|0)+12>>2]&127](g,8192,l)|0))break r;l=o[d>>2]|0;if((l|0)==(o[b>>2]|0)){E$[o[(o[s>>2]|0)+40>>2]&255](s)|0;l=k;continue}else{o[d>>2]=l+4;l=k;continue}}}while(0);s=o[i>>2]|0;if(!((a|0)!=(u|0)&(o[t>>2]|0)==0))break e}if((y|0)==17){o[t>>2]=4;break}else if((y|0)==21){o[t>>2]=4;break}else if((y|0)==24){o[t>>2]=4;break}else if((y|0)==61){o[t>>2]=4;s=o[i>>2]|0;break}}while(0);if(s){a=o[s+12>>2]|0;if((a|0)==(o[s+16>>2]|0))a=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else a=o[a>>2]|0;if((a|0)==-1){o[i>>2]=0;s=0;d=1}else d=0}else{s=0;d=1}a=o[r>>2]|0;do if(a){l=o[a+12>>2]|0;if((l|0)==(o[a+16>>2]|0))a=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else a=o[l>>2]|0;if((a|0)!=-1)if(d)break;else{y=76;break}else{o[r>>2]=0;y=74;break}}else y=74;while(0);if((y|0)==74?d:0)y=76;if((y|0)==76)o[t>>2]=o[t>>2]|2;c=E;return s|0}function xk(e){e=e|0;return}function Rk(e){e=e|0;mY(e);return}function Fk(e){e=e|0;return 2}function Mk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Ak(e,s,u,n,t,f,41472,41504)|0;c=a;return e|0}function Tk(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;u=c;c=c+16|0;s=u+12|0;l=u+8|0;b=u+4|0;d=u;_=e+8|0;_=E$[o[(o[_>>2]|0)+20>>2]&255](_)|0;o[b>>2]=o[i>>2];o[d>>2]=o[r>>2];h=n[_>>0]|0;k=(h&1)==0;r=_+4|0;i=k?r:o[_+8>>2]|0;r=i+((k?(h&255)>>>1:o[r>>2]|0)<<2)|0;o[l>>2]=o[b>>2];o[s>>2]=o[d>>2];e=Ak(e,l,s,t,f,a,i,r)|0;c=u;return e|0}function Pk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40896)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];jk(e,f+24|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function jk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0;a=c;c=c+16|0;u=a+4|0;s=a;e=e+8|0;e=E$[o[o[e>>2]>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];r=(qw(r,u,e,e+168|0,f,t,0)|0)-e|0;if((r|0)<168)o[i>>2]=((r|0)/12|0|0)%7|0;c=a;return}function Lk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40896)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];Dk(e,f+16|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function Dk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0;a=c;c=c+16|0;u=a+4|0;s=a;e=e+8|0;e=E$[o[(o[e>>2]|0)+4>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];r=(qw(r,u,e,e+288|0,f,t,0)|0)-e|0;if((r|0)<288)o[i>>2]=((r|0)/12|0|0)%12|0;c=a;return}function Nk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40896)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];Ik(e,f+20|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function Ik(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,4)|0;if(!(o[t>>2]&4)){if((e|0)<69)e=e+2e3|0;else e=(e+-69|0)>>>0<31?e+1900|0:e;o[i>>2]=e+-1900}c=a;return}function Bk(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0;W=c;c=c+144|0;l=W+132|0;s=W+116|0;B=W+128|0;E=W+124|0;j=W+120|0;U=W+112|0;H=W+108|0;z=W+104|0;G=W+100|0;V=W+96|0;Y=W+92|0;d=W+88|0;b=W+84|0;h=W+80|0;k=W+76|0;_=W+72|0;v=W+68|0;w=W+64|0;m=W+60|0;g=W+56|0;y=W+52|0;S=W+48|0;O=W+44|0;C=W+40|0;A=W+36|0;x=W+32|0;R=W+28|0;F=W+24|0;M=W+20|0;T=W+16|0;P=W+12|0;L=W+8|0;D=W+4|0;N=W;o[f>>2]=0;I=rb(t)|0;o[B>>2]=I;p=0;B=Ze(115,B|0,40896)|0;X=p;p=0;if(X&1){X=or()|0;gg(I)|0;tr(X|0)}gg(I)|0;do switch(u<<24>>24|0){case 65:case 97:{o[E>>2]=o[r>>2];o[l>>2]=o[E>>2];jk(e,a+24|0,i,l,f,B);q=28;break}case 104:case 66:case 98:{o[j>>2]=o[r>>2];o[l>>2]=o[j>>2];Dk(e,a+16|0,i,l,f,B);q=28;break}case 99:{X=e+8|0;X=E$[o[(o[X>>2]|0)+12>>2]&255](X)|0;o[U>>2]=o[i>>2];o[H>>2]=o[r>>2];u=n[X>>0]|0;r=(u&1)==0;q=X+4|0;X=r?q:o[X+8>>2]|0;q=X+((r?(u&255)>>>1:o[q>>2]|0)<<2)|0;o[s>>2]=o[U>>2];o[l>>2]=o[H>>2];o[i>>2]=Ak(e,s,l,t,f,a,X,q)|0;q=28;break}case 101:case 100:{o[z>>2]=o[r>>2];o[l>>2]=o[z>>2];Uk(e,a+12|0,i,l,f,B);q=28;break}case 68:{o[G>>2]=o[i>>2];o[V>>2]=o[r>>2];o[s>>2]=o[G>>2];o[l>>2]=o[V>>2];o[i>>2]=Ak(e,s,l,t,f,a,41504,41536)|0;q=28;break}case 70:{o[Y>>2]=o[i>>2];o[d>>2]=o[r>>2];o[s>>2]=o[Y>>2];o[l>>2]=o[d>>2];o[i>>2]=Ak(e,s,l,t,f,a,41536,41568)|0;q=28;break}case 72:{o[b>>2]=o[r>>2];o[l>>2]=o[b>>2];Hk(e,a+8|0,i,l,f,B);q=28;break}case 73:{o[h>>2]=o[r>>2];o[l>>2]=o[h>>2];zk(e,a+8|0,i,l,f,B);q=28;break}case 106:{o[k>>2]=o[r>>2];o[l>>2]=o[k>>2];Gk(e,a+28|0,i,l,f,B);q=28;break}case 109:{o[_>>2]=o[r>>2];o[l>>2]=o[_>>2];Vk(e,a+16|0,i,l,f,B);q=28;break}case 77:{o[v>>2]=o[r>>2];o[l>>2]=o[v>>2];Yk(e,a+4|0,i,l,f,B);q=28;break}case 116:case 110:{o[w>>2]=o[r>>2];o[l>>2]=o[w>>2];Wk(e,i,l,f,B);q=28;break}case 112:{o[m>>2]=o[r>>2];o[l>>2]=o[m>>2];qk(e,a+8|0,i,l,f,B);q=28;break}case 114:{o[g>>2]=o[i>>2];o[y>>2]=o[r>>2];o[s>>2]=o[g>>2];o[l>>2]=o[y>>2];o[i>>2]=Ak(e,s,l,t,f,a,41568,41612)|0;q=28;break}case 82:{o[S>>2]=o[i>>2];o[O>>2]=o[r>>2];o[s>>2]=o[S>>2];o[l>>2]=o[O>>2];o[i>>2]=Ak(e,s,l,t,f,a,41612,41632)|0;q=28;break}case 83:{o[C>>2]=o[r>>2];o[l>>2]=o[C>>2];Xk(e,a,i,l,f,B);q=28;break}case 84:{o[A>>2]=o[i>>2];o[x>>2]=o[r>>2];o[s>>2]=o[A>>2];o[l>>2]=o[x>>2];o[i>>2]=Ak(e,s,l,t,f,a,41632,41664)|0;q=28;break}case 119:{o[R>>2]=o[r>>2];o[l>>2]=o[R>>2];Kk(e,a+24|0,i,l,f,B);q=28;break}case 120:{X=o[(o[e>>2]|0)+20>>2]|0;o[F>>2]=o[i>>2];o[M>>2]=o[r>>2];o[s>>2]=o[F>>2];o[l>>2]=o[M>>2];s=y$[X&127](e,s,l,t,f,a)|0;break}case 88:{X=e+8|0;X=E$[o[(o[X>>2]|0)+24>>2]&255](X)|0;o[T>>2]=o[i>>2];o[P>>2]=o[r>>2];u=n[X>>0]|0;r=(u&1)==0;q=X+4|0;X=r?q:o[X+8>>2]|0;q=X+((r?(u&255)>>>1:o[q>>2]|0)<<2)|0;o[s>>2]=o[T>>2];o[l>>2]=o[P>>2];o[i>>2]=Ak(e,s,l,t,f,a,X,q)|0;q=28;break}case 121:{o[L>>2]=o[r>>2];o[l>>2]=o[L>>2];Ik(e,a+20|0,i,l,f,B);q=28;break}case 89:{o[D>>2]=o[r>>2];o[l>>2]=o[D>>2];Jk(e,a+20|0,i,l,f,B);q=28;break}case 37:{o[N>>2]=o[r>>2];o[l>>2]=o[N>>2];Zk(e,i,l,f,B);q=28;break}default:{o[f>>2]=o[f>>2]|4;q=28}}while(0);if((q|0)==28)s=o[i>>2]|0;c=W;return s|0}function Uk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e+-1|0)>>>0<31&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Hk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<24&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function zk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e+-1|0)>>>0<12&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Gk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,3)|0;r=o[t>>2]|0;if((e|0)<366&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Vk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<13&(r&4|0)==0)o[i>>2]=e+-1;else o[t>>2]=r|4;c=a;return}function Yk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<60&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Wk(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0;e:while(1){e=o[i>>2]|0;do if(e){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;a=1;break}else{a=(o[i>>2]|0)==0;break}}else a=1;while(0);f=o[r>>2]|0;do if(f){e=o[f+12>>2]|0;if((e|0)==(o[f+16>>2]|0))e=E$[o[(o[f>>2]|0)+36>>2]&255](f)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(a){a=f;break}else{a=f;break e}else{o[r>>2]=0;u=15;break}}else u=15;while(0);if((u|0)==15){u=0;if(a){a=0;break}else a=0}e=o[i>>2]|0;f=o[e+12>>2]|0;
if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if(!(A$[o[(o[t>>2]|0)+12>>2]&127](t,8192,e)|0))break;e=o[i>>2]|0;f=e+12|0;a=o[f>>2]|0;if((a|0)==(o[e+16>>2]|0)){E$[o[(o[e>>2]|0)+40>>2]&255](e)|0;continue}else{o[f>>2]=a+4;continue}}e=o[i>>2]|0;do if(e){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;f=1;break}else{f=(o[i>>2]|0)==0;break}}else f=1;while(0);do if(a){e=o[a+12>>2]|0;if((e|0)==(o[a+16>>2]|0))e=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(f)break;else{u=39;break}else{o[r>>2]=0;u=37;break}}else u=37;while(0);if((u|0)==37?f:0)u=39;if((u|0)==39)o[n>>2]=o[n>>2]|2;return}function qk(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0;b=c;c=c+16|0;s=b+4|0;l=b;d=e+8|0;d=E$[o[(o[d>>2]|0)+8>>2]&255](d)|0;e=n[d>>0]|0;if(!(e&1))u=(e&255)>>>1;else u=o[d+4>>2]|0;e=n[d+12>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=o[d+16>>2]|0;do if((u|0)!=(0-e|0)){o[l>>2]=o[t>>2];o[s>>2]=o[l>>2];e=qw(r,s,d,d+24|0,a,f,0)|0;u=o[i>>2]|0;if((e|0)==(d|0)&(u|0)==12){o[i>>2]=0;break}if((u|0)<12&(e-d|0)==12)o[i>>2]=u+12}else o[f>>2]=o[f>>2]|4;while(0);c=b;return}function Xk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<61&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Kk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,1)|0;r=o[t>>2]|0;if((e|0)<7&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Jk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,4)|0;if(!(o[t>>2]&4))o[i>>2]=e+-1900;c=a;return}function Zk(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0;e=o[i>>2]|0;do if(e){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;a=1;break}else{a=(o[i>>2]|0)==0;break}}else a=1;while(0);f=o[r>>2]|0;do if(f){e=o[f+12>>2]|0;if((e|0)==(o[f+16>>2]|0))e=E$[o[(o[f>>2]|0)+36>>2]&255](f)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(a){u=f;s=17;break}else{s=16;break}else{o[r>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(a)s=16;else{u=0;s=17}e:do if((s|0)==16)o[n>>2]=o[n>>2]|6;else if((s|0)==17){e=o[i>>2]|0;f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((A$[o[(o[t>>2]|0)+52>>2]&127](t,e,0)|0)<<24>>24!=37){o[n>>2]=o[n>>2]|4;break}e=o[i>>2]|0;f=e+12|0;a=o[f>>2]|0;if((a|0)==(o[e+16>>2]|0)){E$[o[(o[e>>2]|0)+40>>2]&255](e)|0;e=o[i>>2]|0;if(!e)f=1;else s=25}else{o[f>>2]=a+4;s=25}do if((s|0)==25){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;f=1;break}else{f=(o[i>>2]|0)==0;break}}while(0);do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0))e=E$[o[(o[u>>2]|0)+36>>2]&255](u)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(f)break e;else break;else{o[r>>2]=0;s=37;break}}else s=37;while(0);if((s|0)==37?!f:0)break;o[n>>2]=o[n>>2]|2}while(0);return}function $k(e){e=e|0;Qk(e+8|0);return}function Qk(e){e=e|0;var i=0,r=0,n=0;i=o[e>>2]|0;p=0;r=si(45)|0;n=p;p=0;do if(!(n&1)){if((i|0)!=(r|0)?(p=0,be(344,o[e>>2]|0),n=p,p=0,n&1):0)break;return}while(0);n=or(0)|0;Ct(n)}function e_(e){e=e|0;Qk(e+8|0);mY(e);return}function i_(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0;l=c;c=c+112|0;s=l+4|0;r=l;o[r>>2]=s+100;r_(e+8|0,s,r,f,a,u);f=o[r>>2]|0;r=o[i>>2]|0;if((s|0)!=(f|0))do{u=n[s>>0]|0;do if(r){t=r+24|0;a=o[t>>2]|0;if((a|0)==(o[r+28>>2]|0)){i=(B$[o[(o[r>>2]|0)+52>>2]&127](r,u&255)|0)==-1;r=i?0:r;break}else{o[t>>2]=a+1;n[a>>0]=u;break}}else r=0;while(0);s=s+1|0}while((s|0)!=(f|0));c=l;return r|0}function r_(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;n[l>>0]=37;u=l+1|0;n[u>>0]=f;s=l+2|0;n[s>>0]=a;n[l+3>>0]=0;if(a<<24>>24){n[u>>0]=a;n[s>>0]=f}o[r>>2]=i+(Ki(i|0,(o[r>>2]|0)-i|0,l|0,t|0,o[e>>2]|0)|0);c=d;return}function n_(e){e=e|0;Qk(e+8|0);return}function t_(e){e=e|0;Qk(e+8|0);mY(e);return}function o_(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0;u=c;c=c+416|0;n=u+8|0;r=u;o[r>>2]=n+400;f_(e+8|0,n,r,t,f,a);e=o[r>>2]|0;r=o[i>>2]|0;if((n|0)!=(e|0)){t=n;do{n=o[t>>2]|0;if(!r)r=0;else{f=r+24|0;a=o[f>>2]|0;if((a|0)==(o[r+28>>2]|0))n=B$[o[(o[r>>2]|0)+52>>2]&127](r,n)|0;else{o[f>>2]=a+4;o[a>>2]=n}r=(n|0)==-1?0:r}t=t+4|0}while((t|0)!=(e|0))}c=u;return r|0}function f_(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+128|0;l=a+16|0;d=a+12|0;u=a;s=a+8|0;o[d>>2]=l+100;r_(e,l,d,n,t,f);t=u;o[t>>2]=0;o[t+4>>2]=0;o[s>>2]=l;t=(o[r>>2]|0)-i>>2;f=BW(o[e>>2]|0)|0;p=0;t=bi(66,i|0,s|0,t|0,u|0)|0;e=p;p=0;if(e&1){t=or()|0;if((f|0)!=0?(p=0,we(193,f|0)|0,d=p,p=0,d&1):0){d=or(0)|0;Ct(d)}tr(t|0)}if((f|0)!=0?(p=0,we(193,f|0)|0,d=p,p=0,d&1):0){d=or(0)|0;Ct(d)}if((t|0)==-1)rp(61314);else{o[r>>2]=i+(t<<2);c=a;return}}function a_(e){e=e|0;return}function u_(e){e=e|0;mY(e);return}function s_(e){e=e|0;return 127}function l_(e){e=e|0;return 127}function c_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function d_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function b_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function h_(e,i){e=e|0;i=i|0;fX(e,1,45);return}function k_(e){e=e|0;return 0}function __(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function p_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function v_(e){e=e|0;return}function w_(e){e=e|0;mY(e);return}function m_(e){e=e|0;return 127}function g_(e){e=e|0;return 127}function y_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function E_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function S_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function O_(e,i){e=e|0;i=i|0;fX(e,1,45);return}function C_(e){e=e|0;return 0}function A_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function x_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function R_(e){e=e|0;return}function F_(e){e=e|0;mY(e);return}function M_(e){e=e|0;return 2147483647}function T_(e){e=e|0;return 2147483647}function P_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function j_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function L_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function D_(e,i){e=e|0;i=i|0;Hd(e,1,45);return}function N_(e){e=e|0;return 0}function I_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function B_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function U_(e){e=e|0;return}function H_(e){e=e|0;mY(e);return}function z_(e){e=e|0;return 2147483647}function G_(e){e=e|0;return 2147483647}function V_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function Y_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function W_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function q_(e,i){e=e|0;i=i|0;Hd(e,1,45);return}function X_(e){e=e|0;return 0}function K_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function J_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function Z_(e){e=e|0;return}function $_(e){e=e|0;mY(e);return}function Q_(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;A=c;c=c+240|0;O=A+24|0;C=A;e=A+136|0;R=A+16|0;S=A+12|0;x=A+8|0;h=A+134|0;l=A+4|0;E=A+124|0;o[R>>2]=e;F=R+4|0;o[F>>2]=345;d=e+100|0;p=0;s=we(192,f|0)|0;y=p;p=0;if(!(y&1)){o[x>>2]=s;p=0;e=Ze(115,x|0,40904)|0;y=p;p=0;e:do if(!(y&1)?(n[h>>0]=0,o[l>>2]=o[r>>2],b=o[f+4>>2]|0,p=0,o[O>>2]=o[l>>2],b=Ee(42,i|0,O|0,t|0,x|0,b|0,a|0,h|0,e|0,R|0,S|0,d|0)|0,y=p,p=0,!(y&1)):0){i:do if(b){p=0;bi(o[(o[e>>2]|0)+32>>2]|0,e|0,61335,61345,E|0)|0;y=p;p=0;if(y&1){T=10;break e}l=o[S>>2]|0;d=o[R>>2]|0;e=l-d|0;if((e|0)>98){e=$q(e+2|0)|0;s=e;if(!e){p=0;pi(46);y=p;p=0;if(!(y&1)){e=0;T=13}}else T=13}else{s=0;e=O;T=13}do if((T|0)==13){if(n[h>>0]|0){n[e>>0]=45;e=e+1|0}g=E+10|0;y=E;if(d>>>0<l>>>0){b=E+1|0;t=b+1|0;f=t+1|0;h=f+1|0;k=h+1|0;_=k+1|0;v=_+1|0;w=v+1|0;m=w+1|0;do{l=n[d>>0]|0;do if((n[E>>0]|0)!=l<<24>>24)if((n[b>>0]|0)!=l<<24>>24)if((n[t>>0]|0)!=l<<24>>24)if((n[f>>0]|0)!=l<<24>>24)if((n[h>>0]|0)==l<<24>>24)l=h;else{if((n[k>>0]|0)==l<<24>>24){l=k;break}if((n[_>>0]|0)==l<<24>>24){l=_;break}if((n[v>>0]|0)==l<<24>>24){l=v;break}if((n[w>>0]|0)==l<<24>>24){l=w;break}l=(n[m>>0]|0)==l<<24>>24?m:g}else l=f;else l=t;else l=b;else l=E;while(0);n[e>>0]=n[61335+(l-y)>>0]|0;d=d+1|0;e=e+1|0}while(d>>>0<(o[S>>2]|0)>>>0)}n[e>>0]=0;o[C>>2]=u;if((wq(O,61346,C)|0)!=1?(p=0,be(346,61350),u=p,p=0,u&1):0)break;if(s)Qq(s);break i}while(0);e=or()|0;if(!s){l=e;s=R;break e}Qq(s);l=e;s=R;break e}while(0);e=o[i>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1){T=10;break e}if((e|0)==-1){o[i>>2]=0;e=0;break}else{e=o[i>>2]|0;break}}}else e=0;while(0);s=(e|0)==0;e=o[r>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1){T=10;break e}if((e|0)==-1){o[r>>2]=0;T=37;break}}if(!s)T=38}else T=37;while(0);if((T|0)==37?s:0)T=38;if((T|0)==38)o[a>>2]=o[a>>2]|2;s=o[i>>2]|0;gg(o[x>>2]|0)|0;e=o[R>>2]|0;o[R>>2]=0;if((e|0)!=0?(p=0,be(o[F>>2]|0,e|0),T=p,p=0,T&1):0){T=or(0)|0;Ct(T)}c=A;return s|0}else T=10;while(0);if((T|0)==10){l=or()|0;s=R}gg(o[x>>2]|0)|0;e=o[s>>2]|0;o[s>>2]=0;if(!e)M=l;else{s=o[F>>2]|0;T=45}}else{l=or()|0;o[R>>2]=0;s=345;T=45}if((T|0)==45){p=0;be(s|0,e|0);T=p;p=0;if(T&1){T=or(0)|0;Ct(T)}else M=l}tr(M|0);return 0}function ep(e){e=e|0;return}function ip(e,i,r,a,u,s,l,d,b,h,k){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;b=b|0;h=h|0;k=k|0;var _=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0,ee=0,ie=0,re=0,ne=0;ie=c;c=c+512|0;H=ie+88|0;m=ie+96|0;ne=ie+80|0;Y=ie+72|0;V=ie+68|0;W=ie+500|0;z=ie+497|0;q=ie+496|0;J=ie+56|0;ee=ie+44|0;$=ie+32|0;Z=ie+20|0;Q=ie+8|0;G=ie+4|0;K=ie;o[H>>2]=k;o[ne>>2]=m;re=ne+4|0;o[re>>2]=345;o[Y>>2]=m;o[V>>2]=m+400;o[J>>2]=0;o[J+4>>2]=0;o[J+8>>2]=0;o[ee>>2]=0;o[ee+4>>2]=0;o[ee+8>>2]=0;o[$>>2]=0;o[$+4>>2]=0;o[$+8>>2]=0;o[Z>>2]=0;o[Z+4>>2]=0;o[Z+8>>2]=0;o[Q>>2]=0;o[Q+4>>2]=0;o[Q+8>>2]=0;p=0;Ke(42,r|0,a|0,W|0,z|0,q|0,J|0,ee|0,$|0,Z|0,G|0);U=p;p=0;e:do if(U&1)d=or()|0;else{o[h>>2]=o[b>>2];j=d+8|0;L=$+4|0;D=Z+4|0;N=Z+8|0;I=Z+1|0;B=$+8|0;U=$+1|0;O=(u&512|0)!=0;C=ee+8|0;A=ee+1|0;x=ee+4|0;R=Q+4|0;F=Q+8|0;M=Q+1|0;T=W+3|0;P=J+4|0;S=0;w=0;i:while(1){k=o[e>>2]|0;do if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}if((k|0)==-1){o[e>>2]=0;k=0;break}else{k=o[e>>2]|0;break}}}else k=0;while(0);k=(k|0)==0;d=o[i>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(k){E=d;break}else{X=235;break i}p=0;r=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=24;break i}if((r|0)!=-1)if(k){E=d;break}else{X=235;break i}else{o[i>>2]=0;X=15;break}}else X=15;while(0);if((X|0)==15){X=0;if(k){X=235;break}else E=0}r:do switch(n[W+S>>0]|0){case 1:{if((S|0)!=3){k=o[e>>2]|0;d=o[k+12>>2]|0;if((d|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;X=p;p=0;if(X&1){X=24;break i}}else k=f[d>>0]|0;if((k&255)<<24>>24<=-1){X=40;break i}if(!(t[(o[j>>2]|0)+(k<<24>>24<<1)>>1]&8192)){X=40;break i}k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;X=p;p=0;if(X&1){X=24;break i}}else{o[d>>2]=r+1;k=f[r>>0]|0}p=0;ke(93,Q|0,k&255|0);X=p;p=0;if(X&1){X=24;break i}else{k=E;a=E;X=42}}break}case 0:{if((S|0)!=3){k=E;a=E;X=42}break}case 3:{d=n[$>>0]|0;k=(d&1)==0?(d&255)>>>1:o[L>>2]|0;r=n[Z>>0]|0;a=(r&1)==0?(r&255)>>>1:o[D>>2]|0;if((k|0)!=(0-a|0)){if(!k){k=o[e>>2]|0;d=o[k+12>>2]|0;if((d|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}d=n[Z>>0]|0}else{k=f[d>>0]|0;d=r}if((k&255)<<24>>24!=(n[((d&1)==0?I:o[N>>2]|0)>>0]|0))break r;k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}}else o[d>>2]=r+1;n[l>>0]=1;E=n[Z>>0]|0;w=((E&1)==0?(E&255)>>>1:o[D>>2]|0)>>>0>1?Z:w;break r}u=o[e>>2]|0;_=o[u+12>>2]|0;r=o[u+16>>2]|0;k=(_|0)==(r|0);if(!a){if(k){p=0;k=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=24;break i}d=n[$>>0]|0}else k=f[_>>0]|0;if((k&255)<<24>>24!=(n[((d&1)==0?U:o[B>>2]|0)>>0]|0)){n[l>>0]=1;break r}k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}}else o[d>>2]=r+1;E=n[$>>0]|0;w=((E&1)==0?(E&255)>>>1:o[L>>2]|0)>>>0>1?$:w;break r}if(k){p=0;k=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=24;break i}r=o[e>>2]|0;d=n[$>>0]|0;u=r;_=o[r+12>>2]|0;r=o[r+16>>2]|0}else k=f[_>>0]|0;a=u+12|0;r=(_|0)==(r|0);if((k&255)<<24>>24==(n[((d&1)==0?U:o[B>>2]|0)>>0]|0)){if(r){p=0;we(o[(o[u>>2]|0)+40>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=24;break i}}else o[a>>2]=_+1;E=n[$>>0]|0;w=((E&1)==0?(E&255)>>>1:o[L>>2]|0)>>>0>1?$:w;break r}if(r){p=0;k=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=24;break i}}else k=f[_>>0]|0;if((k&255)<<24>>24!=(n[((n[Z>>0]&1)==0?I:o[N>>2]|0)>>0]|0)){X=104;break i}k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}}else o[d>>2]=r+1;n[l>>0]=1;E=n[Z>>0]|0;w=((E&1)==0?(E&255)>>>1:o[D>>2]|0)>>>0>1?Z:w}break}case 2:{if(!(S>>>0<2|(w|0)!=0)?!(O|(S|0)==2&(n[T>>0]|0)!=0):0){w=0;break r}g=n[ee>>0]|0;k=(g&1)==0;y=o[C>>2]|0;r=k?A:y;v=r;n:do if((S|0)!=0?(f[W+(S+-1)>>0]|0)<2:0){_=k?(g&255)>>>1:o[x>>2]|0;a=r+_|0;u=o[j>>2]|0;t:do if(!_)d=v;else{_=r;d=v;do{k=n[_>>0]|0;if(k<<24>>24<=-1)break t;if(!(t[u+(k<<24>>24<<1)>>1]&8192))break t;_=_+1|0;d=_}while((_|0)!=(a|0))}while(0);a=d-v|0;u=n[Q>>0]|0;k=(u&1)==0;u=k?(u&255)>>>1:o[R>>2]|0;if(u>>>0>=a>>>0){k=k?M:o[F>>2]|0;_=k+u|0;if((d|0)!=(v|0)){k=k+(u-a)|0;while(1){if((n[k>>0]|0)!=(n[r>>0]|0)){d=v;break n}k=k+1|0;if((k|0)==(_|0))break;else r=r+1|0}}}else d=v}else d=v;while(0);k=(g&1)==0;k=(k?A:y)+(k?(g&255)>>>1:o[x>>2]|0)|0;n:do if((d|0)!=(k|0)){u=E;a=E;k=d;while(1){d=o[e>>2]|0;do if(d){if((o[d+12>>2]|0)==(o[d+16>>2]|0)){p=0;d=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=21;break i}if((d|0)==-1){o[e>>2]=0;d=0;break}else{d=o[e>>2]|0;break}}}else d=0;while(0);r=(d|0)==0;do if(a){if((o[a+12>>2]|0)!=(o[a+16>>2]|0))if(r){d=u;_=a;break}else break n;p=0;d=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){X=21;break i}if((d|0)!=-1)if(r^(u|0)==0){d=u;_=u;break}else break n;else{o[i>>2]=0;d=0;X=131;break}}else{d=u;X=131}while(0);if((X|0)==131){X=0;if(r)break n;else _=0}r=o[e>>2]|0;a=o[r+12>>2]|0;if((a|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){X=21;break i}}else r=f[a>>0]|0;if((r&255)<<24>>24!=(n[k>>0]|0))break n;r=o[e>>2]|0;a=r+12|0;u=o[a>>2]|0;if((u|0)==(o[r+16>>2]|0)){p=0;we(o[(o[r>>2]|0)+40>>2]|0,r|0)|0;E=p;p=0;if(E&1){X=21;break i}}else o[a>>2]=u+1;k=k+1|0;r=n[ee>>0]|0;E=(r&1)==0;r=(E?A:o[C>>2]|0)+(E?(r&255)>>>1:o[x>>2]|0)|0;if((k|0)==(r|0)){k=r;break}else{u=d;a=_}}}while(0);if(O?(E=n[ee>>0]|0,y=(E&1)==0,(k|0)!=((y?A:o[C>>2]|0)+(y?(E&255)>>>1:o[x>>2]|0)|0)):0){X=143;break i}break}case 4:{v=n[q>>0]|0;d=E;u=E;k=0;n:while(1){r=o[e>>2]|0;do if(r){if((o[r+12>>2]|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){X=23;break i}if((r|0)==-1){o[e>>2]=0;r=0;break}else{r=o[e>>2]|0;break}}}else r=0;while(0);a=(r|0)==0;do if(u){if((o[u+12>>2]|0)!=(o[u+16>>2]|0))if(a){_=d;break}else{a=d;break n}p=0;r=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=23;break i}if((r|0)!=-1)if(a^(d|0)==0){_=d;u=d;break}else{a=d;break n}else{o[i>>2]=0;d=0;X=156;break}}else X=156;while(0);if((X|0)==156){X=0;if(a){a=d;break}else{_=d;u=0}}d=o[e>>2]|0;r=o[d+12>>2]|0;if((r|0)==(o[d+16>>2]|0)){p=0;d=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=23;break i}}else d=f[r>>0]|0;r=d&255;if(r<<24>>24>-1?(t[(o[j>>2]|0)+(d<<24>>24<<1)>>1]&2048)!=0:0){d=o[h>>2]|0;if((d|0)==(o[H>>2]|0)){p=0;ki(116,b|0,h|0,H|0);E=p;p=0;if(E&1){X=23;break i}d=o[h>>2]|0}o[h>>2]=d+1;n[d>>0]=r;k=k+1|0}else{E=n[J>>0]|0;if(!(r<<24>>24==v<<24>>24&((k|0)!=0?(((E&1)==0?(E&255)>>>1:o[P>>2]|0)|0)!=0:0))){a=_;break}if((m|0)==(o[V>>2]|0)){p=0;ki(117,ne|0,Y|0,V|0);E=p;p=0;if(E&1){X=23;break i}m=o[Y>>2]|0}E=m+4|0;o[Y>>2]=E;o[m>>2]=k;m=E;k=0}d=o[e>>2]|0;r=d+12|0;a=o[r>>2]|0;if((a|0)==(o[d+16>>2]|0)){p=0;we(o[(o[d>>2]|0)+40>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=23;break i}else{d=_;continue}}else{o[r>>2]=a+1;d=_;continue}}if((k|0)!=0?(o[ne>>2]|0)!=(m|0):0){if((m|0)==(o[V>>2]|0)){p=0;ki(117,ne|0,Y|0,V|0);E=p;p=0;if(E&1){X=24;break i}m=o[Y>>2]|0}E=m+4|0;o[Y>>2]=E;o[m>>2]=k;m=E}_=o[G>>2]|0;if((_|0)>0){k=o[e>>2]|0;do if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}if((k|0)==-1){o[e>>2]=0;k=0;break}else{k=o[e>>2]|0;break}}}else k=0;while(0);k=(k|0)==0;do if(a){if((o[a+12>>2]|0)==(o[a+16>>2]|0)){p=0;d=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){X=24;break i}if((d|0)==-1){o[i>>2]=0;X=193;break}}if(!k){X=198;break i}}else X=193;while(0);if((X|0)==193){X=0;if(k){X=198;break i}else a=0}k=o[e>>2]|0;d=o[k+12>>2]|0;if((d|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}}else k=f[d>>0]|0;if((k&255)<<24>>24!=(n[z>>0]|0)){X=198;break i}k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}}else o[d>>2]=r+1;if((_|0)>0){u=a;r=a;v=_;while(1){k=o[e>>2]|0;do if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=22;break i}if((k|0)==-1){o[e>>2]=0;k=0;break}else{k=o[e>>2]|0;break}}}else k=0;while(0);d=(k|0)==0;do if(r){if((o[r+12>>2]|0)!=(o[r+16>>2]|0))if(d){k=u;_=r;break}else{X=222;break i}p=0;k=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){X=22;break i}if((k|0)!=-1)if(d^(u|0)==0){k=u;_=u;break}else{X=222;break i}else{o[i>>2]=0;k=0;X=215;break}}else{k=u;X=215}while(0);if((X|0)==215){X=0;if(d){X=222;break i}else _=0}d=o[e>>2]|0;r=o[d+12>>2]|0;if((r|0)==(o[d+16>>2]|0)){p=0;d=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=22;break i}}else d=f[r>>0]|0;if((d&255)<<24>>24<=-1){X=222;break i}if(!(t[(o[j>>2]|0)+(d<<24>>24<<1)>>1]&2048)){X=222;break i}if((o[h>>2]|0)==(o[H>>2]|0)?(p=0,ki(116,b|0,h|0,H|0),E=p,p=0,E&1):0){X=22;break i}d=o[e>>2]|0;r=o[d+12>>2]|0;if((r|0)==(o[d+16>>2]|0)){p=0;d=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=22;break i}}else d=f[r>>0]|0;r=o[h>>2]|0;o[h>>2]=r+1;n[r>>0]=d;d=v;v=v+-1|0;o[G>>2]=v;r=o[e>>2]|0;a=r+12|0;u=o[a>>2]|0;if((u|0)==(o[r+16>>2]|0)){p=0;we(o[(o[r>>2]|0)+40>>2]|0,r|0)|0;E=p;p=0;if(E&1){X=22;break i}}else o[a>>2]=u+1;if((d|0)<=1)break;else{u=k;r=_}}}}if((o[h>>2]|0)==(o[b>>2]|0)){X=233;break i}break}default:{}}while(0);r:do if((X|0)==42)while(1){X=0;d=o[e>>2]|0;do if(d){if((o[d+12>>2]|0)==(o[d+16>>2]|0)){p=0;d=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=20;break i}if((d|0)==-1){o[e>>2]=0;d=0;break}else{d=o[e>>2]|0;break}}}else d=0;while(0);r=(d|0)==0;do if(a){if((o[a+12>>2]|0)!=(o[a+16>>2]|0))if(r){u=k;break}else break r;p=0;d=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){X=20;break i}if((d|0)!=-1)if(r^(k|0)==0){u=k;a=k;break}else break r;else{o[i>>2]=0;k=0;X=54;break}}else X=54;while(0);if((X|0)==54){X=0;if(r)break r;else{u=k;a=0}}k=o[e>>2]|0;d=o[k+12>>2]|0;if((d|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=20;break i}}else k=f[d>>0]|0;if((k&255)<<24>>24<=-1)break r;if(!(t[(o[j>>2]|0)+(k<<24>>24<<1)>>1]&8192))break r;k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;X=p;p=0;if(X&1){X=20;break i}}else{o[d>>2]=r+1;k=f[r>>0]|0}p=0;ke(93,Q|0,k&255|0);X=p;p=0;if(X&1){X=20;break i}else{k=u;X=42}}while(0);S=S+1|0;if(S>>>0>=4){X=235;break}}i:switch(X|0){case 20:{d=or()|0;break e}case 21:{d=or()|0;break e}case 22:{d=or()|0;break e}case 23:{d=or()|0;break e}case 24:{d=or()|0;break e}case 40:{o[s>>2]=o[s>>2]|4;d=0;break}case 104:{o[s>>2]=o[s>>2]|4;d=0;break}case 143:{o[s>>2]=o[s>>2]|4;d=0;break}case 198:{o[s>>2]=o[s>>2]|4;d=0;break}case 222:{o[s>>2]=o[s>>2]|4;d=0;break}case 233:{o[s>>2]=o[s>>2]|4;d=0;break}case 235:{r:do if(w){u=w+1|0;_=w+8|0;v=w+4|0;r=1;n:while(1){k=n[w>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=o[v>>2]|0;if(r>>>0>=k>>>0)break r;k=o[e>>2]|0;do if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;h=p;p=0;if(h&1){X=19;break n}if((k|0)==-1){o[e>>2]=0;k=0;break}else{k=o[e>>2]|0;break}}}else k=0;while(0);d=(k|0)==0;k=o[i>>2]|0;do if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;h=p;p=0;if(h&1){X=19;break n}if((k|0)==-1){o[i>>2]=0;X=253;break}}if(!d){X=260;break n}}else X=253;while(0);if((X|0)==253?(X=0,d):0){X=260;break}k=o[e>>2]|0;d=o[k+12>>2]|0;if((d|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;h=p;p=0;if(h&1){X=19;break}}else k=f[d>>0]|0;if(!(n[w>>0]&1))d=u;else d=o[_>>2]|0;if((k&255)<<24>>24!=(n[d+r>>0]|0)){X=260;break}k=r+1|0;d=o[e>>2]|0;r=d+12|0;a=o[r>>2]|0;if((a|0)==(o[d+16>>2]|0)){p=0;we(o[(o[d>>2]|0)+40>>2]|0,d|0)|0;h=p;p=0;if(h&1){X=19;break}else{r=k;continue}}else{o[r>>2]=a+1;r=k;continue}}if((X|0)==19){d=or()|0;break e}else if((X|0)==260){o[s>>2]=o[s>>2]|4;d=0;break i}}while(0);k=o[ne>>2]|0;if((k|0)!=(m|0)?(o[K>>2]=0,op(J,k,m,K),(o[K>>2]|0)!=0):0){o[s>>2]=o[s>>2]|4;d=0}else d=1;break}}uX(Q);uX(Z);uX($);uX(ee);uX(J);k=o[ne>>2]|0;o[ne>>2]=0;if((k|0)!=0?(p=0,be(o[re>>2]|0,k|0),ne=p,p=0,ne&1):0){ne=or(0)|0;Ct(ne)}c=ie;return d|0}while(0);uX(Q);uX(Z);uX($);uX(ee);uX(J);k=o[ne>>2]|0;o[ne>>2]=0;if((k|0)!=0?(p=0,be(o[re>>2]|0,k|0),ne=p,p=0,ne&1):0){ne=or(0)|0;Ct(ne)}tr(d|0);return 0}function rp(e){e=e|0;var i=0;i=Gi(8)|0;p=0;ke(222,i|0,e|0);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,1800,218)}function np(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;y=c;c=c+144|0;s=y+24|0;e=y+32|0;E=y+16|0;v=y+8|0;h=y+4|0;k=y+28|0;l=y;o[E>>2]=e;C=E+4|0;o[C>>2]=345;d=e+100|0;p=0;g=we(192,f|0)|0;b=p;p=0;if(!(b&1)){o[h>>2]=g;p=0;b=Ze(115,h|0,40904)|0;e=p;p=0;e:do if(!(e&1)?(n[k>>0]=0,w=o[r>>2]|0,o[l>>2]=w,_=o[f+4>>2]|0,m=w,p=0,o[s>>2]=o[l>>2],_=Ee(42,i|0,s|0,t|0,h|0,_|0,a|0,k|0,b|0,E|0,v|0,d|0)|0,f=p,p=0,!(f&1)):0){if(_){if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}if(n[k>>0]|0){p=0;e=Ze(o[(o[b>>2]|0)+28>>2]|0,b|0,45)|0;f=p;p=0;if(f&1)break;p=0;ke(93,u|0,e|0);f=p;p=0;if(f&1)break}p=0;l=Ze(o[(o[b>>2]|0)+28>>2]|0,b|0,48)|0;f=p;p=0;if(f&1)break;e=o[E>>2]|0;d=o[v>>2]|0;s=d+-1|0;i:do if(e>>>0<s>>>0)do{if((n[e>>0]|0)!=l<<24>>24)break i;e=e+1|0}while(e>>>0<s>>>0);while(0);p=0;Ae(122,u|0,e|0,d|0)|0;u=p;p=0;if(u&1)break}e=o[i>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1)break e;if((e|0)==-1){o[i>>2]=0;e=0;break}else{e=o[i>>2]|0;break}}}else e=0;while(0);s=(e|0)==0;do if(w){if((o[m+12>>2]|0)==(o[m+16>>2]|0)){p=0;e=we(o[(o[w>>2]|0)+36>>2]|0,m|0)|0;m=p;p=0;if(m&1)break e;if((e|0)==-1){o[r>>2]=0;O=29;break}}if(!s)O=30}else O=29;while(0);if((O|0)==29?s:0)O=30;if((O|0)==30)o[a>>2]=o[a>>2]|2;s=o[i>>2]|0;gg(g)|0;e=o[E>>2]|0;o[E>>2]=0;if((e|0)!=0?(p=0,be(o[C>>2]|0,e|0),C=p,p=0,C&1):0){C=or(0)|0;Ct(C)}c=y;return s|0}while(0);s=or()|0;gg(g)|0;e=o[E>>2]|0;o[E>>2]=0;if(!e)S=s;else O=36}else{s=or()|0;o[E>>2]=0;O=36}if((O|0)==36){p=0;be(o[C>>2]|0,e|0);C=p;p=0;if(C&1){C=or(0)|0;Ct(C)}else S=s}tr(S|0);return 0}function tp(e,i,r,t,f,a,u,s,l,d){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;var b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;O=c;c=c+112|0;b=O+100|0;h=O+88|0;k=O+76|0;_=O+64|0;v=O+52|0;w=O+48|0;m=O+36|0;g=O+24|0;y=O+12|0;E=O;do if(e){e=qp(i,40512)|0;g$[o[(o[e>>2]|0)+44>>2]&511](b,e);E=o[b>>2]|0;n[r>>0]=E;n[r+1>>0]=E>>8;n[r+2>>0]=E>>16;n[r+3>>0]=E>>24;g$[o[(o[e>>2]|0)+32>>2]&511](h,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[l>>2]=o[h>>2];o[l+4>>2]=o[h+4>>2];o[l+8>>2]=o[h+8>>2];o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;uX(h);g$[o[(o[e>>2]|0)+28>>2]&511](k,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[o[s+8>>2]>>0]=0;o[s+4>>2]=0}p=0;ke(114,s|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[s>>2]=o[k>>2];o[s+4>>2]=o[k+4>>2];o[s+8>>2]=o[k+8>>2];o[k>>2]=0;o[k+4>>2]=0;o[k+8>>2]=0;uX(k);n[t>>0]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[f>>0]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](_,e);if(!(n[a>>0]&1)){n[a+1>>0]=0;n[a>>0]=0}else{n[o[a+8>>2]>>0]=0;o[a+4>>2]=0}p=0;ke(114,a|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}o[a>>2]=o[_>>2];o[a+4>>2]=o[_+4>>2];o[a+8>>2]=o[_+8>>2];o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;uX(_);g$[o[(o[e>>2]|0)+24>>2]&511](v,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}else{o[u>>2]=o[v>>2];o[u+4>>2]=o[v+4>>2];o[u+8>>2]=o[v+8>>2];o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;uX(v);S=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(i,40448)|0;g$[o[(o[e>>2]|0)+44>>2]&511](w,e);w=o[w>>2]|0;n[r>>0]=w;n[r+1>>0]=w>>8;n[r+2>>0]=w>>16;n[r+3>>0]=w>>24;g$[o[(o[e>>2]|0)+32>>2]&511](m,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[l>>2]=o[m>>2];o[l+4>>2]=o[m+4>>2];o[l+8>>2]=o[m+8>>2];o[m>>2]=0;o[m+4>>2]=0;o[m+8>>2]=0;uX(m);g$[o[(o[e>>2]|0)+28>>2]&511](g,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[o[s+8>>2]>>0]=0;o[s+4>>2]=0}p=0;ke(114,s|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[s>>2]=o[g>>2];o[s+4>>2]=o[g+4>>2];o[s+8>>2]=o[g+8>>2];o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;uX(g);n[t>>0]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[f>>0]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](y,e);if(!(n[a>>0]&1)){n[a+1>>0]=0;n[a>>0]=0}else{n[o[a+8>>2]>>0]=0;o[a+4>>2]=0}p=0;ke(114,a|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}o[a>>2]=o[y>>2];o[a+4>>2]=o[y+4>>2];o[a+8>>2]=o[y+8>>2];o[y>>2]=0;o[y+4>>2]=0;o[y+8>>2]=0;uX(y);g$[o[(o[e>>2]|0)+24>>2]&511](E,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}else{o[u>>2]=o[E>>2];o[u+4>>2]=o[E+4>>2];o[u+8>>2]=o[E+8>>2];o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;uX(E);S=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=S;c=O;return}function op(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0;f=n[e>>0]|0;u=e+4|0;a=o[u>>2]|0;e:do if(((f&1)==0?(f&255)>>>1:a)|0){if((i|0)!=(r|0)){f=r+-4|0;if(f>>>0>i>>>0){a=i;do{s=o[a>>2]|0;o[a>>2]=o[f>>2];o[f>>2]=s;a=a+4|0;f=f+-4|0}while(a>>>0<f>>>0)}f=n[e>>0]|0;a=o[u>>2]|0}s=(f&1)==0;u=s?e+1|0:o[e+8>>2]|0;r=r+-4|0;e=u+(s?(f&255)>>>1:a)|0;a=n[u>>0]|0;f=a<<24>>24<1|a<<24>>24==127;i:do if(r>>>0>i>>>0){while(1){if(!f?(a<<24>>24|0)!=(o[i>>2]|0):0)break;u=(e-u|0)>1?u+1|0:u;i=i+4|0;a=n[u>>0]|0;f=a<<24>>24<1|a<<24>>24==127;if(i>>>0>=r>>>0)break i}o[t>>2]=4;break e}while(0);if(!f?((o[r>>2]|0)+-1|0)>>>0>=a<<24>>24>>>0:0)o[t>>2]=4}while(0);return}function fp(e){e=e|0;return}function ap(e){e=e|0;mY(e);return}function up(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;A=c;c=c+576|0;E=A+424|0;C=A;e=A+24|0;R=A+16|0;S=A+12|0;x=A+8|0;h=A+464|0;l=A+4|0;O=A+468|0;o[R>>2]=e;M=R+4|0;o[M>>2]=345;d=e+400|0;p=0;s=we(192,f|0)|0;y=p;p=0;if(!(y&1)){o[x>>2]=s;p=0;e=Ze(115,x|0,40896)|0;y=p;p=0;e:do if(!(y&1)?(n[h>>0]=0,o[l>>2]=o[r>>2],b=o[f+4>>2]|0,p=0,o[E>>2]=o[l>>2],b=Ee(43,i|0,E|0,t|0,x|0,b|0,a|0,h|0,e|0,R|0,S|0,d|0)|0,y=p,p=0,!(y&1)):0){i:do if(b){p=0;bi(o[(o[e>>2]|0)+48>>2]|0,e|0,61366,61376,E|0)|0;y=p;p=0;if(y&1){T=10;break e}l=o[S>>2]|0;d=o[R>>2]|0;e=l-d|0;if((e|0)>392){e=$q((e>>2)+2|0)|0;s=e;if(!e){p=0;pi(46);y=p;p=0;if(!(y&1)){e=0;T=13}}else T=13}else{s=0;e=O;T=13}do if((T|0)==13){if(n[h>>0]|0){n[e>>0]=45;e=e+1|0}g=E+40|0;y=E;if(d>>>0<l>>>0){b=E+4|0;t=b+4|0;f=t+4|0;h=f+4|0;k=h+4|0;_=k+4|0;v=_+4|0;w=v+4|0;m=w+4|0;do{l=o[d>>2]|0;do if((o[E>>2]|0)!=(l|0))if((o[b>>2]|0)!=(l|0))if((o[t>>2]|0)!=(l|0))if((o[f>>2]|0)!=(l|0))if((o[h>>2]|0)==(l|0))l=h;else{if((o[k>>2]|0)==(l|0)){l=k;break}if((o[_>>2]|0)==(l|0)){l=_;break}if((o[v>>2]|0)==(l|0)){l=v;break}if((o[w>>2]|0)==(l|0)){l=w;break}l=(o[m>>2]|0)==(l|0)?m:g}else l=f;else l=t;else l=b;else l=E;while(0);n[e>>0]=n[61366+(l-y>>2)>>0]|0;d=d+4|0;e=e+1|0}while(d>>>0<(o[S>>2]|0)>>>0)}n[e>>0]=0;o[C>>2]=u;if((wq(O,61346,C)|0)!=1?(p=0,be(346,61350),u=p,p=0,u&1):0)break;if(s)Qq(s);break i}while(0);e=or()|0;if(!s){l=e;s=R;break e}Qq(s);l=e;s=R;break e}while(0);e=o[i>>2]|0;do if(e){s=o[e+12>>2]|0;if((s|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1){T=10;break e}}else e=o[s>>2]|0;if((e|0)==-1){o[i>>2]=0;l=1;break}else{l=(o[i>>2]|0)==0;break}}else l=1;while(0);e=o[r>>2]|0;do if(e){s=o[e+12>>2]|0;if((s|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1){T=10;break e}}else e=o[s>>2]|0;if((e|0)!=-1)if(l)break;else{T=40;break}else{o[r>>2]=0;T=38;break}}else T=38;while(0);if((T|0)==38?l:0)T=40;if((T|0)==40)o[a>>2]=o[a>>2]|2;s=o[i>>2]|0;gg(o[x>>2]|0)|0;e=o[R>>2]|0;o[R>>2]=0;if((e|0)!=0?(p=0,be(o[M>>2]|0,e|0),T=p,p=0,T&1):0){T=or(0)|0;Ct(T)}c=A;return s|0}else T=10;while(0);if((T|0)==10){l=or()|0;s=R}gg(o[x>>2]|0)|0;e=o[s>>2]|0;o[s>>2]=0;if(!e)F=l;else{s=o[M>>2]|0;T=47}}else{l=or()|0;o[R>>2]=0;s=345;T=47}if((T|0)==47){p=0;be(s|0,e|0);T=p;p=0;if(T&1){T=or(0)|0;Ct(T)}else F=l}tr(F|0);return 0}function sp(e,i,r,t,a,u,s,l,d,b,h){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;b=b|0;h=h|0;var k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0;J=c;c=c+512|0;D=J+96|0;k=J+104|0;$=J+88|0;U=J+80|0;B=J+76|0;H=J+504|0;N=J+72|0;z=J+68|0;Y=J+56|0;K=J+44|0;q=J+32|0;W=J+20|0;X=J+8|0;I=J+4|0;V=J;o[D>>2]=h;o[$>>2]=k;Z=$+4|0;o[Z>>2]=345;o[U>>2]=k;o[B>>2]=k+400;o[Y>>2]=0;o[Y+4>>2]=0;o[Y+8>>2]=0;o[K>>2]=0;o[K+4>>2]=0;o[K+8>>2]=0;o[q>>2]=0;o[q+4>>2]=0;o[q+8>>2]=0;o[W>>2]=0;o[W+4>>2]=0;o[W+8>>2]=0;o[X>>2]=0;o[X+4>>2]=0;o[X+8>>2]=0;p=0;Ke(43,r|0,t|0,H|0,N|0,z|0,Y|0,K|0,q|0,W|0,I|0);L=p;p=0;e:do if(L&1)r=or()|0;else{o[b>>2]=o[d>>2];T=q+4|0;P=W+4|0;j=W+8|0;L=q+8|0;O=(a&512|0)!=0;C=K+8|0;A=K+4|0;x=X+4|0;R=X+8|0;F=H+3|0;M=Y+4|0;S=0;v=0;i:while(1){h=o[e>>2]|0;do if(h){r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}}else h=o[r>>2]|0;if((h|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);r=o[i>>2]|0;do if(r){h=o[r+12>>2]|0;if((h|0)==(o[r+16>>2]|0)){p=0;h=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=26;break i}}else h=o[h>>2]|0;if((h|0)!=-1)if(t){E=r;break}else{w=k;G=244;break i}else{o[i>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(t){w=k;G=244;break}else E=0}r:do switch(n[H+S>>0]|0){case 1:{if((S|0)!=3){h=o[e>>2]|0;r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;G=p;p=0;if(G&1){G=26;break i}}else h=o[r>>2]|0;p=0;h=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,8192,h|0)|0;G=p;p=0;if(G&1){G=26;break i}if(!h){G=42;break i}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;G=p;p=0;if(G&1){G=26;break i}}else{o[r>>2]=t+4;h=o[t>>2]|0}p=0;ke(223,X|0,h|0);G=p;p=0;if(G&1){G=26;break i}else{h=E;a=E;G=44}}else h=k;break}case 0:{if((S|0)==3)h=k;else{h=E;a=E;G=44}break}case 3:{r=n[q>>0]|0;h=(r&1)==0?(r&255)>>>1:o[T>>2]|0;t=n[W>>0]|0;a=(t&1)==0?(t&255)>>>1:o[P>>2]|0;if((h|0)==(0-a|0))h=k;else{if(!h){h=o[e>>2]|0;r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}r=n[W>>0]|0}else{h=o[r>>2]|0;r=t}if((h|0)!=(o[((r&1)==0?P:o[j>>2]|0)>>2]|0)){h=k;break r}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[r>>2]=t+4;n[s>>0]=1;E=n[W>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[P>>2]|0)>>>0>1?W:v;
break r}_=o[e>>2]|0;w=o[_+12>>2]|0;t=o[_+16>>2]|0;h=(w|0)==(t|0);if(!a){if(h){p=0;h=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}r=n[q>>0]|0}else h=o[w>>2]|0;if((h|0)!=(o[((r&1)==0?T:o[L>>2]|0)>>2]|0)){n[s>>0]=1;h=k;break r}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[r>>2]=t+4;E=n[q>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[T>>2]|0)>>>0>1?q:v;break r}if(h){p=0;h=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}t=o[e>>2]|0;r=n[q>>0]|0;_=t;w=o[t+12>>2]|0;t=o[t+16>>2]|0}else h=o[w>>2]|0;a=_+12|0;t=(w|0)==(t|0);if((h|0)==(o[((r&1)==0?T:o[L>>2]|0)>>2]|0)){if(t){p=0;we(o[(o[_>>2]|0)+40>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[a>>2]=w+4;E=n[q>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[T>>2]|0)>>>0>1?q:v;break r}if(t){p=0;h=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}}else h=o[w>>2]|0;if((h|0)!=(o[((n[W>>0]&1)==0?P:o[j>>2]|0)>>2]|0)){G=107;break i}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[r>>2]=t+4;n[s>>0]=1;E=n[W>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[P>>2]|0)>>>0>1?W:v}break}case 2:{if(!(S>>>0<2|(v|0)!=0)?!(O|(S|0)==2&(n[F>>0]|0)!=0):0){h=k;v=0;break r}a=n[K>>0]|0;t=o[C>>2]|0;r=(a&1)==0?A:t;h=r;n:do if((S|0)!=0?(f[H+(S+-1)>>0]|0)<2:0){y=(a&1)==0;t:do if((r|0)!=((y?A:t)+((y?(a&255)>>>1:o[A>>2]|0)<<2)|0)){a=r;while(1){p=0;r=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,8192,o[a>>2]|0)|0;y=p;p=0;if(y&1){G=23;break i}if(!r)break;a=a+4|0;h=a;r=n[K>>0]|0;t=o[C>>2]|0;y=(r&1)==0;if((a|0)==((y?A:t)+((y?(r&255)>>>1:o[A>>2]|0)<<2)|0)){a=r;break t}}a=n[K>>0]|0;t=o[C>>2]|0}while(0);w=(a&1)==0?A:t;r=w;m=h-r>>2;g=n[X>>0]|0;_=(g&1)==0;g=_?(g&255)>>>1:o[x>>2]|0;if(g>>>0>=m>>>0){_=_?x:o[R>>2]|0;y=_+(g<<2)|0;if(!m)r=h;else{_=_+(g-m<<2)|0;while(1){if((o[_>>2]|0)!=(o[w>>2]|0))break n;_=_+4|0;if((_|0)==(y|0)){r=h;break}else w=w+4|0}}}}else r=h;while(0);h=(a&1)==0;h=(h?A:t)+((h?(a&255)>>>1:o[A>>2]|0)<<2)|0;n:do if((r|0)!=(h|0)){_=E;a=E;h=r;while(1){r=o[e>>2]|0;do if(r){t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=22;break i}}else r=o[t>>2]|0;if((r|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(a){r=o[a+12>>2]|0;if((r|0)==(o[a+16>>2]|0)){p=0;r=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=22;break i}}else r=o[r>>2]|0;if((r|0)!=-1)if(t^(_|0)==0){r=_;w=_;break}else break n;else{o[i>>2]=0;r=0;G=136;break}}else{r=_;G=136}while(0);if((G|0)==136){G=0;if(t)break n;else w=0}t=o[e>>2]|0;a=o[t+12>>2]|0;if((a|0)==(o[t+16>>2]|0)){p=0;t=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=22;break i}}else t=o[a>>2]|0;if((t|0)!=(o[h>>2]|0))break n;t=o[e>>2]|0;a=t+12|0;_=o[a>>2]|0;if((_|0)==(o[t+16>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=22;break i}}else o[a>>2]=_+4;h=h+4|0;t=n[K>>0]|0;E=(t&1)==0;t=(E?A:o[C>>2]|0)+((E?(t&255)>>>1:o[A>>2]|0)<<2)|0;if((h|0)==(t|0)){h=t;break}else{_=r;a=w}}}while(0);if(O?(E=n[K>>0]|0,y=(E&1)==0,(h|0)!=((y?A:o[C>>2]|0)+((y?(E&255)>>>1:o[A>>2]|0)<<2)|0)):0){G=148;break i}else h=k;break}case 4:{g=o[z>>2]|0;m=E;_=E;h=k;r=0;n:while(1){t=o[e>>2]|0;do if(t){a=o[t+12>>2]|0;if((a|0)==(o[t+16>>2]|0)){p=0;t=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=25;break i}}else t=o[a>>2]|0;if((t|0)==-1){o[e>>2]=0;a=1;break}else{a=(o[e>>2]|0)==0;break}}else a=1;while(0);do if(_){t=o[_+12>>2]|0;if((t|0)==(o[_+16>>2]|0)){p=0;t=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=25;break i}}else t=o[t>>2]|0;if((t|0)!=-1)if(a^(m|0)==0){t=m;w=m;break}else{k=m;break n}else{o[i>>2]=0;t=0;G=162;break}}else{t=m;G=162}while(0);if((G|0)==162){G=0;if(a){k=t;break}else w=0}a=o[e>>2]|0;k=o[a+12>>2]|0;if((k|0)==(o[a+16>>2]|0)){p=0;a=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=25;break i}}else a=o[k>>2]|0;p=0;k=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,2048,a|0)|0;E=p;p=0;if(E&1){G=25;break i}if(k){k=o[b>>2]|0;if((k|0)==(o[D>>2]|0)){p=0;ki(118,d|0,b|0,D|0);E=p;p=0;if(E&1){G=25;break i}k=o[b>>2]|0}o[b>>2]=k+4;o[k>>2]=a;r=r+1|0}else{E=n[Y>>0]|0;if(!((a|0)==(g|0)&((r|0)!=0?(((E&1)==0?(E&255)>>>1:o[M>>2]|0)|0)!=0:0))){k=t;break}if((h|0)==(o[B>>2]|0)){p=0;ki(117,$|0,U|0,B|0);E=p;p=0;if(E&1){G=25;break i}h=o[U>>2]|0}E=h+4|0;o[U>>2]=E;o[h>>2]=r;h=E;r=0}a=o[e>>2]|0;k=a+12|0;_=o[k>>2]|0;if((_|0)==(o[a+16>>2]|0)){p=0;we(o[(o[a>>2]|0)+40>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=25;break i}else{m=t;_=w;continue}}else{o[k>>2]=_+4;m=t;_=w;continue}}if((r|0)!=0?(o[$>>2]|0)!=(h|0):0){if((h|0)==(o[B>>2]|0)){p=0;ki(117,$|0,U|0,B|0);E=p;p=0;if(E&1){G=26;break i}h=o[U>>2]|0}E=h+4|0;o[U>>2]=E;o[h>>2]=r;h=E}w=o[I>>2]|0;if((w|0)>0){r=o[e>>2]|0;do if(r){t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=26;break i}}else r=o[t>>2]|0;if((r|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(k){r=o[k+12>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;r=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){G=26;break i}}else r=o[r>>2]|0;if((r|0)!=-1)if(t)break;else{G=206;break i}else{o[i>>2]=0;G=200;break}}else G=200;while(0);if((G|0)==200){G=0;if(t){G=206;break i}else k=0}r=o[e>>2]|0;t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=26;break i}}else r=o[t>>2]|0;if((r|0)!=(o[N>>2]|0)){G=206;break i}r=o[e>>2]|0;t=r+12|0;a=o[t>>2]|0;if((a|0)==(o[r+16>>2]|0)){p=0;we(o[(o[r>>2]|0)+40>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[t>>2]=a+4;if((w|0)>0){_=k;a=k;m=w;while(1){r=o[e>>2]|0;do if(r){t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=24;break i}}else r=o[t>>2]|0;if((r|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(a){r=o[a+12>>2]|0;if((r|0)==(o[a+16>>2]|0)){p=0;r=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=24;break i}}else r=o[r>>2]|0;if((r|0)!=-1)if(t^(_|0)==0){r=_;w=_;break}else{G=231;break i}else{o[i>>2]=0;r=0;G=224;break}}else{r=_;G=224}while(0);if((G|0)==224){G=0;if(t){G=231;break i}else w=0}t=o[e>>2]|0;a=o[t+12>>2]|0;if((a|0)==(o[t+16>>2]|0)){p=0;t=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=24;break i}}else t=o[a>>2]|0;p=0;t=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,2048,t|0)|0;E=p;p=0;if(E&1){G=24;break i}if(!t){G=231;break i}if((o[b>>2]|0)==(o[D>>2]|0)?(p=0,ki(118,d|0,b|0,D|0),E=p,p=0,E&1):0){G=24;break i}t=o[e>>2]|0;a=o[t+12>>2]|0;if((a|0)==(o[t+16>>2]|0)){p=0;t=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=24;break i}}else t=o[a>>2]|0;a=o[b>>2]|0;o[b>>2]=a+4;o[a>>2]=t;t=m;m=m+-1|0;o[I>>2]=m;a=o[e>>2]|0;k=a+12|0;_=o[k>>2]|0;if((_|0)==(o[a+16>>2]|0)){p=0;we(o[(o[a>>2]|0)+40>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=24;break i}}else o[k>>2]=_+4;if((t|0)<=1)break;else{_=r;a=w}}}}if((o[b>>2]|0)==(o[d>>2]|0)){G=242;break i}break}default:h=k}while(0);r:do if((G|0)==44)while(1){G=0;r=o[e>>2]|0;do if(r){t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=21;break i}}else r=o[t>>2]|0;if((r|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(a){r=o[a+12>>2]|0;if((r|0)==(o[a+16>>2]|0)){p=0;r=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=21;break i}}else r=o[r>>2]|0;if((r|0)!=-1)if(t^(h|0)==0){_=h;a=h;break}else{h=k;break r}else{o[i>>2]=0;h=0;G=57;break}}else G=57;while(0);if((G|0)==57){G=0;if(t){h=k;break r}else{_=h;a=0}}h=o[e>>2]|0;r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=21;break i}}else h=o[r>>2]|0;p=0;h=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,8192,h|0)|0;E=p;p=0;if(E&1){G=21;break i}if(!h){h=k;break r}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;G=p;p=0;if(G&1){G=21;break i}}else{o[r>>2]=t+4;h=o[t>>2]|0}p=0;ke(223,X|0,h|0);G=p;p=0;if(G&1){G=21;break i}else{h=_;G=44}}while(0);S=S+1|0;if(S>>>0>=4){w=h;G=244;break}else k=h}i:switch(G|0){case 21:{r=or()|0;break e}case 22:{r=or()|0;break e}case 23:{r=or()|0;break e}case 24:{r=or()|0;break e}case 25:{r=or()|0;break e}case 26:{r=or()|0;break e}case 42:{o[u>>2]=o[u>>2]|4;r=0;break}case 107:{o[u>>2]=o[u>>2]|4;r=0;break}case 148:{o[u>>2]=o[u>>2]|4;r=0;break}case 206:{o[u>>2]=o[u>>2]|4;r=0;break}case 231:{o[u>>2]=o[u>>2]|4;r=0;break}case 242:{o[u>>2]=o[u>>2]|4;r=0;break}case 244:{r:do if(v){k=v+4|0;_=v+8|0;a=1;n:while(1){h=n[v>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=o[k>>2]|0;if(a>>>0>=h>>>0)break r;h=o[e>>2]|0;do if(h){r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;b=p;p=0;if(b&1){G=20;break n}}else h=o[r>>2]|0;if((h|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);h=o[i>>2]|0;do if(h){r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;b=p;p=0;if(b&1){G=20;break n}}else h=o[r>>2]|0;if((h|0)!=-1)if(t)break;else{G=271;break n}else{o[i>>2]=0;G=263;break}}else G=263;while(0);if((G|0)==263?(G=0,t):0){G=271;break}h=o[e>>2]|0;r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;b=p;p=0;if(b&1){G=20;break}}else h=o[r>>2]|0;if(!(n[v>>0]&1))r=k;else r=o[_>>2]|0;if((h|0)!=(o[r+(a<<2)>>2]|0)){G=271;break}h=a+1|0;r=o[e>>2]|0;t=r+12|0;a=o[t>>2]|0;if((a|0)==(o[r+16>>2]|0)){p=0;we(o[(o[r>>2]|0)+40>>2]|0,r|0)|0;b=p;p=0;if(b&1){G=20;break}else{a=h;continue}}else{o[t>>2]=a+4;a=h;continue}}if((G|0)==20){r=or()|0;break e}else if((G|0)==271){o[u>>2]=o[u>>2]|4;r=0;break i}}while(0);h=o[$>>2]|0;if((h|0)!=(w|0)?(o[V>>2]=0,op(Y,h,w,V),(o[V>>2]|0)!=0):0){o[u>>2]=o[u>>2]|4;r=0}else r=1;break}}zd(X);zd(W);zd(q);zd(K);uX(Y);h=o[$>>2]|0;o[$>>2]=0;if((h|0)!=0?(p=0,be(o[Z>>2]|0,h|0),$=p,p=0,$&1):0){$=or(0)|0;Ct($)}c=J;return r|0}while(0);zd(X);zd(W);zd(q);zd(K);uX(Y);h=o[$>>2]|0;o[$>>2]=0;if((h|0)!=0?(p=0,be(o[Z>>2]|0,h|0),$=p,p=0,$&1):0){$=or(0)|0;Ct($)}tr(r|0);return 0}function lp(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;y=c;c=c+432|0;s=y+424|0;e=y+24|0;S=y+16|0;v=y+8|0;h=y+4|0;k=y+428|0;l=y;o[S>>2]=e;C=S+4|0;o[C>>2]=345;d=e+400|0;p=0;g=we(192,f|0)|0;b=p;p=0;if(!(b&1)){o[h>>2]=g;p=0;b=Ze(115,h|0,40896)|0;e=p;p=0;e:do if(!(e&1)?(n[k>>0]=0,w=o[r>>2]|0,o[l>>2]=w,_=o[f+4>>2]|0,m=w,p=0,o[s>>2]=o[l>>2],_=Ee(43,i|0,s|0,t|0,h|0,_|0,a|0,k|0,b|0,S|0,v|0,d|0)|0,f=p,p=0,!(f&1)):0){if(_){if(!(n[u>>0]&1))n[u>>0]=0;else o[o[u+8>>2]>>2]=0;o[u+4>>2]=0;if(n[k>>0]|0){p=0;e=Ze(o[(o[b>>2]|0)+44>>2]|0,b|0,45)|0;f=p;p=0;if(f&1)break;p=0;ke(223,u|0,e|0);f=p;p=0;if(f&1)break}p=0;l=Ze(o[(o[b>>2]|0)+44>>2]|0,b|0,48)|0;f=p;p=0;if(f&1)break;e=o[S>>2]|0;d=o[v>>2]|0;s=d+-4|0;i:do if(e>>>0<s>>>0)do{if((o[e>>2]|0)!=(l|0))break i;e=e+4|0}while(e>>>0<s>>>0);while(0);p=0;Ae(123,u|0,e|0,d|0)|0;u=p;p=0;if(u&1)break}e=o[i>>2]|0;do if(e){s=o[e+12>>2]|0;if((s|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1)break e}else e=o[s>>2]|0;if((e|0)==-1){o[i>>2]=0;s=1;break}else{s=(o[i>>2]|0)==0;break}}else s=1;while(0);do if(w){e=o[m+12>>2]|0;if((e|0)==(o[m+16>>2]|0)){p=0;e=we(o[(o[w>>2]|0)+36>>2]|0,m|0)|0;m=p;p=0;if(m&1)break e}else e=o[e>>2]|0;if((e|0)!=-1)if(s)break;else{O=32;break}else{o[r>>2]=0;O=30;break}}else O=30;while(0);if((O|0)==30?s:0)O=32;if((O|0)==32)o[a>>2]=o[a>>2]|2;s=o[i>>2]|0;gg(g)|0;e=o[S>>2]|0;o[S>>2]=0;if((e|0)!=0?(p=0,be(o[C>>2]|0,e|0),C=p,p=0,C&1):0){C=or(0)|0;Ct(C)}c=y;return s|0}while(0);s=or()|0;gg(g)|0;e=o[S>>2]|0;o[S>>2]=0;if(!e)E=s;else O=38}else{s=or()|0;o[S>>2]=0;O=38}if((O|0)==38){p=0;be(o[C>>2]|0,e|0);C=p;p=0;if(C&1){C=or(0)|0;Ct(C)}else E=s}tr(E|0);return 0}function cp(e,i,r,t,f,a,u,s,l,d){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;var b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;O=c;c=c+112|0;b=O+100|0;h=O+88|0;k=O+76|0;_=O+64|0;v=O+52|0;w=O+48|0;m=O+36|0;g=O+24|0;y=O+12|0;E=O;do if(e){e=qp(i,40640)|0;g$[o[(o[e>>2]|0)+44>>2]&511](b,e);E=o[b>>2]|0;n[r>>0]=E;n[r+1>>0]=E>>8;n[r+2>>0]=E>>16;n[r+3>>0]=E>>24;g$[o[(o[e>>2]|0)+32>>2]&511](h,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[l>>2]=o[h>>2];o[l+4>>2]=o[h+4>>2];o[l+8>>2]=o[h+8>>2];o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;zd(h);g$[o[(o[e>>2]|0)+28>>2]&511](k,e);if(!(n[s>>0]&1))n[s>>0]=0;else o[o[s+8>>2]>>2]=0;o[s+4>>2]=0;p=0;ke(224,s|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[s>>2]=o[k>>2];o[s+4>>2]=o[k+4>>2];o[s+8>>2]=o[k+8>>2];o[k>>2]=0;o[k+4>>2]=0;o[k+8>>2]=0;zd(k);o[t>>2]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[f>>2]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](_,e);if(!(n[a>>0]&1)){n[a+1>>0]=0;n[a>>0]=0}else{n[o[a+8>>2]>>0]=0;o[a+4>>2]=0}p=0;ke(114,a|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}o[a>>2]=o[_>>2];o[a+4>>2]=o[_+4>>2];o[a+8>>2]=o[_+8>>2];o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;uX(_);g$[o[(o[e>>2]|0)+24>>2]&511](v,e);if(!(n[u>>0]&1))n[u>>0]=0;else o[o[u+8>>2]>>2]=0;o[u+4>>2]=0;p=0;ke(224,u|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}else{o[u>>2]=o[v>>2];o[u+4>>2]=o[v+4>>2];o[u+8>>2]=o[v+8>>2];o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;zd(v);S=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(i,40576)|0;g$[o[(o[e>>2]|0)+44>>2]&511](w,e);w=o[w>>2]|0;n[r>>0]=w;n[r+1>>0]=w>>8;n[r+2>>0]=w>>16;n[r+3>>0]=w>>24;g$[o[(o[e>>2]|0)+32>>2]&511](m,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[l>>2]=o[m>>2];o[l+4>>2]=o[m+4>>2];o[l+8>>2]=o[m+8>>2];o[m>>2]=0;o[m+4>>2]=0;o[m+8>>2]=0;zd(m);g$[o[(o[e>>2]|0)+28>>2]&511](g,e);if(!(n[s>>0]&1))n[s>>0]=0;else o[o[s+8>>2]>>2]=0;o[s+4>>2]=0;p=0;ke(224,s|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[s>>2]=o[g>>2];o[s+4>>2]=o[g+4>>2];o[s+8>>2]=o[g+8>>2];o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;zd(g);o[t>>2]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[f>>2]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](y,e);if(!(n[a>>0]&1)){n[a+1>>0]=0;n[a>>0]=0}else{n[o[a+8>>2]>>0]=0;o[a+4>>2]=0}p=0;ke(114,a|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}o[a>>2]=o[y>>2];o[a+4>>2]=o[y+4>>2];o[a+8>>2]=o[y+8>>2];o[y>>2]=0;o[y+4>>2]=0;o[y+8>>2]=0;uX(y);g$[o[(o[e>>2]|0)+24>>2]&511](E,e);if(!(n[u>>0]&1))n[u>>0]=0;else o[o[u+8>>2]>>2]=0;o[u+4>>2]=0;p=0;ke(224,u|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}else{o[u>>2]=o[E>>2];o[u+4>>2]=o[E+4>>2];o[u+8>>2]=o[E+8>>2];o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;zd(E);S=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=S;c=O;return}function dp(e){e=e|0;return}function bp(e){e=e|0;mY(e);return}function hp(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=+a;var u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;R=c;c=c+384|0;g=R+8|0;u=R;d=R+284|0;b=R+72|0;s=R+184|0;M=R+68|0;C=R+80|0;E=R+77|0;A=R+76|0;T=R+56|0;j=R+44|0;P=R+32|0;h=R+28|0;m=R+84|0;O=R+24|0;S=R+20|0;y=R+16|0;o[b>>2]=d;l[g>>3]=a;d=vq(d,100,61377,g)|0;do if(d>>>0>99){p=0;e=si(45)|0;x=p;p=0;if(!(x&1)?(p=0,l[u>>3]=a,v=bi(65,b|0,e|0,61377,u|0)|0,x=p,p=0,!(x&1)):0){e=o[b>>2]|0;if(!e){p=0;pi(46);x=p;p=0;if(x&1){e=0;u=0;x=7;break}e=o[b>>2]|0}s=$q(v)|0;u=s;if(!s){p=0;pi(46);x=p;p=0;if(x&1)x=7;else{w=0;x=10}}else{w=s;x=10}}else{e=0;u=0;x=7}}else{u=0;e=0;w=s;v=d;x=10}while(0);if((x|0)==10){p=0;s=we(192,t|0)|0;_=p;p=0;if(_&1)x=7;else{o[M>>2]=s;p=0;_=Ze(115,M|0,40904)|0;k=p;p=0;if(!(k&1)?(k=o[b>>2]|0,p=0,bi(o[(o[_>>2]|0)+32>>2]|0,_|0,k|0,k+v|0,w|0)|0,k=p,p=0,!(k&1)):0){if(!v)k=0;else k=(n[o[b>>2]>>0]|0)==45;o[T>>2]=0;o[T+4>>2]=0;o[T+8>>2]=0;o[j>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[P>>2]=0;o[P+4>>2]=0;o[P+8>>2]=0;p=0;Ke(44,r|0,k|0,M|0,C|0,E|0,A|0,T|0,j|0,P|0,h|0);r=p;p=0;if(!(r&1)){h=o[h>>2]|0;if((v|0)>(h|0)){r=n[P>>0]|0;d=n[j>>0]|0;d=(v-h<<1|1)+h+((r&1)==0?(r&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}else{r=n[P>>0]|0;d=n[j>>0]|0;d=h+2+((r&1)==0?(r&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}if(d>>>0>100){d=$q(d)|0;b=d;if(!d){p=0;pi(46);m=p;p=0;if(!(m&1)){d=0;x=26}}else x=26}else{b=0;d=m;x=26}if((x|0)==26){p=0;Re(42,d|0,O|0,S|0,o[t+4>>2]|0,w|0,w+v|0,_|0,k|0,C|0,n[E>>0]|0,n[A>>0]|0,T|0,j|0,P|0,h|0);A=p;p=0;if(!(A&1)?(o[y>>2]=o[i>>2],i=o[O>>2]|0,F=o[S>>2]|0,p=0,o[g>>2]=o[y>>2],F=pe(83,g|0,d|0,i|0,F|0,t|0,f|0)|0,i=p,p=0,!(i&1)):0){if(b){Qq(b);s=o[M>>2]|0}uX(P);uX(j);uX(T);gg(s)|0;if(u)Qq(u);if(e)Qq(e);c=R;return F|0}}d=or()|0;if(b){Qq(b);s=o[M>>2]|0}}else d=or()|0;uX(P);uX(j);uX(T)}else d=or()|0;gg(s)|0}}if((x|0)==7)d=or()|0;if(u)Qq(u);if(e)Qq(e);tr(d|0);return 0}function kp(e,i,r,t,f,a,u,s,l,d){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;var b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;R=c;c=c+112|0;k=R+108|0;_=R+96|0;m=R+92|0;g=R+80|0;y=R+68|0;E=R+56|0;S=R+52|0;O=R+40|0;C=R+36|0;A=R+24|0;v=R+12|0;w=R;do if(e){e=qp(r,40512)|0;r=o[e>>2]|0;do if(i){g$[o[r+44>>2]&511](k,e);i=o[k>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+32>>2]&511](_,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[_>>2];o[l+4>>2]=o[_+4>>2];o[l+8>>2]=o[_+8>>2];o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;uX(_);h=e;break}}else{g$[o[r+40>>2]&511](m,e);i=o[m>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+28>>2]&511](g,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[g>>2];o[l+4>>2]=o[g+4>>2];o[l+8>>2]=o[g+8>>2];o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;uX(g);h=e;break}}while(0);n[f>>0]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[a>>0]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[h>>2]|0)+20>>2]&511](y,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}o[u>>2]=o[y>>2];o[u+4>>2]=o[y+4>>2];o[u+8>>2]=o[y+8>>2];o[y>>2]=0;o[y+4>>2]=0;o[y+8>>2]=0;uX(y);g$[o[(o[h>>2]|0)+24>>2]&511](E,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[o[s+8>>2]>>0]=0;o[s+4>>2]=0}p=0;ke(114,s|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}else{o[s>>2]=o[E>>2];o[s+4>>2]=o[E+4>>2];o[s+8>>2]=o[E+8>>2];o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;uX(E);x=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(r,40448)|0;r=o[e>>2]|0;do if(i){g$[o[r+44>>2]&511](S,e);i=o[S>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+32>>2]&511](O,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[O>>2];o[l+4>>2]=o[O+4>>2];o[l+8>>2]=o[O+8>>2];o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;uX(O);b=e;break}}else{g$[o[r+40>>2]&511](C,e);i=o[C>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+28>>2]&511](A,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[A>>2];o[l+4>>2]=o[A+4>>2];o[l+8>>2]=o[A+8>>2];o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;uX(A);b=e;break}}while(0);n[f>>0]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[a>>0]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[b>>2]|0)+20>>2]&511](v,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}o[u>>2]=o[v>>2];o[u+4>>2]=o[v+4>>2];o[u+8>>2]=o[v+8>>2];o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;uX(v);g$[o[(o[b>>2]|0)+24>>2]&511](w,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[o[s+8>>2]>>0]=0;o[s+4>>2]=0}p=0;ke(114,s|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}else{o[s>>2]=o[w>>2];o[s+4>>2]=o[w+4>>2];o[s+8>>2]=o[w+8>>2];o[w>>2]=0;o[w+4>>2]=0;o[w+8>>2]=0;uX(w);x=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=x;c=R;return}function _p(e,i,r,f,a,u,s,l,c,d,b,h,k,_,p){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;k=k|0;_=_|0;p=p|0;var v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0;o[r>>2]=e;B=_+4|0;U=_+8|0;H=_+1|0;P=k+4|0;j=(f&512|0)==0;L=k+8|0;D=k+1|0;N=s+8|0;I=(p|0)>0;C=h+4|0;A=h+8|0;x=h+1|0;R=p+1|0;M=-2-p-((p|0)<0?~p:-1)|0;T=(p|0)>0;O=0;do{switch(n[c+O>>0]|0){case 0:{o[i>>2]=o[r>>2];break}case 1:{o[i>>2]=o[r>>2];E=B$[o[(o[s>>2]|0)+28>>2]&127](s,32)|0;S=o[r>>2]|0;o[r>>2]=S+1;n[S>>0]=E;break}case 3:{S=n[_>>0]|0;v=(S&1)==0;if((v?(S&255)>>>1:o[B>>2]|0)|0){E=n[(v?H:o[U>>2]|0)>>0]|0;S=o[r>>2]|0;o[r>>2]=S+1;n[S>>0]=E}break}case 2:{m=n[k>>0]|0;v=(m&1)==0;m=v?(m&255)>>>1:o[P>>2]|0;if(!(j|(m|0)==0)){w=v?D:o[L>>2]|0;g=w+m|0;v=o[r>>2]|0;if(m)do{n[v>>0]=n[w>>0]|0;w=w+1|0;v=v+1|0}while((w|0)!=(g|0));o[r>>2]=v}break}case 4:{v=o[r>>2]|0;a=l?a+1|0:a;y=a;g=o[N>>2]|0;e:do if(a>>>0<u>>>0){w=a;do{m=n[w>>0]|0;if(m<<24>>24<=-1)break e;if(!(t[g+(m<<24>>24<<1)>>1]&2048))break e;w=w+1|0}while(w>>>0<u>>>0)}else w=a;while(0);m=w;if(I){E=-2-m-~(m>>>0>y>>>0?y:m)|0;E=M>>>0>E>>>0?M:E;if(w>>>0>a>>>0&T){m=w;y=p;while(1){m=m+-1|0;S=n[m>>0]|0;g=o[r>>2]|0;o[r>>2]=g+1;n[g>>0]=S;g=(y|0)>1;if(!(m>>>0>a>>>0&g))break;else y=y+-1|0}}else g=T;S=R+E|0;m=w+(E+1)|0;if(g)y=B$[o[(o[s>>2]|0)+28>>2]&127](s,48)|0;else y=0;w=o[r>>2]|0;o[r>>2]=w+1;if((S|0)>0){g=S;while(1){n[w>>0]=y;w=o[r>>2]|0;o[r>>2]=w+1;if((g|0)>1)g=g+-1|0;else break}}n[w>>0]=d}else m=w;if((m|0)!=(a|0)){S=n[h>>0]|0;w=(S&1)==0;if(!((w?(S&255)>>>1:o[C>>2]|0)|0))w=-1;else w=n[(w?x:o[A>>2]|0)>>0]|0;if((m|0)!=(a|0)){g=0;y=0;while(1){if((y|0)==(w|0)){S=o[r>>2]|0;o[r>>2]=S+1;n[S>>0]=b;g=g+1|0;S=n[h>>0]|0;w=(S&1)==0;if(g>>>0<(w?(S&255)>>>1:o[C>>2]|0)>>>0){w=n[(w?x:o[A>>2]|0)+g>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;y=0}else{w=y;y=0}}m=m+-1|0;E=n[m>>0]|0;S=o[r>>2]|0;o[r>>2]=S+1;n[S>>0]=E;if((m|0)==(a|0))break;else y=y+1|0}}}else{E=B$[o[(o[s>>2]|0)+28>>2]&127](s,48)|0;S=o[r>>2]|0;o[r>>2]=S+1;n[S>>0]=E}w=o[r>>2]|0;if((v|0)!=(w|0)?(F=w+-1|0,v>>>0<F>>>0):0){w=F;do{S=n[v>>0]|0;n[v>>0]=n[w>>0]|0;n[w>>0]=S;v=v+1|0;w=w+-1|0}while(v>>>0<w>>>0)}break}default:{}}O=O+1|0}while((O|0)!=4);w=n[_>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:o[B>>2]|0;if(w>>>0>1){v=a?H:o[U>>2]|0;m=v+w|0;a=o[r>>2]|0;if((w|0)!=1){v=v+1|0;do{n[a>>0]=n[v>>0]|0;a=a+1|0;v=v+1|0}while((v|0)!=(m|0))}o[r>>2]=a}switch(f&176|0){case 32:{o[i>>2]=o[r>>2];break}case 16:break;default:o[i>>2]=e}return}function pp(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;O=c;c=c+176|0;_=O+56|0;A=O+52|0;E=O+64|0;m=O+61|0;S=O+60|0;x=O+40|0;F=O+28|0;R=O+16|0;d=O+12|0;k=O+68|0;y=O+8|0;g=O+4|0;v=O;e=rb(t)|0;o[A>>2]=e;p=0;w=Ze(115,A|0,40904)|0;h=p;p=0;do if(h&1)M=13;else{b=n[a>>0]|0;u=(b&1)==0;h=a+4|0;if(!((u?(b&255)>>>1:o[h>>2]|0)|0))b=0;else{u=n[(u?a+1|0:o[a+8>>2]|0)>>0]|0;p=0;s=Ze(o[(o[w>>2]|0)+28>>2]|0,w|0,45)|0;b=p;p=0;if(b&1){M=13;break}b=u<<24>>24==s<<24>>24}o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;p=0;Ke(44,r|0,b|0,A|0,E|0,m|0,S|0,x|0,F|0,R|0,d|0);l=p;p=0;if(!(l&1)){l=n[a>>0]|0;r=o[h>>2]|0;u=(l&1)==0?(l&255)>>>1:r;d=o[d>>2]|0;if((u|0)>(d|0)){T=n[R>>0]|0;s=n[F>>0]|0;u=(u-d<<1|1)+d+((T&1)==0?(T&255)>>>1:o[R+4>>2]|0)+((s&1)==0?(s&255)>>>1:o[F+4>>2]|0)|0}else{T=n[R>>0]|0;u=n[F>>0]|0;u=d+2+((T&1)==0?(T&255)>>>1:o[R+4>>2]|0)+((u&1)==0?(u&255)>>>1:o[F+4>>2]|0)|0}if(u>>>0>100){u=$q(u)|0;s=u;if(!u){p=0;pi(46);T=p;p=0;if(!(T&1)){l=n[a>>0]|0;r=o[h>>2]|0;u=0;M=17}}else M=17}else{s=0;u=k;M=17}if((M|0)==17){T=(l&1)==0;a=T?a+1|0:o[a+8>>2]|0;p=0;Re(42,u|0,y|0,g|0,o[t+4>>2]|0,a|0,a+(T?(l&255)>>>1:r)|0,w|0,b|0,E|0,n[m>>0]|0,n[S>>0]|0,x|0,F|0,R|0,d|0);T=p;p=0;if(!(T&1)?(o[v>>2]=o[i>>2],T=o[y>>2]|0,C=o[g>>2]|0,p=0,o[_>>2]=o[v>>2],C=pe(83,_|0,u|0,T|0,C|0,t|0,f|0)|0,T=p,p=0,!(T&1)):0){if(s){Qq(s);e=o[A>>2]|0}uX(R);uX(F);uX(x);gg(e)|0;c=O;return C|0}}u=or()|0;if(s){Qq(s);e=o[A>>2]|0}}else u=or()|0;uX(R);uX(F);uX(x)}while(0);if((M|0)==13)u=or()|0;gg(e)|0;tr(u|0);return 0}function vp(e){e=e|0;return}function wp(e){e=e|0;mY(e);return}function mp(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=+a;var u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;R=c;c=c+992|0;g=R+8|0;u=R;d=R+888|0;b=R+880|0;s=R+480|0;M=R+76|0;C=R+884|0;E=R+72|0;A=R+68|0;T=R+56|0;j=R+44|0;P=R+32|0;h=R+28|0;m=R+80|0;O=R+24|0;S=R+20|0;y=R+16|0;o[b>>2]=d;l[g>>3]=a;d=vq(d,100,61377,g)|0;do if(d>>>0>99){p=0;e=si(45)|0;x=p;p=0;if(!(x&1)?(p=0,l[u>>3]=a,v=bi(65,b|0,e|0,61377,u|0)|0,x=p,p=0,!(x&1)):0){e=o[b>>2]|0;if(!e){p=0;pi(46);x=p;p=0;if(x&1){e=0;u=0;x=7;break}e=o[b>>2]|0}s=$q(v<<2)|0;u=s;if(!s){p=0;pi(46);x=p;p=0;if(x&1)x=7;else{w=0;x=10}}else{w=s;x=10}}else{e=0;u=0;x=7}}else{u=0;e=0;w=s;v=d;x=10}while(0);if((x|0)==10){p=0;s=we(192,t|0)|0;_=p;p=0;if(_&1)x=7;else{o[M>>2]=s;p=0;_=Ze(115,M|0,40896)|0;k=p;p=0;if(!(k&1)?(k=o[b>>2]|0,p=0,bi(o[(o[_>>2]|0)+48>>2]|0,_|0,k|0,k+v|0,w|0)|0,k=p,p=0,!(k&1)):0){if(!v)k=0;else k=(n[o[b>>2]>>0]|0)==45;o[T>>2]=0;o[T+4>>2]=0;o[T+8>>2]=0;o[j>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[P>>2]=0;o[P+4>>2]=0;o[P+8>>2]=0;p=0;Ke(45,r|0,k|0,M|0,C|0,E|0,A|0,T|0,j|0,P|0,h|0);r=p;p=0;if(!(r&1)){h=o[h>>2]|0;if((v|0)>(h|0)){r=n[P>>0]|0;d=n[j>>0]|0;d=(v-h<<1|1)+h+((r&1)==0?(r&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}else{r=n[P>>0]|0;d=n[j>>0]|0;d=h+2+((r&1)==0?(r&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}if(d>>>0>100){d=$q(d<<2)|0;b=d;if(!d){p=0;pi(46);m=p;p=0;if(!(m&1)){d=0;x=26}}else x=26}else{b=0;d=m;x=26}if((x|0)==26){p=0;Re(43,d|0,O|0,S|0,o[t+4>>2]|0,w|0,w+(v<<2)|0,_|0,k|0,C|0,o[E>>2]|0,o[A>>2]|0,T|0,j|0,P|0,h|0);A=p;p=0;if(!(A&1)?(o[y>>2]=o[i>>2],i=o[O>>2]|0,F=o[S>>2]|0,p=0,o[g>>2]=o[y>>2],F=pe(84,g|0,d|0,i|0,F|0,t|0,f|0)|0,i=p,p=0,!(i&1)):0){if(b){Qq(b);s=o[M>>2]|0}zd(P);zd(j);uX(T);gg(s)|0;if(u)Qq(u);if(e)Qq(e);c=R;return F|0}}d=or()|0;if(b){Qq(b);s=o[M>>2]|0}}else d=or()|0;zd(P);zd(j);uX(T)}else d=or()|0;gg(s)|0}}if((x|0)==7)d=or()|0;if(u)Qq(u);if(e)Qq(e);tr(d|0);return 0}function gp(e,i,r,t,f,a,u,s,l,d){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;var b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;A=c;c=c+112|0;b=A+108|0;h=A+96|0;v=A+92|0;w=A+80|0;m=A+68|0;g=A+56|0;y=A+52|0;E=A+40|0;S=A+36|0;O=A+24|0;k=A+12|0;_=A;do if(e){e=qp(r,40640)|0;r=o[e>>2]|0;do if(i){g$[o[r+44>>2]&511](b,e);i=o[b>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+32>>2]&511](h,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[h>>2];o[l+4>>2]=o[h+4>>2];o[l+8>>2]=o[h+8>>2];o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;zd(h);break}}else{g$[o[r+40>>2]&511](v,e);i=o[v>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+28>>2]&511](w,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[w>>2];o[l+4>>2]=o[w+4>>2];o[l+8>>2]=o[w+8>>2];o[w>>2]=0;o[w+4>>2]=0;o[w+8>>2]=0;zd(w);break}}while(0);o[f>>2]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[a>>2]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](m,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}o[u>>2]=o[m>>2];o[u+4>>2]=o[m+4>>2];o[u+8>>2]=o[m+8>>2];o[m>>2]=0;o[m+4>>2]=0;o[m+8>>2]=0;uX(m);g$[o[(o[e>>2]|0)+24>>2]&511](g,e);if(!(n[s>>0]&1))n[s>>0]=0;else o[o[s+8>>2]>>2]=0;o[s+4>>2]=0;p=0;ke(224,s|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}else{o[s>>2]=o[g>>2];o[s+4>>2]=o[g+4>>2];o[s+8>>2]=o[g+8>>2];o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;zd(g);C=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(r,40576)|0;r=o[e>>2]|0;do if(i){g$[o[r+44>>2]&511](y,e);i=o[y>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+32>>2]&511](E,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[E>>2];o[l+4>>2]=o[E+4>>2];o[l+8>>2]=o[E+8>>2];o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;zd(E);break}}else{g$[o[r+40>>2]&511](S,e);i=o[S>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+28>>2]&511](O,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[O>>2];o[l+4>>2]=o[O+4>>2];o[l+8>>2]=o[O+8>>2];o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;zd(O);break}}while(0);o[f>>2]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[a>>2]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](k,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}o[u>>2]=o[k>>2];o[u+4>>2]=o[k+4>>2];o[u+8>>2]=o[k+8>>2];o[k>>2]=0;o[k+4>>2]=0;o[k+8>>2]=0;uX(k);g$[o[(o[e>>2]|0)+24>>2]&511](_,e);if(!(n[s>>0]&1))n[s>>0]=0;else o[o[s+8>>2]>>2]=0;o[s+4>>2]=0;p=0;ke(224,s|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}else{o[s>>2]=o[_>>2];o[s+4>>2]=o[_+4>>2];o[s+8>>2]=o[_+8>>2];o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;zd(_);C=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=C;c=A;return}function yp(e,i,r,t,f,a,u,s,l,c,d,b,h,k,_){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;k=k|0;_=_|0;var p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0;o[r>>2]=e;L=k+4|0;D=k+8|0;x=h+4|0;R=(t&512|0)==0;F=h+8|0;M=(_|0)>0;T=b+4|0;P=b+8|0;j=b+1|0;C=(_|0)>0;O=0;do{switch(n[l+O>>0]|0){case 0:{o[i>>2]=o[r>>2];break}case 1:{o[i>>2]=o[r>>2];E=B$[o[(o[u>>2]|0)+44>>2]&127](u,32)|0;S=o[r>>2]|0;o[r>>2]=S+4;o[S>>2]=E;break}case 3:{S=n[k>>0]|0;p=(S&1)==0;if((p?(S&255)>>>1:o[L>>2]|0)|0){E=o[(p?L:o[D>>2]|0)>>2]|0;S=o[r>>2]|0;o[r>>2]=S+4;o[S>>2]=E}break}case 2:{g=n[h>>0]|0;p=(g&1)==0;g=p?(g&255)>>>1:o[x>>2]|0;if(!(R|(g|0)==0)){p=p?x:o[F>>2]|0;w=p+(g<<2)|0;m=o[r>>2]|0;if(g){v=m;while(1){o[v>>2]=o[p>>2];p=p+4|0;if((p|0)==(w|0))break;else v=v+4|0}}o[r>>2]=m+(g<<2)}break}case 4:{p=o[r>>2]|0;f=s?f+4|0:f;e:do if(f>>>0<a>>>0){v=f;do{if(!(A$[o[(o[u>>2]|0)+12>>2]&127](u,2048,o[v>>2]|0)|0))break e;v=v+4|0}while(v>>>0<a>>>0)}else v=f;while(0);if(M){if(v>>>0>f>>>0&C){g=o[r>>2]|0;m=_;while(1){v=v+-4|0;w=g+4|0;o[g>>2]=o[v>>2];y=m+-1|0;m=(m|0)>1;if(v>>>0>f>>>0&m){g=w;m=y}else{g=y;break}}o[r>>2]=w;w=g}else{m=C;w=_}if(m)y=B$[o[(o[u>>2]|0)+44>>2]&127](u,48)|0;else y=0;E=o[r>>2]|0;m=w+((w|0)<0?~w:-1)|0;if((w|0)>0){g=E;while(1){o[g>>2]=y;if((w|0)>1){g=g+4|0;w=w+-1|0}else break}}o[r>>2]=E+(m+2<<2);o[E+(m+1<<2)>>2]=c}if((v|0)==(f|0)){E=B$[o[(o[u>>2]|0)+44>>2]&127](u,48)|0;S=o[r>>2]|0;v=S+4|0;o[r>>2]=v;o[S>>2]=E}else{E=n[b>>0]|0;w=(E&1)==0;S=o[T>>2]|0;if(!((w?(E&255)>>>1:S)|0))w=-1;else w=n[(w?j:o[P>>2]|0)>>0]|0;if((v|0)!=(f|0)){y=0;E=0;while(1){m=o[r>>2]|0;if((E|0)==(w|0)){g=m+4|0;o[r>>2]=g;o[m>>2]=d;y=y+1|0;m=n[b>>0]|0;w=(m&1)==0;if(y>>>0<(w?(m&255)>>>1:S)>>>0){w=n[(w?j:o[P>>2]|0)+y>>0]|0;m=g;w=w<<24>>24==127?-1:w<<24>>24;g=0}else{m=g;w=E;g=0}}else g=E;v=v+-4|0;E=o[v>>2]|0;o[r>>2]=m+4;o[m>>2]=E;if((v|0)==(f|0))break;else E=g+1|0}}v=o[r>>2]|0}if((p|0)!=(v|0)?(A=v+-4|0,p>>>0<A>>>0):0){v=A;do{S=o[p>>2]|0;o[p>>2]=o[v>>2];o[v>>2]=S;p=p+4|0;v=v+-4|0}while(p>>>0<v>>>0)}break}default:{}}O=O+1|0}while((O|0)!=4);p=n[k>>0]|0;f=(p&1)==0;p=f?(p&255)>>>1:o[L>>2]|0;if(p>>>0>1){v=f?L:o[D>>2]|0;f=v+4|0;v=v+(p<<2)|0;w=o[r>>2]|0;m=v-f|0;if((p|0)!=1){p=w;while(1){o[p>>2]=o[f>>2];f=f+4|0;if((f|0)==(v|0))break;else p=p+4|0}}o[r>>2]=w+(m>>>2<<2)}switch(t&176|0){case 32:{o[i>>2]=o[r>>2];break}case 16:break;default:o[i>>2]=e}return}function Ep(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;O=c;c=c+480|0;k=O+468|0;A=O+464|0;E=O+472|0;m=O+56|0;S=O+52|0;x=O+40|0;F=O+28|0;R=O+16|0;d=O+12|0;h=O+64|0;y=O+8|0;g=O+4|0;_=O;e=rb(t)|0;o[A>>2]=e;p=0;v=Ze(115,A|0,40896)|0;w=p;p=0;do if(w&1)M=13;else{b=n[a>>0]|0;u=(b&1)==0;w=a+4|0;if(!((u?(b&255)>>>1:o[w>>2]|0)|0))b=0;else{u=o[(u?w:o[a+8>>2]|0)>>2]|0;p=0;s=Ze(o[(o[v>>2]|0)+44>>2]|0,v|0,45)|0;b=p;p=0;if(b&1){M=13;break}b=(u|0)==(s|0)}o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;p=0;Ke(45,r|0,b|0,A|0,E|0,m|0,S|0,x|0,F|0,R|0,d|0);l=p;p=0;if(!(l&1)){l=n[a>>0]|0;r=o[w>>2]|0;u=(l&1)==0?(l&255)>>>1:r;d=o[d>>2]|0;if((u|0)>(d|0)){T=n[R>>0]|0;s=n[F>>0]|0;u=(u-d<<1|1)+d+((T&1)==0?(T&255)>>>1:o[R+4>>2]|0)+((s&1)==0?(s&255)>>>1:o[F+4>>2]|0)|0}else{T=n[R>>0]|0;u=n[F>>0]|0;u=d+2+((T&1)==0?(T&255)>>>1:o[R+4>>2]|0)+((u&1)==0?(u&255)>>>1:o[F+4>>2]|0)|0}if(u>>>0>100){u=$q(u<<2)|0;s=u;if(!u){p=0;pi(46);T=p;p=0;if(!(T&1)){l=n[a>>0]|0;r=o[w>>2]|0;u=0;M=17}}else M=17}else{s=0;u=h;M=17}if((M|0)==17){
T=(l&1)==0;a=T?w:o[a+8>>2]|0;p=0;Re(43,u|0,y|0,g|0,o[t+4>>2]|0,a|0,a+((T?(l&255)>>>1:r)<<2)|0,v|0,b|0,E|0,o[m>>2]|0,o[S>>2]|0,x|0,F|0,R|0,d|0);T=p;p=0;if(!(T&1)?(o[_>>2]=o[i>>2],T=o[y>>2]|0,C=o[g>>2]|0,p=0,o[k>>2]=o[_>>2],C=pe(84,k|0,u|0,T|0,C|0,t|0,f|0)|0,T=p,p=0,!(T&1)):0){if(s){Qq(s);e=o[A>>2]|0}zd(R);zd(F);uX(x);gg(e)|0;c=O;return C|0}}u=or()|0;if(s){Qq(s);e=o[A>>2]|0}}else u=or()|0;zd(R);zd(F);uX(x)}while(0);if((M|0)==13)u=or()|0;gg(e)|0;tr(u|0);return 0}function Sp(e){e=e|0;return}function Op(e){e=e|0;mY(e);return}function Cp(e,i,r){e=e|0;i=i|0;r=r|0;e=jW((n[i>>0]&1)==0?i+1|0:o[i+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ap(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0;s=c;c=c+16|0;l=s;o[l>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;u=n[a>>0]|0;d=(u&1)==0;i=d?a+1|0:o[a+8>>2]|0;u=d?(u&255)>>>1:o[a+4>>2]|0;a=i+u|0;e:do if((u|0)>0){while(1){p=0;ke(93,l|0,n[i>>0]|0);d=p;p=0;if(d&1)break;i=i+1|0;if(i>>>0>=a>>>0){u=4;break e}}i=or()|0;u=7}else u=4;while(0);e:do if((u|0)==4){p=0;i=bi(67,((r|0)==-1?-1:r<<1)|0,t|0,f|0,((n[l>>0]&1)==0?l+1|0:o[l+8>>2]|0)|0)|0;d=p;p=0;if(d&1){i=or()|0;u=7;break}o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;d=Dq(i)|0;a=i+d|0;i:do if((d|0)>0){while(1){p=0;ke(93,e|0,n[i>>0]|0);d=p;p=0;if(d&1)break;i=i+1|0;if(i>>>0>=a>>>0)break i}i=or()|0;uX(e);break e}while(0);uX(l);c=s;return}while(0);uX(l);tr(i|0)}function xp(e,i){e=e|0;i=i|0;return}function Rp(e){e=e|0;return}function Fp(e){e=e|0;mY(e);return}function Mp(e,i,r){e=e|0;i=i|0;r=r|0;e=jW((n[i>>0]&1)==0?i+1|0:o[i+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Tp(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;y=c;c=c+224|0;h=y+184|0;b=y+192|0;d=y+180|0;k=y+176|0;m=y+168|0;w=y+40|0;v=y+32|0;g=y+28|0;E=y+16|0;l=y+8|0;_=y;o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;o[l+4>>2]=0;o[l>>2]=41380;s=n[a>>0]|0;S=(s&1)==0;u=a+4|0;i=S?u:o[a+8>>2]|0;a=S?(s&255)>>>1:o[u>>2]|0;u=i+(a<<2)|0;s=b+32|0;e:do if((a|0)>0){i:while(1){o[k>>2]=i;p=0;a=wi(o[(o[l>>2]|0)+12>>2]|0,l|0,h|0,i|0,u|0,k|0,b|0,s|0,d|0)|0;S=p;p=0;if(S&1){a=12;break}if((a|0)==2?1:(o[k>>2]|0)==(i|0)){a=5;break}if(b>>>0<(o[d>>2]|0)>>>0){i=b;do{p=0;ke(93,E|0,n[i>>0]|0);S=p;p=0;if(S&1){a=11;break i}i=i+1|0}while(i>>>0<(o[d>>2]|0)>>>0)}i=o[k>>2]|0;if(!((a|0)!=2&i>>>0<u>>>0)){a=9;break e}}if((a|0)==5){p=0;be(346,61314);p=0;i=or()|0}else if((a|0)==11)i=or()|0;else if((a|0)==12)i=or()|0}else a=9;while(0);e:do if((a|0)==9){p=0;i=bi(67,((r|0)==-1?-1:r<<1)|0,t|0,f|0,((n[E>>0]&1)==0?E+1|0:o[E+8>>2]|0)|0)|0;S=p;p=0;if(S&1){i=or()|0;break}o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[_+4>>2]=0;o[_>>2]=41428;S=Dq(i)|0;u=i+S|0;s=u;l=w+128|0;i:do if((S|0)>0){r:while(1){o[g>>2]=i;p=0;a=wi(o[(o[_>>2]|0)+16>>2]|0,_|0,m|0,i|0,((s-i|0)>32?i+32|0:u)|0,g|0,w|0,l|0,v|0)|0;S=p;p=0;if(S&1){a=24;break}if((a|0)==2?1:(o[g>>2]|0)==(i|0)){a=18;break}if(w>>>0<(o[v>>2]|0)>>>0){i=w;do{p=0;ke(223,e|0,o[i>>2]|0);S=p;p=0;if(S&1){a=23;break r}i=i+4|0}while(i>>>0<(o[v>>2]|0)>>>0)}i=o[g>>2]|0;if(!((a|0)!=2&i>>>0<u>>>0))break i}if((a|0)==18){p=0;be(346,61314);p=0;i=or()|0}else if((a|0)==23)i=or()|0;else if((a|0)==24)i=or()|0;zd(e);break e}while(0);uX(E);c=y;return}while(0);uX(E);tr(i|0)}function Pp(e,i){e=e|0;i=i|0;return}function jp(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0;o[e+4>>2]=i+-1;o[e>>2]=40880;a=e+8|0;p=0;ke(225,a|0,28);f=p;p=0;if(f&1)i=or()|0;else{f=e+144|0;p=0;ki(57,f|0,61244,1);t=p;p=0;if(t&1)i=or()|0;else{r=o[a>>2]|0;t=e+12|0;i=o[t>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[t>>2]=i}o[775]=0;o[774]=39808;p=0;ke(226,e|0,3096);t=p;p=0;do if(((((((((((((!(t&1)?(o[777]=0,o[776]=39848,p=0,ke(227,e|0,3104),t=p,p=0,!(t&1)):0)?(o[779]=0,o[778]=40920,o[780]=0,n[3124]=0,o[780]=Qp()|0,p=0,ke(228,e|0,3112),t=p,p=0,!(t&1)):0)?(o[783]=0,o[782]=41168,p=0,ke(229,e|0,3128),t=p,p=0,!(t&1)):0)?(o[785]=0,o[784]=41236,p=0,ke(230,e|0,3136),t=p,p=0,!(t&1)):0)?(p=0,ke(231,3144,1),t=p,p=0,!(t&1)):0)?(p=0,ke(232,e|0,3144),t=p,p=0,!(t&1)):0)?(o[791]=0,o[790]=41284,p=0,ke(233,e|0,3160),t=p,p=0,!(t&1)):0)?(o[793]=0,o[792]=41332,p=0,ke(234,e|0,3168),t=p,p=0,!(t&1)):0)?(tw(3176,1),p=0,ke(235,e|0,3176),t=p,p=0,!(t&1)):0)?(ow(3200,1),p=0,ke(236,e|0,3200),t=p,p=0,!(t&1)):0)?(o[809]=0,o[808]=39888,p=0,ke(237,e|0,3232),t=p,p=0,!(t&1)):0)?(o[811]=0,o[810]=39960,p=0,ke(238,e|0,3240),t=p,p=0,!(t&1)):0)?(o[813]=0,o[812]=40032,p=0,ke(239,e|0,3248),t=p,p=0,!(t&1)):0){o[815]=0;o[814]=40092;p=0;ke(240,e|0,3256);t=p;p=0;if(t&1){u=42;break}o[817]=0;o[816]=40400;p=0;ke(241,e|0,3264);t=p;p=0;if(t&1){u=42;break}o[819]=0;o[818]=40464;p=0;ke(242,e|0,3272);t=p;p=0;if(t&1){u=42;break}o[821]=0;o[820]=40528;p=0;ke(243,e|0,3280);t=p;p=0;if(t&1){u=42;break}o[823]=0;o[822]=40592;p=0;ke(244,e|0,3288);t=p;p=0;if(t&1){u=42;break}o[825]=0;o[824]=40656;p=0;ke(245,e|0,3296);t=p;p=0;if(t&1){u=42;break}o[827]=0;o[826]=40692;p=0;ke(246,e|0,3304);t=p;p=0;if(t&1){u=42;break}o[829]=0;o[828]=40728;p=0;ke(247,e|0,3312);t=p;p=0;if(t&1){u=42;break}o[831]=0;o[830]=40764;p=0;ke(248,e|0,3320);t=p;p=0;if(t&1){u=42;break}o[833]=0;o[832]=40152;o[834]=40200;p=0;ke(249,e|0,3328);t=p;p=0;if(t&1){u=42;break}o[837]=0;o[836]=40244;o[838]=40292;p=0;ke(250,e|0,3344);t=p;p=0;if(t&1){u=42;break}o[841]=0;o[840]=41148;p=0;i=si(45)|0;t=p;p=0;if(t&1){i=or()|0;break}o[842]=i;o[840]=40336;p=0;ke(251,e|0,3360);t=p;p=0;if(t&1){u=42;break}o[845]=0;o[844]=41148;p=0;i=si(45)|0;t=p;p=0;if(t&1){i=or()|0;break}o[846]=i;o[844]=40368;p=0;ke(252,e|0,3376);u=p;p=0;if(u&1){u=42;break}o[849]=0;o[848]=40800;p=0;ke(253,e|0,3392);u=p;p=0;if(u&1){u=42;break}o[851]=0;o[850]=40840;p=0;ke(254,e|0,3400);u=p;p=0;if(u&1){u=42;break}return}else u=42;while(0);if((u|0)==42)i=or()|0;uX(f)}zm(a)}tr(i|0)}function Lp(){var e=0;do if((n[3408]|0)==0?(Di(3408)|0)!=0:0){p=0;si(46)|0;e=p;p=0;if(e&1){e=or()|0;mr(3408);tr(e|0)}else{o[10417]=41664;Mr(3408);break}}while(0);return o[10417]|0}function Dp(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;mg(i);t=e+8|0;n=o[t>>2]|0;do if((o[e+12>>2]|0)-n>>2>>>0<=r>>>0){p=0;ke(255,t|0,r+1|0);e=p;p=0;if(!(e&1)){n=o[t>>2]|0;break}n=or()|0;if(i)gg(i)|0;tr(n|0)}while(0);e=o[n+(r<<2)>>2]|0;if(e){gg(e)|0;n=o[t>>2]|0}o[n+(r<<2)>>2]=i;return}function Np(e){e=e|0;var i=0,r=0,n=0,t=0;o[e>>2]=40880;n=e+8|0;t=e+12|0;i=o[n>>2]|0;if((o[t>>2]|0)!=(i|0)){r=0;do{i=o[i+(r<<2)>>2]|0;if(i)gg(i)|0;r=r+1|0;i=o[n>>2]|0}while(r>>>0<(o[t>>2]|0)-i>>2>>>0)}uX(e+144|0);zm(n);return}function Ip(e){e=e|0;Np(e);mY(e);return}function Bp(e,i){e=e|0;i=i|0;if(Vm(e,i)|0)return o[(o[e+8>>2]|0)+(i<<2)>>2]|0;else{e=Gi(4)|0;jY(e);Dr(e|0,1824,220)}return 0}function Up(){jp(3416,1);o[10416]=3416;return 41664}function Hp(){var e=0;e=o[(Lp()|0)>>2]|0;o[10418]=e;mg(e);return 41672}function zp(){var e=0;do if((n[3576]|0)==0?(Di(3576)|0)!=0:0){p=0;si(47)|0;e=p;p=0;if(e&1){e=or()|0;mr(3576);tr(e|0)}else{o[10419]=41672;Mr(3576);break}}while(0);return o[10419]|0}function Gp(e){e=e|0;var i=0,r=0;p=0;i=si(48)|0;r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}else{r=o[i>>2]|0;o[e>>2]=r;mg(r);return}}function Vp(e,i){e=e|0;i=i|0;i=o[i>>2]|0;o[e>>2]=i;mg(i);return}function Yp(e){e=e|0;gg(o[e>>2]|0)|0;return}function Wp(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;if((o[e>>2]|0)!=-1){o[i>>2]=e;o[i+4>>2]=347;o[i+8>>2]=0;jg(e,i,348)}c=r;return(o[e+4>>2]|0)+-1|0}function qp(e,i){e=e|0;i=i|0;e=o[e>>2]|0;return Bp(e,Wp(i)|0)|0}function Xp(e){e=e|0;mY(e);return}function Kp(e){e=e|0;if(e)m$[o[(o[e>>2]|0)+4>>2]&511](e);return}function Jp(e){e=e|0;var i=0;i=o[10223]|0;o[10223]=i+1;o[e+4>>2]=i+1;return}function Zp(e){e=e|0;mY(e);return}function $p(e,i,r){e=e|0;i=i|0;r=r|0;if(r>>>0<128)r=(t[(Qp()|0)+(r<<1)>>1]&i)<<16>>16!=0;else r=0;return r|0}function Qp(){var e=0,i=0;p=0;e=si(49)|0;i=p;p=0;if(i&1){i=or(0)|0;Ct(i)}else return o[e>>2]|0;return 0}function ev(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var f=0,u=0;u=(r-i|0)>>>2;if((i|0)!=(r|0)){f=i;while(1){e=o[f>>2]|0;if(e>>>0<128)e=a[(Qp()|0)+(e<<1)>>1]|0;else e=0;t[n>>1]=e;f=f+4|0;if((f|0)==(r|0))break;else n=n+2|0}}return i+(u<<2)|0}function iv(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e:do if((r|0)==(n|0))r=n;else while(1){e=o[r>>2]|0;if(e>>>0<128?(t[(Qp()|0)+(e<<1)>>1]&i)<<16>>16!=0:0)break e;r=r+4|0;if((r|0)==(n|0)){r=n;break}}while(0);return r|0}function rv(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e:do if((r|0)==(n|0))r=n;else while(1){e=o[r>>2]|0;if(e>>>0>=128)break e;if(!((t[(Qp()|0)+(e<<1)>>1]&i)<<16>>16))break e;r=r+4|0;if((r|0)==(n|0)){r=n;break}}while(0);return r|0}function nv(e,i){e=e|0;i=i|0;if(i>>>0<128)i=o[(tv()|0)+(i<<2)>>2]|0;return i|0}function tv(){var e=0,i=0;p=0;e=si(50)|0;i=p;p=0;if(i&1){i=or(0)|0;Ct(i)}else return o[e>>2]|0;return 0}function ov(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=(r-i|0)>>>2;if((i|0)!=(r|0)){n=i;do{e=o[n>>2]|0;if(e>>>0<128)e=o[(tv()|0)+(e<<2)>>2]|0;o[n>>2]=e;n=n+4|0}while((n|0)!=(r|0))}return i+(t<<2)|0}function fv(e,i){e=e|0;i=i|0;if(i>>>0<128)i=o[(av()|0)+(i<<2)>>2]|0;return i|0}function av(){var e=0,i=0;p=0;e=si(51)|0;i=p;p=0;if(i&1){i=or(0)|0;Ct(i)}else return o[e>>2]|0;return 0}function uv(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=(r-i|0)>>>2;if((i|0)!=(r|0)){n=i;do{e=o[n>>2]|0;if(e>>>0<128)e=o[(av()|0)+(e<<2)>>2]|0;o[n>>2]=e;n=n+4|0}while((n|0)!=(r|0))}return i+(t<<2)|0}function sv(e,i){e=e|0;i=i|0;return i<<24>>24|0}function lv(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;if((i|0)!=(r|0))while(1){o[t>>2]=n[i>>0];i=i+1|0;if((i|0)==(r|0))break;else t=t+4|0}return r|0}function cv(e,i,r){e=e|0;i=i|0;r=r|0;return(i>>>0<128?i&255:r)|0}function dv(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0;u=(r-i|0)>>>2;if((i|0)!=(r|0)){a=i;e=f;while(1){f=o[a>>2]|0;n[e>>0]=f>>>0<128?f&255:t;a=a+4|0;if((a|0)==(r|0))break;else e=e+1|0}}return i+(u<<2)|0}function bv(e){e=e|0;var i=0;o[e>>2]=40920;i=o[e+8>>2]|0;if((i|0)!=0?(n[e+12>>0]|0)!=0:0)gY(i);return}function hv(e){e=e|0;bv(e);mY(e);return}function kv(e,i){e=e|0;i=i|0;if(i<<24>>24>-1)i=o[(tv()|0)+((i&255)<<2)>>2]&255;return i|0}function _v(e,i,r){e=e|0;i=i|0;r=r|0;if((i|0)!=(r|0)){e=i;do{i=n[e>>0]|0;if(i<<24>>24>-1)i=o[(tv()|0)+(i<<24>>24<<2)>>2]&255;n[e>>0]=i;e=e+1|0}while((e|0)!=(r|0))}return r|0}function pv(e,i){e=e|0;i=i|0;if(i<<24>>24>-1)i=o[(av()|0)+(i<<24>>24<<2)>>2]&255;return i|0}function vv(e,i,r){e=e|0;i=i|0;r=r|0;if((i|0)!=(r|0)){e=i;do{i=n[e>>0]|0;if(i<<24>>24>-1)i=o[(av()|0)+(i<<24>>24<<2)>>2]&255;n[e>>0]=i;e=e+1|0}while((e|0)!=(r|0))}return r|0}function wv(e,i){e=e|0;i=i|0;return i|0}function mv(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;if((i|0)!=(r|0))while(1){n[t>>0]=n[i>>0]|0;i=i+1|0;if((i|0)==(r|0))break;else t=t+1|0}return r|0}function gv(e,i,r){e=e|0;i=i|0;r=r|0;return(i<<24>>24>-1?i:r)|0}function yv(e,i,r,t,o){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;if((i|0)!=(r|0))while(1){e=n[i>>0]|0;n[o>>0]=e<<24>>24>-1?e:t;i=i+1|0;if((i|0)==(r|0))break;else o=o+1|0}return r|0}function Ev(e){e=e|0;mY(e);return}function Sv(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;o[t>>2]=r;o[u>>2]=f;return 3}function Ov(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;o[t>>2]=r;o[u>>2]=f;return 3}function Cv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o[t>>2]=r;return 3}function Av(e){e=e|0;return 1}function xv(e){e=e|0;return 1}function Rv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;e=n-r|0;return(e>>>0<t>>>0?e:t)|0}function Fv(e){e=e|0;return 1}function Mv(e,i){e=e|0;i=i|0;var r=0;o[e+4>>2]=i+-1;o[e>>2]=40988;p=0;i=si(45)|0;r=p;p=0;if(r&1){r=or()|0;tr(r|0)}else{o[e+8>>2]=i;return}}function Tv(e){e=e|0;Lw(e);mY(e);return}function Pv(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;m=c;c=c+16|0;v=m;k=m+8|0;e:do if((r|0)==(t|0))l=t;else{l=r;while(1){if(!(o[l>>2]|0))break e;l=l+4|0;if((l|0)==(t|0)){l=t;break}}}while(0);o[s>>2]=a;o[f>>2]=r;b=u;_=e+8|0;e:do if(!((a|0)==(u|0)|(r|0)==(t|0))){e=a;d=l;i:while(1){y=i;a=o[y+4>>2]|0;l=v;o[l>>2]=o[y>>2];o[l+4>>2]=a;l=BW(o[_>>2]|0)|0;p=0;a=Qe(70,e|0,f|0,d-r>>2|0,b-e|0,i|0)|0;y=p;p=0;if(y&1){g=9;break}if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){g=8;break}switch(a|0){case 0:{h=1;break e}case-1:{l=e;g=14;break i}default:{}}l=(o[s>>2]|0)+a|0;o[s>>2]=l;if((l|0)==(u|0)){g=27;break}if((d|0)==(t|0)){r=o[f>>2]|0;e=l;l=t}else{l=BW(o[_>>2]|0)|0;p=0;r=Ae(124,k|0,0,i|0)|0;y=p;p=0;if(y&1){g=35;break}if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){g=34;break}if((r|0)==-1){h=2;break e}if(r>>>0>(b-(o[s>>2]|0)|0)>>>0){h=1;break e}if(r){l=k;while(1){d=n[l>>0]|0;y=o[s>>2]|0;o[s>>2]=y+1;n[y>>0]=d;r=r+-1|0;if(!r)break;else l=l+1|0}}r=(o[f>>2]|0)+4|0;o[f>>2]=r;r:do if((r|0)==(t|0))l=t;else{l=r;while(1){if(!(o[l>>2]|0))break r;l=l+4|0;if((l|0)==(t|0)){l=t;break}}}while(0);e=o[s>>2]|0}if((e|0)==(u|0)|(r|0)==(t|0)){g=47;break e}else d=l}if((g|0)==8){y=or(0)|0;Ct(y)}else if((g|0)==9){r=or()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}else if((g|0)==14){o[s>>2]=l;i:do if((r|0)!=(o[f>>2]|0)){while(1){y=o[r>>2]|0;e=BW(o[_>>2]|0)|0;p=0;l=Ae(124,l|0,y|0,v|0)|0;y=p;p=0;if(y&1){w=e;break}if((e|0)!=0?(p=0,we(193,e|0)|0,y=p,p=0,y&1):0){g=18;break}if((l|0)==-1)break i;l=(o[s>>2]|0)+l|0;o[s>>2]=l;r=r+4|0;if((r|0)==(o[f>>2]|0))break i}if((g|0)==18){y=or(0)|0;Ct(y)}r=or()|0;if((w|0)!=0?(p=0,we(193,w|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}while(0);o[f>>2]=r;h=2;break}else if((g|0)==27){r=o[f>>2]|0;g=47;break}else if((g|0)==34){y=or(0)|0;Ct(y)}else if((g|0)==35){r=or()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}}else g=47;while(0);if((g|0)==47)h=(r|0)!=(t|0)&1;c=m;return h|0}function jv(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;m=c;c=c+16|0;w=m;e:do if((r|0)==(t|0))l=t;else{l=r;while(1){if(!(n[l>>0]|0))break e;l=l+1|0;if((l|0)==(t|0)){l=t;break}}}while(0);o[s>>2]=a;o[f>>2]=r;h=u;_=e+8|0;e:do if(!((a|0)==(u|0)|(r|0)==(t|0))){e=a;b=l;i:while(1){d=i;l=o[d+4>>2]|0;a=w;o[a>>2]=o[d>>2];o[a+4>>2]=l;a=b;l=BW(o[_>>2]|0)|0;p=0;d=Qe(71,e|0,f|0,a-r|0,h-e>>2|0,i|0)|0;y=p;p=0;if(y&1){g=9;break}if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){g=8;break}switch(d|0){case 0:{k=2;break e}case-1:{l=e;g=14;break i}default:{}}e=(o[s>>2]|0)+(d<<2)|0;o[s>>2]=e;if((e|0)==(u|0)){g=31;break}r=o[f>>2]|0;if((b|0)==(t|0))l=t;else{l=BW(o[_>>2]|0)|0;p=0;r=bi(68,e|0,r|0,1,i|0)|0;y=p;p=0;if(y&1){g=38;break}if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){g=37;break}if(r){k=2;break e}o[s>>2]=(o[s>>2]|0)+4;r=(o[f>>2]|0)+1|0;o[f>>2]=r;r:do if((r|0)==(t|0))l=t;else{l=r;while(1){if(!(n[l>>0]|0))break r;l=l+1|0;if((l|0)==(t|0)){l=t;break}}}while(0);e=o[s>>2]|0}if((e|0)==(u|0)|(r|0)==(t|0)){g=47;break e}else b=l}if((g|0)==8){y=or(0)|0;Ct(y)}else if((g|0)==9){r=or()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}else if((g|0)==14){o[s>>2]=l;i:do if((r|0)!=(o[f>>2]|0)){e=l;r:while(1){l=BW(o[_>>2]|0)|0;p=0;e=bi(68,e|0,r|0,a-r|0,w|0)|0;y=p;p=0;if(y&1){g=19;break}if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){g=18;break}switch(e|0){case-1:{g=25;break r}case-2:{g=26;break r}case 0:{r=r+1|0;break}default:r=r+e|0}e=(o[s>>2]|0)+4|0;o[s>>2]=e;if((r|0)==(o[f>>2]|0)){v=r;break i}}if((g|0)==18){y=or(0)|0;Ct(y)}else if((g|0)==19){r=or()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}else if((g|0)==25){o[f>>2]=r;k=2;break e}else if((g|0)==26){o[f>>2]=r;k=1;break e}}else v=r;while(0);o[f>>2]=v;k=(v|0)!=(t|0)&1;break}else if((g|0)==31){r=o[f>>2]|0;g=47;break}else if((g|0)==37){y=or(0)|0;Ct(y)}else if((g|0)==38){r=or()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}}else g=47;while(0);if((g|0)==47)k=(r|0)!=(t|0)&1;c=m;return k|0}function Lv(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0;u=c;c=c+16|0;a=u;o[f>>2]=r;r=BW(o[e+8>>2]|0)|0;p=0;e=Ae(124,a|0,0,i|0)|0;i=p;p=0;if(i&1){a=or()|0;if((r|0)!=0?(p=0,we(193,r|0)|0,u=p,p=0,u&1):0){u=or(0)|0;Ct(u)}tr(a|0)}if((r|0)!=0?(p=0,we(193,r|0)|0,i=p,p=0,i&1):0){i=or(0)|0;Ct(i)}switch(e|0){case 0:case-1:{a=2;break}default:{e=e+-1|0;if(e>>>0<=(t-(o[f>>2]|0)|0)>>>0)if(!e)a=0;else while(1){i=n[a>>0]|0;t=o[f>>2]|0;o[f>>2]=t+1;n[t>>0]=i;e=e+-1|0;if(!e){a=0;break}else a=a+1|0}else a=1}}c=u;return a|0}function Dv(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0;i=e+8|0;p=0;r=we(193,o[i>>2]|0)|0;n=p;p=0;do if(n&1)t=16;else{p=0;n=Ae(125,0,0,4)|0;e=p;p=0;if(e&1){e=or(0)|0;if(!r)break;p=0;we(193,r|0)|0;a=p;p=0;if(!(a&1))break;a=or(0)|0;Ct(a)}if((r|0)!=0?(p=0,we(193,r|0)|0,a=p,p=0,a&1):0){a=or(0)|0;Ct(a)}if(!n){e=o[i>>2]|0;if(e){p=0;e=we(193,e|0)|0;a=p;p=0;if(a&1){t=16;break}if((e|0)!=0?(p=0,we(193,e|0)|0,a=p,p=0,a&1):0){a=or(0)|0;Ct(a)}else f=0}else f=1}else f=-1;return f|0}while(0);if((t|0)==16)e=or(0)|0;Ct(e);return 0}function Nv(e){e=e|0;return 0}function Iv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0;l=n;s=e+8|0;e:do if((r|0)==(n|0)|(t|0)==0)e=0;else{e=0;u=0;while(1){a=BW(o[s>>2]|0)|0;p=0;f=Ae(126,r|0,l-r|0,i|0)|0;b=p;p=0;if(b&1){d=a;break}if((a|0)!=0?(p=0,we(193,a|0)|0,b=p,p=0,b&1):0){c=5;break}switch(f|0){case-2:case-1:break e;case 0:{r=r+1|0;f=1;break}default:r=r+f|0}e=f+e|0;u=u+1|0;if((r|0)==(n|0)|u>>>0>=t>>>0)break e}if((c|0)==5){b=or(0)|0;Ct(b)}e=or()|0;if((d|0)!=0?(p=0,we(193,d|0)|0,b=p,p=0,b&1):0){b=or(0)|0;Ct(b)}tr(e|0)}while(0);return e|0}function Bv(e){e=e|0;var i=0,r=0;e=o[e+8>>2]|0;if(e){p=0;e=we(193,e|0)|0;r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}if((e|0)!=0?(p=0,we(193,e|0)|0,r=p,p=0,r&1):0){r=or(0)|0;Ct(r)}else i=4}else i=1;return i|0}function Uv(e){e=e|0;mY(e);return}function Hv(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;i=e;o[s>>2]=r;o[i>>2]=f;a=Wm(r,n,s,f,a,i,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[i>>2];c=e;return a|0}function zv(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;i=e;o[s>>2]=r;o[i>>2]=f;a=qm(r,n,s,f,a,i,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[i>>2];c=e;return a|0}function Gv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o[t>>2]=r;return 3}function Vv(e){e=e|0;return 0}function Yv(e){e=e|0;return 0}function Wv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return Xm(r,n,t,1114111,0)|0}function qv(e){e=e|0;return 4}function Xv(e){e=e|0;mY(e);return}function Kv(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;i=e;o[s>>2]=r;o[i>>2]=f;a=Km(r,n,s,f,a,i,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[i>>2];c=e;return a|0}function Jv(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;i=e;o[s>>2]=r;o[i>>2]=f;a=Jm(r,n,s,f,a,i,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[i>>2];c=e;return a|0}function Zv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o[t>>2]=r;return 3}function $v(e){e=e|0;return 0}function Qv(e){e=e|0;return 0}function ew(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return Zm(r,n,t,1114111,0)|0}function iw(e){e=e|0;return 4}function rw(e){e=e|0;mY(e);return}function nw(e){e=e|0;mY(e);return}function tw(e,i){e=e|0;i=i|0;o[e+4>>2]=i+-1;o[e>>2]=41068;n[e+8>>0]=46;n[e+9>>0]=44;e=e+12|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function ow(e,i){e=e|0;i=i|0;o[e+4>>2]=i+-1;o[e>>2]=41108;o[e+8>>2]=46;o[e+12>>2]=44;e=e+16|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function fw(e){e=e|0;o[e>>2]=41068;uX(e+12|0);return}function aw(e){e=e|0;fw(e);mY(e);return}function uw(e){e=e|0;o[e>>2]=41108;uX(e+16|0);return}function sw(e){e=e|0;uw(e);mY(e);return}function lw(e){e=e|0;return n[e+8>>0]|0}function cw(e){e=e|0;return o[e+8>>2]|0}function dw(e){e=e|0;return n[e+9>>0]|0}function bw(e){e=e|0;return o[e+12>>2]|0}function hw(e,i){e=e|0;i=i|0;tX(e,i+12|0);return}function kw(e,i){e=e|0;i=i|0;tX(e,i+16|0);return}function _w(e,i){e=e|0;i=i|0;oX(e,61383,4);return}function pw(e,i){e=e|0;i=i|0;Ud(e,41680,Nq(41680)|0);return}function vw(e,i){e=e|0;i=i|0;oX(e,61388,5);return}function ww(e,i){e=e|0;i=i|0;Ud(e,41700,Nq(41700)|0);return}function mw(e){e=e|0;switch(o[e+4>>2]&74|0){case 64:{e=8;break}case 8:{e=16;break}case 0:{e=0;break}default:e=10}return e|0}function gw(e){e=e|0;do if((n[3584]|0)==0?(Di(3584)|0)!=0:0){if((n[3592]|0)==0?(Di(3592)|0)!=0:0){e=41724;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=41892);Pr(349,0,_|0)|0;Mr(3592)}p=0;Ze(108,41724,61394)|0;e=p;p=0;if(((((((((((((!(e&1)?(p=0,Ze(108,41736,61401)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41748,61408)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41760,61416)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41772,61426)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41784,61435)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41796,61442)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41808,61451)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41820,61455)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41832,61459)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41844,61463)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41856,61467)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41868,61471)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41880,61475)|0,e=p,p=0,!(e&1)):0){o[10473]=41724;Mr(3584);break}e=or()|0;mr(3584);tr(e|0)}while(0);return o[10473]|0}function yw(e){e=e|0;do if((n[3600]|0)==0?(Di(3600)|0)!=0:0){if((n[3608]|0)==0?(Di(3608)|0)!=0:0){e=41896;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=42064);Pr(350,0,_|0)|0;Mr(3608)}p=0;Ze(118,41896,42064)|0;e=p;p=0;if(((((((((((((!(e&1)?(p=0,Ze(118,41908,42092)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41920,42120)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41932,42152)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41944,42192)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41956,42228)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41968,42256)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41980,42292)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41992,42308)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42004,42324)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42016,42340)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42028,42356)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42040,42372)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42052,42388)|0,e=p,p=0,!(e&1)):0){o[10601]=41896;Mr(3600);break}e=or()|0;mr(3600);tr(e|0)}while(0);return o[10601]|0}function Ew(e){e=e|0;e:do if((n[3616]|0)==0?(Di(3616)|0)!=0:0){if((n[3624]|0)==0?(Di(3624)|0)!=0:0){e=42408;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=42696);Pr(351,0,_|0)|0;Mr(3624)}p=0;Ze(108,42408,61479)|0;e=p;p=0;do if((((((((((((((!(e&1)?(p=0,Ze(108,42420,61487)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42432,61496)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42444,61502)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42456,61508)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42468,61512)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42480,61517)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42492,61522)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42504,61529)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42516,61539)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42528,61547)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42540,61556)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42552,61565)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42564,61569)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42576,61573)|0,e=p,p=0,!(e&1)):0){p=0;Ze(108,42588,61577)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42600,61508)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42612,61581)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42624,61585)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42636,61589)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42648,61593)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42660,61597)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42672,61601)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42684,61605)|0;e=p;p=0;if(e&1)break;o[10674]=42408;Mr(3616);break e}while(0);e=or()|0;mr(3616);tr(e|0)}while(0);return o[10674]|0}function Sw(e){e=e|0;e:do if((n[3632]|0)==0?(Di(3632)|0)!=0:0){if((n[3640]|0)==0?(Di(3640)|0)!=0:0){e=42700;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=42988);Pr(352,0,_|0)|0;Mr(3640)}p=0;Ze(118,42700,42988)|0;e=p;p=0;do if((((((((((((((!(e&1)?(p=0,Ze(118,42712,43020)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42724,43056)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42736,43080)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42748,43104)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42760,43120)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42772,43140)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42784,43160)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42796,43188)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42808,43228)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42820,43260)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42832,43296)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42844,43332)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42856,43348)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42868,43364)|0,e=p,p=0,!(e&1)):0){p=0;Ze(118,42880,43380)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42892,43104)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42904,43396)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42916,43412)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42928,43428)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42940,43444)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42952,43460)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42964,43476)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42976,43492)|0;e=p;p=0;if(e&1)break;o[10877]=42700;Mr(3632);break e}while(0);e=or()|0;mr(3632);tr(e|0)}while(0);return o[10877]|0}function Ow(e){e=e|0;do if((n[3648]|0)==0?(Di(3648)|0)!=0:0){if((n[3656]|0)==0?(Di(3656)|0)!=0:0){e=43512;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=43800);Pr(353,0,_|0)|0;Mr(3656)}p=0;Ze(108,43512,61609)|0;e=p;p=0;if(!(e&1)?(p=0,Ze(108,43524,61612)|0,e=p,p=0,!(e&1)):0){o[10950]=43512;Mr(3648);break}e=or()|0;mr(3648);tr(e|0)}while(0);return o[10950]|0}function Cw(e){e=e|0;do if((n[3664]|0)==0?(Di(3664)|0)!=0:0){if((n[3672]|0)==0?(Di(3672)|0)!=0:0){e=43804;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=44092);Pr(354,0,_|0)|0;Mr(3672)}p=0;Ze(118,43804,44092)|0;e=p;p=0;if(!(e&1)?(p=0,Ze(118,43816,44104)|0,e=p,p=0,!(e&1)):0){o[11029]=43804;Mr(3664);break}e=or()|0;mr(3664);tr(e|0)}while(0);return o[11029]|0}function Aw(e){e=e|0;do if((n[3680]|0)==0?(Di(3680)|0)!=0:0){p=0;ki(57,44120,61615,8);e=p;p=0;if(e&1){e=or()|0;mr(3680);tr(e|0)}else{Pr(331,44120,_|0)|0;Mr(3680);break}}while(0);return 44120}function xw(e){e=e|0;var i=0;do if((n[3688]|0)==0?(Di(3688)|0)!=0:0){p=0;e=we(194,44132)|0;i=p;p=0;if(!(i&1)?(p=0,ki(119,44168,44132,e|0),i=p,p=0,!(i&1)):0){Pr(355,44168,_|0)|0;Mr(3688);break}i=or()|0;mr(3688);tr(i|0)}while(0);return 44168}function Rw(e){e=e|0;do if((n[3696]|0)==0?(Di(3696)|0)!=0:0){p=0;ki(57,44180,61624,8);e=p;p=0;if(e&1){e=or()|0;mr(3696);tr(e|0)}else{Pr(331,44180,_|0)|0;Mr(3696);break}}while(0);return 44180}function Fw(e){e=e|0;var i=0;do if((n[3704]|0)==0?(Di(3704)|0)!=0:0){p=0;e=we(194,44192)|0;i=p;p=0;if(!(i&1)?(p=0,ki(119,44228,44192,e|0),i=p,p=0,!(i&1)):0){Pr(355,44228,_|0)|0;Mr(3704);break}i=or()|0;mr(3704);tr(i|0)}while(0);return 44228}function Mw(e){e=e|0;do if((n[3712]|0)==0?(Di(3712)|0)!=0:0){p=0;ki(57,44240,61633,20);e=p;p=0;if(e&1){e=or()|0;mr(3712);tr(e|0)}else{Pr(331,44240,_|0)|0;Mr(3712);break}}while(0);return 44240}function Tw(e){e=e|0;var i=0;do if((n[3720]|0)==0?(Di(3720)|0)!=0:0){p=0;e=we(194,44252)|0;i=p;p=0;if(!(i&1)?(p=0,ki(119,44336,44252,e|0),i=p,p=0,!(i&1)):0){Pr(355,44336,_|0)|0;Mr(3720);break}i=or()|0;mr(3720);tr(i|0)}while(0);return 44336}function Pw(e){e=e|0;do if((n[3728]|0)==0?(Di(3728)|0)!=0:0){p=0;ki(57,44348,61654,11);e=p;p=0;if(e&1){e=or()|0;mr(3728);tr(e|0)}else{Pr(331,44348,_|0)|0;Mr(3728);break}}while(0);return 44348}function jw(e){e=e|0;var i=0;do if((n[3736]|0)==0?(Di(3736)|0)!=0:0){p=0;e=we(194,44360)|0;i=p;p=0;if(!(i&1)?(p=0,ki(119,44408,44360,e|0),i=p,p=0,!(i&1)):0){Pr(355,44408,_|0)|0;Mr(3736);break}i=or()|0;mr(3736);tr(i|0)}while(0);return 44408}function Lw(e){e=e|0;var i=0,r=0,n=0;o[e>>2]=40988;e=e+8|0;i=o[e>>2]|0;p=0;r=si(45)|0;n=p;p=0;do if(!(n&1)){if((i|0)!=(r|0)?(p=0,be(344,o[e>>2]|0),n=p,p=0,n&1):0)break;return}while(0);n=or(0)|0;Ct(n)}function Dw(e,i,r,t,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+112|0;d=O;h=(t-r|0)/12|0;do if(h>>>0>100){d=$q(h)|0;if((d|0)==0?(p=0,pi(46),S=p,p=0,S&1):0){l=0;v=6;break}l=d;v=11}else{l=0;v=11}while(0);e:do if((v|0)==11){if((r|0)==(t|0))b=0;else{v=r;k=0;_=d;while(1){b=n[v>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=o[v+4>>2]|0;if(!b){n[_>>0]=2;b=k+1|0;h=h+-1|0}else{n[_>>0]=1;b=k}v=v+12|0;if((v|0)==(t|0))break;else{k=b;_=_+1|0}}}E=(r|0)==(t|0);S=(r|0)==(t|0);y=0;w=b;i:while(1){b=o[e>>2]|0;do if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)){p=0;b=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;g=p;p=0;if(g&1){v=5;break i}if((b|0)==-1){o[e>>2]=0;b=0;break}else{b=o[e>>2]|0;break}}}else b=0;while(0);v=(b|0)==0;k=o[i>>2]|0;if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;b=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;g=p;p=0;if(g&1){v=5;break}if((b|0)==-1){o[i>>2]=0;k=0}}}else k=0;_=(k|0)==0;b=o[e>>2]|0;if(!((h|0)!=0&(v^_))){v=64;break}k=o[b+12>>2]|0;if((k|0)==(o[b+16>>2]|0)){p=0;b=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;g=p;p=0;if(g&1){v=5;break}}else b=f[k>>0]|0;b=b&255;if(!s){p=0;b=Ze(o[(o[a>>2]|0)+12>>2]|0,a|0,b|0)|0;g=p;p=0;if(g&1){v=5;break}}g=y+1|0;if(E){b=0;v=w}else{_=0;m=r;v=w;w=d;while(1){do if((n[w>>0]|0)==1){if(!(n[m>>0]&1))k=m+1|0;else k=o[m+8>>2]|0;k=n[k+y>>0]|0;if(!s){p=0;k=Ze(o[(o[a>>2]|0)+12>>2]|0,a|0,k|0)|0;C=p;p=0;if(C&1){v=4;break i}}if(b<<24>>24!=k<<24>>24){n[w>>0]=0;k=_;h=h+-1|0;break}k=n[m>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=o[m+4>>2]|0;if((k|0)==(g|0)){n[w>>0]=2;k=1;v=v+1|0;h=h+-1|0}else k=1}else k=_;while(0);m=m+12|0;if((m|0)==(t|0)){b=k;break}else{_=k;w=w+1|0}}}if(!b){y=g;w=v;continue}b=o[e>>2]|0;k=b+12|0;_=o[k>>2]|0;if((_|0)==(o[b+16>>2]|0)){p=0;we(o[(o[b>>2]|0)+40>>2]|0,b|0)|0;C=p;p=0;if(C&1){v=5;break}}else o[k>>2]=_+1;if((v+h|0)>>>0<2|S){y=g;w=v;continue}else{b=r;_=v;v=d}while(1){if((n[v>>0]|0)==2){k=n[b>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=o[b+4>>2]|0;if((k|0)!=(g|0)){n[v>>0]=0;_=_+-1|0}}b=b+12|0;if((b|0)==(t|0)){y=g;w=_;continue i}else v=v+1|0}}if((v|0)==4){r=or()|0;break}else if((v|0)==5){r=or()|0;break}else if((v|0)==64){do if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)){p=0;b=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;C=p;p=0;if(C&1){v=6;break e}if((b|0)==-1){o[e>>2]=0;b=0;break}else{b=o[e>>2]|0;break}}}else b=0;while(0);h=(b|0)==0;do if(!_){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;b=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;C=p;p=0;if(C&1){v=6;break e}if((b|0)==-1){o[i>>2]=0;v=76;break}}if(!h)v=77}else v=76;while(0);if((v|0)==76?h:0)v=77;if((v|0)==77)o[u>>2]=o[u>>2]|2;i:do if((r|0)==(t|0))v=81;else while(1){if((n[d>>0]|0)==2)break i;r=r+12|0;if((r|0)==(t|0)){v=81;break}else d=d+1|0}while(0);if((v|0)==81){o[u>>2]=o[u>>2]|4;r=t}if(l)Qq(l);c=O;return r|0}}while(0);if((v|0)==6)r=or()|0;if(l)Qq(l);tr(r|0);return 0}function Nw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[r>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break i;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(l){s=0;break}else s=0}l=n[A>>0]|0;l=(l&1)==0?(l&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+l|0)){p=0;ki(80,A|0,l<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+l}d=e+12|0;l=o[d>>2]|0;b=e+16|0;if((l|0)==(o[b>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else l=f[l>>0]|0;if(ah(l&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(69,t|0,o[g>>2]|0,a|0,m|0)|0;F=p;p=0;if(!(F&1)){o[u>>2]=t;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;
uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Iw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=o[r>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(s)break;else break i;p=0;d=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(s)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(s){l=0;break}else l=0}s=n[A>>0]|0;s=(s&1)==0?(s&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+s|0)){p=0;ki(80,A|0,s<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+s}d=e+12|0;s=o[d>>2]|0;b=e+16|0;if((s|0)==(o[b>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else s=f[s>>0]|0;if(ah(s&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(70,t|0,o[g>>2]|0,a|0,m|0)|0;s=T;F=p;p=0;if(!(F&1)){F=u;o[F>>2]=t;o[F+4>>2]=s;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(l){if((o[l+12>>2]|0)==(o[l+16>>2]|0)){p=0;e=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Bw(e,i,r,a,u,s){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;A=c;c=c+240|0;m=A+202|0;l=A+200|0;R=A+24|0;x=A+12|0;y=A+8|0;O=A+40|0;C=A+4|0;E=A;g=mw(a)|0;Eh(R,a,m,l);o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;if(!(n[x>>0]&1))e=10;else e=(o[x>>2]&-2)+-1|0;p=0;ki(80,x|0,e|0,0);w=p;p=0;e:do if(!(w&1)){_=x+8|0;v=x+1|0;a=(n[x>>0]&1)==0?v:o[_>>2]|0;o[y>>2]=a;o[C>>2]=O;o[E>>2]=0;w=x+4|0;k=n[l>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;h=p;p=0;if(h&1){F=24;break}if((l|0)==-1){o[i>>2]=0;e=0}}}else e=0;d=(e|0)==0;l=o[r>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(d)break;else break i;p=0;b=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;h=p;p=0;if(h&1){F=24;break i}if((b|0)!=-1)if(d)break;else break i;else{o[r>>2]=0;F=16;break}}else F=16;while(0);if((F|0)==16){F=0;if(d){l=0;break}else l=0}d=n[x>>0]|0;d=(d&1)==0?(d&255)>>>1:o[w>>2]|0;if((o[y>>2]|0)==(a+d|0)){p=0;ki(80,x|0,d<<1|0,0);h=p;p=0;if(h&1){F=24;break}if(!(n[x>>0]&1))a=10;else a=(o[x>>2]&-2)+-1|0;p=0;ki(80,x|0,a|0,0);h=p;p=0;if(h&1){F=24;break}a=(n[x>>0]&1)==0?v:o[_>>2]|0;o[y>>2]=a+d}b=e+12|0;d=o[b>>2]|0;h=e+16|0;if((d|0)==(o[h>>2]|0)){p=0;d=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;M=p;p=0;if(M&1){F=24;break}}else d=f[d>>0]|0;if(ah(d&255,g,a,y,E,k,R,O,C,m)|0)break;l=o[b>>2]|0;if((l|0)==(o[h>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;M=p;p=0;if(M&1){F=24;break}else continue}else{o[b>>2]=l+1;continue}}if((F|0)==24){e=or()|0;break}M=n[R>>0]|0;if((((M&1)==0?(M&255)>>>1:o[R+4>>2]|0)|0)!=0?(S=o[C>>2]|0,(S-O|0)<160):0){M=o[E>>2]|0;o[C>>2]=S+4;o[S>>2]=M}p=0;a=bi(71,a|0,o[y>>2]|0,u|0,g|0)|0;M=p;p=0;if(!(M&1)){t[s>>1]=a;op(R,O,o[C>>2]|0,u);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;a=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;M=p;p=0;if(M&1){F=25;break}if((a|0)==-1){o[i>>2]=0;e=0}}}else e=0;a=(e|0)==0;do if(l){if((o[l+12>>2]|0)==(o[l+16>>2]|0)){p=0;e=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;M=p;p=0;if(M&1){F=25;break e}if((e|0)==-1){o[r>>2]=0;F=49;break}}if(!a)F=50}else F=49;while(0);if((F|0)==49?a:0)F=50;if((F|0)==50)o[u>>2]=o[u>>2]|2;M=o[i>>2]|0;uX(x);uX(R);c=A;return M|0}else F=25}else F=25;while(0);if((F|0)==25)e=or()|0;uX(x);uX(R);tr(e|0);return 0}function Uw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[r>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break i;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(l){s=0;break}else s=0}l=n[A>>0]|0;l=(l&1)==0?(l&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+l|0)){p=0;ki(80,A|0,l<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+l}d=e+12|0;l=o[d>>2]|0;b=e+16|0;if((l|0)==(o[b>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else l=f[l>>0]|0;if(ah(l&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(72,t|0,o[g>>2]|0,a|0,m|0)|0;F=p;p=0;if(!(F&1)){o[u>>2]=t;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Hw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[r>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break i;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(l){s=0;break}else s=0}l=n[A>>0]|0;l=(l&1)==0?(l&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+l|0)){p=0;ki(80,A|0,l<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+l}d=e+12|0;l=o[d>>2]|0;b=e+16|0;if((l|0)==(o[b>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else l=f[l>>0]|0;if(ah(l&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(73,t|0,o[g>>2]|0,a|0,m|0)|0;F=p;p=0;if(!(F&1)){o[u>>2]=t;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function zw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=o[r>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(s)break;else break i;p=0;d=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(s)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(s){l=0;break}else l=0}s=n[A>>0]|0;s=(s&1)==0?(s&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+s|0)){p=0;ki(80,A|0,s<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+s}d=e+12|0;s=o[d>>2]|0;b=e+16|0;if((s|0)==(o[b>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else s=f[s>>0]|0;if(ah(s&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(74,t|0,o[g>>2]|0,a|0,m|0)|0;s=T;F=p;p=0;if(!(F&1)){F=u;o[F>>2]=t;o[F+4>>2]=s;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(l){if((o[l+12>>2]|0)==(o[l+16>>2]|0)){p=0;e=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Gw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;F=c;c=c+240|0;y=F+208|0;d=F+203|0;b=F+202|0;T=F+24|0;M=F+12|0;S=F+8|0;x=F+40|0;R=F+4|0;O=F;C=F+201|0;E=F+200|0;Sh(T,t,y,d,b);o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;if(!(n[M>>0]&1))e=10;else e=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,e|0,0);g=p;p=0;e:do if(!(g&1)){w=M+8|0;m=M+1|0;t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t;o[R>>2]=x;o[O>>2]=0;n[C>>0]=1;n[E>>0]=69;g=M+4|0;v=n[d>>0]|0;_=n[b>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;d=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;k=p;p=0;if(k&1){P=24;break}if((d|0)==-1){o[i>>2]=0;e=0}}}else e=0;b=(e|0)==0;d=o[r>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(b)break;else break i;p=0;h=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;k=p;p=0;if(k&1){P=24;break i}if((h|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;P=16;break}}else P=16;while(0);if((P|0)==16){P=0;if(b){d=0;break}else d=0}b=n[M>>0]|0;b=(b&1)==0?(b&255)>>>1:o[g>>2]|0;if((o[S>>2]|0)==(t+b|0)){p=0;ki(80,M|0,b<<1|0,0);k=p;p=0;if(k&1){P=24;break}if(!(n[M>>0]&1))t=10;else t=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,t|0,0);k=p;p=0;if(k&1){P=24;break}t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t+b}h=e+12|0;b=o[h>>2]|0;k=e+16|0;if((b|0)==(o[k>>2]|0)){p=0;b=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}}else b=f[b>>0]|0;if(Oh(b&255,C,E,t,S,v,_,T,x,R,O,y)|0)break;d=o[h>>2]|0;if((d|0)==(o[k>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}else continue}else{o[h>>2]=d+1;continue}}if((P|0)==24){e=or()|0;break}j=n[T>>0]|0;if(!((n[C>>0]|0)==0?1:(((j&1)==0?(j&255)>>>1:o[T+4>>2]|0)|0)==0)?(A=o[R>>2]|0,(A-x|0)<160):0){j=o[O>>2]|0;o[R>>2]=A+4;o[A>>2]=j}p=0;l=+ii(44,t|0,o[S>>2]|0,a|0);j=p;p=0;if(!(j&1)){s[u>>2]=l;op(T,x,o[R>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(d){if((o[d+12>>2]|0)==(o[d+16>>2]|0)){p=0;e=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;j=p;p=0;if(j&1){P=25;break e}if((e|0)==-1){o[r>>2]=0;P=49;break}}if(!t)P=50}else P=49;while(0);if((P|0)==49?t:0)P=50;if((P|0)==50)o[a>>2]=o[a>>2]|2;j=o[i>>2]|0;uX(M);uX(T);c=F;return j|0}else P=25}else P=25;while(0);if((P|0)==25)e=or()|0;uX(M);uX(T);tr(e|0);return 0}function Vw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;F=c;c=c+240|0;y=F+208|0;d=F+203|0;b=F+202|0;T=F+24|0;M=F+12|0;S=F+8|0;x=F+40|0;R=F+4|0;O=F;C=F+201|0;E=F+200|0;Sh(T,t,y,d,b);o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;if(!(n[M>>0]&1))e=10;else e=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,e|0,0);g=p;p=0;e:do if(!(g&1)){w=M+8|0;m=M+1|0;t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t;o[R>>2]=x;o[O>>2]=0;n[C>>0]=1;n[E>>0]=69;g=M+4|0;v=n[d>>0]|0;_=n[b>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;d=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;k=p;p=0;if(k&1){P=24;break}if((d|0)==-1){o[i>>2]=0;e=0}}}else e=0;b=(e|0)==0;d=o[r>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(b)break;else break i;p=0;h=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;k=p;p=0;if(k&1){P=24;break i}if((h|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;P=16;break}}else P=16;while(0);if((P|0)==16){P=0;if(b){d=0;break}else d=0}b=n[M>>0]|0;b=(b&1)==0?(b&255)>>>1:o[g>>2]|0;if((o[S>>2]|0)==(t+b|0)){p=0;ki(80,M|0,b<<1|0,0);k=p;p=0;if(k&1){P=24;break}if(!(n[M>>0]&1))t=10;else t=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,t|0,0);k=p;p=0;if(k&1){P=24;break}t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t+b}h=e+12|0;b=o[h>>2]|0;k=e+16|0;if((b|0)==(o[k>>2]|0)){p=0;b=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}}else b=f[b>>0]|0;if(Oh(b&255,C,E,t,S,v,_,T,x,R,O,y)|0)break;d=o[h>>2]|0;if((d|0)==(o[k>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}else continue}else{o[h>>2]=d+1;continue}}if((P|0)==24){e=or()|0;break}j=n[T>>0]|0;if(!((n[C>>0]|0)==0?1:(((j&1)==0?(j&255)>>>1:o[T+4>>2]|0)|0)==0)?(A=o[R>>2]|0,(A-x|0)<160):0){j=o[O>>2]|0;o[R>>2]=A+4;o[A>>2]=j}p=0;s=+ii(45,t|0,o[S>>2]|0,a|0);j=p;p=0;if(!(j&1)){l[u>>3]=s;op(T,x,o[R>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(d){if((o[d+12>>2]|0)==(o[d+16>>2]|0)){p=0;e=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;j=p;p=0;if(j&1){P=25;break e}if((e|0)==-1){o[r>>2]=0;P=49;break}}if(!t)P=50}else P=49;while(0);if((P|0)==49?t:0)P=50;if((P|0)==50)o[a>>2]=o[a>>2]|2;j=o[i>>2]|0;uX(M);uX(T);c=F;return j|0}else P=25}else P=25;while(0);if((P|0)==25)e=or()|0;uX(M);uX(T);tr(e|0);return 0}function Yw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;F=c;c=c+240|0;y=F+208|0;d=F+203|0;b=F+202|0;T=F+24|0;M=F+12|0;S=F+8|0;x=F+40|0;R=F+4|0;O=F;C=F+201|0;E=F+200|0;Sh(T,t,y,d,b);o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;if(!(n[M>>0]&1))e=10;else e=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,e|0,0);g=p;p=0;e:do if(!(g&1)){w=M+8|0;m=M+1|0;t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t;o[R>>2]=x;o[O>>2]=0;n[C>>0]=1;n[E>>0]=69;g=M+4|0;v=n[d>>0]|0;_=n[b>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;d=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;k=p;p=0;if(k&1){P=24;break}if((d|0)==-1){o[i>>2]=0;e=0}}}else e=0;b=(e|0)==0;d=o[r>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(b)break;else break i;p=0;h=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;k=p;p=0;if(k&1){P=24;break i}if((h|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;P=16;break}}else P=16;while(0);if((P|0)==16){P=0;if(b){d=0;break}else d=0}b=n[M>>0]|0;b=(b&1)==0?(b&255)>>>1:o[g>>2]|0;if((o[S>>2]|0)==(t+b|0)){p=0;ki(80,M|0,b<<1|0,0);k=p;p=0;if(k&1){P=24;break}if(!(n[M>>0]&1))t=10;else t=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,t|0,0);k=p;p=0;if(k&1){P=24;break}t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t+b}h=e+12|0;b=o[h>>2]|0;k=e+16|0;if((b|0)==(o[k>>2]|0)){p=0;b=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}}else b=f[b>>0]|0;if(Oh(b&255,C,E,t,S,v,_,T,x,R,O,y)|0)break;d=o[h>>2]|0;if((d|0)==(o[k>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}else continue}else{o[h>>2]=d+1;continue}}if((P|0)==24){e=or()|0;break}j=n[T>>0]|0;if(!((n[C>>0]|0)==0?1:(((j&1)==0?(j&255)>>>1:o[T+4>>2]|0)|0)==0)?(A=o[R>>2]|0,(A-x|0)<160):0){j=o[O>>2]|0;o[R>>2]=A+4;o[A>>2]=j}p=0;s=+ii(46,t|0,o[S>>2]|0,a|0);j=p;p=0;if(!(j&1)){l[u>>3]=s;op(T,x,o[R>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(d){if((o[d+12>>2]|0)==(o[d+16>>2]|0)){p=0;e=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;j=p;p=0;if(j&1){P=25;break e}if((e|0)==-1){o[r>>2]=0;P=49;break}}if(!t)P=50}else P=49;while(0);if((P|0)==49?t:0)P=50;if((P|0)==50)o[a>>2]=o[a>>2]|2;j=o[i>>2]|0;uX(M);uX(T);c=F;return j|0}else P=25}else P=25;while(0);if((P|0)==25)e=or()|0;uX(M);uX(T);tr(e|0);return 0}function Ww(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=c;c=c+16|0;f=t;o[f>>2]=n;n=BW(i)|0;i=Sq(e,r,f)|0;if((n|0)!=0?(p=0,we(193,n|0)|0,f=p,p=0,f&1):0){f=or(0)|0;Ct(f)}c=t;return i|0}function qw(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;S=c;c=c+112|0;l=S;b=(t-r|0)/12|0;do if(b>>>0>100){l=$q(b)|0;if((l|0)==0?(p=0,pi(46),E=p,p=0,E&1):0){s=0;k=6;break}s=l;k=11}else{s=0;k=11}while(0);e:do if((k|0)==11){if((r|0)==(t|0))d=0;else{_=r;h=0;k=l;while(1){d=n[_>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=o[_+4>>2]|0;if(!d){n[k>>0]=2;d=h+1|0;b=b+-1|0}else{n[k>>0]=1;d=h}_=_+12|0;if((_|0)==(t|0))break;else{h=d;k=k+1|0}}}y=(r|0)==(t|0);E=(r|0)==(t|0);g=0;v=b;i:while(1){b=o[e>>2]|0;do if(b){h=o[b+12>>2]|0;if((h|0)==(o[b+16>>2]|0)){p=0;b=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;m=p;p=0;if(m&1){k=5;break i}}else b=o[h>>2]|0;if((b|0)==-1){o[e>>2]=0;_=1;break}else{_=(o[e>>2]|0)==0;break}}else _=1;while(0);h=o[i>>2]|0;if(h){b=o[h+12>>2]|0;if((b|0)==(o[h+16>>2]|0)){p=0;b=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;m=p;p=0;if(m&1){k=5;break}}else b=o[b>>2]|0;if((b|0)==-1){o[i>>2]=0;h=0;k=1}else k=0}else{h=0;k=1}b=o[e>>2]|0;if(!((v|0)!=0&(_^k))){k=66;break}h=o[b+12>>2]|0;if((h|0)==(o[b+16>>2]|0)){p=0;b=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;m=p;p=0;if(m&1){k=5;break}}else b=o[h>>2]|0;if(!u){p=0;b=Ze(o[(o[f>>2]|0)+28>>2]|0,f|0,b|0)|0;m=p;p=0;if(m&1){k=5;break}}m=g+1|0;if(y){b=0;_=v}else{_=0;w=r;k=v;v=l;while(1){do if((n[v>>0]|0)==1){if(!(n[w>>0]&1))h=w+4|0;else h=o[w+8>>2]|0;h=o[h+(g<<2)>>2]|0;if(!u){p=0;h=Ze(o[(o[f>>2]|0)+28>>2]|0,f|0,h|0)|0;O=p;p=0;if(O&1){k=4;break i}}if((b|0)!=(h|0)){n[v>>0]=0;h=_;k=k+-1|0;break}h=n[w>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=o[w+4>>2]|0;if((h|0)==(m|0)){n[v>>0]=2;h=1;d=d+1|0;k=k+-1|0}else h=1}else h=_;while(0);w=w+12|0;if((w|0)==(t|0)){b=h;_=k;break}else{_=h;v=v+1|0}}}if(!b){g=m;v=_;continue}b=o[e>>2]|0;h=b+12|0;k=o[h>>2]|0;if((k|0)==(o[b+16>>2]|0)){p=0;we(o[(o[b>>2]|0)+40>>2]|0,b|0)|0;O=p;p=0;if(O&1){k=5;break}}else o[h>>2]=k+4;if((d+_|0)>>>0<2|E){g=m;v=_;continue}else{b=r;k=l}while(1){if((n[k>>0]|0)==2){h=n[b>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=o[b+4>>2]|0;if((h|0)!=(m|0)){n[k>>0]=0;d=d+-1|0}}b=b+12|0;if((b|0)==(t|0)){g=m;v=_;continue i}else k=k+1|0}}if((k|0)==4){r=or()|0;break}else if((k|0)==5){r=or()|0;break}else if((k|0)==66){do if(b){d=o[b+12>>2]|0;if((d|0)==(o[b+16>>2]|0)){p=0;d=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;O=p;p=0;if(O&1){k=6;break e}}else d=o[d>>2]|0;if((d|0)==-1){o[e>>2]=0;b=1;break}else{b=(o[e>>2]|0)==0;break}}else b=1;while(0);do if(h){d=o[h+12>>2]|0;if((d|0)==(o[h+16>>2]|0)){p=0;d=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;O=p;p=0;if(O&1){k=6;break e}}else d=o[d>>2]|0;if((d|0)!=-1)if(b)break;else{k=81;break}else{o[i>>2]=0;k=79;break}}else k=79;while(0);if((k|0)==79?b:0)k=81;if((k|0)==81)o[a>>2]=o[a>>2]|2;i:do if((r|0)==(t|0))k=85;else while(1){if((n[l>>0]|0)==2)break i;r=r+12|0;if((r|0)==(t|0)){k=85;break}else l=l+1|0}while(0);if((k|0)==85){o[a>>2]=o[a>>2]|4;r=t}if(s)Qq(s);c=S;return r|0}}while(0);if((k|0)==6)r=or()|0;if(s)Qq(s);tr(r|0);return 0}function Xw(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[r>>2]|0;do if(l){u=o[l+12>>2]|0;if((u|0)==(o[l+16>>2]|0)){p=0;u=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;d=p;p=0;if(d&1){x=25;break i}}else u=o[u>>2]|0;if((u|0)!=-1)if(s)break;else{u=l;break i}else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(s){u=0;break}else l=0}u=n[C>>0]|0;u=(u&1)==0?(u&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+u|0)){p=0;ki(80,C|0,u<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+u}s=t+12|0;u=o[s>>2]|0;d=t+16|0;if((u|0)==(o[d>>2]|0)){p=0;u=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}}else u=o[u>>2]|0;if(yh(u,w,e,m,g,b,A,E,S,v)|0){u=l;break}u=o[s>>2]|0;if((u|0)==(o[d>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}else{u=t;continue}}else{o[s>>2]=u+4;u=t;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(69,e|0,o[m>>2]|0,f|0,w|0)|0;R=p;p=0;if(!(R&1)){o[a>>2]=e;op(A,E,o[S>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function Kw(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;u=0;l=1}else l=0}else{u=0;l=1}s=o[r>>2]|0;do if(s){t=o[s+12>>2]|0;if((t|0)==(o[s+16>>2]|0)){p=0;t=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;d=p;p=0;if(d&1){x=25;break i}}else t=o[t>>2]|0;if((t|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(l){s=0;break}else s=0}t=n[C>>0]|0;t=(t&1)==0?(t&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+t|0)){p=0;ki(80,C|0,t<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+t}l=u+12|0;t=o[l>>2]|0;d=u+16|0;if((t|0)==(o[d>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=25;break}}else t=o[t>>2]|0;if(yh(t,w,e,m,g,b,A,E,S,v)|0)break;t=o[l>>2]|0;if((t|0)==(o[d>>2]|0)){p=0;we(o[(o[u>>2]|0)+40>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=25;break}else continue}else{o[l>>2]=t+4;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(70,e|0,o[m>>2]|0,f|0,w|0)|0;t=T;R=p;p=0;if(!(R&1)){R=a;o[R>>2]=e;o[R+4>>2]=t;op(A,E,o[S>>2]|0,f);if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function Jw(e,i,r,f,a,u){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+320|0;w=C+208|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(f)|0;Ch(x,f,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;e=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=e;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=o[s>>2]|0;s=o[i>>2]|0;i:while(1){if(s){f=o[s+12>>2]|0;if((f|0)==(o[s+16>>2]|0)){p=0;f=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){R=25;break}}else f=o[f>>2]|0;if((f|0)==-1){o[i>>2]=0;f=0;l=1}else{f=s;l=0}}else{f=0;l=1}d=o[r>>2]|0;do if(d){s=o[d+12>>2]|0;if((s|0)==(o[d+16>>2]|0)){p=0;s=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;b=p;p=0;if(b&1){R=25;break i}}else s=o[s>>2]|0;if((s|0)!=-1)if(l)break;else{s=d;break i}else{o[r>>2]=0;R=17;break}}else R=17;while(0);if((R|0)==17){R=0;if(l){s=0;break}else d=0}s=n[A>>0]|0;s=(s&1)==0?(s&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(e+s|0)){p=0;ki(80,A|0,s<<1|0,0);b=p;p=0;if(b&1){R=25;break}if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);b=p;p=0;if(b&1){R=25;break}e=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=e+s}l=f+12|0;s=o[l>>2]|0;b=f+16|0;if((s|0)==(o[b>>2]|0)){p=0;s=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;F=p;p=0;if(F&1){R=25;break}}else s=o[s>>2]|0;if(yh(s,m,e,g,y,h,x,S,O,w)|0){s=d;break}s=o[l>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[f>>2]|0)+40>>2]|0,f|0)|0;F=p;p=0;if(F&1){R=25;break}else{s=f;continue}}else{o[l>>2]=s+4;s=f;continue}}if((R|0)==25){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;e=bi(71,e|0,o[g>>2]|0,a|0,m|0)|0;F=p;p=0;if(!(F&1)){t[u>>1]=e;op(x,S,o[O>>2]|0,a);if(f){e=o[f+12>>2]|0;if((e|0)==(o[f+16>>2]|0)){p=0;e=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;F=p;p=0;if(F&1){R=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;f=1}else f=0}else f=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;F=p;p=0;if(F&1){R=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(f)break;else{R=53;break}else{o[r>>2]=0;R=51;break}}else R=51;while(0);if((R|0)==51?f:0)R=53;if((R|0)==53)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=26}else R=26;while(0);if((R|0)==26)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Zw(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[r>>2]|0;do if(l){u=o[l+12>>2]|0;if((u|0)==(o[l+16>>2]|0)){p=0;u=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;d=p;p=0;if(d&1){x=25;break i}}else u=o[u>>2]|0;if((u|0)!=-1)if(s)break;else{u=l;break i}else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(s){u=0;break}else l=0}u=n[C>>0]|0;u=(u&1)==0?(u&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+u|0)){p=0;ki(80,C|0,u<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+u}s=t+12|0;u=o[s>>2]|0;d=t+16|0;if((u|0)==(o[d>>2]|0)){p=0;u=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}}else u=o[u>>2]|0;if(yh(u,w,e,m,g,b,A,E,S,v)|0){u=l;break}u=o[s>>2]|0;if((u|0)==(o[d>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}else{u=t;continue}}else{o[s>>2]=u+4;u=t;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(72,e|0,o[m>>2]|0,f|0,w|0)|0;R=p;p=0;if(!(R&1)){o[a>>2]=e;op(A,E,o[S>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function $w(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[r>>2]|0;do if(l){u=o[l+12>>2]|0;if((u|0)==(o[l+16>>2]|0)){p=0;u=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;d=p;p=0;if(d&1){x=25;break i}}else u=o[u>>2]|0;if((u|0)!=-1)if(s)break;else{u=l;break i}else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(s){u=0;break}else l=0}u=n[C>>0]|0;u=(u&1)==0?(u&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+u|0)){p=0;ki(80,C|0,u<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+u}s=t+12|0;u=o[s>>2]|0;d=t+16|0;if((u|0)==(o[d>>2]|0)){
p=0;u=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}}else u=o[u>>2]|0;if(yh(u,w,e,m,g,b,A,E,S,v)|0){u=l;break}u=o[s>>2]|0;if((u|0)==(o[d>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}else{u=t;continue}}else{o[s>>2]=u+4;u=t;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(73,e|0,o[m>>2]|0,f|0,w|0)|0;R=p;p=0;if(!(R&1)){o[a>>2]=e;op(A,E,o[S>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function Qw(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;u=0;l=1}else l=0}else{u=0;l=1}s=o[r>>2]|0;do if(s){t=o[s+12>>2]|0;if((t|0)==(o[s+16>>2]|0)){p=0;t=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;d=p;p=0;if(d&1){x=25;break i}}else t=o[t>>2]|0;if((t|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(l){s=0;break}else s=0}t=n[C>>0]|0;t=(t&1)==0?(t&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+t|0)){p=0;ki(80,C|0,t<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+t}l=u+12|0;t=o[l>>2]|0;d=u+16|0;if((t|0)==(o[d>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=25;break}}else t=o[t>>2]|0;if(yh(t,w,e,m,g,b,A,E,S,v)|0)break;t=o[l>>2]|0;if((t|0)==(o[d>>2]|0)){p=0;we(o[(o[u>>2]|0)+40>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=25;break}else continue}else{o[l>>2]=t+4;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(74,e|0,o[m>>2]|0,f|0,w|0)|0;t=T;R=p;p=0;if(!(R&1)){R=a;o[R>>2]=e;o[R+4>>2]=t;op(A,E,o[S>>2]|0,f);if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function em(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;R=c;c=c+352|0;g=R+208|0;l=R+40|0;d=R+36|0;M=R+24|0;F=R+12|0;E=R+8|0;A=R+48|0;x=R+4|0;S=R;O=R+337|0;y=R+336|0;Ah(M,t,g,l,d);o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);m=p;p=0;e:do if(!(m&1)){v=F+8|0;w=F+1|0;e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e;o[x>>2]=A;o[S>>2]=0;n[O>>0]=1;n[y>>0]=69;m=F+4|0;_=o[l>>2]|0;k=o[d>>2]|0;t=o[i>>2]|0;i:while(1){if(t){l=o[t+12>>2]|0;if((l|0)==(o[t+16>>2]|0)){p=0;l=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;h=p;p=0;if(h&1){T=25;break}}else l=o[l>>2]|0;if((l|0)==-1){o[i>>2]=0;t=0;b=1}else b=0}else{t=0;b=1}l=o[r>>2]|0;do if(l){d=o[l+12>>2]|0;if((d|0)==(o[l+16>>2]|0)){p=0;d=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;h=p;p=0;if(h&1){T=25;break i}}else d=o[d>>2]|0;if((d|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;T=17;break}}else T=17;while(0);if((T|0)==17){T=0;if(b){l=0;break}else l=0}d=n[F>>0]|0;d=(d&1)==0?(d&255)>>>1:o[m>>2]|0;if((o[E>>2]|0)==(e+d|0)){p=0;ki(80,F|0,d<<1|0,0);h=p;p=0;if(h&1){T=25;break}if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);h=p;p=0;if(h&1){T=25;break}e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e+d}b=t+12|0;d=o[b>>2]|0;h=t+16|0;if((d|0)==(o[h>>2]|0)){p=0;d=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}}else d=o[d>>2]|0;if(xh(d,O,y,e,E,_,k,M,A,x,S,g)|0)break;l=o[b>>2]|0;if((l|0)==(o[h>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}else continue}else{o[b>>2]=l+4;continue}}if((T|0)==25){e=or()|0;break}P=n[M>>0]|0;if(!((n[O>>0]|0)==0?1:(((P&1)==0?(P&255)>>>1:o[M+4>>2]|0)|0)==0)?(C=o[x>>2]|0,(C-A|0)<160):0){P=o[S>>2]|0;o[x>>2]=C+4;o[C>>2]=P}p=0;u=+ii(44,e|0,o[E>>2]|0,f|0);P=p;p=0;if(!(P&1)){s[a>>2]=u;op(M,A,o[x>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(l){e=o[l+12>>2]|0;if((e|0)==(o[l+16>>2]|0)){p=0;e=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;P=p;p=0;if(P&1){T=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{T=53;break}else{o[r>>2]=0;T=51;break}}else T=51;while(0);if((T|0)==51?t:0)T=53;if((T|0)==53)o[f>>2]=o[f>>2]|2;P=o[i>>2]|0;uX(F);uX(M);c=R;return P|0}else T=26}else T=26;while(0);if((T|0)==26)e=or()|0;uX(F);uX(M);tr(e|0);return 0}function im(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;R=c;c=c+352|0;g=R+208|0;s=R+40|0;d=R+36|0;M=R+24|0;F=R+12|0;E=R+8|0;A=R+48|0;x=R+4|0;S=R;O=R+337|0;y=R+336|0;Ah(M,t,g,s,d);o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);m=p;p=0;e:do if(!(m&1)){v=F+8|0;w=F+1|0;e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e;o[x>>2]=A;o[S>>2]=0;n[O>>0]=1;n[y>>0]=69;m=F+4|0;_=o[s>>2]|0;k=o[d>>2]|0;t=o[i>>2]|0;i:while(1){if(t){s=o[t+12>>2]|0;if((s|0)==(o[t+16>>2]|0)){p=0;s=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;h=p;p=0;if(h&1){T=25;break}}else s=o[s>>2]|0;if((s|0)==-1){o[i>>2]=0;t=0;b=1}else b=0}else{t=0;b=1}s=o[r>>2]|0;do if(s){d=o[s+12>>2]|0;if((d|0)==(o[s+16>>2]|0)){p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;h=p;p=0;if(h&1){T=25;break i}}else d=o[d>>2]|0;if((d|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;T=17;break}}else T=17;while(0);if((T|0)==17){T=0;if(b){s=0;break}else s=0}d=n[F>>0]|0;d=(d&1)==0?(d&255)>>>1:o[m>>2]|0;if((o[E>>2]|0)==(e+d|0)){p=0;ki(80,F|0,d<<1|0,0);h=p;p=0;if(h&1){T=25;break}if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);h=p;p=0;if(h&1){T=25;break}e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e+d}b=t+12|0;d=o[b>>2]|0;h=t+16|0;if((d|0)==(o[h>>2]|0)){p=0;d=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}}else d=o[d>>2]|0;if(xh(d,O,y,e,E,_,k,M,A,x,S,g)|0)break;s=o[b>>2]|0;if((s|0)==(o[h>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}else continue}else{o[b>>2]=s+4;continue}}if((T|0)==25){e=or()|0;break}P=n[M>>0]|0;if(!((n[O>>0]|0)==0?1:(((P&1)==0?(P&255)>>>1:o[M+4>>2]|0)|0)==0)?(C=o[x>>2]|0,(C-A|0)<160):0){P=o[S>>2]|0;o[x>>2]=C+4;o[C>>2]=P}p=0;u=+ii(45,e|0,o[E>>2]|0,f|0);P=p;p=0;if(!(P&1)){l[a>>3]=u;op(M,A,o[x>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;P=p;p=0;if(P&1){T=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{T=53;break}else{o[r>>2]=0;T=51;break}}else T=51;while(0);if((T|0)==51?t:0)T=53;if((T|0)==53)o[f>>2]=o[f>>2]|2;P=o[i>>2]|0;uX(F);uX(M);c=R;return P|0}else T=26}else T=26;while(0);if((T|0)==26)e=or()|0;uX(F);uX(M);tr(e|0);return 0}function rm(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;R=c;c=c+352|0;g=R+208|0;s=R+40|0;d=R+36|0;M=R+24|0;F=R+12|0;E=R+8|0;A=R+48|0;x=R+4|0;S=R;O=R+337|0;y=R+336|0;Ah(M,t,g,s,d);o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);m=p;p=0;e:do if(!(m&1)){v=F+8|0;w=F+1|0;e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e;o[x>>2]=A;o[S>>2]=0;n[O>>0]=1;n[y>>0]=69;m=F+4|0;_=o[s>>2]|0;k=o[d>>2]|0;t=o[i>>2]|0;i:while(1){if(t){s=o[t+12>>2]|0;if((s|0)==(o[t+16>>2]|0)){p=0;s=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;h=p;p=0;if(h&1){T=25;break}}else s=o[s>>2]|0;if((s|0)==-1){o[i>>2]=0;t=0;b=1}else b=0}else{t=0;b=1}s=o[r>>2]|0;do if(s){d=o[s+12>>2]|0;if((d|0)==(o[s+16>>2]|0)){p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;h=p;p=0;if(h&1){T=25;break i}}else d=o[d>>2]|0;if((d|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;T=17;break}}else T=17;while(0);if((T|0)==17){T=0;if(b){s=0;break}else s=0}d=n[F>>0]|0;d=(d&1)==0?(d&255)>>>1:o[m>>2]|0;if((o[E>>2]|0)==(e+d|0)){p=0;ki(80,F|0,d<<1|0,0);h=p;p=0;if(h&1){T=25;break}if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);h=p;p=0;if(h&1){T=25;break}e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e+d}b=t+12|0;d=o[b>>2]|0;h=t+16|0;if((d|0)==(o[h>>2]|0)){p=0;d=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}}else d=o[d>>2]|0;if(xh(d,O,y,e,E,_,k,M,A,x,S,g)|0)break;s=o[b>>2]|0;if((s|0)==(o[h>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}else continue}else{o[b>>2]=s+4;continue}}if((T|0)==25){e=or()|0;break}P=n[M>>0]|0;if(!((n[O>>0]|0)==0?1:(((P&1)==0?(P&255)>>>1:o[M+4>>2]|0)|0)==0)?(C=o[x>>2]|0,(C-A|0)<160):0){P=o[S>>2]|0;o[x>>2]=C+4;o[C>>2]=P}p=0;u=+ii(46,e|0,o[E>>2]|0,f|0);P=p;p=0;if(!(P&1)){l[a>>3]=u;op(M,A,o[x>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;P=p;p=0;if(P&1){T=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{T=53;break}else{o[r>>2]=0;T=51;break}}else T=51;while(0);if((T|0)==51?t:0)T=53;if((T|0)==53)o[f>>2]=o[f>>2]|2;P=o[i>>2]|0;uX(F);uX(M);c=R;return P|0}else T=26}else T=26;while(0);if((T|0)==26)e=or()|0;uX(F);uX(M);tr(e|0);return 0}function nm(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0;f=c;c=c+16|0;a=f;o[a>>2]=t;t=BW(r)|0;r=Eq(e,i,n,a)|0;if((t|0)!=0?(p=0,we(193,t|0)|0,a=p,p=0,a&1):0){a=or(0)|0;Ct(a)}c=f;return r|0}function tm(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=c;c=c+16|0;f=t;o[f>>2]=n;n=BW(i)|0;p=0;i=Ae(127,e|0,r|0,f|0)|0;e=p;p=0;if(e&1){i=or()|0;if((n|0)!=0?(p=0,we(193,n|0)|0,f=p,p=0,f&1):0){f=or(0)|0;Ct(f)}tr(i|0)}else{if((n|0)!=0?(p=0,we(193,n|0)|0,f=p,p=0,f&1):0){f=or(0)|0;Ct(f)}c=t;return i|0}return 0}function om(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+16|0;b=h;u=o[e>>2]|0;e:do if(!u)u=0;else{k=i;l=t-k>>2;d=f+12|0;s=o[d>>2]|0;l=(s|0)>(l|0)?s-l|0:0;s=r;k=s-k|0;f=k>>2;if((k|0)>0?(A$[o[(o[u>>2]|0)+48>>2]&127](u,i,f)|0)!=(f|0):0){o[e>>2]=0;u=0;break}do if((l|0)>0){Hd(b,l,a);p=0;f=Ae(o[(o[u>>2]|0)+48>>2]|0,u|0,((n[b>>0]&1)==0?b+4|0:o[b+8>>2]|0)|0,l|0)|0;k=p;p=0;if(k&1){k=or()|0;zd(b);tr(k|0)}if((f|0)==(l|0)){zd(b);break}else{o[e>>2]=0;zd(b);u=0;break e}}while(0);k=t-s|0;t=k>>2;if((k|0)>0?(A$[o[(o[u>>2]|0)+48>>2]&127](u,r,t)|0)!=(t|0):0){o[e>>2]=0;u=0;break}o[d>>2]=0}while(0);c=h;return u|0}function fm(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0;u=o[e>>2]|0;do if(u){if((o[u+12>>2]|0)==(o[u+16>>2]|0))if((E$[o[(o[u>>2]|0)+36>>2]&255](u)|0)==-1){o[e>>2]=0;u=0;break}else{u=o[e>>2]|0;break}}else u=0;while(0);s=(u|0)==0;u=o[i>>2]|0;do if(u){if((o[u+12>>2]|0)==(o[u+16>>2]|0)?(E$[o[(o[u>>2]|0)+36>>2]&255](u)|0)==-1:0){o[i>>2]=0;p=11;break}if(s)p=13;else p=12}else p=11;while(0);if((p|0)==11)if(s)p=12;else{u=0;p=13}e:do if((p|0)==12){o[r>>2]=o[r>>2]|6;u=0}else if((p|0)==13){s=o[e>>2]|0;l=o[s+12>>2]|0;if((l|0)==(o[s+16>>2]|0))s=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else s=f[l>>0]|0;l=s&255;if(l<<24>>24>-1?(_=n+8|0,(t[(o[_>>2]|0)+(s<<24>>24<<1)>>1]&2048)!=0):0){d=(A$[o[(o[n>>2]|0)+36>>2]&127](n,l,0)|0)<<24>>24;s=o[e>>2]|0;l=s+12|0;c=o[l>>2]|0;if((c|0)==(o[s+16>>2]|0)){E$[o[(o[s>>2]|0)+40>>2]&255](s)|0;h=a;b=u;a=u;u=d}else{o[l>>2]=c+1;h=a;b=u;a=u;u=d}while(1){u=u+-48|0;k=h+-1|0;s=o[e>>2]|0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0))if((E$[o[(o[s>>2]|0)+36>>2]&255](s)|0)==-1){o[e>>2]=0;s=0;break}else{s=o[e>>2]|0;break}}else s=0;while(0);c=(s|0)==0;if(a)if((o[a+12>>2]|0)==(o[a+16>>2]|0))if((E$[o[(o[a>>2]|0)+36>>2]&255](a)|0)==-1){o[i>>2]=0;l=0;a=0}else{l=b;a=b}else l=b;else{l=b;a=0}s=o[e>>2]|0;if(!((h|0)>1&(c^(a|0)==0)))break;c=o[s+12>>2]|0;if((c|0)==(o[s+16>>2]|0))s=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else s=f[c>>0]|0;c=s&255;if(c<<24>>24<=-1)break e;if(!(t[(o[_>>2]|0)+(s<<24>>24<<1)>>1]&2048))break e;u=((A$[o[(o[n>>2]|0)+36>>2]&127](n,c,0)|0)<<24>>24)+(u*10|0)|0;s=o[e>>2]|0;c=s+12|0;d=o[c>>2]|0;if((d|0)==(o[s+16>>2]|0)){E$[o[(o[s>>2]|0)+40>>2]&255](s)|0;h=k;b=l;continue}else{o[c>>2]=d+1;h=k;b=l;continue}}do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0))if((E$[o[(o[s>>2]|0)+36>>2]&255](s)|0)==-1){o[e>>2]=0;s=0;break}else{s=o[e>>2]|0;break}}else s=0;while(0);s=(s|0)==0;do if(l){if((o[l+12>>2]|0)==(o[l+16>>2]|0)?(E$[o[(o[l>>2]|0)+36>>2]&255](l)|0)==-1:0){o[i>>2]=0;p=50;break}if(s)break e}else p=50;while(0);if((p|0)==50?!s:0)break;o[r>>2]=o[r>>2]|2;break}o[r>>2]=o[r>>2]|4;u=0}while(0);return u|0}function am(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0;f=o[e>>2]|0;do if(f){a=o[f+12>>2]|0;if((a|0)==(o[f+16>>2]|0))f=E$[o[(o[f>>2]|0)+36>>2]&255](f)|0;else f=o[a>>2]|0;if((f|0)==-1){o[e>>2]=0;u=1;break}else{u=(o[e>>2]|0)==0;break}}else u=1;while(0);a=o[i>>2]|0;do if(a){f=o[a+12>>2]|0;if((f|0)==(o[a+16>>2]|0))f=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else f=o[f>>2]|0;if((f|0)!=-1)if(u){h=17;break}else{h=16;break}else{o[i>>2]=0;h=14;break}}else h=14;while(0);if((h|0)==14)if(u)h=16;else{a=0;h=17}e:do if((h|0)==16){o[r>>2]=o[r>>2]|6;f=0}else if((h|0)==17){f=o[e>>2]|0;u=o[f+12>>2]|0;if((u|0)==(o[f+16>>2]|0))f=E$[o[(o[f>>2]|0)+36>>2]&255](f)|0;else f=o[u>>2]|0;if(!(A$[o[(o[n>>2]|0)+12>>2]&127](n,2048,f)|0)){o[r>>2]=o[r>>2]|4;f=0;break}f=(A$[o[(o[n>>2]|0)+52>>2]&127](n,f,0)|0)<<24>>24;u=o[e>>2]|0;s=u+12|0;l=o[s>>2]|0;if((l|0)==(o[u+16>>2]|0)){E$[o[(o[u>>2]|0)+40>>2]&255](u)|0;d=t;c=a;s=a}else{o[s>>2]=l+4;d=t;c=a;s=a}while(1){f=f+-48|0;b=d+-1|0;a=o[e>>2]|0;do if(a){u=o[a+12>>2]|0;if((u|0)==(o[a+16>>2]|0))a=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else a=o[u>>2]|0;if((a|0)==-1){o[e>>2]=0;l=1;break}else{l=(o[e>>2]|0)==0;break}}else l=1;while(0);do if(s){a=o[s+12>>2]|0;if((a|0)==(o[s+16>>2]|0))a=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else a=o[a>>2]|0;if((a|0)==-1){o[i>>2]=0;s=0;t=0;a=1;break}else{s=c;t=c;a=(c|0)==0;break}}else{s=c;t=0;a=1}while(0);u=o[e>>2]|0;if(!((d|0)>1&(l^a)))break;a=o[u+12>>2]|0;if((a|0)==(o[u+16>>2]|0))a=E$[o[(o[u>>2]|0)+36>>2]&255](u)|0;else a=o[a>>2]|0;if(!(A$[o[(o[n>>2]|0)+12>>2]&127](n,2048,a)|0))break e;f=((A$[o[(o[n>>2]|0)+52>>2]&127](n,a,0)|0)<<24>>24)+(f*10|0)|0;a=o[e>>2]|0;u=a+12|0;l=o[u>>2]|0;if((l|0)==(o[a+16>>2]|0)){E$[o[(o[a>>2]|0)+40>>2]&255](a)|0;d=b;c=s;s=t;continue}else{o[u>>2]=l+4;d=b;c=s;s=t;continue}}do if(u){a=o[u+12>>2]|0;if((a|0)==(o[u+16>>2]|0))a=E$[o[(o[u>>2]|0)+36>>2]&255](u)|0;else a=o[a>>2]|0;if((a|0)==-1){o[e>>2]=0;u=1;break}else{u=(o[e>>2]|0)==0;break}}else u=1;while(0);do if(s){a=o[s+12>>2]|0;if((a|0)==(o[s+16>>2]|0))a=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else a=o[a>>2]|0;if((a|0)!=-1)if(u)break e;else break;else{o[i>>2]=0;h=60;break}}else h=60;while(0);if((h|0)==60?!u:0)break;o[r>>2]=o[r>>2]|2}while(0);return f|0}function um(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;f=e+4|0;n=(o[f>>2]|0)!=345;u=o[e>>2]|0;a=u;t=(o[r>>2]|0)-a|0;t=t>>>0<2147483647?t<<1:-1;a=(o[i>>2]|0)-a|0;u=iX(n?u:0,t)|0;if(!u)dW();do if(!n){n=o[e>>2]|0;o[e>>2]=u;if(n){p=0;be(o[f>>2]|0,n|0);u=p;p=0;if(u&1){u=or(0)|0;Ct(u)}else{s=o[e>>2]|0;break}}else s=u}else{o[e>>2]=u;s=u}while(0);o[f>>2]=356;o[i>>2]=s+a;o[r>>2]=(o[e>>2]|0)+t;return}function sm(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;f=e+4|0;n=(o[f>>2]|0)!=345;u=o[e>>2]|0;a=u;t=(o[r>>2]|0)-a|0;t=t>>>0<2147483647?t<<1:-1;a=(o[i>>2]|0)-a>>2;u=iX(n?u:0,t)|0;if(!u)dW();do if(!n){n=o[e>>2]|0;o[e>>2]=u;if(n){p=0;be(o[f>>2]|0,n|0);u=p;p=0;if(u&1){u=or(0)|0;Ct(u)}else{s=o[e>>2]|0;break}}else s=u}else{o[e>>2]=u;s=u}while(0);o[f>>2]=356;o[i>>2]=s+(a<<2);o[r>>2]=(o[e>>2]|0)+(t>>>2<<2);return}function lm(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0;a=i;t=n[e>>0]|0;if(!(t&1)){f=10;l=(t&255)>>>1}else{t=o[e>>2]|0;f=(t&-2)+-1|0;l=o[e+4>>2]|0;t=t&255}s=r-a|0;do if((r|0)!=(i|0)){if((f-l|0)>>>0<s>>>0){Dd(e,f,l+s-f|0,l,l,0,0);t=n[e>>0]|0}if(!(t&1))u=e+1|0;else u=o[e+8>>2]|0;a=r+(l-a)|0;if((i|0)!=(r|0)){t=i;f=u+l|0;while(1){n[f>>0]=n[t>>0]|0;t=t+1|0;if((t|0)==(r|0))break;else f=f+1|0}}n[u+a>>0]=0;t=l+s|0;if(!(n[e>>0]&1)){n[e>>0]=t<<1;break}else{o[e+4>>2]=t;break}}while(0);return e|0}function cm(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;f=e+4|0;n=(o[f>>2]|0)!=345;u=o[e>>2]|0;a=u;t=(o[r>>2]|0)-a|0;t=t>>>0<2147483647?t<<1:-1;a=(o[i>>2]|0)-a>>2;u=iX(n?u:0,t)|0;if(!u)dW();do if(!n){n=o[e>>2]|0;o[e>>2]=u;if(n){p=0;be(o[f>>2]|0,n|0);u=p;p=0;if(u&1){u=or(0)|0;Ct(u)}else{s=o[e>>2]|0;break}}else s=u}else{o[e>>2]=u;s=u}while(0);o[f>>2]=356;o[i>>2]=s+(a<<2);o[r>>2]=(o[e>>2]|0)+(t>>>2<<2);return}function dm(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0;a=i;t=n[e>>0]|0;if(!(t&1)){f=1;l=(t&255)>>>1}else{t=o[e>>2]|0;f=(t&-2)+-1|0;l=o[e+4>>2]|0;t=t&255}s=r-a>>2;do if(s){if((f-l|0)>>>0<s>>>0){Xd(e,f,l+s-f|0,l,l,0,0);t=n[e>>0]|0}if(!(t&1))u=e+4|0;else u=o[e+8>>2]|0;a=l+((r-a|0)>>>2)|0;if((i|0)!=(r|0)){t=i;f=u+(l<<2)|0;while(1){o[f>>2]=o[t>>2];t=t+4|0;if((t|0)==(r|0))break;else f=f+4|0}}o[u+(a<<2)>>2]=0;t=l+s|0;if(!(n[e>>0]&1)){n[e>>0]=t<<1;break}else{o[e+4>>2]=t;break}}while(0);return e|0}function bm(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n[e+128>>0]=0;do if(i){p=0;ke(256,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;zm(e);tr(r|0)}else{og(e,i);break}}while(0);return}function hm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(39832)|0);return}function km(e,i){e=e|0;i=i|0;Dp(e,i,Wp(39872)|0);return}function _m(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40904)|0);return}function pm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40896)|0);return}function vm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40964)|0);return}function wm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40972)|0);return}function mm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(41028)|0);return}function gm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(41036)|0);return}function ym(e,i){e=e|0;i=i|0;Dp(e,i,Wp(41044)|0);return}function Em(e,i){e=e|0;i=i|0;Dp(e,i,Wp(41052)|0);return}function Sm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(39944)|0);return}function Om(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40016)|0);return}function Cm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40076)|0);return}function Am(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40136)|0);return}function xm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40448)|0);return}function Rm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40512)|0);return}function Fm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40576)|0);return}function Mm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40640)|0);return}function Tm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40676)|0);return}function Pm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40712)|0);return}function jm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40748)|0);return}function Lm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40784)|0);return}function Dm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40228)|0);return}function Nm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40320)|0);return}function Im(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40352)|0);return}function Bm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40384)|0);return}function Um(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40824)|0);return}function Hm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40864)|0);return}function zm(e){e=e|0;var i=0,r=0,t=0;r=o[e>>2]|0;do if(r){t=e+4|0;i=o[t>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[t>>2]=i}if((e+16|0)==(r|0)){n[e+128>>0]=0;break}else{mY(r);break}}while(0);return}function Gm(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=e+4|0;r=o[a>>2]|0;n=o[e>>2]|0;t=r-n>>2;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(f=n+(i<<2)|0,(r|0)!=(f|0)):0){do r=r+-4|0;while((r|0)!=(f|0));o[a>>2]=r}}else tg(e,i-t|0);return}function Vm(e,i){e=e|0;i=i|0;var r=0;r=o[e+8>>2]|0;if((o[e+12>>2]|0)-r>>2>>>0>i>>>0)r=(o[r+(i<<2)>>2]|0)!=0;else r=0;return r|0}function Ym(e){e=e|0;var i=0,r=0;r=e+4|0;i=o[r>>2]|0;r=o[r+4>>2]|0;e=(o[e>>2]|0)+(r>>1)|0;if(r&1)i=o[(o[e>>2]|0)+i>>2]|0;m$[i&511](e);return}function Wm(e,i,r,f,u,s,l,c){e=e|0;i=i|0;r=r|0;f=f|0;u=u|0;s=s|0;l=l|0;c=c|0;var d=0,b=0;o[r>>2]=e;o[s>>2]=f;if(c&2)if((u-f|0)<3)e=1;else{o[s>>2]=f+1;n[f>>0]=-17;d=o[s>>2]|0;o[s>>2]=d+1;n[d>>0]=-69;d=o[s>>2]|0;o[s>>2]=d+1;n[d>>0]=-65;d=4}else d=4;e:do if((d|0)==4){b=i;e=o[r>>2]|0;if(e>>>0<i>>>0)while(1){c=t[e>>1]|0;d=c&65535;if(d>>>0>l>>>0){e=2;break e}do if((c&65535)<128){e=o[s>>2]|0;if((u-e|0)<1){e=1;break e}o[s>>2]=e+1;n[e>>0]=c}else{if((c&65535)<2048){e=o[s>>2]|0;if((u-e|0)<2){e=1;break e}o[s>>2]=e+1;n[e>>0]=d>>>6|192;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d&63|128;break}if((c&65535)<55296){e=o[s>>2]|0;if((u-e|0)<3){e=1;break e}o[s>>2]=e+1;n[e>>0]=d>>>12|224;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d>>>6&63|128;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d&63|128;break}if((c&65535)>=56320){if((c&65535)<57344){e=2;break e}e=o[s>>2]|0;if((u-e|0)<3){e=1;break e}o[s>>2]=e+1;n[e>>0]=d>>>12|224;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d>>>6&63|128;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d&63|128;break}if((b-e|0)<4){e=1;break e}e=e+2|0;c=a[e>>1]|0;if((c&64512|0)!=56320){e=2;break e}if((u-(o[s>>2]|0)|0)<4){e=1;break e}f=d&960;if(((f<<10)+65536|d<<10&64512|c&1023)>>>0>l>>>0){e=2;break e}o[r>>2]=e;e=(f>>>6)+1|0;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=e>>>2|240;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d>>>2&15|e<<4&48|128;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d<<4&48|c>>>6&15|128;d=o[s>>2]|0;o[s>>2]=d+1;n[d>>0]=c&63|128}while(0);e=(o[r>>2]|0)+2|0;o[r>>2]=e;if(e>>>0>=i>>>0){e=0;break}}else e=0}while(0);return e|0}function qm(e,i,r,a,u,s,l,c){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;var d=0,b=0,h=0,k=0,_=0,p=0;o[r>>2]=e;o[s>>2]=a;if(c&4){e=o[r>>2]|0;c=i;if((((c-e|0)>2?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)?(n[e+2>>0]|0)==-65:0){o[r>>2]=e+3;d=o[s>>2]|0}else d=a}else{d=a;c=i}_=u;a=o[r>>2]|0;e=a>>>0<i>>>0;e:do if(e&d>>>0<u>>>0)while(1){e=n[a>>0]|0;h=e&255;if(h>>>0>l>>>0){e=2;break e}do if(e<<24>>24>-1){t[d>>1]=e&255;o[r>>2]=a+1}else{if((e&255)<194){e=2;break e}if((e&255)<224){if((c-a|0)<2){e=1;break e}e=f[a+1>>0]|0;if((e&192|0)!=128){e=2;break e}e=e&63|h<<6&1984;if(e>>>0>l>>>0){e=2;break e}t[d>>1]=e;o[r>>2]=a+2;break}if((e&255)<240){if((c-a|0)<3){e=1;break e}b=n[a+1>>0]|0;e=n[a+2>>0]|0;switch(h|0){case 224:{if((b&-32)<<24>>24!=-96){e=2;break e}break}case 237:{if((b&-32)<<24>>24!=-128){e=2;break e}break}default:if((b&-64)<<24>>24!=-128){e=2;break e}}e=e&255;if((e&192|0)!=128){e=2;break e}e=(b&255)<<6&4032|h<<12|e&63;if((e&65535)>>>0>l>>>0){e=2;break e}t[d>>1]=e;o[r>>2]=a+3;break}if((e&255)>=245){e=2;break e}if((c-a|0)<4){e=1;break e}b=n[a+1>>0]|0;e=n[a+2>>0]|0;a=n[a+3>>0]|0;switch(h|0){case 240:{if((b+112&255)>=48){e=2;break e}break}case 244:{if((b&-16)<<24>>24!=-128){e=2;break e}break}default:if((b&-64)<<24>>24!=-128){e=2;break e}}k=e&255;if((k&192|0)!=128){e=2;break e}e=a&255;if((e&192|0)!=128){e=2;break e}if((_-d|0)<4){e=1;break e}h=h&7;a=b&255;b=k<<6;e=e&63;if((a<<12&258048|h<<18|b&4032|e)>>>0>l>>>0){e=2;break e}t[d>>1]=a<<2&60|k>>>4&3|((a>>>4&3|h<<2)<<6)+16320|55296;k=d+2|0;o[s>>2]=k;t[k>>1]=e|b&960|56320;o[r>>2]=(o[r>>2]|0)+4}while(0);d=(o[s>>2]|0)+2|0;o[s>>2]=d;a=o[r>>2]|0;e=a>>>0<i>>>0;if(!(e&d>>>0<u>>>0)){p=39;break}}else p=39;while(0);if((p|0)==39)e=e&1;return e|0}function Xm(e,i,r,t,o){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;var a=0,u=0,s=0,l=0,c=0,d=0,b=0;b=i;if((((o&4|0)!=0?(b-e|0)>2:0)?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)o=(n[e+2>>0]|0)==-65?e+3|0:e;else o=e;e:do if((r|0)!=0&o>>>0<i>>>0){d=o;a=0;i:while(1){o=n[d>>0]|0;c=o&255;if(c>>>0>t>>>0){o=d;a=42;break e}do if(o<<24>>24>-1)o=d+1|0;else{if((o&255)<194){o=d;a=42;break e}if((o&255)<224){if((b-d|0)<2){o=d;a=42;break e}o=f[d+1>>0]|0;if((o&192|0)!=128){o=d;a=42;break e}if((o&63|c<<6&1984)>>>0>t>>>0){o=d;a=42;break e}o=d+2|0;break}if((o&255)<240){o=d;if((b-o|0)<3){o=d;a=42;break e}s=n[d+1>>0]|0;u=n[d+2>>0]|0;switch(c|0){case 224:{if((s&-32)<<24>>24!=-96){a=20;break i}break}case 237:{if((s&-32)<<24>>24!=-128){a=22;break i}break}default:if((s&-64)<<24>>24!=-128){a=24;break i}}o=u&255;if((o&192|0)!=128){o=d;a=42;break e}if(((s&255)<<6&4032|c<<12&61440|o&63)>>>0>t>>>0){o=d;a=42;break e}o=d+3|0;break}if((o&255)>=245){o=d;a=42;break e}o=d;if((r-a|0)>>>0<2|(b-o|0)<4){o=d;a=42;break e}l=n[d+1>>0]|0;u=n[d+2>>0]|0;s=n[d+3>>0]|0;switch(c|0){case 240:{if((l+112&255)>=48){a=32;break i}break}case 244:{if((l&-16)<<24>>24!=-128){a=34;break i}break}default:if((l&-64)<<24>>24!=-128){a=36;break i}}u=u&255;if((u&192|0)!=128){o=d;a=42;break e}o=s&255;if((o&192|0)!=128){o=d;a=42;break e}if(((l&255)<<12&258048|c<<18&1835008|u<<6&4032|o&63)>>>0>t>>>0){o=d;a=42;break e}o=d+4|0;a=a+1|0}while(0);a=a+1|0;if(!(a>>>0<r>>>0&o>>>0<i>>>0)){a=42;break e}else d=o}if((a|0)==20){o=o-e|0;break}else if((a|0)==22){o=o-e|0;break}else if((a|0)==24){o=o-e|0;break}else if((a|0)==32){o=o-e|0;break}else if((a|0)==34){o=o-e|0;break}else if((a|0)==36){o=o-e|0;break}}else a=42;while(0);if((a|0)==42)o=o-e|0;return o|0}function Km(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,c=0;o[r>>2]=e;o[a>>2]=t;c=f;if(s&2)if((c-t|0)<3)e=1;else{o[a>>2]=t+1;n[t>>0]=-17;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=-69;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=-65;l=4}else l=4;e:do if((l|0)==4){e=o[r>>2]|0;if(e>>>0<i>>>0)while(1){s=o[e>>2]|0;if(s>>>0>u>>>0|(s&-2048|0)==55296){e=2;break e}do if(s>>>0>=128){if(s>>>0<2048){e=o[a>>2]|0;if((c-e|0)<2){e=1;break e}o[a>>2]=e+1;n[e>>0]=s>>>6|192;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s&63|128;break}e=o[a>>2]|0;f=c-e|0;if(s>>>0<65536){if((f|0)<3){e=1;break e}o[a>>2]=e+1;n[e>>0]=s>>>12|224;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s>>>6&63|128;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s&63|128;break}else{if((f|0)<4){e=1;break e}o[a>>2]=e+1;n[e>>0]=s>>>18|240;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s>>>12&63|128;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s>>>6&63|128;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s&63|128;break}}else{e=o[a>>2]|0;if((c-e|0)<1){e=1;break e}o[a>>2]=e+1;n[e>>0]=s}while(0);e=(o[r>>2]|0)+4|0;o[r>>2]=e;if(e>>>0>=i>>>0){e=0;break}}else e=0}while(0);return e|0}function Jm(e,i,r,t,a,u,s,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;s=s|0;l=l|0;var c=0,d=0,b=0,h=0,k=0,_=0;o[r>>2]=e;o[u>>2]=t;if(l&4){e=o[r>>2]|0;l=i;if((((l-e|0)>2?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)?(n[e+2>>0]|0)==-65:0){o[r>>2]=e+3;t=o[u>>2]|0;k=l}else k=l}else k=i;l=o[r>>2]|0;e=l>>>0<i>>>0;e:do if(e&t>>>0<a>>>0)while(1){e=n[l>>0]|0;h=e&255;do if(e<<24>>24>-1){if(h>>>0>s>>>0){e=2;break e}o[t>>2]=h;o[r>>2]=l+1}else{if((e&255)<194){e=2;break e}if((e&255)<224){if((k-l|0)<2){e=1;break e}e=f[l+1>>0]|0;if((e&192|0)!=128){e=2;break e}e=e&63|h<<6&1984;if(e>>>0>s>>>0){e=2;break e}o[t>>2]=e;o[r>>2]=l+2;break}if((e&255)<240){if((k-l|0)<3){e=1;break e}c=n[l+1>>0]|0;e=n[l+2>>0]|0;switch(h|0){case 224:{if((c&-32)<<24>>24!=-96){e=2;break e}break}case 237:{if((c&-32)<<24>>24!=-128){e=2;break e}break}default:if((c&-64)<<24>>24!=-128){e=2;break e}}e=e&255;if((e&192|0)!=128){e=2;break e}e=(c&255)<<6&4032|h<<12&61440|e&63;if(e>>>0>s>>>0){e=2;break e}o[t>>2]=e;o[r>>2]=l+3;break}if((e&255)>=245){e=2;break e}if((k-l|0)<4){e=1;break e}b=n[l+1>>0]|0;e=n[l+2>>0]|0;c=n[l+3>>0]|0;switch(h|0){case 240:{if((b+112&255)>=48){e=2;break e}break}case 244:{if((b&-16)<<24>>24!=-128){e=2;break e}break}default:if((b&-64)<<24>>24!=-128){e=2;break e}}d=e&255;if((d&192|0)!=128){e=2;break e}e=c&255;if((e&192|0)!=128){e=2;break e}e=(b&255)<<12&258048|h<<18&1835008|d<<6&4032|e&63;if(e>>>0>s>>>0){e=2;break e}o[t>>2]=e;o[r>>2]=l+4}while(0);t=(o[u>>2]|0)+4|0;o[u>>2]=t;l=o[r>>2]|0;e=l>>>0<i>>>0;if(!(e&t>>>0<a>>>0)){_=38;break}}else _=38;while(0);if((_|0)==38)e=e&1;return e|0}function Zm(e,i,r,t,o){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;var a=0,u=0,s=0,l=0,c=0,d=0,b=0;b=i;if((((o&4|0)!=0?(b-e|0)>2:0)?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)o=(n[e+2>>0]|0)==-65?e+3|0:e;else o=e;e:do if((r|0)!=0&o>>>0<i>>>0){c=o;d=0;i:while(1){o=n[c>>0]|0;l=o&255;do if(o<<24>>24>-1){if(l>>>0>t>>>0){o=c;a=42;break e}o=c+1|0}else{if((o&255)<194){o=c;a=42;break e}if((o&255)<224){if((b-c|0)<2){o=c;a=42;break e}o=f[c+1>>0]|0;if((o&192|0)!=128){o=c;a=42;break e}if((o&63|l<<6&1984)>>>0>t>>>0){o=c;a=42;break e}o=c+2|0;break}if((o&255)<240){o=c;if((b-o|0)<3){o=c;a=42;break e}u=n[c+1>>0]|0;a=n[c+2>>0]|0;switch(l|0){case 224:{if((u&-32)<<24>>24!=-96){a=20;break i}break}case 237:{if((u&-32)<<24>>24!=-128){a=22;break i}break}default:if((u&-64)<<24>>24!=-128){a=24;break i}}o=a&255;if((o&192|0)!=128){o=c;a=42;break e}if(((u&255)<<6&4032|l<<12&61440|o&63)>>>0>t>>>0){o=c;a=42;break e}o=c+3|0;break}if((o&255)>=245){o=c;a=42;break e}o=c;if((b-o|0)<4){o=c;a=42;break e}s=n[c+1>>0]|0;a=n[c+2>>0]|0;u=n[c+3>>0]|0;switch(l|0){case 240:{if((s+112&255)>=48){a=32;break i}break}case 244:{if((s&-16)<<24>>24!=-128){a=34;break i}break}default:if((s&-64)<<24>>24!=-128){a=36;break i}}a=a&255;if((a&192|0)!=128){o=c;a=42;break e}o=u&255;if((o&192|0)!=128){o=c;a=42;break e}if(((s&255)<<12&258048|l<<18&1835008|a<<6&4032|o&63)>>>0>t>>>0){o=c;a=42;break e}o=c+4|0}while(0);d=d+1|0;if(!(d>>>0<r>>>0&o>>>0<i>>>0)){a=42;break e}else c=o}if((a|0)==20){o=o-e|0;break}else if((a|0)==22){o=o-e|0;break}else if((a|0)==24){o=o-e|0;break}else if((a|0)==32){o=o-e|0;break}else if((a|0)==34){o=o-e|0;break}else if((a|0)==36){o=o-e|0;break}}else a=42;while(0);if((a|0)==42)o=o-e|0;return o|0}function $m(e){e=e|0;uX(41880);uX(41868);uX(41856);uX(41844);uX(41832);uX(41820);uX(41808);uX(41796);uX(41784);uX(41772);uX(41760);uX(41748);uX(41736);uX(41724);return}function Qm(e){e=e|0;zd(42052);zd(42040);zd(42028);zd(42016);zd(42004);zd(41992);zd(41980);zd(41968);zd(41956);zd(41944);zd(41932);zd(41920);zd(41908);zd(41896);return}function eg(e){e=e|0;uX(42684);uX(42672);uX(42660);uX(42648);uX(42636);uX(42624);uX(42612);uX(42600);uX(42588);uX(42576);uX(42564);uX(42552);uX(42540);uX(42528);uX(42516);uX(42504);uX(42492);uX(42480);uX(42468);uX(42456);uX(42444);uX(42432);uX(42420);uX(42408);return}function ig(e){e=e|0;zd(42976);zd(42964);zd(42952);zd(42940);zd(42928);zd(42916);zd(42904);zd(42892);zd(42880);zd(42868);zd(42856);zd(42844);zd(42832);zd(42820);zd(42808);zd(42796);zd(42784);zd(42772);zd(42760);zd(42748);zd(42736);zd(42724);zd(42712);zd(42700);return}function rg(e){e=e|0;uX(43788);uX(43776);uX(43764);uX(43752);uX(43740);uX(43728);uX(43716);uX(43704);uX(43692);uX(43680);uX(43668);uX(43656);uX(43644);uX(43632);uX(43620);uX(43608);uX(43596);uX(43584);uX(43572);uX(43560);uX(43548);uX(43536);uX(43524);uX(43512);return}function ng(e){e=e|0;zd(44080);zd(44068);zd(44056);zd(44044);zd(44032);zd(44020);zd(44008);zd(43996);zd(43984);zd(43972);zd(43960);zd(43948);zd(43936);zd(43924);zd(43912);zd(43900);zd(43888);zd(43876);zd(43864);zd(43852);zd(43840);zd(43828);zd(43816);zd(43804);return}function tg(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;f=o[e+8>>2]|0;r=o[e+4>>2]|0;if(f-r>>2>>>0<i>>>0){n=o[e>>2]|0;a=r-n>>2;t=a+i|0;if(t>>>0>1073741823)_Y(e);r=f-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0<t>>>0?t:r}else r=1073741823;fg(u,r,a,e+16|0);a=u+8|0;f=o[a>>2]|0;zg(f|0,0,i<<2|0)|0;o[a>>2]=f+(i<<2);ag(e,u);ug(u)}else og(e,i);c=s;return}function og(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function fg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0;o[e+12>>2]=0;o[e+16>>2]=t;do if(i){f=t+112|0;if(i>>>0<29&(n[f>>0]|0)==0){n[f>>0]=1;break}else{t=vY(i<<2)|0;break}}else t=0;while(0);o[e>>2]=t;r=t+(r<<2)|0;
o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=t+(i<<2);return}function ag(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function ug(e){e=e|0;var i=0,r=0,t=0;r=o[e+4>>2]|0;t=e+8|0;i=o[t>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[t>>2]=i}r=o[e>>2]|0;do if(r){i=o[e+16>>2]|0;if((i|0)==(r|0)){n[i+112>>0]=0;break}else{mY(r);break}}while(0);return}function sg(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);r=e+128|0;if(i>>>0<29&(n[r>>0]|0)==0){n[r>>0]=1;r=e+16|0}else r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}function lg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;do if((e|0)!=(i|0)){t=OW()|0;f=o[t>>2]|0;o[t>>2]=0;n=+Oq(e,a,uh()|0);e=o[t>>2]|0;if(!e)o[t>>2]=f;if((o[a>>2]|0)!=(i|0)){o[r>>2]=4;n=0;break}if((e|0)==34)o[r>>2]=4}else{o[r>>2]=4;n=0}while(0);c=u;return+n}function cg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;do if((e|0)!=(i|0)){t=OW()|0;f=o[t>>2]|0;o[t>>2]=0;n=+Oq(e,a,uh()|0);e=o[t>>2]|0;if(!e)o[t>>2]=f;if((o[a>>2]|0)!=(i|0)){o[r>>2]=4;n=0;break}if((e|0)==34)o[r>>2]=4}else{o[r>>2]=4;n=0}while(0);c=u;return+n}function dg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;do if((e|0)==(i|0)){o[r>>2]=4;n=0}else{t=OW()|0;f=o[t>>2]|0;o[t>>2]=0;n=+Oq(e,a,uh()|0);e=o[t>>2]|0;if(!e)o[t>>2]=f;if((o[a>>2]|0)!=(i|0)){o[r>>2]=4;n=0;break}if((e|0)==34)o[r>>2]=4}while(0);c=u;return+n}function bg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;t=0;e=0;break}f=OW()|0;a=o[f>>2]|0;o[f>>2]=0;e=vW(e,u,t,uh()|0)|0;t=o[f>>2]|0;if(!t)o[f>>2]=a;if((o[u>>2]|0)!=(i|0)){o[r>>2]=4;t=0;e=0;break}if((t|0)==34){o[r>>2]=4;t=-1;e=-1}else t=T}else{o[r>>2]=4;t=0;e=0}while(0);T=t;c=s;return e|0}function hg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;s=l;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;e=0;break}a=OW()|0;u=o[a>>2]|0;o[a>>2]=0;e=vW(e,s,t,uh()|0)|0;t=T;f=o[a>>2]|0;if(!f)o[a>>2]=u;if((o[s>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>4294967295|(f|0)==34){o[r>>2]=4;e=-1;break}else break}else{o[r>>2]=4;e=0}while(0);c=l;return e|0}function kg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;s=l;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;e=0;break}a=OW()|0;u=o[a>>2]|0;o[a>>2]=0;e=vW(e,s,t,uh()|0)|0;t=T;f=o[a>>2]|0;if(!f)o[a>>2]=u;if((o[s>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>4294967295|(f|0)==34){o[r>>2]=4;e=-1;break}else break}else{o[r>>2]=4;e=0}while(0);c=l;return e|0}function _g(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;s=l;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;e=0;break}a=OW()|0;u=o[a>>2]|0;o[a>>2]=0;e=vW(e,s,t,uh()|0)|0;t=T;f=o[a>>2]|0;if(!f)o[a>>2]=u;if((o[s>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>65535|(f|0)==34){o[r>>2]=4;e=-1;break}else{e=e&65535;break}}else{o[r>>2]=4;e=0}while(0);c=l;return e|0}function pg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;do if((e|0)!=(i|0)){f=OW()|0;a=o[f>>2]|0;o[f>>2]=0;e=wW(e,u,n,uh()|0)|0;n=T;t=o[f>>2]|0;if(!t)o[f>>2]=a;if((o[u>>2]|0)!=(i|0)){o[r>>2]=4;n=0;e=0;break}if((t|0)==34){o[r>>2]=4;u=(n|0)>0|(n|0)==0&e>>>0>0;T=u?2147483647:-2147483648;c=s;return(u?-1:0)|0}}else{o[r>>2]=4;n=0;e=0}while(0);T=n;c=s;return e|0}function vg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;e:do if((e|0)==(i|0)){o[r>>2]=4;e=0}else{f=OW()|0;a=o[f>>2]|0;o[f>>2]=0;e=wW(e,u,n,uh()|0)|0;n=T;t=o[f>>2]|0;if(!t)o[f>>2]=a;if((o[u>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}do if((t|0)==34){o[r>>2]=4;if((n|0)>0|(n|0)==0&e>>>0>0){e=2147483647;break e}}else{if((n|0)<-1|(n|0)==-1&e>>>0<2147483648){o[r>>2]=4;break}if((n|0)>0|(n|0)==0&e>>>0>2147483647){o[r>>2]=4;e=2147483647;break e}else break e}while(0);e=-2147483648}while(0);c=s;return e|0}function wg(e){e=e|0;return}function mg(e){e=e|0;e=e+4|0;o[e>>2]=(o[e>>2]|0)+1;return}function gg(e){e=e|0;var i=0,r=0;r=e+4|0;i=o[r>>2]|0;o[r>>2]=i+-1;if(!i){m$[o[(o[e>>2]|0)+8>>2]&511](e);e=1}else e=0;return e|0}function yg(e,i){e=e|0;i=i|0;o[e>>2]=35224;p=0;ke(257,e+4|0,((n[i>>0]&1)==0?i+1|0:o[i+8>>2]|0)|0);e=p;p=0;if(e&1){e=or()|0;tr(e|0)}else return}function Eg(e,i){e=e|0;i=i|0;o[e>>2]=35224;p=0;ke(257,e+4|0,i|0);e=p;p=0;if(e&1){e=or()|0;tr(e|0)}else return}function Sg(e,i){e=e|0;i=i|0;var r=0,n=0;n=Dq(i)|0;r=vY(n+13|0)|0;o[r>>2]=n;o[r+4>>2]=n;o[r+8>>2]=0;r=r+12|0;Ug(r|0,i|0,n+1|0)|0;o[e>>2]=r;return}function Og(e,i,r){e=e|0;i=i|0;r=r|0;o[e>>2]=r;o[e+4>>2]=i;return}function Cg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;X$[o[(o[e>>2]|0)+12>>2]&127](n,e,i);if((o[n+4>>2]|0)==(o[r+4>>2]|0))n=(o[n>>2]|0)==(o[r>>2]|0);else n=0;c=t;return n|0}function Ag(e,i,r){e=e|0;i=i|0;r=r|0;return((o[i>>2]|0)==(r|0)?(o[i+4>>2]|0)==(e|0):0)|0}function xg(e,i,r){e=e|0;i=i|0;r=r|0;i=CW(r)|0;oX(e,i,Dq(i)|0);return}function Rg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;t=o[i>>2]|0;do if(t){f=n[r>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=o[r+4>>2]|0;if(f){Td(r,62197)|0;t=o[i>>2]|0}i=o[i+4>>2]|0;X$[o[(o[i>>2]|0)+24>>2]&127](a,i,t);i=n[a>>0]|0;f=(i&1)==0;p=0;Ae(90,r|0,(f?a+1|0:o[a+8>>2]|0)|0,(f?(i&255)>>>1:o[a+4>>2]|0)|0)|0;i=p;p=0;if(i&1){u=or()|0;uX(a);tr(u|0)}else{uX(a);break}}while(0);o[e>>2]=o[r>>2];o[e+4>>2]=o[r+4>>2];o[e+8>>2]=o[r+8>>2];o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;c=u;return}function Fg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;t=c;c=c+32|0;n=t+12|0;f=t;oX(f,r,Dq(r)|0);p=0;ki(120,n|0,i|0,f|0);r=p;p=0;do if(!(r&1)){p=0;ke(258,e|0,n|0);r=p;p=0;if(r&1){t=or()|0;uX(n);n=t;break}else{uX(n);uX(f);o[e>>2]=44428;r=o[i+4>>2]|0;f=e+8|0;o[f>>2]=o[i>>2];o[f+4>>2]=r;c=t;return}}else n=or()|0;while(0);uX(f);tr(n|0)}function Mg(e){e=e|0;FY(e);return}function Tg(e){e=e|0;FY(e);mY(e);return}function Pg(e){e=e|0;return}function jg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;Vr(44440)|0;if((o[e>>2]|0)==1)do Ai(44468,44440)|0;while((o[e>>2]|0)==1);do if(!(o[e>>2]|0)){o[e>>2]=1;p=0;we(195,44440)|0;n=p;p=0;if((((!(n&1)?(p=0,be(r|0,i|0),n=p,p=0,!(n&1)):0)?(p=0,we(196,44440)|0,n=p,p=0,!(n&1)):0)?(o[e>>2]=-1,p=0,we(195,44440)|0,n=p,p=0,!(n&1)):0)?(p=0,we(197,44468)|0,n=p,p=0,!(n&1)):0)break;n=or(0)|0;ur(n|0)|0;p=0;we(196,44440)|0;n=p;p=0;if((!(n&1)?(o[e>>2]=0,p=0,we(195,44440)|0,n=p,p=0,!(n&1)):0)?(p=0,we(197,44468)|0,n=p,p=0,!(n&1)):0){p=0;pi(47);p=0}i=or()|0;p=0;pi(44);n=p;p=0;if(n&1){n=or(0)|0;Ct(n)}else tr(i|0)}else vr(44440)|0;while(0);return}function Lg(){}function Dg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;r=e+r>>>0;return(T=i+n+(r>>>0<e>>>0|0)>>>0,r|0)|0}function Ng(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;n=i-n-(r>>>0>e>>>0|0)>>>0;return(T=n,e-r>>>0|0)|0}function Ig(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){T=i>>r;return e>>>r|(i&(1<<r)-1)<<32-r}T=(i|0)<0?-1:0;return i>>r-32|0}function Bg(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){T=i>>>r;return e>>>r|(i&(1<<r)-1)<<32-r}T=0;return i>>>r-32|0}function Ug(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((r|0)>=4096)return ir(e|0,i|0,r|0)|0;t=e|0;if((e&3)==(i&3)){while(e&3){if(!r)return t|0;n[e>>0]=n[i>>0]|0;e=e+1|0;i=i+1|0;r=r-1|0}while((r|0)>=4){o[e>>2]=o[i>>2];e=e+4|0;i=i+4|0;r=r-4|0}}while((r|0)>0){n[e>>0]=n[i>>0]|0;e=e+1|0;i=i+1|0;r=r-1|0}return t|0}function Hg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((i|0)<(e|0)&(e|0)<(i+r|0)){t=e;i=i+r|0;e=e+r|0;while((r|0)>0){e=e-1|0;i=i-1|0;r=r-1|0;n[e>>0]=n[i>>0]|0}e=t}else Ug(e,i,r)|0;return e|0}function zg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;t=e+r|0;if((r|0)>=20){i=i&255;a=e&3;u=i|i<<8|i<<16|i<<24;f=t&~3;if(a){a=e+4-a|0;while((e|0)<(a|0)){n[e>>0]=i;e=e+1|0}}while((e|0)<(f|0)){o[e>>2]=u;e=e+4|0}}while((e|0)<(t|0)){n[e>>0]=i;e=e+1|0}return e-r|0}function Gg(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){T=i<<r|(e&(1<<r)-1<<32-r)>>>32-r;return e<<r}T=e<<r-32;return 0}function Vg(e){e=e|0;var i=0;i=n[k+(e&255)>>0]|0;if((i|0)<8)return i|0;i=n[k+(e>>8&255)>>0]|0;if((i|0)<8)return i+8|0;i=n[k+(e>>16&255)>>0]|0;if((i|0)<8)return i+16|0;return(n[k+(e>>>24)>>0]|0)+24|0}function Yg(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,o=0;o=e&65535;t=i&65535;r=re(t,o)|0;n=e>>>16;e=(r>>>16)+(re(t,n)|0)|0;t=i>>>16;i=re(t,o)|0;return(T=(e>>>16)+(re(t,n)|0)+(((e&65535)+i|0)>>>16)|0,e+i<<16|r&65535|0)|0}function Wg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,o=0,f=0,a=0,u=0,s=0;s=i>>31|((i|0)<0?-1:0)<<1;u=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;o=n>>31|((n|0)<0?-1:0)<<1;t=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;a=Ng(s^e,u^i,s,u)|0;f=T;e=o^s;i=t^u;return Ng((Zg(a,f,Ng(o^r,t^n,o,t)|0,T,0)|0)^e,T^i,e,i)|0}function qg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0;t=c;c=c+16|0;u=t|0;a=i>>31|((i|0)<0?-1:0)<<1;f=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;l=n>>31|((n|0)<0?-1:0)<<1;s=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;e=Ng(a^e,f^i,a,f)|0;i=T;Zg(e,i,Ng(l^r,s^n,l,s)|0,T,u)|0;n=Ng(o[u>>2]^a,o[u+4>>2]^f,a,f)|0;r=T;c=t;return(T=r,n)|0}function Xg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,o=0;t=e;o=r;r=Yg(t,o)|0;e=T;return(T=(re(i,o)|0)+(re(n,t)|0)+e|e&0,r|0|0)|0}function Kg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return Zg(e,i,r,n,0)|0}function Jg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;f=c;c=c+16|0;t=f|0;Zg(e,i,r,n,t)|0;c=f;return(T=o[t+4>>2]|0,o[t>>2]|0)|0}function Zg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0;c=e;s=i;l=s;a=r;b=n;u=b;if(!l){f=(t|0)!=0;if(!u){if(f){o[t>>2]=(c>>>0)%(a>>>0);o[t+4>>2]=0}b=0;t=(c>>>0)/(a>>>0)>>>0;return(T=b,t)|0}else{if(!f){b=0;t=0;return(T=b,t)|0}o[t>>2]=e|0;o[t+4>>2]=i&0;b=0;t=0;return(T=b,t)|0}}f=(u|0)==0;do if(a){if(!f){f=(te(u|0)|0)-(te(l|0)|0)|0;if(f>>>0<=31){d=f+1|0;u=31-f|0;i=f-31>>31;a=d;e=c>>>(d>>>0)&i|l<<u;i=l>>>(d>>>0)&i;f=0;u=c<<u;break}if(!t){b=0;t=0;return(T=b,t)|0}o[t>>2]=e|0;o[t+4>>2]=s|i&0;b=0;t=0;return(T=b,t)|0}f=a-1|0;if(f&a){u=(te(a|0)|0)+33-(te(l|0)|0)|0;k=64-u|0;d=32-u|0;s=d>>31;h=u-32|0;i=h>>31;a=u;e=d-1>>31&l>>>(h>>>0)|(l<<d|c>>>(u>>>0))&i;i=i&l>>>(u>>>0);f=c<<k&s;u=(l<<k|c>>>(h>>>0))&s|c<<d&u-33>>31;break}if(t){o[t>>2]=f&c;o[t+4>>2]=0}if((a|0)==1){h=s|i&0;k=e|0|0;return(T=h,k)|0}else{k=Vg(a|0)|0;h=l>>>(k>>>0)|0;k=l<<32-k|c>>>(k>>>0)|0;return(T=h,k)|0}}else{if(f){if(t){o[t>>2]=(l>>>0)%(a>>>0);o[t+4>>2]=0}h=0;k=(l>>>0)/(a>>>0)>>>0;return(T=h,k)|0}if(!c){if(t){o[t>>2]=0;o[t+4>>2]=(l>>>0)%(u>>>0)}h=0;k=(l>>>0)/(u>>>0)>>>0;return(T=h,k)|0}f=u-1|0;if(!(f&u)){if(t){o[t>>2]=e|0;o[t+4>>2]=f&l|i&0}h=0;k=l>>>((Vg(u|0)|0)>>>0);return(T=h,k)|0}f=(te(u|0)|0)-(te(l|0)|0)|0;if(f>>>0<=30){i=f+1|0;u=31-f|0;a=i;e=l<<u|c>>>(i>>>0);i=l>>>(i>>>0);f=0;u=c<<u;break}if(!t){h=0;k=0;return(T=h,k)|0}o[t>>2]=e|0;o[t+4>>2]=s|i&0;h=0;k=0;return(T=h,k)|0}while(0);if(!a){l=u;s=0;u=0}else{d=r|0|0;c=b|n&0;l=Dg(d|0,c|0,-1,-1)|0;r=T;s=u;u=0;do{n=s;s=f>>>31|s<<1;f=u|f<<1;n=e<<1|n>>>31|0;b=e>>>31|i<<1|0;Ng(l,r,n,b)|0;k=T;h=k>>31|((k|0)<0?-1:0)<<1;u=h&1;e=Ng(n,b,h&d,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&c)|0;i=T;a=a-1|0}while((a|0)!=0);l=s;s=0}a=0;if(t){o[t>>2]=e;o[t+4>>2]=i}h=(f|0)>>>31|(l|a)<<1|(a<<1|f>>>31)&0|s;k=(f<<1|0>>>31)&-2|u;return(T=h,k)|0}function $g(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return p$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Qg(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ey(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function iy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ry(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ny(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ty(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function oy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function fy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ay(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function uy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function sy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ly(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function cy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function dy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function by(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function hy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ky(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function _y(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function py(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function vy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function wy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;return v$[e&63](i|0,r|0,n|0,t|0,o|0,+f)|0}function my(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(0,e|0,i|0,r|0,n|0,t|0,+o)|0}function gy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(1,e|0,i|0,r|0,n|0,t|0,+o)|0}function yy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(2,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ey(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(3,e|0,i|0,r|0,n|0,t|0,+o)|0}function Sy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(4,e|0,i|0,r|0,n|0,t|0,+o)|0}function Oy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(5,e|0,i|0,r|0,n|0,t|0,+o)|0}function Cy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(6,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ay(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(7,e|0,i|0,r|0,n|0,t|0,+o)|0}function xy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(8,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ry(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(9,e|0,i|0,r|0,n|0,t|0,+o)|0}function Fy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(10,e|0,i|0,r|0,n|0,t|0,+o)|0}function My(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(11,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ty(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(12,e|0,i|0,r|0,n|0,t|0,+o)|0}function Py(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(13,e|0,i|0,r|0,n|0,t|0,+o)|0}function jy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(14,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ly(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(15,e|0,i|0,r|0,n|0,t|0,+o)|0}function Dy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(16,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ny(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(17,e|0,i|0,r|0,n|0,t|0,+o)|0}function Iy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(18,e|0,i|0,r|0,n|0,t|0,+o)|0}function By(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(19,e|0,i|0,r|0,n|0,t|0,+o)|0}function Uy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;w$[e&63](i|0,r|0,n|0,t|0,o|0)}function Hy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(0,e|0,i|0,r|0,n|0,t|0)}function zy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(1,e|0,i|0,r|0,n|0,t|0)}function Gy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(2,e|0,i|0,r|0,n|0,t|0)}function Vy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(3,e|0,i|0,r|0,n|0,t|0)}function Yy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(4,e|0,i|0,r|0,n|0,t|0)}function Wy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(5,e|0,i|0,r|0,n|0,t|0)}function qy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(6,e|0,i|0,r|0,n|0,t|0)}function Xy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(7,e|0,i|0,r|0,n|0,t|0)}function Ky(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(8,e|0,i|0,r|0,n|0,t|0)}function Jy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(9,e|0,i|0,r|0,n|0,t|0)}function Zy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(10,e|0,i|0,r|0,n|0,t|0)}function $y(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(11,e|0,i|0,r|0,n|0,t|0)}function Qy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(12,e|0,i|0,r|0,n|0,t|0)}function eE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(13,e|0,i|0,r|0,n|0,t|0)}function iE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(14,e|0,i|0,r|0,n|0,t|0)}function rE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(15,e|0,i|0,r|0,n|0,t|0)}function nE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(16,e|0,i|0,r|0,n|0,t|0)}function tE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(17,e|0,i|0,r|0,n|0,t|0)}function oE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(18,e|0,i|0,r|0,n|0,t|0)}function fE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(19,e|0,i|0,r|0,n|0,t|0)}function aE(e,i){e=e|0;i=i|0;m$[e&511](i|0)}function uE(e){e=e|0;he(0,e|0)}function sE(e){e=e|0;he(1,e|0)}function lE(e){e=e|0;he(2,e|0)}function cE(e){e=e|0;he(3,e|0)}function dE(e){e=e|0;he(4,e|0)}function bE(e){e=e|0;he(5,e|0)}function hE(e){e=e|0;he(6,e|0)}function kE(e){e=e|0;he(7,e|0)}function _E(e){e=e|0;he(8,e|0)}function pE(e){e=e|0;he(9,e|0)}function vE(e){e=e|0;he(10,e|0)}function wE(e){e=e|0;he(11,e|0)}function mE(e){e=e|0;he(12,e|0)}function gE(e){e=e|0;he(13,e|0)}function yE(e){e=e|0;he(14,e|0)}function EE(e){e=e|0;he(15,e|0)}function SE(e){e=e|0;he(16,e|0)}function OE(e){e=e|0;he(17,e|0)}function CE(e){e=e|0;he(18,e|0)}function AE(e){e=e|0;he(19,e|0)}function xE(e,i,r){e=e|0;i=i|0;r=r|0;g$[e&511](i|0,r|0)}function RE(e,i){e=e|0;i=i|0;_e(0,e|0,i|0)}function FE(e,i){e=e|0;i=i|0;_e(1,e|0,i|0)}function ME(e,i){e=e|0;i=i|0;_e(2,e|0,i|0)}function TE(e,i){e=e|0;i=i|0;_e(3,e|0,i|0)}function PE(e,i){e=e|0;i=i|0;_e(4,e|0,i|0)}function jE(e,i){e=e|0;i=i|0;_e(5,e|0,i|0)}function LE(e,i){e=e|0;i=i|0;_e(6,e|0,i|0)}function DE(e,i){e=e|0;i=i|0;_e(7,e|0,i|0)}function NE(e,i){e=e|0;i=i|0;_e(8,e|0,i|0)}function IE(e,i){e=e|0;i=i|0;_e(9,e|0,i|0)}function BE(e,i){e=e|0;i=i|0;_e(10,e|0,i|0)}function UE(e,i){e=e|0;i=i|0;_e(11,e|0,i|0)}function HE(e,i){e=e|0;i=i|0;_e(12,e|0,i|0)}function zE(e,i){e=e|0;i=i|0;_e(13,e|0,i|0)}function GE(e,i){e=e|0;i=i|0;_e(14,e|0,i|0)}function VE(e,i){e=e|0;i=i|0;_e(15,e|0,i|0)}function YE(e,i){e=e|0;i=i|0;_e(16,e|0,i|0)}function WE(e,i){e=e|0;i=i|0;_e(17,e|0,i|0)}function qE(e,i){e=e|0;i=i|0;_e(18,e|0,i|0)}function XE(e,i){e=e|0;i=i|0;_e(19,e|0,i|0)}function KE(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return y$[e&127](i|0,r|0,n|0,t|0,o|0,f|0)|0}function JE(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(0,e|0,i|0,r|0,n|0,t|0,o|0)|0}function ZE(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(1,e|0,i|0,r|0,n|0,t|0,o|0)|0}function $E(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(2,e|0,i|0,r|0,n|0,t|0,o|0)|0}function QE(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(3,e|0,i|0,r|0,n|0,t|0,o|0)|0}function eS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(4,e|0,i|0,r|0,n|0,t|0,o|0)|0}function iS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(5,e|0,i|0,r|0,n|0,t|0,o|0)|0}function rS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(6,e|0,i|0,r|0,n|0,t|0,o|0)|0}function nS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(7,e|0,i|0,r|0,n|0,t|0,o|0)|0}function tS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(8,e|0,i|0,r|0,n|0,t|0,o|0)|0}function oS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(9,e|0,i|0,r|0,n|0,t|0,o|0)|0}function fS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(10,e|0,i|0,r|0,n|0,t|0,o|0)|0}function aS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(11,e|0,i|0,r|0,n|0,t|0,o|0)|0}function uS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(12,e|0,i|0,r|0,n|0,t|0,o|0)|0}function sS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(13,e|0,i|0,r|0,n|0,t|0,o|0)|0}function lS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(14,e|0,i|0,r|0,n|0,t|0,o|0)|0}function cS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(15,e|0,i|0,r|0,n|0,t|0,o|0)|0}function dS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(16,e|0,i|0,r|0,n|0,t|0,o|0)|0}function bS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(17,e|0,i|0,r|0,n|0,t|0,o|0)|0}function hS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(18,e|0,i|0,r|0,n|0,t|0,o|0)|0}function kS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(19,e|0,i|0,r|0,n|0,t|0,o|0)|0}function _S(e,i){e=e|0;i=i|0;return E$[e&255](i|0)|0}function pS(e){e=e|0;return me(0,e|0)|0}function vS(e){e=e|0;return me(1,e|0)|0}function wS(e){e=e|0;return me(2,e|0)|0}function mS(e){e=e|0;return me(3,e|0)|0}function gS(e){e=e|0;return me(4,e|0)|0}function yS(e){e=e|0;return me(5,e|0)|0}function ES(e){e=e|0;return me(6,e|0)|0}function SS(e){e=e|0;return me(7,e|0)|0}function OS(e){e=e|0;return me(8,e|0)|0}function CS(e){e=e|0;return me(9,e|0)|0}function AS(e){e=e|0;return me(10,e|0)|0}function xS(e){e=e|0;return me(11,e|0)|0}function RS(e){e=e|0;return me(12,e|0)|0}function FS(e){e=e|0;return me(13,e|0)|0}function MS(e){e=e|0;return me(14,e|0)|0}function TS(e){e=e|0;return me(15,e|0)|0}function PS(e){e=e|0;return me(16,e|0)|0}function jS(e){e=e|0;return me(17,e|0)|0}function LS(e){e=e|0;return me(18,e|0)|0}function DS(e){e=e|0;return me(19,e|0)|0}function NS(e,i,r,n,t,o,f,a,u){e=e|0;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;return S$[e&63](+i,+r,+n,+t,+o,+f,+a,+u)|0}function IS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(0,+e,+i,+r,+n,+t,+o,+f,+a)|0}function BS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(1,+e,+i,+r,+n,+t,+o,+f,+a)|0}function US(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(2,+e,+i,+r,+n,+t,+o,+f,+a)|0}function HS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(3,+e,+i,+r,+n,+t,+o,+f,+a)|0}function zS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(4,+e,+i,+r,+n,+t,+o,+f,+a)|0}function GS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(5,+e,+i,+r,+n,+t,+o,+f,+a)|0}function VS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(6,+e,+i,+r,+n,+t,+o,+f,+a)|0}function YS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(7,+e,+i,+r,+n,+t,+o,+f,+a)|0}function WS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(8,+e,+i,+r,+n,+t,+o,+f,+a)|0}function qS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(9,+e,+i,+r,+n,+t,+o,+f,+a)|0}function XS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(10,+e,+i,+r,+n,+t,+o,+f,+a)|0}function KS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(11,+e,+i,+r,+n,+t,+o,+f,+a)|0}function JS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(12,+e,+i,+r,+n,+t,+o,+f,+a)|0}function ZS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(13,+e,+i,+r,+n,+t,+o,+f,+a)|0}function $S(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(14,+e,+i,+r,+n,+t,+o,+f,+a)|0}function QS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(15,+e,+i,+r,+n,+t,+o,+f,+a)|0}function eO(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(16,+e,+i,+r,+n,+t,+o,+f,+a)|0}function iO(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(17,+e,+i,+r,+n,+t,+o,+f,+a)|0}function rO(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(18,+e,+i,+r,+n,+t,+o,+f,+a)|0}function nO(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(19,+e,+i,+r,+n,+t,+o,+f,+a)|0}function tO(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;return O$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0)|0}function oO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function fO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function aO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function uO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function sO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function lO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function cO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function dO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function bO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function hO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function kO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function _O(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function pO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function vO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function wO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function mO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function gO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function yO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function EO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function SO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function OO(e,i,r,n){e=e|0;i=i|0;r=+r;n=+n;C$[e&63](i|0,+r,+n)}function CO(e,i,r){e=e|0;i=+i;r=+r;Ce(0,e|0,+i,+r)}function AO(e,i,r){e=e|0;i=+i;r=+r;Ce(1,e|0,+i,+r)}function xO(e,i,r){e=e|0;i=+i;r=+r;Ce(2,e|0,+i,+r)}function RO(e,i,r){e=e|0;i=+i;r=+r;Ce(3,e|0,+i,+r)}function FO(e,i,r){e=e|0;i=+i;r=+r;Ce(4,e|0,+i,+r)}function MO(e,i,r){e=e|0;i=+i;r=+r;Ce(5,e|0,+i,+r)}function TO(e,i,r){e=e|0;i=+i;r=+r;Ce(6,e|0,+i,+r)}function PO(e,i,r){e=e|0;i=+i;r=+r;Ce(7,e|0,+i,+r)}function jO(e,i,r){e=e|0;i=+i;r=+r;Ce(8,e|0,+i,+r)}function LO(e,i,r){e=e|0;i=+i;r=+r;Ce(9,e|0,+i,+r)}function DO(e,i,r){e=e|0;i=+i;r=+r;Ce(10,e|0,+i,+r)}function NO(e,i,r){e=e|0;i=+i;r=+r;Ce(11,e|0,+i,+r)}function IO(e,i,r){e=e|0;i=+i;r=+r;Ce(12,e|0,+i,+r)}function BO(e,i,r){e=e|0;i=+i;r=+r;Ce(13,e|0,+i,+r)}function UO(e,i,r){e=e|0;i=+i;r=+r;Ce(14,e|0,+i,+r)}function HO(e,i,r){e=e|0;i=+i;r=+r;Ce(15,e|0,+i,+r)}function zO(e,i,r){e=e|0;i=+i;r=+r;Ce(16,e|0,+i,+r)}function GO(e,i,r){e=e|0;i=+i;r=+r;Ce(17,e|0,+i,+r)}function VO(e,i,r){e=e|0;i=+i;r=+r;Ce(18,e|0,+i,+r)}function YO(e,i,r){e=e|0;i=+i;r=+r;Ce(19,e|0,+i,+r)}function WO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return A$[e&127](i|0,r|0,n|0)|0}function qO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(0,e|0,i|0,r|0)|0}function XO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(1,e|0,i|0,r|0)|0}function KO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(2,e|0,i|0,r|0)|0}function JO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(3,e|0,i|0,r|0)|0}function ZO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(4,e|0,i|0,r|0)|0}function $O(e,i,r){e=e|0;i=i|0;r=r|0;return xe(5,e|0,i|0,r|0)|0}function QO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(6,e|0,i|0,r|0)|0}function eC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(7,e|0,i|0,r|0)|0}function iC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(8,e|0,i|0,r|0)|0}function rC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(9,e|0,i|0,r|0)|0}function nC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(10,e|0,i|0,r|0)|0}function tC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(11,e|0,i|0,r|0)|0}function oC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(12,e|0,i|0,r|0)|0}function fC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(13,e|0,i|0,r|0)|0}function aC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(14,e|0,i|0,r|0)|0}function uC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(15,e|0,i|0,r|0)|0}function sC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(16,e|0,i|0,r|0)|0}function lC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(17,e|0,i|0,r|0)|0}function cC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(18,e|0,i|0,r|0)|0}function dC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(19,e|0,i|0,r|0)|0}function bC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;k=k|0;x$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0,k|0)}function hC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function kC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function _C(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function pC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function vC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function wC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function mC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function gC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function yC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function EC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){
e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function SC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function OC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function CC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function AC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function xC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function RC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function FC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function MC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function TC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function PC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function jC(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;R$[e&63](i|0,r|0,n|0,t|0,o|0,f|0)}function LC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(0,e|0,i|0,r|0,n|0,t|0,o|0)}function DC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(1,e|0,i|0,r|0,n|0,t|0,o|0)}function NC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(2,e|0,i|0,r|0,n|0,t|0,o|0)}function IC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(3,e|0,i|0,r|0,n|0,t|0,o|0)}function BC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(4,e|0,i|0,r|0,n|0,t|0,o|0)}function UC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(5,e|0,i|0,r|0,n|0,t|0,o|0)}function HC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(6,e|0,i|0,r|0,n|0,t|0,o|0)}function zC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(7,e|0,i|0,r|0,n|0,t|0,o|0)}function GC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(8,e|0,i|0,r|0,n|0,t|0,o|0)}function VC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(9,e|0,i|0,r|0,n|0,t|0,o|0)}function YC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(10,e|0,i|0,r|0,n|0,t|0,o|0)}function WC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(11,e|0,i|0,r|0,n|0,t|0,o|0)}function qC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(12,e|0,i|0,r|0,n|0,t|0,o|0)}function XC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(13,e|0,i|0,r|0,n|0,t|0,o|0)}function KC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(14,e|0,i|0,r|0,n|0,t|0,o|0)}function JC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(15,e|0,i|0,r|0,n|0,t|0,o|0)}function ZC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(16,e|0,i|0,r|0,n|0,t|0,o|0)}function $C(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(17,e|0,i|0,r|0,n|0,t|0,o|0)}function QC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(18,e|0,i|0,r|0,n|0,t|0,o|0)}function eA(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(19,e|0,i|0,r|0,n|0,t|0,o|0)}function iA(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return+F$[e&63](i|0,r|0,n|0,t|0)}function rA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(0,e|0,i|0,r|0,n|0)}function nA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(1,e|0,i|0,r|0,n|0)}function tA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(2,e|0,i|0,r|0,n|0)}function oA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(3,e|0,i|0,r|0,n|0)}function fA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(4,e|0,i|0,r|0,n|0)}function aA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(5,e|0,i|0,r|0,n|0)}function uA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(6,e|0,i|0,r|0,n|0)}function sA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(7,e|0,i|0,r|0,n|0)}function lA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(8,e|0,i|0,r|0,n|0)}function cA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(9,e|0,i|0,r|0,n|0)}function dA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(10,e|0,i|0,r|0,n|0)}function bA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(11,e|0,i|0,r|0,n|0)}function hA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(12,e|0,i|0,r|0,n|0)}function kA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(13,e|0,i|0,r|0,n|0)}function _A(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(14,e|0,i|0,r|0,n|0)}function pA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(15,e|0,i|0,r|0,n|0)}function vA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(16,e|0,i|0,r|0,n|0)}function wA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(17,e|0,i|0,r|0,n|0)}function mA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(18,e|0,i|0,r|0,n|0)}function gA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(19,e|0,i|0,r|0,n|0)}function yA(e,i,r,n,t,o){e=e|0;i=i|0;r=+r;n=n|0;t=t|0;o=+o;return M$[e&63](i|0,+r,n|0,t|0,+o)|0}function EA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(0,e|0,+i,r|0,n|0,+t)|0}function SA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(1,e|0,+i,r|0,n|0,+t)|0}function OA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(2,e|0,+i,r|0,n|0,+t)|0}function CA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(3,e|0,+i,r|0,n|0,+t)|0}function AA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(4,e|0,+i,r|0,n|0,+t)|0}function xA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(5,e|0,+i,r|0,n|0,+t)|0}function RA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(6,e|0,+i,r|0,n|0,+t)|0}function FA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(7,e|0,+i,r|0,n|0,+t)|0}function MA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(8,e|0,+i,r|0,n|0,+t)|0}function TA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(9,e|0,+i,r|0,n|0,+t)|0}function PA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(10,e|0,+i,r|0,n|0,+t)|0}function jA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(11,e|0,+i,r|0,n|0,+t)|0}function LA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(12,e|0,+i,r|0,n|0,+t)|0}function DA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(13,e|0,+i,r|0,n|0,+t)|0}function NA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(14,e|0,+i,r|0,n|0,+t)|0}function IA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(15,e|0,+i,r|0,n|0,+t)|0}function BA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(16,e|0,+i,r|0,n|0,+t)|0}function UA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(17,e|0,+i,r|0,n|0,+t)|0}function HA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(18,e|0,+i,r|0,n|0,+t)|0}function zA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(19,e|0,+i,r|0,n|0,+t)|0}function GA(e,i,r,n,t){e=e|0;i=i|0;r=+r;n=+n;t=+t;T$[e&63](i|0,+r,+n,+t)}function VA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(0,e|0,+i,+r,+n)}function YA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(1,e|0,+i,+r,+n)}function WA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(2,e|0,+i,+r,+n)}function qA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(3,e|0,+i,+r,+n)}function XA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(4,e|0,+i,+r,+n)}function KA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(5,e|0,+i,+r,+n)}function JA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(6,e|0,+i,+r,+n)}function ZA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(7,e|0,+i,+r,+n)}function $A(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(8,e|0,+i,+r,+n)}function QA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(9,e|0,+i,+r,+n)}function ex(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(10,e|0,+i,+r,+n)}function ix(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(11,e|0,+i,+r,+n)}function rx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(12,e|0,+i,+r,+n)}function nx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(13,e|0,+i,+r,+n)}function tx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(14,e|0,+i,+r,+n)}function ox(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(15,e|0,+i,+r,+n)}function fx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(16,e|0,+i,+r,+n)}function ax(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(17,e|0,+i,+r,+n)}function ux(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(18,e|0,+i,+r,+n)}function sx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(19,e|0,+i,+r,+n)}function lx(e,i){e=e|0;i=i|0;return+P$[e&63](i|0)}function cx(e){e=e|0;return+Ue(0,e|0)}function dx(e){e=e|0;return+Ue(1,e|0)}function bx(e){e=e|0;return+Ue(2,e|0)}function hx(e){e=e|0;return+Ue(3,e|0)}function kx(e){e=e|0;return+Ue(4,e|0)}function _x(e){e=e|0;return+Ue(5,e|0)}function px(e){e=e|0;return+Ue(6,e|0)}function vx(e){e=e|0;return+Ue(7,e|0)}function wx(e){e=e|0;return+Ue(8,e|0)}function mx(e){e=e|0;return+Ue(9,e|0)}function gx(e){e=e|0;return+Ue(10,e|0)}function yx(e){e=e|0;return+Ue(11,e|0)}function Ex(e){e=e|0;return+Ue(12,e|0)}function Sx(e){e=e|0;return+Ue(13,e|0)}function Ox(e){e=e|0;return+Ue(14,e|0)}function Cx(e){e=e|0;return+Ue(15,e|0)}function Ax(e){e=e|0;return+Ue(16,e|0)}function xx(e){e=e|0;return+Ue(17,e|0)}function Rx(e){e=e|0;return+Ue(18,e|0)}function Fx(e){e=e|0;return+Ue(19,e|0)}function Mx(e,i,r,n,t,o,f,a,u,s,l,c,d){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;return j$[e&63](i|0,r|0,n|0,t|0,+o,+f,+a,+u,+s,+l,+c,+d)|0}function Tx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(0,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Px(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(1,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function jx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(2,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Lx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(3,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Dx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(4,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Nx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(5,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Ix(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(6,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Bx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(7,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Ux(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(8,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Hx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(9,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function zx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(10,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Gx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(11,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Vx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(12,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Yx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(13,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Wx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(14,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function qx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(15,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Xx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(16,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Kx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(17,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Jx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(18,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Zx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(19,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function $x(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;L$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0)}function Qx(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function eR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function iR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function rR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function nR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function tR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function oR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function fR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function aR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function uR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function sR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function lR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function cR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function dR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function bR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function hR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function kR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function _R(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function pR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function vR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function wR(e,i,r,n,t){e=e|0;i=i|0;r=+r;n=+n;t=+t;return D$[e&63](i|0,+r,+n,+t)|0}function mR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(0,e|0,+i,+r,+n)|0}function gR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(1,e|0,+i,+r,+n)|0}function yR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(2,e|0,+i,+r,+n)|0}function ER(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(3,e|0,+i,+r,+n)|0}function SR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(4,e|0,+i,+r,+n)|0}function OR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(5,e|0,+i,+r,+n)|0}function CR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(6,e|0,+i,+r,+n)|0}function AR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(7,e|0,+i,+r,+n)|0}function xR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(8,e|0,+i,+r,+n)|0}function RR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(9,e|0,+i,+r,+n)|0}function FR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(10,e|0,+i,+r,+n)|0}function MR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(11,e|0,+i,+r,+n)|0}function TR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(12,e|0,+i,+r,+n)|0}function PR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(13,e|0,+i,+r,+n)|0}function jR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(14,e|0,+i,+r,+n)|0}function LR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(15,e|0,+i,+r,+n)|0}function DR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(16,e|0,+i,+r,+n)|0}function NR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(17,e|0,+i,+r,+n)|0}function IR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(18,e|0,+i,+r,+n)|0}function BR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(19,e|0,+i,+r,+n)|0}function UR(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;N$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function HR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function zR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function GR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function VR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function YR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function WR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function qR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function XR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function KR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function JR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function ZR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function $R(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function QR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function eF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function iF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function rF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function nF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function tF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function oF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function fF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function aF(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;I$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)}function uF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function sF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function lF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function cF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function dF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function bF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function hF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function kF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function _F(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function pF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function vF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function wF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function mF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function gF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function yF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function EF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function SF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function OF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function CF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function AF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function xF(e,i,r){e=e|0;i=i|0;r=r|0;return B$[e&127](i|0,r|0)|0}function RF(e,i){e=e|0;i=i|0;return $e(0,e|0,i|0)|0}function FF(e,i){e=e|0;i=i|0;return $e(1,e|0,i|0)|0}function MF(e,i){e=e|0;i=i|0;return $e(2,e|0,i|0)|0}function TF(e,i){e=e|0;i=i|0;return $e(3,e|0,i|0)|0}function PF(e,i){e=e|0;i=i|0;return $e(4,e|0,i|0)|0}function jF(e,i){e=e|0;i=i|0;return $e(5,e|0,i|0)|0}function LF(e,i){e=e|0;i=i|0;return $e(6,e|0,i|0)|0}function DF(e,i){e=e|0;i=i|0;return $e(7,e|0,i|0)|0}function NF(e,i){e=e|0;i=i|0;return $e(8,e|0,i|0)|0}function IF(e,i){e=e|0;i=i|0;return $e(9,e|0,i|0)|0}function BF(e,i){e=e|0;i=i|0;return $e(10,e|0,i|0)|0}function UF(e,i){e=e|0;i=i|0;return $e(11,e|0,i|0)|0}function HF(e,i){e=e|0;i=i|0;return $e(12,e|0,i|0)|0}function zF(e,i){e=e|0;i=i|0;return $e(13,e|0,i|0)|0}function GF(e,i){e=e|0;i=i|0;return $e(14,e|0,i|0)|0}function VF(e,i){e=e|0;i=i|0;return $e(15,e|0,i|0)|0}function YF(e,i){e=e|0;i=i|0;return $e(16,e|0,i|0)|0}function WF(e,i){e=e|0;i=i|0;return $e(17,e|0,i|0)|0}function qF(e,i){e=e|0;i=i|0;return $e(18,e|0,i|0)|0}function XF(e,i){e=e|0;i=i|0;return $e(19,e|0,i|0)|0}function KF(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return U$[e&127](i|0,r|0,n|0,t|0,o|0)|0}function JF(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(0,e|0,i|0,r|0,n|0,t|0)|0}function ZF(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(1,e|0,i|0,r|0,n|0,t|0)|0}function $F(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(2,e|0,i|0,r|0,n|0,t|0)|0}function QF(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(3,e|0,i|0,r|0,n|0,t|0)|0}function eM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(4,e|0,i|0,r|0,n|0,t|0)|0}function iM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(5,e|0,i|0,r|0,n|0,t|0)|0}function rM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(6,e|0,i|0,r|0,n|0,t|0)|0}function nM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(7,e|0,i|0,r|0,n|0,t|0)|0}function tM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(8,e|0,i|0,r|0,n|0,t|0)|0}function oM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(9,e|0,i|0,r|0,n|0,t|0)|0}function fM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(10,e|0,i|0,r|0,n|0,t|0)|0}function aM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(11,e|0,i|0,r|0,n|0,t|0)|0}function uM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(12,e|0,i|0,r|0,n|0,t|0)|0}function sM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(13,e|0,i|0,r|0,n|0,t|0)|0}function lM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(14,e|0,i|0,r|0,n|0,t|0)|0}function cM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(15,e|0,i|0,r|0,n|0,t|0)|0}function dM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(16,e|0,i|0,r|0,n|0,t|0)|0}function bM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(17,e|0,i|0,r|0,n|0,t|0)|0}function hM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(18,e|0,i|0,r|0,n|0,t|0)|0}function kM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(19,e|0,i|0,r|0,n|0,t|0)|0}function _M(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+H$[e&63](i|0,r|0,n|0)}function pM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(0,e|0,i|0,r|0)}function vM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(1,e|0,i|0,r|0)}function wM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(2,e|0,i|0,r|0)}function mM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(3,e|0,i|0,r|0)}function gM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(4,e|0,i|0,r|0)}function yM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(5,e|0,i|0,r|0)}function EM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(6,e|0,i|0,r|0)}function SM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(7,e|0,i|0,r|0)}function OM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(8,e|0,i|0,r|0)}function CM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(9,e|0,i|0,r|0)}function AM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(10,e|0,i|0,r|0)}function xM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(11,e|0,i|0,r|0)}function RM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(12,e|0,i|0,r|0)}function FM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(13,e|0,i|0,r|0)}function MM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(14,e|0,i|0,r|0)}function TM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(15,e|0,i|0,r|0)}function PM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(16,e|0,i|0,r|0)}function jM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(17,e|0,i|0,r|0)}function LM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(18,e|0,i|0,r|0)}function DM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(19,e|0,i|0,r|0)}function NM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v,w){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;w=+w;return z$[e&63](i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v,+w)|0}function IM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(0,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function BM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(1,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function UM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(2,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function HM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(3,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function zM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(4,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function GM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(5,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function VM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(6,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function YM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(7,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function WM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(8,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function qM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(9,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function XM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(10,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function KM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(11,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function JM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(12,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function ZM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(13,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function $M(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(14,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function QM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(15,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function eT(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(16,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function iT(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(17,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function rT(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(18,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function nT(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(19,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function tT(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=+a;u=u|0;G$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,+a,u|0)}function oT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(0,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function fT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(1,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function aT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(2,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function uT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(3,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function sT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(4,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function lT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(5,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0);
}function cT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(6,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function dT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(7,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function bT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(8,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function hT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(9,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function kT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(10,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function _T(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(11,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function pT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(12,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function vT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(13,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function wT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(14,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function mT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(15,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function gT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(16,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function yT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(17,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function ET(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(18,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function ST(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(19,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function OT(e,i,r){e=e|0;i=i|0;r=r|0;return+V$[e&63](i|0,r|0)}function CT(e,i){e=e|0;i=i|0;return+ui(0,e|0,i|0)}function AT(e,i){e=e|0;i=i|0;return+ui(1,e|0,i|0)}function xT(e,i){e=e|0;i=i|0;return+ui(2,e|0,i|0)}function RT(e,i){e=e|0;i=i|0;return+ui(3,e|0,i|0)}function FT(e,i){e=e|0;i=i|0;return+ui(4,e|0,i|0)}function MT(e,i){e=e|0;i=i|0;return+ui(5,e|0,i|0)}function TT(e,i){e=e|0;i=i|0;return+ui(6,e|0,i|0)}function PT(e,i){e=e|0;i=i|0;return+ui(7,e|0,i|0)}function jT(e,i){e=e|0;i=i|0;return+ui(8,e|0,i|0)}function LT(e,i){e=e|0;i=i|0;return+ui(9,e|0,i|0)}function DT(e,i){e=e|0;i=i|0;return+ui(10,e|0,i|0)}function NT(e,i){e=e|0;i=i|0;return+ui(11,e|0,i|0)}function IT(e,i){e=e|0;i=i|0;return+ui(12,e|0,i|0)}function BT(e,i){e=e|0;i=i|0;return+ui(13,e|0,i|0)}function UT(e,i){e=e|0;i=i|0;return+ui(14,e|0,i|0)}function HT(e,i){e=e|0;i=i|0;return+ui(15,e|0,i|0)}function zT(e,i){e=e|0;i=i|0;return+ui(16,e|0,i|0)}function GT(e,i){e=e|0;i=i|0;return+ui(17,e|0,i|0)}function VT(e,i){e=e|0;i=i|0;return+ui(18,e|0,i|0)}function YT(e,i){e=e|0;i=i|0;return+ui(19,e|0,i|0)}function WT(e){e=e|0;return Y$[e&63]()|0}function qT(){return li(0)|0}function XT(){return li(1)|0}function KT(){return li(2)|0}function JT(){return li(3)|0}function ZT(){return li(4)|0}function $T(){return li(5)|0}function QT(){return li(6)|0}function eP(){return li(7)|0}function iP(){return li(8)|0}function rP(){return li(9)|0}function nP(){return li(10)|0}function tP(){return li(11)|0}function oP(){return li(12)|0}function fP(){return li(13)|0}function aP(){return li(14)|0}function uP(){return li(15)|0}function sP(){return li(16)|0}function lP(){return li(17)|0}function cP(){return li(18)|0}function dP(){return li(19)|0}function bP(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return W$[e&63](i|0,r|0,n|0,+t)|0}function hP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(0,e|0,i|0,r|0,+n)|0}function kP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(1,e|0,i|0,r|0,+n)|0}function _P(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(2,e|0,i|0,r|0,+n)|0}function pP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(3,e|0,i|0,r|0,+n)|0}function vP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(4,e|0,i|0,r|0,+n)|0}function wP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(5,e|0,i|0,r|0,+n)|0}function mP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(6,e|0,i|0,r|0,+n)|0}function gP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(7,e|0,i|0,r|0,+n)|0}function yP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(8,e|0,i|0,r|0,+n)|0}function EP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(9,e|0,i|0,r|0,+n)|0}function SP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(10,e|0,i|0,r|0,+n)|0}function OP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(11,e|0,i|0,r|0,+n)|0}function CP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(12,e|0,i|0,r|0,+n)|0}function AP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(13,e|0,i|0,r|0,+n)|0}function xP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(14,e|0,i|0,r|0,+n)|0}function RP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(15,e|0,i|0,r|0,+n)|0}function FP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(16,e|0,i|0,r|0,+n)|0}function MP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(17,e|0,i|0,r|0,+n)|0}function TP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(18,e|0,i|0,r|0,+n)|0}function PP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(19,e|0,i|0,r|0,+n)|0}function jP(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return q$[e&127](i|0,r|0,n|0,t|0)|0}function LP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(0,e|0,i|0,r|0,n|0)|0}function DP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(1,e|0,i|0,r|0,n|0)|0}function NP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(2,e|0,i|0,r|0,n|0)|0}function IP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(3,e|0,i|0,r|0,n|0)|0}function BP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(4,e|0,i|0,r|0,n|0)|0}function UP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(5,e|0,i|0,r|0,n|0)|0}function HP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(6,e|0,i|0,r|0,n|0)|0}function zP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(7,e|0,i|0,r|0,n|0)|0}function GP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(8,e|0,i|0,r|0,n|0)|0}function VP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(9,e|0,i|0,r|0,n|0)|0}function YP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(10,e|0,i|0,r|0,n|0)|0}function WP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(11,e|0,i|0,r|0,n|0)|0}function qP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(12,e|0,i|0,r|0,n|0)|0}function XP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(13,e|0,i|0,r|0,n|0)|0}function KP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(14,e|0,i|0,r|0,n|0)|0}function JP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(15,e|0,i|0,r|0,n|0)|0}function ZP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(16,e|0,i|0,r|0,n|0)|0}function $P(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(17,e|0,i|0,r|0,n|0)|0}function QP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(18,e|0,i|0,r|0,n|0)|0}function ej(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(19,e|0,i|0,r|0,n|0)|0}function ij(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;X$[e&127](i|0,r|0,n|0)}function rj(e,i,r){e=e|0;i=i|0;r=r|0;_i(0,e|0,i|0,r|0)}function nj(e,i,r){e=e|0;i=i|0;r=r|0;_i(1,e|0,i|0,r|0)}function tj(e,i,r){e=e|0;i=i|0;r=r|0;_i(2,e|0,i|0,r|0)}function oj(e,i,r){e=e|0;i=i|0;r=r|0;_i(3,e|0,i|0,r|0)}function fj(e,i,r){e=e|0;i=i|0;r=r|0;_i(4,e|0,i|0,r|0)}function aj(e,i,r){e=e|0;i=i|0;r=r|0;_i(5,e|0,i|0,r|0)}function uj(e,i,r){e=e|0;i=i|0;r=r|0;_i(6,e|0,i|0,r|0)}function sj(e,i,r){e=e|0;i=i|0;r=r|0;_i(7,e|0,i|0,r|0)}function lj(e,i,r){e=e|0;i=i|0;r=r|0;_i(8,e|0,i|0,r|0)}function cj(e,i,r){e=e|0;i=i|0;r=r|0;_i(9,e|0,i|0,r|0)}function dj(e,i,r){e=e|0;i=i|0;r=r|0;_i(10,e|0,i|0,r|0)}function bj(e,i,r){e=e|0;i=i|0;r=r|0;_i(11,e|0,i|0,r|0)}function hj(e,i,r){e=e|0;i=i|0;r=r|0;_i(12,e|0,i|0,r|0)}function kj(e,i,r){e=e|0;i=i|0;r=r|0;_i(13,e|0,i|0,r|0)}function _j(e,i,r){e=e|0;i=i|0;r=r|0;_i(14,e|0,i|0,r|0)}function pj(e,i,r){e=e|0;i=i|0;r=r|0;_i(15,e|0,i|0,r|0)}function vj(e,i,r){e=e|0;i=i|0;r=r|0;_i(16,e|0,i|0,r|0)}function wj(e,i,r){e=e|0;i=i|0;r=r|0;_i(17,e|0,i|0,r|0)}function mj(e,i,r){e=e|0;i=i|0;r=r|0;_i(18,e|0,i|0,r|0)}function gj(e,i,r){e=e|0;i=i|0;r=r|0;_i(19,e|0,i|0,r|0)}function yj(e){e=e|0;K$[e&63]()}function Ej(){vi(0)}function Sj(){vi(1)}function Oj(){vi(2)}function Cj(){vi(3)}function Aj(){vi(4)}function xj(){vi(5)}function Rj(){vi(6)}function Fj(){vi(7)}function Mj(){vi(8)}function Tj(){vi(9)}function Pj(){vi(10)}function jj(){vi(11)}function Lj(){vi(12)}function Dj(){vi(13)}function Nj(){vi(14)}function Ij(){vi(15)}function Bj(){vi(16)}function Uj(){vi(17)}function Hj(){vi(18)}function zj(){vi(19)}function Gj(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;return J$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)|0}function Vj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Yj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Wj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function qj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Xj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Kj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Jj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Zj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function $j(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Qj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function eL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function iL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function rL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function nL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function tL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function oL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function fL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function aL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function uL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function sL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function lL(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return Z$[e&63](i|0,r|0,n|0,t|0,+o)|0}function cL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(0,e|0,i|0,r|0,n|0,+t)|0}function dL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(1,e|0,i|0,r|0,n|0,+t)|0}function bL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(2,e|0,i|0,r|0,n|0,+t)|0}function hL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(3,e|0,i|0,r|0,n|0,+t)|0}function kL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(4,e|0,i|0,r|0,n|0,+t)|0}function _L(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(5,e|0,i|0,r|0,n|0,+t)|0}function pL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(6,e|0,i|0,r|0,n|0,+t)|0}function vL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(7,e|0,i|0,r|0,n|0,+t)|0}function wL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(8,e|0,i|0,r|0,n|0,+t)|0}function mL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(9,e|0,i|0,r|0,n|0,+t)|0}function gL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(10,e|0,i|0,r|0,n|0,+t)|0}function yL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(11,e|0,i|0,r|0,n|0,+t)|0}function EL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(12,e|0,i|0,r|0,n|0,+t)|0}function SL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(13,e|0,i|0,r|0,n|0,+t)|0}function OL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(14,e|0,i|0,r|0,n|0,+t)|0}function CL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(15,e|0,i|0,r|0,n|0,+t)|0}function AL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(16,e|0,i|0,r|0,n|0,+t)|0}function xL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(17,e|0,i|0,r|0,n|0,+t)|0}function RL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(18,e|0,i|0,r|0,n|0,+t)|0}function FL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(19,e|0,i|0,r|0,n|0,+t)|0}function ML(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;$$[e&127](i|0,r|0,n|0,t|0)}function TL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(0,e|0,i|0,r|0,n|0)}function PL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(1,e|0,i|0,r|0,n|0)}function jL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(2,e|0,i|0,r|0,n|0)}function LL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(3,e|0,i|0,r|0,n|0)}function DL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(4,e|0,i|0,r|0,n|0)}function NL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(5,e|0,i|0,r|0,n|0)}function IL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(6,e|0,i|0,r|0,n|0)}function BL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(7,e|0,i|0,r|0,n|0)}function UL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(8,e|0,i|0,r|0,n|0)}function HL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(9,e|0,i|0,r|0,n|0)}function zL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(10,e|0,i|0,r|0,n|0)}function GL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(11,e|0,i|0,r|0,n|0)}function VL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(12,e|0,i|0,r|0,n|0)}function YL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(13,e|0,i|0,r|0,n|0)}function WL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(14,e|0,i|0,r|0,n|0)}function qL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(15,e|0,i|0,r|0,n|0)}function XL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(16,e|0,i|0,r|0,n|0)}function KL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(17,e|0,i|0,r|0,n|0)}function JL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(18,e|0,i|0,r|0,n|0)}function ZL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(19,e|0,i|0,r|0,n|0)}function $L(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;oe(0);return 0}function QL(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;oe(1);return 0}function eD(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;oe(2)}function iD(e){e=e|0;oe(3)}function rD(e,i){e=e|0;i=i|0;oe(4)}function nD(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;oe(5);return 0}function tD(e){e=e|0;oe(6);return 0}function oD(e){e=e|0;return vr(e|0)|0}function fD(e){e=e|0;return Vr(e|0)|0}function aD(e){e=e|0;return Nr(e|0)|0}function uD(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;oe(7);return 0}function sD(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;oe(8);return 0}function lD(e,i,r){e=e|0;i=+i;r=+r;oe(9)}function cD(e,i,r){e=e|0;i=i|0;r=r|0;oe(10);return 0}function dD(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;oe(11)}function bD(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;oe(12)}function hD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;oe(13);return 0}function kD(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;oe(14);return 0}function _D(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;oe(15)}function pD(e){e=e|0;oe(16);return 0}function vD(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;oe(17);return 0}function wD(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;oe(18)}function mD(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;oe(19);return 0}function gD(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;oe(20)}function yD(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;oe(21)}function ED(e,i){e=e|0;i=i|0;oe(22);return 0}function SD(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;oe(23);return 0}function OD(e,i,r){e=e|0;i=i|0;r=r|0;oe(24);return 0}function CD(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;oe(25);return 0}function AD(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;oe(26)}function xD(e,i){e=e|0;i=i|0;oe(27);return 0}function RD(){oe(28);return 0}function FD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;oe(29);return 0}function MD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;oe(30);return 0}function TD(e,i,r){e=e|0;i=i|0;r=r|0;oe(31)}function PD(e,i,r){e=e|0;i=i|0;r=r|0;Dr(e|0,i|0,r|0)}function jD(){oe(32)}function LD(){Kr()}function DD(){rr()}function ND(){Ir()}function ID(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;oe(33);return 0}function BD(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;oe(34);return 0}function UD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;oe(35)}function HD(e){e=e|0;var i=0;i=c;c=c+e|0;c=c+15&-16;return i|0}function zD(){return c|0}function GD(e){e=e|0;c=e}function VD(e,i){e=e|0;i=i|0;c=e;d=i}function YD(e,i){e=e|0;i=i|0;if(!p){p=e;v=i}}function WD(e){e=e|0;n[b>>0]=n[e>>0];n[b+1>>0]=n[e+1>>0];n[b+2>>0]=n[e+2>>0];n[b+3>>0]=n[e+3>>0]}function qD(e){e=e|0;n[b>>0]=n[e>>0];n[b+1>>0]=n[e+1>>0];n[b+2>>0]=n[e+2>>0];n[b+3>>0]=n[e+3>>0];n[b+4>>0]=n[e+4>>0];n[b+5>>0]=n[e+5>>0];n[b+6>>0]=n[e+6>>0];n[b+7>>0]=n[e+7>>0]}function XD(e){e=e|0;T=e}function KD(){return T|0}function JD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;gK(e,r,n);o[e>>2]=4008;ZD(e+16|0,i);return}function ZD(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4084;o[e+8>>2]=0;DN(e,o[i+8>>2]|0);return}function $D(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;a=l;s=o[(o[i+24>>2]|0)+8>>2]|0;u=i+8|0;i=o[u>>2]|0;r=re(i,r)|0;f=t+8|0;if(!(o[f>>2]|0)){QD(a,i);DN(t,o[a+8>>2]|0);eN(a)}if((o[u>>2]|0)>0){i=0;do{n[(o[(o[f>>2]|0)+8>>2]|0)+i>>0]=n[s+(i+r)>>0]|0;i=i+1|0}while((i|0)<(o[u>>2]|0))}ZD(e,t);c=l;return}function QD(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=4084;o[e+8>>2]=0;p=0;r=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(77,r|0,i|0);n=p;p=0;if(n&1){n=or()|0;mY(r);r=n;break}else{DN(e,r);return}}else r=or()|0;while(0);tr(r|0)}function eN(e){e=e|0;var i=0;o[e>>2]=4084;e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=0;return}function iN(e,i){e=e|0;i=i|0;ZD(e,i+16|0);return}function rN(e,i){e=e|0;i=i|0;o[e>>2]=0;VN(e,o[i>>2]|0);return}function nN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function tN(e,i){e=e|0;i=i|0;o[e>>2]=0;YN(e,o[i>>2]|0);return}function oN(e,i,r){e=e|0;i=i|0;r=r|0;r=(re(o[e+16>>2]|0,r)|0)+(i>>5)|0;r=(o[(o[e+28>>2]|0)+8>>2]|0)+(r<<2)|0;o[r>>2]=o[r>>2]|1<<(i&31);return}function fN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function aN(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;f=c;c=c+32|0;s=f+16|0;t=f+12|0;a=f+8|0;u=f;n=vY(12)|0;p=0;be(299,n|0);l=p;p=0;if(l&1){l=or()|0;mY(n);n=l}else{o[s>>2]=0;XN(s,n);n=o[s>>2]|0;l=o[(o[n>>2]|0)+12>>2]|0;uN(a,i);sN(u,r);p=0;n=Ae(l|0,n|0,a|0,u|0)|0;l=p;p=0;do if(!(l&1)){o[t>>2]=n;p=0;ki(47,e|0,1,t|0);l=p;p=0;if(l&1){n=or()|0;cN(t);break}else{cN(t);LN(u+4|0);dN(a);bN(s);c=f;return}}else n=or()|0;while(0);LN(u+4|0);dN(a);bN(s)}tr(n|0)}function uN(e,i){e=e|0;i=i|0;o[e>>2]=0;KN(e,o[i>>2]|0);return}function sN(e,i){e=e|0;i=i|0;o[e>>2]=o[i>>2];TN(e+4|0,i+4|0);o[e>>2]=o[i>>2];return}function lN(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(78,e|0,i|0);t=p;p=0;if(t&1){t=or()|0;yN(e);tr(t|0)}e=o[n>>2]|0;do{ZN(e,r);e=(o[n>>2]|0)+4|0;o[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function cN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function dN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function bN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function hN(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;a=u+12|0;n=u+8|0;t=u;f=vY(20)|0;p=0;be(300,f|0);s=p;p=0;do if(!(s&1)){o[a>>2]=0;QN(a,f+12|0);s=o[a>>2]|0;f=o[(o[s>>2]|0)+12>>2]|0;uN(n,i);sN(t,r);p=0;Ei(f|0,e|0,s|0,n|0,t|0);s=p;p=0;if(s&1){s=or()|0;LN(t+4|0);dN(n);kN(a);n=s;break}else{LN(t+4|0);dN(n);kN(a);c=u;return}}else{n=or()|0;mY(f)}while(0);tr(n|0)}function kN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function _N(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;f=c;c=c+32|0;s=f+16|0;t=f+12|0;a=f+8|0;u=f;n=vY(28)|0;p=0;be(301,n|0);l=p;p=0;if(l&1){l=or()|0;mY(n);n=l}else{o[s>>2]=0;XN(s,n);n=o[s>>2]|0;l=o[(o[n>>2]|0)+12>>2]|0;uN(a,i);sN(u,r);p=0;n=Ae(l|0,n|0,a|0,u|0)|0;l=p;p=0;do if(!(l&1)){o[t>>2]=n;p=0;ki(47,e|0,1,t|0);l=p;p=0;if(l&1){n=or()|0;cN(t);break}else{cN(t);LN(u+4|0);dN(a);bN(s);c=f;return}}else n=or()|0;while(0);LN(u+4|0);dN(a);bN(s)}tr(n|0)}function pN(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,f=0,a=0,u=0;f=c;c=c+64|0;a=f+24|0;o=f+12|0;n=f+8|0;t=f;QK(a);p=0;ke(79,o|0,a|0);u=p;p=0;do if(!(u&1)){uN(n,i);sN(t,r);p=0;Ei(44,e|0,o|0,n|0,t|0);u=p;p=0;if(u&1){u=or()|0;LN(t+4|0);dN(n);FK(o);n=u;break}else{LN(t+4|0);dN(n);FK(o);tJ(a);c=f;return}}else n=or()|0;while(0);tJ(a);tr(n|0)}function vN(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4084;o[e+8>>2]=0;DN(e,i);return}function wN(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;f=c;c=c+32|0;t=f+16|0;r=f+12|0;n=f;QD(t,re(i,e)|0);DN(4056,o[t+8>>2]|0);eN(t);o[1018]=o[(o[1016]|0)+8>>2];t=vY(28)|0;ZD(n,4056);p=0;Ei(56,t|0,n|0,e|0,i|0);e=p;p=0;if(e&1){f=or()|0;eN(n);mY(t);tr(f|0)}else{o[r>>2]=0;VN(r,t);VN(4068,o[r>>2]|0);nN(r);eN(n);c=f;return o[1018]|0}return 0}function mN(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0;L=c;c=c+176|0;I=L+152|0;D=L+148|0;N=L+144|0;F=L+136|0;r=L+132|0;f=L+128|0;y=L+116|0;E=L+112|0;S=L+104|0;O=L+92|0;C=L+88|0;A=L+80|0;x=L+68|0;R=L+64|0;u=L+56|0;s=L+44|0;l=L+40|0;d=L+32|0;j=L+16|0;M=L+12|0;P=L;o[I>>2]=0;_=I+4|0;o[_>>2]=0;o[I+8>>2]=0;o[D>>2]=0;qN(D,0);o[N>>2]=0;KN(N,0);sN(F,4500);p=0;t=we(111,44)|0;B=p;p=0;e:do if(!(B&1)){rN(r,4068);p=0;ke(80,t|0,r|0);B=p;p=0;if(B&1){B=or(24,240,8,1792)|0;f=T;nN(r);mY(t);r=B;t=f;f=21;break}qN(D,t);nN(r);p=0;r=we(111,12)|0;B=p;p=0;if(!(B&1)){o[f>>2]=0;qN(f,o[D>>2]|0);p=0;ke(81,r|0,f|0);B=p;p=0;if(B&1){B=or(24,240,8,1792)|0;t=T;gN(f);mY(r);r=B;f=21;break}KN(N,r);gN(f);i:do switch(e|0){case 0:{o[E>>2]=0;KN(E,o[N>>2]|0);sN(S,F);p=0;ki(48,y|0,E|0,S|0);B=p;p=0;if(B&1){r=or(24,240,8,1792)|0;t=T;LN(S+4|0);dN(E);f=21;break e}else{eI(I);r=o[y>>2]|0;o[I>>2]=r;B=y+4|0;t=o[B>>2]|0;o[_>>2]=t;e=y+8|0;o[I+8>>2]=o[e>>2];o[e>>2]=0;o[B>>2]=0;o[y>>2]=0;yN(y);LN(S+4|0);dN(E);break i}}case 1:{o[C>>2]=0;KN(C,o[N>>2]|0);sN(A,F);p=0;ki(49,O|0,C|0,A|0);B=p;p=0;if(B&1){r=or(24,240,8,1792)|0;t=T;LN(A+4|0);dN(C);f=21;break e}else{eI(I);r=o[O>>2]|0;o[I>>2]=r;B=O+4|0;t=o[B>>2]|0;o[_>>2]=t;e=O+8|0;o[I+8>>2]=o[e>>2];o[e>>2]=0;o[B>>2]=0;o[O>>2]=0;yN(O);LN(A+4|0);dN(C);break i}}case 2:{o[R>>2]=0;KN(R,o[N>>2]|0);sN(u,F);p=0;ki(50,x|0,R|0,u|0);B=p;p=0;if(B&1){r=or(24,240,8,1792)|0;t=T;LN(u+4|0);dN(R);f=21;break e}else{eI(I);r=o[x>>2]|0;o[I>>2]=r;B=x+4|0;t=o[B>>2]|0;o[_>>2]=t;e=x+8|0;o[I+8>>2]=o[e>>2];o[e>>2]=0;o[B>>2]=0;o[x>>2]=0;yN(x);LN(u+4|0);dN(R);break i}}default:{o[l>>2]=0;KN(l,o[N>>2]|0);sN(d,F);p=0;ki(51,s|0,l|0,d|0);B=p;p=0;if(B&1){r=or(24,240,8,1792)|0;t=T;LN(d+4|0);dN(l);f=21;break e}else{eI(I);r=o[s>>2]|0;o[I>>2]=r;B=s+4|0;t=o[B>>2]|0;o[_>>2]=t;e=s+8|0;o[I+8>>2]=o[e>>2];o[e>>2]=0;o[B>>2]=0;o[s>>2]=0;yN(s);LN(d+4|0);dN(l);break i}}}while(0);S=r;LN(F+4|0);d=t-r>>2;_=j+8|0;y=j+1|0;E=j+4|0;s=t-r>>2;u=P+8|0;if(!d){r=0;f=51}else{l=0;while(1){t=S+(l<<2)|0;p=0;r=we(112,o[t>>2]|0)|0;B=p;p=0;if(B&1){f=44;break}o[M>>2]=r;p=0;r=we(113,r|0)|0;B=p;p=0;if(B&1){f=47;break}p=0;ke(82,j|0,r|0);B=p;p=0;if(B&1){f=47;break}EN(M);p=0;r=we(114,o[t>>2]|0)|0;B=p;p=0;if(B&1){f=48;break}SN(P,r);f=n[j>>0]|0;r=(f&1)==0;t=r?y:o[_>>2]|0;f=r?(f&255)>>>1:o[E>>2]|0;r=(o[u>>2]|0)+8|0;B=o[o[r>>2]>>2]|0;p=0;b=+Be(o[(o[B>>2]|0)+8>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[o[r>>2]>>2]|0;p=0;h=+Be(o[(o[B>>2]|0)+12>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+4>>2]|0;p=0;k=+Be(o[(o[B>>2]|0)+8>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+4>>2]|0;p=0;v=+Be(o[(o[B>>2]|0)+12>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+8>>2]|0;p=0;w=+Be(o[(o[B>>2]|0)+8>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+8>>2]|0;p=0;m=+Be(o[(o[B>>2]|0)+12>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+12>>2]|0;p=0;g=+Be(o[(o[B>>2]|0)+8>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+12>>2]|0;p=0;a=+Be(o[(o[B>>2]|0)+12>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}p=0;He(i|0,t|0,f|0,l|0,s|0,+b,+h,+k,+v,+w,+m,+g,+a)|0;B=p;p=0;if(B&1){f=49;break}ON(P);uX(j);l=l+1|0;if(l>>>0>=d>>>0){r=0;f=51;break e}}if((f|0)==44){r=or()|0;f=46;break}else if((f|0)==47){r=or()|0;EN(M);break}else if((f|0)==48)r=or()|0;else if((f|0)==49){r=or()|0;ON(P)}uX(j)}}else f=8}else f=8;while(0);if((f|0)==8){r=or(24,240,8,1792)|0;t=T;f=21}e:do if((f|0)==21){LN(F+4|0);do if((t|0)==($i(24)|0)){ur(r|0)|0;p=0;pi(44);B=p;p=0;if(!(B&1)){r=-2;f=51;break e}}else{if((t|0)==($i(240)|0)){ur(r|0)|0;p=0;pi(44);B=p;p=0;if(B&1)break;else{r=-3;f=51;break e}}if((t|0)==($i(8)|0)){ur(r|0)|0;p=0;pi(44);B=p;p=0;if(B&1)break;else{r=-4;f=51;break e}}if((t|0)!=($i(1792)|0))break e;ur(r|0)|0;p=0;pi(44);B=p;p=0;if(!(B&1)){r=-5;f=51;break e}}while(0);r=or()|0;f=46}while(0);if((f|0)!=46)if((f|0)==51){dN(N);gN(D);yN(I);c=L;return r|0}dN(N);gN(D);yN(I);tr(r|0);return 0}function gN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function yN(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;cN(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function EN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function SN(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0;iI(e,o[i+8>>2]|0);return}function ON(e){e=e|0;var i=0;o[e>>2]=4116;e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=0;return}function CN(e){e=e|0;return mN(0,e)|0}function AN(e){e=e|0;return mN(1,e)|0}function xN(e){e=e|0;return mN(2,e)|0}function RN(e){e=e|0;return mN(3,e)|0}function FN(e){e=e|0;o[e>>2]=4008;eN(e+16|0);return}function MN(e){e=e|0;FN(e);mY(e);return}function TN(e,i){e=e|0;i=i|0;o[e>>2]=0;PN(e,o[i>>2]|0);return}function PN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function jN(e){e=e|0;var i=0,r=0;i=e+4|0;r=(o[i>>2]|0)+-1|0;o[i>>2]=r;if(!r){o[i>>2]=-559026175;m$[o[(o[e>>2]|0)+4>>2]&511](e)}return}function LN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function DN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function NN(e){e=e|0;eN(e);mY(e);return}function IN(e,i){e=e|0;i=i|0;var r=0,t=0;r=c;c=c+16|0;t=r;o[e+4>>2]=0;o[e>>2]=4100;n[t>>0]=0;BN(e+8|0,i,t);c=r;return}function BN(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(83,e|0,i|0);f=p;p=0;if(f&1){f=or()|0;GN(e);tr(f|0)}e=o[t>>2]|0;do{n[e>>0]=n[r>>0]|0;e=(o[t>>2]|0)+1|0;o[t>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function UN(e){e=e|0;o[e>>2]=4100;GN(e+8|0);return}function HN(e){e=e|0;o[e>>2]=4100;GN(e+8|0);mY(e);return}function zN(e,i){e=e|0;i=i|0;var r=0;if((i|0)<0)_Y(e);else{r=vY(i)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+i;return}}function GN(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-1|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function VN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function YN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function WN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function qN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function XN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function KN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function JN(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function ZN(e,i){e=e|0;i=i|0;o[e>>2]=0;$N(e,o[i>>2]|0);return}function $N(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function QN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function eI(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;cN(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0);o[e+8>>2]=0;o[n>>2]=0;o[e>>2]=0}return}function iI(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function rI(e){e=e|0;ON(e);mY(e);return}function nI(){QD(4044,0);Pr(44,4044,_|0)|0;vN(4056,0);Pr(44,4056,_|0)|0;o[1017]=0;VN(4068,0);Pr(302,4068,_|0)|0;return}function tI(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0;l=c;c=c+16|0;u=l+12|0;s=l;st(u,i);SN(s,r);p=0;ki(52,e|0,u|0,s|0);r=p;p=0;if(r&1){l=or()|0;ON(s);fN(u);tr(l|0)}else{ON(s);fN(u);o[e>>2]=28776;n[e+24>>0]=t&1;o[e+28>>2]=f;o[e+32>>2]=a;c=l;return}}function oI(e){e=e|0;return(n[e+24>>0]|0)!=0|0}function fI(e){e=e|0;return o[e+28>>2]|0}function aI(e){e=e|0;return o[e+32>>2]|0}function uI(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4132;p=0;be(303,e+8|0);e=p;p=0;if(e&1){e=or()|0;tr(e|0)}else return}function sI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;l=c;c=c+112|0;t=l+100|0;f=l+96|0;_=l+64|0;r=l+56|0;k=l+52|0;h=l+40|0;b=l+36|0;n=l+32|0;d=l+28|0;a=l+16|0;u=l+4|0;s=l;o[r>>2]=YI(o[i>>2]|0)|0;p=0;ke(84,_|0,r|0);i=p;p=0;if(i&1){_=or()|0;fN(r);r=_}else{fN(r);p=0;r=we(115,_|0)|0;i=p;p=0;if(i&1)r=or()|0;else{o[k>>2]=r;p=0;ke(85,h|0,r|0);i=p;p=0;if(i&1)r=or()|0;else{o[n>>2]=0;lt(n,r);p=0;i=Ze(59,e+8|0,n|0)|0;e=p;p=0;if(e&1){r=or()|0;ct(n)}else{o[b>>2]=i;ct(n);p=0;e=we(111,40)|0;n=p;p=0;if(n&1)r=or()|0;else{p=0;r=we(116,i|0)|0;n=p;p=0;if(n&1)r=or()|0;else{o[d>>2]=r;p=0;ke(86,a|0,i|0);n=p;p=0;do if(!(n&1)){SN(u,h);o[s>>2]=1;p=0;o[t>>2]=o[s>>2];ce(45,e|0,d|0,a|0,u|0,t|0);s=p;p=0;if(s&1){r=or()|0;ON(u);eN(a);break}else{o[f>>2]=0;$N(f,e);ON(u);eN(a);EN(d);dt(b);ON(h);ct(k);o[_>>2]=28792;fN(_+8|0);c=l;return o[f>>2]|0}}else r=or()|0;while(0);EN(d)}mY(e)}dt(b)}ON(h)}ct(k)}o[_>>2]=28792;fN(_+8|0)}tr(r|0);return 0}function lI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;r=o[(o[e>>2]|0)+8>>2]|0;uN(n,i);p=0;r=Ze(r|0,e|0,n|0)|0;e=p;p=0;if(e&1){t=or()|0;dN(n);tr(t|0)}else{dN(n);c=t;return r|0}return 0}function cI(e){e=e|0;o[e>>2]=4132;o[e+8>>2]=28808;ct(e+24|0);return}function dI(e){e=e|0;cI(e);mY(e);return}function bI(e){e=e|0;switch(e<<24>>24|0){case 76:{e=1;break}case 80:{e=4;break}case 77:{e=2;break}case 68:{e=3;break}case 66:{e=5;break}default:e=0}return e|0}function hI(e,i){e=e|0;i=i|0;switch(e|0){case 0:{i=o[28816+(i<<2)>>2]|0;break}case 1:{i=o[28944+(i<<2)>>2]|0;break}case 2:{i=o[29072+(i<<2)>>2]|0;break}case 4:{i=o[29200+(i<<2)>>2]|0;break}case 3:{i=o[29328+(i<<2)>>2]|0;break}default:i=61257}return i|0}function kI(e){e=e|0;o[e+4>>2]=0;o[e>>2]=28808;e=e+16|0;o[e>>2]=0;lt(e,0);return}function _I(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;k=c;c=c+80|0;d=k+64|0;g=k+60|0;f=k+56|0;a=k+52|0;m=k+48|0;u=k+44|0;w=k+40|0;s=k+36|0;v=k+32|0;l=k+28|0;_=k+16|0;b=k+4|0;h=k;t=e+16|0;lt(t,o[i>>2]|0);i=NB(o[i>>2]|0)|0;o[g>>2]=i;p=0;r=we(117,o[t>>2]|0)|0;E=p;p=0;e:do if(E&1)y=6;else{do if(!r){p=0;i=we(118,o[t>>2]|0)|0;E=p;p=0;if(E&1){y=6;break e}o[a>>2]=i;p=0;i=we(119,a|0)|0;E=p;p=0;if(E&1){i=or()|0;fN(a);break e}else{o[f>>2]=i;WN(g,i);fN(f);fN(a);i=o[g>>2]|0;break}}while(0);o[u>>2]=0;WN(u,i);p=0;i=Ze(60,e|0,u|0)|0;E=p;p=0;if(E&1){i=or()|0;fN(u);break}o[m>>2]=i;fN(u);o[s>>2]=0;YN(s,i);p=0;r=Ze(61,e|0,s|0)|0;E=p;p=0;if(E&1){i=or()|0;bt(s)}else{o[w>>2]=r;bt(s);o[l>>2]=0;YN(l,r);p=0;a=Ze(62,e|0,l|0)|0;E=p;p=0;if(E&1){i=or()|0;bt(l)}else{o[v>>2]=a;bt(l);p=0;i=we(120,r|0)|0;E=p;p=0;if(!(E&1)?(p=0,ke(87,_|0,i|0),E=p,p=0,!(E&1)):0){f=r+4|0;i=r+20|0;r=(o[_+8>>2]|0)+8|0;if((o[f>>2]|0)>0){t=0;do{n[(o[r>>2]|0)+t>>0]=(o[(o[(o[i>>2]|0)+8>>2]|0)+(t>>5<<2)>>2]&1<<(t&31)|0)!=0&1;t=t+1|0}while((t|0)<(o[f>>2]|0))}p=0;i=we(111,48)|0;E=p;p=0;do if(!(E&1)){ZD(b,_);o[h>>2]=0;ht(h,a);p=0;ki(53,i|0,b|0,h|0);E=p;p=0;if(E&1){E=or()|0;EN(h);eN(b);mY(i);i=E;break;
}else{o[d>>2]=0;kt(d,i);EN(h);eN(b);eN(_);EN(v);bt(w);bt(m);fN(g);c=k;return o[d>>2]|0}}else i=or()|0;while(0);eN(_)}else i=or()|0;EN(v)}bt(w)}bt(m)}while(0);if((y|0)==6)i=or()|0;fN(g);tr(i|0);return 0}function pI(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;u=c;c=c+16|0;s=u;r=(((pB(o[e>>2]|0)|0)+-1|0)/32|0)<<1|1;n=vY(32)|0;p=0;t=we(121,o[e>>2]|0)|0;a=p;p=0;if((!(a&1)?(p=0,i=we(122,o[e>>2]|0)|0,a=p,p=0,!(a&1)):0)?(p=0,ki(54,n|0,t-r|0,i-r|0),a=p,p=0,!(a&1)):0){o[s>>2]=0;WN(s,n);a=o[s>>2]|0;i=0;f=0;e:while(1){p=0;r=we(121,o[e>>2]|0)|0;t=p;p=0;if(t&1){r=11;break}if((f|0)>=(r|0)){r=23;break}p=0;r=we(121,o[e>>2]|0)|0;t=p;p=0;if(t&1){r=11;break}if(((r|0)/2|0)-f&15){r=0;t=0;while(1){p=0;n=we(122,o[e>>2]|0)|0;l=p;p=0;if(l&1){r=10;break e}if((t|0)>=(n|0))break;p=0;n=we(121,o[e>>2]|0)|0;l=p;p=0;if(l&1){r=10;break e}if(((n|0)/2|0)-t&15){if(_t(o[e>>2]|0,f,t)|0)oN(a,i,r);r=r+1|0}t=t+1|0}i=i+1|0}f=f+1|0}if((r|0)==10)i=or()|0;else if((r|0)==11)i=or()|0;else if((r|0)==23){c=u;return a|0}fN(s)}else{i=or()|0;mY(n)}tr(i|0);return 0}function vI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;S=c;c=c+48|0;y=S+36|0;O=S+24|0;f=S+12|0;a=S;o[O>>2]=0;g=O+4|0;o[g>>2]=0;u=O+8|0;o[u>>2]=0;s=e+16|0;p=0;t=we(117,o[s>>2]|0)|0;m=p;p=0;do if(!(m&1)){p=0;r=we(123,o[s>>2]|0)|0;n=p;p=0;n=n&1;if(t){if(n){E=7;break}if((r|0)>5){r=Gi(8)|0;p=0;ke(88,r|0,46995);S=p;p=0;if(S&1){S=or()|0;zi(r|0);r=S;break}else{p=0;ki(55,r|0,320,76);p=0;E=7;break}}p=0;r=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}p=0;ke(89,f|0,o[29392+(r<<2)>>2]|0);m=p;p=0;if(m&1){E=7;break}vt(O);r=o[f>>2]|0;o[O>>2]=r;m=f+4|0;o[g>>2]=o[m>>2];n=f+8|0;o[u>>2]=o[n>>2];o[f>>2]=0;o[m>>2]=0;o[n>>2]=0;wt(f);p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}o[e+8>>2]=o[29412+(n<<2)>>2]}else{if(n){E=7;break}if((r|0)>33){r=Gi(8)|0;p=0;ke(88,r|0,46995);S=p;p=0;if(S&1){S=or()|0;zi(r|0);r=S;break}else{p=0;ki(55,r|0,320,76);p=0;E=7;break}}p=0;r=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}p=0;ke(89,a|0,o[29432+(r<<2)>>2]|0);m=p;p=0;if(m&1){E=7;break}vt(O);r=o[a>>2]|0;o[O>>2]=r;m=a+4|0;o[g>>2]=o[m>>2];n=a+8|0;o[u>>2]=o[n>>2];o[a>>2]=0;o[m>>2]=0;o[n>>2]=0;wt(a);p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}o[e+8>>2]=o[29564+(n<<2)>>2]}p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(!(m&1)?(p=0,l=we(122,o[i>>2]|0)|0,m=p,p=0,!(m&1)):0){if(n){w=0;m=0;v=l;while(1){k=v<<1;e=k+-4|0;s=e+m|0;_=v+-1+w|0;if((e|0)>0){l=0;d=0;while(1){t=d+m|0;f=r+(t>>>5<<2)|0;t=1<<(t&31);a=o[i>>2]|0;u=((d|0)/2|0)+w|0;if(_t(a,l+w|0,u)|0)t=o[f>>2]|t;else t=o[f>>2]&~t;o[f>>2]=t;t=s+d|0;f=r+(t>>>5<<2)|0;t=1<<(t&31);if(_t(a,u,_-l|0)|0)t=o[f>>2]|t;else t=o[f>>2]&~t;o[f>>2]=t;d=d+1|0;if((d|0)>=(e|0))break;else l=(l+1|0)%2|0}}t=k|1;l=(v<<2)+-7+m|0;d=w+-1|0;b=(v*6|0)+-11+m|0;if((t|0)>5){h=0;while(1){a=k-t|0;f=l+a|0;u=r+(f>>>5<<2)|0;f=1<<(f&31);e=o[i>>2]|0;s=d+((t|0)/2|0)|0;if(_t(e,_-h|0,s)|0)f=o[u>>2]|f;else f=o[u>>2]&~f;o[u>>2]=f;f=b+a|0;a=r+(f>>>5<<2)|0;f=1<<(f&31);if(_t(e,s,h+w|0)|0)f=o[a>>2]|f;else f=o[a>>2]&~f;o[a>>2]=f;t=t+-1|0;if((t|0)<=5)break;else h=(h+1|0)%2|0}}n=n+-1|0;if(!n)break;else{w=w+2|0;m=(v<<3)+-16+m|0;v=v+-4|0}}}p=0;r=we(111,24)|0;i=p;p=0;if(!(i&1)){u=o[g>>2]|0;p=0;ke(90,r|0,u|0);g=p;p=0;if(g&1){S=or()|0;mY(r);r=S;break}o[y>>2]=0;YN(y,r);a=o[O>>2]|0;r=o[y>>2]|0;n=r+20|0;if((u|0)>0){f=0;do{t=1<<(f&31);if(o[a+(f>>>5<<2)>>2]&t){E=(o[(o[n>>2]|0)+8>>2]|0)+(f>>5<<2)|0;o[E>>2]=o[E>>2]|t}f=f+1|0}while((f|0)<(u|0))}wt(O);c=S;return r|0}else E=7}else E=7}else E=7;while(0);if((E|0)==7)r=or()|0;wt(O);tr(r|0);return 0}function wI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;y=c;c=c+48|0;E=y+36|0;O=y+32|0;S=y+20|0;_=y+16|0;h=y+12|0;k=y;mt(O,4360);s=e+16|0;p=0;n=we(123,o[s>>2]|0)|0;g=p;p=0;e:do if(!(g&1)){do if((n|0)>=3){p=0;n=we(123,o[s>>2]|0)|0;g=p;p=0;if(g&1){v=4;break e}if((n|0)<9){o[e+12>>2]=8;gt(O,o[1094]|0);break}p=0;n=we(123,o[s>>2]|0)|0;g=p;p=0;if(g&1){v=4;break e}t=e+12|0;if((n|0)<23){o[t>>2]=10;gt(O,o[1089]|0);break}else{o[t>>2]=12;gt(O,o[1088]|0);break}}else{o[e+12>>2]=6;gt(O,o[1090]|0)}while(0);p=0;g=we(124,o[s>>2]|0)|0;m=p;p=0;if(!(m&1)?(p=0,f=we(117,o[s>>2]|0)|0,m=p,p=0,!(m&1)):0){p=0;n=we(123,o[s>>2]|0)|0;t=p;p=0;t=t&1;if(f){if(t){v=4;break}f=o[29392+(n<<2)>>2]|0;t=e+8|0;a=o[t>>2]|0;u=o[e+12>>2]|0;p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){v=4;break}n=29412+(n<<2)|0;d=f-(re(u,a)|0)|0}else{if(t){v=4;break}f=o[29432+(n<<2)>>2]|0;t=e+8|0;a=o[t>>2]|0;u=o[e+12>>2]|0;p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){v=4;break}n=29564+(n<<2)|0;d=f-(re(u,a)|0)|0}l=(o[n>>2]|0)-g|0;p=0;ke(91,S|0,o[t>>2]|0);m=p;p=0;if(!(m&1)){w=e+12|0;m=(o[S+8>>2]|0)+8|0;if((o[t>>2]|0)>0){s=0;do{n=o[w>>2]|0;if((n|0)>=1){u=o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0;f=1;a=1;while(1){v=d-a+n+(re(n,s)|0)|0;if(o[u+(v>>5<<2)>>2]&1<<(v&31)){v=(o[m>>2]|0)+(s<<2)|0;o[v>>2]=(o[v>>2]|0)+f}n=o[w>>2]|0;if((a|0)>=(n|0))break;else{f=f<<1;a=a+1|0}}}s=s+1|0}while((s|0)<(o[t>>2]|0))}o[h>>2]=0;gt(h,o[O>>2]|0);p=0;ke(92,_|0,h|0);v=p;p=0;do if(!(v&1)){Et(h);St(k,S);p=0;ki(56,_|0,k|0,l|0);v=p;p=0;if(v&1){n=or(256,240)|0;t=T;Ot(k);UU(_);v=35;break}else{Ot(k);UU(_);v=42;break}}else{n=or(256,240)|0;t=T;Et(h);v=35}while(0);do if((v|0)==35){if((t|0)!=($i(256)|0)){if((t|0)!=($i(240)|0)){r=n;break}ur(n|0)|0;p=0;pi(44);v=p;p=0;if(v&1){v=27;break}else{v=42;break}}ur(n|0)|0;n=Gi(8)|0;p=0;ke(88,n|0,47012);E=p;p=0;if(E&1){E=or()|0;zi(n|0);n=E}else{p=0;ki(55,n|0,320,76);p=0;n=or()|0}p=0;pi(44);E=p;p=0;if(E&1){E=or(0)|0;Ct(E)}else r=n}while(0);i:do if((v|0)==42){_=e+20|0;o[_>>2]=0;p=0;r=we(111,24)|0;e=p;p=0;if(e&1)v=27;else{e=re(o[w>>2]|0,g)|0;p=0;ke(90,r|0,e|0);e=p;p=0;if(e&1){E=or()|0;mY(r);r=E;break}o[E>>2]=0;YN(E,r);h=o[E>>2]|0;k=h+20|0;r:do if((g|0)>0){i=0;r=0;n:while(1){n=o[w>>2]|0;if((n|0)>0){b=(o[m>>2]|0)+(i<<2)|0;s=n;l=1<<n+-1;d=0;n=0;f=0;while(1){u=(o[b>>2]&l|0)==(l|0);a=n^u;do if((f|0)==(s+-1|0)){if(!a)break n;o[_>>2]=(o[_>>2]|0)+1;n=s;r=r+1|0;t=0;f=0}else{t=a?u:n;f=a?1:f+1|0;if(!u){n=s;break}e=d-r+(re(s,i)|0)|0;n=(o[(o[k>>2]|0)+8>>2]|0)+(e>>5<<2)|0;o[n>>2]=o[n>>2]|1<<(e&31);n=o[w>>2]|0}while(0);d=d+1|0;if((d|0)>=(n|0))break;else{s=n;l=l>>>1;n=t}}}i=i+1|0;if((i|0)>=(g|0))break r}r=Gi(8)|0;p=0;ke(88,r|0,47031);y=p;p=0;if(y&1){y=or()|0;zi(r|0);r=y}else{p=0;ki(55,r|0,320,76);p=0;r=or()|0}bt(E);break i}while(0);Ot(S);Et(O);c=y;return h|0}}while(0);if((v|0)==27)r=or()|0;Ot(S)}else v=4}else v=4}else v=4;while(0);if((v|0)==4)r=or()|0;Et(O);tr(r|0);return 0}function mI(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;F=c;c=c+48|0;R=F+44|0;M=F+32|0;m=F+28|0;g=F+24|0;y=F+20|0;E=F+16|0;S=F+12|0;x=F;d=o[e+12>>2]|0;d=re(fI(o[e+16>>2]|0)|0,d)|0;d=d-(o[e+20>>2]|0)|0;do if((d|0)>(nB(o[i>>2]|0)|0)){e=Gi(8)|0;p=0;ke(88,e|0,47052);T=p;p=0;if(T&1){T=or()|0;zi(e|0);e=T;break}else Dr(e|0,320,76)}else{o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;b=x+8|0;h=x+4|0;k=x+1|0;e=0;_=0;w=0;a=0;t=0;e:while(1){v=_;_=w?_:t;i:do if(e){if((d-a|0)<5){T=38;break e}tN(m,i);e=gI(m,a,5)|0;bt(m);r=a+5|0;if(!e){if((d-r|0)<11){T=38;break e}tN(g,i);e=(gI(g,r,11)|0)+31|0;bt(g);r=a+16|0}if((e|0)>0){f=0;while(1){if((d-r|0)<8){e=0;u=1;f=w;break i}tN(y,i);l=gI(y,r,8)|0;bt(y);p=0;ke(93,M|0,l&255|0);l=p;p=0;if(l&1){T=10;break e}r=r+8|0;f=f+1|0;if((f|0)>=(e|0)){e=0;u=0;f=w;break}}}else{e=0;u=0;f=w}}else{if((t|0)==5){if((d-a|0)<8){T=38;break e}tN(E,i);l=gI(E,a,8)|0;bt(E);p=0;ke(93,M|0,l&255|0);l=p;p=0;if(l&1){T=11;break e}else{e=0;u=0;f=w;r=a+8|0;t=5;break}}e=(t|0)==3?4:5;if((d-a|0)<(e|0)){T=38;break e}tN(S,i);u=gI(S,a,e)|0;bt(S);r=e+a|0;u=hI(t,u)|0;l=Dq(u)|0;p=0;ki(57,x|0,u|0,l|0);l=p;p=0;if(l&1){T=11;break e}l=n[x>>0]|0;a=(l&1)==0;s=a?k:o[b>>2]|0;l=a?(l&255)>>>1:o[h>>2]|0;r:do if((l>>>0>=5?(O=s+l|0,C=s,(l|0)>=5):0)?(a=l+-4|0,A=s+a|0,(a|0)!=0):0){e=s;n:while(1){if((n[e>>0]|0)==67){f=e;a=47071;do{a=a+1|0;if((a|0)==47076)break n;f=f+1|0}while((n[f>>0]|0)==(n[a>>0]|0))}e=e+1|0;if((e|0)==(A|0)){T=35;break r}}if((e|0)!=(O|0)?(e-C|0)!=-1:0){e=n[u+5>>0]|0;t=bI(e)|0;f=(n[u+6>>0]|0)==83;e=f&e<<24>>24==66;f=f|w}else T=35}else T=35;while(0);if((T|0)==35){T=0;p=0;Ae(90,M|0,s|0,l|0)|0;l=p;p=0;if(l&1){T=34;break e}else{e=0;f=w}}uX(x);u=0}while(0);t=w?v:t;if(u){T=38;break}else{w=f&(w^1);a=r}}do if((T|0)==10){e=or()|0;T=13}else if((T|0)==11){e=or()|0;T=13}else if((T|0)==34){e=or()|0;uX(x)}else if((T|0)==38){p=0;e=we(111,20)|0;x=p;p=0;if(x&1){e=or()|0;T=13;break}p=0;ke(94,e|0,M|0);x=p;p=0;if(x&1){F=or()|0;mY(e);e=F;break}else{o[R>>2]=0;ht(R,e);uX(M);c=F;return o[R>>2]|0}}while(0);uX(M)}while(0);tr(e|0);return 0}function gI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=r+i|0;if((r|0)>0){n=o[(o[(o[e>>2]|0)+20>>2]|0)+8>>2]|0;e=i;r=0;do{r=(o[n+(e>>5<<2)>>2]&1<<(e&31)|0)!=0|r<<1;e=e+1|0}while((e|0)<(t|0))}else r=0;return r|0}function yI(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=28792;st(e+8|0,i);o[e+16>>2]=0;o[e+20>>2]=0;o[e+24>>2]=0;return}function EI(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;k=c;c=c+112|0;d=k+96|0;g=k+92|0;w=k+80|0;i=k+76|0;r=k+64|0;v=k+52|0;t=k+40|0;_=k+36|0;f=k+32|0;a=k+28|0;u=k+24|0;s=k+20|0;l=k+16|0;h=k+12|0;b=k;y=SI(e)|0;o[g>>2]=y;o[i>>2]=0;At(i,y);p=0;ki(58,w|0,e|0,i|0);y=p;p=0;if(y&1){y=or()|0;xt(i);i=y}else{xt(i);p=0;ke(95,r|0,w|0);y=p;p=0;do if(!(y&1)){p=0;ke(96,e|0,r|0);y=p;p=0;if(y&1){i=or()|0;Ft(r);break}Ft(r);p=0;ke(95,t|0,w|0);y=p;p=0;if(!(y&1)){p=0;ki(59,v|0,e|0,t|0);y=p;p=0;if(y&1){i=or()|0;Ft(t);break}Ft(t);st(f,e+8|0);r=e+28|0;y=(o[v+8>>2]|0)+8|0;Mt(a,(o[y>>2]|0)+(((o[r>>2]|0)%4|0)<<2)|0);Mt(u,(o[y>>2]|0)+((((o[r>>2]|0)+3|0)%4|0)<<2)|0);Mt(s,(o[y>>2]|0)+((((o[r>>2]|0)+2|0)%4|0)<<2)|0);Mt(l,(o[y>>2]|0)+((((o[r>>2]|0)+1|0)%4|0)<<2)|0);p=0;r=pe(81,e|0,f|0,a|0,u|0,s|0,l|0)|0;y=p;p=0;if(y&1){i=or()|0;Tt(l);Tt(s);Tt(u);Tt(a);fN(f)}else{o[_>>2]=r;Tt(l);Tt(s);Tt(u);Tt(a);fN(f);p=0;i=we(111,36)|0;y=p;p=0;do if(!(y&1)){o[h>>2]=0;WN(h,r);SN(b,v);p=0;Me(49,i|0,h|0,b|0,(n[e+12>>0]|0)!=0|0,o[e+20>>2]|0,o[e+16>>2]|0);y=p;p=0;if(y&1){y=or()|0;ON(b);fN(h);mY(i);i=y;break}else{o[d>>2]=0;lt(d,i);ON(b);fN(h);fN(_);ON(v);Ft(w);xt(g);c=k;return o[d>>2]|0}}else i=or()|0;while(0);fN(_)}ON(v)}else m=11}else m=11;while(0);if((m|0)==11)i=or()|0;Ft(w)}xt(g);tr(i|0);return 0}function SI(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0,ee=0,ie=0,re=0,ne=0,te=0,oe=0,fe=0,ae=0,ue=0,se=0,le=0,de=0,be=0,he=0,_e=0,pe=0,ve=0,me=0;de=c;c=c+224|0;$=de+216|0;_e=de+212|0;pe=de+208|0;ve=de+204|0;me=de+200|0;n=de+188|0;i=de+152|0;t=de+148|0;u=de+144|0;s=de+140|0;l=de+136|0;b=de+132|0;h=de+128|0;_=de+124|0;w=de+120|0;v=de+116|0;m=de+112|0;g=de+108|0;y=de+104|0;E=de+100|0;N=de+88|0;L=de+52|0;I=de+48|0;B=de+44|0;U=de+40|0;H=de+36|0;z=de+32|0;G=de+28|0;Y=de+24|0;W=de+20|0;q=de+16|0;X=de+12|0;K=de+8|0;J=de+4|0;Z=de;o[_e>>2]=0;Pt(_e,0);o[pe>>2]=0;Pt(pe,0);o[ve>>2]=0;Pt(ve,0);o[me>>2]=0;Pt(me,0);D=e+8|0;st(t,D);p=0;ke(97,i|0,t|0);be=p;p=0;do if(!(be&1)){p=0;ke(98,n|0,i|0);be=p;p=0;if(be&1){be=or(856)|0;n=T;o[i>>2]=29704;fN(i+8|0);i=be;be=6;break}else{o[i>>2]=29704;fN(i+8|0);fN(t);Pt(_e,o[o[n>>2]>>2]|0);Pt(pe,o[(o[n>>2]|0)+4>>2]|0);Pt(ve,o[(o[n>>2]|0)+8>>2]|0);Pt(me,o[(o[n>>2]|0)+12>>2]|0);jt(n);be=22;break}}else{i=or(856)|0;n=T;be=6}while(0);e:do if((be|0)==6){fN(t);if((n|0)==($i(856)|0)){ur(i|0)|0;p=0;i=we(121,o[D>>2]|0)|0;t=p;p=0;i:do if((!(t&1)?(k=(i|0)/2|0,p=0,f=we(122,o[D>>2]|0)|0,t=p,p=0,!(t&1)):0)?(d=(f|0)/2|0,p=0,a=we(111,16)|0,f=p,p=0,!(f&1)):0){n=k+7|0;f=d+-7|0;o[a+4>>2]=0;o[a>>2]=29720;o[a+8>>2]=n;o[a+12>>2]=f;o[l>>2]=0;At(l,a);p=0;i=Qe(64,e|0,l|0,0,1,-1)|0;a=p;p=0;do if(a&1)i=or()|0;else{o[s>>2]=i;p=0;i=we(125,i|0)|0;a=p;p=0;if(a&1){i=or()|0;xt(s);break}o[u>>2]=i;Pt(_e,i);Tt(u);xt(s);xt(l);p=0;i=we(111,16)|0;l=p;p=0;if(l&1){be=33;break i}t=d+7|0;o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=t;o[_>>2]=0;At(_,i);p=0;i=Qe(64,e|0,_|0,0,1,1)|0;d=p;p=0;do if(d&1)i=or()|0;else{o[h>>2]=i;p=0;i=we(125,i|0)|0;d=p;p=0;if(d&1){i=or()|0;xt(h);break}o[b>>2]=i;Pt(pe,i);Tt(b);xt(h);xt(_);p=0;i=we(111,16)|0;_=p;p=0;if(_&1){be=33;break i}n=k+-7|0;o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=t;o[m>>2]=0;At(m,i);p=0;i=Qe(64,e|0,m|0,0,-1,-1)|0;_=p;p=0;do if(_&1)i=or()|0;else{o[v>>2]=i;p=0;i=we(125,i|0)|0;_=p;p=0;if(_&1){i=or()|0;xt(v);break}o[w>>2]=i;Pt(ve,i);Tt(w);xt(v);xt(m);p=0;i=we(111,16)|0;m=p;p=0;if(m&1){be=33;break i}o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=f;o[E>>2]=0;At(E,i);p=0;i=Qe(64,e|0,E|0,0,-1,-1)|0;m=p;p=0;do if(!(m&1)){o[y>>2]=i;p=0;i=we(125,i|0)|0;m=p;p=0;if(!(m&1)){o[g>>2]=i;Pt(me,i);Tt(g);xt(y);xt(E);p=0;pi(44);be=p;p=0;if(be&1){be=46;break e}else{be=22;break e}}else{i=or()|0;xt(y);break}}else i=or()|0;while(0);xt(E);break i}while(0);xt(m);break i}while(0);xt(_);break i}while(0);xt(l)}else be=33;while(0);if((be|0)==33)i=or()|0;p=0;pi(44);de=p;p=0;if(de&1)be=89;else he=i}else he=i}while(0);e:do if((be|0)==22){i=o[_e>>2]|0;p=0;r=+Be(o[(o[i>>2]|0)+8>>2]|0,i|0);E=p;p=0;if(((((((!(E&1)?(S=o[me>>2]|0,p=0,O=+Be(o[(o[S>>2]|0)+8>>2]|0,S|0),E=p,p=0,!(E&1)):0)?(C=o[pe>>2]|0,p=0,A=+Be(o[(o[C>>2]|0)+8>>2]|0,C|0),E=p,p=0,!(E&1)):0)?(x=o[ve>>2]|0,p=0,R=+Be(o[(o[x>>2]|0)+8>>2]|0,x|0),E=p,p=0,!(E&1)):0)?(V=~~((r+O+A+R)*.25+.5),p=0,F=+Be(o[(o[i>>2]|0)+12>>2]|0,i|0),E=p,p=0,!(E&1)):0)?(p=0,M=+Be(o[(o[S>>2]|0)+12>>2]|0,S|0),S=p,p=0,!(S&1)):0)?(p=0,P=+Be(o[(o[C>>2]|0)+12>>2]|0,C|0),C=p,p=0,!(C&1)):0)?(p=0,j=+Be(o[(o[x>>2]|0)+12>>2]|0,x|0),x=p,p=0,!(x&1)):0){t=~~((F+M+P+j)*.25+.5);st(I,D);p=0;ce(46,L|0,I|0,15,V|0,t|0);D=p;p=0;do if(!(D&1)){p=0;ke(98,N|0,L|0);D=p;p=0;if(D&1){i=or(856)|0;n=T;o[L>>2]=29704;fN(L+8|0);be=50;break}else{o[L>>2]=29704;fN(L+8|0);fN(I);Pt(_e,o[o[N>>2]>>2]|0);Pt(pe,o[(o[N>>2]|0)+4>>2]|0);Pt(ve,o[(o[N>>2]|0)+8>>2]|0);Pt(me,o[(o[N>>2]|0)+12>>2]|0);jt(N);break}}else{i=or(856)|0;n=T;be=50}while(0);i:do if((be|0)==50){fN(I);if((n|0)!=($i(856)|0)){he=i;break e}ur(i|0)|0;p=0;i=we(111,16)|0;I=p;p=0;r:do if(I&1)be=74;else{n=V+7|0;f=t+-7|0;o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=f;o[H>>2]=0;At(H,i);p=0;i=Qe(64,e|0,H|0,0,1,-1)|0;I=p;p=0;do if(I&1)i=or()|0;else{o[U>>2]=i;p=0;i=we(125,i|0)|0;I=p;p=0;if(I&1){i=or()|0;xt(U);break}o[B>>2]=i;Pt(_e,i);Tt(B);xt(U);xt(H);p=0;i=we(111,16)|0;H=p;p=0;if(H&1){be=74;break r}t=t+7|0;o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=t;o[Y>>2]=0;At(Y,i);p=0;i=Qe(64,e|0,Y|0,0,1,1)|0;H=p;p=0;do if(H&1)i=or()|0;else{o[G>>2]=i;p=0;i=we(125,i|0)|0;H=p;p=0;if(H&1){i=or()|0;xt(G);break}o[z>>2]=i;Pt(pe,i);Tt(z);xt(G);xt(Y);p=0;i=we(111,16)|0;Y=p;p=0;if(Y&1){be=74;break r}n=V+-7|0;o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=t;o[X>>2]=0;At(X,i);p=0;i=Qe(64,e|0,X|0,0,-1,1)|0;Y=p;p=0;do if(Y&1)i=or()|0;else{o[q>>2]=i;p=0;i=we(125,i|0)|0;Y=p;p=0;if(Y&1){i=or()|0;xt(q);break}o[W>>2]=i;Pt(ve,i);Tt(W);xt(q);xt(X);p=0;i=we(111,16)|0;X=p;p=0;if(X&1){be=74;break r}o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=f;o[Z>>2]=0;At(Z,i);p=0;i=Qe(64,e|0,Z|0,0,-1,-1)|0;e=p;p=0;do if(!(e&1)){o[J>>2]=i;p=0;i=we(125,i|0)|0;e=p;p=0;if(!(e&1)){o[K>>2]=i;Pt(me,i);Tt(K);xt(J);xt(Z);p=0;pi(44);he=p;p=0;if(he&1){be=46;break e}else break i}else{i=or()|0;xt(J);break}}else i=or()|0;while(0);xt(Z);break r}while(0);xt(X);break r}while(0);xt(Y);break r}while(0);xt(H)}while(0);if((be|0)==74)i=or()|0;p=0;pi(44);de=p;p=0;if(de&1){be=89;break e}else{he=i;break e}}while(0);i=o[_e>>2]|0;p=0;r=+Be(o[(o[i>>2]|0)+8>>2]|0,i|0);he=p;p=0;if((((((((!(he&1)?(Q=o[me>>2]|0,p=0,ee=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0),he=p,p=0,!(he&1)):0)?(ie=o[pe>>2]|0,p=0,re=+Be(o[(o[ie>>2]|0)+8>>2]|0,ie|0),he=p,p=0,!(he&1)):0)?(ne=o[ve>>2]|0,p=0,te=+Be(o[(o[ne>>2]|0)+8>>2]|0,ne|0),he=p,p=0,!(he&1)):0)?(oe=~~((r+ee+re+te)*.25+.5),p=0,fe=+Be(o[(o[i>>2]|0)+12>>2]|0,i|0),he=p,p=0,!(he&1)):0)?(p=0,ae=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),he=p,p=0,!(he&1)):0)?(p=0,ue=+Be(o[(o[ie>>2]|0)+12>>2]|0,ie|0),he=p,p=0,!(he&1)):0)?(p=0,se=+Be(o[(o[ne>>2]|0)+12>>2]|0,ne|0),he=p,p=0,!(he&1)):0)?(p=0,le=we(111,16)|0,he=p,p=0,!(he&1)):0){o[le+4>>2]=0;o[le>>2]=29720;o[le+8>>2]=oe;o[le+12>>2]=~~((fe+ae+ue+se)*.25+.5);o[$>>2]=0;At($,le);Tt(me);Tt(ve);Tt(pe);Tt(_e);c=de;return o[$>>2]|0}else be=46}else be=46}while(0);if((be|0)==46)he=or()|0;else if((be|0)==89){be=or(0)|0;Ct(be)}Tt(me);Tt(ve);Tt(pe);Tt(_e);tr(he|0);return 0}function OI(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0;j=c;c=c+96|0;L=j+92|0;D=j+88|0;N=j+84|0;I=j+80|0;R=j+76|0;b=j+72|0;x=j+68|0;h=j+64|0;A=j+60|0;v=j+56|0;C=j+52|0;w=j+48|0;m=j+44|0;g=j+40|0;y=j+36|0;E=j+32|0;S=j+28|0;O=j+24|0;k=j+20|0;_=j+16|0;F=j+12|0;M=j+8|0;T=j+4|0;P=j;Dt(L,r);Dt(D,r);Dt(N,r);Dt(I,r);d=i+24|0;o[d>>2]=1;f=1;while(1){o[b>>2]=0;r=o[L>>2]|0;At(b,r);p=0;a=Qe(64,i|0,b|0,f|0,1,-1)|0;l=p;p=0;if(l&1){B=11;break}o[R>>2]=a;xt(b);o[h>>2]=0;At(h,o[D>>2]|0);p=0;u=Qe(64,i|0,h|0,f|0,1,1)|0;l=p;p=0;if(l&1){B=12;break}o[x>>2]=u;xt(h);o[v>>2]=0;At(v,o[N>>2]|0);p=0;s=Qe(64,i|0,v|0,f|0,-1,1)|0;l=p;p=0;if(l&1){B=13;break}o[A>>2]=s;xt(v);o[w>>2]=0;t=o[I>>2]|0;At(w,t);p=0;l=Qe(64,i|0,w|0,f|0,-1,-1)|0;U=p;p=0;if(U&1){B=14;break}o[C>>2]=l;xt(w);if((o[d>>2]|0)>2){o[m>>2]=0;At(m,l);o[g>>2]=0;At(g,a);z=+jI(m,g);z=z*+(o[d>>2]|0);o[y>>2]=0;At(y,t);o[E>>2]=0;At(E,r);H=+jI(y,E);H=z/(H*+((o[d>>2]|0)+2|0));xt(E);xt(y);xt(g);xt(m);if(!(H<.75|H>1.25)){o[S>>2]=0;At(S,a);o[O>>2]=0;At(O,u);o[k>>2]=0;At(k,s);o[_>>2]=0;At(_,l);p=0;r=Qe(65,i|0,S|0,O|0,k|0,_|0)|0;U=p;p=0;if(U&1){B=18;break}xt(_);xt(k);xt(O);xt(S);if(r)B=15;else t=0}else t=0}else B=15;if((B|0)==15){B=0;At(L,a);At(D,u);At(N,s);At(I,l);t=1;f=f^1}xt(C);xt(A);xt(x);xt(R);r=o[d>>2]|0;if(!t){B=22;break}r=r+1|0;o[d>>2]=r;if((r|0)>=9){B=22;break}}e:do if((B|0)==11){r=or()|0;xt(b)}else if((B|0)==12){r=or()|0;xt(h);B=21}else if((B|0)==13){r=or()|0;xt(v);B=20}else if((B|0)==14){r=or()|0;xt(w);B=19}else if((B|0)==18){r=or()|0;xt(_);xt(k);xt(O);xt(S);xt(C);B=19}else if((B|0)==22){i:do switch(r|0){case 7:case 5:{n[i+12>>0]=(r|0)==5&1;z=1.5/+((r<<1)+-3|0);f=o[L>>2]|0;t=o[f+8>>2]|0;h=o[I>>2]|0;b=o[h+8>>2]|0;f=o[f+12>>2]|0;d=o[N>>2]|0;l=o[d+12>>2]|0;G=z*+(t-b|0);d=~~(+(o[d+8>>2]|0)-G+.5);H=z*+(f-l|0);l=~~(+(l|0)-H+.5);t=~~(+(t|0)+G+.5);f=~~(+(f|0)+H+.5);u=o[D>>2]|0;a=o[u+8>>2]|0;u=o[u+12>>2]|0;h=o[h+12>>2]|0;H=z*+(a-b|0);b=~~(+(b|0)-H+.5);z=z*+(u-h|0);h=~~(+(h|0)-z+.5);a=~~(+(a|0)+H+.5);u=~~(+(u|0)+z+.5);p=0;r=Ae(91,i|0,t|0,f|0)|0;U=p;p=0;if(!(U&1)){if(r){p=0;r=Ae(91,i|0,a|0,u|0)|0;U=p;p=0;if(U&1)break i;if(r){p=0;r=Ae(91,i|0,d|0,l|0)|0;U=p;p=0;if(U&1)break i;if(r){p=0;r=Ae(91,i|0,b|0,h|0)|0;U=p;p=0;if(U&1)break i;if(r){o[e>>2]=0;s=e+4|0;o[s>>2]=0;o[e+8>>2]=0;p=0;r=we(111,16)|0;U=p;p=0;r:do if(!(U&1)){o[r+4>>2]=0;o[r>>2]=29720;o[r+8>>2]=t;o[r+12>>2]=f;o[F>>2]=0;At(F,r);t=e+8|0;p=0;ke(99,e|0,F|0);U=p;p=0;if(U&1){r=or()|0;xt(F);break}xt(F);p=0;r=we(111,16)|0;U=p;p=0;if(!(U&1)){o[r+4>>2]=0;o[r>>2]=29720;o[r+8>>2]=a;o[r+12>>2]=u;o[M>>2]=0;At(M,r);r=o[s>>2]|0;if(r>>>0>=(o[t>>2]|0)>>>0){p=0;ke(99,e|0,M|0);U=p;p=0;if(U&1){r=or()|0;xt(M);break}}else{o[r>>2]=0;At(r,o[M>>2]|0);o[s>>2]=(o[s>>2]|0)+4}xt(M);p=0;r=we(111,16)|0;U=p;p=0;if(!(U&1)){o[r+4>>2]=0;o[r>>2]=29720;o[r+8>>2]=d;o[r+12>>2]=l;o[T>>2]=0;At(T,r);r=o[s>>2]|0;if(r>>>0>=(o[t>>2]|0)>>>0){p=0;ke(99,e|0,T|0);U=p;p=0;if(U&1){r=or()|0;xt(T);break}}else{o[r>>2]=0;At(r,o[T>>2]|0);o[s>>2]=(o[s>>2]|0)+4}xt(T);p=0;r=we(111,16)|0;U=p;p=0;if(!(U&1)){o[r+4>>2]=0;o[r>>2]=29720;o[r+8>>2]=b;o[r+12>>2]=h;o[P>>2]=0;At(P,r);r=o[s>>2]|0;do if(r>>>0<(o[t>>2]|0)>>>0){o[r>>2]=0;At(r,o[P>>2]|0);o[s>>2]=(o[s>>2]|0)+4}else{p=0;ke(99,e|0,P|0);U=p;p=0;if(!(U&1))break;r=or()|0;xt(P);break r}while(0);xt(P);xt(I);xt(N);xt(D);xt(L);c=j;return}else B=48}else B=48}else B=48}else B=48;while(0);if((B|0)==48)r=or()|0;Ft(e);break e}}}}U=Gi(8)|0;Nt(U,47115);o[U>>2]=29736;p=0;ki(55,U|0,24,146);p=0}break}default:{U=Gi(8)|0;Nt(U,47077);o[U>>2]=29736;p=0;ki(55,U|0,24,146);p=0}}while(0);r=or()|0}while(0);if((B|0)==19){xt(A);B=20}if((B|0)==20){xt(x);B=21}if((B|0)==21)xt(R);xt(I);xt(N);xt(D);xt(L);tr(r|0)}function CI(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;y=c;c=c+64|0;A=y+60|0;r=y+56|0;t=y+52|0;C=y+48|0;f=y+44|0;a=y+40|0;O=y+36|0;s=y+32|0;l=y+28|0;S=y+24|0;b=y+20|0;h=y+16|0;E=y+12|0;g=y+8|0;w=y+4|0;m=y;k=o[e+24>>2]|0;_=k<<1;Dt(r,o[i>>2]|0);Dt(t,(o[i>>2]|0)+4|0);u=_|1;p=0;d=bi(53,e|0,r|0,t|0,u|0)|0;v=p;p=0;if(v&1){A=or()|0;xt(t);xt(r);r=A}else{o[A>>2]=d;xt(t);xt(r);Dt(f,(o[i>>2]|0)+4|0);Dt(a,(o[i>>2]|0)+8|0);p=0;v=bi(53,e|0,f|0,a|0,u|0)|0;t=p;p=0;if(t&1){r=or()|0;xt(a);xt(f)}else{o[C>>2]=v;xt(a);xt(f);Dt(s,(o[i>>2]|0)+8|0);Dt(l,(o[i>>2]|0)+12|0);p=0;f=bi(53,e|0,s|0,l|0,u|0)|0;a=p;p=0;if(a&1){r=or()|0;xt(l);xt(s)}else{o[O>>2]=f;xt(l);xt(s);Dt(b,(o[i>>2]|0)+12|0);Dt(h,o[i>>2]|0);p=0;t=bi(53,e|0,b|0,h|0,u|0)|0;i=p;p=0;if(i&1){r=or()|0;xt(h);xt(b)}else{o[S>>2]=t;xt(h);xt(b);s=d+20|0;h=o[(o[s>>2]|0)+8>>2]|0;if((o[h>>2]&1|0)!=0?(o[h+(k>>4<<2)>>2]&1<<(_&30)|0)!=0:0){o[e+28>>2]=0;h=23}else h=13;do if((h|0)==13){h=o[(o[v+20>>2]|0)+8>>2]|0;if((o[h>>2]&1|0)!=0?(o[h+(k>>4<<2)>>2]&1<<(_&30)|0)!=0:0){o[e+28>>2]=1;h=23;break}h=o[(o[f+20>>2]|0)+8>>2]|0;if((o[h>>2]&1|0)!=0?(o[h+(k>>4<<2)>>2]&1<<(_&30)|0)!=0:0){o[e+28>>2]=2;h=23;break}h=o[(o[t+20>>2]|0)+8>>2]|0;if((o[h>>2]&1|0)!=0?(o[h+(k>>4<<2)>>2]&1<<(_&30)|0)!=0:0){o[e+28>>2]=3;h=23;break}h=Gi(8)|0;Nt(h,47150);o[h>>2]=29736;p=0;ki(55,h|0,24,146);p=0;h=12}while(0);do if((h|0)==23){p=0;r=we(111,24)|0;_=p;p=0;if(_&1)h=12;else{b=e+12|0;p=0;ke(90,r|0,((n[b>>0]|0)!=0?28:40)|0);_=p;p=0;if(_&1){E=or()|0;mY(r);r=E;break}o[E>>2]=0;YN(E,r);p=0;r=we(111,24)|0;_=p;p=0;do if(!(_&1)){p=0;ke(90,r|0,((n[b>>0]|0)!=0?28:40)|0);_=p;p=0;if(_&1){y=or()|0;mY(r);r=y;break}o[g>>2]=0;YN(g,r);a=v+20|0;u=f+20|0;i=t+20|0;d=(o[g>>2]|0)+20|0;if(!(n[b>>0]|0)){f=0;do{do if((f|0)<5){t=f+2|0;r=t>>5;t=1<<t;if(o[(o[(o[s>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){v=(o[(o[d>>2]|0)+8>>2]|0)+(f>>5<<2)|0;o[v>>2]=o[v>>2]|1<<f}if(o[(o[(o[a>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=f+10|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(o[(o[(o[u>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=f+20|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(!(o[(o[(o[i>>2]|0)+8>>2]|0)+(r<<2)>>2]&t))break;_=f+30|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<(_&31)}else{if((f|0)<=5)break;t=f+2|0;r=t>>5;t=1<<t;if(o[(o[(o[s>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=f+-1|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<(_&31)}if(o[(o[(o[a>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=f+9|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(o[(o[(o[u>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=f+19|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(!(o[(o[(o[i>>2]|0)+8>>2]|0)+(r<<2)>>2]&t))break;_=f+29|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<(_&31)}while(0);f=f+1|0}while((f|0)!=11);a=e+28|0;r=o[E>>2]|0;u=r+20|0;t=o[(o[d>>2]|0)+8>>2]|0;f=0;do{v=(((o[a>>2]|0)*10|0)+f|0)%40|0;if(o[t+(v>>5<<2)>>2]&1<<(v&31)){v=(o[(o[u>>2]|0)+8>>2]|0)+(f>>5<<2)|0;o[v>>2]=o[v>>2]|1<<(f&31)}f=f+1|0}while((f|0)!=40)}else{l=o[(o[s>>2]|0)+8>>2]|0;s=o[(o[a>>2]|0)+8>>2]|0;u=o[(o[u>>2]|0)+8>>2]|0;r=o[(o[i>>2]|0)+8>>2]|0;a=0;do{f=a+2|0;t=f>>5;f=1<<f;if(o[l+(t<<2)>>2]&f){v=(o[(o[d>>2]|0)+8>>2]|0)+(a>>5<<2)|0;o[v>>2]=o[v>>2]|1<<a}if(o[s+(t<<2)>>2]&f){_=a+7|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(o[u+(t<<2)>>2]&f){_=a+14|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(o[r+(t<<2)>>2]&f){_=a+21|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}a=a+1|0}while((a|0)!=7);a=e+28|0;r=o[E>>2]|0;u=r+20|0;t=o[(o[d>>2]|0)+8>>2]|0;f=0;do{v=(((o[a>>2]|0)*7|0)+f|0)%28|0;if(o[t+(v>>5<<2)>>2]&1<<(v&31)){v=(o[(o[u>>2]|0)+8>>2]|0)+(f>>5<<2)|0;o[v>>2]=o[v>>2]|1<<f}f=f+1|0}while((f|0)!=28)}o[w>>2]=0;YN(w,r);p=0;ke(100,w|0,(n[b>>0]|0)!=0|0);v=p;p=0;if(v&1){r=or()|0;bt(w);bt(g);break}else{bt(w);o[m>>2]=0;YN(m,r);MI(e,m);bt(m);bt(g);bt(E);bt(S);bt(O);bt(C);bt(A);c=y;return}}else r=or()|0;while(0);bt(E)}}while(0);if((h|0)==12)r=or()|0;bt(S)}bt(O)}bt(C)}bt(A)}tr(r|0)}function AI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;g=c;c=c+16|0;f=g+12|0;s=g+8|0;_=g+4|0;m=g;w=o[i+16>>2]|0;y=+(((w|0)>4|w<<1)+((w+-4|0)/8|0)|0)/(+(o[i+24>>2]|0)*2);w=o[r>>2]|0;t=o[w>>2]|0;n=o[t+8>>2]|0;d=o[w+8>>2]|0;l=o[d+8>>2]|0;a=n-l|0;t=o[t+12>>2]|0;d=o[d+12>>2]|0;u=t-d|0;S=y*+(((a|0)>0?1:-1)+a|0);l=~~(+(l|0)-S+.5);E=y*+(((u|0)>0?1:-1)+u|0);d=~~(+(d|0)-E+.5);n=~~(+(n|0)+S+.5);t=~~(+(t|0)+E+.5);u=o[w+4>>2]|0;a=o[u+8>>2]|0;w=o[w+12>>2]|0;v=o[w+8>>2]|0;h=a-v|0;u=o[u+12>>2]|0;w=o[w+12>>2]|0;k=u-w|0;E=y*+(((h|0)>0?1:-1)+h|0);v=~~(+(v|0)-E+.5);y=y*+(((k|0)>0?1:-1)+k|0);w=~~(+(w|0)-y+.5);a=~~(+(a|0)+E+.5);u=~~(+(u|0)+y+.5);if(((TI(i,n,t)|0?TI(i,a,u)|0:0)?TI(i,l,d)|0:0)?TI(i,v,w)|0:0){i=vY(20)|0;o[i+4>>2]=0;o[i>>2]=29756;b=i+8|0;o[b>>2]=0;h=i+12|0;o[h>>2]=0;k=i+16|0;o[k>>2]=0;r=vY(16)|0;p=0;Oe(42,r|0,+ +(n|0),+ +(t|0));t=p;p=0;do if(t&1){g=or()|0;mY(r);r=g}else{o[f>>2]=0;Pt(f,r);p=0;ke(101,b|0,f|0);t=p;p=0;if(t&1){r=or()|0;Tt(f);break}Tt(f);r=vY(16)|0;p=0;Oe(42,r|0,+ +(a|0),+ +(u|0));u=p;p=0;if(u&1){g=or()|0;mY(r);r=g;break}o[s>>2]=0;Pt(s,r);r=o[h>>2]|0;if(r>>>0>=(o[k>>2]|0)>>>0){p=0;ke(101,b|0,s|0);u=p;p=0;if(u&1){r=or()|0;Tt(s);break}}else{o[r>>2]=0;Pt(r,o[s>>2]|0);o[h>>2]=(o[h>>2]|0)+4}Tt(s);r=vY(16)|0;p=0;Oe(42,r|0,+ +(l|0),+ +(d|0));d=p;p=0;if(d&1){g=or()|0;mY(r);r=g;break}o[_>>2]=0;Pt(_,r);r=o[h>>2]|0;if(r>>>0>=(o[k>>2]|0)>>>0){p=0;ke(101,b|0,_|0);d=p;p=0;if(d&1){r=or()|0;Tt(_);break}}else{o[r>>2]=0;Pt(r,o[_>>2]|0);o[h>>2]=(o[h>>2]|0)+4}Tt(_);r=vY(16)|0;p=0;Oe(42,r|0,+ +(v|0),+ +(w|0));w=p;p=0;if(w&1){g=or()|0;mY(r);r=g;break}o[m>>2]=0;Pt(m,r);r=o[h>>2]|0;if(r>>>0>=(o[k>>2]|0)>>>0){p=0;ke(101,b|0,m|0);w=p;p=0;if(w&1){r=or()|0;Tt(m);break}}else{o[r>>2]=0;Pt(r,o[m>>2]|0);o[h>>2]=(o[h>>2]|0)+4}Tt(m);Ht(e,i);c=g;return}while(0);tr(r|0)}g=Gi(8)|0;Nt(g,47182);o[g>>2]=29736;Dr(g|0,24,146)}function xI(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;E=c;c=c+16|0;y=E+4|0;d=E;l=o[e+16>>2]|0;do if(!(n[e+12>>0]|0)){e=l<<2;if((l|0)<5){e=e+15|0;break}else{e=e+17+(((l+-4|0)/8|0)<<1)|0;break}}else e=(l<<2)+11|0;while(0);st(d,i);u=+(e|0)+-.5;i=o[r>>2]|0;p=0;s=+Be(o[(o[i>>2]|0)+8>>2]|0,i|0);i=p;p=0;if((((((((!(i&1)?(r=o[r>>2]|0,p=0,b=+Be(o[(o[r>>2]|0)+12>>2]|0,r|0),r=p,p=0,!(r&1)):0)?(r=o[a>>2]|0,p=0,h=+Be(o[(o[r>>2]|0)+8>>2]|0,r|0),r=p,p=0,!(r&1)):0)?(a=o[a>>2]|0,p=0,k=+Be(o[(o[a>>2]|0)+12>>2]|0,a|0),a=p,p=0,!(a&1)):0)?(a=o[f>>2]|0,p=0,_=+Be(o[(o[a>>2]|0)+8>>2]|0,a|0),a=p,p=0,!(a&1)):0)?(a=o[f>>2]|0,p=0,v=+Be(o[(o[a>>2]|0)+12>>2]|0,a|0),a=p,p=0,!(a&1)):0)?(a=o[t>>2]|0,p=0,w=+Be(o[(o[a>>2]|0)+8>>2]|0,a|0),a=p,p=0,!(a&1)):0)?(a=o[t>>2]|0,p=0,m=+Be(o[(o[a>>2]|0)+12>>2]|0,a|0),a=p,p=0,!(a&1)):0)?(p=0,g=ni(42,y|0,d|0,e|0,.5,.5,+u,.5,+u,+u,.5,+u,+s,+b,+h,+k,+_,+v,+w,+m)|0,a=p,p=0,!(a&1)):0){fN(d);c=E;return g|0}E=or()|0;fN(d);tr(E|0);return 0}function RI(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+16|0;l=h+8|0;t=h+4|0;f=h;a=vY(24)|0;p=0;ke(90,a|0,n|0);k=p;p=0;if(k&1){k=or()|0;mY(a);tr(k|0)}o[l>>2]=0;YN(l,a);Dt(t,i);Dt(f,r);b=+jI(t,f);xt(f);xt(t);s=b/+(n+-1|0);f=o[r>>2]|0;r=o[i>>2]|0;t=o[r+8>>2]|0;d=s*+((o[f+8>>2]|0)-t|0)/b;r=o[r+12>>2]|0;b=s*+((o[f+12>>2]|0)-r|0)/b;e=e+8|0;f=o[l>>2]|0;a=f+20|0;if((n|0)>0){i=0;s=+(t|0);u=+(r|0);while(1){if(_t(o[e>>2]|0,~~(s+.5),~~(u+.5))|0){k=(o[(o[a>>2]|0)+8>>2]|0)+(i>>5<<2)|0;o[k>>2]=o[k>>2]|1<<(i&31)}i=i+1|0;if((i|0)>=(n|0))break;else{s=d+s;u=b+u}}}c=h;return f|0}function FI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;w=c;c=c+32|0;m=w+20|0;k=w+16|0;b=w+12|0;h=w;v=i?2:4;s=i?7:10;l=s-v|0;i=vY(20)|0;p=0;ke(102,i|0,s|0);u=p;p=0;if(u&1){r=or()|0;mY(i)}else{Gt(m,i);t=(o[m+8>>2]|0)+8|0;i=o[(o[(o[e>>2]|0)+20>>2]|0)+8>>2]|0;a=0;do{n=(a<<2)+4|0;f=1;u=1;while(1){g=n-u|0;if(o[i+(g>>5<<2)>>2]&1<<(g&31)){g=(o[t>>2]|0)+(a<<2)|0;o[g>>2]=(o[g>>2]|0)+f}u=u+1|0;if((u|0)==5)break;else f=f<<1}a=a+1|0}while((a|0)<(s|0));mt(b,4364);p=0;ke(92,k|0,b|0);g=p;p=0;do if(g&1){n=or(256)|0;i=T;Et(b);_=16}else{Et(b);St(h,m);p=0;ki(56,k|0,h|0,l|0);g=p;p=0;if(g&1){n=or(256)|0;i=T;Ot(h);UU(k);_=16;break}Ot(h);UU(k);p=0;be(304,o[e>>2]|0);g=p;p=0;if(g&1){r=or()|0;break}r=o[t>>2]|0;f=0;do{i=(f<<2)+4|0;n=r+(f<<2)|0;t=1;a=1;while(1){if((o[n>>2]&t|0)==(t|0)){_=i-a|0;g=(o[(o[(o[e>>2]|0)+20>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[g>>2]=o[g>>2]|1<<(_&31)}a=a+1|0;if((a|0)==5)break;else t=t<<1}f=f+1|0}while((f|0)<(v|0));Ot(m);c=w;return}while(0);if((_|0)==16)if((i|0)==($i(256)|0)){ur(n|0)|0;i=Gi(8)|0;Nt(i,47215);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;i=or()|0;p=0;pi(44);g=p;p=0;if(g&1){g=or(0)|0;Ct(g)}else r=i}else r=n;Ot(m)}tr(r|0)}function MI(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0;s=e+16|0;o[s>>2]=0;l=e+20|0;o[l>>2]=0;a=(n[e+12>>0]|0)==0;r=a?5:2;t=o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0;e=0;f=0;do{e=e<<1;o[s>>2]=e;if(o[t+(f>>5<<2)>>2]&1<<f){e=e|1;o[s>>2]=e}f=f+1|0}while((f|0)<(r|0));u=e;f=r+(a?11:6)|0;t=o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0;e=0;do{e=e<<1;o[l>>2]=e;if(o[t+(r>>5<<2)>>2]&1<<(r&31)){e=e|1;o[l>>2]=e}r=r+1|0}while((r|0)<(f|0));o[s>>2]=u+1;o[l>>2]=e+1;return}function TI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)>-1?(n=e+8|0,(r|0)>0&(pB(o[n>>2]|0)|0)>(i|0)):0)n=(vB(o[n>>2]|0)|0)>(r|0);else n=0;return n|0}function PI(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;i=o[i>>2]|0;s=e+8|0;f=o[i+8>>2]|0;i=o[i+12>>2]|0;while(1){u=i+t|0;a=f+n|0;if(!(TI(e,a,u)|0))break;if((_t(o[s>>2]|0,a,u)|0)^r)break;else{f=a;i=u}}e:do if(TI(e,f,i)|0)do{if((_t(o[s>>2]|0,f,i)|0)^r)break e;f=f+n|0}while(TI(e,f,i)|0);while(0);f=f-n|0;e:do if(TI(e,f,i)|0)do{if((_t(o[s>>2]|0,f,i)|0)^r)break e;i=i+t|0}while(TI(e,f,i)|0);while(0);e=vY(16)|0;o[e+4>>2]=0;o[e>>2]=29720;o[e+8>>2]=f;o[e+12>>2]=i-t;o[l>>2]=0;At(l,e);c=d;return o[l>>2]|0}function jI(e,i){e=e|0;i=i|0;var r=0;r=o[e>>2]|0;e=o[i>>2]|0;i=(o[r+8>>2]|0)-(o[e+8>>2]|0)|0;i=re(i,i)|0;e=(o[r+12>>2]|0)-(o[e+12>>2]|0)|0;return+ +V(+ +((re(e,e)|0)+i|0))}function LI(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0;_=c;c=c+32|0;f=_+28|0;a=_+24|0;u=_+20|0;s=_+16|0;l=_+12|0;d=_+8|0;h=_+4|0;k=_;b=vY(16)|0;v=o[i>>2]|0;w=(o[v+8>>2]|0)+-3|0;v=(o[v+12>>2]|0)+3|0;o[b+4>>2]=0;o[b>>2]=29720;o[b+8>>2]=w;o[b+12>>2]=v;At(i,b);b=vY(16)|0;v=o[r>>2]|0;w=(o[v+8>>2]|0)+-3|0;v=(o[v+12>>2]|0)+-3|0;o[b+4>>2]=0;o[b>>2]=29720;o[b+8>>2]=w;o[b+12>>2]=v;At(r,b);b=vY(16)|0;v=o[n>>2]|0;w=(o[v+8>>2]|0)+3|0;v=(o[v+12>>2]|0)+-3|0;o[b+4>>2]=0;o[b>>2]=29720;o[b+8>>2]=w;o[b+12>>2]=v;At(n,b);b=vY(16)|0;v=o[t>>2]|0;w=(o[v+8>>2]|0)+3|0;v=(o[v+12>>2]|0)+3|0;o[b+4>>2]=0;o[b>>2]=29720;o[b+8>>2]=w;o[b+12>>2]=v;At(t,b);Dt(f,t);Dt(a,i);p=0;b=Ae(92,e|0,f|0,a|0)|0;v=p;p=0;e:do if(v&1){w=or()|0;xt(a);xt(f);f=w}else{xt(a);xt(f);do if(b){Dt(u,i);Dt(s,r);p=0;f=Ae(92,e|0,u|0,s|0)|0;w=p;p=0;if(w&1){f=or()|0;xt(s);xt(u);break e}xt(s);xt(u);if((f|0)==(b|0)){Dt(l,r);Dt(d,n);p=0;f=Ae(92,e|0,l|0,d|0)|0;w=p;p=0;if(w&1){f=or()|0;xt(d);xt(l);break e}xt(d);xt(l);if((f|0)==(b|0)){Dt(h,n);Dt(k,t);p=0;f=Ae(92,e|0,h|0,k|0)|0;w=p;p=0;if(w&1){f=or()|0;xt(k);xt(h);break e}else{xt(k);xt(h);f=(f|0)==(b|0);break}}else f=0}else f=0}else f=0;while(0);c=_;return f|0}while(0);tr(f|0);return 0}function DI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;b=c;c=c+16|0;l=b+4|0;t=b;Dt(l,i);Dt(t,r);d=+jI(l,t);xt(t);xt(l);l=o[r>>2]|0;t=o[i>>2]|0;r=o[t+8>>2]|0;u=+((o[l+8>>2]|0)-r|0)/d;t=o[t+12>>2]|0;s=+((o[l+12>>2]|0)-t|0)/d;e=o[e+8>>2]|0;l=_t(e,r,t)|0;if(d>0){i=0;a=0;f=+(r|0);n=+(t|0);do{f=u+f;n=s+n;i=((l^(_t(e,~~(f+.5),~~(n+.5))|0))&1)+i|0;a=a+1|0}while(+(a|0)<d);n=+(i|0)}else n=0;n=n/d;if(n>.10000000149011612&n<.8999999761581421)i=0;else i=l^n<=.1?-1:1;c=b;return i|0}function NI(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4156;rN(e+8|0,i);return}function II(e){e=e|0;o[e>>2]=4156;nN(e+8|0);return}function BI(e){e=e|0;o[e>>2]=4156;nN(e+8|0);mY(e);return}function UI(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;rN(i,e+8|0);c=r;return o[i>>2]|0}function HI(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4184;Vt(e+8|0,i);return}function zI(e){
e=e|0;o[e>>2]=4184;gN(e+8|0);return}function GI(e){e=e|0;o[e>>2]=4184;gN(e+8|0);mY(e);return}function VI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;t=c;c=c+16|0;n=t;e=o[e+8>>2]|0;f=o[(o[e>>2]|0)+8>>2]|0;tN(n,r);p=0;r=Ae(f|0,e|0,i|0,n|0)|0;i=p;p=0;if(i&1){f=or()|0;bt(n);tr(f|0)}else{bt(n);c=t;return r|0}return 0}function YI(e){e=e|0;e=o[e+8>>2]|0;return E$[o[(o[e>>2]|0)+12>>2]&255](e)|0}function WI(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;e=UI(o[e+8>>2]|0)|0;o[r>>2]=e;e=o[e+8>>2]|0;nN(r);c=i;return e|0}function qI(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;e=UI(o[e+8>>2]|0)|0;o[r>>2]=e;e=o[e+12>>2]|0;nN(r);c=i;return e|0}function XI(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;d=c;c=c+16|0;u=d+12|0;s=d+8|0;l=d+4|0;b=d;h=vY(12)|0;f=o[e+8>>2]|0;a=o[(o[f>>2]|0)+16>>2]|0;p=0;e=we(126,f|0)|0;k=p;p=0;if(k&1)e=or()|0;else{o[b>>2]=e;p=0;e=Qe(o[(o[e>>2]|0)+20>>2]|0,e|0,i|0,r|0,n|0,t|0)|0;k=p;p=0;do if(!(k&1)){o[l>>2]=e;p=0;e=Ze(a|0,f|0,l|0)|0;k=p;p=0;if(k&1){e=or()|0;nN(l);break}else{o[s>>2]=e;HI(h,s);o[u>>2]=0;KN(u,h);gN(s);nN(l);nN(b);c=d;return o[u>>2]|0}}else e=or()|0;while(0);nN(b)}mY(h);tr(e|0);return 0}function KI(e){e=e|0;var i=0,r=0,n=0;r=c;c=c+16|0;i=r;e=UI(o[e+8>>2]|0)|0;o[i>>2]=e;p=0;e=we(o[(o[e>>2]|0)+24>>2]|0,e|0)|0;n=p;p=0;if(n&1){n=or()|0;nN(i);tr(n|0)}else{nN(i);c=r;return e|0}return 0}function JI(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;a=c;c=c+16|0;n=a+12|0;t=a+8|0;f=a+4|0;u=a;s=vY(12)|0;i=o[e+8>>2]|0;r=o[(o[i>>2]|0)+16>>2]|0;p=0;e=we(126,i|0)|0;l=p;p=0;if(l&1)e=or()|0;else{o[u>>2]=e;p=0;e=we(o[(o[e>>2]|0)+32>>2]|0,e|0)|0;l=p;p=0;do if(!(l&1)){o[f>>2]=e;p=0;e=Ze(r|0,i|0,f|0)|0;l=p;p=0;if(l&1){e=or()|0;nN(f);break}else{o[t>>2]=e;HI(s,t);o[n>>2]=0;KN(n,s);gN(t);nN(f);nN(u);c=a;return o[n>>2]|0}}else e=or()|0;while(0);nN(u)}mY(s);tr(e|0);return 0}function ZI(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4200;return}function $I(e){e=e|0;It(e);return}function QI(e){e=e|0;It(e);mY(e);return}function eB(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4220;o[e+8>>2]=i;yt(e+12|0,i+31>>5);return}function iB(e){e=e|0;o[e>>2]=4220;Ot(e+12|0);return}function rB(e){e=e|0;o[e>>2]=4220;Ot(e+12|0);mY(e);return}function nB(e){e=e|0;return o[e+8>>2]|0}function tB(e){e=e|0;var i=0,r=0;r=o[e+20>>2]|0;e=o[r+8>>2]|0;r=(o[r+12>>2]|0)-e|0;i=r>>2;if((r|0)>0){r=0;do{o[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(i|0))}return}function oB(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0;if((r|0)<(i|0)){r=Gi(8)|0;p=0;be(305,r|0);n=p;p=0;if(n&1){n=or()|0;zi(r|0);tr(n|0)}else Dr(r|0,240,66)}e:do if((r|0)==(i|0))r=1;else{u=r+-1|0;s=i>>5;l=u>>5;a=i&31;u=u&31;t=e+20|0;f=s;while(1){if((f|0)>(l|0)){r=1;break e}r=(f|0)>(s|0)?0:a;e=(f|0)<(l|0)?31:u;if(!((r|0)==0&(e|0)==31))if(r>>>0>e>>>0)r=0;else{i=r;r=0;while(1){r=1<<i|r;if((i|0)<(e|0))i=i+1|0;else break}}else r=-1;if((o[(o[(o[t>>2]|0)+8>>2]|0)+(f<<2)>>2]&r|0)==((n?r:0)|0))f=f+1|0;else{r=0;break}}}while(0);return r|0}function fB(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;a=u;i=e+20|0;n=o[i>>2]|0;yt(a,(o[n+12>>2]|0)-(o[n+8>>2]|0)>>2);n=o[e+8>>2]|0;t=o[a+8>>2]|0;f=t+8|0;if((n|0)>0){i=o[(o[i>>2]|0)+8>>2]|0;r=0;do{s=n-r+-1|0;if(o[i+(s>>5<<2)>>2]&1<<(s&31)){s=(o[f>>2]|0)+(r>>5<<2)|0;o[s>>2]=o[s>>2]|1<<(r&31)}r=r+1|0}while((n|0)>(r|0))}Yt(e+12|0,t);Ot(a);c=u;return}function aB(e,i){e=e|0;i=i|0;tN(e,i);p=0;be(306,o[e>>2]|0);i=p;p=0;if(i&1){i=or()|0;bt(e);tr(i|0)}else return}function uB(e){e=e|0;var i=0;p=0;be(306,o[e>>2]|0);i=p;p=0;if(i&1){i=or(0)|0;bt(e);Ct(i)}else{bt(e);return}}function sB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;r=o[e+8>>2]|0;e:do if((r|0)>(i|0)){n=i>>5;t=o[e+20>>2]|0;f=o[t+8>>2]|0;e=o[f+(n<<2)>>2]&-1<<(i&31);if(!e){t=(o[t+12>>2]|0)-f>>2;e=n;while(1){n=e+1|0;if((n|0)==(t|0))break e;e=o[f+(n<<2)>>2]|0;if(!e)e=n;else break}}f=(Wt(e)|0)+(n<<5)|0;r=(f|0)>(r|0)?r:f}while(0);return r|0}function lB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;r=o[e+8>>2]|0;e:do if((r|0)>(i|0)){n=i>>5;t=o[e+20>>2]|0;f=o[t+8>>2]|0;e=-1<<(i&31)&~o[f+(n<<2)>>2];if(!e){t=(o[t+12>>2]|0)-f>>2;do{n=n+1|0;if((n|0)==(t|0))break e;e=o[f+(n<<2)>>2]|0}while((e|0)==-1);e=~e}f=(Wt(e)|0)+(n<<5)|0;r=(f|0)>(r|0)?r:f}while(0);return r|0}function cB(e,i){e=e|0;i=i|0;var r=0;o[e+4>>2]=0;o[e>>2]=4236;r=e+20|0;o[e+24>>2]=0;o[r>>2]=29772;o[e+28>>2]=0;p=0;ki(60,e|0,i|0,i|0);e=p;p=0;if(e&1){e=or()|0;Ot(r);tr(e|0)}else return}function dB(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;o[e+4>>2]=0;o[e>>2]=4236;n=e+20|0;o[e+24>>2]=0;o[n>>2]=29772;o[e+28>>2]=0;p=0;ki(60,e|0,i|0,r|0);i=p;p=0;if(i&1){i=or()|0;Ot(n);tr(i|0)}else return}function bB(e){e=e|0;o[e>>2]=4236;Ot(e+20|0);return}function hB(e){e=e|0;o[e>>2]=4236;Ot(e+20|0);mY(e);return}function kB(e,i,r){e=e|0;i=i|0;r=r|0;r=(re(o[e+16>>2]|0,r)|0)+(i>>5)|0;r=(o[(o[e+28>>2]|0)+8>>2]|0)+(r<<2)|0;o[r>>2]=o[r>>2]^1<<(i&31);return}function _B(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0;do if((r|i|0)<0){e=Gi(8)|0;p=0;ke(103,e|0,47247);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break}else Dr(e|0,240,66)}else{if((n|0)<1|(t|0)<1){e=Gi(8)|0;p=0;ke(103,e|0,47280);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break}else Dr(e|0,240,66)}u=n+i|0;s=t+r|0;if((s|0)<=(o[e+12>>2]|0)?(u|0)<=(o[e+8>>2]|0):0){l=e+16|0;a=e+28|0;if((t|0)>0){f=(n|0)>0;do{e=re(o[l>>2]|0,r)|0;if(f){t=o[(o[a>>2]|0)+8>>2]|0;n=i;do{c=t+((n>>5)+e<<2)|0;o[c>>2]=o[c>>2]|1<<(n&31);n=n+1|0}while((n|0)<(u|0))}r=r+1|0}while((r|0)<(s|0))}return}e=Gi(8)|0;p=0;ke(103,e|0,47316);c=p;p=0;if(c&1){c=or()|0;zi(e|0);e=c;break}else Dr(e|0,240,66)}while(0);tr(e|0)}function pB(e){e=e|0;return o[e+8>>2]|0}function vB(e){e=e|0;return o[e+12>>2]|0}function wB(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,u=0,s=0,l=0,d=0,b=0;b=c;c=c+176|0;a=b+152|0;l=b+16|0;s=b;if(i>>>0<=32?(mB(e)|0)>=(i|0):0){d=e+24|0;a=o[d>>2]|0;if((a|0)>0){r=8-a|0;l=(r|0)>(i|0)?i:r;r=r-l|0;u=e+20|0;s=o[u>>2]|0;r=(n[(o[(o[e+16>>2]|0)+8>>2]|0)+s>>0]&255>>>(8-l|0)<<r)>>r;t=i-l|0;a=l+a|0;o[d>>2]=a;if((a|0)==8){o[d>>2]=0;o[u>>2]=s+1;a=0}}else{t=i;r=0}if((t|0)>0){l=e+20|0;i=e+16|0;s=t+((t|0)<7?~t:-8)+8&-8;if((t|0)>7){u=t;do{e=o[l>>2]|0;r=f[(o[(o[i>>2]|0)+8>>2]|0)+e>>0]|r<<8;o[l>>2]=e+1;u=u+-8|0}while((u|0)>7)}t=t-s|0;if((t|0)>0){e=8-t|0;r=(n[(o[(o[i>>2]|0)+8>>2]|0)+(o[l>>2]|0)>>0]&255>>>e<<e)>>e|r<<t;o[d>>2]=a+t}}c=b;return r|0}u=l+56|0;t=l+4|0;o[l>>2]=29792;o[u>>2]=29812;p=0;ke(104,l+56|0,t|0);b=p;p=0;if(b&1)r=or()|0;else{o[l+128>>2]=0;o[l+132>>2]=-1;o[l>>2]=29832;o[l+56>>2]=29852;p=0;be(307,t|0);b=p;p=0;do if(b&1)r=or()|0;else{o[t>>2]=29868;r=l+36|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[l+48>>2]=0;o[l+52>>2]=16;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;p=0;ke(105,t|0,a|0);b=p;p=0;if(b&1){b=or()|0;uX(a);uX(r);tb(t);r=b;break}uX(a);p=0;Ze(63,l|0,i|0)|0;b=p;p=0;do if(b&1)r=or()|0;else{a=Gi(8)|0;p=0;ke(106,s|0,t|0);b=p;p=0;if(!(b&1)){p=0;ke(103,a|0,((n[s>>0]&1)==0?s+1|0:o[s+8>>2]|0)|0);b=p;p=0;if(b&1)t=1;else{p=0;ki(55,a|0,240,66);p=0;t=0}r=or()|0;uX(s);if(!t)break}else r=or()|0;zi(a|0)}while(0);Zt(l);tr(r|0)}while(0)}Qd(u);tr(r|0);return 0}function mB(e){e=e|0;var i=0;i=o[e+16>>2]|0;return((o[i+12>>2]|0)-(o[i+8>>2]|0)-(o[e+20>>2]|0)<<3)-(o[e+24>>2]|0)|0}function gB(){yB(29940,29952);yB(29960,29972);yB(29984,29992);yB(30004,30012);yB(30024,30032);yB(30044,30052);yB(30064,30072);yB(30084,30092);yB(30104,30112);yB(30124,30132);yB(30144,30152);yB(30164,30172);yB(30184,30192);yB(30204,30212);yB(30224,30232);yB(30244,30252);yB(30264,30272);yB(30284,30292);yB(30304,30312);yB(30324,30332);yB(30344,30352);yB(30364,30372);yB(30388,30396);yB(30408,30420);yB(30432,30440);yB(30448,30456);yB(30476,30484);return 1}function yB(e,i){e=e|0;i=i|0;var r=0;r=vY(16)|0;p=0;ki(61,r|0,e|0,i|0);e=p;p=0;if(e&1){e=or()|0;mY(r);tr(e|0)}else return}function EB(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;f=c;c=c+16|0;a=f+12|0;t=f;o[e+4>>2]=0;o[e>>2]=30504;u=e+8|0;o[u>>2]=i;n=e+12|0;o[n>>2]=r;o[a>>2]=0;$t(a,e);i=o[u>>2]|0;e:do if((o[i>>2]|0)==-1)r=7;else{while(1){p=0;r=Ze(64,4244,i|0)|0;u=p;p=0;if(u&1)break;$t(r,o[a>>2]|0);i=i+4|0;if((o[i>>2]|0)==-1){r=7;break e}}i=or()|0;r=6}while(0);e:do if((r|0)==7){r=o[n>>2]|0;i=o[r>>2]|0;i:do if(i){while(1){u=Dq(i)|0;p=0;ki(57,t|0,i|0,u|0);u=p;p=0;if(u&1){r=4;break}p=0;i=Ze(65,4256,t|0)|0;u=p;p=0;if(u&1){r=11;break}$t(i,o[a>>2]|0);uX(t);r=r+4|0;i=o[r>>2]|0;if(!i)break i}if((r|0)==4){i=or()|0;r=6;break e}else if((r|0)==11){i=or()|0;uX(t);break e}}while(0);io(a);c=f;return}while(0);io(a);tr(i|0)}function SB(e){e=e|0;return o[o[e+12>>2]>>2]|0}function OB(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;o[i>>2]=e;if(e>>>0<=899){e=o[(Qt(4244,i)|0)>>2]|0;c=r;return e|0}i=Gi(8)|0;p=0;be(308,i|0);r=p;p=0;if(r&1){r=or()|0;zi(i|0);tr(r|0)}else Dr(i|0,320,76);return 0}function CB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0;o[e+4>>2]=0;o[e>>2]=30520;a=e+8|0;ZD(a,i);f=e+20|0;ro(f,r);i=e+24|0;no(i,n);p=0;ke(82,e+36|0,t|0);e=p;p=0;if(e&1){e=or()|0;to(i);EN(f);eN(a);tr(e|0)}else return}function AB(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=30520;ZD(e+8|0,i);ro(e+20|0,r);o[e+28>>2]=0;o[e+24>>2]=30536;o[e+32>>2]=0;e=e+36|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function xB(e,i){e=e|0;i=i|0;ZD(e,i+8|0);return}function RB(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;ro(i,e+20|0);c=r;return o[i>>2]|0}function FB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;o[e+4>>2]=0;o[e>>2]=29704;r=e+8|0;st(r,i);p=0;n=we(121,o[i>>2]|0)|0;a=p;p=0;do if(!(a&1)?(t=e+12|0,o[t>>2]=n,p=0,f=we(122,o[i>>2]|0)|0,a=p,p=0,!(a&1)):0){o[e+16>>2]=f;a=o[t>>2]|0;n=a-(o[1067]|0)>>1;o[e+20>>2]=n;i=(o[1067]|0)+a>>1;o[e+24>>2]=i;u=f-(o[1067]|0)>>1;o[e+32>>2]=u;t=(o[1067]|0)+f>>1;o[e+28>>2]=t;if((u|n|0)>-1&(t|0)<(f|0)&(i|0)<(a|0))return;else{u=Gi(8)|0;Nt(u,47354);o[u>>2]=30552;p=0;ki(55,u|0,856,146);p=0;break}}while(0);u=or()|0;fN(r);tr(u|0)}function MB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;o[e+4>>2]=0;o[e>>2]=29704;f=e+8|0;st(f,i);p=0;a=we(121,o[i>>2]|0)|0;l=p;p=0;if(!(l&1)?(u=e+12|0,o[u>>2]=a,p=0,s=we(122,o[i>>2]|0)|0,l=p,p=0,!(l&1)):0){o[e+16>>2]=s;i=r>>1;r=n-i|0;o[e+20>>2]=r;l=i+n|0;o[e+24>>2]=l;n=t-i|0;o[e+32>>2]=n;t=i+t|0;o[e+28>>2]=t;if((n|r|0)>-1&(t|0)<(s|0)?(l|0)<(o[u>>2]|0):0)return;l=Gi(8)|0;Nt(l,47354);o[l>>2]=30552;p=0;ki(55,l|0,856,146);p=0}l=or()|0;fN(f);tr(l|0)}function TB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;A=c;c=c+48|0;M=A+44|0;k=A+40|0;F=A+36|0;_=A+32|0;R=A+28|0;g=A+24|0;x=A+20|0;y=A+16|0;E=A+12|0;S=A+8|0;O=A+4|0;C=A;l=i+12|0;d=i+16|0;b=o[l>>2]|0;h=0;a=o[i+28>>2]|0;s=o[i+20>>2]|0;f=o[i+24>>2]|0;n=o[i+32>>2]|0;while(1){r=0;while(1){if((f|0)>=(b|0)){u=b;break}u=PB(i,n,a,f,0)|0;r=u?1:r;f=(u&1)+f|0;if(!u){m=3;break}}if((m|0)==3){m=0;u=o[l>>2]|0}if((f|0)>=(u|0))break;u=o[d>>2]|0;while(1){if((a|0)>=(u|0)){w=a;break}w=PB(i,s,f,a,1)|0;a=(w&1)+a|0;r=w?1:r;if(!w){m=8;break}}if((m|0)==8){m=0;u=o[d>>2]|0;w=a}if((w|0)>=(u|0))break;if((s|0)>-1){t=s;do{s=PB(i,n,w,t,0)|0;r=s?1:r;t=(s<<31>>31)+t|0}while(s&(t|0)>-1)}else t=s;if((t|0)<0)break;if((n|0)>-1){do{v=PB(i,t,f,n,1)|0;n=(v<<31>>31)+n|0;r=v?1:r}while((n|0)>-1&v);v=n}else v=n;if((v|0)<0)break;s=(r&1)!=0;h=h|s;if(!s){m=19;break}else{a=w;s=t;n=v}}if((m|0)==19?h:0){s=f-t|0;o[M>>2]=0;Pt(M,0);n=1;while(1){if((n|0)>=(s|0)){m=26;break}p=0;r=Qe(66,i|0,t|0,w-n|0,n+t|0,w|0)|0;m=p;p=0;if(m&1){m=24;break}o[k>>2]=r;Pt(M,r);Tt(k);r=o[M>>2]|0;if(!r)n=n+1|0;else{u=r;m=28;break}}if((m|0)==24){r=or()|0;m=25}else if((m|0)==26){r=o[M>>2]|0;if(!r){r=Gi(8)|0;Nt(r,47396);o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=or()|0;m=25}else{u=r;m=28}}if((m|0)!=25)if((m|0)==28){o[F>>2]=0;Pt(F,0);n=1;while(1){if((n|0)>=(s|0)){m=34;break}p=0;r=Qe(66,i|0,t|0,n+v|0,n+t|0,v|0)|0;m=p;p=0;if(m&1){m=32;break}o[_>>2]=r;Pt(F,r);Tt(_);r=o[F>>2]|0;if(!r)n=n+1|0;else{a=r;m=36;break}}if((m|0)==32){r=or()|0;m=33}else if((m|0)==34){r=o[F>>2]|0;if(!r){r=Gi(8)|0;Nt(r,47406);o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=or()|0;m=33}else{a=r;m=36}}if((m|0)!=33)if((m|0)==36){o[R>>2]=0;Pt(R,0);n=1;while(1){if((n|0)>=(s|0)){m=42;break}p=0;r=Qe(66,i|0,f|0,n+v|0,f-n|0,v|0)|0;m=p;p=0;if(m&1){m=40;break}o[g>>2]=r;Pt(R,r);Tt(g);r=o[R>>2]|0;if(!r)n=n+1|0;else{t=r;m=44;break}}if((m|0)==40){r=or()|0;m=41}else if((m|0)==42){r=o[R>>2]|0;if(!r){r=Gi(8)|0;Nt(r,47416);o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=or()|0;m=41}else{t=r;m=44}}if((m|0)!=41)if((m|0)==44){o[x>>2]=0;Pt(x,0);n=1;while(1){if((n|0)>=(s|0)){m=50;break}p=0;r=Qe(66,i|0,f|0,w-n|0,f-n|0,w|0)|0;g=p;p=0;if(g&1){m=48;break}o[y>>2]=r;Pt(x,r);Tt(y);r=o[x>>2]|0;if(!r)n=n+1|0;else{m=52;break}}if((m|0)==48){r=or()|0;m=49}else if((m|0)==50){r=o[x>>2]|0;if(!r){r=Gi(8)|0;Nt(r,47426);o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=or()|0;m=49}else m=52}do if((m|0)!=49)if((m|0)==52){o[E>>2]=0;Pt(E,r);o[S>>2]=0;Pt(S,u);o[O>>2]=0;Pt(O,t);o[C>>2]=0;Pt(C,a);p=0;Me(50,e|0,i|0,E|0,S|0,O|0,C|0);i=p;p=0;if(i&1){r=or()|0;Tt(C);Tt(O);Tt(S);Tt(E);break}else{Tt(C);Tt(O);Tt(S);Tt(E);Tt(x);Tt(R);Tt(F);Tt(M);c=A;return}}while(0);Tt(x)}Tt(R)}Tt(F)}Tt(M);tr(r|0)}M=Gi(8)|0;Nt(M,47436);o[M>>2]=30552;Dr(M|0,856,146)}function PB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;e=e+8|0;e:do if(t)while(1){if((i|0)>(r|0)){i=0;break e}if(_t(o[e>>2]|0,i,n)|0){i=1;break}else i=i+1|0}else while(1){if((i|0)>(r|0)){i=0;break e}if(_t(o[e>>2]|0,n,i)|0){i=1;break}else i=i+1|0}while(0);return i|0}function jB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;h=c;c=c+16|0;f=h+4|0;b=h;d=+(i|0);l=+(r|0);u=+(n|0);k=+(t|0);_=d-u;s=l-k;a=~~(+V(+(_*_+s*s))+.5);s=+(a|0);u=(u-d)/s;s=(k-l)/s;i=e+8|0;t=0;while(1){if((t|0)>=(a|0)){i=6;break}_=+(t|0);n=~~(d+u*_+.5);r=~~(l+s*_+.5);if(_t(o[i>>2]|0,n,r)|0){i=4;break}else t=t+1|0}do if((i|0)==4){i=vY(16)|0;p=0;Oe(42,i|0,+ +(n|0),+ +(r|0));b=p;p=0;if(b&1){h=or()|0;mY(i);tr(h|0)}else{o[f>>2]=0;Pt(f,i);break}}else if((i|0)==6){o[b>>2]=0;Pt(b,0);o[f>>2]=0;Pt(f,o[b>>2]|0);Tt(b)}while(0);c=h;return o[f>>2]|0}function LB(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;O=c;c=c+32|0;E=O+28|0;m=O+24|0;_=O+20|0;h=O+16|0;S=O+12|0;g=O+8|0;v=O+4|0;k=O;A=o[r>>2]|0;y=+P$[o[(o[A>>2]|0)+8>>2]&63](A);r=o[r>>2]|0;w=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[n>>2]|0;l=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[n>>2]|0;s=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[t>>2]|0;b=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[t>>2]|0;d=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[f>>2]|0;u=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[f>>2]|0;a=+P$[o[(o[r>>2]|0)+12>>2]&63](r);oo(e,4);i=y<+(o[i+12>>2]|0)*.5;p=0;r=we(111,16)|0;n=p;p=0;n=n&1;e:do if(i)if(n)C=11;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(u-x),+(a+x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[E>>2]=0;Pt(E,r);p=0;r=we(111,16)|0;A=p;p=0;do if(A&1)r=or()|0;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(l+x),+(s+x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[m>>2]=0;Pt(m,r);p=0;r=we(111,16)|0;A=p;p=0;do if(A&1)r=or()|0;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(b-x),+(d-x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[_>>2]=0;Pt(_,r);p=0;r=we(111,16)|0;A=p;p=0;do if(!(A&1)){x=+(o[1068]|0);p=0;Oe(42,r|0,+(y+x),+(w-x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}else{o[h>>2]=0;Pt(h,r);Pt(o[e>>2]|0,o[E>>2]|0);Pt((o[e>>2]|0)+4|0,o[m>>2]|0);Pt((o[e>>2]|0)+8|0,o[_>>2]|0);Pt((o[e>>2]|0)+12|0,o[h>>2]|0);Tt(h);Tt(_);Tt(m);Tt(E);C=41;break e}}else r=or()|0;while(0);Tt(_)}while(0);Tt(m)}while(0);Tt(E)}else if(n)C=11;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(u+x),+(a+x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[S>>2]=0;Pt(S,r);p=0;r=we(111,16)|0;A=p;p=0;do if(A&1)r=or()|0;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(l+x),+(s-x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[g>>2]=0;Pt(g,r);p=0;r=we(111,16)|0;A=p;p=0;do if(A&1)r=or()|0;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(b-x),+(d+x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[v>>2]=0;Pt(v,r);p=0;r=we(111,16)|0;A=p;p=0;do if(!(A&1)){x=+(o[1068]|0);p=0;Oe(42,r|0,+(y-x),+(w-x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}else{o[k>>2]=0;Pt(k,r);Pt(o[e>>2]|0,o[S>>2]|0);Pt((o[e>>2]|0)+4|0,o[g>>2]|0);Pt((o[e>>2]|0)+8|0,o[v>>2]|0);Pt((o[e>>2]|0)+12|0,o[k>>2]|0);Tt(k);Tt(v);Tt(g);Tt(S);C=41;break e}}else r=or()|0;while(0);Tt(v)}while(0);Tt(g)}while(0);Tt(S)}while(0);if((C|0)==11)r=or()|0;else if((C|0)==41){c=O;return}jt(e);tr(r|0)}function DB(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=30572;st(e+8|0,i);SN(e+12|0,r);return}function NB(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;st(i,e+8|0);c=r;return o[i>>2]|0}function IB(e,i){e=e|0;i=i|0;SN(e,i+12|0);return}function BB(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;rN(r,i);p=0;ke(107,e|0,r|0);i=p;p=0;do if(!(i&1)){nN(r);o[e>>2]=4284;r=e+12|0;ZD(r,30580);p=0;ke(91,e+24|0,32);i=p;p=0;if(i&1){n=or()|0;eN(r);II(e);r=n;break}else{c=n;return}}else{n=or()|0;nN(r);r=n}while(0);tr(r|0)}function UB(e){e=e|0;o[e>>2]=4284;Ot(e+24|0);eN(e+12|0);II(e);return}function HB(e){e=e|0;UB(e);mY(e);return}function zB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=c;c=c+16|0;r=n;t=o[e+20>>2]|0;if(((o[t+12>>2]|0)-(o[t+8>>2]|0)|0)<(i|0)){QD(r,i);DN(e+12|0,o[r+8>>2]|0);eN(r)}r=o[(o[e+32>>2]|0)+8>>2]|0;i=0;do{o[r+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=32);c=n;return}function GB(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;_=c;c=c+48|0;b=_+40|0;d=_+36|0;k=_+24|0;t=_+12|0;h=_;a=UI(e)|0;o[d>>2]=a;nN(d);d=o[a+8>>2]|0;n=o[r>>2]|0;if((n|0)!=0?(nB(n)|0)>=(d|0):0){tB(o[r>>2]|0);u=7}else u=3;do if((u|0)==3){n=vY(24)|0;p=0;ke(90,n|0,d|0);l=p;p=0;if(l&1){_=or()|0;mY(n);n=_;break}else{YN(r,n);u=7;break}}while(0);do if((u|0)==7){zB(e,d);l=o[(o[a>>2]|0)+8>>2]|0;ZD(t,e+12|0);p=0;Ei(l|0,k|0,a|0,i|0,t|0);l=p;p=0;if(l&1){n=or()|0;eN(t);break}eN(t);St(h,e+24|0);a=k+8|0;n=(o[h+8>>2]|0)+8|0;if((d|0)>0){t=0;do{l=(o[n>>2]|0)+((f[(o[(o[a>>2]|0)+8>>2]|0)+t>>0]|0)>>>3<<2)|0;o[l>>2]=(o[l>>2]|0)+1;t=t+1|0}while((t|0)<(d|0))}p=0;l=we(127,h|0)|0;s=p;p=0;if(s&1){n=or()|0;Ot(h);eN(k);break}s=o[(o[a>>2]|0)+8>>2]|0;n=d+-1|0;if((n|0)>1){a=f[s+1>>0]|0;e=f[s>>0]|0;i=1;while(1){u=i;i=i+1|0;t=f[s+i>>0]|0;if(((a<<2)-e-t>>1|0)<(l|0)){d=(o[(o[(o[r>>2]|0)+20>>2]|0)+8>>2]|0)+(u>>5<<2)|0;o[d>>2]=o[d>>2]|1<<(u&31)}if((i|0)>=(n|0))break;else{e=a;a=t}}}tN(b,r);Ot(h);eN(k);c=_;return o[b>>2]|0}while(0);tr(n|0);return 0}function VB(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0;l=o[e+8>>2]|0;c=o[l+8>>2]|0;l=(o[l+12>>2]|0)-c|0;a=l>>2;if((l|0)>0){e=0;t=0;i=0;f=0;while(1){r=o[c+(f<<2)>>2]|0;n=(r|0)>(t|0);e=n?f:e;i=(r|0)>(i|0)?r:i;f=f+1|0;if((f|0)>=(a|0)){f=e;s=i;break}else t=n?r:t}}else{f=0;s=0}if((l|0)>0){e=0;n=0;t=0;while(1){i=t-f|0;i=re(re(i,i)|0,o[c+(t<<2)>>2]|0)|0;r=(i|0)>(n|0);e=r?t:e;t=t+1|0;if((t|0)>=(a|0))break;else n=r?i:n}}else e=0;a=(f|0)>(e|0);u=a?f:e;a=a?e:f;if((u-a|0)<=(l>>6|0)){c=Gi(8)|0;o[c+4>>2]=0;o[c>>2]=30552;Dr(c|0,856,146)}e=u+-1|0;if((e|0)>(a|0)){n=e;f=-1;t=e;while(1){i=t-a|0;i=re(re(i,i)|0,u-t|0)|0;i=re(i,s-(o[c+(t<<2)>>2]|0)|0)|0;r=(i|0)>(f|0);e=r?t:n;t=t+-1|0;if((t|0)<=(a|0))break;else{n=e;f=r?i:f}}}return e<<3|0}function YB(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;w=c;c=c+64|0;h=w+52|0;k=w+48|0;m=w+36|0;l=w+24|0;d=w+12|0;v=w;b=UI(e)|0;o[k>>2]=b;nN(k);k=o[b+8>>2]|0;_=o[b+12>>2]|0;i=vY(32)|0;p=0;ki(54,i|0,k|0,_|0);s=p;p=0;if(s&1){m=or()|0;mY(i);i=m}else{o[h>>2]=0;WN(h,i);p=0;ke(108,e|0,k|0);s=p;p=0;if(s&1)i=or()|0;else{St(m,e+24|0);i=e+12|0;e=(k<<2|0)/5|0;r=(k|0)/5|0;n=l+8|0;t=(o[m+8>>2]|0)+8|0;a=(r|0)<(e|0);s=1;while(1){g=o[(o[b>>2]|0)+8>>2]|0;ZD(d,i);u=(re(s,_)|0)/5|0;p=0;Ei(g|0,l|0,b|0,u|0,d|0);u=p;p=0;if(u&1){e=10;break}eN(d);if(a){u=r;do{g=(o[t>>2]|0)+((f[(o[(o[n>>2]|0)+8>>2]|0)+u>>0]|0)>>>3<<2)|0;o[g>>2]=(o[g>>2]|0)+1;u=u+1|0}while((u|0)<(e|0))}eN(l);s=s+1|0;if((s|0)>=5){e=12;break}}if((e|0)==10){i=or()|0;eN(d)}else if((e|0)==12){p=0;u=we(127,m|0)|0;g=p;p=0;if(!(g&1)?(p=0,ke(o[(o[b>>2]|0)+12>>2]|0,v|0,b|0),g=p,p=0,!(g&1)):0){a=v+8|0;i=o[h>>2]|0;if((_|0)>0){e=(k|0)>0;t=0;do{r=re(t,k)|0;if(e){n=0;do{if((f[(o[(o[a>>2]|0)+8>>2]|0)+(n+r)>>0]|0|0)<(u|0))oN(i,n,t);n=n+1|0}while((n|0)<(k|0))}t=t+1|0}while((t|0)<(_|0))}eN(v);Ot(m);c=w;return i|0}i=or()|0}Ot(m)}fN(h)}tr(i|0);return 0}function WB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=c;c=c+16|0;e=t+4|0;r=t;n=vY(36)|0;rN(r,i);p=0;ke(109,n|0,r|0);i=p;p=0;if(i&1){i=or()|0;nN(r);mY(n);tr(i|0)}else{o[e>>2]=0;qN(e,n);nN(r);c=t;return o[e>>2]|0}return 0}function qB(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;h=c;c=c+32|0;v=h+20|0;_=h+8|0;e=h+4|0;k=h;t=vY(32)|0;p=0;ke(110,t|0,r|0);b=p;p=0;if(b&1){e=or()|0;mY(t)}else{o[v>>2]=0;WN(v,t);s[e>>2]=0;p=0;ki(62,_|0,r<<1|0,e|0);b=p;p=0;e:do if(b&1)e=or()|0;else{d=_+4|0;u=o[v>>2]|0;i:do if((r|0)>0){b=0;while(1){e=o[_>>2]|0;t=(o[d>>2]|0)-e|0;l=t>>2;f=+(b|0)+.5;if((t|0)>0){a=0;do{s[e+(a<<2)>>2]=+(a>>1|0)+.5;s[e+((a|1)<<2)>>2]=f;a=a+2|0}while((a|0)<(l|0))}p=0;ke(111,o[n>>2]|0,_|0);a=p;p=0;if(a&1){t=8;break}st(k,i);p=0;ke(112,k|0,_|0);a=p;p=0;if(a&1){t=14;break}fN(k);if((t|0)>0){e=0;do{a=o[_>>2]|0;if(_t(o[i>>2]|0,~~+s[a+(e<<2)>>2],~~+s[a+((e|1)<<2)>>2])|0)oN(u,e>>1,b);e=e+2|0}while((e|0)<(l|0))}b=b+1|0;if((b|0)>=(r|0))break i}if((t|0)==8)e=or()|0;else if((t|0)==14){e=or()|0;fN(k)}ao(_);break e}while(0);ao(_);c=h;return u|0}while(0);fN(v)}tr(e|0);return 0}function XB(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;k=c;c=c+176|0;_=k+152|0;g=k+16|0;m=k;h=pB(o[e>>2]|0)|0;d=vB(o[e>>2]|0)|0;b=o[i>>2]|0;e=(o[i+4>>2]|0)-b>>2;a=+(d+-1|0);u=+(h+-1|0);e:do if(e){l=0;while(1){t=b+(l<<2)|0;r=~~+s[t>>2];f=b+((l|1)<<2)|0;i=~~+s[f>>2];if((r|0)<-1)break;if((i|0)>(d|0)|((r|0)>(h|0)|(i|0)<-1))break;if((r|0)!=-1){if((r|0)==(h|0))s[t>>2]=u}else s[t>>2]=0;if((i|0)!=-1){if((i|0)==(d|0))s[f>>2]=a}else s[f>>2]=0;l=l+2|0;if(l>>>0>=e>>>0)break e}t=g+56|0;f=g+4|0;o[g>>2]=29792;o[t>>2]=29812;p=0;ke(104,g+56|0,f|0);k=p;p=0;if(k&1)e=or()|0;else{o[g+128>>2]=0;o[g+132>>2]=-1;o[g>>2]=29832;o[g+56>>2]=29852;p=0;be(307,f|0);k=p;p=0;do if(k&1)e=or()|0;else{o[f>>2]=29868;e=g+36|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[g+48>>2]=0;o[g+52>>2]=16;o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;p=0;ke(105,f|0,_|0);k=p;p=0;if(k&1){y=or()|0;uX(_);uX(e);tb(f);e=y;break}uX(_);p=0;e=Ze(66,g|0,47467)|0;_=p;p=0;do if(((!(_&1)?(p=0,v=Ze(63,e|0,r|0)|0,_=p,p=0,!(_&1)):0)?(p=0,w=Ze(66,v|0,52925)|0,v=p,p=0,!(v&1)):0)?(p=0,Ze(63,w|0,i|0)|0,w=p,p=0,!(w&1)):0){e=Gi(8)|0;p=0;ke(106,m|0,f|0);w=p;p=0;if(w&1){m=or()|0;zi(e|0);e=m;break}else{Nt(e,(n[m>>0]&1)==0?m+1|0:o[m+8>>2]|0);o[e>>2]=29736;p=0;ki(55,e|0,24,146);p=0;e=or()|0;uX(m);break}}else y=18;while(0);if((y|0)==18)e=or()|0;Zt(g);tr(e|0)}while(0)}Qd(t);tr(e|0)}while(0);c=k;return}function KB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;h=c;c=c+32|0;v=h+20|0;_=h+8|0;e=h+4|0;k=h;f=vY(32)|0;p=0;ki(54,f|0,r|0,n|0);b=p;p=0;if(b&1){e=or()|0;mY(f)}else{o[v>>2]=0;WN(v,f);s[e>>2]=0;p=0;ki(62,_|0,r<<1|0,e|0);b=p;p=0;e:do if(b&1)e=or()|0;else{d=_+4|0;u=o[v>>2]|0;i:do if((n|0)>0){b=0;while(1){e=o[_>>2]|0;f=(o[d>>2]|0)-e|0;l=f>>2;a=+(b|0)+.5;if((f|0)>0){r=0;do{s[e+(r<<2)>>2]=+(r>>1|0)+.5;s[e+((r|1)<<2)>>2]=a;r=r+2|0}while((r|0)<(l|0))}p=0;ke(111,o[t>>2]|0,_|0);r=p;p=0;if(r&1){f=8;break}st(k,i);p=0;ke(112,k|0,_|0);r=p;p=0;if(r&1){f=14;break}fN(k);if((f|0)>0){e=0;do{r=o[_>>2]|0;if(_t(o[i>>2]|0,~~+s[r+(e<<2)>>2],~~+s[r+((e|1)<<2)>>2])|0)oN(u,e>>1,b);e=e+2|0}while((e|0)<(l|0))}b=b+1|0;if((b|0)>=(n|0))break i}if((f|0)==8)e=or()|0;else if((f|0)==14){e=or()|0;fN(k)}ao(_);break e}while(0);ao(_);c=h;return u|0}while(0);fN(v)}tr(e|0);return 0}function JB(e,i,r,n,t,f,a,u,s,l,d,b,h,k,_,v,w,m,g){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;u=+u;s=+s;l=+l;d=+d;b=+b;h=+h;k=+k;_=+_;v=+v;w=+w;m=+m;g=+g;var y=0,E=0,S=0,O=0;O=c;c=c+16|0;S=O+8|0;y=O+4|0;E=O;e=lU(n,t,f,a,u,s,l,d,b,h,k,_,v,w,m,g)|0;o[S>>2]=e;st(y,i);o[E>>2]=0;so(E,e);p=0;e=bi(54,0,y|0,r|0,E|0)|0;i=p;p=0;if(i&1){O=or()|0;lo(E);fN(y);lo(S);tr(O|0)}else{lo(E);fN(y);lo(S);c=O;return e|0}return 0}function ZB(){return 45623}function $B(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;rN(r,i);p=0;ke(109,e|0,r|0);i=p;p=0;if(i&1){n=or()|0;nN(r);tr(n|0)}else{nN(r);o[e>>2]=4312;i=e+36|0;o[i>>2]=0;WN(i,0);e=e+40|0;o[e>>2]=0;YN(e,0);c=n;return}}function QB(e){e=e|0;o[e>>2]=4312;bt(e+40|0);fN(e+36|0);UB(e);return}function eU(e){e=e|0;QB(e);mY(e);return}function iU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=c;c=c+16|0;e=t+4|0;r=t;n=vY(44)|0;rN(r,i);p=0;ke(80,n|0,r|0);i=p;p=0;if(i&1){i=or()|0;nN(r);mY(n);tr(i|0)}else{o[e>>2]=0;qN(e,n);nN(r);c=t;return o[e>>2]|0}return 0}function rU(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;h=c;c=c+80|0;u=h+72|0;i=h+68|0;_=h+56|0;k=h+44|0;a=h+32|0;b=h+28|0;s=h+16|0;l=h+4|0;r=h;d=e+36|0;if(!(o[d>>2]|0)){n=UI(e)|0;o[i>>2]=n;nN(i);t=o[n+8>>2]|0;f=o[n+12>>2]|0;e:do if((t|0)>39&(f|0)>39){g$[o[(o[n>>2]|0)+12>>2]&511](_,n);r=((t&7|0)!=0&1)+(t>>3)|0;n=((f&7|0)!=0&1)+(f>>3)|0;ZD(a,_);p=0;Ge(42,k|0,0,a|0,r|0,n|0,t|0,f|0);i=p;p=0;if(i&1){i=or()|0;eN(a)}else{eN(a);p=0;i=we(111,32)|0;a=p;p=0;do if(!(a&1)){p=0;ki(54,i|0,t|0,f|0);a=p;p=0;if(a&1){h=or()|0;mY(i);i=h;break}else{o[b>>2]=0;WN(b,i);ZD(s,_);St(l,k);tU(e,s,r,n,t,f,l,b);Ot(l);eN(s);WN(d,o[b>>2]|0);fN(b);Ot(k);eN(_);break e}}else i=or()|0;while(0);Ot(k)}eN(_);tr(i|0)}else{_=YB(e)|0;o[r>>2]=_;WN(d,_);fN(r)}while(0);st(u,d)}else st(u,d);c=h;return o[u>>2]|0}function nU(e,i,r,n,t,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;M=c;c=c+16|0;F=M;yt(e,re(t,n)|0);x=u+-8|0;R=a+-8|0;y=r+8|0;E=F+8|0;S=e+8|0;if((t|0)>0){O=(n|0)>0;A=0;do{p=A<<3;p=re((p|0)>(x|0)?x:p,a)|0;v=(A|0)>0;w=re(A+-1|0,n)|0;m=re(A,n)|0;g=m+-1|0;if(O){C=0;do{k=C<<3;_=o[(o[y>>2]|0)+8>>2]|0;u=0;s=255;k=((k|0)>(R|0)?R:k)+p|0;i=0;r=0;while(1){l=0;do{h=f[_+(l+k)>>0]|0;i=h+i|0;s=(h|0)<(s|0)?h:s;u=(h|0)>(u|0)?h:u;l=l+1|0}while((l|0)!=8);if((u-s|0)>24){h=re(8-r|0,a)|0;if((r|0)!=7){d=o[(o[y>>2]|0)+8>>2]|0;b=k;do{b=b+a|0;r=r+1|0;l=0;do{T=l+b|0;i=(f[d+T>>0]|0)+i+(f[d+(T+1)>>0]|0)|0;l=l+2|0}while((l|0)<8)}while((r|0)!=7)}l=k+h|0;r=8}else l=k;r=r+1|0;if((r|0)>=8){r=s;break}else k=l+a|0}i=i>>6;if((u-r|0)<25){i=r>>1;if(v&(C|0)>0){St(F,e);T=C+w|0;_=o[(o[E>>2]|0)+8>>2]|0;T=(o[_+(g+C<<2)>>2]<<1)+(o[_+(T<<2)>>2]|0)+(o[_+(T+-1<<2)>>2]|0)>>2;Ot(F);i=(r|0)<(T|0)?T:i}}o[(o[(o[S>>2]|0)+8>>2]|0)+(C+m<<2)>>2]=i;C=C+1|0}while((C|0)<(n|0))}A=A+1|0}while((A|0)<(t|0))}c=M;return}function tU(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;x=c;c=c+16|0;A=x;E=f+-8|0;S=t+-8|0;O=r+-3|0;C=n+-3|0;w=a+8|0;if((n|0)>0){m=(r|0)>0;y=0;do{k=y<<3;k=(k|0)>(E|0)?E:k;_=(y|0)<2?2:(y|0)>(C|0)?C:y;if(m){g=0;do{p=g<<3;v=(p|0)>(S|0);f=(g|0)<2?2:(g|0)>(O|0)?O:g;a=f+-2|0;s=f+-1|0;l=f+1|0;d=f+2|0;b=o[(o[w>>2]|0)+8>>2]|0;e=0;h=-2;do{R=re(h+_|0,r)|0;e=(o[b+(a+R<<2)>>2]|0)+e+(o[b+(s+R<<2)>>2]|0)+(o[b+(R+f<<2)>>2]|0)+(o[b+(l+R<<2)>>2]|0)+(o[b+(d+R<<2)>>2]|0)|0;h=h+1|0}while((h|0)!=3);ZD(A,i);oU(0,A,v?S:p,k,(e|0)/25|0,t,u);eN(A);g=g+1|0}while((g|0)<(r|0))}y=y+1|0}while((y|0)<(n|0))}c=x;return}function oU(e,i,r,n,t,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,c=0;i=i+8|0;s=(re(a,n)|0)+r|0;c=0;while(1){e=c+n|0;l=0;do{if((f[(o[(o[i>>2]|0)+8>>2]|0)+(l+s)>>0]|0|0)<=(t|0))oN(o[u>>2]|0,l+r|0,e);l=l+1|0}while((l|0)!=8);c=c+1|0;if((c|0)==8)break;else s=s+a|0}return}function fU(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4340;return}function aU(e,i){e=e|0;i=i|0;Nt(e,i);o[e>>2]=4340;return}function uU(e){e=e|0;It(e);return}function sU(e){e=e|0;It(e);mY(e);return}function lU(e,i,r,n,t,f,a,u,s,l,d,b,h,k,_,v){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;u=+u;s=+s;l=+l;d=+d;b=+b;h=+h;k=+k;_=+_;v=+v;var w=0,m=0,g=0,y=0,E=0,S=0,O=0;E=c;c=c+16|0;S=E+8|0;y=E+4|0;g=E;m=cU(e,i,r,n,t,f,a,u)|0;o[S>>2]=m;p=0;w=ge(42,+s,+l,+d,+b,+h,+k,+_,+v)|0;O=p;p=0;do if(!(O&1)){o[y>>2]=w;o[g>>2]=0;so(g,m);p=0;w=Ze(67,w|0,g|0)|0;O=p;p=0;if(O&1){w=or()|0;lo(g);lo(y);break}else{lo(g);lo(y);lo(S);c=E;return w|0}}else w=or()|0;while(0);lo(S);tr(w|0);return 0}function cU(e,i,r,n,t,f,a,u){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;u=+u;var s=0,l=0,d=0,b=0;d=c;c=c+16|0;l=d;s=dU(e,i,r,n,t,f,a,u)|0;o[l>>2]=s;p=0;s=we(128,s|0)|0;b=p;p=0;if(b&1){b=or()|0;lo(l);tr(b|0)}else{lo(l);c=d;return s|0}return 0}function dU(e,i,r,n,t,f,a,u){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;u=+u;var l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0;h=c;c=c+16|0;l=h;d=e-r+t-a;b=i-n+f-u;if(d==0&b==0){k=vY(44)|0;o[k+4>>2]=0;o[k>>2]=30600;s[k+8>>2]=r-e;s[k+12>>2]=n-i;s[k+16>>2]=0;s[k+20>>2]=t-r;s[k+24>>2]=f-n;s[k+28>>2]=0;s[k+32>>2]=e;s[k+36>>2]=i;s[k+40>>2]=1;o[l>>2]=0;so(l,k)}else{p=r-t;t=a-t;_=n-f;v=u-f;f=p*v-_*t;t=(d*v-t*b)/f;f=(p*b-_*d)/f;k=vY(44)|0;o[k+4>>2]=0;o[k>>2]=30600;s[k+8>>2]=r-e+t*r;s[k+12>>2]=n-i+t*n;s[k+16>>2]=t;s[k+20>>2]=a-e+f*a;s[k+24>>2]=u-i+f*u;s[k+28>>2]=f;s[k+32>>2]=e;s[k+36>>2]=i;s[k+40>>2]=1;o[l>>2]=0;so(l,k)}c=h;return o[l>>2]|0}function bU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;n=c;c=c+16|0;r=n;t=vY(44)|0;w=+s[e+8>>2];i=o[i>>2]|0;O=+s[i+8>>2];v=+s[e+20>>2];S=+s[i+12>>2];p=+s[e+32>>2];E=+s[i+16>>2];y=+s[i+20>>2];g=+s[i+24>>2];m=+s[i+28>>2];b=+s[i+32>>2];l=+s[i+36>>2];a=+s[i+40>>2];_=+s[e+12>>2];k=+s[e+24>>2];h=+s[e+36>>2];d=+s[e+16>>2];u=+s[e+28>>2];f=+s[e+40>>2];o[t+4>>2]=0;o[t>>2]=30600;s[t+8>>2]=w*O+v*S+p*E;s[t+12>>2]=O*_+S*k+E*h;s[t+16>>2]=O*d+S*u+E*f;s[t+20>>2]=w*y+v*g+p*m;s[t+24>>2]=y*_+g*k+m*h;s[t+28>>2]=y*d+g*u+m*f;s[t+32>>2]=w*b+v*l+p*a;s[t+36>>2]=b*_+l*k+a*h;s[t+40>>2]=b*d+l*u+a*f;o[r>>2]=0;so(r,t);c=n;return o[r>>2]|0}function hU(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0;r=c;c=c+16|0;i=r;n=vY(44)|0;u=+s[e+24>>2];k=+s[e+40>>2];b=+s[e+28>>2];l=+s[e+36>>2];d=+s[e+32>>2];f=+s[e+20>>2];h=+s[e+16>>2];t=+s[e+12>>2];a=+s[e+8>>2];o[n+4>>2]=0;o[n>>2]=30600;s[n+8>>2]=u*k-b*l;s[n+12>>2]=l*h-k*t;s[n+16>>2]=b*t-u*h;s[n+20>>2]=b*d-k*f;s[n+24>>2]=k*a-d*h;s[n+28>>2]=f*h-b*a;s[n+32>>2]=l*f-u*d;s[n+36>>2]=d*t-l*a;s[n+40>>2]=u*a-f*t;o[i>>2]=0;so(i,n);c=r;return o[i>>2]|0}function kU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0;b=o[i>>2]|0;h=(o[i+4>>2]|0)-b|0;u=h>>2;l=e+16|0;c=e+28|0;d=e+40|0;r=e+8|0;n=e+20|0;t=e+32|0;f=e+12|0;a=e+24|0;i=e+36|0;if((h|0)>0){e=0;do{v=b+(e<<2)|0;p=+s[v>>2];h=b+((e|1)<<2)|0;_=+s[h>>2];k=+s[d>>2]+(p*+s[l>>2]+_*+s[c>>2]);s[v>>2]=(+s[t>>2]+(p*+s[r>>2]+_*+s[n>>2]))/k;s[h>>2]=(+s[i>>2]+(p*+s[f>>2]+_*+s[a>>2]))/k;e=e+2|0}while((e|0)<(u|0))}return}function _U(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0;o[e+4>>2]=0;o[e>>2]=30616;f=e+8|0;a=e+32|0;o[f>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+24>>2]=0;co(a,0);u=e+36|0;o[u>>2]=0;co(u,0);o[e+40>>2]=r;o[e+44>>2]=i;o[e+48>>2]=t;n[e+52>>0]=0;if((r|0)<1?(p=0,be(309,e|0),r=p,p=0,r&1):0){r=or()|0;bo(u);bo(a);ho(e+20|0);ho(f);tr(r|0)}return}function pU(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+64|0;d=w+52|0;b=w+40|0;h=w+28|0;k=w+24|0;_=w+12|0;v=w;u=e+8|0;l=e+40|0;ko(u,o[l>>2]|0);s=e+20|0;ko(s,o[l>>2]|0);a=e+44|0;i=o[l>>2]|0;if((i|0)>0){t=o[u>>2]|0;f=0;i=1;while(1){o[t+(f<<2)>>2]=i;r=i<<1;i=o[l>>2]|0;if((r|0)>=(i|0))r=(o[a>>2]^r)&i+-1;f=f+1|0;if((f|0)>=(i|0))break;else i=r}}if((i|0)>1){t=o[u>>2]|0;i=o[s>>2]|0;r=0;do{o[i+(o[t+(r<<2)>>2]<<2)>>2]=r;r=r+1|0}while((r|0)<((o[l>>2]|0)+-1|0))}i=e+32|0;t=vY(24)|0;p=0;r=we(111,20)|0;l=p;p=0;do if(l&1){i=or()|0;m=19}else{p=0;ke(102,r|0,1);l=p;p=0;if(l&1){i=or()|0;mY(r);m=19;break}Gt(b,r);p=0;ki(63,t|0,e|0,b|0);l=p;p=0;if(l&1){i=or()|0;Ot(b);m=19;break}o[d>>2]=0;co(d,t);co(i,o[d>>2]|0);bo(d);Ot(b);FU(h,o[i>>2]|0);o[o[(o[h+8>>2]|0)+8>>2]>>2]=0;Ot(h);i=e+36|0;t=vY(24)|0;p=0;r=we(111,20)|0;h=p;p=0;do if(!(h&1)){p=0;ke(102,r|0,1);h=p;p=0;if(h&1){i=or()|0;mY(r);break}Gt(_,r);p=0;ki(63,t|0,e|0,_|0);h=p;p=0;if(h&1){i=or()|0;Ot(_);break}else{o[k>>2]=0;co(k,t);co(i,o[k>>2]|0);bo(k);Ot(_);FU(v,o[i>>2]|0);o[o[(o[v+8>>2]|0)+8>>2]>>2]=1;Ot(v);n[e+52>>0]=1;c=w;return}}else i=or()|0;while(0);mY(t)}while(0);if((m|0)==19)mY(t);tr(i|0)}function vU(e){e=e|0;if(!(n[e+52>>0]|0))pU(e);return}function wU(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vU(e);_o(i,e+32|0);c=r;return o[i>>2]|0}function mU(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vU(e);_o(i,e+36|0);c=r;return o[i>>2]|0}function gU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;n=u+24|0;a=u+12|0;f=u;vU(e);e:do if((i|0)<0){n=Gi(8)|0;p=0;ke(103,n|0,47503);u=p;p=0;
if(u&1){u=or()|0;zi(n|0);n=u;break}else Dr(n|0,240,66)}else{i:do if(!r)_o(n,e+32|0);else{t=vY(20)|0;p=0;ke(102,t|0,i+1|0);i=p;p=0;if(i&1){n=or()|0;mY(t);break e}Gt(a,t);o[o[(o[a+8>>2]|0)+8>>2]>>2]=r;p=0;t=we(111,24)|0;i=p;p=0;do if(!(i&1)){St(f,a);p=0;ki(63,t|0,e|0,f|0);e=p;p=0;if(e&1){n=or()|0;Ot(f);mY(t);break}else{o[n>>2]=0;co(n,t);Ot(f);Ot(a);break i}}else n=or()|0;while(0);Ot(a);break e}while(0);c=u;return o[n>>2]|0}while(0);tr(n|0);return 0}function yU(e,i){e=e|0;i=i|0;return i^e|0}function EU(e,i){e=e|0;i=i|0;vU(e);return o[(o[e+8>>2]|0)+(i<<2)>>2]|0}function SU(e,i){e=e|0;i=i|0;vU(e);if(i)return o[(o[e+20>>2]|0)+(i<<2)>>2]|0;i=Gi(8)|0;p=0;ke(103,i|0,47531);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function OU(e,i){e=e|0;i=i|0;vU(e);if(i)return o[(o[e+8>>2]|0)+((o[e+40>>2]|0)+-1-(o[(o[e+20>>2]|0)+(i<<2)>>2]|0)<<2)>>2]|0;i=Gi(8)|0;p=0;ke(103,i|0,47550);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function CU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;vU(e);if((i|0)==0|(r|0)==0)i=0;else{n=o[e+20>>2]|0;i=o[(o[e+8>>2]|0)+((((o[n+(r<<2)>>2]|0)+(o[n+(i<<2)>>2]|0)|0)%((o[e+40>>2]|0)+-1|0)|0)<<2)>>2]|0}return i|0}function AU(e){e=e|0;return o[e+40>>2]|0}function xU(e){e=e|0;return o[e+48>>2]|0}function RU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+32|0;u=h+16|0;s=h+12|0;l=h;o[e+4>>2]=0;o[e>>2]=30632;o[e+8>>2]=i;b=e+12|0;o[e+16>>2]=0;o[b>>2]=29772;a=e+20|0;o[a>>2]=0;d=r+8|0;r=o[d>>2]|0;n=o[r+8>>2]|0;e=(o[r+12>>2]|0)-n|0;t=e>>2;e:do if(!t){e=Gi(8)|0;p=0;ke(103,e|0,47584);h=p;p=0;if(h&1){h=or()|0;zi(e|0);e=h;break}else{p=0;ki(55,e|0,240,66);p=0;k=4;break}}else{do if((e|0)>4?(o[n>>2]|0)==0:0){i:do if((e|0)>4){e=1;while(1){if(o[n+(e<<2)>>2]|0){f=e;break i}e=e+1|0;if((t|0)<=(e|0)){f=e;break}}}else f=1;while(0);p=0;if((t|0)==(f|0)){e=wU(i)|0;d=p;p=0;if(d&1){k=4;break e}o[s>>2]=e;St(u,e+12|0);Yt(b,o[u+8>>2]|0);Ot(u);bo(s);break}e=vY(20)|0;s=p;p=0;if(s&1){k=4;break e}p=0;ke(102,e|0,t-f|0);s=p;p=0;if(s&1){h=or()|0;mY(e);e=h;break e}Gt(l,e);Yt(b,o[l+8>>2]|0);Ot(l);b=o[a>>2]|0;n=o[b+8>>2]|0;b=(o[b+12>>2]|0)-n|0;t=b>>2;if((b|0)>0){e=o[(o[d>>2]|0)+8>>2]|0;r=0;do{o[n+(r<<2)>>2]=o[e+(r+f<<2)>>2];r=r+1|0}while((r|0)<(t|0))}}else k=20;while(0);if((k|0)==20)Yt(b,r);c=h;return}while(0);if((k|0)==4)e=or()|0;Ot(b);tr(e|0)}function FU(e,i){e=e|0;i=i|0;St(e,i+12|0);return}function MU(e){e=e|0;e=o[e+20>>2]|0;return((o[e+12>>2]|0)-(o[e+8>>2]|0)>>2)+-1|0}function TU(e){e=e|0;return(o[o[(o[e+20>>2]|0)+8>>2]>>2]|0)==0|0}function PU(e,i){e=e|0;i=i|0;var r=0;r=o[e+20>>2]|0;e=o[r+8>>2]|0;return o[e+(((o[r+12>>2]|0)-e>>2)+~i<<2)>>2]|0}function jU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+20|0;n=o[f>>2]|0;r=o[n+8>>2]|0;n=(o[n+12>>2]|0)-r|0;a=n>>2;switch(i|0){case 0:{r=o[r+(a+-1<<2)>>2]|0;break}case 1:{if((n|0)>0){e=0;r=0;do{r=yU(r,o[(o[(o[f>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(a|0))}else r=0;break}default:{r=o[r>>2]|0;t=e+8|0;if((n|0)>4){e=1;do{r=CU(o[t>>2]|0,i,r)|0;r=yU(r,o[(o[(o[f>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(a|0))}}}return r|0}function LU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;h=c;c=c+64|0;r=h+60|0;v=h+48|0;_=h+36|0;t=h+24|0;k=h+12|0;d=h;b=e+8|0;n=o[i>>2]|0;e:do if((o[b>>2]|0)!=(o[n+8>>2]|0)){r=Gi(8)|0;p=0;ke(103,r|0,47602);v=p;p=0;if(v&1){v=or()|0;zi(r|0);r=v;break}else Dr(r|0,240,66)}else{i:do if(!(o[o[(o[e+20>>2]|0)+8>>2]>>2]|0))_o(r,i);else{if(!(o[o[(o[n+20>>2]|0)+8>>2]>>2]|0)){o[r>>2]=0;co(r,e);break}St(v,e+12|0);St(_,(o[i>>2]|0)+12|0);e=v+8|0;l=o[e>>2]|0;i=_+8|0;n=o[i>>2]|0;if(((o[l+12>>2]|0)-(o[l+8>>2]|0)|0)>((o[n+12>>2]|0)-(o[n+8>>2]|0)|0)){St(t,v);Yt(v,n);Yt(_,o[t+8>>2]|0);Ot(t)}p=0;n=we(111,20)|0;l=p;p=0;do if(l&1)r=or()|0;else{l=o[i>>2]|0;s=l+12|0;l=l+8|0;p=0;ke(102,n|0,(o[s>>2]|0)-(o[l>>2]|0)>>2|0);u=p;p=0;if(u&1){r=or()|0;mY(n);break}Gt(k,n);t=o[s>>2]|0;n=o[l>>2]|0;a=o[e>>2]|0;f=a+8|0;a=(t-n>>2)-((o[a+12>>2]|0)-(o[f>>2]|0)>>2)|0;u=(o[k+8>>2]|0)+8|0;if((a|0)>0){i=o[u>>2]|0;e=0;do{o[i+(e<<2)>>2]=o[n+(e<<2)>>2];e=e+1|0}while((e|0)<(a|0))}r:do if((a|0)<(t-n>>2|0)){i=a;while(1){p=0;n=Ze(68,o[(o[f>>2]|0)+(i-a<<2)>>2]|0,o[n+(i<<2)>>2]|0)|0;t=p;p=0;if(t&1)break;o[(o[u>>2]|0)+(i<<2)>>2]=n;i=i+1|0;n=o[l>>2]|0;if((i|0)>=((o[s>>2]|0)-n>>2|0)){i=24;break r}}r=or()|0;i=21}else i=24;while(0);do if((i|0)==24){p=0;n=we(111,24)|0;l=p;p=0;if(l&1){r=or()|0;i=21;break}b=o[b>>2]|0;St(d,k);p=0;ki(63,n|0,b|0,d|0);b=p;p=0;if(b&1){r=or()|0;Ot(d);mY(n);break}else{o[r>>2]=0;co(r,n);Ot(d);Ot(k);Ot(_);Ot(v);break i}}while(0);Ot(k)}while(0);Ot(_);Ot(v);break e}while(0);c=h;return o[r>>2]|0}while(0);tr(r|0);return 0}function DU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;v=c;c=c+64|0;h=v+48|0;m=v+36|0;g=v+24|0;w=v+12|0;k=v;_=e+8|0;n=o[_>>2]|0;r=o[i>>2]|0;e:do if((n|0)!=(o[r+8>>2]|0)){r=Gi(8)|0;p=0;ke(103,r|0,47602);g=p;p=0;if(g&1){g=or()|0;zi(r|0);r=g;break}else Dr(r|0,240,66)}else{i:do if((o[o[(o[e+20>>2]|0)+8>>2]>>2]|0)!=0?(o[o[(o[r+20>>2]|0)+8>>2]>>2]|0)!=0:0){St(m,e+12|0);n=o[m+8>>2]|0;d=n+8|0;n=(o[n+12>>2]|0)-(o[d>>2]|0)|0;b=n>>2;St(g,(o[i>>2]|0)+12|0);e=o[g+8>>2]|0;s=e+8|0;e=(o[e+12>>2]|0)-(o[s>>2]|0)|0;l=e>>2;p=0;r=we(111,20)|0;u=p;p=0;do if(u&1)r=or()|0;else{p=0;ke(102,r|0,b+-1+l|0);u=p;p=0;if(u&1){w=or()|0;mY(r);r=w;break}Gt(w,r);u=(o[w+8>>2]|0)+8|0;r:do if((n|0)>0){n=(e|0)>0;f=0;n:while(1){i=o[(o[d>>2]|0)+(f<<2)>>2]|0;if(n){a=0;do{t=a+f|0;r=o[(o[u>>2]|0)+(t<<2)>>2]|0;p=0;e=Ae(93,o[_>>2]|0,i|0,o[(o[s>>2]|0)+(a<<2)>>2]|0)|0;y=p;p=0;if(y&1)break n;p=0;r=Ze(68,r|0,e|0)|0;y=p;p=0;if(y&1)break n;o[(o[u>>2]|0)+(t<<2)>>2]=r;a=a+1|0}while((a|0)<(l|0))}f=f+1|0;if((f|0)>=(b|0)){e=22;break r}}r=or()|0;e=20}else e=22;while(0);do if((e|0)==22){p=0;r=we(111,24)|0;y=p;p=0;if(y&1){r=or()|0;e=20;break}y=o[_>>2]|0;St(k,w);p=0;ki(63,r|0,y|0,k|0);y=p;p=0;if(y&1){y=or()|0;Ot(k);mY(r);r=y;break}else{o[h>>2]=0;co(h,r);Ot(k);Ot(w);Ot(g);Ot(m);r=o[h>>2]|0;break i}}while(0);Ot(w)}while(0);Ot(g);Ot(m);break e}else e=7;while(0);if((e|0)==7){r=wU(n)|0;o[h>>2]=r}c=v;return r|0}while(0);tr(r|0);return 0}function NU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+32|0;r=d+24|0;b=d+12|0;l=d;e:do switch(i|0){case 0:{o[r>>2]=wU(o[e+8>>2]|0)|0;break}case 1:{o[r>>2]=0;co(r,e);break}default:{s=e+20|0;t=o[s>>2]|0;t=(o[t+12>>2]|0)-(o[t+8>>2]|0)|0;a=t>>2;n=vY(20)|0;p=0;ke(102,n|0,a|0);u=p;p=0;if(u&1){r=or()|0;mY(n)}else{Gt(b,n);u=e+8|0;f=(o[b+8>>2]|0)+8|0;i:do if((t|0)>0){e=0;while(1){p=0;n=Ae(93,o[u>>2]|0,o[(o[(o[s>>2]|0)+8>>2]|0)+(e<<2)>>2]|0,i|0)|0;t=p;p=0;if(t&1)break;o[(o[f>>2]|0)+(e<<2)>>2]=n;e=e+1|0;if((e|0)>=(a|0)){e=12;break i}}r=or()|0;e=11}else e=12;while(0);do if((e|0)==12){p=0;n=we(111,24)|0;i=p;p=0;if(i&1){r=or()|0;e=11;break}i=o[u>>2]|0;St(l,b);p=0;ki(63,n|0,i|0,l|0);i=p;p=0;if(i&1){r=or()|0;Ot(l);mY(n);break}else{o[r>>2]=0;co(r,n);Ot(l);Ot(b);break e}}while(0);Ot(b)}tr(r|0)}}while(0);c=d;return o[r>>2]|0}function IU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+32|0;s=d+24|0;b=d+12|0;l=d;e:do if((i|0)<0){n=Gi(8)|0;p=0;ke(103,n|0,47650);b=p;p=0;if(b&1){b=or()|0;zi(n|0);n=b;break}else Dr(n|0,240,66)}else{i:do if(!r){n=wU(o[e+8>>2]|0)|0;o[s>>2]=n}else{a=e+20|0;t=o[a>>2]|0;t=(o[t+12>>2]|0)-(o[t+8>>2]|0)|0;u=t>>2;n=vY(20)|0;p=0;ke(102,n|0,u+i|0);f=p;p=0;if(f&1){b=or()|0;mY(n);n=b;break e}Gt(b,n);f=e+8|0;e=(o[b+8>>2]|0)+8|0;r:do if((t|0)>0){i=0;while(1){p=0;n=Ae(93,o[f>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(i<<2)>>2]|0,r|0)|0;t=p;p=0;if(t&1)break;o[(o[e>>2]|0)+(i<<2)>>2]=n;i=i+1|0;if((i|0)>=(u|0)){i=15;break r}}n=or()|0;i=14}else i=15;while(0);do if((i|0)==15){p=0;n=we(111,24)|0;r=p;p=0;if(r&1){n=or()|0;i=14;break}r=o[f>>2]|0;St(l,b);p=0;ki(63,n|0,r|0,l|0);r=p;p=0;if(r&1){d=or()|0;Ot(l);mY(n);n=d;break}else{o[s>>2]=0;co(s,n);Ot(l);Ot(b);n=o[s>>2]|0;break i}}while(0);Ot(b);break e}while(0);c=d;return n|0}while(0);tr(n|0);return 0}function BU(e,i){e=e|0;i=i|0;mt(e,i);return}function UU(e){e=e|0;Et(e);return}function HU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;w=c;c=c+128|0;A=w+112|0;n=w+100|0;C=w+88|0;O=w+84|0;d=w+72|0;S=w+60|0;b=w+56|0;h=w+52|0;E=w+48|0;y=w+44|0;g=w+32|0;k=w+28|0;m=w+16|0;_=w+12|0;v=w;t=vY(24)|0;l=o[e>>2]|0;St(n,i);p=0;ki(63,t|0,l|0,n|0);l=p;p=0;if(l&1){A=or()|0;Ot(n);mY(t);n=A}else{o[A>>2]=0;co(A,t);Ot(n);p=0;ke(91,C|0,r|0);l=p;p=0;e:do if(l&1)n=or()|0;else{f=o[A>>2]|0;u=o[C+8>>2]|0;a=u+12|0;u=u+8|0;i:do if((r|0)>0){s=0;l=1;while(1){n=o[e>>2]|0;p=0;t=we(129,n|0)|0;x=p;p=0;if(x&1){t=10;break}p=0;n=Ze(69,n|0,t+s|0)|0;x=p;p=0;if(x&1){t=10;break}p=0;n=Ze(70,f|0,n|0)|0;x=p;p=0;if(x&1){t=10;break}x=o[u>>2]|0;o[x+(((o[a>>2]|0)-x>>2)+~s<<2)>>2]=n;l=l&(n|0)==0;s=s+1|0;if((s|0)>=(r|0)){t=13;break}}do if((t|0)==10){n=or()|0;t=12}else if((t|0)==13){if(l)break i;p=0;n=we(111,24)|0;x=p;p=0;if(x&1){n=or()|0;t=12;break}x=o[e>>2]|0;St(d,C);p=0;ki(63,n|0,x|0,d|0);x=p;p=0;if(x&1){x=or()|0;Ot(d);mY(n);n=x;break}o[O>>2]=0;co(O,n);Ot(d);p=0;n=Ae(94,o[e>>2]|0,r|0,1)|0;x=p;p=0;do if(x&1)n=or()|0;else{o[b>>2]=n;o[h>>2]=0;co(h,o[O>>2]|0);p=0;ce(47,S|0,e|0,b|0,h|0,r|0);x=p;p=0;if(x&1){n=or()|0;bo(h);bo(b);break}bo(h);bo(b);_o(E,o[S>>2]|0);_o(y,(o[S>>2]|0)+4|0);o[k>>2]=0;co(k,o[E>>2]|0);p=0;ki(64,g|0,e|0,k|0);x=p;p=0;if(x&1){n=or()|0;bo(k)}else{bo(k);o[_>>2]=0;co(_,o[y>>2]|0);St(v,g);p=0;Ei(57,m|0,e|0,_|0,v|0);x=p;p=0;r:do if(x&1){n=or()|0;Ot(v);bo(_)}else{Ot(v);bo(_);d=o[g+8>>2]|0;l=d+12|0;d=d+8|0;u=i+8|0;s=(o[m+8>>2]|0)+8|0;n=o[d>>2]|0;n:do if(((o[l>>2]|0)-n|0)>0){a=0;while(1){f=o[u>>2]|0;t=o[f+12>>2]|0;f=o[f+8>>2]|0;p=0;n=Ze(71,o[e>>2]|0,o[n+(a<<2)>>2]|0)|0;x=p;p=0;if(x&1){t=29;break}n=(t-f>>2)+-1-n|0;if((n|0)<0){t=23;break}p=0;t=Ze(68,o[(o[(o[u>>2]|0)+8>>2]|0)+(n<<2)>>2]|0,o[(o[s>>2]|0)+(a<<2)>>2]|0)|0;x=p;p=0;if(x&1){t=29;break}o[(o[(o[u>>2]|0)+8>>2]|0)+(n<<2)>>2]=t;a=a+1|0;n=o[d>>2]|0;if((a|0)>=((o[l>>2]|0)-n>>2|0))break n}if((t|0)==23){n=Gi(8)|0;YU(n,47681);p=0;ki(55,n|0,256,68);p=0;n=or()|0}else if((t|0)==29)n=or()|0;Ot(m);break r}while(0);Ot(m);Ot(g);bo(y);bo(E);vo(S);bo(O);break i}while(0);Ot(g)}bo(y);bo(E);vo(S)}while(0);bo(O)}while(0);Ot(C);break e}while(0);Ot(C);bo(A);c=w;return}while(0);bo(A)}tr(n|0)}function zU(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;C=c;c=c+80|0;f=C+68|0;M=C+64|0;F=C+60|0;R=C+56|0;x=C+52|0;S=C+48|0;O=C+44|0;g=C+40|0;d=C+36|0;k=C+32|0;b=C+28|0;_=C+24|0;h=C+20|0;v=C+16|0;m=C+12|0;w=C+8|0;A=C+4|0;E=C;l=MU(o[r>>2]|0)|0;if((l|0)<(MU(o[n>>2]|0)|0)){_o(f,r);co(r,o[n>>2]|0);co(n,o[f>>2]|0);bo(f)}_o(M,r);_o(F,n);p=0;f=we(130,o[i>>2]|0)|0;l=p;p=0;if(l&1)r=or()|0;else{o[R>>2]=f;p=0;r=we(131,o[i>>2]|0)|0;l=p;p=0;if(l&1)r=or()|0;else{o[x>>2]=r;l=(t|0)/2|0;n=o[F>>2]|0;e:while(1){p=0;r=we(132,n|0)|0;s=p;p=0;if(s&1){t=13;break}if((r|0)<(l|0)){t=54;break}o[S>>2]=0;co(S,o[M>>2]|0);o[O>>2]=0;co(O,f);co(M,n);co(R,o[x>>2]|0);s=o[M>>2]|0;p=0;r=we(133,s|0)|0;u=p;p=0;if(u&1){t=16;break}if(r){t=10;break}co(F,o[S>>2]|0);p=0;r=we(130,o[i>>2]|0)|0;u=p;p=0;if(u&1){t=16;break}o[g>>2]=r;p=0;r=we(132,s|0)|0;u=p;p=0;if(u&1){t=38;break}p=0;r=Ze(72,s|0,r|0)|0;u=p;p=0;if(u&1){t=38;break}p=0;u=Ze(73,o[i>>2]|0,r|0)|0;a=p;p=0;if(a&1){t=38;break}while(1){n=o[F>>2]|0;p=0;r=we(132,n|0)|0;a=p;p=0;if(a&1){t=37;break e}p=0;f=we(132,s|0)|0;a=p;p=0;if(a&1){t=37;break e}if((r|0)<(f|0))break;p=0;r=we(133,n|0)|0;a=p;p=0;if(a&1){t=37;break e}if(r)break;p=0;r=we(132,n|0)|0;a=p;p=0;if(a&1){t=37;break e}p=0;f=we(132,s|0)|0;a=p;p=0;if(a&1){t=37;break e}a=r-f|0;f=o[i>>2]|0;p=0;r=we(132,n|0)|0;t=p;p=0;if(t&1){t=37;break e}p=0;r=Ze(72,n|0,r|0)|0;t=p;p=0;if(t&1){t=37;break e}p=0;t=Ae(93,f|0,r|0,u|0)|0;f=p;p=0;if(f&1){t=37;break e}r=o[g>>2]|0;p=0;f=Ae(94,o[i>>2]|0,a|0,t|0)|0;T=p;p=0;if(T&1){t=37;break e}o[k>>2]=f;p=0;r=Ze(74,r|0,k|0)|0;T=p;p=0;if(T&1){t=40;break e}o[d>>2]=r;co(g,r);bo(d);bo(k);p=0;r=Ae(95,s|0,a|0,t|0)|0;T=p;p=0;if(T&1){t=37;break e}o[_>>2]=r;p=0;r=Ze(74,n|0,_|0)|0;T=p;p=0;if(T&1){t=41;break e}o[b>>2]=r;co(F,r);bo(b);bo(_)}r=o[g>>2]|0;o[m>>2]=0;f=o[R>>2]|0;co(m,f);p=0;r=Ze(75,r|0,m|0)|0;T=p;p=0;if(T&1){t=48;break}o[v>>2]=r;o[w>>2]=0;co(w,o[O>>2]|0);p=0;r=Ze(74,r|0,w|0)|0;T=p;p=0;if(T&1){t=49;break}o[h>>2]=r;co(x,r);bo(h);bo(w);bo(v);bo(m);p=0;t=we(132,n|0)|0;T=p;p=0;if(T&1){t=38;break}p=0;r=we(132,s|0)|0;T=p;p=0;if(T&1){t=38;break}if((t|0)>=(r|0)){t=47;break}bo(g);bo(O);bo(S)}e:switch(t|0){case 10:{r=Gi(8)|0;YU(r,47700);p=0;ki(55,r|0,256,68);p=0;r=or()|0;t=17;break}case 13:{r=or()|0;t=15;break}case 16:{r=or()|0;t=17;break}case 37:{r=or()|0;t=39;break}case 38:{r=or()|0;t=39;break}case 40:{r=or()|0;bo(k);t=52;break}case 41:{r=or()|0;bo(_);t=52;break}case 47:{r=Gi(8)|0;Nt(r,47717);o[r>>2]=30648;p=0;ki(55,r|0,872,146);p=0;r=or()|0;t=39;break}case 48:{r=or()|0;t=50;break}case 49:{r=or()|0;bo(w);bo(v);t=50;break}case 54:{f=o[x>>2]|0;p=0;r=Ze(72,f|0,0)|0;T=p;p=0;do if(!(T&1)){if(!r){T=Gi(8)|0;YU(T,47765);p=0;ki(55,T|0,256,68);p=0;break}p=0;r=Ze(73,o[i>>2]|0,r|0)|0;T=p;p=0;if(!(T&1)?(p=0,y=Ze(76,f|0,r|0)|0,T=p,p=0,!(T&1)):0){o[A>>2]=y;p=0;r=Ze(76,n|0,r|0)|0;T=p;p=0;do if(!(T&1)){o[E>>2]=r;p=0;ke(113,e|0,2);T=p;p=0;if(T&1){r=or()|0;bo(E);break}else{co(o[e>>2]|0,y);co((o[e>>2]|0)+4|0,r);bo(E);bo(A);bo(x);bo(R);bo(F);bo(M);c=C;return}}else r=or()|0;while(0);bo(A);break e}}while(0);r=or()|0;t=15;break}}if((t|0)!=15)if((t|0)==17)t=53;else if((t|0)==39)t=52;else if((t|0)==50){bo(m);t=52}if((t|0)==52){bo(g);t=53}if((t|0)==53){bo(O);bo(S)}bo(x)}bo(R)}bo(F);bo(M);tr(r|0)}function GU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;s=l;u=MU(o[r>>2]|0)|0;n=vY(20)|0;p=0;e:do if((u|0)==1){zt(n,1);s=p;p=0;if(s&1){t=or()|0;mY(n);n=t;t=23;break}Gt(e,n);p=0;n=Ze(72,o[r>>2]|0,1)|0;s=p;p=0;if(s&1){n=or()|0;Ot(e);t=23;break}else{o[o[(o[e+8>>2]|0)+8>>2]>>2]=n;t=22;break}}else{zt(n,u);a=p;p=0;if(a&1){t=or()|0;mY(n);n=t;t=23;break}Gt(s,n);f=(o[s+8>>2]|0)+8|0;n=0;a=1;while(1){p=0;t=we(134,o[i>>2]|0)|0;d=p;p=0;if(d&1){t=16;break}if(!((n|0)<(u|0)&(a|0)<(t|0))){t=19;break}p=0;t=Ze(70,o[r>>2]|0,a|0)|0;d=p;p=0;if(d&1){t=16;break}if(!t){p=0;t=Ze(73,o[i>>2]|0,a|0)|0;d=p;p=0;if(d&1){t=16;break}o[(o[f>>2]|0)+(n<<2)>>2]=t;n=n+1|0}a=a+1|0}do if((t|0)==16)n=or()|0;else if((t|0)==19)if((n|0)==(u|0)){St(e,s);Ot(s);t=22;break e}else{n=Gi(8)|0;YU(n,47788);p=0;ki(55,n|0,256,68);p=0;n=or()|0;break}while(0);Ot(s);t=23}while(0);if((t|0)==22){c=l;return}else if((t|0)==23)tr(n|0)}function VU(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0;c=n+8|0;t=o[c>>2]|0;t=(o[t+12>>2]|0)-(o[t+8>>2]|0)|0;d=t>>2;n=vY(20)|0;p=0;ke(102,n|0,d|0);l=p;p=0;e:do if(l&1){e=or()|0;mY(n);n=e}else{Gt(e,n);l=e+8|0;i:do if((t|0)>0){u=(t|0)>0;s=0;r:while(1){p=0;a=Ze(73,o[i>>2]|0,o[(o[(o[c>>2]|0)+8>>2]|0)+(s<<2)>>2]|0)|0;f=p;p=0;if(f&1){t=11;break}if(u){n=1;f=0;do{if((s|0)!=(f|0)){p=0;t=Ae(93,o[i>>2]|0,o[(o[(o[c>>2]|0)+8>>2]|0)+(f<<2)>>2]|0,a|0)|0;b=p;p=0;if(b&1){t=10;break r}p=0;n=Ae(93,o[i>>2]|0,n|0,((t&1|0)==0?t|1:t&-2)|0)|0;b=p;p=0;if(b&1){t=10;break r}}f=f+1|0}while((f|0)<(d|0))}else n=1;t=o[i>>2]|0;p=0;f=Ze(70,o[r>>2]|0,a|0)|0;b=p;p=0;if(b&1){t=11;break}p=0;n=Ze(73,o[i>>2]|0,n|0)|0;b=p;p=0;if(b&1){t=11;break}p=0;n=Ae(93,t|0,f|0,n|0)|0;b=p;p=0;if(b&1){t=11;break}t=(o[l>>2]|0)+8|0;o[(o[t>>2]|0)+(s<<2)>>2]=n;p=0;n=we(129,o[i>>2]|0)|0;b=p;p=0;if(b&1){t=11;break}if(n){p=0;n=Ae(93,o[i>>2]|0,o[(o[t>>2]|0)+(s<<2)>>2]|0,a|0)|0;b=p;p=0;if(b&1){t=11;break}o[(o[t>>2]|0)+(s<<2)>>2]=n}s=s+1|0;if((s|0)>=(d|0))break i}if((t|0)==10)n=or()|0;else if((t|0)==11)n=or()|0;Ot(e);break e}while(0);return}while(0);tr(n|0)}function YU(e,i){e=e|0;i=i|0;Nt(e,i);o[e>>2]=4392;return}function WU(e){e=e|0;It(e);return}function qU(e){e=e|0;It(e);mY(e);return}function XU(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=30668;tX(e+8|0,i);return}function KU(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=30668;e=e+8|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(114,e|0,i|0);i=p;p=0;if(i&1){i=or()|0;uX(e);tr(i|0)}else return}function JU(e){e=e|0;return e+8|0}function ZU(e,i){e=e|0;i=i|0;var r=0;r=e+8|0;if(!(n[r>>0]&1))r=r+1|0;else r=o[e+16>>2]|0;return n[r+i>>0]|0}function $U(e){e=e|0;var i=0;i=n[e+8>>0]|0;if(!(i&1))i=(i&255)>>>1;else i=o[e+12>>2]|0;return i|0}function QU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;t=c;c=c+16|0;r=t+12|0;n=t;f=vY(20)|0;e=e+8|0;p=0;ce(48,n|0,e|0,i|0,-1,e|0);e=p;p=0;do if(!(e&1)){p=0;ke(94,f|0,n|0);e=p;p=0;if(e&1){r=or()|0;uX(n);break}else{o[r>>2]=0;ht(r,f);uX(n);c=t;return o[r>>2]|0}}else r=or()|0;while(0);mY(f);tr(r|0);return 0}function eH(e,i){e=e|0;i=i|0;var r=0,t=0;r=n[i>>0]|0;t=(r&1)==0;jd(e+8|0,t?i+1|0:o[i+8>>2]|0,t?(r&255)>>>1:o[i+4>>2]|0)|0;return}function iH(e,i){e=e|0;i=i|0;Fd(e+8|0,1,i)|0;return}function rH(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var o=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0;o=mo(t,4480)|0;e:do if((o|0)==(t+4|0)){if(((r|0)>3?(n[i>>0]|0)==-17:0)?(n[i+1>>0]|0)==-69:0)E=(n[i+2>>0]|0)==-65;else E=0;if((r|0)>0){k=1;b=1;h=1;m=0;d=0;v=0;g=0;y=0;w=0;l=0;s=0;u=0;a=0;f=0;t=0;while(1){_=n[i+m>>0]|0;c=_&255;do if(h){o=(c&128|0)==0;if((t|0)>0){p=o^1;h=p;t=(p<<31>>31)+t|0;break}if(!o)if(c&64){if(!(c&32)){h=1;u=u+1|0;t=t+1|0;break}if(!(c&16)){h=1;a=a+1|0;t=t+2|0;break}else{p=c&8;h=(p|0)==0;f=(p>>>3^1)+f|0;t=t+3|0;break}}else h=0;else h=1}else h=0;while(0);if(k?!(_<<24>>24<0&(_&255)<160):0)if((_&255)>159){k=1;d=(((_&255)<192|(_&-33)<<24>>24==-41)&1)+d|0}else k=1;else k=0;do if(b){if((v|0)>0){o=(_+-64&255)<189&_<<24>>24!=127;b=o;o=(o<<31>>31)+v|0;_=g;p=y;c=w;break}if(!((_&255)>239|(_&-33)<<24>>24==-128)){if((_+95&255)<63){g=y+1|0;b=1;o=v;_=0;p=g;c=w+1|0;s=(y|0)<(s|0)?s:g;break}if(_<<24>>24<0){y=g+1|0;b=1;o=v+1|0;_=y;p=0;c=w;l=(g|0)<(l|0)?l:y}else{b=1;o=v;_=0;p=0;c=w}}else{b=0;o=v;_=g;p=y;c=w}}else{b=0;o=v;_=g;p=y;c=w}while(0);m=m+1|0;if(!((m|0)<(r|0)&(h|(b|k))))break;else{v=o;g=_;y=p;w=c}}}else{k=1;b=1;h=1;d=0;o=0;c=0;l=0;s=0;u=0;a=0;f=0;t=0}o=(o|0)<1&b;do if(h&(t|0)<1){if(!E?(a+u+f|0)<=0:0)break;oX(e,52082,5);break e}while(0);if(!o)if(k){oX(e,47850,9);break}else{oX(e,52082,5);break}if((s|0)>2|(l|0)>2){oX(e,47840,9);break}if(k){oX(e,((c|0)!=2|(s|0)!=2)&(d*10|0)<(r|0)?47850:47840,9);break}else{oX(e,47840,9);break}}else tX(e,o+20|0);while(0);return}function nH(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4416;p=0;be(310,e+8|0);e=p;p=0;if(e&1){e=or()|0;tr(e|0)}else return}function tH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;l=c;c=c+80|0;t=l+76|0;f=l+72|0;_=l+60|0;r=l+56|0;k=l+52|0;h=l+40|0;b=l+36|0;n=l+32|0;d=l+28|0;a=l+16|0;u=l+4|0;s=l;o[r>>2]=YI(o[i>>2]|0)|0;p=0;ke(115,_|0,r|0);i=p;p=0;if(i&1){_=or()|0;fN(r);r=_}else{fN(r);p=0;r=we(135,_|0)|0;i=p;p=0;if(i&1)r=or()|0;else{o[k>>2]=r;p=0;ke(85,h|0,r|0);i=p;p=0;if(i&1)r=or()|0;else{p=0;r=we(118,r|0)|0;i=p;p=0;do if(i&1)r=or()|0;else{o[n>>2]=r;p=0;i=Ze(77,e+8|0,n|0)|0;e=p;p=0;if(e&1){r=or()|0;fN(n);break}o[b>>2]=i;fN(n);p=0;n=we(111,40)|0;e=p;p=0;if(e&1)r=or()|0;else{p=0;r=we(116,i|0)|0;e=p;p=0;if(e&1)r=or()|0;else{o[d>>2]=r;p=0;ke(86,a|0,i|0);e=p;p=0;do if(!(e&1)){SN(u,h);o[s>>2]=6;p=0;o[t>>2]=o[s>>2];ce(45,n|0,d|0,a|0,u|0,t|0);s=p;p=0;if(s&1){r=or()|0;ON(u);eN(a);break}else{o[f>>2]=0;$N(f,n);ON(u);eN(a);EN(d);dt(b);ON(h);go(k);o[_>>2]=4440;fN(_+8|0);c=l;return o[f>>2]|0}}else r=or()|0;while(0);EN(d)}mY(n)}dt(b)}while(0);ON(h)}go(k)}o[_>>2]=4440;fN(_+8|0)}tr(r|0);return 0}function oH(e){e=e|0;o[e>>2]=4416;UU(e+8|0);return}function fH(e){e=e|0;oH(e);mY(e);return}function aH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;s=c;c=c+16|0;n=s+12|0;t=s+8|0;f=s+4|0;a=s;o[e+4>>2]=0;o[e>>2]=30684;l=e+8|0;o[l>>2]=0;WN(l,0);d=e+12|0;o[d>>2]=0;yo(d,0);b=e+16|0;o[b>>2]=0;WN(b,0);p=0;r=we(122,o[i>>2]|0)|0;k=p;p=0;do if(!(k&1)){if(!((r+-8|0)>>>0<137&(r&1|0)==0)){h=Gi(8)|0;Nt(h,47860);o[h>>2]=29736;p=0;ki(55,h|0,24,146);p=0;h=4;break}st(t,i);p=0;r=Ze(78,e|0,t|0)|0;k=p;p=0;if(k&1){r=or()|0;fN(t);break}o[n>>2]=r;yo(d,r);Eo(n);fN(t);st(a,i);p=0;r=Ze(79,e|0,a|0)|0;k=p;p=0;if(k&1){r=or()|0;fN(a);break}o[f>>2]=r;WN(l,r);fN(f);fN(a);p=0;r=we(111,32)|0;k=p;p=0;if(!(k&1)){p=0;n=we(121,o[l>>2]|0)|0;k=p;p=0;if((!(k&1)?(p=0,u=we(122,o[l>>2]|0)|0,k=p,p=0,!(k&1)):0)?(p=0,ki(54,r|0,n|0,u|0),k=p,p=0,!(k&1)):0){WN(b,r);c=s;return}k=or()|0;mY(r);r=k}else h=4}else h=4;while(0);if((h|0)==4)r=or()|0;fN(b);Eo(d);fN(l);tr(r|0)}function uH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;t=c;c=c+16|0;r=t+4|0;n=t;e=e+12|0;do if(!(o[e>>2]|0)){f=vB(o[i>>2]|0)|0;i=pB(o[i>>2]|0)|0;e=QX(o[e>>2]|0,f,i)|0;o[n>>2]=e;if(!e){f=Gi(8)|0;Nt(f,47894);o[f>>2]=29736;p=0;ki(55,f|0,24,146);p=0;f=or()|0;Eo(n);tr(f|0)}else{o[r>>2]=0;yo(r,e);Eo(n);break}}else So(r,e);while(0);c=t;return o[r>>2]|0}function sH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;S=c;c=c+16|0;t=S;e=e+12|0;r=qX(o[e>>2]|0)|0;n=XX(o[e>>2]|0)|0;do if((vB(o[i>>2]|0)|0)!=(r|0)){e=Gi(8)|0;p=0;ke(103,e|0,47918);S=p;p=0;if(S&1){S=or()|0;zi(e|0);e=S;break}else Dr(e|0,240,66)}else{E=KX(o[e>>2]|0)|0;y=JX(o[e>>2]|0)|0;g=(r|0)/(E|0)|0;m=(n|0)/(y|0)|0;w=re(g,E)|0;v=re(m,y)|0;e=vY(32)|0;p=0;ki(54,e|0,v|0,w|0);w=p;p=0;if(w&1){S=or()|0;mY(e);e=S;break}o[t>>2]=0;WN(t,e);v=E+2|0;w=y+2|0;e=o[t>>2]|0;if((g|0)>0){r=(m|0)>0;n=(E|0)>0;t=(y|0)>0;h=0;do{f=re(h,E)|0;a=(re(h,v)|0)+1|0;if(r){b=0;do{u=re(b,y)|0;s=(re(b,w)|0)+1|0;if(n){k=0;do{l=a+k|0;d=k+f|0;if(t){_=0;do{if(_t(o[i>>2]|0,s+_|0,l)|0)oN(e,_+u|0,d);_=_+1|0}while((_|0)<(y|0))}k=k+1|0}while((k|0)<(E|0))}b=b+1|0}while((b|0)<(m|0))}h=h+1|0}while((h|0)<(g|0))}c=S;return e|0}while(0);tr(e|0);return 0}function lH(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;E=i+12|0;QD(e,ZX(o[E>>2]|0)|0);r=i+8|0;p=0;g=we(122,o[r>>2]|0)|0;m=p;p=0;do if(!(m&1)?(p=0,y=we(121,o[r>>2]|0)|0,m=p,p=0,!(m&1)):0){b=g+-2|0;h=(y&3|0)==0;k=g+4|0;v=y&7;_=(v|0)==0;v=(v|0)==4;w=e+8|0;m=i+16|0;u=0;c=0;d=0;s=0;l=0;t=0;f=4;while(1){r=(u|0)==0;do if(c|r&(f|0)==(g|0)^1){r=r&(f|0)==(b|0);if(!(h|r^1|d)){r=dH(i,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=c;a=1;t=t+1|0;f=f+-2|0;break}if(!(s|_&((u|0)==2&(f|0)==(k|0))^1)){r=bH(i,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=c;a=d;s=1;t=t+1|0;f=f+-2|0;break}if(!(l|v&r^1)){r=hH(i,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=c;a=d;l=1;t=t+1|0;f=f+-2|0;break}while(1){if((u|0)>-1&(f|0)<(g|0)?!(_t(o[m>>2]|0,u,f)|0):0){a=kH(i,f,u,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=a;t=t+1|0}a=f+-2|0;r=u+2|0;if((r|0)<(y|0)&(a|0)>-1){u=r;f=a}else{r=u;break}}a=r+5|0;u=f+-1|0;while(1){if((a|0)<(y|0)&(u|0)>-1?!(_t(o[m>>2]|0,a,u)|0):0){f=kH(i,u,a,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=f;t=t+1|0}f=u+2|0;r=a+-2|0;if((r|0)>-1&(f|0)<(g|0)){a=r;u=f}else{r=a;f=u;break}}u=r+-1|0;r=c;a=d;f=f+5|0}else{r=cH(i,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=1;a=d;t=t+1|0;f=f+-2|0}while(0);if((u|0)<(y|0)|(f|0)<(g|0)){c=r;d=a}else break}p=0;r=we(136,o[E>>2]|0)|0;E=p;p=0;if(!(E&1))if((t|0)==(r|0))return;else{E=Gi(8)|0;Nt(E,49835);o[E>>2]=29736;p=0;ki(55,E|0,24,146);p=0;break}}while(0);E=or()|0;eN(e);tr(E|0)}function cH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=i+-1|0;n=_H(e,t,0,i,r)|0;n=((_H(e,t,1,i,r)|0)&1|(n?2:0))<<1;t=(n|(_H(e,t,2,i,r)|0)&1)<<1;t=(t|(_H(e,0,r+-2|0,i,r)|0)&1)<<1;n=r+-1|0;t=(t|(_H(e,0,n,i,r)|0)&1)<<1;t=(t|(_H(e,1,n,i,r)|0)&1)<<1;t=(t|(_H(e,2,n,i,r)|0)&1)<<1;return t|(_H(e,3,n,i,r)|0)&1|0}function dH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=_H(e,i+-3|0,0,i,r)|0;t=((_H(e,i+-2|0,0,i,r)|0)&1|(t?2:0))<<1;t=(t|(_H(e,i+-1|0,0,i,r)|0)&1)<<1;t=(t|(_H(e,0,r+-4|0,i,r)|0)&1)<<1;t=(t|(_H(e,0,r+-3|0,i,r)|0)&1)<<1;t=(t|(_H(e,0,r+-2|0,i,r)|0)&1)<<1;n=r+-1|0;t=(t|(_H(e,0,n,i,r)|0)&1)<<1;return t|(_H(e,1,n,i,r)|0)&1|0}function bH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,f=0;o=i+-1|0;f=_H(e,o,0,i,r)|0;n=r+-1|0;f=((_H(e,o,n,i,r)|0)&1|(f?2:0))<<1;o=r+-3|0;f=(f|(_H(e,0,o,i,r)|0)&1)<<1;t=r+-2|0;f=(f|(_H(e,0,t,i,r)|0)&1)<<1;f=(f|(_H(e,0,n,i,r)|0)&1)<<1;o=(f|(_H(e,1,o,i,r)|0)&1)<<1;t=(o|(_H(e,1,t,i,r)|0)&1)<<1;return t|(_H(e,1,n,i,r)|0)&1|0}function hH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=_H(e,i+-3|0,0,i,r)|0;t=((_H(e,i+-2|0,0,i,r)|0)&1|(t?2:0))<<1;t=(t|(_H(e,i+-1|0,0,i,r)|0)&1)<<1;t=(t|(_H(e,0,r+-2|0,i,r)|0)&1)<<1;n=r+-1|0;t=(t|(_H(e,0,n,i,r)|0)&1)<<1;t=(t|(_H(e,1,n,i,r)|0)&1)<<1;t=(t|(_H(e,2,n,i,r)|0)&1)<<1;return t|(_H(e,3,n,i,r)|0)&1|0}function kH(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var o=0,f=0,a=0,u=0;a=i+-2|0;f=r+-2|0;u=_H(e,a,f,n,t)|0;o=r+-1|0;u=((_H(e,a,o,n,t)|0)&1|(u?2:0))<<1;a=i+-1|0;u=(u|(_H(e,a,f,n,t)|0)&1)<<1;u=(u|(_H(e,a,o,n,t)|0)&1)<<1;a=(u|(_H(e,a,r,n,t)|0)&1)<<1;f=(a|(_H(e,i,f,n,t)|0)&1)<<1;o=(f|(_H(e,i,o,n,t)|0)&1)<<1;return o|(_H(e,i,r,n,t)|0)&1|0}function _H(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;if((i|0)<0){i=n+i|0;r=r+4-(n+4&7)|0}if((r|0)<0){i=4-(t+4&7)+i|0;r=r+t|0}oN(o[e+16>>2]|0,r,i);return _t(o[e+8>>2]|0,r,i)|0}function pH(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=30700;o[e+8>>2]=i;ZD(e+12|0,r);return}function vH(e){e=e|0;return o[e+8>>2]|0}function wH(e,i){e=e|0;i=i|0;ZD(e,i+12|0);return}function mH(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0;H=c;c=c+304|0;L=H+288|0;D=H+284|0;X=H+272|0;e=H+132|0;q=H+120|0;W=H+108|0;t=H+300|0;Y=H+96|0;f=H+92|0;V=H+136|0;A=H+88|0;x=H+76|0;R=H+64|0;G=H+52|0;z=H+40|0;P=H+36|0;j=H+32|0;U=H+28|0;N=H+16|0;I=H+4|0;B=H;tN(e,r);p=0;ke(145,X|0,e|0);C=p;p=0;if(C&1){X=or()|0;bt(e);e=X}else{bt(e);d=o[(o[X>>2]|0)+8>>2]|0;e:do switch(d|0){case 103:{h=101;_=9;break}case 104:{h=100;_=9;break}case 105:{h=99;_=9;break}default:{e=Gi(8)|0;p=0;be(308,e|0);q=p;p=0;if(q&1){q=or()|0;zi(e|0);e=q;break e}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0;break e}}}while(0);if((_|0)==9){o[q>>2]=0;o[q+4>>2]=0;o[q+8>>2]=0;n[t>>0]=0;p=0;ki(77,W|0,20,t|0);C=p;p=0;if(C&1)e=or()|0;else{l=o[(o[X>>2]|0)+4>>2]|0;o[f>>2]=0;p=0;ki(75,Y|0,6,f|0);C=p;p=0;if(C&1)e=or()|0;else{t=V+56|0;C=V+4|0;o[V>>2]=29792;o[t>>2]=29812;p=0;ke(104,V+56|0,C|0);O=p;p=0;e:do if(O&1){e=or()|0;_=23}else{o[V+128>>2]=0;o[V+132>>2]=-1;o[V>>2]=29832;o[V+56>>2]=29852;p=0;be(307,C|0);O=p;p=0;do if(O&1)e=or()|0;else{o[C>>2]=29868;e=V+36|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[V+48>>2]=0;o[V+52>>2]=16;o[L>>2]=0;o[L+4>>2]=0;o[L+8>>2]=0;p=0;ke(105,C|0,L|0);O=p;p=0;if(O&1){V=or()|0;uX(L);uX(e);tb(C);e=V;break}uX(L);y=Y+4|0;E=R+8|0;S=R+1|0;O=R+4|0;k=d;b=0;g=0;d=1;f=0;i:while(1){tN(A,r);p=0;m=Ae(100,A|0,Y|0,l|0)|0;w=p;p=0;if(w&1){_=27;break}bt(A);w=(m|0)!=106;d=d|w;if(w){f=f+1|0;k=(re(m,f)|0)+k|0}t=o[Y>>2]|0;v=(o[y>>2]|0)-t|0;_=v>>2;if((v|0)>0){v=0;e=l;do{e=(o[t+(v<<2)>>2]|0)+e|0;v=v+1|0}while((v|0)<(_|0))}else e=l;if((m+-103|0)>>>0<3){_=32;break}r:do switch(h|0){case 101:{if((m|0)<64){p=0;Ae(101,q|0,1,m+32&255|0)|0;w=p;p=0;if(w&1){_=24;break i}else{h=101;t=0;_=0;break r}}if((m|0)<96){p=0;Ae(101,q|0,1,m+192&255|0)|0;w=p;p=0;if(w&1){_=24;break i}else{h=101;t=0;_=0;break r}}d=d^w;switch(m|0){case 98:{h=100;t=0;_=1;break r}case 106:{h=101;t=1;_=0;break r}case 99:{h=m;t=0;_=0;break r}case 100:{h=m;t=0;_=0;break r}default:{h=101;t=0;_=0;break r}}}case 100:{if((m|0)<96){p=0;Ae(101,q|0,1,m+32&255|0)|0;w=p;p=0;if(w&1){_=24;break i}else{h=100;t=0;_=0;break r}}d=d^w;switch(m|0){case 106:{h=100;t=1;_=0;break r}case 99:{h=m;t=0;_=0;break r}case 101:{h=m;t=0;_=0;break r}case 98:{h=101;t=0;_=1;break r}default:{h=100;t=0;_=0;break r}}}case 99:{if((m|0)>=100){d=d^w;switch(m|0){case 106:{h=99;t=1;_=0;break r}case 101:{h=m;t=0;_=0;break r}case 100:{h=m;t=0;_=0;break r}default:{h=99;t=0;_=0;break r}}}if((m|0)<10?(p=0,Ae(101,q|0,1,48)|0,w=p,p=0,w&1):0){_=24;break i}p=0;ke(146,V+(o[(o[V>>2]|0)+-12>>2]|0)|0,0);w=p;p=0;if(w&1){_=24;break i}p=0;ki(57,x|0,61257,0);w=p;p=0;if(w&1){_=24;break i}p=0;ke(105,C|0,x|0);w=p;p=0;if(w&1){_=62;break i}uX(x);p=0;Ze(63,V|0,m|0)|0;w=p;p=0;if(w&1){_=24;break i}p=0;ke(106,R|0,C|0);w=p;p=0;if(w&1){_=24;break i}w=n[R>>0]|0;v=(w&1)==0;p=0;Ae(90,q|0,(v?S:o[E>>2]|0)|0,(v?(w&255)>>>1:o[O>>2]|0)|0)|0;w=p;p=0;if(w&1){_=63;break i}uX(R);h=99;t=0;_=0;break}default:{t=0;_=0}}while(0);h=g?(h|0)==101?100:101:h;if(t){_=69;break}else{b=m;g=_;l=e}}i:do if((_|0)==24){e=or()|0;_=26}else if((_|0)==27){e=or()|0;bt(A)}else if((_|0)==32){e=Gi(8)|0;p=0;be(308,e|0);G=p;p=0;if(G&1){G=or()|0;zi(e|0);e=G;break}else{p=0;ki(55,e|0,320,76);p=0;_=25;break}}else if((_|0)==62){e=or()|0;uX(x)}else if((_|0)==63){e=or()|0;uX(R)}else if((_|0)==69){t=e-l|0;p=0;e=Ze(88,o[r>>2]|0,e|0)|0;R=p;p=0;if((!(R&1)?(F=o[r>>2]|0,p=0,M=we(120,F|0)|0,r=p,p=0,!(r&1)):0)?(T=((e-l|0)/2|0)+e|0,p=0,T=bi(57,F|0,e|0,((T|0)<(M|0)?T:M)|0,0)|0,r=p,p=0,!(r&1)):0){if(!T){_=Gi(8)|0;o[_+4>>2]=0;o[_>>2]=30552;p=0;ki(55,_|0,856,146);p=0;_=25;break}if(((k-(re(b,f)|0)|0)%103|0|0)!=(b|0)){_=Gi(8)|0;ZI(_);p=0;ki(55,_|0,160,56);p=0;_=25;break}e=n[q>>0]|0;e=(e&1)==0?(e&255)>>>1:o[q+4>>2]|0;if(!e){_=Gi(8)|0;o[_+4>>2]=0;o[_>>2]=30552;p=0;ki(55,_|0,856,146);p=0;_=25;break}do if(!((e|0)<1|d^1))if((h|0)==99){p=0;Ae(102,q|0,e+-2|0,e|0)|0;r=p;p=0;if(r&1){_=25;break i}else break}else{p=0;Ae(102,q|0,e+-1|0,e|0)|0;r=p;p=0;if(r&1){_=25;break i}else break}while(0);e=o[X>>2]|0;u=+((o[e>>2]|0)+(o[e+4>>2]|0)|0)*.5;s=+(l|0)+ +(t|0)*.5;e=(o[W+4>>2]|0)-(o[W>>2]|0)|0;p=0;ke(87,G|0,e|0);r=p;p=0;if(r&1){_=25;break}t=(o[G+8>>2]|0)+8|0;if((e|0)>0){f=0;do{n[(o[t>>2]|0)+f>>0]=n[(o[W>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)<(e|0))}p=0;ke(147,z|0,2);r=p;p=0;if(r&1)e=or()|0;else{e=(o[z+8>>2]|0)+8|0;t=o[e>>2]|0;p=0;f=we(111,16)|0;r=p;p=0;do if(r&1)_=96;else{a=+(i|0);p=0;Oe(43,f|0,+u,+a);i=p;p=0;if(i&1){e=or()|0;mY(f);break}o[P>>2]=0;xf(P,f);Pt(t,o[P>>2]|0);Rf(P);e=(o[e>>2]|0)+4|0;p=0;t=we(111,16)|0;i=p;p=0;if(i&1){_=96;break}p=0;Oe(43,t|0,+s,+a);i=p;p=0;if(i&1){e=or()|0;mY(t);break}o[j>>2]=0;xf(j,t);Pt(e,o[j>>2]|0);Rf(j);p=0;t=we(111,40)|0;j=p;p=0;if(j&1){_=96;break}p=0;e=we(111,20)|0;j=p;p=0;do if(!(j&1)){p=0;ke(94,e|0,q|0);j=p;p=0;if(j&1){H=or()|0;mY(e);e=H;break}o[U>>2]=0;ht(U,e);ZD(N,G);SN(I,z);o[B>>2]=5;p=0;o[L>>2]=o[B>>2];ce(45,t|0,U|0,N|0,I|0,L|0);B=p;p=0;if(B&1){e=or()|0;ON(I);eN(N);EN(U);break}else{o[D>>2]=0;$N(D,t);ON(I);eN(N);EN(U);ON(z);eN(G);Zt(V);ho(Y);GN(W);uX(q);ho(X);c=H;return o[D>>2]|0}}else e=or()|0;while(0);mY(t)}while(0);if((_|0)==96)e=or()|0;ON(z)}eN(G)}else _=25}while(0);if((_|0)==25){e=or()|0;_=26}Zt(V);break e}while(0);_=23}while(0);if((_|0)==23)Qd(t);ho(Y)}GN(W)}uX(q)}ho(X)}tr(e|0);return 0}function gH(e){e=e|0;dz(e);return}function yH(e){e=e|0;dz(e);mY(e);return}function EH(e,i,r){e=e|0;i=i|0;r=r|0;n[e+8>>0]=i&1;n[e+9>>0]=r&1;Md(e+12|0,20);ko(e+24|0,9);return}function SH(e){e=e|0;var i=0,r=0,n=0;fz(e);o[e>>2]=4824;i=e+12|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;r=e+24|0;o[r>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;p=0;ki(78,e|0,0,0);n=p;p=0;if(n&1){n=or()|0;ho(r);uX(i);dz(e);tr(n|0)}else return}function OH(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0;P=c;c=c+112|0;A=P+100|0;x=P+96|0;D=P+84|0;t=P+80|0;k=P+76|0;L=P+72|0;g=P+68|0;y=P+56|0;E=P+52|0;j=P+40|0;O=P+36|0;C=P+32|0;M=P+28|0;T=P+16|0;R=P+4|0;F=P;_=e+24|0;v=e+28|0;m=(o[v>>2]|0)-(o[_>>2]|0)>>2;ko(_,0);ko(_,m);m=e+12|0;if(!(n[m>>0]&1)){n[m+1>>0]=0;n[m>>0]=0}else{n[o[e+20>>2]>>0]=0;o[e+16>>2]=0}tN(t,r);p=0;ki(79,D|0,t|0,_|0);S=p;p=0;if(S&1){D=or()|0;bt(t);t=D}else{bt(t);p=0;t=Ze(89,o[r>>2]|0,o[(o[D>>2]|0)+4>>2]|0)|0;S=p;p=0;e:do if(!(S&1)?(p=0,w=we(120,o[r>>2]|0)|0,S=p,p=0,!(S&1)):0){while(1){tN(k,r);p=0;ki(76,k|0,t|0,_|0);S=p;p=0;if(S&1){S=14;break}bt(k);f=AH(_)|0;if((f|0)<0){S=9;break}p=0;h=we(152,f|0)|0;S=p;p=0;if(S&1){S=11;break}p=0;Ae(101,m|0,1,h|0)|0;S=p;p=0;if(S&1){S=11;break}a=o[_>>2]|0;S=(o[v>>2]|0)-a|0;d=S>>2;if((S|0)>0){b=0;f=t;do{f=(o[a+(b<<2)>>2]|0)+f|0;b=b+1|0}while((b|0)<(d|0))}else f=t;p=0;f=Ze(89,o[r>>2]|0,f|0)|0;S=p;p=0;if(S&1){S=11;break}if(h<<24>>24==42){k=t;S=21;break}else t=f}if((S|0)==9){L=Gi(8)|0;o[L+4>>2]=0;o[L>>2]=30552;p=0;ki(55,L|0,856,146);p=0;S=12;break}else if((S|0)==11){t=or()|0;S=13;break}else if((S|0)==14){t=or()|0;bt(k);break}else if((S|0)==21){t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+16>>2]|0;p=0;ki(80,m|0,t+-1|0,0);r=p;p=0;if(r&1){S=12;break}b=o[_>>2]|0;v=(o[v>>2]|0)-b|0;a=v>>2;if((v|0)>0){d=0;t=0;do{t=(o[b+(d<<2)>>2]|0)+t|0;d=d+1|0}while((d|0)<(a|0));
r=t}else r=0;if((f|0)!=(w|0)?(f-k-r>>1|0)<(r|0):0){S=Gi(8)|0;o[S+4>>2]=0;o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=12;break}do if(n[e+8>>0]|0){f=n[m>>0]|0;if(!(f&1))t=(f&255)>>>1;else t=o[e+16>>2]|0;h=t+-1|0;t=m+1|0;b=e+20|0;f=(f&1)==0;if((h|0)>0){d=0;a=0;do{if(f)f=t;else f=o[b>>2]|0;a=(Bd(33384,n[f+d>>0]|0,0)|0)+a|0;d=d+1|0;f=(n[m>>0]&1)==0}while((d|0)<(h|0))}else a=0;if(!f)t=o[b>>2]|0;if((n[t+h>>0]|0)==(n[48499+((a|0)%43|0)>>0]|0)){p=0;ki(80,m|0,h|0,0);w=p;p=0;if(w&1){S=12;break e}else break}else{S=Gi(8)|0;ZI(S);p=0;ki(55,S|0,160,56);p=0;S=12;break e}}while(0);t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+16>>2]|0;if(!t){S=Gi(8)|0;o[S+4>>2]=0;o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=12;break}o[L>>2]=0;ht(L,0);p=0;do if(!(n[e+9>>0]|0)){t=vY(20)|0;y=p;p=0;if(!(y&1)){p=0;ke(94,t|0,m|0);y=p;p=0;if(y&1){j=or()|0;mY(t);t=j;break}else{o[E>>2]=0;ht(E,t);ht(L,o[E>>2]|0);EN(E);S=58;break}}else S=52}else{tX(y,m);E=p;p=0;if(!(E&1)){p=0;t=we(153,y|0)|0;E=p;p=0;if(E&1){t=or()|0;uX(y);break}else{o[g>>2]=t;ht(L,t);EN(g);uX(y);S=58;break}}else S=52}while(0);if((S|0)==58){E=o[D>>2]|0;s=+((o[E>>2]|0)+(o[E+4>>2]|0)|0)*.5;l=+(k|0)+ +(r|0)*.5;p=0;ke(147,j|0,2);E=p;p=0;if(E&1)S=52;else{t=(o[j+8>>2]|0)+8|0;f=o[t>>2]|0;p=0;a=we(111,16)|0;E=p;p=0;do if(!(E&1)){u=+(i|0);p=0;Oe(43,a|0,+s,+u);i=p;p=0;if(i&1){t=or()|0;mY(a);break}o[O>>2]=0;xf(O,a);Pt(f,o[O>>2]|0);Rf(O);t=(o[t>>2]|0)+4|0;p=0;f=we(111,16)|0;O=p;p=0;if(O&1){S=66;break}p=0;Oe(43,f|0,+l,+u);O=p;p=0;if(O&1){t=or()|0;mY(f);break}o[C>>2]=0;xf(C,f);Pt(t,o[C>>2]|0);Rf(C);p=0;t=we(111,40)|0;C=p;p=0;if(C&1){S=66;break}o[M>>2]=0;ht(M,o[L>>2]|0);o[T+4>>2]=0;o[T>>2]=4084;o[T+8>>2]=0;SN(R,j);o[F>>2]=3;p=0;o[A>>2]=o[F>>2];ce(45,t|0,M|0,T|0,R|0,A|0);F=p;p=0;if(F&1){P=or()|0;ON(R);eN(T);EN(M);mY(t);t=P;break}else{o[x>>2]=0;$N(x,t);ON(R);eN(T);EN(M);ON(j);EN(L);ho(D);c=P;return o[x>>2]|0}}else S=66;while(0);if((S|0)==66)t=or()|0;ON(j)}}if((S|0)==52)t=or()|0;EN(L);break}}else S=12;while(0);if((S|0)==12){t=or()|0;S=13}ho(D)}tr(t|0);return 0}function CH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0;w=c;c=c+16|0;v=w;p=nB(o[i>>2]|0)|0;f=sB(o[i>>2]|0,0)|0;t=o[r>>2]|0;n=(o[r+4>>2]|0)-t|0;b=n>>2;h=b+-1|0;k=b+-2|0;_=b+-2|0;e:do if((f|0)<(p|0)){d=(n|0)>8;u=t;s=0;t=f;l=0;n=f;while(1){f=o[i>>2]|0;if(l^(o[(o[(o[f+20>>2]|0)+8>>2]|0)+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){f=u+(s<<2)|0;o[f>>2]=(o[f>>2]|0)+1;f=u;a=l}else{if((s|0)==(h|0)){if((AH(r)|0)==148){s=n-(t-n>>1)|0;if(oB(f,(s|0)>0?s:0,n,0)|0)break;f=o[r>>2]|0}else f=u;u=o[f+4>>2]|0;a=(o[f>>2]|0)+n|0;if(d){n=2;do{o[f+(n+-2<<2)>>2]=o[f+(n<<2)>>2];n=n+1|0}while((n|0)<(b|0))}o[f+(k<<2)>>2]=0;o[f+(h<<2)>>2]=0;s=_;n=a+u|0}else{f=u;s=s+1|0}o[f+(s<<2)>>2]=1;a=l^1}t=t+1|0;if((t|0)>=(p|0))break e;else{u=f;l=a}}o[v>>2]=0;Cf(e,2,v);e=o[e>>2]|0;o[e>>2]=n;o[e+4>>2]=t;c=w;return}while(0);w=Gi(8)|0;o[w+4>>2]=0;o[w>>2]=30552;Dr(w|0,856,146)}function AH(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0;b=o[e>>2]|0;l=(o[e+4>>2]|0)-b|0;d=l>>2;a=d+-1|0;u=(l|0)>0;s=(l|0)>0;r=0;while(1){if(u){i=0;e=2147483647;do{f=o[b+(i<<2)>>2]|0;e=(f|0)<(e|0)&(f|0)>(r|0)?f:e;i=i+1|0}while((i|0)<(d|0));r=e}else r=2147483647;if(s){f=0;e=0;t=0;i=0;do{n=o[b+(f<<2)>>2]|0;if((n|0)>(r|0)){e=1<<a-f|e;t=n+t|0;i=i+1|0}f=f+1|0}while((f|0)<(d|0))}else{e=0;t=0;i=0}if((i|0)==3){f=r;c=9;break}if((i|0)<=3){e=-1;break}}e:do if((c|0)==9)if((l|0)>0){n=0;i=3;do{r=o[b+(n<<2)>>2]|0;if((r|0)>(f|0))if((r<<1|0)<(t|0))i=i+-1|0;else{e=-1;break e}n=n+1|0}while((i|0)>0&(n|0)<(d|0))}while(0);return e|0}function xH(e){e=e|0;var i=0;i=0;while(1){if((o[33396+(i<<2)>>2]|0)==(e|0)){e=3;break}i=i+1|0;if((i|0)>=44){e=5;break}}if((e|0)==3)return n[48499+i>>0]|0;else if((e|0)==5){e=Gi(8)|0;Nt(e,61257);o[e>>2]=29736;Dr(e|0,24,146)}return 0}function RH(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+16|0;l=d+12|0;b=d;i=n[e>>0]|0;if(!(i&1))s=(i&255)>>>1;else s=o[e+4>>2]|0;o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;a=e+1|0;u=e+8|0;e:do if((s|0)>0){i=0;i:while(1){t=(n[e>>0]&1)==0;if(t)r=a;else r=o[u>>2]|0;f=n[r+i>>0]|0;switch(f<<24>>24){case 47:case 37:case 36:case 43:{i=i+1|0;if(t)r=a;else r=o[u>>2]|0;t=n[r+i>>0]|0;r:do switch(f<<24>>24|0){case 43:{if((t+-65&255)>=26){r=16;break i}r=(t&255)+32&255;break}case 36:{if((t+-65&255)>=26){r=19;break i}r=(t&255)+192&255;break}case 37:{r=t<<24>>24;if((t+-65&255)<5){r=r+218&255;break r}if((t+-70&255)>=18){r=24;break i}r=r+245&255;break}case 47:if((t+-65&255)>=15)if(t<<24>>24==90){r=58;break r}else{r=28;break i}else{r=(t&255)+224&255;break r}default:r=0}while(0);p=0;Ae(101,b|0,1,r|0)|0;f=p;p=0;if(f&1){r=11;break i}break}default:{p=0;Ae(101,b|0,1,f|0)|0;f=p;p=0;if(f&1){r=11;break i}}}i=i+1|0;if((i|0)>=(s|0)){r=32;break e}}if((r|0)==11){i=or()|0;r=13;break}else if((r|0)==16){d=Gi(8)|0;Nt(d,61257);o[d>>2]=29736;p=0;ki(55,d|0,24,146);p=0;r=12;break}else if((r|0)==19){d=Gi(8)|0;Nt(d,61257);o[d>>2]=29736;p=0;ki(55,d|0,24,146);p=0;r=12;break}else if((r|0)==24){d=Gi(8)|0;Nt(d,61257);o[d>>2]=29736;p=0;ki(55,d|0,24,146);p=0;r=12;break}else if((r|0)==28){d=Gi(8)|0;Nt(d,61257);o[d>>2]=29736;p=0;ki(55,d|0,24,146);p=0;r=12;break}}else r=32;while(0);do if((r|0)==32){p=0;i=we(111,20)|0;e=p;p=0;if(!(e&1)){p=0;ke(94,i|0,b|0);e=p;p=0;if(e&1){d=or()|0;mY(i);i=d;break}else{o[l>>2]=0;ht(l,i);uX(b);c=d;return o[l>>2]|0}}else r=12}while(0);if((r|0)==12){i=or()|0;r=13}uX(b);tr(i|0);return 0}function FH(e){e=e|0;var i=0,r=0,n=0;fz(e);o[e>>2]=4852;i=e+8|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;r=e+20|0;o[r>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;p=0;ke(114,i|0,20);n=p;p=0;if(!(n&1)?(p=0,ke(148,r|0,6),n=p,p=0,!(n&1)):0)return;n=or()|0;ho(r);uX(i);dz(e);tr(n|0)}function MH(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;T=c;c=c+80|0;C=T+76|0;A=T+72|0;E=T+64|0;t=T+60|0;k=T+56|0;j=T+52|0;P=T+40|0;S=T+36|0;O=T+32|0;x=T+28|0;R=T+16|0;F=T+4|0;M=T;tN(t,r);p=0;ki(81,E|0,e|0,t|0);y=p;p=0;do if(!(y&1)){bt(t);g=o[E+4>>2]|0;t=sB(o[r>>2]|0,g)|0;w=nB(o[r>>2]|0)|0;_=e+20|0;v=e+24|0;m=(o[v>>2]|0)-(o[_>>2]|0)>>2;ko(_,0);ko(_,m);m=e+8|0;if(!(n[m>>0]&1)){n[m+1>>0]=0;n[m>>0]=0}else{n[o[e+16>>2]>>0]=0;o[e+12>>2]=0}while(1){tN(k,r);p=0;ki(76,k|0,t|0,_|0);y=p;p=0;if(y&1){y=9;break}bt(k);f=PH(_)|0;if((f|0)<0){y=7;break}h=jH(f)|0;Fd(m,1,h)|0;a=o[_>>2]|0;y=(o[v>>2]|0)-a|0;d=y>>2;if((y|0)>0){b=0;f=t;do{f=(o[a+(b<<2)>>2]|0)+f|0;b=b+1|0}while((b|0)<(d|0))}else f=t;f=sB(o[r>>2]|0,f)|0;if(h<<24>>24==42){h=t;y=13;break}else t=f}if((y|0)==7){j=Gi(8)|0;o[j+4>>2]=0;o[j>>2]=30552;Dr(j|0,856,146)}else if((y|0)==9){t=or()|0;bt(k);break}else if((y|0)==13){t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+12>>2]|0;Rd(m,t+-1|0,0);b=o[_>>2]|0;v=(o[v>>2]|0)-b|0;a=v>>2;if((v|0)>0){d=0;t=0;do{t=(o[b+(d<<2)>>2]|0)+t|0;d=d+1|0}while((d|0)<(a|0));u=+(t|0)*.5}else u=0;if((f|0)!=(w|0)?(o[(o[(o[(o[r>>2]|0)+20>>2]|0)+8>>2]|0)+(f>>5<<2)>>2]&1<<(f&31)|0)!=0:0){t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+12>>2]|0;if(t>>>0<2){j=Gi(8)|0;o[j+4>>2]=0;o[j>>2]=30552;Dr(j|0,856,146)}LH(m);t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+12>>2]|0;Rd(m,t+-2|0,0);d=DH(m)|0;o[j>>2]=d;s=+((o[E>>2]|0)+g|0)*.5;l=+(h|0)+u;p=0;ke(147,P|0,2);E=p;p=0;if(E&1)t=or()|0;else{t=(o[P+8>>2]|0)+8|0;f=o[t>>2]|0;p=0;a=we(111,16)|0;E=p;p=0;do if(!(E&1)){u=+(i|0);p=0;Oe(43,a|0,+s,+u);i=p;p=0;if(i&1){t=or()|0;mY(a);break}o[S>>2]=0;xf(S,a);Pt(f,o[S>>2]|0);Rf(S);t=(o[t>>2]|0)+4|0;p=0;f=we(111,16)|0;S=p;p=0;if(!(S&1)){p=0;Oe(43,f|0,+l,+u);S=p;p=0;if(S&1){t=or()|0;mY(f);break}o[O>>2]=0;xf(O,f);Pt(t,o[O>>2]|0);Rf(O);p=0;t=we(111,40)|0;O=p;p=0;if(!(O&1)){o[x>>2]=0;ht(x,d);o[R+4>>2]=0;o[R>>2]=4084;o[R+8>>2]=0;SN(F,P);o[M>>2]=4;p=0;o[C>>2]=o[M>>2];ce(45,t|0,x|0,R|0,F|0,C|0);M=p;p=0;if(M&1){T=or()|0;ON(F);eN(R);EN(x);mY(t);t=T;break}else{o[A>>2]=0;$N(A,t);ON(F);eN(R);EN(x);ON(P);EN(j);c=T;return o[A>>2]|0}}else y=39}else y=39}else y=39;while(0);if((y|0)==39)t=or()|0;ON(P)}EN(j);break}j=Gi(8)|0;o[j+4>>2]=0;o[j>>2]=30552;Dr(j|0,856,146)}}else{j=or()|0;bt(t);t=j}while(0);tr(t|0);return 0}function TH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0;p=nB(o[r>>2]|0)|0;t=sB(o[r>>2]|0,0)|0;v=i+20|0;i=i+24|0;l=(o[i>>2]|0)-(o[v>>2]|0)>>2;ko(v,0);ko(v,l);l=o[v>>2]|0;i=(o[i>>2]|0)-l|0;c=i>>2;d=c+-1|0;b=l+4|0;h=l+(c+-2<<2)|0;k=l+(d<<2)|0;_=c+-2|0;e:do if((t|0)<(p|0)){s=(i|0)>8;f=0;n=t;u=0;i=t;while(1){if(u^(o[(o[(o[(o[r>>2]|0)+20>>2]|0)+8>>2]|0)+(n>>5<<2)>>2]&1<<(n&31)|0)!=0){t=l+(f<<2)|0;o[t>>2]=(o[t>>2]|0)+1;t=u}else{if((f|0)==(d|0)){a=PH(v)|0;if((a|0)==(o[8393]|0))break;f=o[b>>2]|0;t=(o[l>>2]|0)+i|0;if(s){i=2;do{o[l+(i+-2<<2)>>2]=o[l+(i<<2)>>2];i=i+1|0}while((i|0)<(c|0))}o[h>>2]=0;o[k>>2]=0;a=_;i=t+f|0}else a=f+1|0;o[l+(a<<2)>>2]=1;f=a;t=u^1}n=n+1|0;if((n|0)>=(p|0))break e;else u=t}o[e>>2]=i;o[e+4>>2]=n;return}while(0);e=Gi(8)|0;o[e+4>>2]=0;o[e>>2]=30552;Dr(e|0,856,146)}function PH(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0;a=o[e>>2]|0;r=(o[e+4>>2]|0)-a|0;f=r>>2;if((r|0)>0){i=0;e=0;do{e=(o[a+(i<<2)>>2]|0)+e|0;i=i+1|0}while((i|0)<(f|0));t=e}else t=0;e:do if((r|0)>0){n=0;e=0;do{i=((o[a+(n<<2)>>2]|0)*2304|0)/(t|0)|0;i=((i&128)>>>0>127&1)+(i>>8)|0;if((i+-1|0)>>>0>3){e=-1;break e}if(!(n&1)){if((i|0)>0){r=0;do{e=e<<1|1;r=r+1|0}while((r|0)<(i|0))}}else e=e<<i;n=n+1|0}while((n|0)<(f|0))}else e=0;while(0);return e|0}function jH(e){e=e|0;var i=0;i=0;while(1){if((o[33576+(i<<2)>>2]|0)==(e|0)){e=3;break}i=i+1|0;if((i|0)>=48){e=5;break}}if((e|0)==3)return n[48544+i>>0]|0;else if((e|0)==5){e=Gi(8)|0;o[e+4>>2]=0;o[e>>2]=30552;Dr(e|0,856,146)}return 0}function LH(e){e=e|0;var i=0;i=n[e>>0]|0;i=(i&1)==0?(i&255)>>>1:o[e+4>>2]|0;NH(e,i+-2|0,20);NH(e,i+-1|0,15);return}function DH(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;b=c;c=c+16|0;d=b+12|0;h=b;u=n[e>>0]|0;a=o[e+4>>2]|0;o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;a=(u&1)==0?(u&255)>>>1:a;u=e+8|0;s=e+1|0;l=a+-1|0;e:do if((a|0)>0){i=0;i:while(1){t=(n[e>>0]&1)==0?s:o[u>>2]|0;r=n[t+i>>0]|0;f=r<<24>>24;if((r+-97&255)<4){if((i|0)>=(l|0)){t=4;break}i=i+1|0;t=n[t+i>>0]|0;r:do switch(f|0){case 100:{if((t+-65&255)>=26){t=13;break i}r=(t&255)+32&255;break}case 97:{if((t+-65&255)>=26){t=18;break i}r=(t&255)+192&255;break}case 98:{r=t<<24>>24;if((t+-65&255)<5){r=r+218&255;break r}if((t+-70&255)<5){r=r+245&255;break r}if((t+-75&255)<5){r=r+16&255;break r}if((t&-4)<<24>>24!=80)if((t+-84&255)<7){r=127;break r}else{t=30;break i}else{r=r+43&255;break r}}case 99:if((t+-65&255)>=15)if(t<<24>>24==90){r=58;break r}else{t=36;break i}else{r=(t&255)+224&255;break r}default:r=0}while(0);p=0;Ae(101,h|0,1,r|0)|0;f=p;p=0;if(f&1){t=6;break}}else{p=0;Ae(101,h|0,1,r|0)|0;f=p;p=0;if(f&1){t=6;break}}i=i+1|0;if((i|0)>=(a|0)){t=42;break e}}if((t|0)==4){i=Gi(8)|0;p=0;r=si(42)|0;b=p;p=0;if(b&1){b=or()|0;zi(i|0);i=b;break}else{Mf(i,r);o[i>>2]=4516;p=0;ki(55,i|0,320,76);p=0;t=7;break}}else if((t|0)==6){i=or()|0;t=8;break}else if((t|0)==13){i=Gi(8)|0;p=0;r=si(42)|0;b=p;p=0;if(b&1){b=or()|0;zi(i|0);i=b;break}else{Mf(i,r);o[i>>2]=4516;p=0;ki(55,i|0,320,76);p=0;t=7;break}}else if((t|0)==18){i=Gi(8)|0;p=0;r=si(42)|0;b=p;p=0;if(b&1){b=or()|0;zi(i|0);i=b;break}else{Mf(i,r);o[i>>2]=4516;p=0;ki(55,i|0,320,76);p=0;t=7;break}}else if((t|0)==30){i=Gi(8)|0;p=0;r=si(42)|0;b=p;p=0;if(b&1){b=or()|0;zi(i|0);i=b;break}else{Mf(i,r);o[i>>2]=4516;p=0;ki(55,i|0,320,76);p=0;t=7;break}}else if((t|0)==36){i=Gi(8)|0;p=0;r=si(42)|0;b=p;p=0;if(b&1){b=or()|0;zi(i|0);i=b;break}else{Mf(i,r);o[i>>2]=4516;p=0;ki(55,i|0,320,76);p=0;t=7;break}}}else t=42;while(0);do if((t|0)==42){p=0;i=we(111,20)|0;e=p;p=0;if(!(e&1)){p=0;ke(94,i|0,h|0);e=p;p=0;if(e&1){b=or()|0;mY(i);i=b;break}else{o[d>>2]=0;ht(d,i);uX(h);c=b;return o[d>>2]|0}}else t=7}while(0);if((t|0)==7){i=or()|0;t=8}uX(h);tr(i|0);return 0}function NH(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,c=0;s=e+8|0;l=e+1|0;f=(n[e>>0]&1)==0?l:o[s>>2]|0;if((i|0)>0){a=i;t=0;u=1;while(1){c=a;a=a+-1|0;t=(re(Bd(33768,n[f+a>>0]|0,0)|0,u)|0)+t|0;f=(n[e>>0]&1)==0?l:o[s>>2]|0;if((c|0)<=1)break;else u=(u|0)>=(r|0)?1:u+1|0}t=(t|0)%47|0}else t=0;if((n[f+i>>0]|0)==(n[48544+t>>0]|0))return;else{c=Gi(8)|0;ZI(c);Dr(c|0,160,56)}}function IH(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;yz(e);o[e>>2]=4880;o[r>>2]=0;p=0;ki(75,e+20|0,4,r|0);r=p;p=0;if(r&1){r=or()|0;Tz(e);tr(r|0)}else{c=i;return}}function BH(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;m=c;c=c+32|0;l=m+16|0;b=m+8|0;d=m+4|0;v=m;w=e+20|0;t=o[w>>2]|0;_=e+24|0;e=o[_>>2]|0;if((e|0)!=(t|0)){do e=e+-4|0;while((e|0)!=(t|0));o[_>>2]=e}ko(w,4);k=nB(o[i>>2]|0)|0;e=o[r+4>>2]|0;e:do if((e|0)<(k|0)){t=0;s=0;while(1){tN(l,i);p=0;u=bi(58,l|0,w|0,e|0,5164)|0;a=p;p=0;if(a&1)break;bt(l);Fd(n,1,((u|0)%10|0)+48&255)|0;r=o[w>>2]|0;a=(o[_>>2]|0)-r|0;f=a>>2;if((a|0)>0){a=0;do{e=(o[r+(a<<2)>>2]|0)+e|0;a=a+1|0}while((a|0)<(f|0))}if((u|0)>9)t=1<<5-s|t;s=s+1|0;if(!((s|0)<6&(e|0)<(k|0))){h=12;break e}}e=or()|0;bt(l)}else{t=0;h=12}while(0);e:do if((h|0)==12){UH(n,t);tN(d,i);p=0;ce(49,b|0,d|0,e|0,1,5140);h=p;p=0;if(h&1){e=or()|0;bt(d);break}bt(d);e=o[b+4>>2]|0;i:do if((e|0)<(k|0)){a=0;while(1){tN(v,i);p=0;t=bi(58,v|0,w|0,e|0,5152)|0;h=p;p=0;if(h&1)break;bt(v);Fd(n,1,t+48&255)|0;t=o[w>>2]|0;h=(o[_>>2]|0)-t|0;r=h>>2;if((h|0)>0){f=0;do{e=(o[t+(f<<2)>>2]|0)+e|0;f=f+1|0}while((f|0)<(r|0))}a=a+1|0;if(!((a|0)<6&(e|0)<(k|0)))break i}e=or()|0;bt(v);break e}while(0);c=m;return e|0}while(0);tr(e|0);return 0}function UH(e,i){e=e|0;i=i|0;var r=0;r=0;while(1){if((o[33780+(r<<2)>>2]|0)==(i|0)){i=3;break}r=r+1|0;if((r|0)>=10){i=5;break}}if((i|0)==3){Nd(e,0,1,r+48&255)|0;return}else if((i|0)==5){e=Gi(8)|0;o[e+4>>2]=0;o[e>>2]=30552;Dr(e|0,856,146)}}function HH(e){e=e|0;return 8}function zH(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;yz(e);o[e>>2]=4928;o[r>>2]=0;p=0;ki(75,e+20|0,4,r|0);r=p;p=0;if(r&1){r=or()|0;Tz(e);tr(r|0)}else{c=i;return}}function GH(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;v=c;c=c+32|0;u=v+16|0;l=v+8|0;s=v+4|0;h=v;k=e+20|0;_=o[k>>2]|0;o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;o[_+12>>2]=0;_=nB(o[i>>2]|0)|0;r=o[r+4>>2]|0;b=e+24|0;e:do if((r|0)<(_|0)){a=0;while(1){tN(u,i);p=0;e=bi(58,u|0,k|0,r|0,5152)|0;f=p;p=0;if(f&1)break;bt(u);Fd(n,1,e+48&255)|0;e=o[k>>2]|0;f=(o[b>>2]|0)-e|0;t=f>>2;if((f|0)>0){f=0;do{r=(o[e+(f<<2)>>2]|0)+r|0;f=f+1|0}while((f|0)<(t|0))}a=a+1|0;if(!((a|0)<4&(r|0)<(_|0))){d=7;break e}}r=or()|0;bt(u)}else d=7;while(0);e:do if((d|0)==7){tN(s,i);p=0;ce(49,l|0,s|0,r|0,1,5140);d=p;p=0;if(d&1){r=or()|0;bt(s);break}bt(s);r=o[l+4>>2]|0;i:do if((r|0)<(_|0)){a=0;while(1){tN(h,i);p=0;e=bi(58,h|0,k|0,r|0,5152)|0;d=p;p=0;if(d&1)break;bt(h);Fd(n,1,e+48&255)|0;e=o[k>>2]|0;d=(o[b>>2]|0)-e|0;t=d>>2;if((d|0)>0){f=0;do{r=(o[e+(f<<2)>>2]|0)+r|0;f=f+1|0}while((f|0)<(t|0))}a=a+1|0;if(!((a|0)<4&(r|0)<(_|0)))break i}r=or()|0;bt(h);break e}while(0);c=v;return r|0}while(0);tr(r|0);return 0}function VH(e){e=e|0;return 7}function YH(e){e=e|0;fz(e);o[e>>2]=4976;o[e+8>>2]=-1;return}function WH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;g=c;c=c+128|0;h=g+116|0;k=g+112|0;f=g+104|0;n=g+96|0;u=g+88|0;t=g+84|0;C=g+72|0;s=g+68|0;S=g+64|0;E=g+52|0;y=g+40|0;d=g+36|0;b=g+32|0;_=g+28|0;v=g+16|0;w=g+4|0;m=g;tN(n,r);p=0;ki(82,f|0,e|0,n|0);l=p;p=0;do if(l&1){C=or()|0;bt(n);n=C}else{bt(n);tN(t,r);p=0;ki(83,u|0,e|0,t|0);l=p;p=0;if(l&1){n=or()|0;bt(t);break}bt(t);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;tN(s,r);e=o[f+4>>2]|0;l=o[u>>2]|0;p=0;Ei(61,s|0,e|0,l|0,C|0);u=p;p=0;do if(u&1){n=or()|0;bt(s)}else{bt(s);p=0;n=we(111,20)|0;s=p;p=0;if(s&1){n=or()|0;break}p=0;ke(94,n|0,C|0);s=p;p=0;if(s&1){O=or()|0;mY(n);n=O;break}o[S>>2]=0;ht(S,n);o[E+4>>2]=0;o[E>>2]=29772;n=E+8|0;o[n>>2]=0;Yt(E,o[8457]|0);u=o[S>>2]|0;p=0;f=we(154,u|0)|0;s=p;p=0;do if(!(s&1)){t=o[n>>2]|0;n=o[t+8>>2]|0;t=(o[t+12>>2]|0)-n>>2;r=0;while(1){if((r|0)>=(t|0)){O=16;break}if((f|0)==(o[n+(r<<2)>>2]|0))break;else r=r+1|0}if((O|0)==16){n=Gi(8)|0;p=0;be(308,n|0);y=p;p=0;if(y&1){y=or()|0;zi(n|0);n=y;break}else{p=0;ki(55,n|0,320,76);p=0;O=11;break}}p=0;ke(147,y|0,2);s=p;p=0;if(!(s&1)){n=(o[y+8>>2]|0)+8|0;t=o[n>>2]|0;p=0;r=we(111,16)|0;s=p;p=0;do if(!(s&1)){a=+(i|0);p=0;Oe(43,r|0,+ +(e|0),+a);i=p;p=0;if(i&1){n=or()|0;mY(r);break}o[d>>2]=0;xf(d,r);Pt(t,o[d>>2]|0);Rf(d);n=(o[n>>2]|0)+4|0;p=0;t=we(111,16)|0;d=p;p=0;if(!(d&1)){p=0;Oe(43,t|0,+ +(l|0),+a);d=p;p=0;if(d&1){n=or()|0;mY(t);break}o[b>>2]=0;xf(b,t);Pt(n,o[b>>2]|0);Rf(b);p=0;n=we(111,40)|0;b=p;p=0;if(!(b&1)){o[_>>2]=0;ht(_,u);o[v+4>>2]=0;o[v>>2]=4084;o[v+8>>2]=0;SN(w,y);o[m>>2]=9;p=0;o[h>>2]=o[m>>2];ce(45,n|0,_|0,v|0,w|0,h|0);m=p;p=0;if(m&1){g=or()|0;ON(w);eN(v);EN(_);mY(n);n=g;break}else{o[k>>2]=0;$N(k,n);ON(w);eN(v);EN(_);ON(y);Ot(E);EN(S);uX(C);c=g;return o[k>>2]|0}}else O=27}else O=27}else O=27;while(0);if((O|0)==27)n=or()|0;ON(y)}else O=11}else O=11;while(0);if((O|0)==11)n=or()|0;Ot(E);EN(S)}while(0);uX(C)}while(0);tr(n|0);return 0}function qH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;n=u+8|0;t=u+4|0;f=u;tN(n,r);p=0;a=we(155,n|0)|0;s=p;p=0;do if(!(s&1)){bt(n);tN(t,r);p=0;Ei(62,e|0,t|0,a|0,33832);s=p;p=0;if(s&1){n=or()|0;bt(t);break}bt(t);s=o[e>>2]|0;o[i+8>>2]=(o[e+4>>2]|0)-s>>2;tN(f,r);p=0;ki(84,i|0,f|0,s|0);s=p;p=0;if(s&1){n=or()|0;bt(f);break}else{bt(f);c=u;return}}else{s=or()|0;bt(n);n=s}while(0);tr(n|0)}function XH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;l=c;c=c+32|0;d=l+16|0;n=l+12|0;t=l+8|0;f=l+4|0;a=l;tN(n,r);p=0;ke(149,d|0,n|0);b=p;p=0;if(b&1){b=or()|0;bt(n);n=b}else{bt(n);tN(t,r);p=0;n=we(155,t|0)|0;b=p;p=0;do if(b&1){n=or()|0;bt(t)}else{bt(t);tN(f,r);p=0;Ei(62,e|0,f|0,n|0,33844);b=p;p=0;if(b&1){n=or()|0;bt(f);break}bt(f);tN(a,r);t=o[e>>2]|0;p=0;ki(84,i|0,a|0,t|0);b=p;p=0;if(b&1){n=or()|0;bt(a);break}bt(a);p=0;n=we(120,o[r>>2]|0)|0;b=p;p=0;if(!(b&1)?(u=e+4|0,o[e>>2]=n-(o[u>>2]|0),p=0,s=we(120,o[r>>2]|0)|0,b=p,p=0,!(b&1)):0){o[u>>2]=s-t;uB(d);c=l;return}n=or()|0}while(0);uB(d)}tr(n|0)}function KH(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;l=c;c=c+64|0;k=l+40|0;u=l+36|0;h=l+24|0;s=l+20|0;b=l+8|0;t=l+4|0;d=l;o[u>>2]=0;Cf(k,10,u);o[s>>2]=0;p=0;ki(75,h|0,5,s|0);s=p;p=0;if(s&1)i=or()|0;else{o[t>>2]=0;p=0;ki(75,b|0,5,t|0);s=p;p=0;e:do if(s&1)i=or()|0;else{s=k+4|0;i:do if((i|0)<(r|0)){while(1){tN(d,e);p=0;ki(76,d|0,i|0,k|0);u=p;p=0;if(u&1){t=11;break}bt(d);t=o[k>>2]|0;f=o[h>>2]|0;a=o[b>>2]|0;u=0;do{_=u<<1;o[f+(u<<2)>>2]=o[t+(_<<2)>>2];o[a+(u<<2)>>2]=o[t+((_|1)<<2)>>2];u=u+1|0}while((u|0)!=5);p=0;t=we(156,h|0)|0;_=p;p=0;if(_&1){t=10;break}p=0;Ae(101,n|0,1,t+48&255|0)|0;_=p;p=0;if(_&1){t=10;break}p=0;t=we(156,b|0)|0;_=p;p=0;if(_&1){t=10;break}p=0;Ae(101,n|0,1,t+48&255|0)|0;_=p;p=0;if(_&1){t=10;break}f=o[k>>2]|0;_=(o[s>>2]|0)-f|0;a=_>>2;if((_|0)>0){t=0;do{i=(o[f+(t<<2)>>2]|0)+i|0;t=t+1|0}while((t|0)<(a|0))}if((i|0)>=(r|0))break i}if((t|0)==10)i=or()|0;else if((t|0)==11){i=or()|0;bt(d)}ho(b);break e}while(0);ho(b);ho(h);ho(k);c=l;return}while(0);ho(h)}ho(k);tr(i|0)}function JH(e){e=e|0;var i=0,r=0,n=0,t=0,f=0;i=-1;t=107;f=0;while(1){r=lz(e,33856+(f*20|0)|0,199)|0;n=(r|0)<(t|0);i=n?f:i;f=f+1|0;if((f|0)==10)break;else t=n?r:t}if((i|0)>-1)return i|0;else{f=Gi(8)|0;o[f+4>>2]=0;o[f>>2]=30552;Dr(f|0,856,146)}return 0}function ZH(e){e=e|0;var i=0;i=nB(o[e>>2]|0)|0;e=sB(o[e>>2]|0,0)|0;if((e|0)==(i|0)){i=Gi(8)|0;o[i+4>>2]=0;o[i>>2]=30552;Dr(i|0,856,146)}else return e|0;return 0}function $H(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+16|0;m=w;t=(o[n+4>>2]|0)-(o[n>>2]|0)|0;_=t>>2;Tf(m,_);p=0;v=we(120,o[i>>2]|0)|0;k=p;p=0;e:do if(k&1)r=7;else{b=_+-1|0;h=_+-2|0;k=_+-2|0;i:do if((v|0)>(r|0)){d=(t|0)>8;u=0;a=0;f=r;t=r;while(1){if(a^(o[(o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0)+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){r=(o[m>>2]|0)+(u<<2)|0;o[r>>2]=(o[r>>2]|0)+1;r=u}else{if((u|0)==(b|0)){p=0;r=Ae(99,m|0,o[n>>2]|0,199)|0;l=p;p=0;if(l&1){r=6;break}if((r|0)<107){r=12;break}r=o[m>>2]|0;l=o[r+4>>2]|0;u=(o[r>>2]|0)+f|0;if(d){f=2;do{o[r+(f+-2<<2)>>2]=o[r+(f<<2)>>2];f=f+1|0}while((f|0)<(_|0))}o[r+(h<<2)>>2]=0;o[r+(b<<2)>>2]=0;s=k;f=u+l|0}else{r=o[m>>2]|0;s=u+1|0}o[r+(s<<2)>>2]=1;r=s;a=a^1}t=t+1|0;if((t|0)>=(v|0))break i;else u=r}if((r|0)==6){t=or()|0;break e}else if((r|0)==12){o[e>>2]=f;o[e+4>>2]=t;ho(m);c=w;return}}while(0);r=Gi(8)|0;o[r+4>>2]=0;o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=7}while(0);if((r|0)==7)t=or()|0;ho(m);tr(t|0)}function QH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=o[e+8>>2]|0;e=t*10|0;e:do if((t|0)>0&(r|0)>0){t=o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0;n=r;r=e;while(1){i=n;n=n+-1|0;if(o[t+(n>>5<<2)>>2]&1<<(n&31)){e=r;break e}e=r+-1|0;if(!((r|0)>1&(i|0)>1))break;else r=e}}while(0);if(!e)return;else{t=Gi(8)|0;o[t+4>>2]=0;o[t>>2]=30552;Dr(t|0,856,146)}}function ez(e){e=e|0;dz(e);return}function iz(e){e=e|0;dz(e);mY(e);return}function rz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;F=c;c=c+112|0;v=F+108|0;n=F+104|0;r=F+100|0;t=F+96|0;f=F+92|0;a=F+88|0;u=F+80|0;s=F+72|0;l=F+68|0;d=F+64|0;h=F+60|0;b=F+56|0;k=F+52|0;_=F+48|0;w=F+44|0;m=F+40|0;g=F+36|0;y=F+32|0;E=F+24|0;S=F+16|0;O=F+12|0;C=F+8|0;A=F+4|0;x=F;fz(e);o[e>>2]=5004;M=e+8|0;o[M>>2]=0;R=e+12|0;o[R>>2]=0;o[e+16>>2]=0;o[n>>2]=8;p=0;o[v>>2]=o[n>>2];n=Ze(90,i|0,v|0)|0;P=p;p=0;e:do if(!(P&1)){if(!n){o[r>>2]=7;p=0;o[v>>2]=o[r>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(P&1){T=15;break}if(!r){o[t>>2]=15;p=0;o[v>>2]=o[t>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(P&1){T=15;break}if(!r){o[f>>2]=16;p=0;o[v>>2]=o[f>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(P&1){T=15;break}if(r)T=9}else T=9}else T=9}else T=9;if((T|0)==9){p=0;r=we(111,20)|0;P=p;p=0;if(P&1){T=15;break}sN(u,i);p=0;ke(150,r|0,u|0);P=p;p=0;if(P&1){P=or()|0;LN(u+4|0);mY(r);r=P;break}o[a>>2]=0;Pf(a,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,a|0);P=p;p=0;if(P&1){r=or()|0;Lf(a);LN(u+4|0);break}}else{o[r>>2]=0;Pf(r,o[a>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(a);LN(u+4|0)}o[s>>2]=3;p=0;o[v>>2]=o[s>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(!(P&1)){if(r){p=0;r=we(111,36)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(315,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[l>>2]=0;Pf(l,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,l|0);P=p;p=0;if(P&1){r=or()|0;Lf(l);break}}else{o[r>>2]=0;Pf(r,o[l>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(l)}o[d>>2]=4;p=0;o[v>>2]=o[d>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(!(P&1)){if(r){p=0;r=we(111,32)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(316,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[h>>2]=0;Pf(h,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,h|0);P=p;p=0;if(P&1){r=or()|0;Lf(h);break}}else{o[r>>2]=0;Pf(r,o[h>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(h)}o[b>>2]=5;p=0;o[v>>2]=o[b>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(!(P&1)){if(r){p=0;r=we(111,8)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(317,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[k>>2]=0;Pf(k,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,k|0);P=p;p=0;if(P&1){r=or()|0;Lf(k);break}}else{o[r>>2]=0;Pf(r,o[k>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(k)}o[_>>2]=9;p=0;o[v>>2]=o[_>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(!(P&1)){if(r){p=0;r=we(111,12)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(318,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[w>>2]=0;Pf(w,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,w|0);P=p;p=0;if(P&1){r=or()|0;Lf(w);break}}else{o[r>>2]=0;Pf(r,o[w>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(w)}o[m>>2]=2;p=0;o[v>>2]=o[m>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(!(P&1)){if(r){p=0;r=we(111,36)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(319,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[g>>2]=0;Pf(g,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,g|0);P=p;p=0;if(P&1){r=or()|0;Lf(g);break}}else{o[r>>2]=0;Pf(r,o[g>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(g)}if((o[R>>2]|0)==(o[M>>2]|0)){p=0;r=we(111,20)|0;P=p;p=0;if(P&1){T=15;break}sN(E,i);p=0;ke(150,r|0,E|0);P=p;p=0;if(P&1){P=or()|0;LN(E+4|0);mY(r);r=P;break}o[y>>2]=0;Pf(y,r);r=o[R>>2]|0;n=e+16|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(151,M|0,y|0);P=p;p=0;if(P&1){r=or()|0;Lf(y);LN(E+4|0);break}}else{o[r>>2]=0;Pf(r,o[y>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(y);LN(E+4|0);p=0;r=we(111,36)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(315,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[S>>2]=0;Pf(S,r);r=o[R>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;Pf(r,o[S>>2]|0);o[R>>2]=(o[R>>2]|0)+4}else{p=0;ke(151,M|0,S|0);P=p;p=0;if(!(P&1))break;r=or()|0;Lf(S);break e}while(0);Lf(S);p=0;r=we(111,36)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(319,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[O>>2]=0;Pf(O,r);r=o[R>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;Pf(r,o[O>>2]|0);o[R>>2]=(o[R>>2]|0)+4}else{p=0;ke(151,M|0,O|0);P=p;p=0;if(!(P&1))break;r=or()|0;Lf(O);break e}while(0);Lf(O);p=0;r=we(111,32)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(316,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[C>>2]=0;Pf(C,r);r=o[R>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;Pf(r,o[C>>2]|0);o[R>>2]=(o[R>>2]|0)+4}else{p=0;ke(151,M|0,C|0);P=p;p=0;if(!(P&1))break;r=or()|0;Lf(C);break e}while(0);Lf(C);p=0;r=we(111,8)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(317,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[A>>2]=0;Pf(A,r);r=o[R>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;Pf(r,o[A>>2]|0);o[R>>2]=(o[R>>2]|0)+4}else{p=0;ke(151,M|0,A|0);P=p;p=0;if(!(P&1))break;r=or()|0;Lf(A);break e}while(0);Lf(A);p=0;r=we(111,12)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(318,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[x>>2]=0;Pf(x,r);r=o[R>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;Pf(r,o[x>>2]|0);o[R>>2]=(o[R>>2]|0)+4}else{p=0;ke(151,M|0,x|0);P=p;p=0;if(!(P&1))break;r=or()|0;Lf(x);break e}while(0);Lf(x)}c=F;return}else T=15}else T=15}else T=15}else T=15}else T=15}else T=15;while(0);if((T|0)==15)r=or()|0;Df(M);dz(e);tr(r|0)}function nz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;a=u;f=e+8|0;t=(o[e+12>>2]|0)-(o[f>>2]|0)|0;n=t>>2;e:do if((t|0)>0){t=0;while(1){e=o[(o[f>>2]|0)+(t<<2)>>2]|0;s=o[(o[e>>2]|0)+16>>2]|0;tN(a,r);p=0;e=Ae(s|0,e|0,i|0,a|0)|0;s=p;p=0;if(!(s&1)){n=3;break}e=or(24)|0;s=T;bt(a);if((s|0)!=($i(24)|0)){n=7;break}ur(e|0)|0;rr();t=t+1|0;if((t|0)>=(n|0))break e}if((n|0)==3){bt(a);c=u;return e|0}else if((n|0)==7)tr(e|0)}while(0);s=Gi(8)|0;o[s+4>>2]=0;o[s>>2]=30552;Dr(s|0,856,146);return 0}function tz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;v=c;c=c+48|0;u=v+44|0;r=v+40|0;t=v+36|0;n=v+32|0;f=v+28|0;a=v+24|0;s=v+20|0;l=v+16|0;d=v+12|0;b=v+8|0;h=v+4|0;k=v;fz(e);o[e>>2]=5032;w=e+8|0;o[w>>2]=0;_=e+12|0;o[_>>2]=0;o[e+16>>2]=0;o[r>>2]=8;p=0;o[u>>2]=o[r>>2];r=Ze(90,i|0,u|0)|0;g=p;p=0;do if(!(g&1)){if(!r){o[n>>2]=15;p=0;o[u>>2]=o[n>>2];r=Ze(90,i|0,u|0)|0;g=p;p=0;if(g&1){m=9;break}if(r){p=0;r=we(111,52)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(321,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[f>>2]=0;Nf(f,r);r=o[_>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(152,w|0,f|0);g=p;p=0;if(g&1){r=or()|0;Bf(f);break}}else{o[r>>2]=0;Nf(r,o[f>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(f)}}else{p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(320,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[t>>2]=0;Nf(t,r);r=o[_>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(152,w|0,t|0);g=p;p=0;if(g&1){r=or()|0;Bf(t);break}}else{o[r>>2]=0;Nf(r,o[t>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(t)}o[a>>2]=7;p=0;o[u>>2]=o[a>>2];r=Ze(90,i|0,u|0)|0;g=p;p=0;if(!(g&1)){if(r){p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(322,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[s>>2]=0;Nf(s,r);r=o[_>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(152,w|0,s|0);g=p;p=0;if(g&1){r=or()|0;Bf(s);break}}else{o[r>>2]=0;Nf(r,o[s>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(s)}o[l>>2]=16;p=0;o[u>>2]=o[l>>2];r=Ze(90,i|0,u|0)|0;g=p;p=0;if(!(g&1)){if(r){p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(323,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[d>>2]=0;Nf(d,r);r=o[_>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(152,w|0,d|0);g=p;p=0;if(g&1){r=or()|0;Bf(d);break}}else{o[r>>2]=0;Nf(r,o[d>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(d)}if((o[_>>2]|0)==(o[w>>2]|0)){p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(320,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[b>>2]=0;Nf(b,r);r=o[_>>2]|0;n=e+16|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(152,w|0,b|0);g=p;p=0;if(g&1){r=or()|0;Bf(b);break}}else{o[r>>2]=0;Nf(r,o[b>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(b);p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(322,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[h>>2]=0;Nf(h,r);r=o[_>>2]|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(152,w|0,h|0);g=p;p=0;if(g&1){r=or()|0;Bf(h);break}}else{o[r>>2]=0;Nf(r,o[h>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(h);p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(323,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[k>>2]=0;Nf(k,r);r=o[_>>2]|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(152,w|0,k|0);g=p;p=0;if(g&1){r=or()|0;Bf(k);break}}else{o[r>>2]=0;Nf(r,o[k>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(k)}c=v;return}else m=9}else m=9}else m=9;while(0);if((m|0)==9)r=or()|0;Uf(w);dz(e);tr(r|0)}function oz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;v=c;c=c+80|0;d=v+76|0;b=v+72|0;a=v+64|0;n=v+56|0;g=v+52|0;y=v+48|0;u=v+44|0;s=v+40|0;l=v+36|0;w=v+32|0;m=v+28|0;_=v+16|0;h=v+4|0;k=v;tN(n,r);p=0;ke(153,a|0,n|0);f=p;p=0;e:do if(f&1){E=or()|0;bt(n);n=E}else{bt(n);f=e+8|0;t=(o[e+12>>2]|0)-(o[f>>2]|0)|0;e=t>>2;i:do if((t|0)>0){t=0;while(1){Hf(g,(o[f>>2]|0)+(t<<2)|0);o[y>>2]=0;$N(y,0);n=o[g>>2]|0;S=o[(o[n>>2]|0)+28>>2]|0;tN(s,r);p=0;n=bi(S|0,n|0,i|0,s|0,a|0)|0;S=p;p=0;if(!(S&1)){E=4;break}n=or(24)|0;S=T;bt(s);if((S|0)!=($i(24)|0))break;ur(n|0)|0;p=0;pi(44);S=p;p=0;if(S&1){E=8;break}cN(y);Bf(g);t=t+1|0;if((t|0)>=(e|0))break i}r:do if((E|0)==4){o[u>>2]=n;$N(y,n);cN(u);bt(s);e=o[y>>2]|0;p=0;n=we(144,e|0)|0;S=p;p=0;n:do if(!(S&1)){t:do if((n|0)==8){p=0;n=we(112,e|0)|0;S=p;p=0;if(S&1)break n;o[l>>2]=n;p=0;n=Ze(91,n|0,0)|0;S=p;p=0;if(S&1){n=or()|0;EN(l);break r}EN(l);if(n<<24>>24==48){p=0;t=we(111,40)|0;S=p;p=0;if(S&1)break n;p=0;n=we(112,e|0)|0;S=p;p=0;if(S&1)n=or()|0;else{o[m>>2]=n;p=0;n=Ze(92,n|0,1)|0;S=p;p=0;if(S&1)n=or()|0;else{o[w>>2]=n;p=0;ke(129,_|0,e|0);S=p;p=0;if(S&1)n=or()|0;else{p=0;n=we(114,e|0)|0;S=p;p=0;do if(!(S&1)){SN(h,n);o[k>>2]=15;p=0;o[d>>2]=o[k>>2];ce(45,t|0,w|0,_|0,h|0,d|0);S=p;p=0;if(S&1){n=or()|0;ON(h);break}else{o[b>>2]=0;$N(b,t);ON(h);eN(_);EN(w);EN(m);cN(y);Bf(g);n=b;break t}}else n=or()|0;while(0);eN(_)}EN(w)}EN(m)}mY(t);break r}else E=32}else E=32;while(0);if((E|0)==32){o[b>>2]=0;$N(b,e);cN(y);Bf(g);n=b}c=v;return o[n>>2]|0}while(0);n=or()|0;E=10}else if((E|0)==8){n=or()|0;E=10}while(0);cN(y);Bf(g);break e}while(0);S=Gi(8)|0;o[S+4>>2]=0;o[S>>2]=30552;Dr(S|0,856,146)}while(0);tr(n|0);return 0}function fz(e){e=e|0;o[e+4>>2]=0;o[e>>2]=5060;return}function az(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0;h=c;c=c+32|0;k=h+28|0;t=h+24|0;f=h+16|0;_=h+12|0;l=h+8|0;d=h;uN(t,i);sN(f,r);p=0;n=Ae(103,e|0,t|0,f|0)|0;w=p;p=0;e:do if(w&1){n=or(856)|0;w=T;LN(f+4|0);dN(t);if((w|0)==($i(856)|0)){t=ur(n|0)|0;p=0;n=we(157,r|0)|0;w=p;p=0;do if(w&1)b=20;else{if(n){p=0;n=we(158,o[i>>2]|0)|0;w=p;p=0;if(w&1){b=20;break}if(n){p=0;f=we(159,o[i>>2]|0)|0;w=p;p=0;if(w&1){b=20;break}o[_>>2]=f;o[l>>2]=0;KN(l,f);sN(d,r);p=0;n=Ae(103,e|0,l|0,d|0)|0;w=p;p=0;if(w&1){n=or()|0;LN(d+4|0);dN(l)}else{o[k>>2]=n;LN(d+4|0);dN(l);p=0;t=we(114,n|0)|0;w=p;p=0;i:do if(w&1)b=23;else{r=t+8|0;w=o[r>>2]|0;r:do if((w|0)!=0?(o[w+12>>2]|0)!=(o[w+8>>2]|0):0){p=0;t=we(143,f|0)|0;w=p;p=0;if(w&1){b=23;break i}s=+(t|0);w=o[r>>2]|0;t=o[w+8>>2]|0;if(((o[w+12>>2]|0)-t|0)>0){i=0;while(1){p=0;f=we(111,16)|0;w=p;p=0;if(w&1){b=22;break}w=o[(o[(o[r>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;p=0;a=+Be(o[(o[w>>2]|0)+12>>2]|0,w|0);w=p;p=0;if(w&1){n=f;b=25;break}w=o[(o[(o[r>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;p=0;u=+Be(o[(o[w>>2]|0)+8>>2]|0,w|0);w=p;p=0;if(w&1){n=f;b=25;break}p=0;Oe(43,f|0,+(s-a+-1),+u);w=p;p=0;if(w&1){n=f;b=25;break}Pt(t+(i<<2)|0,f);i=i+1|0;w=o[r>>2]|0;t=o[w+8>>2]|0;if((i|0)>=((o[w+12>>2]|0)-t>>2|0))break r}if((b|0)==22){n=or()|0;b=24;break i}else if((b|0)==25){w=or()|0;mY(n);n=w;break i}}}while(0);dN(_);rr();break e}while(0);if((b|0)==23){n=or()|0;b=24}cN(k)}dN(_);break}}b=Gi(8)|0;Mf(b,t);o[b>>2]=30552;p=0;ki(55,b|0,856,146);p=0;b=20}while(0);if((b|0)==20)n=or()|0;p=0;pi(44);w=p;p=0;if(w&1){w=or(0)|0;Ct(w)}else v=n}else v=n;
tr(v|0)}else{o[k>>2]=n;LN(f+4|0);dN(t)}while(0);c=h;return n|0}function uz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;x=c;c=c+48|0;m=x+36|0;R=x+32|0;g=x+28|0;y=x+24|0;E=x+20|0;A=x+8|0;S=x+4|0;C=x;t=WI(o[i>>2]|0)|0;O=qI(o[i>>2]|0)|0;n=vY(24)|0;p=0;ke(90,n|0,t|0);w=p;p=0;if(w&1){F=or()|0;mY(n);n=F}else{o[R>>2]=0;YN(R,n);w=O>>1;p=0;n=we(157,r|0)|0;v=p;p=0;e:do if(v&1)F=7;else{v=O>>(n?8:5);v=(v|0)>1?v:1;k=n?O:15;_=A+8|0;b=+(t|0);i:do if((k|0)>0){h=0;r:while(1){l=h;h=h+1|0;d=h>>1;d=(re((l&1|0)==0?d:0-d|0,v)|0)+w|0;if(!((d|0)>-1&(d|0)<(O|0)))break i;n=o[i>>2]|0;o[y>>2]=0;YN(y,o[R>>2]|0);p=0;n=Ae(104,n|0,d|0,y|0)|0;l=p;p=0;if(l&1){n=or(856)|0;d=T;bt(y);if((d|0)!=($i(856)|0))break e;ur(n|0)|0;p=0;pi(44);d=p;p=0;if(d&1){F=6;break}}else{o[g>>2]=n;YN(R,n);bt(g);bt(y);s=o[R>>2]|0;l=0;do{r=(l|0)==1;if(r?(p=0,be(306,s|0),u=p,p=0,u&1):0){F=5;break r}n=o[(o[e>>2]|0)+16>>2]|0;o[E>>2]=0;YN(E,s);p=0;n=Ae(n|0,e|0,d|0,E|0)|0;u=p;p=0;if(u&1){n=or(24)|0;r=T;bt(E)}else{o[m>>2]=n;bt(E);if(!r)break r;p=0;r=we(114,n|0)|0;u=p;p=0;if(u&1){n=or(24)|0;r=T}else{SN(A,r);r=o[_>>2]|0;if(!r){F=35;break r}u=r+8|0;r=o[u>>2]|0;p=0;t=we(111,16)|0;M=p;p=0;n:do if(M&1)F=32;else{M=o[o[u>>2]>>2]|0;p=0;f=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);M=p;p=0;do if(!(M&1)){M=o[o[u>>2]>>2]|0;p=0;a=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);M=p;p=0;if(M&1)break;p=0;Oe(43,t|0,+(b-f+-1),+a);M=p;p=0;if(M&1)break;o[S>>2]=0;Pt(S,t);Pt(r,o[S>>2]|0);Tt(S);t=o[u>>2]|0;p=0;r=we(111,16)|0;M=p;p=0;if(M&1){F=32;break n}M=o[(o[u>>2]|0)+4>>2]|0;p=0;a=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);M=p;p=0;do if(!(M&1)){M=o[(o[u>>2]|0)+4>>2]|0;p=0;f=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);M=p;p=0;if(M&1)break;p=0;Oe(43,r|0,+(b-a+-1),+f);M=p;p=0;if(!(M&1)){F=29;break r}}while(0);n=or(24)|0;M=T;mY(r);r=M;break n}while(0);n=or(24)|0;r=T;mY(t)}while(0);if((F|0)==32){F=0;n=or(24)|0;r=T}ON(A)}cN(m)}if((r|0)!=($i(24)|0))break e;ur(n|0)|0;p=0;pi(44);M=p;p=0;if(M&1){F=5;break r}l=l+1|0}while((l|0)<2)}if((h|0)>=(k|0))break i}if((F|0)==5){n=or()|0;F=8;break e}else if((F|0)==6){n=or()|0;F=8;break e}else if((F|0)==29){o[C>>2]=0;Pt(C,r);Pt(t+4|0,o[C>>2]|0);Tt(C);F=35}if((F|0)==35)ON(A);bt(R);c=x;return n|0}while(0);F=Gi(8)|0;o[F+4>>2]=0;o[F>>2]=30552;p=0;ki(55,F|0,856,146);p=0;F=7}while(0);if((F|0)==7){n=or()|0;F=8}bt(R)}tr(n|0);return 0}function sz(e,i,r){e=e|0;i=i|0;r=r|0;return lz(e,o[i>>2]|0,r)|0}function lz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;s=o[e>>2]|0;f=(o[e+4>>2]|0)-s|0;u=f>>2;if((f|0)>0){t=0;e=0;n=0;do{n=(o[s+(t<<2)>>2]|0)+n|0;e=(o[i+(t<<2)>>2]|0)+e|0;t=t+1|0}while((t|0)<(u|0))}else{e=0;n=0}e:do if(n>>>0<e>>>0)e=2147483647;else{a=(n<<8>>>0)/(e>>>0)|0;r=(re(a,r)|0)>>8;if((f|0)>0){e=0;f=0;do{t=o[s+(f<<2)>>2]<<8;l=re(o[i+(f<<2)>>2]|0,a)|0;t=(t|0)>(l|0)?t-l|0:l-t|0;if((t|0)>(r|0)){e=2147483647;break e}e=t+e|0;f=f+1|0}while((f|0)<(u|0))}else e=0;e=(e>>>0)/(n>>>0)|0}while(0);return e|0}function cz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0;n=o[r>>2]|0;a=(o[r+4>>2]|0)-n|0;u=a>>2;if((a|0)>0){t=0;do{o[n+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(u|0))}a=nB(o[e>>2]|0)|0;if((a|0)<=(i|0)){c=Gi(8)|0;o[c+4>>2]=0;o[c>>2]=30552;Dr(c|0,856,146)}f=o[(o[(o[e>>2]|0)+20>>2]|0)+8>>2]|0;r=o[r>>2]|0;e:do if((a|0)>(i|0)){n=0;t=i;e=(o[f+(i>>5<<2)>>2]&1<<(i&31)|0)==0;while(1){if(e^(o[f+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){i=r+(n<<2)|0;o[i>>2]=(o[i>>2]|0)+1}else{n=n+1|0;if((n|0)==(u|0))break e;o[r+(n<<2)>>2]=1;e=e^1}t=t+1|0;if((t|0)>=(a|0)){s=n;l=t;c=12;break}}}else{s=0;l=i;c=12}while(0);if(((c|0)==12?(s|0)!=(u|0):0)?!((l|0)==(a|0)&(s|0)==(u+-1|0)):0){c=Gi(8)|0;o[c+4>>2]=0;o[c>>2]=30552;Dr(c|0,856,146)}return}function dz(e){e=e|0;return}function bz(e){e=e|0;mY(e);return}function hz(e,i,r){e=e|0;i=+i;r=+r;mn(e,i,r);o[e>>2]=34064;return}function kz(e){e=e|0;var i=0;yz(e);o[e>>2]=5088;p=0;be(320,e+20|0);i=p;p=0;if(i&1){i=or()|0;Tz(e);tr(i|0)}else return}function _z(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;t=c;c=c+16|0;n=t+4|0;f=t;e=e+20|0;a=o[(o[e>>2]|0)+16>>2]|0;tN(f,r);p=0;r=Ae(a|0,e|0,i|0,f|0)|0;e=p;p=0;do if(!(e&1)){o[n>>2]=r;p=0;r=we(160,n|0)|0;a=p;p=0;if(a&1){r=or()|0;cN(n);break}else{cN(n);bt(f);c=t;return r|0}}else r=or()|0;while(0);bt(f);tr(r|0);return 0}function pz(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;d=c;c=c+64|0;a=d+56|0;u=d+52|0;i=d+48|0;k=d+44|0;r=d+32|0;h=d+28|0;b=d+16|0;s=d+4|0;l=d;f=_n(o[e>>2]|0)|0;o[i>>2]=f;p=0;f=we(113,f|0)|0;t=p;p=0;e:do if(t&1){k=or()|0;EN(i);i=k}else{EN(i);if((n[((n[f>>0]&1)==0?f+1|0:o[f+8>>2]|0)>>0]|0)!=48){i=Gi(8)|0;p=0;be(308,i|0);k=p;p=0;if(k&1){k=or()|0;zi(i|0);i=k;break}else Dr(i|0,320,76)}t=vY(20)|0;p=0;ce(48,r|0,f|0,1,-1,f|0);f=p;p=0;do if(f&1)i=or()|0;else{p=0;ke(94,t|0,r|0);f=p;p=0;if(f&1){i=or()|0;uX(r);break}o[k>>2]=0;ht(k,t);uX(r);p=0;r=we(111,40)|0;f=p;p=0;if(f&1)i=or()|0;else{o[h>>2]=0;ht(h,o[k>>2]|0);p=0;ke(129,b|0,o[e>>2]|0);f=p;p=0;if(f&1)i=or()|0;else{p=0;i=we(114,o[e>>2]|0)|0;e=p;p=0;do if(!(e&1)){SN(s,i);o[l>>2]=15;p=0;o[a>>2]=o[l>>2];ce(45,r|0,h|0,b|0,s|0,a|0);l=p;p=0;if(l&1){i=or()|0;ON(s);break}else{o[u>>2]=0;$N(u,r);ON(s);eN(b);EN(h);EN(k);c=d;return o[u>>2]|0}}else i=or()|0;while(0);eN(b)}EN(h);mY(r)}EN(k);break e}while(0);mY(t)}while(0);tr(i|0);return 0}function vz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0;f=c;c=c+16|0;t=f+4|0;a=f;e=e+20|0;u=o[(o[e>>2]|0)+28>>2]|0;tN(a,r);p=0;r=bi(u|0,e|0,i|0,a|0,n|0)|0;e=p;p=0;do if(!(e&1)){o[t>>2]=r;p=0;r=we(160,t|0)|0;u=p;p=0;if(u&1){r=or()|0;cN(t);break}else{cN(t);bt(a);c=f;return r|0}}else r=or()|0;while(0);bt(a);tr(r|0);return 0}function wz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;t=c;c=c+16|0;n=t+12|0;f=t+8|0;a=t;e=e+20|0;u=o[(o[e>>2]|0)+12>>2]|0;uN(f,i);sN(a,r);p=0;r=Ae(u|0,e|0,f|0,a|0)|0;e=p;p=0;do if(!(e&1)){o[n>>2]=r;p=0;r=we(160,n|0)|0;u=p;p=0;if(u&1){r=or()|0;cN(n);break}else{cN(n);LN(a+4|0);dN(f);c=t;return r|0}}else r=or()|0;while(0);LN(a+4|0);dN(f);tr(r|0);return 0}function mz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,o=0;o=c;c=c+16|0;t=o;tN(t,i);p=0;n=bi(42,e+20|0,t|0,r|0,n|0)|0;e=p;p=0;if(e&1){o=or()|0;bt(t);tr(o|0)}else{bt(t);c=o;return n|0}return 0}function gz(e){e=e|0;return 15}function yz(e){e=e|0;fz(e);o[e>>2]=5184;e=e+8|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function Ez(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;n=s+16|0;t=s+8|0;f=s;a=o[(o[e>>2]|0)+28>>2]|0;tN(n,r);tN(f,r);p=0;ke(153,t|0,f|0);r=p;p=0;if(!(r&1)?(p=0,u=bi(a|0,e|0,i|0,n|0,t|0)|0,e=p,p=0,!(e&1)):0){bt(f);bt(n);c=s;return u|0}s=or()|0;bt(f);bt(n);tr(s|0);return 0}function Sz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;s=c;c=c+32|0;l=s+16|0;r=s+12|0;a=s;u=s+8|0;n=(o[1283]|0)-(o[1282]|0)>>2;o[r>>2]=0;Cf(l,n,r);r=0;n=0;e:while(1){if(r){n=10;break}do{f=(o[1283]|0)-(o[1282]|0)|0;r=f>>2;t=o[l>>2]|0;if((f|0)>0){f=0;do{o[t+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(r|0))}tN(u,i);p=0;Me(51,a|0,u|0,n|0,0,5128,l|0);f=p;p=0;if(f&1){n=9;break e}n=a;r=o[n>>2]|0;n=o[n+4>>2]|0;t=e;o[t>>2]=r;o[t+4>>2]=n;bt(u);t=r-n+r|0}while((t|0)<=-1);p=0;r=bi(57,o[i>>2]|0,t|0,r|0,0)|0;f=p;p=0;if(f&1){n=5;break}}if((n|0)==5)r=or()|0;else if((n|0)==9){r=or()|0;bt(u)}else if((n|0)==10){ho(l);c=s;return}ho(l);tr(r|0)}function Oz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;S=c;c=c+96|0;v=S+80|0;w=S+76|0;f=S+72|0;h=S+64|0;a=S+56|0;C=S+52|0;O=S+40|0;k=S+36|0;_=S+32|0;m=S+28|0;g=S+16|0;y=S+4|0;E=S;b=e+8|0;if(!(n[b>>0]&1)){n[b+1>>0]=0;n[b>>0]=0}else{n[o[e+16>>2]>>0]=0;o[e+12>>2]=0}u=o[(o[e>>2]|0)+24>>2]|0;tN(f,r);p=0;u=bi(u|0,e|0,f|0,t|0,b|0)|0;x=p;p=0;do if(x&1){x=or()|0;bt(f);f=x}else{bt(f);x=o[(o[e>>2]|0)+20>>2]|0;tN(a,r);p=0;Ei(x|0,h|0,e|0,a|0,u|0);x=p;p=0;if(x&1){f=or()|0;bt(a);break}bt(a);u=h+4|0;f=o[u>>2]|0;a=f-(o[h>>2]|0)+f|0;if((a|0)<(nB(o[r>>2]|0)|0)?oB(o[r>>2]|0,f,a,0)|0:0){f=n[b>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=o[e+12>>2]|0;if(f>>>0<8){f=Gi(8)|0;p=0;be(308,f|0);x=p;p=0;if(x&1){x=or()|0;zi(f|0);f=x;break}else Dr(f|0,320,76)}f=vY(20)|0;p=0;ke(94,f|0,b|0);x=p;p=0;if(x&1){x=or()|0;mY(f);f=x;break}o[C>>2]=0;ht(C,f);p=0;f=Ze(o[(o[e>>2]|0)+32>>2]|0,e|0,C|0)|0;x=p;p=0;do if(!(x&1)){if(!f){A=Gi(8)|0;ZI(A);p=0;ki(55,A|0,160,56);p=0;A=23;break}l=+((o[t>>2]|0)+(o[t+4>>2]|0)|0)*.5;d=+((o[h>>2]|0)+(o[u>>2]|0)|0)*.5;p=0;r=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;x=p;p=0;if(!(x&1)?(p=0,ke(147,O|0,2),x=p,p=0,!(x&1)):0){f=(o[O+8>>2]|0)+8|0;a=o[f>>2]|0;p=0;u=we(111,16)|0;x=p;p=0;do if(!(x&1)){s=+(i|0);p=0;Oe(43,u|0,+l,+s);x=p;p=0;if(x&1){f=or()|0;mY(u);break}o[k>>2]=0;Pt(k,u);Pt(a,o[k>>2]|0);Tt(k);f=(o[f>>2]|0)+4|0;p=0;a=we(111,16)|0;x=p;p=0;if(!(x&1)){p=0;Oe(43,a|0,+d,+s);x=p;p=0;if(x&1){f=or()|0;mY(a);break}o[_>>2]=0;Pt(_,a);Pt(f,o[_>>2]|0);Tt(_);p=0;f=we(111,40)|0;x=p;p=0;if(x&1){A=33;break}o[m>>2]=0;ht(m,o[C>>2]|0);o[g+4>>2]=0;o[g>>2]=4084;o[g+8>>2]=0;SN(y,O);o[E>>2]=r;p=0;o[v>>2]=o[E>>2];ce(45,f|0,m|0,g|0,y|0,v|0);x=p;p=0;if(x&1){x=or()|0;ON(y);eN(g);EN(m);mY(f);f=x;break}else{o[w>>2]=0;$N(w,f);ON(y);eN(g);EN(m);ON(O);EN(C);c=S;return o[w>>2]|0}}else A=33}else A=33;while(0);if((A|0)==33)f=or()|0;ON(O)}else A=23}else A=23;while(0);if((A|0)==23)f=or()|0;EN(C);break}x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}while(0);tr(f|0);return 0}function Cz(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0;u=(o[t+4>>2]|0)-(o[t>>2]|0)|0;_=u>>2;p=nB(o[i>>2]|0)|0;a=o[i>>2]|0;if(n){n=1;r=lB(a,r)|0}else{n=0;r=sB(a,r)|0}b=_+-1|0;h=_+-2|0;k=_+-2|0;e:do if((r|0)<(p|0)){d=(u|0)>8;s=0;u=n;a=r;n=r;while(1){if(u^(o[(o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0)+(n>>5<<2)>>2]&1<<(n&31)|0)!=0){r=(o[f>>2]|0)+(s<<2)|0;o[r>>2]=(o[r>>2]|0)+1;r=s}else{if((s|0)==(b|0)){if((sz(f,t,179)|0)<122)break;r=o[f>>2]|0;c=o[r+4>>2]|0;s=(o[r>>2]|0)+a|0;if(d){a=2;do{o[r+(a+-2<<2)>>2]=o[r+(a<<2)>>2];a=a+1|0}while((a|0)<(_|0))}o[r+(h<<2)>>2]=0;o[r+(b<<2)>>2]=0;l=k;a=s+c|0}else{r=o[f>>2]|0;l=s+1|0}o[r+(l<<2)>>2]=1;r=l;u=u^1}n=n+1|0;if((n|0)>=(p|0))break e;else s=r}o[e>>2]=a;o[e+4>>2]=n;return}while(0);e=Gi(8)|0;o[e+4>>2]=0;o[e>>2]=30552;Dr(e|0,856,146)}function Az(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;u=c;c=c+32|0;a=u+8|0;s=u+4|0;f=u;l=(o[t+4>>2]|0)-(o[t>>2]|0)>>2;o[s>>2]=0;Cf(a,l,s);tN(f,i);p=0;Me(51,e|0,f|0,r|0,n|0,t|0,a|0);n=p;p=0;if(n&1){l=or()|0;bt(f);ho(a);tr(l|0)}else{bt(f);ho(a);c=u;return}}function xz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0;t=c;c=c+16|0;i=t;tN(i,r);p=0;ce(49,e|0,i|0,n|0,0,5128);r=p;p=0;if(r&1){r=or()|0;bt(i);tr(r|0)}else{bt(i);c=t;return}}function Rz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0;s=c;c=c+16|0;t=s;tN(t,e);p=0;ki(76,t|0,r|0,i|0);u=p;p=0;if(u&1){s=or()|0;bt(t);tr(s|0)}bt(t);u=(o[n+4>>2]|0)-(o[n>>2]|0)|0;f=u>>2;if((u|0)>0){t=-1;a=122;u=0;while(1){e=lz(i,o[(o[n>>2]|0)+(u<<2)>>2]|0,179)|0;r=(e|0)<(a|0);t=r?u:t;u=u+1|0;if((u|0)>=(f|0))break;else a=r?e:a}}else t=-1;if((t|0)>-1){c=s;return t|0}else{s=Gi(8)|0;o[s+4>>2]=0;o[s>>2]=30552;Dr(s|0,856,146)}return 0}function Fz(e,i){e=e|0;i=i|0;return Mz(i)|0}function Mz(e){e=e|0;var i=0,r=0,t=0,f=0,a=0;e=JU(o[e>>2]|0)|0;t=n[e>>0]|0;i=(t&1)==0;t=i?(t&255)>>>1:o[e+4>>2]|0;e:do if(!t)e=0;else{f=i?e+1|0:o[e+8>>2]|0;r=t;e=0;while(1){r=r+-2|0;if((r|0)<=-1)break;a=n[f+r>>0]|0;i=(a<<24>>24)+-48|0;if(a<<24>>24<48|(i|0)>9){e=0;break e}else e=i+e|0}e=e*3|0;if((t|0)>0){r=t+-1|0;do{a=n[f+r>>0]|0;i=(a<<24>>24)+-48|0;if(a<<24>>24<48|(i|0)>9){e=0;break e}e=i+e|0;r=r+-2|0}while((r|0)>-1)}e=((e|0)%10|0|0)==0}while(0);return e|0}function Tz(e){e=e|0;o[e>>2]=5184;uX(e+8|0);dz(e);return}function Pz(e){e=e|0;Tz(e);mY(e);return}function jz(e){e=e|0;yz(e);o[e>>2]=5232;o[e+20>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;return}function Lz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;k=c;c=c+16|0;b=k;h=e+20|0;t=o[h>>2]|0;d=e+24|0;e=o[d>>2]|0;if((e|0)!=(t|0)){do e=e+-4|0;while((e|0)!=(t|0));o[d>>2]=e}ko(h,4);l=nB(o[i>>2]|0)|0;e=o[r+4>>2]|0;e:do if((e|0)<(l|0)){t=0;s=0;while(1){tN(b,i);p=0;u=bi(58,b|0,h|0,e|0,5164)|0;a=p;p=0;if(a&1)break;bt(b);Fd(n,1,((u|0)%10|0)+48&255)|0;r=o[h>>2]|0;a=(o[d>>2]|0)-r|0;f=a>>2;if((a|0)>0){a=0;do{e=(o[r+(a<<2)>>2]|0)+e|0;a=a+1|0}while((a|0)<(f|0))}if((u|0)>9)t=1<<5-s|t;s=s+1|0;if(!((s|0)<6&(e|0)<(l|0)))break e}k=or()|0;bt(b);tr(k|0)}else t=0;while(0);Dz(n,t)|0;c=k;return e|0}function Dz(e,i){e=e|0;i=i|0;var r=0,n=0;r=0;while(1){if((o[34080+(r<<2)>>2]|0)==(i|0)){i=0;n=3;break}r=r+1|0;if((r|0)>=10){r=0;n=6;break}}e:do if((n|0)==6)while(1){n=0;if((o[34120+(r<<2)>>2]|0)==(i|0)){i=1;n=3;break e}r=r+1|0;if((r|0)>=10){r=0;break}else n=6}while(0);if((n|0)==3){Nd(e,0,1,i+48&255)|0;Fd(e,1,r+48&255)|0;r=1}return r|0}function Nz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0;t=c;c=c+16|0;i=t;tN(i,r);p=0;ce(49,e|0,i|0,n|0,1,34160);r=p;p=0;if(r&1){r=or()|0;bt(i);tr(r|0)}else{bt(i);c=t;return}}function Iz(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;o[r>>2]=Bz(i)|0;p=0;i=Ze(47,e|0,r|0)|0;e=p;p=0;if(e&1){n=or()|0;EN(r);tr(n|0)}else{EN(r);c=n;return i|0}return 0}function Bz(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;k=c;c=c+96|0;f=k+84|0;_=k+72|0;a=k+60|0;s=k+48|0;l=k+36|0;d=k+24|0;b=k+12|0;h=k;t=JU(o[e>>2]|0)|0;o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;e=t+8|0;i=t+1|0;p=0;Ae(101,_|0,1,n[((n[t>>0]&1)==0?i:o[e>>2]|0)>>0]|0)|0;r=p;p=0;e:do if(!(r&1)){r=n[((n[t>>0]&1)==0?i:o[e>>2]|0)+6>>0]|0;i:do switch(r<<24>>24|0){case 50:case 49:case 48:{p=0;ce(48,a|0,t|0,1,2,t|0);h=p;p=0;if(h&1){v=3;break e}h=n[a>>0]|0;b=(h&1)==0;p=0;Ae(90,_|0,(b?a+1|0:o[a+8>>2]|0)|0,(b?(h&255)>>>1:o[a+4>>2]|0)|0)|0;h=p;p=0;if(h&1){e=or()|0;uX(a);break e}uX(a);p=0;Ae(101,_|0,1,r|0)|0;h=p;p=0;if(h&1){v=3;break e}p=0;Ze(93,_|0,48593)|0;h=p;p=0;if(h&1){v=3;break e}p=0;ce(48,s|0,t|0,3,3,t|0);h=p;p=0;if(h&1){v=3;break e}h=n[s>>0]|0;b=(h&1)==0;p=0;Ae(90,_|0,(b?s+1|0:o[s+8>>2]|0)|0,(b?(h&255)>>>1:o[s+4>>2]|0)|0)|0;h=p;p=0;if(h&1){e=or()|0;uX(s);break e}else{uX(s);break i}}case 51:{p=0;ce(48,l|0,t|0,1,3,t|0);h=p;p=0;if(h&1){v=3;break e}h=n[l>>0]|0;b=(h&1)==0;p=0;Ae(90,_|0,(b?l+1|0:o[l+8>>2]|0)|0,(b?(h&255)>>>1:o[l+4>>2]|0)|0)|0;h=p;p=0;if(h&1){e=or()|0;uX(l);break e}uX(l);p=0;Ze(93,_|0,48598)|0;h=p;p=0;if(h&1){v=3;break e}p=0;ce(48,d|0,t|0,4,2,t|0);h=p;p=0;if(h&1){v=3;break e}h=n[d>>0]|0;b=(h&1)==0;p=0;Ae(90,_|0,(b?d+1|0:o[d+8>>2]|0)|0,(b?(h&255)>>>1:o[d+4>>2]|0)|0)|0;h=p;p=0;if(h&1){e=or()|0;uX(d);break e}else{uX(d);break i}}case 52:{p=0;ce(48,b|0,t|0,1,4,t|0);h=p;p=0;if(h&1){v=3;break e}h=n[b>>0]|0;d=(h&1)==0;p=0;Ae(90,_|0,(d?b+1|0:o[b+8>>2]|0)|0,(d?(h&255)>>>1:o[b+4>>2]|0)|0)|0;h=p;p=0;if(h&1){e=or()|0;uX(b);break e}uX(b);p=0;Ze(93,_|0,48598)|0;h=p;p=0;if(h&1){v=3;break e}p=0;Ae(101,_|0,1,n[((n[t>>0]&1)==0?i:o[e>>2]|0)+5>>0]|0)|0;h=p;p=0;if(h&1){v=3;break e}break}default:{p=0;ce(48,h|0,t|0,1,5,t|0);b=p;p=0;if(b&1){v=3;break e}b=n[h>>0]|0;d=(b&1)==0;p=0;Ae(90,_|0,(d?h+1|0:o[h+8>>2]|0)|0,(d?(b&255)>>>1:o[h+4>>2]|0)|0)|0;b=p;p=0;if(b&1){e=or()|0;uX(h);break e}uX(h);p=0;Ze(93,_|0,48593)|0;h=p;p=0;if(h&1){v=3;break e}p=0;Ae(101,_|0,1,r|0)|0;h=p;p=0;if(h&1){v=3;break e}}}while(0);p=0;Ae(101,_|0,1,n[((n[t>>0]&1)==0?i:o[e>>2]|0)+7>>0]|0)|0;h=p;p=0;if(!(h&1)?(p=0,u=we(111,20)|0,h=p,p=0,!(h&1)):0){p=0;ke(94,u|0,_|0);h=p;p=0;if(h&1){e=or()|0;mY(u);break}else{o[f>>2]=0;ht(f,u);uX(_);c=k;return o[f>>2]|0}}else v=3}else v=3;while(0);if((v|0)==3)e=or()|0;uX(_);tr(e|0);return 0}function Uz(e){e=e|0;return 16}function Hz(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=34180;st(e+8|0,i);o[e+56>>2]=0;o[e+52>>2]=29772;o[e+60>>2]=0;o[e+12>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+24>>2]=0;o[e+36>>2]=0;o[e+28>>2]=0;o[e+40>>2]=0;o[e+32>>2]=0;o[e+44>>2]=0;o[e+48>>2]=0;o[e+64>>2]=-1;return}function zz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;d=c;c=c+64|0;b=d+48|0;t=d+36|0;a=d+24|0;u=d+12|0;s=d;f=vB(o[i+8>>2]|0)|0;l=i+52|0;r=vY(20)|0;p=0;ke(102,r|0,929);n=p;p=0;do if(n&1){h=or()|0;mY(r);r=h}else{Yt(l,r);r=vY(20)|0;p=0;ke(102,r|0,929);n=p;p=0;if(n&1){h=or()|0;mY(r);r=h;break}Gt(b,r);e:do if((f|0)>0){r=0;n=0;while(1){if((n|0)>89)break;St(t,b);p=0;r=bi(59,i|0,n|0,t|0,r|0)|0;k=p;p=0;if(k&1){h=12;break}Ot(t);n=n+1|0;if((n|0)>=(f|0)){h=13;break e}}if((h|0)==12){r=or()|0;Ot(t);break}r=Gi(8)|0;p=0;ke(88,r|0,48604);k=p;p=0;if(k&1){k=or()|0;zi(r|0);r=k;break}else{p=0;ki(55,r|0,320,76);p=0;r=or()|0;break}}else{r=0;h=13}while(0);do if((h|0)==13){St(u,l);p=0;ki(85,a|0,u|0,o[i+48>>2]|0);k=p;p=0;if(k&1){r=or()|0;Ot(u);break}Yt(l,o[a+8>>2]|0);Ot(a);Ot(u);St(s,b);p=0;ki(85,e|0,s|0,r|0);k=p;p=0;if(k&1){r=or()|0;Ot(s);break}else{Ot(s);Ot(b);c=d;return}}while(0);Ot(b)}while(0);tr(r|0)}function Gz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;C=c;c=c+16|0;m=C;h=e+8|0;k=pB(o[h>>2]|0)|0;o[m>>2]=-1;S=(i|0)%3|0;_=k+-17|0;v=e+48|0;w=e+60|0;y=r+8|0;b=e+24+(S<<2)|0;E=e+64|0;d=(S|0)==1;g=e+16|0;e:do if((k|0)>0){r=0;l=0;i:while(1){a=l+16|0;u=o[h>>2]|0;f=0;t=0;s=16;while(1){if(_t(u,a-s|0,i)|0){A=Gg(1,0,s|0)|0;t=T|t;f=A|f}if((s|0)>0)s=s+-1|0;else break}o[m>>2]=-1;t=Yz(f,t,m)|0;do if((r|0)>0){f=o[m>>2]|0;f=(f|0)<0|(f|0)==(S|0)?t:-1;if((l|0)<(_|0)&(f|0)<0){t=o[v>>2]|0;A=o[w>>2]|0;f=o[A+8>>2]|0;if((t|0)>=((o[A+12>>2]|0)-f>>2|0)){t=9;break i}o[f+(t<<2)>>2]=n;o[v>>2]=(o[v>>2]|0)+1;n=n+1|0;break}else{A=o[y>>2]|0;t=o[A+8>>2]|0;if((n|0)>=((o[A+12>>2]|0)-t>>2|0)){t=14;break i}o[t+(n<<2)>>2]=f;n=n+1|0;break}}else{o[b>>2]=t;if(d&(o[E>>2]|0)<0)o[g>>2]=t}while(0);l=l+17|0;if((l|0)>=(k|0)){t=21;break}else r=r+1|0}do if((t|0)==9){n=Gi(8)|0;p=0;ke(88,n|0,48656);A=p;p=0;if(A&1){A=or()|0;zi(n|0);n=A;break}else Dr(n|0,320,76)}else if((t|0)==14){n=Gi(8)|0;p=0;ke(88,n|0,48713);A=p;p=0;if(A&1){A=or()|0;zi(n|0);n=A;break}else Dr(n|0,320,76)}else if((t|0)==21){r=(r|0)>0;break e}while(0);tr(n|0)}else r=0;while(0);if(r){n=n+-1|0;r=o[(o[y>>2]|0)+8>>2]|0;t=r+(n<<2)|0;o[e+36+(S<<2)>>2]=o[t>>2];if((S|0)==2){if((o[E>>2]|0)<0?(O=o[t>>2]|0,o[e+20>>2]=O,A=o[g>>2]|0,(O|0)==(A|0)&(A|0)>0):0)o[E>>2]=(((O|0)%30|0)-((o[e+12>>2]|0)%3|0)|0)/3|0;Wz(e,i)|0;r=o[(o[y>>2]|0)+8>>2]|0}o[r+(n<<2)>>2]=0}c=C;return n|0}function Vz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;do if((r|0)<0){n=Gi(8)|0;p=0;ke(103,n|0,48780);r=p;p=0;if(r&1){r=or()|0;zi(n|0);n=r;break}else Dr(n|0,240,66)}else{n=vY(20)|0;p=0;ke(102,n|0,r|0);t=p;p=0;if(t&1){r=or()|0;mY(n);n=r;break}Gt(e,n);if(r){t=o[(o[i+8>>2]|0)+8>>2]|0;n=o[(o[e+8>>2]|0)+8>>2]|0;i=0;do{o[n+(i<<2)>>2]=o[t+(i<<2)>>2];i=i+1|0}while((i|0)!=(r|0))}return}while(0);tr(n|0)}function Yz(e,i,r){e=e|0;i=i|0;r=r|0;e=qz(e&262143,0)|0;if((e|0)==-1)e=-1;else{e=(o[16424+(e<<2)>>2]|0)+-1|0;if(r)o[r>>2]=(e|0)/929|0;e=(e|0)%929|0}return e|0}function Wz(e,i){e=e|0;i=i|0;Xz(0,e+24|0,e+40|0,i)|0;Xz(0,e+28|0,e+44|0,i)|0;Xz(0,e+32|0,e+36|0,i)|0;return 1}function qz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=0;r=2787;e:while(1){t=r;while(1){if((a|0)>=(t|0)){r=-1;break e}r=(t+a|0)>>>1;n=o[5276+(r<<2)>>2]|0;f=((n|0)<0)<<31>>31;if((f|0)>(i|0)|(f|0)==(i|0)&n>>>0>e>>>0)t=r;else break}if(!((f|0)<(i|0)|(f|0)==(i|0)&n>>>0<e>>>0))break;a=r+1|0;r=t}return r|0}function Xz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=o[i>>2]|0;e=o[r>>2]|0;if(!((e|0)==-1|((t|0)==-1|(t|0)==(e|0)))){n=((n|0)/3|0)*30|0;f=n+29|0;if((t|0)<(n|0)|(t|0)>(f|0)){o[i>>2]=-1;e=o[r>>2]|0}if((e|0)<(n|0)|(e|0)>(f|0))o[r>>2]=-1}return 1}function Kz(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;s=c;c=c+48|0;i=s+32|0;l=s+16|0;a=s;zf(e,16);r=o[e+8>>2]|0;u=r+8|0;n=o[u>>2]|0;p=0;ke(154,i|0,1);t=p;p=0;do if(!(t&1)){p=0;ke(155,n|0,i|0);t=p;p=0;if(t&1){l=or()|0;Gf(i+4|0);i=l;break}Gf(i+4|0);p=0;ke(154,l|0,900);f=p;p=0;if(!(f&1)){p=0;ke(155,(o[u>>2]|0)+16|0,l|0);f=p;p=0;e:do if(f&1){i=or()|0;f=13}else{n=r+12|0;t=a+4|0;i=o[u>>2]|0;i:do if(((o[n>>2]|0)-i|0)>32){r=2;while(1){p=0;ki(86,a|0,i+(r+-1<<4)|0,l|0);f=p;p=0;if(f&1){f=11;break}p=0;ke(155,i+(r<<4)|0,a|0);f=p;p=0;if(f&1){f=14;break}Gf(t);r=r+1|0;i=o[u>>2]|0;if((r|0)>=((o[n>>2]|0)-i>>4|0))break i}if((f|0)==11){i=or()|0;f=13;break e}else if((f|0)==14){i=or()|0;Gf(t);break e}}while(0);Gf(l+4|0);c=s;return}while(0);Gf(l+4|0)}else f=9}else f=9;while(0);if((f|0)==9)i=or()|0;Yf(e);tr(i|0)}function Jz(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;S=c;c=c+128|0;g=S+116|0;O=S+112|0;f=S+100|0;l=S+96|0;b=S+84|0;h=S+80|0;k=S+68|0;_=S+64|0;v=S+52|0;w=S+48|0;m=S+36|0;a=S+32|0;u=S+20|0;s=S+16|0;y=S+4|0;E=S;i=vY(20)|0;p=0;ke(156,i|0,100);d=p;p=0;if(d&1){O=or()|0;mY(i);i=O}else{o[O>>2]=0;ht(O,i);t=e+8|0;i=o[(o[t>>2]|0)+8>>2]|0;d=o[O>>2]|0;e:do if((o[i>>2]|0)>2){i=i+4|0;n=2;i:while(1){switch(o[i>>2]|0){case 900:{St(f,e);o[l>>2]=0;ht(l,d);p=0;i=Ae(105,f|0,n|0,l|0)|0;n=p;p=0;if(n&1){r=9;break i}EN(l);Ot(f);break}case 901:{St(b,e);o[h>>2]=0;ht(h,d);p=0;i=bi(60,901,b|0,n|0,h|0)|0;n=p;p=0;if(n&1){r=12;break i}EN(h);Ot(b);break}case 902:{St(k,e);o[_>>2]=0;ht(_,d);p=0;i=Ae(106,k|0,n|0,_|0)|0;n=p;p=0;if(n&1){r=15;break i}EN(_);Ot(k);break}case 913:{St(v,e);o[w>>2]=0;ht(w,d);p=0;i=bi(60,913,v|0,n|0,w|0)|0;n=p;p=0;if(n&1){r=18;break i}EN(w);Ot(v);break}case 924:{St(m,e);o[a>>2]=0;ht(a,d);p=0;i=bi(60,924,m|0,n|0,a|0)|0;n=p;p=0;if(n&1){r=21;break i}EN(a);Ot(m);break}default:{St(u,e);o[s>>2]=0;ht(s,d);p=0;i=Ae(105,u|0,n+-1|0,s|0)|0;n=p;p=0;if(n&1){r=24;break i}EN(s);Ot(u)}}n=o[t>>2]|0;r=o[n+8>>2]|0;if((i|0)>=((o[n+12>>2]|0)-r>>2|0)){r=27;break}n=i+1|0;if((n|0)>=(o[r>>2]|0)){r=30;break e}else i=r+(i<<2)|0}if((r|0)==9){i=or()|0;EN(l);Ot(f);break}else if((r|0)==12){i=or()|0;EN(h);Ot(b);break}else if((r|0)==15){i=or()|0;EN(_);Ot(k);break}else if((r|0)==18){i=or()|0;EN(w);Ot(v);break}else if((r|0)==21){i=or()|0;EN(a);Ot(m);break}else if((r|0)==24){i=or()|0;EN(s);Ot(u);break}else if((r|0)==27){i=Gi(8)|0;p=0;be(308,i|0);S=p;p=0;if(S&1){S=or()|0;zi(i|0);i=S;break}else{p=0;ki(55,i|0,320,76);p=0;r=6;break}}}else r=30;while(0);do if((r|0)==30){p=0;i=we(111,48)|0;m=p;p=0;if(!(m&1)){o[y+4>>2]=0;o[y>>2]=4084;o[y+8>>2]=0;o[E>>2]=0;ht(E,d);p=0;ki(53,i|0,y|0,E|0);m=p;p=0;if(m&1){S=or()|0;EN(E);eN(y);mY(i);i=S;break}else{o[g>>2]=0;kt(g,i);EN(E);eN(y);EN(O);c=S;return o[g>>2]|0}}else r=6}while(0);if((r|0)==6)i=or()|0;EN(O)}tr(i|0);return 0}function Zz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+64|0;v=_+40|0;k=_+28|0;d=_+16|0;b=_+4|0;h=_;e=e+8|0;yt(v,o[o[(o[e>>2]|0)+8>>2]>>2]<<1);p=0;ke(91,k|0,o[o[(o[e>>2]|0)+8>>2]>>2]<<1|0);l=p;p=0;do if(!(l&1)){u=o[(o[e>>2]|0)+8>>2]|0;s=(o[v+8>>2]|0)+8|0;l=(o[k+8>>2]|0)+8|0;e=0;e:while(1){a=o[u>>2]|0;f=0;i:while(1)while(1){if(f|(i|0)>=(a|0))break e;n=i+1|0;t=o[u+(i<<2)>>2]|0;if((t|0)<900){i=n;n=t;t=7;break i}switch(t|0){case 924:case 902:case 901:{f=1;continue i}case 900:{i=n;t=10;break i}case 913:{t=11;break i}default:i=n}}if((t|0)==7){a=o[s>>2]|0;o[a+(e<<2)>>2]=(n|0)/30|0;o[a+(e+1<<2)>>2]=(n|0)%30|0;e=e+2|0;continue}else if((t|0)==10){o[(o[s>>2]|0)+(e<<2)>>2]=900;e=e+1|0;continue}else if((t|0)==11){o[(o[s>>2]|0)+(e<<2)>>2]=913;o[(o[l>>2]|0)+(e<<2)>>2]=o[u+(n<<2)>>2];i=i+2|0;e=e+1|0;continue}}St(d,v);St(b,k);ro(h,r);p=0;Ei(63,d|0,b|0,e|0,h|0);r=p;p=0;if(r&1){e=or()|0;EN(h);Ot(b);Ot(d);Ot(k);break}else{EN(h);Ot(b);Ot(d);Ot(k);Ot(v);c=_;return i|0}}else e=or()|0;while(0);Ot(v);tr(e|0);return 0}function $z(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;m=c;c=c+64|0;w=m+48|0;v=m+36|0;k=m+24|0;h=m+12|0;b=m;e:do switch(e|0){case 901:{e=vY(20)|0;p=0;ke(77,e|0,6);_=p;p=0;if(_&1){r=or()|0;mY(e);a=43;break e}vN(w,e);p=0;e=we(111,20)|0;_=p;p=0;do if(_&1)r=or()|0;else{p=0;ke(102,e|0,6);_=p;p=0;if(_&1){r=or()|0;mY(e);break}Gt(v,e);d=i+8|0;e=o[(o[d>>2]|0)+8>>2]|0;i=o[e+(r<<2)>>2]|0;_=(o[v+8>>2]|0)+8|0;h=o[w+8>>2]|0;b=h+8|0;h=h+12|0;r=r+1|0;f=o[e>>2]|0;i:do if((r|0)<(f|0)){s=0;a=0;l=e;u=0;r:while(1){e=u+1|0;o[(o[_>>2]|0)+(u<<2)>>2]=i;f=Xg(s|0,a|0,900,0)|0;f=Dg(i|0,((i|0)<0)<<31>>31|0,f|0,T|0)|0;a=T;i=o[l+(r<<2)>>2]|0;switch(i|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:{s=f;u=1;break}default:if((u|0)>-1&((e|0)%5|0|0)==0){n[(o[b>>2]|0)+5>>0]=f;f=Ig(f|0,a|0,8)|0;n[(o[b>>2]|0)+4>>0]=f;f=Ig(f|0,T|0,8)|0;n[(o[b>>2]|0)+3>>0]=f;f=Ig(f|0,T|0,8)|0;n[(o[b>>2]|0)+2>>0]=f;f=Ig(f|0,T|0,8)|0;n[(o[b>>2]|0)+1>>0]=f;f=Ig(f|0,T|0,8)|0;n[o[b>>2]>>0]=f;f=Ig(f|0,T|0,8)|0;a=T;e=o[t>>2]|0;l=o[b>>2]|0;p=0;ki(57,k|0,l|0,(o[h>>2]|0)-l|0);l=p;p=0;if(l&1){a=13;break r}p=0;ke(157,e|0,k|0);l=p;p=0;if(l&1){a=19;break r}uX(k);l=o[(o[d>>2]|0)+8>>2]|0;s=f;e=0;u=0}else{s=f;u=0}}r=r+1|0;f=o[l>>2]|0;if(u|(r|0)>=(f|0)){a=20;break i}else u=e}if((a|0)==13){r=or()|0;a=14;break}else if((a|0)==19){r=or()|0;uX(k);break}}else{e=0;a=20}while(0);i:do if((a|0)==20){if((i|0)<900&(r|0)==(f|0)){o[(o[_>>2]|0)+(e<<2)>>2]=i;e=e+1|0}r:do if((e|0)>0){i=0;while(1){p=0;ke(158,o[t>>2]|0,o[(o[_>>2]|0)+(i<<2)>>2]&255|0);k=p;p=0;if(k&1)break;i=i+1|0;if((i|0)>=(e|0))break r}r=or()|0;a=14;break i}while(0);Ot(v);eN(w);a=42;break e}while(0);Ot(v)}while(0);eN(w);a=43;break}case 924:{l=i+8|0;d=h+8|0;e=o[(o[l>>2]|0)+8>>2]|0;if((o[e>>2]|0)>(r|0)){u=0;i=0;a=0;while(1){f=r+1|0;e=o[e+(r<<2)>>2]|0;i:do if((e|0)<900){i=Xg(u|0,i|0,900,0)|0;e=Dg(e|0,((e|0)<0)<<31>>31|0,i|0,T|0)|0;i=T;r=a+1|0;s=0}else{switch(e|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:break;default:{e=u;r=a;s=0;break i}}f=r;e=u;r=a;s=1}while(0);if((r|0)>0&((r|0)%5|0|0)==0){r=vY(20)|0;p=0;ke(77,r|0,6);w=p;p=0;if(w&1){a=35;break}vN(h,r);w=(o[d>>2]|0)+8|0;n[(o[w>>2]|0)+5>>0]=e;r=Ig(e|0,i|0,8)|0;n[(o[w>>2]|0)+4>>0]=r;r=Ig(r|0,T|0,8)|0;n[(o[w>>2]|0)+3>>0]=r;r=Ig(r|0,T|0,8)|0;n[(o[w>>2]|0)+2>>0]=r;r=Ig(r|0,T|0,8)|0;n[(o[w>>2]|0)+1>>0]=r;r=Ig(r|0,T|0,8)|0;n[o[w>>2]>>0]=r;r=Ig(r|0,T|0,8)|0;i=T;e=o[t>>2]|0;p=0;ki(57,b|0,o[w>>2]|0,6);w=p;p=0;if(w&1){a=36;break}p=0;ke(157,e|0,b|0);w=p;p=0;if(w&1){a=40;break}uX(b);eN(h);u=r;a=0}else{u=e;a=r}e=o[(o[l>>2]|0)+8>>2]|0;if(s|(f|0)>=(o[e>>2]|0)){r=f;a=42;break e}else r=f}if((a|0)==35){m=or()|0;mY(r);r=m;a=43;break e}else if((a|0)==36)r=or()|0;else if((a|0)==40){r=or()|0;uX(b)}eN(h);a=43}else a=42;break}default:a=42}while(0);if((a|0)==42){c=m;return r|0}else if((a|0)==43)tr(r|0);return 0}function Qz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+32|0;k=h+16|0;b=h+12|0;d=h;n=vY(20)|0;p=0;ke(102,n|0,15);l=p;p=0;e:do if(l&1){i=or()|0;mY(n)}else{Gt(k,n);s=e+8|0;l=k+8|0;n=o[(o[s>>2]|0)+8>>2]|0;e=o[n>>2]|0;i:do if((e|0)>(i|0)){f=0;t=0;while(1){u=i+1|0;a=o[n+(i<<2)>>2]|0;t=t|(u|0)==(e|0);if((a|0)<900){o[(o[(o[l>>2]|0)+8>>2]|0)+(f<<2)>>2]=a;n=f+1|0;e=7}else switch(a|0){case 900:case 901:case 922:case 923:case 924:case 928:{n=f;t=1;e=9;break}default:{n=f;e=7}}if((e|0)==7){e=0;if(t|((a|0)==902|((n|0)%15|0|0)==0)){i=u;e=9}else{i=u;f=n;t=0}}if((e|0)==9){St(d,k);p=0;n=Ze(94,d|0,n|0)|0;u=p;p=0;if(u&1){e=13;break}o[b>>2]=n;Ot(d);e=o[r>>2]|0;p=0;n=we(113,n|0)|0;u=p;p=0;if(u&1){e=14;break}p=0;ke(157,e|0,n|0);u=p;p=0;if(u&1){e=14;break}EN(b);f=0}n=o[(o[s>>2]|0)+8>>2]|0;e=o[n>>2]|0;if(!((i|0)<(e|0)&(t^1)))break i}if((e|0)==13){i=or()|0;Ot(d)}else if((e|0)==14){i=or()|0;EN(b)}Ot(k);break e}while(0);Ot(k);c=h;return i|0}while(0);tr(i|0);return 0}function eG(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0;l=e+8|0;a=i+8|0;e:do if((r|0)>0){u=0;s=0;e=0;while(1){i=o[(o[(o[l>>2]|0)+8>>2]|0)+(u<<2)>>2]|0;i:do switch(e|0){case 0:{if((i|0)<26){e=i+65&255;i=0;c=39;break i}switch(i|0){case 26:{e=32;i=0;c=40;break i}case 27:{f=s;e=1;break i}case 28:{f=s;e=2;break i}case 29:{f=0;e=5;break i}case 913:{iH(o[t>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);f=s;e=0;break i}default:{f=s;e=0;break i}}}case 1:{if((i|0)<26){e=i+97&255;i=1;c=39;break i}switch(i|0){case 26:{e=32;i=1;c=40;break i}case 27:{f=1;e=4;break i}case 28:{f=s;e=2;break i}case 29:{f=1;e=5;break i}case 913:{iH(o[t>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);f=s;e=1;break i}default:{f=s;e=(i|0)!=900&1;break i}}}case 2:{if((i|0)<25){e=n[46657+i>>0]|0;i=2;c=39;break i}switch(i|0){case 25:{f=s;e=3;break i}case 26:{e=32;i=2;c=40;break i}case 27:{f=s;e=1;break i}case 28:{f=s;e=0;break i}case 29:{f=2;e=5;break i}case 913:{iH(o[t>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);f=s;e=2;break i}default:{f=s;e=(i|0)==900?0:2;break i}}}case 3:{if((i|0)<29){e=n[46628+i>>0]|0;i=3;c=39;break i}switch(i|0){case 29:{f=s;e=0;break i}case 913:{iH(o[t>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);f=s;e=3;break i}default:{f=s;e=(i|0)==900?0:3;break i}}}case 4:{if((i|0)<26){e=i+65&255;i=s;c=39;break i}if((i|0)==26){e=32;i=s;c=40}else{f=s;e=(i|0)==900?0:s}break}case 5:{if((i|0)<29){e=n[46628+i>>0]|0;i=s;c=39;break i}switch(i|0){case 29:{f=s;e=0;break i}case 913:{iH(o[t>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);f=s;e=s;break i}default:{f=s;e=(i|0)==900?0:s;break i}}}default:f=s}while(0);if((c|0)==39){c=0;if(!(e<<24>>24)){f=s;e=i}else c=40}if((c|0)==40){c=0;iH(o[t>>2]|0,e);f=s;e=i}u=u+1|0;if((u|0)>=(r|0))break e;else s=f}}while(0);return}function iG(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;g=c;c=c+112|0;k=g+104|0;h=g+100|0;_=g+96|0;S=g+80|0;a=g+64|0;u=g+48|0;s=g+32|0;E=g+20|0;y=g+8|0;v=g+4|0;w=g;Fn(S,0);r=e+8|0;t=i+-1|0;l=a+4|0;d=u+4|0;b=s+4|0;e:do if((i|0)>0){f=0;while(1){e=o[(o[6895]|0)+8>>2]|0;p=0;ke(154,s|0,o[(o[(o[r>>2]|0)+8>>2]|0)+(f<<2)>>2]|0);O=p;p=0;if(O&1){f=7;break}p=0;ki(86,u|0,e+(t-f<<4)|0,s|0);O=p;p=0;if(O&1){f=10;break}p=0;ki(87,a|0,S|0,u|0);O=p;p=0;if(O&1){f=11;break}p=0;ke(155,S|0,a|0);O=p;p=0;if(O&1){f=12;break}Gf(l);Gf(d);Gf(b);f=f+1|0;if((f|0)>=(i|0)){f=15;break e}}if((f|0)==7){e=or()|0;f=9;break}else if((f|0)==10)e=or()|0;else if((f|0)==11){e=or()|0;f=13}else if((f|0)==12){e=or()|0;Gf(l);f=13}if((f|0)==13)Gf(d);Gf(b)}else f=15;while(0);do if((f|0)==15){p=0;ke(159,E|0,S|0);O=p;p=0;if(O&1){e=or()|0;f=9;break}e=n[E>>0]|0;r=(e&1)==0;t=r?E+1|0:o[E+8>>2]|0;do if((n[t>>0]|0)!=49){e=Gi(8)|0;p=0;ke(88,e|0,48823);O=p;p=0;if(O&1){O=or()|0;zi(e|0);e=O;break}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0;break}}else{o[y>>2]=0;o[y+4>>2]=0;o[y+8>>2]=0;o[v>>2]=t+1;o[w>>2]=t+(r?(e&255)>>>1:o[E+4>>2]|0);p=0;o[h>>2]=o[v>>2];o[k>>2]=o[w>>2];Ae(107,y|0,h|0,k|0)|0;O=p;p=0;do if(!(O&1)?(p=0,m=we(111,20)|0,O=p,p=0,!(O&1)):0){p=0;ke(94,m|0,y|0);O=p;p=0;if(O&1){e=or()|0;mY(m);break}else{o[_>>2]=0;ht(_,m);uX(y);uX(E);Gf(S+4|0);c=g;return o[_>>2]|0}}else f=23;while(0);if((f|0)==23)e=or()|0;uX(y)}while(0);uX(E)}while(0);Gf(S+4|0);tr(e|0);return 0}function rG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;a=c;c=c+144|0;l=a+76|0;r=a+72|0;s=a+60|0;u=a+48|0;e=a+36|0;n=a+24|0;t=a+12|0;f=a;st(r,i);p=0;ke(160,l|0,r|0);i=p;p=0;if(i&1){l=or()|0;fN(r);r=l}else{fN(r);p=0;ke(161,s|0,l|0);i=p;p=0;if(i&1)r=or()|0;else{i=o[s+8>>2]|0;do if((o[i+12>>2]|0)==(o[i+8>>2]|0)){r=Gi(8)|0;p=0;ke(88,r|0,48899);u=p;p=0;if(u&1){u=or()|0;zi(r|0);r=u;break}else{p=0;ki(55,r|0,320,76);p=0;r=or()|0;break}}else{r=1<<(o[l+64>>2]|0)+1;St(u,l+52|0);St(e,s);St(n,u);p=0;Ei(64,0,e|0,n|0,r|0);i=p;p=0;do if(!(i&1)){Ot(n);Ot(e);St(t,s);p=0;ke(162,t|0,r|0);i=p;p=0;if(i&1){r=or()|0;Ot(t);break}Ot(t);St(f,s);p=0;r=we(161,f|0)|0;i=p;p=0;if(i&1){r=or()|0;Ot(f);break}else{Ot(f);Ot(u);Ot(s);Xf(l);c=a;return r|0}}else{r=or()|0;Ot(n);Ot(e)}while(0);Ot(u)}while(0);Ot(s)}Xf(l)}tr(r|0);return 0}function nG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0;a=c;c=c+32|0;s=a+24|0;e=a+12|0;t=a;f=o[r+8>>2]|0;do if(n>>>0>512?1:((o[f+12>>2]|0)-(o[f+8>>2]|0)>>2|0)>(((n|0)/2|0)+3|0)){e=Gi(8)|0;p=0;ke(88,e|0,48941);s=p;p=0;if(s&1){s=or()|0;zi(e|0);e=s;break}else Dr(e|0,320,76)}else{f=vY(12)|0;p=0;be(324,f|0);l=p;p=0;if(l&1){e=or()|0;mY(f);break}o[s>>2]=0;Kf(s,f);l=o[s>>2]|0;St(e,i);St(t,r);p=0;Ei(65,l|0,e|0,n|0,t|0);l=p;p=0;do if(!(l&1)){Ot(t);Ot(e);t=o[i+8>>2]|0;e=o[t+8>>2]|0;t=(o[t+12>>2]|0)-e>>2;f=0;while(1){if((f|0)>=(t|0)){u=15;break}if((o[e+(f<<2)>>2]|0)<0)break;else f=f+1|0}if((u|0)==15){Jf(s);c=a;return}e=Gi(8)|0;p=0;ke(88,e|0,49010);l=p;p=0;if(l&1){l=or()|0;zi(e|0);e=l;break}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0;break}}else{l=or()|0;Ot(t);Ot(e);e=l}while(0);Jf(s)}while(0);tr(e|0)}function tG(e,i){e=e|0;i=i|0;var r=0,n=0;e=o[e+8>>2]|0;r=o[e+8>>2]|0;e=(o[e+12>>2]|0)-r|0;n=e>>2;e:do if((e|0)<16){e=Gi(8)|0;p=0;ke(88,e|0,49071);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break}else Dr(e|0,320,76)}else{e=o[r>>2]|0;if((e|0)>(n|0)){e=Gi(8)|0;p=0;ke(88,e|0,49130);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break}else Dr(e|0,320,76);
}do if(!e){if((n|0)>(i|0)){o[r>>2]=n-i;break}e=Gi(8)|0;p=0;ke(88,e|0,49195);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break e}else Dr(e|0,320,76)}while(0);return}while(0);tr(e|0)}function oG(e){e=e|0;o[e+4>>2]=0;o[e>>2]=34196;o[e+8>>2]=27584;return}function fG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0;C=c;c=c+160|0;L=C+156|0;t=C+144|0;j=C+132|0;P=C+128|0;m=C+116|0;b=C+112|0;h=C+100|0;l=C+96|0;d=C+92|0;T=C+88|0;k=C+76|0;M=C+64|0;_=C+60|0;w=C+56|0;F=C+52|0;R=C+48|0;x=C+36|0;y=C+32|0;A=C+20|0;E=C+16|0;S=C+12|0;g=C;f=vY(24)|0;O=e+8|0;v=o[O>>2]|0;St(t,i);p=0;ki(88,f|0,v|0,t|0);v=p;p=0;if(v&1){L=or()|0;Ot(t);mY(f);t=L}else{o[L>>2]=0;Zf(L,f);Ot(t);p=0;t=we(111,20)|0;v=p;p=0;e:do if(v&1)t=or()|0;else{p=0;ke(102,t|0,r|0);v=p;p=0;if(v&1){j=or()|0;mY(t);t=j;break}Gt(j,t);f=o[L>>2]|0;a=(o[j+8>>2]|0)+8|0;i:do if((r|0)>0){s=0;u=r;while(1){p=0;t=Ze(95,o[O>>2]|0,u|0)|0;v=p;p=0;if(v&1){f=11;break}p=0;t=Ze(96,f|0,t|0)|0;v=p;p=0;if(v&1){f=11;break}o[(o[a>>2]|0)+(r-u<<2)>>2]=t;s=s|(t|0)!=0;if((u|0)<=1){f=14;break}else u=u+-1|0}do if((f|0)==11){t=or()|0;f=13}else if((f|0)==14){if(!s)break i;p=0;t=we(162,o[O>>2]|0)|0;v=p;p=0;if(v&1){t=or()|0;f=13;break}o[P>>2]=t;s=n+8|0;v=i+8|0;u=m+8|0;i=o[s>>2]|0;t=o[i+8>>2]|0;r:do if(((o[i+12>>2]|0)-t|0)>0){a=0;while(1){f=o[v>>2]|0;p=0;f=Ze(95,o[O>>2]|0,((o[f+12>>2]|0)-(o[f+8>>2]|0)>>2)+~o[t+(a<<2)>>2]|0)|0;i=p;p=0;if(i&1){f=25;break}p=0;t=we(111,20)|0;i=p;p=0;if(i&1){f=25;break}p=0;ke(102,t|0,2);i=p;p=0;if(i&1){f=28;break}Gt(m,t);p=0;t=Ae(108,o[O>>2]|0,0,f|0)|0;i=p;p=0;if(i&1){f=29;break}i=o[(o[u>>2]|0)+8>>2]|0;o[i+4>>2]=t;o[i>>2]=1;p=0;t=we(111,24)|0;i=p;p=0;if(i&1){f=29;break}i=o[O>>2]|0;St(h,m);p=0;ki(88,t|0,i|0,h|0);i=p;p=0;if(i&1){f=30;break}o[b>>2]=0;Zf(b,t);Ot(h);t=o[P>>2]|0;o[d>>2]=0;Zf(d,o[b>>2]|0);p=0;t=Ze(97,t|0,d|0)|0;i=p;p=0;if(i&1){f=31;break}o[l>>2]=t;Zf(P,t);$f(l);$f(d);$f(b);Ot(m);a=a+1|0;i=o[s>>2]|0;t=o[i+8>>2]|0;if((a|0)>=((o[i+12>>2]|0)-t>>2|0)){f=33;break r}}if((f|0)==25){t=or()|0;f=27;break}else if((f|0)==28){T=or()|0;mY(t);t=T;break}else if((f|0)==29)t=or()|0;else if((f|0)==30){T=or()|0;Ot(h);mY(t);t=T}else if((f|0)==31){t=or()|0;$f(d);$f(b)}Ot(m)}else f=33;while(0);do if((f|0)==33){p=0;t=we(111,24)|0;m=p;p=0;if(m&1){t=or()|0;f=27;break}m=o[O>>2]|0;St(k,j);p=0;ki(88,t|0,m|0,k|0);m=p;p=0;if(m&1){T=or()|0;Ot(k);mY(t);t=T;break}o[T>>2]=0;Zf(T,t);Ot(k);p=0;t=Ae(109,o[O>>2]|0,r|0,1)|0;m=p;p=0;do if(m&1)t=or()|0;else{o[_>>2]=t;o[w>>2]=0;Zf(w,o[T>>2]|0);p=0;ce(50,M|0,e|0,_|0,w|0,r|0);m=p;p=0;if(m&1){t=or()|0;$f(w);$f(_);break}$f(w);$f(_);Qf(F,o[M>>2]|0);Qf(R,(o[M>>2]|0)+4|0);o[y>>2]=0;t=o[F>>2]|0;Zf(y,t);p=0;ki(89,x|0,e|0,y|0);m=p;p=0;if(m&1){t=or()|0;$f(y)}else{$f(y);o[E>>2]=0;Zf(E,o[R>>2]|0);o[S>>2]=0;Zf(S,t);St(g,x);p=0;ce(51,A|0,e|0,E|0,S|0,g|0);e=p;p=0;r:do if(e&1){t=or()|0;Ot(g);$f(S);$f(E)}else{Ot(g);$f(S);$f(E);n=o[x+8>>2]|0;s=n+12|0;n=n+8|0;i=(o[A+8>>2]|0)+8|0;t=o[n>>2]|0;n:do if(((o[s>>2]|0)-t|0)>0){u=0;while(1){a=o[v>>2]|0;f=o[a+12>>2]|0;a=o[a+8>>2]|0;p=0;t=Ze(98,o[O>>2]|0,o[t+(u<<2)>>2]|0)|0;e=p;p=0;if(e&1){f=48;break}t=(f-a>>2)+-1-t|0;if((t|0)<0){f=42;break}p=0;f=Ae(108,o[O>>2]|0,o[(o[(o[v>>2]|0)+8>>2]|0)+(t<<2)>>2]|0,o[(o[i>>2]|0)+(u<<2)>>2]|0)|0;e=p;p=0;if(e&1){f=48;break}o[(o[(o[v>>2]|0)+8>>2]|0)+(t<<2)>>2]=f;u=u+1|0;t=o[n>>2]|0;if((u|0)>=((o[s>>2]|0)-t>>2|0))break n}if((f|0)==42){t=Gi(8)|0;YU(t,49260);p=0;ki(55,t|0,256,68);p=0;t=or()|0}else if((f|0)==48)t=or()|0;Ot(A);break r}while(0);Ot(A);Ot(x);$f(R);$f(F);ea(M);$f(T);$f(P);break i}while(0);Ot(x)}$f(R);$f(F);ea(M)}while(0);$f(T)}while(0);$f(P)}while(0);Ot(j);break e}while(0);Ot(j);$f(L);c=C;return}while(0);$f(L)}tr(t|0)}function aG(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;O=c;c=c+80|0;f=O+72|0;T=O+68|0;M=O+64|0;F=O+60|0;R=O+56|0;C=O+52|0;x=O+48|0;y=O+44|0;l=O+40|0;k=O+36|0;b=O+32|0;_=O+28|0;h=O+24|0;v=O+20|0;w=O+16|0;g=O+12|0;m=O+8|0;A=O+4|0;S=O;d=yG(o[r>>2]|0)|0;if((d|0)<(yG(o[n>>2]|0)|0)){Qf(f,r);Zf(r,o[n>>2]|0);Zf(n,o[f>>2]|0);$f(f)}Qf(T,r);Qf(M,n);d=i+8|0;p=0;f=we(163,o[d>>2]|0)|0;s=p;p=0;if(s&1)r=or()|0;else{o[F>>2]=f;p=0;r=we(162,o[d>>2]|0)|0;s=p;p=0;if(s&1)r=or()|0;else{o[R>>2]=r;s=(t|0)/2|0;n=o[M>>2]|0;e:while(1){p=0;r=we(164,n|0)|0;u=p;p=0;if(u&1){i=13;break}if((r|0)<(s|0)){i=53;break}o[C>>2]=0;Zf(C,o[T>>2]|0);o[x>>2]=0;Zf(x,f);Zf(T,n);Zf(F,o[R>>2]|0);u=o[T>>2]|0;p=0;r=we(165,u|0)|0;a=p;p=0;if(a&1){i=16;break}if(r){i=10;break}Zf(M,o[C>>2]|0);p=0;r=we(163,o[d>>2]|0)|0;a=p;p=0;if(a&1){i=16;break}o[y>>2]=r;p=0;r=we(164,u|0)|0;a=p;p=0;if(a&1){i=38;break}p=0;r=Ze(99,u|0,r|0)|0;a=p;p=0;if(a&1){i=38;break}p=0;a=Ze(100,o[d>>2]|0,r|0)|0;t=p;p=0;if(t&1){i=38;break}while(1){n=o[M>>2]|0;p=0;r=we(164,n|0)|0;t=p;p=0;if(t&1){i=37;break e}p=0;f=we(164,u|0)|0;t=p;p=0;if(t&1){i=37;break e}if((r|0)<(f|0))break;p=0;r=we(165,n|0)|0;t=p;p=0;if(t&1){i=37;break e}if(r)break;p=0;r=we(164,n|0)|0;t=p;p=0;if(t&1){i=37;break e}p=0;f=we(164,u|0)|0;t=p;p=0;if(t&1){i=37;break e}t=r-f|0;f=o[d>>2]|0;p=0;r=we(164,n|0)|0;i=p;p=0;if(i&1){i=37;break e}p=0;r=Ze(99,n|0,r|0)|0;i=p;p=0;if(i&1){i=37;break e}p=0;i=Ae(110,f|0,r|0,a|0)|0;f=p;p=0;if(f&1){i=37;break e}r=o[y>>2]|0;p=0;f=Ae(109,o[d>>2]|0,t|0,i|0)|0;P=p;p=0;if(P&1){i=37;break e}o[k>>2]=f;p=0;r=Ze(101,r|0,k|0)|0;P=p;p=0;if(P&1){i=40;break e}o[l>>2]=r;Zf(y,r);$f(l);$f(k);p=0;r=Ae(111,u|0,t|0,i|0)|0;P=p;p=0;if(P&1){i=37;break e}o[_>>2]=r;p=0;r=Ze(102,n|0,_|0)|0;P=p;p=0;if(P&1){i=41;break e}o[b>>2]=r;Zf(M,r);$f(b);$f(_)}r=o[y>>2]|0;o[g>>2]=0;f=o[F>>2]|0;Zf(g,f);p=0;r=Ze(97,r|0,g|0)|0;P=p;p=0;if(P&1){i=46;break}o[w>>2]=r;o[m>>2]=0;Zf(m,o[x>>2]|0);p=0;r=Ze(102,r|0,m|0)|0;P=p;p=0;if(P&1){i=47;break}o[v>>2]=r;p=0;r=we(166,r|0)|0;P=p;p=0;if(P&1){i=48;break}o[h>>2]=r;Zf(R,r);$f(h);$f(v);$f(m);$f(w);$f(g);$f(y);$f(x);$f(C)}e:switch(i|0){case 10:{r=Gi(8)|0;YU(r,49280);p=0;ki(55,r|0,256,68);p=0;r=or()|0;i=17;break}case 13:{r=or()|0;i=15;break}case 16:{r=or()|0;i=17;break}case 37:{r=or()|0;i=39;break}case 38:{r=or()|0;i=39;break}case 40:{r=or()|0;$f(k);i=51;break}case 41:{r=or()|0;$f(_);i=51;break}case 46:{r=or()|0;i=50;break}case 47:{r=or()|0;i=49;break}case 48:{r=or()|0;$f(v);i=49;break}case 53:{f=o[R>>2]|0;p=0;r=Ze(99,f|0,0)|0;P=p;p=0;do if(!(P&1)){if(!r){P=Gi(8)|0;YU(P,49320);p=0;ki(55,P|0,256,68);p=0;break}p=0;r=Ze(100,o[d>>2]|0,r|0)|0;P=p;p=0;if(!(P&1)?(p=0,E=Ze(103,f|0,r|0)|0,P=p,p=0,!(P&1)):0){o[A>>2]=E;p=0;r=Ze(103,n|0,r|0)|0;P=p;p=0;do if(!(P&1)){o[S>>2]=r;p=0;ke(163,e|0,2);P=p;p=0;if(P&1){r=or()|0;$f(S);break}else{Zf(o[e>>2]|0,E);Zf((o[e>>2]|0)+4|0,r);$f(S);$f(A);$f(R);$f(F);$f(M);$f(T);c=O;return}}else r=or()|0;while(0);$f(A);break e}}while(0);r=or()|0;i=15;break}}if((i|0)!=15)if((i|0)==17)i=52;else if((i|0)==39)i=51;else if((i|0)==49){$f(m);$f(w);i=50}if((i|0)==50){$f(g);i=51}if((i|0)==51){$f(y);i=52}if((i|0)==52){$f(x);$f(C)}$f(R)}$f(F)}$f(M);$f(T);tr(r|0)}function uG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;u=yG(o[r>>2]|0)|0;n=vY(20)|0;p=0;ke(102,n|0,u|0);a=p;p=0;if(a&1){e=or()|0;mY(n);n=e}else{Gt(e,n);t=i+8|0;f=e+8|0;n=0;a=1;while(1){p=0;i=we(167,o[t>>2]|0)|0;s=p;p=0;if(s&1){i=10;break}if(!((n|0)<(u|0)&(a|0)<(i|0))){i=13;break}p=0;i=Ze(96,o[r>>2]|0,a|0)|0;s=p;p=0;if(s&1){i=10;break}if(!i){p=0;i=Ze(100,o[t>>2]|0,a|0)|0;s=p;p=0;if(s&1){i=10;break}o[(o[(o[f>>2]|0)+8>>2]|0)+(n<<2)>>2]=i;n=n+1|0}a=a+1|0}do if((i|0)==10)n=or()|0;else if((i|0)==13)if((n|0)==(u|0))return;else{n=Gi(8)|0;YU(n,49336);p=0;ki(55,n|0,256,68);p=0;n=or()|0;break}while(0);Ot(e)}tr(n|0)}function sG(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;k=c;c=c+32|0;v=k+16|0;_=k+12|0;l=k;s=yG(o[n>>2]|0)|0;f=vY(20)|0;p=0;ke(102,f|0,s|0);h=p;p=0;if(h&1){v=or()|0;mY(f);f=v}else{Gt(v,f);h=i+8|0;a=(o[v+8>>2]|0)+8|0;e:do if((s|0)<1)b=10;else{u=1;while(1){f=o[h>>2]|0;p=0;i=Ze(99,o[n>>2]|0,u|0)|0;b=p;p=0;if(b&1)break;p=0;f=Ae(110,f|0,u|0,i|0)|0;b=p;p=0;if(b&1)break;o[(o[a>>2]|0)+(s-u<<2)>>2]=f;u=u+1|0;if((s|0)<(u|0)){b=10;break e}}f=or()|0;b=9}while(0);do if((b|0)==10){p=0;f=we(111,24)|0;d=p;p=0;if(d&1){f=or()|0;b=9;break}d=o[h>>2]|0;St(l,v);p=0;ki(88,f|0,d|0,l|0);d=p;p=0;if(d&1){_=or()|0;Ot(l);mY(f);f=_;break}o[_>>2]=0;Zf(_,f);Ot(l);t=t+8|0;i=o[t>>2]|0;i=(o[i+12>>2]|0)-(o[i+8>>2]|0)|0;d=i>>2;p=0;f=we(111,20)|0;l=p;p=0;e:do if(l&1)f=or()|0;else{p=0;ke(102,f|0,d|0);l=p;p=0;if(l&1){k=or()|0;mY(f);f=k;break}Gt(e,f);n=o[_>>2]|0;l=e+8|0;i:do if((i|0)>0){s=0;while(1){p=0;a=Ze(100,o[h>>2]|0,o[(o[(o[t>>2]|0)+8>>2]|0)+(s<<2)>>2]|0)|0;u=p;p=0;if(u&1)break;f=o[h>>2]|0;p=0;i=Ze(96,o[r>>2]|0,a|0)|0;u=p;p=0;if(u&1)break;p=0;u=Ae(108,f|0,0,i|0)|0;i=p;p=0;if(i&1)break;i=o[h>>2]|0;p=0;f=Ze(96,n|0,a|0)|0;a=p;p=0;if(a&1)break;p=0;f=Ze(100,i|0,f|0)|0;a=p;p=0;if(a&1)break;p=0;f=Ae(110,o[h>>2]|0,u|0,f|0)|0;u=p;p=0;if(u&1)break;o[(o[(o[l>>2]|0)+8>>2]|0)+(s<<2)>>2]=f;s=s+1|0;if((s|0)>=(d|0))break i}f=or()|0;Ot(e);break e}while(0);$f(_);Ot(v);c=k;return}while(0);$f(_)}while(0);Ot(v)}tr(f|0)}function lG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;b=c;c=c+48|0;k=b+36|0;h=b+24|0;l=b+12|0;d=b;o[e+4>>2]=0;o[e>>2]=29772;a=e+8|0;o[a>>2]=0;_=e+12|0;o[e+16>>2]=0;o[_>>2]=29772;u=e+20|0;o[u>>2]=0;v=e+24|0;o[v>>2]=0;Zf(v,0);w=e+28|0;o[w>>2]=0;Zf(w,0);s=e+32|0;o[s>>2]=i;p=0;n=we(111,20)|0;f=p;p=0;do if(!(f&1)){p=0;ke(102,n|0,i|0);f=p;p=0;if(f&1){k=or()|0;mY(n);n=k;break}Yt(e,n);p=0;n=we(111,20)|0;f=p;p=0;if(!(f&1)){p=0;ke(102,n|0,o[s>>2]|0);f=p;p=0;if(f&1){k=or()|0;mY(n);n=k;break}Yt(_,n);n=o[s>>2]|0;if((n|0)>0){t=o[(o[a>>2]|0)+8>>2]|0;f=0;n=1;while(1){o[t+(f<<2)>>2]=n;i=re(n,r)|0;n=o[s>>2]|0;f=f+1|0;if((f|0)>=(n|0))break;else n=(i|0)%(n|0)|0}}if((n|0)>1){t=o[(o[a>>2]|0)+8>>2]|0;n=o[(o[u>>2]|0)+8>>2]|0;i=0;do{o[n+(o[t+(i<<2)>>2]<<2)>>2]=i;i=i+1|0}while((i|0)<((o[s>>2]|0)+-1|0))}p=0;n=we(111,20)|0;s=p;p=0;if(!(s&1)){p=0;ke(102,n|0,1);s=p;p=0;if(s&1){k=or()|0;mY(n);n=k;break}Gt(k,n);p=0;n=we(111,20)|0;s=p;p=0;do if(s&1)n=or()|0;else{p=0;ke(102,n|0,1);s=p;p=0;if(s&1){h=or()|0;mY(n);n=h;break}Gt(h,n);o[o[(o[k+8>>2]|0)+8>>2]>>2]=0;o[o[(o[h+8>>2]|0)+8>>2]>>2]=1;p=0;n=we(111,24)|0;s=p;p=0;do if(!(s&1)){St(l,k);p=0;ki(88,n|0,e|0,l|0);s=p;p=0;if(s&1){b=or()|0;Ot(l);mY(n);n=b;break}Zf(v,n);Ot(l);p=0;n=we(111,24)|0;l=p;p=0;if(!(l&1)){St(d,h);p=0;ki(88,n|0,e|0,d|0);l=p;p=0;if(l&1){b=or()|0;Ot(d);mY(n);n=b;break}else{Zf(w,n);Ot(d);Ot(h);Ot(k);c=b;return}}else m=26}else m=26;while(0);if((m|0)==26)n=or()|0;Ot(h)}while(0);Ot(k)}else m=10}else m=10}else m=10;while(0);if((m|0)==10)n=or()|0;$f(w);$f(v);Ot(_);Ot(e);tr(n|0)}function cG(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Qf(i,e+24|0);c=r;return o[i>>2]|0}function dG(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Qf(i,e+28|0);c=r;return o[i>>2]|0}function bG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;n=s+28|0;u=s+16|0;a=s+12|0;f=s;e:do if((i|0)<0){n=Gi(8)|0;p=0;ke(103,n|0,49364);s=p;p=0;if(s&1){s=or()|0;zi(n|0);n=s;break}else Dr(n|0,240,66)}else{i:do if(!r)Qf(n,e+24|0);else{t=vY(20)|0;p=0;ke(102,t|0,i+1|0);i=p;p=0;if(i&1){n=or()|0;mY(t);break e}Gt(u,t);o[o[(o[u+8>>2]|0)+8>>2]>>2]=r;p=0;t=we(111,24)|0;i=p;p=0;do if(!(i&1)){St(f,u);p=0;ki(88,t|0,e|0,f|0);e=p;p=0;if(e&1){n=or()|0;Ot(f);mY(t);break}else{o[a>>2]=0;Zf(a,t);Ot(f);o[n>>2]=0;Zf(n,o[a>>2]|0);$f(a);Ot(u);break i}}else n=or()|0;while(0);Ot(u);break e}while(0);c=s;return o[n>>2]|0}while(0);tr(n|0);return 0}function hG(e,i,r){e=e|0;i=i|0;r=r|0;return(r+i|0)%(o[e+32>>2]|0)|0|0}function kG(e,i,r){e=e|0;i=i|0;r=r|0;e=o[e+32>>2]|0;return(i-r+e|0)%(e|0)|0|0}function _G(e,i){e=e|0;i=i|0;return o[(o[(o[e+8>>2]|0)+8>>2]|0)+(i<<2)>>2]|0}function pG(e,i){e=e|0;i=i|0;if(i)return o[(o[(o[e+20>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;i=Gi(8)|0;p=0;ke(103,i|0,49386);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function vG(e,i){e=e|0;i=i|0;if(i)return o[(o[(o[e+8>>2]|0)+8>>2]|0)+((o[e+32>>2]|0)+-1-(o[(o[(o[e+20>>2]|0)+8>>2]|0)+(i<<2)>>2]|0)<<2)>>2]|0;i=Gi(8)|0;p=0;ke(103,i|0,49399);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function wG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)==0|(r|0)==0)i=0;else{n=o[(o[e+20>>2]|0)+8>>2]|0;i=o[(o[(o[e+8>>2]|0)+8>>2]|0)+((((o[n+(r<<2)>>2]|0)+(o[n+(i<<2)>>2]|0)|0)%((o[e+32>>2]|0)+-1|0)|0)<<2)>>2]|0}return i|0}function mG(e){e=e|0;return o[e+32>>2]|0}function gG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0;v=c;c=c+48|0;u=v+32|0;s=v+28|0;d=v+16|0;b=v+12|0;k=v;o[e+4>>2]=0;o[e>>2]=27628;l=e+8|0;o[l>>2]=i;_=e+12|0;o[e+16>>2]=0;o[_>>2]=29772;h=e+20|0;o[h>>2]=0;e=o[r+8>>2]|0;t=o[e+8>>2]|0;n=(o[e+12>>2]|0)-t|0;f=n>>2;e:do if(!f){e=Gi(8)|0;p=0;ke(103,e|0,49416);v=p;p=0;if(v&1){v=or()|0;zi(e|0);e=v;break}else{p=0;ki(55,e|0,240,66);p=0;w=4;break}}else{i:do if((n|0)>4?(o[t>>2]|0)==0:0){r:do if((n|0)>4){e=1;while(1){if(o[t+(e<<2)>>2]|0){a=e;break r}e=e+1|0;if((f|0)<=(e|0)){a=e;break}}}else a=1;while(0);if((f|0)==(a|0)){p=0;e=we(163,i|0)|0;k=p;p=0;if(k&1){w=4;break e}o[s>>2]=e;St(u,e+12|0);t=o[u+8>>2]|0;n=o[t+12>>2]|0;t=o[t+8>>2]|0;Ot(u);$f(s);p=0;e=we(111,20)|0;k=p;p=0;if(k&1){w=4;break e}p=0;ke(102,e|0,n-t>>2|0);k=p;p=0;if(k&1){v=or()|0;mY(e);e=v;break e}Yt(_,e);n=o[h>>2]|0;p=0;e=we(163,o[l>>2]|0)|0;k=p;p=0;if(k&1){w=4;break e}o[b>>2]=e;St(d,e+12|0);p=0;Ze(104,n|0,o[d+8>>2]|0)|0;k=p;p=0;if(k&1){e=or()|0;Ot(d);$f(b);break e}else{Ot(d);$f(b);break}}St(k,r);f=f-a|0;p=0;e=we(111,20)|0;b=p;p=0;do if(b&1)e=or()|0;else{p=0;ke(102,e|0,f|0);b=p;p=0;if(b&1){v=or()|0;mY(e);e=v;break}Yt(_,e);if((f|0)>0){t=o[(o[k+8>>2]|0)+8>>2]|0;e=o[(o[h>>2]|0)+8>>2]|0;n=0;do{o[e+(n<<2)>>2]=o[t+(n+a<<2)>>2];n=n+1|0}while((n|0)<(f|0))}Ot(k);break i}while(0);Ot(k);break e}else w=29;while(0);if((w|0)==29)Yt(_,e);c=v;return}while(0);if((w|0)==4)e=or()|0;Ot(_);tr(e|0)}function yG(e){e=e|0;e=o[e+20>>2]|0;return((o[e+12>>2]|0)-(o[e+8>>2]|0)>>2)+-1|0}function EG(e){e=e|0;return(o[o[(o[e+20>>2]|0)+8>>2]>>2]|0)==0|0}function SG(e,i){e=e|0;i=i|0;var r=0;r=o[e+20>>2]|0;e=o[r+8>>2]|0;return o[e+(((o[r+12>>2]|0)-e>>2)+~i<<2)>>2]|0}function OG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+20|0;t=o[f>>2]|0;r=o[t+8>>2]|0;t=(o[t+12>>2]|0)-r|0;a=t>>2;switch(i|0){case 0:{r=o[r+(a+-1<<2)>>2]|0;break}case 1:{n=e+8|0;if((t|0)>0){e=0;r=0;do{r=hG(o[n>>2]|0,r,o[(o[(o[f>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(a|0))}else r=0;break}default:{r=o[r>>2]|0;n=e+8|0;if((t|0)>4){e=1;do{t=o[n>>2]|0;r=wG(t,i,r)|0;r=hG(t,r,o[(o[(o[f>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(a|0))}}}return r|0}function CG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;h=c;c=c+64|0;r=h+60|0;v=h+48|0;_=h+36|0;t=h+24|0;k=h+12|0;d=h;b=e+8|0;n=o[i>>2]|0;e:do if((o[b>>2]|0)!=(o[n+8>>2]|0)){r=Gi(8)|0;p=0;ke(103,r|0,49433);v=p;p=0;if(v&1){v=or()|0;zi(r|0);r=v;break}else Dr(r|0,240,66)}else{i:do if(!(o[o[(o[e+20>>2]|0)+8>>2]>>2]|0))Qf(r,i);else{if(!(o[o[(o[n+20>>2]|0)+8>>2]>>2]|0)){o[r>>2]=0;Zf(r,e);break}St(v,e+12|0);St(_,(o[i>>2]|0)+12|0);e=v+8|0;l=o[e>>2]|0;i=_+8|0;n=o[i>>2]|0;if(((o[l+12>>2]|0)-(o[l+8>>2]|0)|0)>((o[n+12>>2]|0)-(o[n+8>>2]|0)|0)){St(t,v);Yt(v,n);Yt(_,o[t+8>>2]|0);Ot(t)}p=0;n=we(111,20)|0;l=p;p=0;do if(l&1)r=or()|0;else{l=o[i>>2]|0;s=l+12|0;l=l+8|0;p=0;ke(102,n|0,(o[s>>2]|0)-(o[l>>2]|0)>>2|0);u=p;p=0;if(u&1){r=or()|0;mY(n);break}Gt(k,n);t=o[s>>2]|0;n=o[l>>2]|0;a=o[e>>2]|0;f=a+8|0;a=(t-n>>2)-((o[a+12>>2]|0)-(o[f>>2]|0)>>2)|0;u=(o[k+8>>2]|0)+8|0;if((a|0)>0){i=o[u>>2]|0;e=0;do{o[i+(e<<2)>>2]=o[n+(e<<2)>>2];e=e+1|0}while((e|0)<(a|0))}r:do if((a|0)<(t-n>>2|0)){i=a;while(1){p=0;n=Ae(112,o[b>>2]|0,o[(o[f>>2]|0)+(i-a<<2)>>2]|0,o[n+(i<<2)>>2]|0)|0;t=p;p=0;if(t&1)break;o[(o[u>>2]|0)+(i<<2)>>2]=n;i=i+1|0;n=o[l>>2]|0;if((i|0)>=((o[s>>2]|0)-n>>2|0)){i=24;break r}}r=or()|0;i=21}else i=24;while(0);do if((i|0)==24){p=0;n=we(111,24)|0;l=p;p=0;if(l&1){r=or()|0;i=21;break}b=o[b>>2]|0;St(d,k);p=0;ki(88,n|0,b|0,d|0);b=p;p=0;if(b&1){r=or()|0;Ot(d);mY(n);break}else{o[r>>2]=0;Zf(r,n);Ot(d);Ot(k);Ot(_);Ot(v);break i}}while(0);Ot(k)}while(0);Ot(_);Ot(v);break e}while(0);c=h;return o[r>>2]|0}while(0);tr(r|0);return 0}function AG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=c;c=c+16|0;r=t+4|0;n=t;i=o[i>>2]|0;e:do if((o[e+8>>2]|0)==(o[i+8>>2]|0)){do if(o[o[(o[i+20>>2]|0)+8>>2]>>2]|0){o[n>>2]=xG(i)|0;p=0;i=Ze(101,e|0,n|0)|0;e=p;p=0;if(e&1){i=or()|0;$f(n);break e}else{o[r>>2]=i;$f(n);break}}else{o[r>>2]=0;Zf(r,e);i=o[r>>2]|0}while(0);c=t;return i|0}else{e=Gi(4)|0;p=0;i=we(111,8)|0;t=p;p=0;do if(!(t&1)){p=0;ke(103,i|0,49433);t=p;p=0;if(t&1){t=or()|0;mY(i);i=t;break}else{o[e>>2]=i;Dr(e|0,896,0)}}else i=or()|0;while(0);zi(e|0)}while(0);tr(i|0);return 0}function xG(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+32|0;u=l+24|0;d=l+12|0;s=l;a=e+20|0;r=o[a>>2]|0;r=(o[r+12>>2]|0)-(o[r+8>>2]|0)|0;t=r>>2;i=vY(20)|0;p=0;ke(102,i|0,t|0);f=p;p=0;if(f&1){d=or()|0;mY(i);i=d}else{Gt(d,i);f=e+8|0;n=(o[d+8>>2]|0)+8|0;e:do if((r|0)>0){e=0;while(1){p=0;i=Ae(108,o[f>>2]|0,0,o[(o[(o[a>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;r=p;p=0;if(r&1)break;o[(o[n>>2]|0)+(e<<2)>>2]=i;e=e+1|0;if((e|0)>=(t|0)){e=9;break e}}i=or()|0;e=8}else e=9;while(0);do if((e|0)==9){p=0;i=we(111,24)|0;a=p;p=0;if(a&1){i=or()|0;e=8;break}a=o[f>>2]|0;St(s,d);p=0;ki(88,i|0,a|0,s|0);a=p;p=0;if(a&1){l=or()|0;Ot(s);mY(i);i=l;break}else{o[u>>2]=0;Zf(u,i);Ot(s);Ot(d);c=l;return o[u>>2]|0}}while(0);Ot(d)}tr(i|0);return 0}function RG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;w=c;c=c+64|0;k=w+48|0;g=w+36|0;y=w+24|0;m=w+12|0;_=w;v=e+8|0;n=o[v>>2]|0;r=o[i>>2]|0;e:do if((n|0)==(o[r+8>>2]|0)){i:do if((o[o[(o[e+20>>2]|0)+8>>2]>>2]|0)!=0?(o[o[(o[r+20>>2]|0)+8>>2]>>2]|0)!=0:0){St(g,e+12|0);n=o[g+8>>2]|0;b=n+8|0;n=(o[n+12>>2]|0)-(o[b>>2]|0)|0;h=n>>2;St(y,(o[i>>2]|0)+12|0);e=o[y+8>>2]|0;l=e+8|0;e=(o[e+12>>2]|0)-(o[l>>2]|0)|0;d=e>>2;p=0;r=we(111,20)|0;s=p;p=0;do if(s&1)r=or()|0;else{p=0;ke(102,r|0,h+-1+d|0);s=p;p=0;if(s&1){m=or()|0;mY(r);r=m;break}Gt(m,r);s=(o[m+8>>2]|0)+8|0;r:do if((n|0)>0){i=(e|0)>0;a=0;n:while(1){t=o[(o[b>>2]|0)+(a<<2)>>2]|0;if(i){u=0;do{r=o[v>>2]|0;f=u+a|0;e=o[(o[s>>2]|0)+(f<<2)>>2]|0;p=0;n=Ae(110,r|0,t|0,o[(o[l>>2]|0)+(u<<2)>>2]|0)|0;E=p;p=0;if(E&1)break n;p=0;r=Ae(112,r|0,e|0,n|0)|0;E=p;p=0;if(E&1)break n;o[(o[s>>2]|0)+(f<<2)>>2]=r;u=u+1|0}while((u|0)<(d|0))}a=a+1|0;if((a|0)>=(h|0)){e=25;break r}}r=or()|0;e=23}else e=25;while(0);do if((e|0)==25){p=0;r=we(111,24)|0;E=p;p=0;if(E&1){r=or()|0;e=23;break}E=o[v>>2]|0;St(_,m);p=0;ki(88,r|0,E|0,_|0);E=p;p=0;if(E&1){E=or()|0;Ot(_);mY(r);r=E;break}else{o[k>>2]=0;Zf(k,r);Ot(_);Ot(m);Ot(y);Ot(g);r=o[k>>2]|0;break i}}while(0);Ot(m)}while(0);Ot(y);Ot(g);break e}else e=10;while(0);if((e|0)==10){r=cG(n)|0;o[k>>2]=r}c=w;return r|0}else{e=Gi(4)|0;p=0;r=we(111,8)|0;E=p;p=0;do if(!(E&1)){p=0;ke(103,r|0,49433);E=p;p=0;if(E&1){E=or()|0;mY(r);r=E;break}else{o[e>>2]=r;Dr(e|0,896,0)}}else r=or()|0;while(0);zi(e|0)}while(0);tr(r|0);return 0}function FG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+32|0;r=d+24|0;b=d+12|0;l=d;e:do switch(i|0){case 0:{o[r>>2]=cG(o[e+8>>2]|0)|0;break}case 1:{o[r>>2]=0;Zf(r,e);break}default:{s=e+20|0;t=o[s>>2]|0;t=(o[t+12>>2]|0)-(o[t+8>>2]|0)|0;a=t>>2;n=vY(20)|0;p=0;ke(102,n|0,a|0);u=p;p=0;if(u&1){r=or()|0;mY(n)}else{Gt(b,n);u=e+8|0;f=(o[b+8>>2]|0)+8|0;i:do if((t|0)>0){e=0;while(1){p=0;n=Ae(110,o[u>>2]|0,o[(o[(o[s>>2]|0)+8>>2]|0)+(e<<2)>>2]|0,i|0)|0;t=p;p=0;if(t&1)break;o[(o[f>>2]|0)+(e<<2)>>2]=n;e=e+1|0;if((e|0)>=(a|0)){e=12;break i}}r=or()|0;e=11}else e=12;while(0);do if((e|0)==12){p=0;n=we(111,24)|0;i=p;p=0;if(i&1){r=or()|0;e=11;break}i=o[u>>2]|0;St(l,b);p=0;ki(88,n|0,i|0,l|0);i=p;p=0;if(i&1){r=or()|0;Ot(l);mY(n);break}else{o[r>>2]=0;Zf(r,n);Ot(l);Ot(b);break e}}while(0);Ot(b)}tr(r|0)}}while(0);c=d;return o[r>>2]|0}function MG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+32|0;s=d+24|0;b=d+12|0;l=d;e:do if((i|0)<0){i=Gi(4)|0;p=0;n=we(111,8)|0;b=p;p=0;do if(!(b&1)){p=0;ke(103,n|0,49479);b=p;p=0;if(b&1){b=or()|0;mY(n);n=b;break}else{o[i>>2]=n;Dr(i|0,896,0)}}else n=or()|0;while(0);zi(i|0)}else{i:do if(!r){n=cG(o[e+8>>2]|0)|0;o[s>>2]=n}else{a=e+20|0;t=o[a>>2]|0;t=(o[t+12>>2]|0)-(o[t+8>>2]|0)|0;u=t>>2;n=vY(20)|0;p=0;ke(102,n|0,u+i|0);f=p;p=0;if(f&1){b=or()|0;mY(n);n=b;break e}Gt(b,n);f=e+8|0;e=(o[b+8>>2]|0)+8|0;r:do if((t|0)>0){i=0;while(1){p=0;n=Ae(110,o[f>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(i<<2)>>2]|0,r|0)|0;t=p;p=0;if(t&1)break;o[(o[e>>2]|0)+(i<<2)>>2]=n;i=i+1|0;if((i|0)>=(u|0)){i=18;break r}}n=or()|0;i=17}else i=18;while(0);do if((i|0)==18){p=0;n=we(111,24)|0;r=p;p=0;if(r&1){n=or()|0;i=17;break}r=o[f>>2]|0;St(l,b);p=0;ki(88,n|0,r|0,l|0);r=p;p=0;if(r&1){d=or()|0;Ot(l);mY(n);n=d;break}else{o[s>>2]=0;Zf(s,n);Ot(l);Ot(b);n=o[s>>2]|0;break i}}while(0);Ot(b);break e}while(0);c=d;return n|0}while(0);tr(n|0);return 0}function TG(e){e=e|0;o[e>>2]=27628;Ot(e+12|0);return}function PG(e){e=e|0;o[e>>2]=27628;Ot(e+12|0);mY(e);return}function jG(e,i){e=e|0;i=i|0;uN(e,i);return}function LG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;v=c;c=c+112|0;b=v+96|0;E=v+92|0;y=v+80|0;i=v+76|0;t=v+64|0;f=v+60|0;s=v+56|0;a=v+52|0;g=v+48|0;m=v+44|0;l=v+32|0;h=v+28|0;w=v+16|0;k=v+12|0;_=v;u=YI(o[e>>2]|0)|0;o[E>>2]=u;o[i>>2]=0;WN(i,u);p=0;ki(90,y|0,i|0,8);r=p;p=0;if(r&1){S=or()|0;fN(i);i=S}else{fN(i);r=y+8|0;i=o[r>>2]|0;do if(!i){o[f>>2]=0;WN(f,u);p=0;ki(91,t|0,f|0,8);a=p;p=0;if(a&1){i=or()|0;fN(f);break}iI(y,o[t+8>>2]|0);ON(t);fN(f);i=o[r>>2]|0;if(!i){S=Gi(8)|0;Nt(S,49496);o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=8;break}o[s>>2]=0;WN(s,u);p=0;ki(92,s|0,y|0,1);u=p;p=0;if(u&1){i=or()|0;fN(s);break}else{fN(s);S=15;break}}else{o[a>>2]=0;WN(a,u);p=0;ki(92,a|0,y|0,0);s=p;p=0;if(s&1){i=or()|0;fN(a);break}else{fN(a);S=15;break}}while(0);do if((S|0)==15){p=0;n=+Be(45,y|0);s=p;p=0;if(!(s&1)){if(n<1){S=Gi(8)|0;Nt(S,49515);o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=8;break}t=i+8|0;r=o[t>>2]|0;p=0;r=gi(46,r+48|0,r+56|0,r+52|0,r+60|0,+n)|0;s=p;p=0;if(!(s&1)){if((r|0)<1){S=Gi(8)|0;Nt(S,49533);o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=8;break}i=o[t>>2]|0;p=0;i=se(44,0,i+48|0,i+56|0,i+52|0,i+60|0,+n)|0;s=p;p=0;if(!(s&1)?(p=0,d=bi(61,e|0,y|0,r|0,((i|0)<(r|0)?r:i)|0)|0,e=p,p=0,!(e&1)):0){o[g>>2]=d;o[h>>2]=0;WN(h,d);p=0;ki(93,l|0,h|0,r|0);e=p;p=0;do if(e&1){i=or()|0;S=31}else{p=0;r=we(168,l|0)|0;e=p;p=0;if(e&1){i=or()|0;fN(l);S=31;break}o[m>>2]=r;fN(l);fN(h);p=0;ke(147,w|0,4);h=p;p=0;if(h&1)i=or()|0;else{i=(o[w+8>>2]|0)+8|0;Pt(o[i>>2]|0,o[(o[t>>2]|0)+20>>2]|0);Pt((o[i>>2]|0)+4|0,o[(o[t>>2]|0)+16>>2]|0);Pt((o[i>>2]|0)+8|0,o[(o[t>>2]|0)+24>>2]|0);Pt((o[i>>2]|0)+12|0,o[(o[t>>2]|0)+28>>2]|0);p=0;i=we(111,24)|0;h=p;p=0;do if(!(h&1)){o[k>>2]=0;WN(k,r);SN(_,w);p=0;ki(52,i|0,k|0,_|0);h=p;p=0;if(h&1){v=or()|0;ON(_);fN(k);mY(i);i=v;break}else{o[b>>2]=0;Wo(b,i);ON(_);fN(k);ON(w);fN(m);fN(g);ON(y);fN(E);c=v;return o[b>>2]|0}}else i=or()|0;while(0);ON(w)}fN(m)}while(0);if((S|0)==31)fN(h);fN(g)}else S=8}else S=8}else S=8}while(0);if((S|0)==8)i=or()|0;ON(y)}fN(E);tr(i|0);return 0}function DG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;y=c;c=c+96|0;C=y+76|0;S=y+64|0;l=y+52|0;f=y+48|0;h=y+36|0;d=y+32|0;w=y+20|0;_=y+16|0;E=y+4|0;m=y;v=vB(o[i>>2]|0)|0;g=pB(o[i>>2]|0)|0;Af(C,16);p=0;n=we(111,20)|0;b=p;p=0;do if(b&1)n=or()|0;else{p=0;ke(102,n|0,8);b=p;p=0;if(b&1){O=or()|0;mY(n);n=O;break}Gt(S,n);n=l+8|0;e:do if((v|0)>0){a=0;while(1){st(f,i);p=0;qe(42,l|0,f|0,0,a|0,g|0,0,27636,8,S|0);b=p;p=0;if(b&1){O=13;break}fN(f);t=o[n>>2]|0;if(t)break;Ot(l);a=a+r|0;if((a|0)>=(v|0)){t=0;O=34;break e}}if((O|0)==13){n=or()|0;fN(f);break}b=(o[C+8>>2]|0)+8|0;n=o[b>>2]|0;p=0;f=we(111,16)|0;s=p;p=0;do if(!(s&1)){s=t+8|0;u=+(a|0);p=0;Oe(42,f|0,+ +(o[o[s>>2]>>2]|0),+u);a=p;p=0;if(a&1){n=or()|0;mY(f);break}Pt(n,f);n=(o[b>>2]|0)+16|0;p=0;t=we(111,16)|0;a=p;p=0;if(!(a&1)){p=0;Oe(42,t|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);s=p;p=0;if(s&1){n=or()|0;mY(t);break}Pt(n,t);Ot(l);n=h+8|0;if((v|0)<=1){t=0;O=34;break e}f=v+-1|0;while(1){st(d,i);p=0;qe(42,h|0,d|0,0,f|0,g|0,0,27636,8,S|0);l=p;p=0;if(l&1){O=27;break}fN(d);t=o[n>>2]|0;if(t)break;Ot(h);f=f-r|0;if((f|0)<=0){t=0;O=34;break e}}if((O|0)==27){n=or()|0;fN(d);break e}n=(o[b>>2]|0)+4|0;p=0;a=we(111,16)|0;d=p;p=0;do if(!(d&1)){s=t+8|0;u=+(f|0);p=0;Oe(42,a|0,+ +(o[o[s>>2]>>2]|0),+u);d=p;p=0;if(d&1){n=or()|0;mY(a);break}Pt(n,a);n=(o[b>>2]|0)+20|0;p=0;t=we(111,16)|0;b=p;p=0;if(!(b&1)){p=0;Oe(42,t|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);b=p;p=0;if(b&1){n=or()|0;mY(t);break}else{Pt(n,t);Ot(h);t=1;O=34;break e}}else O=28}else O=28;while(0);if((O|0)==28)n=or()|0;Ot(h);break e}else O=14}else O=14;while(0);if((O|0)==14)n=or()|0;Ot(l)}else{t=0;O=34}while(0);e:do if((O|0)==34){p=0;n=we(111,20)|0;h=p;p=0;if(h&1){n=or()|0;break}p=0;ke(102,n|0,9);h=p;p=0;if(h&1){O=or()|0;mY(n);n=O;break}Yt(S,n);i:do if(t?(k=w+8|0,(v|0)>0):0){t=0;while(1){st(_,i);p=0;qe(42,w|0,_|0,0,t|0,g|0,0,27700,9,S|0);h=p;p=0;if(h&1){O=45;break}fN(_);n=o[k>>2]|0;if(n)break;Ot(w);t=t+r|0;if((t|0)>=(v|0)){O=66;break i}}if((O|0)==45){n=or()|0;fN(_);break e}l=(o[C+8>>2]|0)+8|0;f=(o[l>>2]|0)+8|0;p=0;a=we(111,16)|0;_=p;p=0;do if(!(_&1)){s=n+8|0;u=+(t|0);p=0;Oe(42,a|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);_=p;p=0;if(_&1){n=or()|0;mY(a);break}Pt(f,a);n=(o[l>>2]|0)+24|0;p=0;t=we(111,16)|0;_=p;p=0;if(!(_&1)){p=0;Oe(42,t|0,+ +(o[o[s>>2]>>2]|0),+u);_=p;p=0;if(_&1){n=or()|0;mY(t);break}Pt(n,t);Ot(w);f=E+8|0;if((v|0)<=1){O=66;break i}t=v+-1|0;while(1){st(m,i);p=0;qe(42,E|0,m|0,0,t|0,g|0,0,27700,9,S|0);w=p;p=0;if(w&1){O=59;break}fN(m);n=o[f>>2]|0;if(n)break;Ot(E);t=t-r|0;if((t|0)<=0){O=66;break i}}if((O|0)==59){n=or()|0;fN(m);break e}f=(o[l>>2]|0)+12|0;p=0;a=we(111,16)|0;r=p;p=0;do if(!(r&1)){s=n+8|0;u=+(t|0);p=0;Oe(42,a|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);r=p;p=0;if(r&1){n=or()|0;mY(a);break}Pt(f,a);n=(o[l>>2]|0)+28|0;p=0;t=we(111,16)|0;r=p;p=0;if(!(r&1)){p=0;Oe(42,t|0,+ +(o[o[s>>2]>>2]|0),+u);r=p;p=0;if(r&1){n=or()|0;mY(t);break}else{Pt(n,t);Ot(E);SN(e,C);break i}}else O=60}else O=60;while(0);if((O|0)==60)n=or()|0;Ot(E);break e}else O=46}else O=46;while(0);if((O|0)==46)n=or()|0;Ot(w);break e}else O=66;while(0);if((O|0)==66){o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0}Ot(S);ON(C);c=y;return}while(0);Ot(S)}while(0);ON(C);tr(n|0)}function NG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;E=c;c=c+96|0;A=E+76|0;O=E+64|0;l=E+52|0;f=E+48|0;k=E+36|0;d=E+32|0;w=E+20|0;v=E+16|0;S=E+4|0;m=E;g=vB(o[i>>2]|0)|0;y=(pB(o[i>>2]|0)|0)>>1;Af(A,16);p=0;n=we(111,20)|0;h=p;p=0;do if(h&1)n=or()|0;else{p=0;ke(102,n|0,8);h=p;p=0;if(h&1){C=or()|0;mY(n);n=C;break}Gt(O,n);h=g+-1|0;n=l+8|0;e:do if((g|0)>1){a=h;while(1){st(f,i);p=0;qe(42,l|0,f|0,y|0,a|0,y|0,1,27668,8,O|0);b=p;p=0;if(b&1){C=13;break}fN(f);t=o[n>>2]|0;if(t)break;Ot(l);a=a-r|0;if((a|0)<=0){t=0;C=33;break e}}if((C|0)==13){n=or()|0;fN(f);break}b=(o[A+8>>2]|0)+8|0;n=o[b>>2]|0;p=0;f=we(111,16)|0;s=p;p=0;do if(!(s&1)){s=t+8|0;u=+(a|0);p=0;Oe(42,f|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);a=p;p=0;if(a&1){n=or()|0;mY(f);break}Pt(n,f);n=(o[b>>2]|0)+16|0;p=0;t=we(111,16)|0;a=p;p=0;if(!(a&1)){p=0;Oe(42,t|0,+ +(o[o[s>>2]>>2]|0),+u);s=p;p=0;if(s&1){n=or()|0;mY(t);break}Pt(n,t);Ot(l);n=k+8|0;if((g|0)>0)f=0;else{t=0;C=33;break e}while(1){st(d,i);p=0;qe(42,k|0,d|0,y|0,f|0,y|0,1,27668,8,O|0);l=p;p=0;if(l&1){C=26;break}fN(d);t=o[n>>2]|0;if(t)break;Ot(k);f=f+r|0;if((f|0)>=(g|0)){t=0;C=33;break e}}if((C|0)==26){n=or()|0;fN(d);break e}n=(o[b>>2]|0)+4|0;p=0;a=we(111,16)|0;d=p;p=0;do if(!(d&1)){s=t+8|0;u=+(f|0);p=0;Oe(42,a|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);d=p;p=0;if(d&1){n=or()|0;mY(a);break}Pt(n,a);n=(o[b>>2]|0)+20|0;p=0;t=we(111,16)|0;b=p;p=0;if(!(b&1)){p=0;Oe(42,t|0,+ +(o[o[s>>2]>>2]|0),+u);b=p;p=0;if(b&1){n=or()|0;mY(t);break}else{Pt(n,t);Ot(k);t=1;C=33;break e}}else C=27}else C=27;while(0);if((C|0)==27)n=or()|0;Ot(k);break e}else C=14}else C=14;while(0);if((C|0)==14)n=or()|0;Ot(l)}else{t=0;C=33}while(0);e:do if((C|0)==33){p=0;n=we(111,20)|0;k=p;p=0;if(k&1){n=or()|0;break}p=0;ke(102,n|0,9);k=p;p=0;if(k&1){C=or()|0;mY(n);n=C;break}Yt(O,n);i:do if(t?(_=w+8|0,(g|0)>1):0){t=h;while(1){st(v,i);p=0;qe(42,w|0,v|0,0,t|0,y|0,0,27736,9,O|0);k=p;p=0;if(k&1){C=44;break}fN(v);n=o[_>>2]|0;if(n)break;Ot(w);t=t-r|0;if((t|0)<=0){C=64;break i}}if((C|0)==44){n=or()|0;fN(v);break e}l=(o[A+8>>2]|0)+8|0;f=(o[l>>2]|0)+8|0;p=0;a=we(111,16)|0;v=p;p=0;do if(!(v&1)){s=n+8|0;u=+(t|0);p=0;Oe(42,a|0,+ +(o[o[s>>2]>>2]|0),+u);v=p;p=0;if(v&1){n=or()|0;mY(a);break}Pt(f,a);n=(o[l>>2]|0)+24|0;p=0;t=we(111,16)|0;v=p;p=0;if(!(v&1)){p=0;Oe(42,t|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);v=p;p=0;if(v&1){n=or()|0;mY(t);break}Pt(n,t);Ot(w);f=S+8|0;if((g|0)>0)t=0;else{C=64;break i}while(1){st(m,i);p=0;qe(42,S|0,m|0,0,t|0,y|0,0,27736,9,O|0);w=p;p=0;if(w&1){C=57;break}fN(m);n=o[f>>2]|0;if(n)break;Ot(S);t=t+r|0;if((t|0)>=(g|0)){C=64;break i}}if((C|0)==57){n=or()|0;fN(m);break e}f=(o[l>>2]|0)+12|0;p=0;a=we(111,16)|0;r=p;p=0;do if(!(r&1)){s=n+8|0;u=+(t|0);p=0;Oe(42,a|0,+ +(o[o[s>>2]>>2]|0),+u);r=p;p=0;if(r&1){n=or()|0;mY(a);break}Pt(f,a);n=(o[l>>2]|0)+28|0;p=0;t=we(111,16)|0;r=p;p=0;if(!(r&1)){p=0;Oe(42,t|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);r=p;p=0;if(r&1){n=or()|0;mY(t);break}else{Pt(n,t);Ot(S);SN(e,A);break i}}else C=58}else C=58;while(0);if((C|0)==58)n=or()|0;Ot(S);break e}else C=45}else C=45;while(0);if((C|0)==45)n=or()|0;Ot(w);break e}else C=64;while(0);if((C|0)==64){o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0}Ot(O);ON(A);c=E;return}while(0);Ot(O)}while(0);ON(A);tr(n|0)}function IG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;s=c;c=c+16|0;n=s+12|0;t=s+8|0;f=s+4|0;a=s;u=i+8|0;d=o[(o[(o[u>>2]|0)+8>>2]|0)+16>>2]|0;l=+P$[o[(o[d>>2]|0)+12>>2]&63](d);d=o[(o[(o[u>>2]|0)+8>>2]|0)+20>>2]|0;d=+G(+(l-+P$[o[(o[d>>2]|0)+12>>2]&63](d)))<20;b=o[(o[(o[u>>2]|0)+8>>2]|0)+24>>2]|0;l=+P$[o[(o[b>>2]|0)+12>>2]&63](b);u=o[(o[(o[u>>2]|0)+8>>2]|0)+28>>2]|0;if(d|+G(+(l-+P$[o[(o[u>>2]|0)+12>>2]&63](u)))<20){b=Gi(8)|0;Nt(b,49548);o[b>>2]=30552;Dr(b|0,856,146)}st(n,e);u=r?1:-1;p=0;Ge(44,n|0,i|0,0,0,8,17,u|0);b=p;p=0;do if(!(b&1)){fN(n);st(t,e);n=r?-1:1;p=0;Ge(44,t|0,i|0,1,0,8,17,n|0);b=p;p=0;if(b&1){n=or()|0;fN(t);break}fN(t);st(f,e);p=0;Ge(44,f|0,i|0,2,11,7,18,u|0);b=p;p=0;if(b&1){n=or()|0;fN(f);break}fN(f);st(a,e);p=0;Ge(44,a|0,i|0,3,11,7,18,n|0);b=p;p=0;if(b&1){n=or()|0;fN(a);break}else{fN(a);mJ(i,12,4,5,8,10,e);mJ(i,13,4,5,9,11,e);mJ(i,14,6,7,8,10,e);mJ(i,15,6,7,9,11,e);c=s;return}}else{b=or()|0;fN(n);n=b}while(0);tr(n|0)}function BG(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+32|0;n=k+28|0;t=k+24|0;a=k+20|0;u=k+16|0;l=k+12|0;d=k+8|0;b=k+4|0;h=k;e=e+8|0;Mt(n,o[(o[e>>2]|0)+8>>2]|0);Mt(t,(o[(o[e>>2]|0)+8>>2]|0)+16|0);p=0;s=+ai(42,n|0,t|0);_=p;p=0;do if(!(_&1)){Tt(t);Tt(n);Mt(a,(o[(o[e>>2]|0)+8>>2]|0)+4|0);Mt(u,(o[(o[e>>2]|0)+8>>2]|0)+20|0);p=0;f=+ai(42,a|0,u|0);_=p;p=0;if(_&1){e=or()|0;Tt(u);Tt(a);break}Tt(u);Tt(a);Mt(l,(o[(o[e>>2]|0)+8>>2]|0)+24|0);Mt(d,(o[(o[e>>2]|0)+8>>2]|0)+8|0);p=0;r=+ai(42,l|0,d|0);_=p;p=0;if(_&1){e=or()|0;Tt(d);Tt(l);break}Tt(d);Tt(l);Mt(b,(o[(o[e>>2]|0)+8>>2]|0)+28|0);Mt(h,(o[(o[e>>2]|0)+8>>2]|0)+12|0);p=0;i=+ai(42,b|0,h|0);_=p;p=0;if(_&1){e=or()|0;Tt(h);Tt(b);break}else{Tt(h);Tt(b);c=k;return+(((r+i)/36+(s+f)/34)*.5)}}else{e=or()|0;Tt(t);Tt(n)}while(0);tr(e|0);return 0}function UG(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var o=0,f=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;a=d+12|0;u=d+8|0;s=d+4|0;l=d;Mt(a,e);Mt(u,i);p=0;f=+ai(42,a|0,u|0);i=p;p=0;do if(!(i&1)){Tt(u);Tt(a);Mt(s,r);Mt(l,n);p=0;o=+ai(42,s|0,l|0);n=p;p=0;if(n&1){e=or()|0;Tt(l);Tt(s);break}else{Tt(l);Tt(s);l=(~~(o/t+.5)+~~(f/t+.5)>>1)+8|0;c=d;return l-((l|0)%17|0)|0}}else{e=or()|0;Tt(u);Tt(a)}while(0);tr(e|0);return 0}function HG(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;var f=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;e=d+12|0;u=d+8|0;s=d+4|0;l=d;Mt(e,i);Mt(u,n);p=0;a=+ai(42,e|0,u|0);i=p;p=0;do if(!(i&1)){Tt(u);Tt(e);Mt(s,r);Mt(l,t);p=0;f=+ai(42,s|0,l|0);r=p;p=0;if(r&1){e=or()|0;Tt(l);Tt(s);break}else{Tt(l);Tt(s);c=d;return~~(f/o+.5)+~~(a/o+.5)>>1|0}}else{d=or()|0;Tt(u);Tt(e);e=d}while(0);tr(e|0);return 0}function zG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;
l=c;c=c+16|0;d=l+8|0;u=l+4|0;s=l;f=n<<3;t=r<<2;E=+(f|0);y=+(t|0);n=i+8|0;r=o[(o[(o[n>>2]|0)+8>>2]|0)+48>>2]|0;g=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+48>>2]|0;m=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+56>>2]|0;w=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+56>>2]|0;v=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+52>>2]|0;_=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+52>>2]|0;k=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+60>>2]|0;h=+P$[o[(o[r>>2]|0)+8>>2]&63](r);n=o[(o[(o[n>>2]|0)+8>>2]|0)+60>>2]|0;n=lU(0,0,E,0,0,y,E,y,g,m,w,v,_,k,h,+P$[o[(o[n>>2]|0)+12>>2]&63](n))|0;o[d>>2]=n;p=0;r=si(43)|0;i=p;p=0;do if(!(i&1)?(p=0,a=we(150,o[e>>2]|0)|0,e=p,p=0,!(e&1)):0){o[u>>2]=a;o[s>>2]=0;so(s,n);p=0;n=Qe(68,r|0,u|0,f|0,t|0,s|0)|0;e=p;p=0;if(e&1){n=or()|0;lo(s);fN(u);break}else{lo(s);fN(u);lo(d);c=l;return n|0}}else b=5;while(0);if((b|0)==5)n=or()|0;lo(d);tr(n|0);return 0}function GG(e){e=e|0;mY(e);return}function VG(e){e=e|0;o[e>>2]=30572;ON(e+12|0);fN(e+8|0);return}function YG(e){e=e|0;VG(e);mY(e);return}function WG(e){e=e|0;It(e);mY(e);return}function qG(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Pt(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function XG(e){e=e|0;to(e);mY(e);return}function KG(e){e=e|0;o[e>>2]=30520;uX(e+36|0);to(e+24|0);EN(e+20|0);eN(e+8|0);return}function JG(e){e=e|0;KG(e);mY(e);return}function ZG(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0;e=e+4|0;t=o[e>>2]|0;do if(t){s=n[r>>0]|0;u=(s&1)==0;s=u?(s&255)>>>1:o[r+4>>2]|0;u=u?r+1|0:o[r+8>>2]|0;while(1){r=t+16|0;e=n[r>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:o[t+20>>2]|0;r=f?r+1|0:o[t+24>>2]|0;f=e>>>0<s>>>0;l=Rq(u,r,f?e:s)|0;a=s>>>0<e>>>0;if((((l|0)==0?a?-2147483648:0:l)|0)<0){e=o[t>>2]|0;if(!e){e=t;r=5;break}}else{l=Rq(r,u,a?s:e)|0;if((((l|0)==0?f?-2147483648:0:l)|0)>=0){e=t;r=10;break}e=t+4|0;r=o[e>>2]|0;if(!r){r=9;break}else e=r}t=e}if((r|0)==5){o[i>>2]=t;break}else if((r|0)==9){o[i>>2]=t;break}else if((r|0)==10){o[i>>2]=e;e=i;break}}else o[i>>2]=e;while(0);return e|0}function $G(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=i;o[r>>2]=n;i=o[e>>2]|0;if(o[i>>2]|0){o[e>>2]=o[i>>2];n=o[r>>2]|0}Sl(o[e+4>>2]|0,n);e=e+8|0;o[e>>2]=(o[e>>2]|0)+1;return}function QG(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;f=vY(32)|0;o[e>>2]=f;o[e+4>>2]=i+4;t=e+8|0;n[t>>0]=0;i=e+9|0;n[i>>0]=0;f=f+16|0;o[f>>2]=o[r>>2];o[f+4>>2]=o[r+4>>2];o[f+8>>2]=o[r+8>>2];o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;n[t>>0]=1;e=(o[e>>2]|0)+28|0;o[e>>2]=0;$t(e,0);n[i>>0]=1;return}function eV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e=e+4|0;n=o[e>>2]|0;do if(n){t=o[r>>2]|0;while(1){e=o[n+16>>2]|0;if((t|0)<(e|0)){e=o[n>>2]|0;if(!e){e=n;r=5;break}}else{if((e|0)>=(t|0)){e=n;r=10;break}e=n+4|0;r=o[e>>2]|0;if(!r){r=9;break}else e=r}n=e}if((r|0)==5){o[i>>2]=n;break}else if((r|0)==9){o[i>>2]=n;break}else if((r|0)==10){o[i>>2]=e;e=i;break}}else o[i>>2]=e;while(0);return e|0}function iV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=vY(24)|0;o[n+16>>2]=o[r>>2];r=n+20|0;o[r>>2]=0;$t(r,0);o[e>>2]=n;e=e+4|0;o[e>>2]=i+4;o[e+4>>2]=257;return}function rV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=i;o[r>>2]=n;i=o[e>>2]|0;if(o[i>>2]|0){o[e>>2]=o[i>>2];n=o[r>>2]|0}Sl(o[e+4>>2]|0,n);e=e+8|0;o[e>>2]=(o[e>>2]|0)+1;return}function nV(e){e=e|0;mY(e);return}function tV(e,i){e=e|0;i=i|0;var r=0;r=o[i>>2]|0;o[e>>2]=r;o[e+(o[r+-12>>2]|0)>>2]=o[i+12>>2];oV(e+4|0);return}function oV(e){e=e|0;o[e>>2]=29868;uX(e+32|0);tb(e);return}function fV(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;f=i;t=r-f|0;if(t>>>0>4294967279)kY(e);if(t>>>0<11){n[e>>0]=t<<1;a=e+1|0}else{u=t+16&-16;a=vY(u)|0;o[e+8>>2]=a;o[e>>2]=u|1;o[e+4>>2]=t}e=r-f|0;if((i|0)!=(r|0)){t=a;while(1){n[t>>0]=n[i>>0]|0;i=i+1|0;if((i|0)==(r|0))break;else t=t+1|0}}n[a+e>>0]=0;return}function aV(e){e=e|0;oV(e);mY(e);return}function uV(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,c=0,d=0;u=i+44|0;s=o[u>>2]|0;c=i+24|0;d=o[c>>2]|0;if(s>>>0<d>>>0){o[u>>2]=d;s=d}l=s;u=a&24;e:do if(!u){i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1}else{if((f|0)==1&(u|0)==24){i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;break}i:do switch(f|0){case 0:{u=0;f=0;break}case 1:if(!(a&8)){f=d-(o[i+20>>2]|0)|0;u=f;f=((f|0)<0)<<31>>31;break i}else{f=(o[i+12>>2]|0)-(o[i+8>>2]|0)|0;u=f;f=((f|0)<0)<<31>>31;break i}case 2:{u=i+32|0;if(!(n[u>>0]&1))u=u+1|0;else u=o[i+40>>2]|0;f=s-u|0;u=f;f=((f|0)<0)<<31>>31;break}default:{i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;break e}}while(0);f=Dg(u|0,f|0,r|0,t|0)|0;r=T;if((r|0)>=0){u=i+32|0;if(!(n[u>>0]&1))u=u+1|0;else u=o[i+40>>2]|0;t=s-u|0;s=((t|0)<0)<<31>>31;if(!((s|0)<(r|0)|(s|0)==(r|0)&t>>>0<f>>>0)){u=a&8;if(!((f|0)==0&(r|0)==0)){if((u|0)!=0?(o[i+12>>2]|0)==0:0){i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;break}if((a&16|0)!=0&(d|0)==0){i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;break}}if(u){o[i+12>>2]=(o[i+8>>2]|0)+f;o[i+16>>2]=l}if(a&16)o[c>>2]=(o[i+20>>2]|0)+f;i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=f;o[i+4>>2]=r;break}}i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1}while(0);return}function sV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;r=r+8|0;R$[o[(o[i>>2]|0)+16>>2]&63](e,i,o[r>>2]|0,o[r+4>>2]|0,0,n);return}function lV(e){e=e|0;var i=0,r=0,n=0,t=0;i=e+44|0;r=o[i>>2]|0;n=o[e+24>>2]|0;if(r>>>0<n>>>0){o[i>>2]=n;r=n}if(o[e+48>>2]&8){t=e+16|0;i=o[t>>2]|0;n=e+12|0;if(i>>>0<r>>>0){n=o[n>>2]|0;o[t>>2]=r;i=r}else n=o[n>>2]|0;if(n>>>0<i>>>0)i=f[n>>0]|0;else i=-1}else i=-1;return i|0}function cV(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0;t=e+44|0;r=o[t>>2]|0;f=o[e+24>>2]|0;if(r>>>0<f>>>0){o[t>>2]=f;r=f}s=e+8|0;t=o[s>>2]|0;l=e+12|0;a=o[l>>2]|0;u=t;do if(t>>>0<a>>>0){if((i|0)==-1){o[s>>2]=t;o[l>>2]=a+-1;o[e+16>>2]=r;i=0;break}if(!(o[e+48>>2]&16)){f=i&255;t=a+-1|0;if(f<<24>>24!=(n[t>>0]|0)){i=-1;break}}else{f=i&255;t=a+-1|0}o[s>>2]=u;o[l>>2]=t;o[e+16>>2]=r;n[t>>0]=f}else i=-1;while(0);return i|0}function dV(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+16|0;b=w;e:do if((i|0)!=-1){h=e+12|0;k=e+8|0;_=(o[h>>2]|0)-(o[k>>2]|0)|0;v=e+24|0;r=o[v>>2]|0;d=e+28|0;t=o[d>>2]|0;do if((r|0)==(t|0)){s=e+48|0;if(!(o[s>>2]&16)){r=-1;break e}l=e+20|0;u=o[l>>2]|0;f=r-u|0;a=e+44|0;u=(o[a>>2]|0)-u|0;t=e+32|0;p=0;ke(93,t|0,0);r=p;p=0;if(!(r&1)){if(!(n[t>>0]&1))r=10;else r=(o[t>>2]&-2)+-1|0;p=0;ki(80,t|0,r|0,0);r=p;p=0;if(!(r&1)){r=n[t>>0]|0;if(!(r&1)){t=t+1|0;r=(r&255)>>>1}else{t=o[e+40>>2]|0;r=o[e+36>>2]|0}m=t+r|0;o[l>>2]=t;o[d>>2]=m;l=t+f|0;o[v>>2]=l;r=t+u|0;o[a>>2]=r;t=m;break}}r=or(0)|0;ur(r|0)|0;rr();r=-1;break e}else{m=e+44|0;s=e+48|0;a=m;l=r;r=o[m>>2]|0}while(0);u=l+1|0;o[b>>2]=u;f=o[(u>>>0<r>>>0?a:b)>>2]|0;o[a>>2]=f;if(o[s>>2]&8){r=e+32|0;if(!(n[r>>0]&1))r=r+1|0;else r=o[e+40>>2]|0;o[k>>2]=r;o[h>>2]=r+_;o[e+16>>2]=f}if((l|0)==(t|0)){r=B$[o[(o[e>>2]|0)+52>>2]&127](e,i&255)|0;break}else{o[v>>2]=u;n[l>>0]=i;r=i&255;break}}else r=0;while(0);c=w;return r|0}function bV(e){e=e|0;Zt(e);mY(e);return}function hV(e){e=e|0;Zt(e+(o[(o[e>>2]|0)+-12>>2]|0)|0);return}function kV(e){e=e|0;bV(e+(o[(o[e>>2]|0)+-12>>2]|0)|0);return}function _V(e){e=e|0;Ot(e);mY(e);return}function pV(e){e=e|0;o[e>>2]=34572;ho(e+8|0);return}function vV(e){e=e|0;o[e>>2]=34572;ho(e+8|0);mY(e);return}function wV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function mV(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Mt((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function gV(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Tt(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function yV(e){e=e|0;o[e>>2]=29756;jt(e+8|0);return}function EV(e){e=e|0;o[e>>2]=29756;jt(e+8|0);mY(e);return}function SV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function OV(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Dt((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function CV(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;xt(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function AV(e){e=e|0;It(e);mY(e);return}function xV(e){e=e|0;mY(e);return}function RV(e){e=e|0;o[e>>2]=29704;fN(e+8|0);return}function FV(e){e=e|0;o[e>>2]=29704;fN(e+8|0);mY(e);return}function MV(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function TV(e,i,r){e=e|0;i=i|0;r=r|0;e=e+4|0;if((i|0)!=(r|0))do{Dt(o[e>>2]|0,i);o[e>>2]=(o[e>>2]|0)+4;i=i+4|0}while((i|0)!=(r|0));return}function PV(e,i){e=e|0;i=i|0;if((i|0)<0)_Y(e);else{i=((i+-1|0)>>>5)+1|0;o[e>>2]=vY(i<<2)|0;o[e+4>>2]=0;o[e+8>>2]=i;return}}function jV(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;r=o[e+4>>2]|0;if(!r){n=e;r=o[e>>2]|0}else{f=32-r|0;t=f>>>0>i>>>0?i:f;n=o[e>>2]|0;o[n>>2]=o[n>>2]&~(-1>>>(f-t|0)&-1<<r);r=n+4|0;o[e>>2]=r;n=e;i=i-t|0}e=i>>>5;zg(r|0,0,e<<2|0)|0;r=e<<5;if((r|0)!=(i|0)){f=(o[n>>2]|0)+(e<<2)|0;o[n>>2]=f;o[f>>2]=o[f>>2]&~(-1>>>(32-i+r|0))}return}function LV(e){e=e|0;o[e>>2]=28808;ct(e+16|0);return}function DV(e){e=e|0;o[e>>2]=28808;ct(e+16|0);mY(e);return}function NV(e){e=e|0;o[e>>2]=28792;fN(e+8|0);return}function IV(e){e=e|0;o[e>>2]=28792;fN(e+8|0);mY(e);return}function BV(e){e=e|0;VG(e);mY(e);return}function UV(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;iu(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function HV(e){e=e|0;uX(e+8|0);return}function zV(e){e=e|0;uX(e+12|0);return}function GV(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;La(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function VV(e){e=e|0;$f(e+28|0);$f(e+24|0);Ot(e+12|0);Ot(e);return}function YV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;n=r-i>>2;if(n){p=0;ke(203,e|0,n|0);n=p;p=0;if(n&1){t=or()|0;ho(e);tr(t|0)}if((i|0)!=(r|0)){n=o[t>>2]|0;do{o[n>>2]=o[i>>2];n=n+4|0;i=i+4|0}while((i|0)!=(r|0));o[t>>2]=n}}return}function WV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;n=r-i>>4;if(n){p=0;ke(219,e|0,n|0);n=p;p=0;if(n&1){r=or()|0;qV(e);tr(r|0)}if((i|0)!=(r|0))do{o[o[t>>2]>>2]=i;o[t>>2]=(o[t>>2]|0)+4;i=i+16|0}while((i|0)!=(r|0))}return}function qV(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function XV(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function KV(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=34572;YV(e+8|0,i,r);return}function JV(e){e=e|0;LN(e+4|0);return}function ZV(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Eo(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function $V(e){e=e|0;nY(e);return}function QV(e){e=e|0;eY(e);return}function eY(e){e=e|0;iY(e,o[e+4>>2]|0);return}function iY(e,i){e=e|0;i=i|0;if(!i)return;else{iY(e,o[i>>2]|0);iY(e,o[i+4>>2]|0);rY(i+16|0);mY(i);return}}function rY(e){e=e|0;io(e+12|0);uX(e);return}function nY(e){e=e|0;tY(e,o[e+4>>2]|0);return}function tY(e,i){e=e|0;i=i|0;if(!i)return;else{tY(e,o[i>>2]|0);tY(e,o[i+4>>2]|0);io(i+20|0);mY(i);return}}function oY(e){e=e|0;return Lq(o[e+4>>2]|0)|0}function fY(e){e=e|0;er(1920,53383);nr(1936,53388,1,1,0);Bi(1944,53393,1,-128,127);Bi(1976,53398,1,-128,127);Bi(1968,53410,1,0,255);Bi(1984,53424,2,-32768,32767);Bi(1992,53430,2,0,65535);Bi(2e3,53445,4,-2147483648,2147483647);Bi(2008,53449,4,0,-1);Bi(2016,53462,4,-2147483648,2147483647);Bi(2024,53467,4,0,-1);gr(2032,53481,4);gr(2040,53487,8);Xr(1592,53494);Xr(1616,53506);Ar(1640,4,53539);qi(1664,53552);Ti(1672,0,53568);uY(53598);sY(53635);lY(53674);cY(53705);dY(53745);bY(53774);Ti(1680,4,53812);Ti(1688,5,53842);uY(53881);sY(53913);lY(53946);cY(53979);dY(54013);bY(54046);Ti(1696,6,54080);Ti(1704,7,54111);Ti(1712,7,54143);return}function aY(){fY(0);return}function uY(e){e=e|0;Ti(1760,0,e|0);return}function sY(e){e=e|0;Ti(1752,1,e|0);return}function lY(e){e=e|0;Ti(1744,2,e|0);return}function cY(e){e=e|0;Ti(1736,3,e|0);return}function dY(e){e=e|0;Ti(1728,4,e|0);return}function bY(e){e=e|0;Ti(1720,5,e|0);return}function hY(e,i){e=e|0;i=i|0;var r=0;r=c;c=c+16|0;o[r>>2]=i;i=o[8923]|0;gq(i,e,r)|0;_q(10,i)|0;Li()}function kY(e){e=e|0;Hi(55126,55155,1164,55241)}function _Y(e){e=e|0;Hi(55262,55285,303,55241)}function pY(){var e=0,i=0;e=c;c=c+16|0;if(!(pr(35436,45)|0)){i=wr(o[8858]|0)|0;c=e;return i|0}else hY(55371,e);return 0}function vY(e){e=e|0;var i=0;i=(e|0)==0?1:e;e=$q(i)|0;e:do if(!e){while(1){e=xY()|0;if(!e)break;K$[e&63]();e=$q(i)|0;if(e)break e}i=Gi(4)|0;o[i>>2]=35200;Dr(i|0,1776,216)}while(0);return e|0}function wY(e){e=e|0;return vY(e)|0}function mY(e){e=e|0;Qq(e);return}function gY(e){e=e|0;mY(e);return}function yY(e){e=e|0;o[e>>2]=35200;return}function EY(e){e=e|0;return}function SY(e){e=e|0;mY(e);return}function OY(e){e=e|0;return 55420}function CY(e){e=e|0;var i=0;i=c;c=c+16|0;p=0;pi(e|0);e=p;p=0;if(!(e&1)){p=0;ke(220,55435,i|0);p=0}e=or(0)|0;ur(e|0)|0;p=0;ke(220,55475,i+8|0);p=0;e=or(0)|0;p=0;pi(44);i=p;p=0;if(i&1){i=or(0)|0;Ct(i)}else Ct(e)}function AY(){var e=0,i=0,r=0;p=0;e=si(44)|0;r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}if(((e|0)!=0?(i=o[e>>2]|0,(i|0)!=0):0)?(r=i+48|0,(o[r>>2]&-256|0)==1126902528?(o[r+4>>2]|0)==1129074247:0):0)CY(o[i+12>>2]|0);r=o[8797]|0;o[8797]=r+0;CY(r)}function xY(){var e=0;e=o[8803]|0;o[8803]=e+0;return e|0}function RY(e){e=e|0;return}function FY(e){e=e|0;o[e>>2]=35224;kW(e+4|0);return}function MY(e){e=e|0;FY(e);mY(e);return}function TY(e){e=e|0;return o[e+4>>2]|0}function PY(e){e=e|0;return}function jY(e){e=e|0;o[e>>2]=35244;return}function LY(e){e=e|0;return}function DY(e){e=e|0;mY(e);return}function NY(e){e=e|0;return 55525}function IY(e){e=e|0;return}function BY(e){e=e|0;return}function UY(e){e=e|0;return}function HY(e){e=e|0;mY(e);return}function zY(e){e=e|0;mY(e);return}function GY(e){e=e|0;mY(e);return}function VY(e){e=e|0;mY(e);return}function YY(e){e=e|0;mY(e);return}function WY(e,i,r){e=e|0;i=i|0;r=r|0;return(e|0)==(i|0)|0}function qY(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=c;c=c+64|0;f=a;if((e|0)!=(i|0))if((i|0)!=0?(t=eW(i,1840,1856,0)|0,(t|0)!=0):0){i=f;n=i+56|0;do{o[i>>2]=0;i=i+4|0}while((i|0)<(n|0));o[f>>2]=t;o[f+8>>2]=e;o[f+12>>2]=-1;o[f+48>>2]=1;$$[o[(o[t>>2]|0)+28>>2]&127](t,f,o[r>>2]|0,1);if((o[f+24>>2]|0)==1){o[r>>2]=o[f+16>>2];i=1}else i=0}else i=0;else i=1;c=a;return i|0}function XY(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0;e=i+16|0;f=o[e>>2]|0;do if(f){if((f|0)!=(r|0)){t=i+36|0;o[t>>2]=(o[t>>2]|0)+1;o[i+24>>2]=2;n[i+54>>0]=1;break}e=i+24|0;if((o[e>>2]|0)==2)o[e>>2]=t}else{o[e>>2]=r;o[i+24>>2]=t;o[i+36>>2]=1}while(0);return}function KY(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;if((e|0)==(o[i+8>>2]|0))XY(0,i,r,n);return}function JY(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;if((e|0)==(o[i+8>>2]|0))XY(0,i,r,n);else{e=o[e+8>>2]|0;$$[o[(o[e>>2]|0)+28>>2]&127](e,i,r,n)}return}function ZY(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;f=o[e+4>>2]|0;t=f>>8;if(f&1)t=o[(o[r>>2]|0)+t>>2]|0;e=o[e>>2]|0;$$[o[(o[e>>2]|0)+28>>2]&127](e,i,r+t|0,(f&2|0)!=0?n:2);return}function $Y(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0;e:do if((e|0)!=(o[i+8>>2]|0)){a=o[e+12>>2]|0;f=e+16+(a<<3)|0;ZY(e+16|0,i,r,t);if((a|0)>1){a=i+54|0;e=e+24|0;do{ZY(e,i,r,t);if(n[a>>0]|0)break e;e=e+8|0}while(e>>>0<f>>>0)}}else XY(0,i,r,t);while(0);return}function QY(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+64|0;u=s;o[r>>2]=o[o[r>>2]>>2];if(!((e|0)==(i|0)|(i|0)==1928))if(((i|0)!=0?(n=eW(i,1840,1888,0)|0,(n|0)!=0):0)?(o[n+8>>2]&~o[e+8>>2]|0)==0:0){i=o[e+12>>2]|0;e=n+12|0;if(!((i|0)==1920?1:(i|0)==(o[e>>2]|0)))if((((i|0)!=0?(f=eW(i,1840,1856,0)|0,(f|0)!=0):0)?(t=o[e>>2]|0,(t|0)!=0):0)?(a=eW(t,1840,1856,0)|0,(a|0)!=0):0){e=u;i=e+56|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(i|0));o[u>>2]=a;o[u+8>>2]=f;o[u+12>>2]=-1;o[u+48>>2]=1;$$[o[(o[a>>2]|0)+28>>2]&127](a,u,o[r>>2]|0,1);if((o[u+24>>2]|0)==1){o[r>>2]=o[u+16>>2];e=1}else e=0}else e=0;else e=1}else e=0;else e=1;c=s;return e|0}function eW(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0;p=c;c=c+64|0;_=p;k=o[e>>2]|0;h=e+(o[k+-8>>2]|0)|0;k=o[k+-4>>2]|0;o[_>>2]=r;o[_+4>>2]=e;o[_+8>>2]=i;o[_+12>>2]=f;f=_+16|0;e=_+20|0;i=_+24|0;a=_+28|0;u=_+32|0;s=_+40|0;l=(k|0)==(r|0);d=f;b=d+36|0;do{o[d>>2]=0;d=d+4|0}while((d|0)<(b|0));t[f+36>>1]=0;n[f+38>>0]=0;e:do if(l){o[_+48>>2]=1;R$[o[(o[r>>2]|0)+20>>2]&63](r,_,h,h,1,0);f=(o[i>>2]|0)==1?h:0}else{w$[o[(o[k>>2]|0)+24>>2]&63](k,_,h,1,0);switch(o[_+36>>2]|0){case 0:{f=(o[s>>2]|0)==1&(o[a>>2]|0)==1&(o[u>>2]|0)==1?o[e>>2]|0:0;break e}case 1:break;default:{f=0;break e}}if((o[i>>2]|0)!=1?!((o[s>>2]|0)==0&(o[a>>2]|0)==1&(o[u>>2]|0)==1):0){f=0;break}f=o[f>>2]|0}while(0);c=p;return f|0}function iW(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;n[i+53>>0]=1;do if((o[i+4>>2]|0)==(t|0)){n[i+52>>0]=1;t=i+16|0;e=o[t>>2]|0;if(!e){o[t>>2]=r;o[i+24>>2]=f;o[i+36>>2]=1;if(!((f|0)==1?(o[i+48>>2]|0)==1:0))break;n[i+54>>0]=1;break}if((e|0)!=(r|0)){f=i+36|0;o[f>>2]=(o[f>>2]|0)+1;n[i+54>>0]=1;break}e=i+24|0;t=o[e>>2]|0;if((t|0)==2){o[e>>2]=f;t=f}if((t|0)==1?(o[i+48>>2]|0)==1:0)n[i+54>>0]=1}while(0);return}function rW(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0;e:do if((e|0)==(o[i+8>>2]|0)){if((o[i+4>>2]|0)==(r|0)?(a=i+28|0,(o[a>>2]|0)!=1):0)o[a>>2]=t}else{if((e|0)!=(o[i>>2]|0)){_=o[e+12>>2]|0;s=e+16+(_<<3)|0;tW(e+16|0,i,r,t,f);a=e+24|0;if((_|0)<=1)break;u=o[e+8>>2]|0;if((u&2|0)==0?(l=i+36|0,(o[l>>2]|0)!=1):0){if(!(u&1)){u=i+54|0;while(1){if(n[u>>0]|0)break e;if((o[l>>2]|0)==1)break e;tW(a,i,r,t,f);a=a+8|0;if(a>>>0>=s>>>0)break e}}u=i+24|0;e=i+54|0;while(1){if(n[e>>0]|0)break e;if((o[l>>2]|0)==1?(o[u>>2]|0)==1:0)break e;tW(a,i,r,t,f);a=a+8|0;if(a>>>0>=s>>>0)break e}}u=i+54|0;while(1){if(n[u>>0]|0)break e;tW(a,i,r,t,f);a=a+8|0;if(a>>>0>=s>>>0)break e}}if((o[i+16>>2]|0)!=(r|0)?(k=i+20|0,(o[k>>2]|0)!=(r|0)):0){o[i+32>>2]=t;d=i+44|0;if((o[d>>2]|0)==4)break;u=o[e+12>>2]|0;s=e+16+(u<<3)|0;l=i+52|0;t=i+53|0;b=i+54|0;c=e+8|0;h=i+24|0;i:do if((u|0)>0){u=0;a=0;e=e+16|0;while(1){n[l>>0]=0;n[t>>0]=0;nW(e,i,r,r,1,f);if(n[b>>0]|0){_=20;break i}do if(n[t>>0]|0){if(!(n[l>>0]|0))if(!(o[c>>2]&1)){a=1;_=20;break i}else{a=1;break}if((o[h>>2]|0)==1)break i;if(!(o[c>>2]&2))break i;else{u=1;a=1}}while(0);e=e+8|0;if(e>>>0>=s>>>0){_=20;break}}}else{u=0;a=0;_=20}while(0);do if((_|0)==20){if((!u?(o[k>>2]=r,r=i+40|0,o[r>>2]=(o[r>>2]|0)+1,(o[i+36>>2]|0)==1):0)?(o[h>>2]|0)==2:0){n[b>>0]=1;if(a)break}else _=24;if((_|0)==24?a:0)break;o[d>>2]=4;break e}while(0);o[d>>2]=3;break}if((t|0)==1)o[i+32>>2]=1}while(0);return}function nW(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;u=o[e+4>>2]|0;a=u>>8;if(u&1)a=o[(o[n>>2]|0)+a>>2]|0;e=o[e>>2]|0;R$[o[(o[e>>2]|0)+20>>2]&63](e,i,r,n+a|0,(u&2|0)!=0?t:2,f);return}function tW(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0;a=o[e+4>>2]|0;f=a>>8;if(a&1)f=o[(o[r>>2]|0)+f>>2]|0;e=o[e>>2]|0;w$[o[(o[e>>2]|0)+24>>2]&63](e,i,r+f|0,(a&2|0)!=0?n:2,t);return}function oW(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0;e:do if((e|0)==(o[i+8>>2]|0)){if((o[i+4>>2]|0)==(r|0)?(a=i+28|0,(o[a>>2]|0)!=1):0)o[a>>2]=t}else{if((e|0)!=(o[i>>2]|0)){s=o[e+8>>2]|0;w$[o[(o[s>>2]|0)+24>>2]&63](s,i,r,t,f);break}if((o[i+16>>2]|0)!=(r|0)?(u=i+20|0,(o[u>>2]|0)!=(r|0)):0){o[i+32>>2]=t;t=i+44|0;if((o[t>>2]|0)==4)break;a=i+52|0;n[a>>0]=0;l=i+53|0;n[l>>0]=0;e=o[e+8>>2]|0;R$[o[(o[e>>2]|0)+20>>2]&63](e,i,r,r,1,f);if(n[l>>0]|0){if(!(n[a>>0]|0)){a=1;s=13}}else{a=0;s=13}do if((s|0)==13){o[u>>2]=r;l=i+40|0;o[l>>2]=(o[l>>2]|0)+1;if((o[i+36>>2]|0)==1?(o[i+24>>2]|0)==2:0){n[i+54>>0]=1;if(a)break}else s=16;if((s|0)==16?a:0)break;o[t>>2]=4;break e}while(0);o[t>>2]=3;break}if((t|0)==1)o[i+32>>2]=1}while(0);return}function fW(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0;do if((e|0)==(o[i+8>>2]|0)){if((o[i+4>>2]|0)==(r|0)?(u=i+28|0,(o[u>>2]|0)!=1):0)o[u>>2]=t}else if((e|0)==(o[i>>2]|0)){if((o[i+16>>2]|0)!=(r|0)?(a=i+20|0,(o[a>>2]|0)!=(r|0)):0){o[i+32>>2]=t;o[a>>2]=r;f=i+40|0;o[f>>2]=(o[f>>2]|0)+1;if((o[i+36>>2]|0)==1?(o[i+24>>2]|0)==2:0)n[i+54>>0]=1;o[i+44>>2]=4;break}if((t|0)==1)o[i+32>>2]=1}while(0);return}function aW(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0;if((e|0)==(o[i+8>>2]|0))iW(0,i,r,t,f);else{d=i+52|0;b=n[d>>0]|0;h=i+53|0;k=n[h>>0]|0;c=o[e+12>>2]|0;u=e+16+(c<<3)|0;n[d>>0]=0;n[h>>0]=0;nW(e+16|0,i,r,t,f,a);e:do if((c|0)>1){s=i+24|0;l=e+8|0;c=i+54|0;e=e+24|0;do{if(n[c>>0]|0)break e;if(!(n[d>>0]|0)){if((n[h>>0]|0)!=0?(o[l>>2]&1|0)==0:0)break e}else{if((o[s>>2]|0)==1)break e;if(!(o[l>>2]&2))break e}n[d>>0]=0;n[h>>0]=0;nW(e,i,r,t,f,a);e=e+8|0}while(e>>>0<u>>>0)}while(0);n[d>>0]=b;n[h>>0]=k}return}function uW(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;if((e|0)==(o[i+8>>2]|0))iW(0,i,r,n,t);else{e=o[e+8>>2]|0;R$[o[(o[e>>2]|0)+20>>2]&63](e,i,r,n,t,f)}return}function sW(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;if((e|0)==(o[i+8>>2]|0))iW(0,i,r,n,t);return}function lW(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;o[n>>2]=o[r>>2];e=A$[o[(o[e>>2]|0)+16>>2]&127](e,i,n)|0;if(e)o[r>>2]=o[n>>2];c=t;return e&1|0}function cW(e){e=e|0;if(!e)e=0;else e=(eW(e,1840,1888,0)|0)!=0;return e&1|0}function dW(){var e=0;e=Gi(4)|0;yY(e);Dr(e|0,1776,216)}function bW(){var e=0,i=0,r=0,n=0,t=0,f=0,a=0,u=0;t=c;c=c+48|0;a=t+32|0;r=t+24|0;u=t+16|0;f=t;t=t+36|0;e=pY()|0;if((e|0)!=0?(n=o[e>>2]|0,(n|0)!=0):0){e=n+48|0;i=o[e>>2]|0;e=o[e+4>>2]|0;if(!((i&-256|0)==1126902528&(e|0)==1129074247)){o[r>>2]=o[8860];hY(55778,r)}if((i|0)==1126902529&(e|0)==1129074247)e=o[n+44>>2]|0;else e=n+80|0;o[t>>2]=e;n=o[n>>2]|0;e=o[n+4>>2]|0;if(A$[o[(o[1792>>2]|0)+16>>2]&127](1792,n,t)|0){u=o[t>>2]|0;t=o[8860]|0;u=E$[o[(o[u>>2]|0)+8>>2]&255](u)|0;o[f>>2]=t;o[f+4>>2]=e;o[f+8>>2]=u;hY(55692,f)}else{o[u>>2]=o[8860];o[u+4>>2]=e;hY(55737,u)}}hY(55816,a)}function hW(){var e=0;e=c;c=c+16|0;if(!(Yr(35432,342)|0)){c=e;return}else hY(55539,e)}function kW(e){e=e|0;var i=0,r=0;r=(o[e>>2]|0)+-4|0;i=o[r>>2]|0;o[r>>2]=i+-1;if((i+-1|0)<0)mY((o[e>>2]|0)+-12|0);return}function _W(e){e=e|0;var i=0;i=c;c=c+16|0;Qq(e);if(!(Tr(o[8858]|0,0)|0)){c=i;return}else hY(55589,i)}function pW(e){e=e|0;Hi(55642,55155,1175,55671)}function vW(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e=Cq(e,i,r)|0;return e|0}function wW(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e=Aq(e,i,r)|0;return e|0}function mW(){return 35700}function gW(){return 35704}function yW(){return 35708}function EW(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function SW(e){e=e|0;if((e+-48|0)>>>0<10)e=1;else e=((e|32)+-97|0)>>>0<6;return e&1|0}function OW(){var e=0;if(!(o[8861]|0))e=35712;else e=o[(hr()|0)+60>>2]|0;return e|0}function CW(e){e=e|0;var i=0,r=0;i=0;while(1){if((f[55837+i>>0]|0)==(e|0)){r=2;break}i=i+1|0;if((i|0)==87){i=87;e=55925;r=5;break}}if((r|0)==2)if(!i)e=55925;else{e=55925;r=5}if((r|0)==5)while(1){r=e;while(1){e=r+1|0;if(!(n[r>>0]|0))break;else r=e}i=i+-1|0;if(!i)break;else r=5}return e|0}function AW(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0;N=c;c=c+512|0;P=N;switch(i|0){case 0:{D=24;L=-149;C=4;break}case 1:{D=53;L=-1074;C=4;break}case 2:{D=53;L=-1074;C=4;break}default:t=0}e:do if((C|0)==4){R=e+4|0;x=e+100|0;do{i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0}while((EW(i)|0)!=0);i:do switch(i|0){case 43:case 45:{a=1-(((i|0)==45&1)<<1)|0;i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0;j=a;break i}else{i=FW(e)|0;j=a;break i}}default:j=1}while(0);a=i;i=0;do{if((a|32|0)!=(n[57729+i>>0]|0))break;do if(i>>>0<7){a=o[R>>2]|0;if(a>>>0<(o[x>>2]|0)>>>0){o[R>>2]=a+1;a=f[a>>0]|0;break}else{a=FW(e)|0;break}}while(0);i=i+1|0}while(i>>>0<8);i:do switch(i|0){case 8:break;case 3:{C=23;break}default:{s=(r|0)!=0;if(s&i>>>0>3)if((i|0)==8)break i;else{C=23;break i}r:do if(!i){i=0;do{if((a|32|0)!=(n[59574+i>>0]|0))break r;do if(i>>>0<2){a=o[R>>2]|0;if(a>>>0<(o[x>>2]|0)>>>0){o[R>>2]=a+1;a=f[a>>0]|0;break}else{a=FW(e)|0;break}}while(0);i=i+1|0}while(i>>>0<3)}while(0);switch(i|0){case 3:{i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if((i|0)==40)i=1;else{if(!(o[x>>2]|0)){t=g;break e}o[R>>2]=(o[R>>2]|0)+-1;t=g;break e}while(1){a=o[R>>2]|0;if(a>>>0<(o[x>>2]|0)>>>0){o[R>>2]=a+1;a=f[a>>0]|0}else a=FW(e)|0;if(!((a+-48|0)>>>0<10|(a+-65|0)>>>0<26)?!((a|0)==95|(a+-97|0)>>>0<26):0)break;i=i+1|0}if((a|0)==41){t=g;break e}a=(o[x>>2]|0)==0;if(!a)o[R>>2]=(o[R>>2]|0)+-1;if(!s){o[(OW()|0)>>2]=22;RW(e,0);t=0;break e}if(!i){t=g;break e}while(1){i=i+-1|0;if(!a)o[R>>2]=(o[R>>2]|0)+-1;if(!i){t=g;break e}}}case 0:{do if((a|0)==48){i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if((i|32|0)!=120){if(!(o[x>>2]|0)){i=48;break}o[R>>2]=(o[R>>2]|0)+-1;i=48;break}i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0;s=0}else{i=FW(e)|0;s=0}r:while(1){switch(i|0){case 46:{C=74;break r}case 48:break;default:{S=0;l=0;E=0;a=0;b=s;h=0;m=0;d=1;s=0;t=0;break r}}i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0;s=1;continue}else{i=FW(e)|0;s=1;continue}}if((C|0)==74){i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if((i|0)==48){s=0;a=0;do{i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;s=Dg(s|0,a|0,-1,-1)|0;a=T}while((i|0)==48);S=0;l=0;E=s;b=1;h=1;m=0;d=1;s=0;t=0}else{S=0;l=0;E=0;a=0;b=s;h=1;m=0;d=1;s=0;t=0}}while(1){v=i+-48|0;k=i|32;if(v>>>0>=10){w=(i|0)==46;if(!(w|(k+-97|0)>>>0<6)){k=E;v=S;break}if(w)if(!h){w=l;a=S;v=S;h=1;k=m;u=d}else{k=E;v=S;i=46;break}else C=86}else C=86;if((C|0)==86){C=0;i=(i|0)>57?k+-87|0:v;do if(!((S|0)<0|(S|0)==0&l>>>0<8)){if((S|0)<0|(S|0)==0&l>>>0<14){p=d*.0625;k=m;u=p;t=t+p*+(i|0);break}if((m|0)!=0|(i|0)==0){k=m;u=d}else{k=1;u=d;t=t+d*.5}}else{k=m;u=d;s=i+(s<<4)|0}while(0);l=Dg(l|0,S|0,1,0)|0;w=E;v=T;b=1}i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;S=v;E=w;i=f[i>>0]|0;m=k;d=u;continue}else{S=v;E=w;i=FW(e)|0;m=k;d=u;continue}}if(!b){i=(o[x>>2]|0)==0;if(!i)o[R>>2]=(o[R>>2]|0)+-1;if(r){if(!i?(O=o[R>>2]|0,o[R>>2]=O+-1,(h|0)!=0):0)o[R>>2]=O+-2}else RW(e,0);t=+(j|0)*0;break e}b=(h|0)==0;h=b?l:k;b=b?v:a;if((v|0)<0|(v|0)==0&l>>>0<8){a=v;do{s=s<<4;l=Dg(l|0,a|0,1,0)|0;a=T}while((a|0)<0|(a|0)==0&l>>>0<8)}if((i|32|0)==112){a=Hq(e,r)|0;i=T;if((a|0)==0&(i|0)==-2147483648){if(!r){RW(e,0);t=0;break e}if(!(o[x>>2]|0)){a=0;i=0}else{o[R>>2]=(o[R>>2]|0)+-1;a=0;i=0}}}else if(!(o[x>>2]|0)){a=0;i=0}else{o[R>>2]=(o[R>>2]|0)+-1;a=0;i=0}P=Gg(h|0,b|0,2)|0;P=Dg(P|0,T|0,-32,-1)|0;i=Dg(P|0,T|0,a|0,i|0)|0;a=T;if(!s){t=+(j|0)*0;break e}if((a|0)>0|(a|0)==0&i>>>0>(0-L|0)>>>0){o[(OW()|0)>>2]=34;t=+(j|0)*1.7976931348623157e308*1.7976931348623157e308;break e}P=L+-106|0;M=((P|0)<0)<<31>>31;if((a|0)<(M|0)|(a|0)==(M|0)&i>>>0<P>>>0){o[(OW()|0)>>2]=34;t=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;break e}if((s|0)>-1){do{M=!(t>=.5);P=M&1|s<<1;s=P^1;t=t+(M?t:t+-1);i=Dg(i|0,a|0,-1,-1)|0;a=T}while((P|0)>-1);l=i;d=t}else{l=i;d=t}i=Ng(32,0,L|0,((L|0)<0)<<31>>31|0)|0;i=Dg(l|0,a|0,i|0,T|0)|0;L=T;if(0>(L|0)|0==(L|0)&D>>>0>i>>>0)if((i|0)<0){i=0;C=127}else C=125;else{i=D;C=125}if((C|0)==125)if((i|0)<53)C=127;else{a=i;u=+(j|0);t=0}if((C|0)==127){t=+(j|0);a=i;u=t;t=+HW(+WW(1,84-i|0),t)}D=(s&1|0)==0&(d!=0&(a|0)<32);t=u*(D?0:d)+(t+u*+(((D&1)+s|0)>>>0))-t;if(!(t!=0))o[(OW()|0)>>2]=34;t=+qW(t,l);break e}else i=a;while(0);F=L+D|0;M=0-F|0;s=0;r:while(1){switch(i|0){case 46:{C=138;break r}case 48:break;default:{a=0;k=0;h=0;break r}}i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0;s=1;continue}else{i=FW(e)|0;s=1;continue}}if((C|0)==138){i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if((i|0)==48){a=0;i=0;while(1){a=Dg(a|0,i|0,-1,-1)|0;s=T;i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if((i|0)==48)i=s;else{k=s;s=1;h=1;break}}}else{a=0;k=0;h=1}}o[P>>2]=0;b=i+-48|0;l=(i|0)==46;r:do if(l|b>>>0<10){A=P+496|0;S=0;w=0;m=l;C=k;v=s;O=h;s=0;l=0;h=0;n:while(1){do if(m)if(!O){a=S;k=w;O=1}else{k=C;i=S;b=w;break n}else{m=Dg(S|0,w|0,1,0)|0;w=T;E=(i|0)!=48;if((l|0)>=125){if(!E){k=C;S=m;break}o[A>>2]=o[A>>2]|1;k=C;S=m;break}k=P+(l<<2)|0;if(s)b=i+-48+((o[k>>2]|0)*10|0)|0;o[k>>2]=b;s=s+1|0;b=(s|0)==9;k=C;S=m;v=1;s=b?0:s;l=(b&1)+l|0;h=E?m:h}while(0);i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;b=i+-48|0;m=(i|0)==46;if(!(m|b>>>0<10)){b=O;C=161;break r}else C=k}v=(v|0)!=0;C=169}else{S=0;w=0;v=s;b=h;s=0;l=0;h=0;C=161}while(0);do if((C|0)==161){A=(b|0)==0;a=A?S:a;k=A?w:k;v=(v|0)!=0;if(!((i|32|0)==101&v))if((i|0)>-1){i=S;b=w;C=169;break}else{i=S;b=w;C=171;break}b=Hq(e,r)|0;i=T;if((b|0)==0&(i|0)==-2147483648){if(!r){RW(e,0);t=0;break}if(!(o[x>>2]|0)){b=0;i=0}else{o[R>>2]=(o[R>>2]|0)+-1;b=0;i=0}}a=Dg(b|0,i|0,a|0,k|0)|0;v=S;k=T;b=w;C=173}while(0);if((C|0)==169)if(o[x>>2]|0){o[R>>2]=(o[R>>2]|0)+-1;if(v){v=i;C=173}else C=172}else C=171;if((C|0)==171)if(v){v=i;C=173}else C=172;do if((C|0)==172){o[(OW()|0)>>2]=22;RW(e,0);t=0}else if((C|0)==173){i=o[P>>2]|0;if(!i){t=+(j|0)*0;break}if(((b|0)<0|(b|0)==0&v>>>0<10)&((a|0)==(v|0)&(k|0)==(b|0))?D>>>0>30|(i>>>D|0)==0:0){t=+(j|0)*+(i>>>0);break}e=(L|0)/-2|0;R=((e|0)<0)<<31>>31;if((k|0)>(R|0)|(k|0)==(R|0)&a>>>0>e>>>0){o[(OW()|0)>>2]=34;t=+(j|0)*1.7976931348623157e308*1.7976931348623157e308;break}e=L+-106|0;R=((e|0)<0)<<31>>31;if((k|0)<(R|0)|(k|0)==(R|0)&a>>>0<e>>>0){o[(OW()|0)>>2]=34;t=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(s){if((s|0)<9){b=P+(l<<2)|0;i=o[b>>2]|0;do{i=i*10|0;s=s+1|0}while((s|0)!=9);o[b>>2]=i}l=l+1|0}if((h|0)<9?(h|0)<=(a|0)&(a|0)<18:0){if((a|0)==9){t=+(j|0)*+((o[P>>2]|0)>>>0);break}if((a|0)<9){t=+(j|0)*+((o[P>>2]|0)>>>0)/+(o[35716+(8-a<<2)>>2]|0);break}e=D+27+(re(a,-3)|0)|0;i=o[P>>2]|0;if((e|0)>30|(i>>>e|0)==0){t=+(j|0)*+(i>>>0)*+(o[35716+(a+-10<<2)>>2]|0);break}}i=(a|0)%9|0;if(!i){s=0;i=0}else{v=(a|0)>-1?i:i+9|0;b=o[35716+(8-v<<2)>>2]|0;if(l){h=1e9/(b|0)|0;s=0;i=0;k=0;do{x=P+(k<<2)|0;R=o[x>>2]|0;e=((R>>>0)/(b>>>0)|0)+i|0;o[x>>2]=e;i=re((R>>>0)%(b>>>0)|0,h)|0;e=(k|0)==(s|0)&(e|0)==0;k=k+1|0;a=e?a+-9|0:a;s=e?k&127:s}while((k|0)!=(l|0));if(i){o[P+(l<<2)>>2]=i;l=l+1|0}}else{s=0;l=0}i=0;a=9-v+a|0}r:while(1){w=(a|0)<18;m=(a|0)==18;E=P+(s<<2)|0;do{if(!w){if(!m)break r;if((o[E>>2]|0)>>>0>=9007199){a=18;break r}}b=0;h=l+127|0;while(1){v=h&127;k=P+(v<<2)|0;h=Gg(o[k>>2]|0,0,29)|0;h=Dg(h|0,T|0,b|0,0)|0;b=T;if(b>>>0>0|(b|0)==0&h>>>0>1e9){e=Kg(h|0,b|0,1e9,0)|0;h=Jg(h|0,b|0,1e9,0)|0;b=e}else b=0;o[k>>2]=h;e=(v|0)==(s|0);l=(v|0)!=(l+127&127|0)|e?l:(h|0)==0?v:l;if(e)break;else h=v+-1|0}i=i+-29|0}while((b|0)==0);s=s+127&127;if((s|0)==(l|0)){e=l+127&127;l=P+((l+126&127)<<2)|0;o[l>>2]=o[l>>2]|o[P+(e<<2)>>2];l=e}o[P+(s<<2)>>2]=b;a=a+9|0}r:while(1){S=l+1&127;E=P+((l+127&127)<<2)|0;while(1){w=(a|0)==18;m=(a|0)>27?9:1;v=w^1;while(1){h=s&127;k=(h|0)==(l|0);do if(!k){b=o[P+(h<<2)>>2]|0;if(b>>>0<9007199){C=219;break}if(b>>>0>9007199)break;b=s+1&127;if((b|0)==(l|0)){C=219;break}b=o[P+(b<<2)>>2]|0;if(b>>>0<254740991){C=219;break}if(!(b>>>0>254740991|v)){a=h;break r}}else C=219;while(0);if((C|0)==219?(C=0,w):0){C=220;break r}i=i+m|0;if((s|0)==(l|0))s=l;else break}v=(1<<m)+-1|0;w=1e9>>>m;h=s;b=0;k=s;while(1){R=P+(k<<2)|0;e=o[R>>2]|0;s=(e>>>m)+b|0;o[R>>2]=s;b=re(e&v,w)|0;s=(k|0)==(h|0)&(s|0)==0;k=k+1&127;a=s?a+-9|0:a;s=s?k:h;if((k|0)==(l|0))break;else h=s;
}if(!b)continue;if((S|0)!=(s|0))break;o[E>>2]=o[E>>2]|1}o[P+(l<<2)>>2]=b;l=S}if((C|0)==220)if(k){o[P+(S+-1<<2)>>2]=0;a=l;l=S}else a=h;t=+((o[P+(a<<2)>>2]|0)>>>0);a=s+1&127;if((a|0)==(l|0)){l=s+2&127;o[P+(l+-1<<2)>>2]=0}p=+(j|0);u=p*(t*1e9+ +((o[P+(a<<2)>>2]|0)>>>0));w=i+53|0;k=w-L|0;v=(k|0)<(D|0);a=v&1;h=v?(k|0)<0?0:k:D;if((h|0)<53){I=+HW(+WW(1,105-h|0),u);d=+GW(u,+WW(1,53-h|0));_=I;t=d;d=I+(u-d)}else{_=0;t=0;d=u}b=s+2&127;do if((b|0)==(l|0))u=t;else{b=o[P+(b<<2)>>2]|0;do if(b>>>0>=5e8){if(b>>>0>5e8){t=p*.75+t;break}if((s+3&127|0)==(l|0)){t=p*.5+t;break}else{t=p*.75+t;break}}else{if((b|0)==0?(s+3&127|0)==(l|0):0)break;t=p*.25+t}while(0);if((53-h|0)<=1){u=t;break}if(+GW(t,1)!=0){u=t;break}u=t+1}while(0);t=d+u-_;do if((w&2147483647|0)>(-2-F|0)){if(+G(+t)>=9007199254740992){a=v&(h|0)==(k|0)?0:a;i=i+1|0;t=t*.5}if((i+50|0)<=(M|0)?!(u!=0&(a|0)!=0):0)break;o[(OW()|0)>>2]=34}while(0);t=+qW(t,i)}while(0);break e}default:{if(o[x>>2]|0)o[R>>2]=(o[R>>2]|0)+-1;o[(OW()|0)>>2]=22;RW(e,0);t=0;break e}}}}while(0);if((C|0)==23){a=(o[x>>2]|0)==0;if(!a)o[R>>2]=(o[R>>2]|0)+-1;if((r|0)!=0&i>>>0>3)do{if(!a)o[R>>2]=(o[R>>2]|0)+-1;i=i+-1|0}while(i>>>0>3)}t=+(j|0)*y}while(0);c=N;return+t}function xW(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0;e:do if(i>>>0>36){o[(OW()|0)>>2]=22;a=0;t=0}else{p=e+4|0;_=e+100|0;do{u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0}while((EW(u)|0)!=0);i:do switch(u|0){case 43:case 45:{s=((u|0)==45)<<31>>31;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0;k=s;break i}else{u=FW(e)|0;k=s;break i}}default:k=0}while(0);s=(i|0)==0;do if((i&-17|0)==0&(u|0)==48){u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;if((u|32|0)!=120)if(s){i=8;b=46;break}else{b=32;break}i=o[p>>2]|0;if(i>>>0<(o[_>>2]|0)>>>0){o[p>>2]=i+1;u=f[i>>0]|0}else u=FW(e)|0;if((f[57738+(u+1)>>0]|0)>15){t=(o[_>>2]|0)==0;if(!t)o[p>>2]=(o[p>>2]|0)+-1;if(!r){RW(e,0);a=0;t=0;break e}if(t){a=0;t=0;break e}o[p>>2]=(o[p>>2]|0)+-1;a=0;t=0;break e}else{i=16;b=46}}else{i=s?10:i;if((f[57738+(u+1)>>0]|0)>>>0<i>>>0)b=32;else{if(o[_>>2]|0)o[p>>2]=(o[p>>2]|0)+-1;RW(e,0);o[(OW()|0)>>2]=22;a=0;t=0;break e}}while(0);if((b|0)==32)if((i|0)==10){i=u+-48|0;if(i>>>0<10){u=0;while(1){s=(u*10|0)+i|0;i=o[p>>2]|0;if(i>>>0<(o[_>>2]|0)>>>0){o[p>>2]=i+1;u=f[i>>0]|0}else u=FW(e)|0;i=u+-48|0;if(!(i>>>0<10&s>>>0<429496729)){i=s;break}else u=s}s=0}else{i=0;s=0}r=u+-48|0;if(r>>>0<10){while(1){l=Xg(i|0,s|0,10,0)|0;c=T;d=((r|0)<0)<<31>>31;h=~d;if(c>>>0>h>>>0|(c|0)==(h|0)&l>>>0>~r>>>0){l=i;break}i=Dg(l|0,c|0,r|0,d|0)|0;s=T;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;r=u+-48|0;if(!(r>>>0<10&(s>>>0<429496729|(s|0)==429496729&i>>>0<2576980378))){l=i;break}}if(r>>>0>9){u=l;i=k}else{i=10;b=72}}else{u=i;i=k}}else b=46;i:do if((b|0)==46){if(!(i+-1&i)){b=n[57995+((i*23|0)>>>5&7)>>0]|0;s=n[57738+(u+1)>>0]|0;r=s&255;if(r>>>0<i>>>0){u=0;while(1){l=r|u<<b;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;r=s&255;if(!(l>>>0<134217728&r>>>0<i>>>0))break;else u=l}r=0}else{r=0;l=0}c=Bg(-1,-1,b|0)|0;d=T;if((s&255)>>>0>=i>>>0|(r>>>0>d>>>0|(r|0)==(d|0)&l>>>0>c>>>0)){s=r;b=72;break}else u=r;while(1){l=Gg(l|0,u|0,b|0)|0;r=T;l=s&255|l;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;if((s&255)>>>0>=i>>>0|(r>>>0>d>>>0|(r|0)==(d|0)&l>>>0>c>>>0)){s=r;b=72;break i}else u=r}}s=n[57738+(u+1)>>0]|0;r=s&255;if(r>>>0<i>>>0){u=0;while(1){l=r+(re(u,i)|0)|0;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;r=s&255;if(!(l>>>0<119304647&r>>>0<i>>>0))break;else u=l}r=0}else{l=0;r=0}if((s&255)>>>0<i>>>0){b=Kg(-1,-1,i|0,0)|0;h=T;d=r;while(1){if(d>>>0>h>>>0|(d|0)==(h|0)&l>>>0>b>>>0){s=d;b=72;break i}r=Xg(l|0,d|0,i|0,0)|0;c=T;s=s&255;if(c>>>0>4294967295|(c|0)==-1&r>>>0>~s>>>0){s=d;b=72;break i}l=Dg(s|0,0,r|0,c|0)|0;r=T;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;if((s&255)>>>0>=i>>>0){s=r;b=72;break}else d=r}}else{s=r;b=72}}while(0);if((b|0)==72)if((f[57738+(u+1)>>0]|0)>>>0<i>>>0){do{u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0}while((f[57738+(u+1)>>0]|0)>>>0<i>>>0);o[(OW()|0)>>2]=34;s=a;u=t;i=(t&1|0)==0&0==0?k:0}else{u=l;i=k}if(o[_>>2]|0)o[p>>2]=(o[p>>2]|0)+-1;if(!(s>>>0<a>>>0|(s|0)==(a|0)&u>>>0<t>>>0)){if(!((t&1|0)!=0|0!=0|(i|0)!=0)){o[(OW()|0)>>2]=34;t=Dg(t|0,a|0,-1,-1)|0;a=T;break}if(s>>>0>a>>>0|(s|0)==(a|0)&u>>>0>t>>>0){o[(OW()|0)>>2]=34;break}}t=((i|0)<0)<<31>>31;t=Ng(u^i|0,s^t|0,i|0,t|0)|0;a=T}while(0);T=a;return t|0}function RW(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;o[e+104>>2]=i;r=o[e+4>>2]|0;n=o[e+8>>2]|0;t=n-r|0;o[e+108>>2]=t;if((i|0)!=0&(t|0)>(i|0))o[e+100>>2]=r+i;else o[e+100>>2]=n;return}function FW(e){e=e|0;var i=0,r=0,t=0,a=0,u=0,s=0;r=e+104|0;u=o[r>>2]|0;if((u|0)!=0?(o[e+108>>2]|0)>=(u|0):0)s=4;else{i=hq(e)|0;if((i|0)>=0){a=o[r>>2]|0;r=e+8|0;if(a){t=o[r>>2]|0;u=o[e+4>>2]|0;r=t;a=a-(o[e+108>>2]|0)+-1|0;if((r-u|0)>(a|0))o[e+100>>2]=u+a;else s=9}else{t=o[r>>2]|0;r=t;s=9}if((s|0)==9)o[e+100>>2]=r;r=o[e+4>>2]|0;if(t){e=e+108|0;o[e>>2]=t+1-r+(o[e>>2]|0)}r=r+-1|0;if((f[r>>0]|0|0)!=(i|0))n[r>>0]=i}else s=4}if((s|0)==4){o[e+100>>2]=0;i=-1}return i|0}function MW(e){e=e|0;if(e>>>0>4294963200){o[(OW()|0)>>2]=0-e;e=-1}return e|0}function TW(e){e=e|0;return 0}function PW(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return n|0}function jW(e,i){e=e|0;i=i|0;return-1|0}function LW(e){e=e|0;Qq(e);return}function DW(e,i){e=e|0;i=i|0;return(e+-48|0)>>>0<10|0}function NW(e,i){e=e|0;i=i|0;return SW(e)|0}function IW(e,i,r){e=e|0;i=i|0;r=r|0;if(((n[i>>0]|0)!=0?(Pq(i,61244)|0)!=0:0)?(Pq(i,58004)|0)!=0:0)r=0;else if(!r)r=eX(1,4)|0;return r|0}function BW(e){e=e|0;var i=0,r=0;i=(hr()|0)+176|0;r=o[i>>2]|0;if(e)o[i>>2]=e;return r|0}function UW(e,i){e=+e;i=+i;var r=0,n=0;l[b>>3]=e;n=o[b>>2]|0;r=o[b+4>>2]|0;l[b>>3]=i;r=o[b+4>>2]&-2147483648|r&2147483647;o[b>>2]=n;o[b+4>>2]=r;return+ +l[b>>3]}function HW(e,i){e=+e;i=+i;return+ +UW(e,i)}function zW(e,i){e=+e;i=+i;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,c=0,d=0,h=0,k=0,_=0;l[b>>3]=e;r=o[b>>2]|0;c=o[b+4>>2]|0;l[b>>3]=i;d=o[b>>2]|0;h=o[b+4>>2]|0;n=Bg(r|0,c|0,52)|0;n=n&2047;u=Bg(d|0,h|0,52)|0;u=u&2047;k=c&-2147483648;a=Gg(d|0,h|0,1)|0;s=T;e:do if(!((a|0)==0&(s|0)==0)?(f=h&2147483647,!(f>>>0>2146435072|(f|0)==2146435072&d>>>0>0|(n|0)==2047)):0){t=Gg(r|0,c|0,1)|0;f=T;if(!(f>>>0>s>>>0|(f|0)==(s|0)&t>>>0>a>>>0))return+((t|0)==(a|0)&(f|0)==(s|0)?e*0:e);if(!n){n=Gg(r|0,c|0,12)|0;t=T;if((t|0)>-1|(t|0)==-1&n>>>0>4294967295){f=n;n=0;do{n=n+-1|0;f=Gg(f|0,t|0,1)|0;t=T}while((t|0)>-1|(t|0)==-1&f>>>0>4294967295)}else n=0;r=Gg(r|0,c|0,1-n|0)|0;t=T}else t=c&1048575|1048576;if(!u){f=Gg(d|0,h|0,12)|0;a=T;if((a|0)>-1|(a|0)==-1&f>>>0>4294967295){u=0;do{u=u+-1|0;f=Gg(f|0,a|0,1)|0;a=T}while((a|0)>-1|(a|0)==-1&f>>>0>4294967295)}else u=0;d=Gg(d|0,h|0,1-u|0)|0;c=T}else c=h&1048575|1048576;s=Ng(r|0,t|0,d|0,c|0)|0;a=T;f=(a|0)>-1|(a|0)==-1&s>>>0>4294967295;i:do if((n|0)>(u|0)){while(1){if(f)if((r|0)==(d|0)&(t|0)==(c|0))break;else{r=s;t=a}r=Gg(r|0,t|0,1)|0;t=T;n=n+-1|0;s=Ng(r|0,t|0,d|0,c|0)|0;a=T;f=(a|0)>-1|(a|0)==-1&s>>>0>4294967295;if((n|0)<=(u|0))break i}i=e*0;break e}while(0);if(f)if((r|0)==(d|0)&(t|0)==(c|0)){i=e*0;break}else{t=a;r=s}if(t>>>0<1048576|(t|0)==1048576&r>>>0<0)do{r=Gg(r|0,t|0,1)|0;t=T;n=n+-1|0}while(t>>>0<1048576|(t|0)==1048576&r>>>0<0);if((n|0)>0){h=Dg(r|0,t|0,0,-1048576)|0;r=T;n=Gg(n|0,0,52)|0;r=r|T;n=h|n}else{n=Bg(r|0,t|0,1-n|0)|0;r=T}o[b>>2]=n;o[b+4>>2]=r|k;i=+l[b>>3]}else _=3;while(0);if((_|0)==3){i=e*i;i=i/i}return+i}function GW(e,i){e=+e;i=+i;return+ +zW(e,i)}function VW(e,i){e=+e;i=i|0;var r=0,n=0,t=0;l[b>>3]=e;r=o[b>>2]|0;n=o[b+4>>2]|0;t=Bg(r|0,n|0,52)|0;t=t&2047;switch(t|0){case 0:{if(e!=0){e=+VW(e*0x10000000000000000,i);r=(o[i>>2]|0)+-64|0}else r=0;o[i>>2]=r;break}case 2047:break;default:{o[i>>2]=t+-1022;o[b>>2]=r;o[b+4>>2]=n&-2146435073|1071644672;e=+l[b>>3]}}return+e}function YW(e,i){e=+e;i=i|0;return+ +VW(e,i)}function WW(e,i){e=+e;i=i|0;var r=0;if((i|0)>1023){e=e*8.98846567431158e307;r=i+-1023|0;if((r|0)>1023){r=i+-2046|0;r=(r|0)>1023?1023:r;e=e*8.98846567431158e307}}else if((i|0)<-1022){e=e*2.2250738585072014e-308;r=i+1022|0;if((r|0)<-1022){r=i+2044|0;r=(r|0)<-1022?-1022:r;e=e*2.2250738585072014e-308}}else r=i;r=Gg(r+1023|0,0,52)|0;i=T;o[b>>2]=r;o[b+4>>2]=i;return+(e*+l[b>>3])}function qW(e,i){e=+e;i=i|0;return+ +WW(e,i)}function XW(e,i,r){e=e|0;i=i|0;r=r|0;return KW(0,e,i,(r|0)!=0?r:35748)|0}function KW(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;f=l;u=(t|0)==0?35752:t;t=o[u>>2]|0;e:do if(!i)if(!t)t=0;else s=15;else{a=(e|0)==0?f:e;if(!r)t=-2;else{if(!t){t=n[i>>0]|0;f=t&255;if(t<<24>>24>-1){o[a>>2]=f;t=t<<24>>24!=0&1;break}t=f+-194|0;if(t>>>0>50){s=15;break}t=o[35488+(t<<2)>>2]|0;f=r+-1|0;if(f){i=i+1|0;s=9}}else{f=r;s=9}i:do if((s|0)==9){e=n[i>>0]|0;d=(e&255)>>>3;if((d+-16|d+(t>>26))>>>0>7){s=15;break e}while(1){i=i+1|0;t=(e&255)+-128|t<<6;f=f+-1|0;if((t|0)>=0)break;if(!f)break i;e=n[i>>0]|0;if((e&-64)<<24>>24!=-128){s=15;break e}}o[u>>2]=0;o[a>>2]=t;t=r-f|0;break e}while(0);o[u>>2]=t;t=-2}}while(0);if((s|0)==15){o[u>>2]=0;o[(OW()|0)>>2]=84;t=-1}c=l;return t|0}function JW(e){e=e|0;if(!e)e=1;else e=(o[e>>2]|0)==0;return e&1|0}function ZW(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+1040|0;l=h+8|0;b=h;s=o[i>>2]|0;o[b>>2]=s;d=(e|0)!=0;n=d?n:256;e=d?e:l;f=s;e:do if((n|0)!=0&(s|0)!=0){u=n;s=f;n=0;while(1){f=r>>>2;a=f>>>0>=u>>>0;if(!(r>>>0>131|a)){f=s;break e}f=a?u:f;r=r-f|0;f=$W(e,b,f,t)|0;if((f|0)==-1){n=r;break}k=(e|0)==(l|0);s=k?0:f;a=u-s|0;e=k?e:e+(f<<2)|0;n=f+n|0;f=o[b>>2]|0;if((u|0)!=(s|0)&(f|0)!=0){u=a;s=f}else{u=a;break e}}r=n;u=0;f=o[b>>2]|0;n=-1}else{u=n;n=0}while(0);e:do if((f|0)!=0?(u|0)!=0&(r|0)!=0:0){a=f;f=e;while(1){e=KW(f,a,r,t)|0;if((e+2|0)>>>0<3)break;a=(o[b>>2]|0)+e|0;o[b>>2]=a;u=u+-1|0;n=n+1|0;if(!((u|0)!=0&(r|0)!=(e|0)))break e;else{r=r-e|0;f=f+4|0}}switch(e|0){case-1:{n=-1;break e}case 0:{o[b>>2]=0;break e}default:{o[t>>2]=0;break e}}}while(0);if(d)o[i>>2]=o[b>>2];c=h;return n|0}function $W(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,u=0,s=0,l=0,c=0,d=0;a=o[i>>2]|0;if((t|0)!=0?(u=o[t>>2]|0,(u|0)!=0):0)if(!e){t=r;s=a;d=16}else{o[t>>2]=0;c=e;t=r;l=u;d=37}else if(!e){t=r;d=7}else{u=e;t=r;d=6}e:while(1)if((d|0)==6){if(!t){d=26;break}else e=u;while(1){u=n[a>>0]|0;do if(((u&255)+-1|0)>>>0<127?t>>>0>4&(a&3|0)==0:0){s=a;while(1){a=o[s>>2]|0;if((a+-16843009|a)&-2139062144){u=a;a=s;d=32;break}o[e>>2]=a&255;o[e+4>>2]=f[s+1>>0];o[e+8>>2]=f[s+2>>0];a=s+4|0;u=e+16|0;o[e+12>>2]=f[s+3>>0];t=t+-4|0;if(t>>>0>4){e=u;s=a}else{d=31;break}}if((d|0)==31){e=u;u=n[a>>0]|0;break}else if((d|0)==32){u=u&255;break}}while(0);u=u&255;if((u+-1|0)>>>0>=127)break;a=a+1|0;o[e>>2]=u;t=t+-1|0;if(!t){d=26;break e}else e=e+4|0}u=u+-194|0;if(u>>>0>50){d=48;break}c=e;l=o[35488+(u<<2)>>2]|0;a=a+1|0;d=37;continue}else if((d|0)==7){u=n[a>>0]|0;if(((u&255)+-1|0)>>>0<127?(a&3|0)==0:0){u=o[a>>2]|0;if(!((u+-16843009|u)&-2139062144))do{a=a+4|0;t=t+-4|0;u=o[a>>2]|0}while(((u+-16843009|u)&-2139062144|0)==0);u=u&255}u=u&255;if((u+-1|0)>>>0<127){t=t+-1|0;a=a+1|0;d=7;continue}u=u+-194|0;if(u>>>0>50){d=48;break}u=o[35488+(u<<2)>>2]|0;s=a+1|0;d=16;continue}else if((d|0)==16){d=(f[s>>0]|0)>>>3;if((d+-16|d+(u>>26))>>>0>7){d=17;break}a=s+1|0;if(u&33554432){if((n[a>>0]&-64)<<24>>24!=-128){d=20;break}a=s+2|0;if(u&524288){if((n[a>>0]&-64)<<24>>24!=-128){d=23;break}a=s+3|0}}t=t+-1|0;d=7;continue}else if((d|0)==37){u=f[a>>0]|0;d=u>>>3;if((d+-16|d+(l>>26))>>>0>7){d=38;break}s=a+1|0;e=u+-128|l<<6;if((e|0)<0){u=f[s>>0]|0;if((u&192|0)!=128){d=41;break}s=a+2|0;e=u+-128|e<<6;if((e|0)<0){u=f[s>>0]|0;if((u&192|0)!=128){d=44;break}e=u+-128|e<<6;a=a+3|0}else a=s}else a=s;o[c>>2]=e;u=c+4|0;t=t+-1|0;d=6;continue}if((d|0)==17){a=s+-1|0;d=47}else if((d|0)==20){a=s+-1|0;d=47}else if((d|0)==23){a=s+-1|0;d=47}else if((d|0)==26)o[i>>2]=a;else if((d|0)==38){e=c;u=l;a=a+-1|0;d=47}else if((d|0)==41){t=c;r=a+-1|0;d=52}else if((d|0)==44){t=c;r=a+-1|0;d=52}if((d|0)==47)if(!u)d=48;else{t=e;r=a;d=52}if((d|0)==48)if(!(n[a>>0]|0)){if(e){o[e>>2]=0;o[i>>2]=0}r=r-t|0}else{t=e;r=a;d=52}if((d|0)==52){o[(OW()|0)>>2]=84;if(!t)r=-1;else{o[i>>2]=r;r=-1}}return r|0}function QW(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,u=0,s=0;s=c;c=c+16|0;t=s;e:do if(!i)t=0;else{do if(r){u=(e|0)==0?t:e;t=n[i>>0]|0;e=t&255;if(t<<24>>24>-1){o[u>>2]=e;t=t<<24>>24!=0&1;break e}t=e+-194|0;if(t>>>0<=50){e=i+1|0;a=o[35488+(t<<2)>>2]|0;if(r>>>0<4?(a&-2147483648>>>((r*6|0)+-6|0)|0)!=0:0)break;t=f[e>>0]|0;r=t>>>3;if((r+-16|r+(a>>26))>>>0<=7){t=t+-128|a<<6;if((t|0)>=0){o[u>>2]=t;t=2;break e}e=f[i+2>>0]|0;if((e&192|0)==128){e=e+-128|t<<6;if((e|0)>=0){o[u>>2]=e;t=3;break e}t=f[i+3>>0]|0;if((t&192|0)==128){o[u>>2]=t+-128|e<<6;t=4;break e}}}}}while(0);o[(OW()|0)>>2]=84;t=-1}while(0);c=s;return t|0}function eq(e,i,r){e=e|0;i=i|0;r=r|0;do if(e){if(i>>>0<128){n[e>>0]=i;e=1;break}if(i>>>0<2048){n[e>>0]=i>>>6|192;n[e+1>>0]=i&63|128;e=2;break}if(i>>>0<55296|(i&-8192|0)==57344){n[e>>0]=i>>>12|224;n[e+1>>0]=i>>>6&63|128;n[e+2>>0]=i&63|128;e=3;break}if((i+-65536|0)>>>0<1048576){n[e>>0]=i>>>18|240;n[e+1>>0]=i>>>12&63|128;n[e+2>>0]=i>>>6&63|128;n[e+3>>0]=i&63|128;e=4;break}else{o[(OW()|0)>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function iq(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;d=c;c=c+272|0;u=d+8|0;l=d;a=o[i>>2]|0;o[l>>2]=a;s=(e|0)!=0;t=s?n:256;n=s?e:u;e=a;e:do if((t|0)!=0&(a|0)!=0){a=t;f=e;t=0;while(1){e=r>>>0>=a>>>0;if(!(e|r>>>0>32)){e=f;break e}e=e?a:r;r=r-e|0;e=rq(n,l,e,0)|0;if((e|0)==-1){t=r;break}h=(n|0)==(u|0);b=h?0:e;f=a-b|0;n=h?n:n+e|0;t=e+t|0;e=o[l>>2]|0;if((a|0)!=(b|0)&(e|0)!=0){a=f;f=e}else{a=f;break e}}r=t;a=0;e=o[l>>2]|0;t=-1}else{a=t;t=0}while(0);e:do if((e|0)!=0?(a|0)!=0&(r|0)!=0:0){f=e;e=n;while(1){n=eq(e,o[f>>2]|0,0)|0;if((n+1|0)>>>0<2)break;f=(o[l>>2]|0)+4|0;o[l>>2]=f;r=r+-1|0;t=t+1|0;if(!((a|0)!=(n|0)&(r|0)!=0))break e;else{a=a-n|0;e=e+n|0}}if(!n)o[l>>2]=0;else t=-1}while(0);if(s)o[i>>2]=o[l>>2];c=d;return t|0}function rq(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;e:do if(!e){e=o[i>>2]|0;t=o[e>>2]|0;if(!t)r=0;else{r=0;do{if(t>>>0>127){t=eq(u,t,0)|0;if((t|0)==-1){r=-1;break e}}else t=1;r=t+r|0;e=e+4|0;t=o[e>>2]|0}while((t|0)!=0)}}else{i:do if(r>>>0>3){t=r;f=o[i>>2]|0;while(1){a=o[f>>2]|0;if((a+-1|0)>>>0>126){if(!a)break;a=eq(e,a,0)|0;if((a|0)==-1){r=-1;break e}e=e+a|0;t=t-a|0}else{n[e>>0]=a;e=e+1|0;t=t+-1|0;f=o[i>>2]|0}f=f+4|0;o[i>>2]=f;if(t>>>0<=3)break i}n[e>>0]=0;o[i>>2]=0;r=r-t|0;break e}else t=r;while(0);if(t){f=o[i>>2]|0;while(1){a=o[f>>2]|0;if((a+-1|0)>>>0>126){if(!a){f=19;break}a=eq(u,a,0)|0;if((a|0)==-1){r=-1;break e}if(t>>>0<a>>>0){f=22;break}eq(e,o[f>>2]|0,0)|0;e=e+a|0;t=t-a|0}else{n[e>>0]=a;e=e+1|0;t=t+-1|0;f=o[i>>2]|0}f=f+4|0;o[i>>2]=f;if(!t)break e}if((f|0)==19){n[e>>0]=0;o[i>>2]=0;r=r-t|0;break}else if((f|0)==22){r=r-t|0;break}}}while(0);c=s;return r|0}function nq(e,i){e=e|0;i=i|0;if(!e)e=0;else e=eq(e,i,0)|0;return e|0}function tq(e){e=e|0;return 0}function oq(e){e=e|0;return}function fq(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;s=i&255;n[l>>0]=s;t=e+16|0;a=o[t>>2]|0;if(!a)if(!(bq(e)|0)){a=o[t>>2]|0;u=4}else r=-1;else u=4;do if((u|0)==4){t=e+20|0;u=o[t>>2]|0;if(u>>>0<a>>>0?(r=i&255,(r|0)!=(n[e+75>>0]|0)):0){o[t>>2]=u+1;n[u>>0]=s;break}if((A$[o[e+36>>2]&127](e,l,1)|0)==1)r=f[l>>0]|0;else r=-1}while(0);c=d;return r|0}function aq(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;o[r>>2]=o[e+60>>2];e=MW(Ur(6,r|0)|0)|0;c=i;return e|0}function uq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;t=c;c=c+32|0;f=t;n=t+20|0;o[f>>2]=o[e+60>>2];o[f+4>>2]=0;o[f+8>>2]=i;o[f+12>>2]=n;o[f+16>>2]=r;if((MW(qr(140,f|0)|0)|0)<0){o[n>>2]=-1;e=-1}else e=o[n>>2]|0;c=t;return e|0}function sq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;_=c;c=c+48|0;b=_+16|0;d=_;n=_+32|0;h=e+28|0;t=o[h>>2]|0;o[n>>2]=t;k=e+20|0;t=(o[k>>2]|0)-t|0;o[n+4>>2]=t;o[n+8>>2]=i;o[n+12>>2]=r;s=e+60|0;l=e+44|0;i=2;t=t+r|0;while(1){if(!(o[8861]|0)){o[b>>2]=o[s>>2];o[b+4>>2]=n;o[b+8>>2]=i;a=MW(Jr(146,b|0)|0)|0}else{Hr(343,e|0);o[d>>2]=o[s>>2];o[d+4>>2]=n;o[d+8>>2]=i;a=MW(Jr(146,d|0)|0)|0;Ci(0)}if((t|0)==(a|0)){t=6;break}if((a|0)<0){t=8;break}t=t-a|0;f=o[n+4>>2]|0;if(a>>>0<=f>>>0)if((i|0)==2){o[h>>2]=(o[h>>2]|0)+a;u=f;i=2}else u=f;else{u=o[l>>2]|0;o[h>>2]=u;o[k>>2]=u;u=o[n+12>>2]|0;a=a-f|0;n=n+8|0;i=i+-1|0}o[n>>2]=(o[n>>2]|0)+a;o[n+4>>2]=u-a}if((t|0)==6){b=o[l>>2]|0;o[e+16>>2]=b+(o[e+48>>2]|0);e=b;o[h>>2]=e;o[k>>2]=e}else if((t|0)==8){o[e+16>>2]=0;o[h>>2]=0;o[k>>2]=0;o[e>>2]=o[e>>2]|32;if((i|0)==2)r=0;else r=r-(o[n+4>>2]|0)|0}c=_;return r|0}function lq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;f=c;c=c+80|0;t=f;o[e+36>>2]=74;if((o[e>>2]&64|0)==0?(o[t>>2]=o[e+60>>2],o[t+4>>2]=21505,o[t+8>>2]=f+12,(Or(54,t|0)|0)!=0):0)n[e+75>>0]=-1;t=sq(e,i,r)|0;c=f;return t|0}function cq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;n=e+84|0;f=o[n>>2]|0;a=r+256|0;t=xq(f,0,a)|0;t=(t|0)==0?a:t-f|0;r=t>>>0<r>>>0?t:r;Ug(i|0,f|0,r|0)|0;o[e+4>>2]=f+r;i=f+t|0;o[e+8>>2]=i;o[n>>2]=i;return r|0}function dq(e){e=e|0;var i=0,r=0;i=e+74|0;r=n[i>>0]|0;n[i>>0]=r+255|r;i=e+20|0;r=e+44|0;if((o[i>>2]|0)>>>0>(o[r>>2]|0)>>>0)A$[o[e+36>>2]&127](e,0,0)|0;o[e+16>>2]=0;o[e+28>>2]=0;o[i>>2]=0;i=o[e>>2]|0;if(i&20)if(!(i&4))i=-1;else{o[e>>2]=i|32;i=-1}else{i=o[r>>2]|0;o[e+8>>2]=i;o[e+4>>2]=i;i=0}return i|0}function bq(e){e=e|0;var i=0,r=0;i=e+74|0;r=n[i>>0]|0;n[i>>0]=r+255|r;i=o[e>>2]|0;if(!(i&8)){o[e+8>>2]=0;o[e+4>>2]=0;i=o[e+44>>2]|0;o[e+28>>2]=i;o[e+20>>2]=i;o[e+16>>2]=i+(o[e+48>>2]|0);i=0}else{o[e>>2]=i|32;i=-1}return i|0}function hq(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;if((o[e+8>>2]|0)==0?(dq(e)|0)!=0:0)i=-1;else if((A$[o[e+32>>2]&127](e,i,1)|0)==1)i=f[i>>0]|0;else i=-1;c=r;return i|0}function kq(e){e=e|0;var i=0,r=0;do if(e){if((o[e+76>>2]|0)<=-1){i=Gq(e)|0;break}r=(tq(e)|0)==0;i=Gq(e)|0;if(!r)oq(e)}else{if(!(o[8924]|0))i=0;else i=kq(o[8924]|0)|0;xi(35472);e=o[8867]|0;if(e)do{if((o[e+76>>2]|0)>-1)r=tq(e)|0;else r=0;if((o[e+20>>2]|0)>>>0>(o[e+28>>2]|0)>>>0)i=Gq(e)|0|i;if(r)oq(e);e=o[e+56>>2]|0}while((e|0)!=0);Cr(35472)}while(0);return i|0}function _q(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0;if((o[i+76>>2]|0)>=0?(tq(i)|0)!=0:0){if((n[i+75>>0]|0)!=(e|0)?(t=i+20|0,f=o[t>>2]|0,f>>>0<(o[i+16>>2]|0)>>>0):0){o[t>>2]=f+1;n[f>>0]=e;r=e&255}else r=fq(i,e)|0;oq(i)}else u=3;do if((u|0)==3){if((n[i+75>>0]|0)!=(e|0)?(a=i+20|0,r=o[a>>2]|0,r>>>0<(o[i+16>>2]|0)>>>0):0){o[a>>2]=r+1;n[r>>0]=e;r=e&255;break}r=fq(i,e)|0}while(0);return r|0}function pq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;t=r+16|0;f=o[t>>2]|0;if(!f)if(!(bq(r)|0)){f=o[t>>2]|0;a=4}else t=0;else a=4;e:do if((a|0)==4){u=r+20|0;a=o[u>>2]|0;if((f-a|0)>>>0<i>>>0){t=A$[o[r+36>>2]&127](r,e,i)|0;break}i:do if((n[r+75>>0]|0)>-1){t=i;while(1){if(!t){f=a;t=0;break i}f=t+-1|0;if((n[e+f>>0]|0)==10)break;else t=f}if((A$[o[r+36>>2]&127](r,e,t)|0)>>>0<t>>>0)break e;i=i-t|0;e=e+t|0;f=o[u>>2]|0}else{f=a;t=0}while(0);Ug(f|0,e|0,i|0)|0;o[u>>2]=(o[u>>2]|0)+i;t=t+i|0}while(0);return t|0}function vq(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=c;c=c+16|0;f=t;o[f>>2]=n;n=Eq(e,i,r,f)|0;c=t;return n|0}function wq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=c;c=c+16|0;t=n;o[t>>2]=r;r=Sq(e,i,t)|0;c=n;return r|0}function mq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;n=u;t=$q(240)|0;do if(t){o[n>>2]=o[r>>2];n=Eq(t,240,i,n)|0;if(n>>>0<240){i=iX(t,n+1|0)|0;o[e>>2]=(i|0)!=0?i:t;break}Qq(t);if((n|0)>=0?(a=n+1|0,f=$q(a)|0,o[e>>2]=f,(f|0)!=0):0)n=Eq(f,a,i,r)|0;else n=-1}else n=-1;while(0);c=u;return n|0}function gq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0;v=c;c=c+224|0;h=v+80|0;p=v+96|0;_=v;k=v+136|0;t=p;f=t+40|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(f|0));o[h>>2]=o[r>>2];if((Vq(0,i,h,_,p)|0)<0)r=-1;else{if((o[e+76>>2]|0)>-1)d=tq(e)|0;else d=0;r=o[e>>2]|0;b=r&32;if((n[e+74>>0]|0)<1)o[e>>2]=r&-33;r=e+48|0;if(!(o[r>>2]|0)){f=e+44|0;a=o[f>>2]|0;o[f>>2]=k;u=e+28|0;o[u>>2]=k;s=e+20|0;o[s>>2]=k;o[r>>2]=80;l=e+16|0;o[l>>2]=k+80;t=Vq(e,i,h,_,p)|0;if(a){A$[o[e+36>>2]&127](e,0,0)|0;t=(o[s>>2]|0)==0?-1:t;o[f>>2]=a;o[r>>2]=0;o[l>>2]=0;o[u>>2]=0;o[s>>2]=0}}else t=Vq(e,i,h,_,p)|0;r=o[e>>2]|0;o[e>>2]=r|b;if(d)oq(e);r=(r&32|0)==0?t:-1}c=v;return r|0}function yq(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,u=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0;H=c;c=c+304|0;P=H+16|0;L=H+8|0;j=H+33|0;D=H;S=H+32|0;if((o[e+76>>2]|0)>-1)U=tq(e)|0;else U=0;a=n[i>>0]|0;e:do if(a<<24>>24){N=e+4|0;I=e+100|0;M=e+108|0;O=e+8|0;C=j+10|0;A=j+33|0;x=L+4|0;R=j+46|0;F=j+94|0;d=a;a=0;b=i;v=0;u=0;i=0;i:while(1){r:do if(!(EW(d&255)|0)){d=(n[b>>0]|0)==37;n:do if(d){_=b+1|0;h=n[_>>0]|0;t:do switch(h<<24>>24){case 37:break n;case 42:{E=0;h=b+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10?(n[b+2>>0]|0)==36:0){o[P>>2]=o[r>>2];while(1){E=(o[P>>2]|0)+(4-1)&~(4-1);d=o[E>>2]|0;o[P>>2]=E+4;if(h>>>0>1)h=h+-1|0;else break}E=d;h=b+3|0;break t}h=(o[r>>2]|0)+(4-1)&~(4-1);E=o[h>>2]|0;o[r>>2]=h+4;h=_}}while(0);d=n[h>>0]|0;b=d&255;if((b+-48|0)>>>0<10){d=0;while(1){_=(d*10|0)+-48+b|0;h=h+1|0;d=n[h>>0]|0;b=d&255;if((b+-48|0)>>>0>=10)break;else d=_}}else _=0;if(d<<24>>24==109){h=h+1|0;p=n[h>>0]|0;d=(E|0)!=0&1;u=0;i=0}else{p=d;d=0}b=h+1|0;switch(p&255|0){case 104:{y=(n[b>>0]|0)==104;b=y?h+2|0:b;h=y?-2:-1;break}case 108:{y=(n[b>>0]|0)==108;b=y?h+2|0:b;h=y?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{b=h;h=0;break}default:{B=152;break i}}p=f[b>>0]|0;w=(p&47|0)==3;p=w?p|32:p;w=w?1:h;switch(p|0){case 99:{y=v;g=(_|0)<1?1:_;break}case 91:{y=v;g=_;break}case 110:{if(!E){h=v;break r}switch(w|0){case-2:{n[E>>0]=v;h=v;break r}case-1:{t[E>>1]=v;h=v;break r}case 0:{o[E>>2]=v;h=v;break r}case 1:{o[E>>2]=v;h=v;break r}case 3:{h=E;o[h>>2]=v;o[h+4>>2]=((v|0)<0)<<31>>31;h=v;break r}default:{h=v;break r}}}default:{RW(e,0);do{h=o[N>>2]|0;if(h>>>0<(o[I>>2]|0)>>>0){o[N>>2]=h+1;h=f[h>>0]|0}else h=FW(e)|0}while((EW(h)|0)!=0);h=o[N>>2]|0;if(o[I>>2]|0){h=h+-1|0;o[N>>2]=h}y=(o[M>>2]|0)+v+h-(o[O>>2]|0)|0;g=_}}RW(e,g);h=o[N>>2]|0;_=o[I>>2]|0;if(h>>>0<_>>>0)o[N>>2]=h+1;else{if((FW(e)|0)<0){B=152;break i}_=o[I>>2]|0}if(_)o[N>>2]=(o[N>>2]|0)+-1;t:do switch(p|0){case 91:case 99:case 115:{m=(p|0)==99;o:do if((p&239|0)==99){zg(j|0,-1,257)|0;n[j>>0]=0;if((p|0)==115){n[A>>0]=0;n[C>>0]=0;n[C+1>>0]=0;n[C+2>>0]=0;n[C+3>>0]=0;n[C+4>>0]=0}}else{z=b+1|0;v=(n[z>>0]|0)==94;h=v&1;p=v?z:b;b=v?b+2|0:z;zg(j|0,v&1|0,257)|0;n[j>>0]=0;switch(n[b>>0]|0){case 45:{v=(h^1)&255;n[R>>0]=v;b=p+2|0;break}case 93:{v=(h^1)&255;n[F>>0]=v;b=p+2|0;break}default:v=(h^1)&255}while(1){h=n[b>>0]|0;f:do switch(h<<24>>24){case 0:{B=152;break i}case 93:break o;case 45:{p=b+1|0;h=n[p>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break f}default:{}}b=n[b+-1>>0]|0;if((b&255)<(h&255)){b=b&255;do{b=b+1|0;n[j+b>>0]=v;h=n[p>>0]|0}while((b|0)<(h&255|0));b=p}else b=p;break}default:{}}while(0);n[j+((h&255)+1)>>0]=v;b=b+1|0}}while(0);p=m?g+1|0:31;v=(w|0)==1;w=(d|0)!=0;o:do if(v){if(w){i=$q(p<<2)|0;if(!i){u=0;B=152;break i}}else i=E;o[L>>2]=0;o[x>>2]=0;u=0;f:while(1){_=(i|0)==0;do{a:while(1){h=o[N>>2]|0;if(h>>>0<(o[I>>2]|0)>>>0){o[N>>2]=h+1;h=f[h>>0]|0}else h=FW(e)|0;if(!(n[j+(h+1)>>0]|0))break f;n[S>>0]=h;switch(KW(D,S,1,L)|0){case-1:{u=0;B=152;break i}case-2:break;default:break a}}if(!_){o[i+(u<<2)>>2]=o[D>>2];u=u+1|0}}while(!(w&(u|0)==(p|0)));u=p<<1|1;h=iX(i,u<<2)|0;if(!h){u=0;B=152;break i}z=p;p=u;i=h;u=z}if(!(JW(L)|0)){u=0;B=152;break i}else{_=u;u=0}}else{if(w){u=$q(p)|0;if(!u){u=0;i=0;B=152;break i}else h=0;while(1){do{i=o[N>>2]|0;if(i>>>0<(o[I>>2]|0)>>>0){o[N>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if(!(n[j+(i+1)>>0]|0)){_=h;i=0;break o}n[u+h>>0]=i;h=h+1|0}while((h|0)!=(p|0));i=p<<1|1;h=iX(u,i)|0;if(!h){i=0;B=152;break i}else{z=p;p=i;u=h;h=z}}}if(!E){u=_;while(1){i=o[N>>2]|0;if(i>>>0<u>>>0){o[N>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if(!(n[j+(i+1)>>0]|0)){_=0;u=0;i=0;break o}u=o[I>>2]|0}}else{u=0;while(1){i=o[N>>2]|0;if(i>>>0<_>>>0){o[N>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if(!(n[j+(i+1)>>0]|0)){_=u;u=E;i=0;break o}n[E+u>>0]=i;_=o[I>>2]|0;u=u+1|0}}}while(0);h=o[N>>2]|0;if(o[I>>2]|0){h=h+-1|0;o[N>>2]=h}h=h-(o[O>>2]|0)+(o[M>>2]|0)|0;if(!h)break i;if(!((h|0)==(g|0)|m^1))break i;do if(w)if(v){o[E>>2]=i;break}else{o[E>>2]=u;break}while(0);if(!m){if(i)o[i+(_<<2)>>2]=0;if(!u){u=0;break t}n[u+_>>0]=0}break}case 120:case 88:case 112:{h=16;B=134;break}case 111:{h=8;B=134;break}case 117:case 100:{h=10;B=134;break}case 105:{h=0;B=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{k=+AW(e,w,0);if((o[M>>2]|0)==((o[O>>2]|0)-(o[N>>2]|0)|0))break i;if(E)switch(w|0){case 0:{s[E>>2]=k;break t}case 1:{l[E>>3]=k;break t}case 2:{l[E>>3]=k;break t}default:break t}break}default:{}}while(0);t:do if((B|0)==134){B=0;h=xW(e,h,0,-1,-1)|0;if((o[M>>2]|0)==((o[O>>2]|0)-(o[N>>2]|0)|0))break i;if((E|0)!=0&(p|0)==112){o[E>>2]=h;break}if(E)switch(w|0){case-2:{n[E>>0]=h;break t}case-1:{t[E>>1]=h;break t}case 0:{o[E>>2]=h;break t}case 1:{o[E>>2]=h;break t}case 3:{z=E;o[z>>2]=h;o[z+4>>2]=T;break t}default:break t}}while(0);a=((E|0)!=0&1)+a|0;h=(o[M>>2]|0)+y+(o[N>>2]|0)-(o[O>>2]|0)|0;break r}while(0);b=b+(d&1)|0;RW(e,0);d=o[N>>2]|0;if(d>>>0<(o[I>>2]|0)>>>0){o[N>>2]=d+1;d=f[d>>0]|0}else d=FW(e)|0;if((d|0)!=(f[b>>0]|0)){B=21;break i}h=v+1|0}else{while(1){d=b+1|0;if(!(EW(f[d>>0]|0)|0))break;else b=d}RW(e,0);do{d=o[N>>2]|0;if(d>>>0<(o[I>>2]|0)>>>0){o[N>>2]=d+1;d=f[d>>0]|0}else d=FW(e)|0}while((EW(d)|0)!=0);d=o[N>>2]|0;if(o[I>>2]|0){d=d+-1|0;o[N>>2]=d}h=(o[M>>2]|0)+v+d-(o[O>>2]|0)|0}while(0);b=b+1|0;d=n[b>>0]|0;if(!(d<<24>>24))break e;else v=h}if((B|0)==21){if(o[I>>2]|0)o[N>>2]=(o[N>>2]|0)+-1;if((a|0)!=0|(d|0)>-1)break;else{a=0;B=153}}else if((B|0)==152)if(!a){a=d;B=153}if((B|0)==153){d=a;a=-1}if(d){Qq(u);Qq(i)}}else a=0;while(0);if(U)oq(e);c=H;return a|0}function Eq(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0;b=c;c=c+128|0;f=b+112|0;d=b;a=d;u=35756;s=a+112|0;do{o[a>>2]=o[u>>2];a=a+4|0;u=u+4|0}while((a|0)<(s|0));if((i+-1|0)>>>0>2147483646)if(!i){i=1;l=4}else{o[(OW()|0)>>2]=75;i=-1}else{f=e;l=4}if((l|0)==4){l=-2-f|0;l=i>>>0>l>>>0?l:i;o[d+48>>2]=l;e=d+20|0;o[e>>2]=f;o[d+44>>2]=f;i=f+l|0;f=d+16|0;o[f>>2]=i;o[d+28>>2]=i;i=gq(d,r,t)|0;if(l){r=o[e>>2]|0;n[r+(((r|0)==(o[f>>2]|0))<<31>>31)>>0]=0}}c=b;return i|0}function Sq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;f=c;c=c+112|0;n=f;t=n;a=t+112|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(a|0));o[n+32>>2]=120;o[n+44>>2]=e;o[n+76>>2]=-1;o[n+84>>2]=e;a=yq(n,i,r)|0;c=f;return a|0}function Oq(e,i,r){e=e|0;i=i|0;r=r|0;return+ +Wq(e,i,2)}function Cq(e,i,r){e=e|0;i=i|0;r=r|0;e=qq(e,i,r,-1,-1)|0;return e|0}function Aq(e,i,r){e=e|0;i=i|0;r=r|0;e=qq(e,i,r,0,-2147483648)|0;return e|0}function xq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;a=i&255;t=(r|0)!=0;e:do if(t&(e&3|0)!=0){f=i&255;while(1){if((n[e>>0]|0)==f<<24>>24){u=6;break e}e=e+1|0;r=r+-1|0;t=(r|0)!=0;if(!(t&(e&3|0)!=0)){u=5;break}}}else u=5;while(0);if((u|0)==5)if(t)u=6;else r=0;e:do if((u|0)==6){f=i&255;if((n[e>>0]|0)!=f<<24>>24){t=re(a,16843009)|0;i:do if(r>>>0>3)while(1){a=o[e>>2]^t;if((a&-2139062144^-2139062144)&a+-16843009)break;e=e+4|0;r=r+-4|0;if(r>>>0<=3){u=11;break i}}else u=11;while(0);if((u|0)==11)if(!r){r=0;break}while(1){if((n[e>>0]|0)==f<<24>>24)break e;e=e+1|0;r=r+-1|0;if(!r){r=0;break}}}}while(0);return((r|0)!=0?e:0)|0}function Rq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,o=0;e:do if(!r)r=0;else{o=r;t=e;while(1){e=n[t>>0]|0;r=n[i>>0]|0;if(e<<24>>24!=r<<24>>24)break;o=o+-1|0;if(!o){r=0;break e}else{t=t+1|0;i=i+1|0}}r=(e&255)-(r&255)|0}while(0);return r|0}function Fq(e,i){e=e|0;i=i|0;var r=0,t=0;r=i;e:do if(!((r^e)&3)){if(r&3)do{r=n[i>>0]|0;n[e>>0]=r;if(!(r<<24>>24))break e;i=i+1|0;e=e+1|0}while((i&3|0)!=0);r=o[i>>2]|0;if(!((r&-2139062144^-2139062144)&r+-16843009)){t=e;while(1){i=i+4|0;e=t+4|0;o[t>>2]=r;r=o[i>>2]|0;if((r&-2139062144^-2139062144)&r+-16843009)break;else t=e}}t=8}else t=8;while(0);if((t|0)==8){t=n[i>>0]|0;n[e>>0]=t;if(t<<24>>24)do{i=i+1|0;e=e+1|0;t=n[i>>0]|0;n[e>>0]=t}while(t<<24>>24!=0)}return e|0}function Mq(e,i){e=e|0;i=i|0;e=Tq(e,i)|0;return((n[e>>0]|0)==(i&255)<<24>>24?e:0)|0}function Tq(e,i){e=e|0;i=i|0;var r=0,t=0,f=0;t=i&255;e:do if(!t)e=e+(Dq(e)|0)|0;else{if(e&3){r=i&255;do{f=n[e>>0]|0;if(f<<24>>24==0?1:f<<24>>24==r<<24>>24)break e;e=e+1|0}while((e&3|0)!=0)}t=re(t,16843009)|0;r=o[e>>2]|0;i:do if(!((r&-2139062144^-2139062144)&r+-16843009))do{f=r^t;if((f&-2139062144^-2139062144)&f+-16843009)break i;e=e+4|0;r=o[e>>2]|0}while(((r&-2139062144^-2139062144)&r+-16843009|0)==0);while(0);r=i&255;while(1){f=n[e>>0]|0;if(f<<24>>24==0?1:f<<24>>24==r<<24>>24)break;else e=e+1|0}}while(0);return e|0}function Pq(e,i){e=e|0;i=i|0;var r=0,t=0;t=n[e>>0]|0;r=n[i>>0]|0;if(t<<24>>24==0?1:t<<24>>24!=r<<24>>24)i=t;else{do{e=e+1|0;i=i+1|0;t=n[e>>0]|0;r=n[i>>0]|0}while(!(t<<24>>24==0?1:t<<24>>24!=r<<24>>24));i=t}return(i&255)-(r&255)|0}function jq(e,i){e=e|0;i=i|0;Fq(e,i)|0;return e|0}function Lq(e){e=e|0;var i=0,r=0;r=(Dq(e)|0)+1|0;i=$q(r)|0;if(!i)i=0;else Ug(i|0,e|0,r|0)|0;return i|0}function Dq(e){e=e|0;var i=0,r=0,t=0;t=e;e:do if(!(t&3))r=4;else{i=e;e=t;while(1){if(!(n[i>>0]|0))break e;i=i+1|0;e=i;if(!(e&3)){e=i;r=4;break}}}while(0);if((r|0)==4){while(1){i=o[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009))e=e+4|0;else break}if((i&255)<<24>>24)do e=e+1|0;while((n[e>>0]|0)!=0)}return e-t|0}function Nq(e){e=e|0;var i=0;i=e;while(1)if(!(o[i>>2]|0))break;else i=i+4|0;return i-e>>2|0}function Iq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(r){n=e;while(1){r=r+-1|0;o[n>>2]=o[i>>2];if(!r)break;else{i=i+4|0;n=n+4|0}}}return e|0}function Bq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=(r|0)==0;if(e-i>>2>>>0<r>>>0){if(!n)do{r=r+-1|0;o[e+(r<<2)>>2]=o[i+(r<<2)>>2]}while((r|0)!=0)}else if(!n){n=i;i=e;while(1){r=r+-1|0;o[i>>2]=o[n>>2];if(!r)break;else{n=n+4|0;i=i+4|0}}}return e|0}function Uq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(r){n=e;while(1){r=r+-1|0;o[n>>2]=i;if(!r)break;else n=n+4|0}}return e|0}function Hq(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,u=0,s=0;u=e+4|0;r=o[u>>2]|0;s=e+100|0;if(r>>>0<(o[s>>2]|0)>>>0){o[u>>2]=r+1;r=f[r>>0]|0}else r=FW(e)|0;switch(r|0){case 43:case 45:{n=(r|0)==45&1;r=o[u>>2]|0;if(r>>>0<(o[s>>2]|0)>>>0){o[u>>2]=r+1;r=f[r>>0]|0}else r=FW(e)|0;if((i|0)!=0&(r+-48|0)>>>0>9?(o[s>>2]|0)!=0:0){o[u>>2]=(o[u>>2]|0)+-1;a=n}else a=n;break}default:a=0}if((r+-48|0)>>>0>9)if(!(o[s>>2]|0)){n=-2147483648;r=0}else{o[u>>2]=(o[u>>2]|0)+-1;n=-2147483648;r=0}else{n=0;do{n=r+-48+(n*10|0)|0;r=o[u>>2]|0;if(r>>>0<(o[s>>2]|0)>>>0){o[u>>2]=r+1;r=f[r>>0]|0}else r=FW(e)|0}while((r+-48|0)>>>0<10&(n|0)<214748364);i=((n|0)<0)<<31>>31;if((r+-48|0)>>>0<10){do{i=Xg(n|0,i|0,10,0)|0;n=T;r=Dg(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;n=Dg(r|0,T|0,i|0,n|0)|0;i=T;r=o[u>>2]|0;if(r>>>0<(o[s>>2]|0)>>>0){o[u>>2]=r+1;r=f[r>>0]|0}else r=FW(e)|0}while((r+-48|0)>>>0<10&((i|0)<21474836|(i|0)==21474836&n>>>0<2061584302));t=n}else t=n;if((r+-48|0)>>>0<10)do{r=o[u>>2]|0;if(r>>>0<(o[s>>2]|0)>>>0){o[u>>2]=r+1;r=f[r>>0]|0}else r=FW(e)|0}while((r+-48|0)>>>0<10);if(o[s>>2]|0)o[u>>2]=(o[u>>2]|0)+-1;e=(a|0)!=0;r=Ng(0,0,t|0,i|0)|0;n=e?T:i;r=e?r:t}T=n;return r|0}function zq(e){e=e|0;if(!(o[e+68>>2]|0))oq(e);return}function Gq(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0;i=e+20|0;f=e+28|0;if((o[i>>2]|0)>>>0>(o[f>>2]|0)>>>0?(A$[o[e+36>>2]&127](e,0,0)|0,(o[i>>2]|0)==0):0)i=-1;else{a=e+4|0;r=o[a>>2]|0;n=e+8|0;t=o[n>>2]|0;if(r>>>0<t>>>0)A$[o[e+40>>2]&127](e,r-t|0,1)|0;o[e+16>>2]=0;o[f>>2]=0;o[i>>2]=0;o[n>>2]=0;o[a>>2]=0;i=0}return i|0}function Vq(e,i,r,a,u){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;var s=0,d=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0,ee=0,ie=0,ne=0,te=0,oe=0,fe=0,ae=0;ae=c;c=c+624|0;ie=ae+24|0;te=ae+16|0;ne=ae+588|0;J=ae+576|0;ee=ae;q=ae+536|0;fe=ae+8|0;oe=ae+528|0;I=(e|0)!=0;B=q+40|0;W=B;q=q+39|0;X=fe+4|0;K=J+12|0;J=J+11|0;
Z=ne;$=K;Q=$-Z|0;U=-2-Z|0;H=$+2|0;z=ie+288|0;G=ne+9|0;V=G;Y=ne+8|0;s=0;y=i;d=0;i=0;e:while(1){do if((s|0)>-1)if((d|0)>(2147483647-s|0)){o[(OW()|0)>>2]=75;s=-1;break}else{s=d+s|0;break}while(0);d=n[y>>0]|0;if(!(d<<24>>24)){N=245;break}else h=y;i:while(1){switch(d<<24>>24){case 37:{d=h;N=9;break i}case 0:{d=h;break i}default:{}}D=h+1|0;d=n[D>>0]|0;h=D}i:do if((N|0)==9)while(1){N=0;if((n[d+1>>0]|0)!=37)break i;h=h+1|0;d=d+2|0;if((n[d>>0]|0)==37)N=9;else break}while(0);S=h-y|0;if(I?(o[e>>2]&32|0)==0:0)pq(y,S,e)|0;if((h|0)!=(y|0)){y=d;d=S;continue}p=d+1|0;h=n[p>>0]|0;k=(h<<24>>24)+-48|0;if(k>>>0<10){D=(n[d+2>>0]|0)==36;p=D?d+3|0:p;h=n[p>>0]|0;m=D?k:-1;i=D?1:i}else m=-1;d=h<<24>>24;i:do if((d&-32|0)==32){k=0;while(1){if(!(1<<d+-32&75913)){v=k;d=p;break i}k=1<<(h<<24>>24)+-32|k;p=p+1|0;h=n[p>>0]|0;d=h<<24>>24;if((d&-32|0)!=32){v=k;d=p;break}}}else{v=0;d=p}while(0);do if(h<<24>>24==42){k=d+1|0;h=(n[k>>0]|0)+-48|0;if(h>>>0<10?(n[d+2>>0]|0)==36:0){o[u+(h<<2)>>2]=10;i=1;d=d+3|0;h=o[a+((n[k>>0]|0)+-48<<3)>>2]|0}else{if(i){s=-1;break e}if(!I){E=v;d=k;i=0;D=0;break}i=(o[r>>2]|0)+(4-1)&~(4-1);h=o[i>>2]|0;o[r>>2]=i+4;i=0;d=k}if((h|0)<0){E=v|8192;D=0-h|0}else{E=v;D=h}}else{k=(h<<24>>24)+-48|0;if(k>>>0<10){h=0;do{h=(h*10|0)+k|0;d=d+1|0;k=(n[d>>0]|0)+-48|0}while(k>>>0<10);if((h|0)<0){s=-1;break e}else{E=v;D=h}}else{E=v;D=0}}while(0);i:do if((n[d>>0]|0)==46){k=d+1|0;h=n[k>>0]|0;if(h<<24>>24!=42){p=(h<<24>>24)+-48|0;if(p>>>0<10){d=k;h=0}else{d=k;p=0;break}while(1){h=(h*10|0)+p|0;d=d+1|0;p=(n[d>>0]|0)+-48|0;if(p>>>0>=10){p=h;break i}}}k=d+2|0;h=(n[k>>0]|0)+-48|0;if(h>>>0<10?(n[d+3>>0]|0)==36:0){o[u+(h<<2)>>2]=10;d=d+4|0;p=o[a+((n[k>>0]|0)+-48<<3)>>2]|0;break}if(i){s=-1;break e}if(I){d=(o[r>>2]|0)+(4-1)&~(4-1);p=o[d>>2]|0;o[r>>2]=d+4;d=k}else{d=k;p=0}}else p=-1;while(0);w=0;while(1){h=(n[d>>0]|0)+-65|0;if(h>>>0>57){s=-1;break e}k=d+1|0;h=n[59050+(w*58|0)+h>>0]|0;v=h&255;if((v+-1|0)>>>0<8){d=k;w=v}else{L=k;break}}if(!(h<<24>>24)){s=-1;break}k=(m|0)>-1;do if(h<<24>>24==19)if(k){s=-1;break e}else N=52;else{if(k){o[u+(m<<2)>>2]=v;P=a+(m<<3)|0;j=o[P+4>>2]|0;N=ee;o[N>>2]=o[P>>2];o[N+4>>2]=j;N=52;break}if(!I){s=0;break e}Kq(ee,v,r)}while(0);if((N|0)==52?(N=0,!I):0){y=L;d=S;continue}m=n[d>>0]|0;m=(w|0)!=0&(m&15|0)==3?m&-33:m;k=E&-65537;j=(E&8192|0)==0?E:k;i:do switch(m|0){case 110:switch(w|0){case 0:{o[o[ee>>2]>>2]=s;y=L;d=S;continue e}case 1:{o[o[ee>>2]>>2]=s;y=L;d=S;continue e}case 2:{y=o[ee>>2]|0;o[y>>2]=s;o[y+4>>2]=((s|0)<0)<<31>>31;y=L;d=S;continue e}case 3:{t[o[ee>>2]>>1]=s;y=L;d=S;continue e}case 4:{n[o[ee>>2]>>0]=s;y=L;d=S;continue e}case 6:{o[o[ee>>2]>>2]=s;y=L;d=S;continue e}case 7:{y=o[ee>>2]|0;o[y>>2]=s;o[y+4>>2]=((s|0)<0)<<31>>31;y=L;d=S;continue e}default:{y=L;d=S;continue e}}case 112:{w=j|8;p=p>>>0>8?p:8;m=120;N=64;break}case 88:case 120:{w=j;N=64;break}case 111:{k=ee;h=o[k>>2]|0;k=o[k+4>>2]|0;if((h|0)==0&(k|0)==0)d=B;else{d=B;do{d=d+-1|0;n[d>>0]=h&7|48;h=Bg(h|0,k|0,3)|0;k=T}while(!((h|0)==0&(k|0)==0))}if(!(j&8)){h=j;w=0;v=59530;N=77}else{w=W-d+1|0;h=j;p=(p|0)<(w|0)?w:p;w=0;v=59530;N=77}break}case 105:case 100:{h=ee;d=o[h>>2]|0;h=o[h+4>>2]|0;if((h|0)<0){d=Ng(0,0,d|0,h|0)|0;h=T;k=ee;o[k>>2]=d;o[k+4>>2]=h;k=1;v=59530;N=76;break i}if(!(j&2048)){v=j&1;k=v;v=(v|0)==0?59530:59532;N=76}else{k=1;v=59531;N=76}break}case 117:{h=ee;d=o[h>>2]|0;h=o[h+4>>2]|0;k=0;v=59530;N=76;break}case 99:{n[q>>0]=o[ee>>2];y=q;h=1;w=0;m=59530;d=B;break}case 109:{d=CW(o[(OW()|0)>>2]|0)|0;N=82;break}case 115:{d=o[ee>>2]|0;d=(d|0)!=0?d:59540;N=82;break}case 67:{o[fe>>2]=o[ee>>2];o[X>>2]=0;o[ee>>2]=fe;p=-1;N=86;break}case 83:{if(!p){Zq(e,32,D,0,j);d=0;N=98}else N=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{_=+l[ee>>3];o[te>>2]=0;l[b>>3]=_;if((o[b+4>>2]|0)>=0)if(!(j&2048)){P=j&1;M=P;P=(P|0)==0?59548:59553}else{M=1;P=59550}else{_=-_;M=1;P=59547}l[b>>3]=_;F=o[b+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){g=+YW(_,te)*2;h=g!=0;if(h)o[te>>2]=(o[te>>2]|0)+-1;x=m|32;if((x|0)==97){y=m&32;S=(y|0)==0?P:P+9|0;E=M|2;d=12-p|0;do if(!(p>>>0>11|(d|0)==0)){_=8;do{d=d+-1|0;_=_*16}while((d|0)!=0);if((n[S>>0]|0)==45){_=-(_+(-g-_));break}else{_=g+_-_;break}}else _=g;while(0);h=o[te>>2]|0;d=(h|0)<0?0-h|0:h;d=Jq(d,((d|0)<0)<<31>>31,K)|0;if((d|0)==(K|0)){n[J>>0]=48;d=J}n[d+-1>>0]=(h>>31&2)+43;w=d+-2|0;n[w>>0]=m+15;v=(p|0)<1;k=(j&8|0)==0;h=ne;while(1){P=~~_;d=h+1|0;n[h>>0]=f[59514+P>>0]|y;_=(_-+(P|0))*16;do if((d-Z|0)==1){if(k&(v&_==0))break;n[d>>0]=46;d=h+2|0}while(0);if(!(_!=0))break;else h=d}p=(p|0)!=0&(U+d|0)<(p|0)?H+p-w|0:Q-w+d|0;k=p+E|0;Zq(e,32,D,k,j);if(!(o[e>>2]&32))pq(S,E,e)|0;Zq(e,48,D,k,j^65536);d=d-Z|0;if(!(o[e>>2]&32))pq(ne,d,e)|0;h=$-w|0;Zq(e,48,p-(d+h)|0,0,0);if(!(o[e>>2]&32))pq(w,h,e)|0;Zq(e,32,D,k,j^8192);d=(k|0)<(D|0)?D:k;break}d=(p|0)<0?6:p;if(h){h=(o[te>>2]|0)+-28|0;o[te>>2]=h;_=g*268435456}else{_=g;h=o[te>>2]|0}F=(h|0)<0?ie:z;R=F;h=F;do{A=~~_>>>0;o[h>>2]=A;h=h+4|0;_=(_-+(A>>>0))*1e9}while(_!=0);k=h;h=o[te>>2]|0;if((h|0)>0){v=F;while(1){w=(h|0)>29?29:h;p=k+-4|0;do if(p>>>0<v>>>0)p=v;else{h=0;do{A=Gg(o[p>>2]|0,0,w|0)|0;A=Dg(A|0,T|0,h|0,0)|0;h=T;C=Jg(A|0,h|0,1e9,0)|0;o[p>>2]=C;h=Kg(A|0,h|0,1e9,0)|0;p=p+-4|0}while(p>>>0>=v>>>0);if(!h){p=v;break}p=v+-4|0;o[p>>2]=h}while(0);while(1){if(k>>>0<=p>>>0)break;h=k+-4|0;if(!(o[h>>2]|0))k=h;else break}h=(o[te>>2]|0)-w|0;o[te>>2]=h;if((h|0)>0)v=p;else break}}else p=F;if((h|0)<0){S=((d+25|0)/9|0)+1|0;O=(x|0)==102;y=p;while(1){E=0-h|0;E=(E|0)>9?9:E;do if(y>>>0<k>>>0){h=(1<<E)+-1|0;v=1e9>>>E;p=0;w=y;do{A=o[w>>2]|0;o[w>>2]=(A>>>E)+p;p=re(A&h,v)|0;w=w+4|0}while(w>>>0<k>>>0);h=(o[y>>2]|0)==0?y+4|0:y;if(!p){p=h;break}o[k>>2]=p;p=h;k=k+4|0}else p=(o[y>>2]|0)==0?y+4|0:y;while(0);h=O?F:p;k=(k-h>>2|0)>(S|0)?h+(S<<2)|0:k;h=(o[te>>2]|0)+E|0;o[te>>2]=h;if((h|0)>=0){y=p;break}else y=p}}else y=p;do if(y>>>0<k>>>0){h=(R-y>>2)*9|0;v=o[y>>2]|0;if(v>>>0<10)break;else p=10;do{p=p*10|0;h=h+1|0}while(v>>>0>=p>>>0)}else h=0;while(0);C=(x|0)==103;A=(d|0)!=0;p=d-((x|0)!=102?h:0)+((A&C)<<31>>31)|0;if((p|0)<(((k-R>>2)*9|0)+-9|0)){w=p+9216|0;O=(w|0)/9|0;p=F+(O+-1023<<2)|0;w=((w|0)%9|0)+1|0;if((w|0)<9){v=10;do{v=v*10|0;w=w+1|0}while((w|0)!=9)}else v=10;E=o[p>>2]|0;S=(E>>>0)%(v>>>0)|0;if((S|0)==0?(F+(O+-1022<<2)|0)==(k|0):0)v=y;else N=163;do if((N|0)==163){N=0;g=(((E>>>0)/(v>>>0)|0)&1|0)==0?9007199254740992:9007199254740994;w=(v|0)/2|0;do if(S>>>0<w>>>0)_=.5;else{if((S|0)==(w|0)?(F+(O+-1022<<2)|0)==(k|0):0){_=1;break}_=1.5}while(0);do if(M){if((n[P>>0]|0)!=45)break;g=-g;_=-_}while(0);w=E-S|0;o[p>>2]=w;if(!(g+_!=g)){v=y;break}x=w+v|0;o[p>>2]=x;if(x>>>0>999999999){h=y;while(1){v=p+-4|0;o[p>>2]=0;if(v>>>0<h>>>0){h=h+-4|0;o[h>>2]=0}x=(o[v>>2]|0)+1|0;o[v>>2]=x;if(x>>>0>999999999)p=v;else{y=h;p=v;break}}}h=(R-y>>2)*9|0;w=o[y>>2]|0;if(w>>>0<10){v=y;break}else v=10;do{v=v*10|0;h=h+1|0}while(w>>>0>=v>>>0);v=y}while(0);x=p+4|0;y=v;k=k>>>0>x>>>0?x:k}S=0-h|0;while(1){if(k>>>0<=y>>>0){O=0;x=k;break}p=k+-4|0;if(!(o[p>>2]|0))k=p;else{O=1;x=k;break}}do if(C){d=(A&1^1)+d|0;if((d|0)>(h|0)&(h|0)>-5){m=m+-1|0;d=d+-1-h|0}else{m=m+-2|0;d=d+-1|0}k=j&8;if(k)break;do if(O){k=o[x+-4>>2]|0;if(!k){p=9;break}if(!((k>>>0)%10|0)){v=10;p=0}else{p=0;break}do{v=v*10|0;p=p+1|0}while(((k>>>0)%(v>>>0)|0|0)==0)}else p=9;while(0);k=((x-R>>2)*9|0)+-9|0;if((m|32|0)==102){k=k-p|0;k=(k|0)<0?0:k;d=(d|0)<(k|0)?d:k;k=0;break}else{k=k+h-p|0;k=(k|0)<0?0:k;d=(d|0)<(k|0)?d:k;k=0;break}}else k=j&8;while(0);E=d|k;v=(E|0)!=0&1;w=(m|32|0)==102;if(w){h=(h|0)>0?h:0;m=0}else{p=(h|0)<0?S:h;p=Jq(p,((p|0)<0)<<31>>31,K)|0;if(($-p|0)<2)do{p=p+-1|0;n[p>>0]=48}while(($-p|0)<2);n[p+-1>>0]=(h>>31&2)+43;R=p+-2|0;n[R>>0]=m;h=$-R|0;m=R}S=M+1+d+v+h|0;Zq(e,32,D,S,j);if(!(o[e>>2]&32))pq(P,M,e)|0;Zq(e,48,D,S,j^65536);do if(w){p=y>>>0>F>>>0?F:y;h=p;do{k=Jq(o[h>>2]|0,0,G)|0;do if((h|0)==(p|0)){if((k|0)!=(G|0))break;n[Y>>0]=48;k=Y}else{if(k>>>0<=ne>>>0)break;do{k=k+-1|0;n[k>>0]=48}while(k>>>0>ne>>>0)}while(0);if(!(o[e>>2]&32))pq(k,V-k|0,e)|0;h=h+4|0}while(h>>>0<=F>>>0);do if(E){if(o[e>>2]&32)break;pq(59582,1,e)|0}while(0);if((d|0)>0&h>>>0<x>>>0){k=h;while(1){h=Jq(o[k>>2]|0,0,G)|0;if(h>>>0>ne>>>0)do{h=h+-1|0;n[h>>0]=48}while(h>>>0>ne>>>0);if(!(o[e>>2]&32))pq(h,(d|0)>9?9:d,e)|0;k=k+4|0;h=d+-9|0;if(!((d|0)>9&k>>>0<x>>>0)){d=h;break}else d=h}}Zq(e,48,d+9|0,9,0)}else{w=O?x:y+4|0;if((d|0)>-1){v=(k|0)==0;p=y;do{h=Jq(o[p>>2]|0,0,G)|0;if((h|0)==(G|0)){n[Y>>0]=48;h=Y}do if((p|0)==(y|0)){k=h+1|0;if(!(o[e>>2]&32))pq(h,1,e)|0;if(v&(d|0)<1){h=k;break}if(o[e>>2]&32){h=k;break}pq(59582,1,e)|0;h=k}else{if(h>>>0<=ne>>>0)break;do{h=h+-1|0;n[h>>0]=48}while(h>>>0>ne>>>0)}while(0);k=V-h|0;if(!(o[e>>2]&32))pq(h,(d|0)>(k|0)?k:d,e)|0;d=d-k|0;p=p+4|0}while(p>>>0<w>>>0&(d|0)>-1)}Zq(e,48,d+18|0,18,0);if(o[e>>2]&32)break;pq(m,$-m|0,e)|0}while(0);Zq(e,32,D,S,j^8192);d=(S|0)<(D|0)?D:S}else{w=(m&32|0)!=0;v=_!=_|0!=0;h=v?0:M;p=h+3|0;Zq(e,32,D,p,k);d=o[e>>2]|0;if(!(d&32)){pq(P,h,e)|0;d=o[e>>2]|0}if(!(d&32))pq(v?w?59574:59578:w?59566:59570,3,e)|0;Zq(e,32,D,p,j^8192);d=(p|0)<(D|0)?D:p}while(0);y=L;continue e}default:{k=j;h=p;w=0;m=59530;d=B}}while(0);i:do if((N|0)==64){k=ee;h=o[k>>2]|0;k=o[k+4>>2]|0;v=m&32;if(!((h|0)==0&(k|0)==0)){d=B;do{d=d+-1|0;n[d>>0]=f[59514+(h&15)>>0]|v;h=Bg(h|0,k|0,4)|0;k=T}while(!((h|0)==0&(k|0)==0));N=ee;if((w&8|0)==0|(o[N>>2]|0)==0&(o[N+4>>2]|0)==0){h=w;w=0;v=59530;N=77}else{h=w;w=2;v=59530+(m>>4)|0;N=77}}else{d=B;h=w;w=0;v=59530;N=77}}else if((N|0)==76){d=Jq(d,h,B)|0;h=j;w=k;N=77}else if((N|0)==82){N=0;j=xq(d,0,p)|0;P=(j|0)==0;y=d;h=P?p:j-d|0;w=0;m=59530;d=P?d+p|0:j}else if((N|0)==86){N=0;h=0;d=0;v=o[ee>>2]|0;while(1){k=o[v>>2]|0;if(!k)break;d=nq(oe,k)|0;if((d|0)<0|d>>>0>(p-h|0)>>>0)break;h=d+h|0;if(p>>>0>h>>>0)v=v+4|0;else break}if((d|0)<0){s=-1;break e}Zq(e,32,D,h,j);if(!h){d=0;N=98}else{k=0;p=o[ee>>2]|0;while(1){d=o[p>>2]|0;if(!d){d=h;N=98;break i}d=nq(oe,d)|0;k=d+k|0;if((k|0)>(h|0)){d=h;N=98;break i}if(!(o[e>>2]&32))pq(oe,d,e)|0;if(k>>>0>=h>>>0){d=h;N=98;break}else p=p+4|0}}}while(0);if((N|0)==98){N=0;Zq(e,32,D,d,j^8192);y=L;d=(D|0)>(d|0)?D:d;continue}if((N|0)==77){N=0;k=(p|0)>-1?h&-65537:h;h=ee;h=(o[h>>2]|0)!=0|(o[h+4>>2]|0)!=0;if((p|0)!=0|h){h=(h&1^1)+(W-d)|0;y=d;h=(p|0)>(h|0)?p:h;m=v;d=B}else{y=B;h=0;m=v;d=B}}v=d-y|0;h=(h|0)<(v|0)?v:h;p=w+h|0;d=(D|0)<(p|0)?p:D;Zq(e,32,d,p,k);if(!(o[e>>2]&32))pq(m,w,e)|0;Zq(e,48,d,p,k^65536);Zq(e,48,h,v,0);if(!(o[e>>2]&32))pq(y,v,e)|0;Zq(e,32,d,p,k^8192);y=L}e:do if((N|0)==245)if(!e)if(i){s=1;while(1){i=o[u+(s<<2)>>2]|0;if(!i)break;Kq(a+(s<<3)|0,i,r);s=s+1|0;if((s|0)>=10){s=1;break e}}if((s|0)<10)while(1){if(o[u+(s<<2)>>2]|0){s=-1;break e}s=s+1|0;if((s|0)>=10){s=1;break}}else s=1}else s=0;while(0);c=ae;return s|0}function Yq(e,i,r){e=e|0;i=i|0;r=r|0;return cq(e,i,r)|0}function Wq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+112|0;a=u;t=a;f=t+112|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(f|0));t=a+4|0;o[t>>2]=e;f=a+8|0;o[f>>2]=-1;o[a+44>>2]=e;o[a+76>>2]=-1;RW(a,0);n=+AW(a,r,1);r=(o[t>>2]|0)-(o[f>>2]|0)+(o[a+108>>2]|0)|0;if(i)o[i>>2]=(r|0)!=0?e+r|0:e;c=u;return+n}function qq(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0;s=c;c=c+112|0;u=s;o[u>>2]=0;f=u+4|0;o[f>>2]=e;o[u+44>>2]=e;a=u+8|0;o[a>>2]=(e|0)<0?-1:e+2147483647|0;o[u+76>>2]=-1;RW(u,0);n=xW(u,r,1,n,t)|0;if(i)o[i>>2]=e+((o[f>>2]|0)+(o[u+108>>2]|0)-(o[a>>2]|0));c=s;return n|0}function Xq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=e+20|0;t=o[n>>2]|0;e=(o[e+16>>2]|0)-t|0;e=e>>>0>r>>>0?r:e;Ug(t|0,i|0,e|0)|0;o[n>>2]=(o[n>>2]|0)+e;return r|0}function Kq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;e:do if(i>>>0<=20)do switch(i|0){case 9:{n=(o[r>>2]|0)+(4-1)&~(4-1);i=o[n>>2]|0;o[r>>2]=n+4;o[e>>2]=i;break e}case 10:{n=(o[r>>2]|0)+(4-1)&~(4-1);i=o[n>>2]|0;o[r>>2]=n+4;n=e;o[n>>2]=i;o[n+4>>2]=((i|0)<0)<<31>>31;break e}case 11:{n=(o[r>>2]|0)+(4-1)&~(4-1);i=o[n>>2]|0;o[r>>2]=n+4;n=e;o[n>>2]=i;o[n+4>>2]=0;break e}case 12:{n=(o[r>>2]|0)+(8-1)&~(8-1);i=n;t=o[i>>2]|0;i=o[i+4>>2]|0;o[r>>2]=n+8;n=e;o[n>>2]=t;o[n+4>>2]=i;break e}case 13:{t=(o[r>>2]|0)+(4-1)&~(4-1);n=o[t>>2]|0;o[r>>2]=t+4;n=(n&65535)<<16>>16;t=e;o[t>>2]=n;o[t+4>>2]=((n|0)<0)<<31>>31;break e}case 14:{t=(o[r>>2]|0)+(4-1)&~(4-1);n=o[t>>2]|0;o[r>>2]=t+4;t=e;o[t>>2]=n&65535;o[t+4>>2]=0;break e}case 15:{t=(o[r>>2]|0)+(4-1)&~(4-1);n=o[t>>2]|0;o[r>>2]=t+4;n=(n&255)<<24>>24;t=e;o[t>>2]=n;o[t+4>>2]=((n|0)<0)<<31>>31;break e}case 16:{t=(o[r>>2]|0)+(4-1)&~(4-1);n=o[t>>2]|0;o[r>>2]=t+4;t=e;o[t>>2]=n&255;o[t+4>>2]=0;break e}case 17:{t=(o[r>>2]|0)+(8-1)&~(8-1);f=+l[t>>3];o[r>>2]=t+8;l[e>>3]=f;break e}case 18:{t=(o[r>>2]|0)+(8-1)&~(8-1);f=+l[t>>3];o[r>>2]=t+8;l[e>>3]=f;break e}default:break e}while(0);while(0);return}function Jq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if(i>>>0>0|(i|0)==0&e>>>0>4294967295)while(1){t=Jg(e|0,i|0,10,0)|0;r=r+-1|0;n[r>>0]=t|48;t=Kg(e|0,i|0,10,0)|0;if(i>>>0>9|(i|0)==9&e>>>0>4294967295){e=t;i=T}else{e=t;break}}if(e)while(1){r=r+-1|0;n[r>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return r|0}function Zq(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0;u=c;c=c+256|0;a=u;do if((r|0)>(n|0)&(t&73728|0)==0){t=r-n|0;zg(a|0,i|0,(t>>>0>256?256:t)|0)|0;i=o[e>>2]|0;f=(i&32|0)==0;if(t>>>0>255){n=r-n|0;do{if(f){pq(a,256,e)|0;i=o[e>>2]|0}t=t+-256|0;f=(i&32|0)==0}while(t>>>0>255);if(f)t=n&255;else break}else if(!f)break;pq(a,t,e)|0}while(0);c=u;return}function $q(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0;do if(e>>>0<245){h=e>>>0<11?16:e+11&-8;e=h>>>3;u=o[9791]|0;r=u>>>e;if(r&3){e=(r&1^1)+e|0;n=e<<1;r=39204+(n<<2)|0;n=39204+(n+2<<2)|0;t=o[n>>2]|0;f=t+8|0;a=o[f>>2]|0;do if((r|0)!=(a|0)){if(a>>>0<(o[9795]|0)>>>0)Li();i=a+12|0;if((o[i>>2]|0)==(t|0)){o[i>>2]=r;o[n>>2]=a;break}else Li()}else o[9791]=u&~(1<<e);while(0);I=e<<3;o[t+4>>2]=I|3;I=t+(I|4)|0;o[I>>2]=o[I>>2]|1;I=f;return I|0}a=o[9793]|0;if(h>>>0>a>>>0){if(r){n=2<<e;n=r<<e&(n|0-n);n=(n&0-n)+-1|0;s=n>>>12&16;n=n>>>s;t=n>>>5&8;n=n>>>t;f=n>>>2&4;n=n>>>f;r=n>>>1&2;n=n>>>r;e=n>>>1&1;e=(t|s|f|r|e)+(n>>>e)|0;n=e<<1;r=39204+(n<<2)|0;n=39204+(n+2<<2)|0;f=o[n>>2]|0;s=f+8|0;t=o[s>>2]|0;do if((r|0)!=(t|0)){if(t>>>0<(o[9795]|0)>>>0)Li();i=t+12|0;if((o[i>>2]|0)==(f|0)){o[i>>2]=r;o[n>>2]=t;l=o[9793]|0;break}else Li()}else{o[9791]=u&~(1<<e);l=a}while(0);I=e<<3;a=I-h|0;o[f+4>>2]=h|3;u=f+h|0;o[f+(h|4)>>2]=a|1;o[f+I>>2]=a;if(l){t=o[9796]|0;r=l>>>3;i=r<<1;n=39204+(i<<2)|0;e=o[9791]|0;r=1<<r;if(e&r){e=39204+(i+2<<2)|0;i=o[e>>2]|0;if(i>>>0<(o[9795]|0)>>>0)Li();else{c=e;d=i}}else{o[9791]=e|r;c=39204+(i+2<<2)|0;d=n}o[c>>2]=t;o[d+12>>2]=t;o[t+8>>2]=d;o[t+12>>2]=n}o[9793]=a;o[9796]=u;I=s;return I|0}e=o[9792]|0;if(e){r=(e&0-e)+-1|0;N=r>>>12&16;r=r>>>N;D=r>>>5&8;r=r>>>D;I=r>>>2&4;r=r>>>I;e=r>>>1&2;r=r>>>e;n=r>>>1&1;n=o[39468+((D|N|I|e|n)+(r>>>n)<<2)>>2]|0;r=(o[n+4>>2]&-8)-h|0;e=n;while(1){i=o[e+16>>2]|0;if(!i){i=o[e+20>>2]|0;if(!i){s=r;break}}e=(o[i+4>>2]&-8)-h|0;I=e>>>0<r>>>0;r=I?e:r;e=i;n=I?i:n}f=o[9795]|0;if(n>>>0<f>>>0)Li();u=n+h|0;if(n>>>0>=u>>>0)Li();a=o[n+24>>2]|0;r=o[n+12>>2]|0;do if((r|0)==(n|0)){e=n+20|0;i=o[e>>2]|0;if(!i){e=n+16|0;i=o[e>>2]|0;if(!i){b=0;break}}while(1){r=i+20|0;t=o[r>>2]|0;if(t){i=t;e=r;continue}r=i+16|0;t=o[r>>2]|0;if(!t)break;else{i=t;e=r}}if(e>>>0<f>>>0)Li();else{o[e>>2]=0;b=i;break}}else{t=o[n+8>>2]|0;if(t>>>0<f>>>0)Li();i=t+12|0;if((o[i>>2]|0)!=(n|0))Li();e=r+8|0;if((o[e>>2]|0)==(n|0)){o[i>>2]=r;o[e>>2]=t;b=r;break}else Li()}while(0);do if(a){i=o[n+28>>2]|0;e=39468+(i<<2)|0;if((n|0)==(o[e>>2]|0)){o[e>>2]=b;if(!b){o[9792]=o[9792]&~(1<<i);break}}else{if(a>>>0<(o[9795]|0)>>>0)Li();i=a+16|0;if((o[i>>2]|0)==(n|0))o[i>>2]=b;else o[a+20>>2]=b;if(!b)break}e=o[9795]|0;if(b>>>0<e>>>0)Li();o[b+24>>2]=a;i=o[n+16>>2]|0;do if(i)if(i>>>0<e>>>0)Li();else{o[b+16>>2]=i;o[i+24>>2]=b;break}while(0);i=o[n+20>>2]|0;if(i)if(i>>>0<(o[9795]|0)>>>0)Li();else{o[b+20>>2]=i;o[i+24>>2]=b;break}}while(0);if(s>>>0<16){I=s+h|0;o[n+4>>2]=I|3;I=n+(I+4)|0;o[I>>2]=o[I>>2]|1}else{o[n+4>>2]=h|3;o[n+(h|4)>>2]=s|1;o[n+(s+h)>>2]=s;i=o[9793]|0;if(i){f=o[9796]|0;r=i>>>3;i=r<<1;t=39204+(i<<2)|0;e=o[9791]|0;r=1<<r;if(e&r){i=39204+(i+2<<2)|0;e=o[i>>2]|0;if(e>>>0<(o[9795]|0)>>>0)Li();else{k=i;_=e}}else{o[9791]=e|r;k=39204+(i+2<<2)|0;_=t}o[k>>2]=f;o[_+12>>2]=f;o[f+8>>2]=_;o[f+12>>2]=t}o[9793]=s;o[9796]=u}I=n+8|0;return I|0}else _=h}else _=h}else if(e>>>0<=4294967231){e=e+11|0;d=e&-8;c=o[9792]|0;if(c){r=0-d|0;e=e>>>8;if(e)if(d>>>0>16777215)l=31;else{_=(e+1048320|0)>>>16&8;g=e<<_;k=(g+520192|0)>>>16&4;g=g<<k;l=(g+245760|0)>>>16&2;l=14-(k|_|l)+(g<<l>>>15)|0;l=d>>>(l+7|0)&1|l<<1}else l=0;e=o[39468+(l<<2)>>2]|0;e:do if(!e){t=0;e=0;g=86}else{a=r;t=0;u=d<<((l|0)==31?0:25-(l>>>1)|0);s=e;e=0;while(1){f=o[s+4>>2]&-8;r=f-d|0;if(r>>>0<a>>>0)if((f|0)==(d|0)){f=s;e=s;g=90;break e}else e=s;else r=a;g=o[s+20>>2]|0;s=o[s+16+(u>>>31<<2)>>2]|0;t=(g|0)==0|(g|0)==(s|0)?t:g;if(!s){g=86;break}else{a=r;u=u<<1}}}while(0);if((g|0)==86){if((t|0)==0&(e|0)==0){e=2<<l;e=c&(e|0-e);if(!e){_=d;break}e=(e&0-e)+-1|0;b=e>>>12&16;e=e>>>b;c=e>>>5&8;e=e>>>c;k=e>>>2&4;e=e>>>k;_=e>>>1&2;e=e>>>_;t=e>>>1&1;t=o[39468+((c|b|k|_|t)+(e>>>t)<<2)>>2]|0;e=0}if(!t){u=r;s=e}else{f=t;g=90}}if((g|0)==90)while(1){g=0;_=(o[f+4>>2]&-8)-d|0;t=_>>>0<r>>>0;r=t?_:r;e=t?f:e;t=o[f+16>>2]|0;if(t){f=t;g=90;continue}f=o[f+20>>2]|0;if(!f){u=r;s=e;break}else g=90}if((s|0)!=0?u>>>0<((o[9793]|0)-d|0)>>>0:0){t=o[9795]|0;if(s>>>0<t>>>0)Li();a=s+d|0;if(s>>>0>=a>>>0)Li();f=o[s+24>>2]|0;r=o[s+12>>2]|0;do if((r|0)==(s|0)){e=s+20|0;i=o[e>>2]|0;if(!i){e=s+16|0;i=o[e>>2]|0;if(!i){h=0;break}}while(1){r=i+20|0;n=o[r>>2]|0;if(n){i=n;e=r;continue}r=i+16|0;n=o[r>>2]|0;if(!n)break;else{i=n;e=r}}if(e>>>0<t>>>0)Li();else{o[e>>2]=0;h=i;break}}else{n=o[s+8>>2]|0;if(n>>>0<t>>>0)Li();i=n+12|0;if((o[i>>2]|0)!=(s|0))Li();e=r+8|0;if((o[e>>2]|0)==(s|0)){o[i>>2]=r;o[e>>2]=n;h=r;break}else Li()}while(0);do if(f){i=o[s+28>>2]|0;e=39468+(i<<2)|0;if((s|0)==(o[e>>2]|0)){o[e>>2]=h;if(!h){o[9792]=o[9792]&~(1<<i);break}}else{if(f>>>0<(o[9795]|0)>>>0)Li();i=f+16|0;if((o[i>>2]|0)==(s|0))o[i>>2]=h;else o[f+20>>2]=h;if(!h)break}e=o[9795]|0;if(h>>>0<e>>>0)Li();o[h+24>>2]=f;i=o[s+16>>2]|0;do if(i)if(i>>>0<e>>>0)Li();else{o[h+16>>2]=i;o[i+24>>2]=h;break}while(0);i=o[s+20>>2]|0;if(i)if(i>>>0<(o[9795]|0)>>>0)Li();else{o[h+20>>2]=i;o[i+24>>2]=h;break}}while(0);e:do if(u>>>0>=16){o[s+4>>2]=d|3;o[s+(d|4)>>2]=u|1;o[s+(u+d)>>2]=u;i=u>>>3;if(u>>>0<256){e=i<<1;n=39204+(e<<2)|0;r=o[9791]|0;i=1<<i;if(r&i){i=39204+(e+2<<2)|0;e=o[i>>2]|0;if(e>>>0<(o[9795]|0)>>>0)Li();else{v=i;w=e}}else{o[9791]=r|i;v=39204+(e+2<<2)|0;w=n}o[v>>2]=a;o[w+12>>2]=a;o[s+(d+8)>>2]=w;o[s+(d+12)>>2]=n;break}i=u>>>8;if(i)if(u>>>0>16777215)n=31;else{N=(i+1048320|0)>>>16&8;I=i<<N;D=(I+520192|0)>>>16&4;I=I<<D;n=(I+245760|0)>>>16&2;n=14-(D|N|n)+(I<<n>>>15)|0;n=u>>>(n+7|0)&1|n<<1}else n=0;i=39468+(n<<2)|0;o[s+(d+28)>>2]=n;o[s+(d+20)>>2]=0;o[s+(d+16)>>2]=0;e=o[9792]|0;r=1<<n;if(!(e&r)){o[9792]=e|r;o[i>>2]=a;o[s+(d+24)>>2]=i;o[s+(d+12)>>2]=a;o[s+(d+8)>>2]=a;break}i=o[i>>2]|0;i:do if((o[i+4>>2]&-8|0)!=(u|0)){n=u<<((n|0)==31?0:25-(n>>>1)|0);while(1){e=i+16+(n>>>31<<2)|0;r=o[e>>2]|0;if(!r)break;if((o[r+4>>2]&-8|0)==(u|0)){S=r;break i}else{n=n<<1;i=r}}if(e>>>0<(o[9795]|0)>>>0)Li();else{o[e>>2]=a;o[s+(d+24)>>2]=i;o[s+(d+12)>>2]=a;o[s+(d+8)>>2]=a;break e}}else S=i;while(0);i=S+8|0;e=o[i>>2]|0;I=o[9795]|0;if(e>>>0>=I>>>0&S>>>0>=I>>>0){o[e+12>>2]=a;o[i>>2]=a;o[s+(d+8)>>2]=e;o[s+(d+12)>>2]=S;o[s+(d+24)>>2]=0;break}else Li()}else{I=u+d|0;o[s+4>>2]=I|3;I=s+(I+4)|0;o[I>>2]=o[I>>2]|1}while(0);I=s+8|0;return I|0}else _=d}else _=d}else _=-1;while(0);r=o[9793]|0;if(r>>>0>=_>>>0){i=r-_|0;e=o[9796]|0;if(i>>>0>15){o[9796]=e+_;o[9793]=i;o[e+(_+4)>>2]=i|1;o[e+r>>2]=i;o[e+4>>2]=_|3}else{o[9793]=0;o[9796]=0;o[e+4>>2]=r|3;I=e+(r+4)|0;o[I>>2]=o[I>>2]|1}I=e+8|0;return I|0}e=o[9794]|0;if(e>>>0>_>>>0){N=e-_|0;o[9794]=N;I=o[9797]|0;o[9797]=I+_;o[I+(_+4)>>2]=N|1;o[I+4>>2]=_|3;I=I+8|0;return I|0}do if(!(o[9909]|0)){e=fr(30)|0;if(!(e+-1&e)){o[9911]=e;o[9910]=e;o[9912]=-1;o[9913]=-1;o[9914]=0;o[9902]=0;o[9909]=(Gr(0)|0)&-16^1431655768;break}else Li()}while(0);s=_+48|0;u=o[9911]|0;l=_+47|0;a=u+l|0;u=0-u|0;c=a&u;if(c>>>0<=_>>>0){I=0;return I|0}e=o[9901]|0;if((e|0)!=0?(w=o[9899]|0,S=w+c|0,S>>>0<=w>>>0|S>>>0>e>>>0):0){I=0;return I|0}e:do if(!(o[9902]&4)){e=o[9797]|0;i:do if(e){t=39612;while(1){r=o[t>>2]|0;if(r>>>0<=e>>>0?(p=t+4|0,(r+(o[p>>2]|0)|0)>>>0>e>>>0):0){f=t;e=p;break}t=o[t+8>>2]|0;if(!t){g=174;break i}}r=a-(o[9794]|0)&u;if(r>>>0<2147483647){t=Qi(r|0)|0;S=(t|0)==((o[f>>2]|0)+(o[e>>2]|0)|0);e=S?r:0;if(S){if((t|0)!=(-1|0)){y=t;k=e;g=194;break e}}else g=184}else e=0}else g=174;while(0);do if((g|0)==174){f=Qi(0)|0;if((f|0)!=(-1|0)){e=f;r=o[9910]|0;t=r+-1|0;if(!(t&e))r=c;else r=c-e+(t+e&0-r)|0;e=o[9899]|0;t=e+r|0;if(r>>>0>_>>>0&r>>>0<2147483647){S=o[9901]|0;if((S|0)!=0?t>>>0<=e>>>0|t>>>0>S>>>0:0){e=0;break}t=Qi(r|0)|0;S=(t|0)==(f|0);e=S?r:0;if(S){y=f;k=e;g=194;break e}else g=184}else e=0}else e=0}while(0);i:do if((g|0)==184){f=0-r|0;do if(s>>>0>r>>>0&(r>>>0<2147483647&(t|0)!=(-1|0))?(m=o[9911]|0,m=l-r+m&0-m,m>>>0<2147483647):0)if((Qi(m|0)|0)==(-1|0)){Qi(f|0)|0;break i}else{r=m+r|0;break}while(0);if((t|0)!=(-1|0)){y=t;k=r;g=194;break e}}while(0);o[9902]=o[9902]|4;g=191}else{e=0;g=191}while(0);if((((g|0)==191?c>>>0<2147483647:0)?(y=Qi(c|0)|0,E=Qi(0)|0,y>>>0<E>>>0&((y|0)!=(-1|0)&(E|0)!=(-1|0))):0)?(O=E-y|0,C=O>>>0>(_+40|0)>>>0,C):0){k=C?O:e;g=194}if((g|0)==194){e=(o[9899]|0)+k|0;o[9899]=e;if(e>>>0>(o[9900]|0)>>>0)o[9900]=e;a=o[9797]|0;e:do if(a){f=39612;do{e=o[f>>2]|0;r=f+4|0;t=o[r>>2]|0;if((y|0)==(e+t|0)){A=e;x=r;R=t;F=f;g=204;break}f=o[f+8>>2]|0}while((f|0)!=0);if(((g|0)==204?(o[F+12>>2]&8|0)==0:0)?a>>>0<y>>>0&a>>>0>=A>>>0:0){o[x>>2]=R+k;I=(o[9794]|0)+k|0;N=a+8|0;N=(N&7|0)==0?0:0-N&7;D=I-N|0;o[9797]=a+N;o[9794]=D;o[a+(N+4)>>2]=D|1;o[a+(I+4)>>2]=40;o[9798]=o[9913];break}e=o[9795]|0;if(y>>>0<e>>>0){o[9795]=y;e=y}r=y+k|0;f=39612;while(1){if((o[f>>2]|0)==(r|0)){t=f;r=f;g=212;break}f=o[f+8>>2]|0;if(!f){r=39612;break}}if((g|0)==212)if(!(o[r+12>>2]&8)){o[t>>2]=y;b=r+4|0;o[b>>2]=(o[b>>2]|0)+k;b=y+8|0;b=(b&7|0)==0?0:0-b&7;l=y+(k+8)|0;l=(l&7|0)==0?0:0-l&7;i=y+(l+k)|0;d=b+_|0;h=y+d|0;c=i-(y+b)-_|0;o[y+(b+4)>>2]=_|3;i:do if((i|0)!=(a|0)){if((i|0)==(o[9796]|0)){I=(o[9793]|0)+c|0;o[9793]=I;o[9796]=h;o[y+(d+4)>>2]=I|1;o[y+(I+d)>>2]=I;break}u=k+4|0;r=o[y+(u+l)>>2]|0;if((r&3|0)==1){s=r&-8;f=r>>>3;r:do if(r>>>0>=256){a=o[y+((l|24)+k)>>2]|0;n=o[y+(k+12+l)>>2]|0;do if((n|0)==(i|0)){t=l|16;n=y+(u+t)|0;r=o[n>>2]|0;if(!r){n=y+(t+k)|0;r=o[n>>2]|0;if(!r){L=0;break}}while(1){t=r+20|0;f=o[t>>2]|0;if(f){r=f;n=t;continue}t=r+16|0;f=o[t>>2]|0;if(!f)break;else{r=f;n=t}}if(n>>>0<e>>>0)Li();else{o[n>>2]=0;L=r;break}}else{t=o[y+((l|8)+k)>>2]|0;if(t>>>0<e>>>0)Li();e=t+12|0;if((o[e>>2]|0)!=(i|0))Li();r=n+8|0;if((o[r>>2]|0)==(i|0)){o[e>>2]=n;o[r>>2]=t;L=n;break}else Li()}while(0);if(!a)break;e=o[y+(k+28+l)>>2]|0;r=39468+(e<<2)|0;do if((i|0)!=(o[r>>2]|0)){if(a>>>0<(o[9795]|0)>>>0)Li();e=a+16|0;if((o[e>>2]|0)==(i|0))o[e>>2]=L;else o[a+20>>2]=L;if(!L)break r}else{o[r>>2]=L;if(L)break;o[9792]=o[9792]&~(1<<e);break r}while(0);r=o[9795]|0;if(L>>>0<r>>>0)Li();o[L+24>>2]=a;i=l|16;e=o[y+(i+k)>>2]|0;do if(e)if(e>>>0<r>>>0)Li();else{o[L+16>>2]=e;o[e+24>>2]=L;break}while(0);i=o[y+(u+i)>>2]|0;if(!i)break;if(i>>>0<(o[9795]|0)>>>0)Li();else{o[L+20>>2]=i;o[i+24>>2]=L;break}}else{n=o[y+((l|8)+k)>>2]|0;t=o[y+(k+12+l)>>2]|0;r=39204+(f<<1<<2)|0;do if((n|0)!=(r|0)){if(n>>>0<e>>>0)Li();if((o[n+12>>2]|0)==(i|0))break;Li()}while(0);if((t|0)==(n|0)){o[9791]=o[9791]&~(1<<f);break}do if((t|0)==(r|0))M=t+8|0;else{if(t>>>0<e>>>0)Li();e=t+8|0;if((o[e>>2]|0)==(i|0)){M=e;break}Li()}while(0);o[n+12>>2]=t;o[M>>2]=n}while(0);i=y+((s|l)+k)|0;t=s+c|0}else t=c;i=i+4|0;o[i>>2]=o[i>>2]&-2;o[y+(d+4)>>2]=t|1;o[y+(t+d)>>2]=t;i=t>>>3;if(t>>>0<256){e=i<<1;n=39204+(e<<2)|0;r=o[9791]|0;i=1<<i;do if(!(r&i)){o[9791]=r|i;D=39204+(e+2<<2)|0;N=n}else{i=39204+(e+2<<2)|0;e=o[i>>2]|0;if(e>>>0>=(o[9795]|0)>>>0){D=i;N=e;break}Li()}while(0);o[D>>2]=h;o[N+12>>2]=h;o[y+(d+8)>>2]=N;o[y+(d+12)>>2]=n;break}i=t>>>8;do if(!i)n=0;else{if(t>>>0>16777215){n=31;break}D=(i+1048320|0)>>>16&8;N=i<<D;L=(N+520192|0)>>>16&4;N=N<<L;n=(N+245760|0)>>>16&2;n=14-(L|D|n)+(N<<n>>>15)|0;n=t>>>(n+7|0)&1|n<<1}while(0);i=39468+(n<<2)|0;o[y+(d+28)>>2]=n;o[y+(d+20)>>2]=0;o[y+(d+16)>>2]=0;e=o[9792]|0;r=1<<n;if(!(e&r)){o[9792]=e|r;o[i>>2]=h;o[y+(d+24)>>2]=i;o[y+(d+12)>>2]=h;o[y+(d+8)>>2]=h;break}i=o[i>>2]|0;r:do if((o[i+4>>2]&-8|0)!=(t|0)){n=t<<((n|0)==31?0:25-(n>>>1)|0);while(1){e=i+16+(n>>>31<<2)|0;r=o[e>>2]|0;if(!r)break;if((o[r+4>>2]&-8|0)==(t|0)){I=r;break r}else{n=n<<1;i=r}}if(e>>>0<(o[9795]|0)>>>0)Li();else{o[e>>2]=h;o[y+(d+24)>>2]=i;o[y+(d+12)>>2]=h;o[y+(d+8)>>2]=h;break i}}else I=i;while(0);i=I+8|0;e=o[i>>2]|0;N=o[9795]|0;if(e>>>0>=N>>>0&I>>>0>=N>>>0){o[e+12>>2]=h;o[i>>2]=h;o[y+(d+8)>>2]=e;o[y+(d+12)>>2]=I;o[y+(d+24)>>2]=0;break}else Li()}else{I=(o[9794]|0)+c|0;o[9794]=I;o[9797]=h;o[y+(d+4)>>2]=I|1}while(0);I=y+(b|8)|0;return I|0}else r=39612;while(1){e=o[r>>2]|0;if(e>>>0<=a>>>0?(i=o[r+4>>2]|0,n=e+i|0,n>>>0>a>>>0):0)break;r=o[r+8>>2]|0}t=e+(i+-39)|0;e=e+(i+-47+((t&7|0)==0?0:0-t&7))|0;t=a+16|0;e=e>>>0<t>>>0?a:e;i=e+8|0;r=y+8|0;r=(r&7|0)==0?0:0-r&7;I=k+-40-r|0;o[9797]=y+r;o[9794]=I;o[y+(r+4)>>2]=I|1;o[y+(k+-36)>>2]=40;o[9798]=o[9913];r=e+4|0;o[r>>2]=27;o[i>>2]=o[9903];o[i+4>>2]=o[9904];o[i+8>>2]=o[9905];o[i+12>>2]=o[9906];o[9903]=y;o[9904]=k;o[9906]=0;o[9905]=i;i=e+28|0;o[i>>2]=7;if((e+32|0)>>>0<n>>>0)do{I=i;i=i+4|0;o[i>>2]=7}while((I+8|0)>>>0<n>>>0);if((e|0)!=(a|0)){f=e-a|0;o[r>>2]=o[r>>2]&-2;o[a+4>>2]=f|1;o[e>>2]=f;i=f>>>3;if(f>>>0<256){e=i<<1;n=39204+(e<<2)|0;r=o[9791]|0;i=1<<i;if(r&i){i=39204+(e+2<<2)|0;e=o[i>>2]|0;if(e>>>0<(o[9795]|0)>>>0)Li();else{T=i;P=e}}else{o[9791]=r|i;T=39204+(e+2<<2)|0;P=n}o[T>>2]=a;o[P+12>>2]=a;o[a+8>>2]=P;o[a+12>>2]=n;break}i=f>>>8;if(i)if(f>>>0>16777215)n=31;else{N=(i+1048320|0)>>>16&8;I=i<<N;D=(I+520192|0)>>>16&4;I=I<<D;n=(I+245760|0)>>>16&2;n=14-(D|N|n)+(I<<n>>>15)|0;n=f>>>(n+7|0)&1|n<<1}else n=0;r=39468+(n<<2)|0;o[a+28>>2]=n;o[a+20>>2]=0;o[t>>2]=0;i=o[9792]|0;e=1<<n;if(!(i&e)){o[9792]=i|e;o[r>>2]=a;o[a+24>>2]=r;o[a+12>>2]=a;o[a+8>>2]=a;break}i=o[r>>2]|0;i:do if((o[i+4>>2]&-8|0)!=(f|0)){n=f<<((n|0)==31?0:25-(n>>>1)|0);while(1){e=i+16+(n>>>31<<2)|0;r=o[e>>2]|0;if(!r)break;if((o[r+4>>2]&-8|0)==(f|0)){j=r;break i}else{n=n<<1;i=r}}if(e>>>0<(o[9795]|0)>>>0)Li();else{o[e>>2]=a;o[a+24>>2]=i;o[a+12>>2]=a;o[a+8>>2]=a;break e}}else j=i;while(0);i=j+8|0;e=o[i>>2]|0;I=o[9795]|0;if(e>>>0>=I>>>0&j>>>0>=I>>>0){o[e+12>>2]=a;o[i>>2]=a;o[a+8>>2]=e;o[a+12>>2]=j;o[a+24>>2]=0;break}else Li()}}else{I=o[9795]|0;if((I|0)==0|y>>>0<I>>>0)o[9795]=y;o[9903]=y;o[9904]=k;o[9906]=0;o[9800]=o[9909];o[9799]=-1;i=0;do{I=i<<1;N=39204+(I<<2)|0;o[39204+(I+3<<2)>>2]=N;o[39204+(I+2<<2)>>2]=N;i=i+1|0}while((i|0)!=32);I=y+8|0;I=(I&7|0)==0?0:0-I&7;N=k+-40-I|0;o[9797]=y+I;o[9794]=N;o[y+(I+4)>>2]=N|1;o[y+(k+-36)>>2]=40;o[9798]=o[9913]}while(0);i=o[9794]|0;if(i>>>0>_>>>0){N=i-_|0;o[9794]=N;I=o[9797]|0;o[9797]=I+_;o[I+(_+4)>>2]=N|1;o[I+4>>2]=_|3;I=I+8|0;return I|0}}o[(OW()|0)>>2]=12;I=0;return I|0}function Qq(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0;if(!e)return;i=e+-8|0;u=o[9795]|0;if(i>>>0<u>>>0)Li();r=o[e+-4>>2]|0;n=r&3;if((n|0)==1)Li();h=r&-8;_=e+(h+-8)|0;do if(!(r&1)){i=o[i>>2]|0;if(!n)return;s=-8-i|0;c=e+s|0;d=i+h|0;if(c>>>0<u>>>0)Li();if((c|0)==(o[9796]|0)){i=e+(h+-4)|0;r=o[i>>2]|0;if((r&3|0)!=3){m=c;f=d;break}o[9793]=d;o[i>>2]=r&-2;o[e+(s+4)>>2]=d|1;o[_>>2]=d;return}t=i>>>3;if(i>>>0<256){n=o[e+(s+8)>>2]|0;r=o[e+(s+12)>>2]|0;i=39204+(t<<1<<2)|0;if((n|0)!=(i|0)){if(n>>>0<u>>>0)Li();if((o[n+12>>2]|0)!=(c|0))Li()}if((r|0)==(n|0)){o[9791]=o[9791]&~(1<<t);m=c;f=d;break}if((r|0)!=(i|0)){if(r>>>0<u>>>0)Li();i=r+8|0;if((o[i>>2]|0)==(c|0))a=i;else Li()}else a=r+8|0;o[n+12>>2]=r;o[a>>2]=n;m=c;f=d;break}a=o[e+(s+24)>>2]|0;n=o[e+(s+12)>>2]|0;do if((n|0)==(c|0)){r=e+(s+20)|0;i=o[r>>2]|0;if(!i){r=e+(s+16)|0;i=o[r>>2]|0;if(!i){l=0;break}}while(1){n=i+20|0;t=o[n>>2]|0;if(t){i=t;r=n;continue}n=i+16|0;t=o[n>>2]|0;if(!t)break;else{i=t;r=n}}if(r>>>0<u>>>0)Li();else{o[r>>2]=0;l=i;break}}else{t=o[e+(s+8)>>2]|0;if(t>>>0<u>>>0)Li();i=t+12|0;if((o[i>>2]|0)!=(c|0))Li();r=n+8|0;if((o[r>>2]|0)==(c|0)){o[i>>2]=n;o[r>>2]=t;l=n;break}else Li()}while(0);if(a){i=o[e+(s+28)>>2]|0;r=39468+(i<<2)|0;if((c|0)==(o[r>>2]|0)){o[r>>2]=l;if(!l){o[9792]=o[9792]&~(1<<i);m=c;f=d;break}}else{if(a>>>0<(o[9795]|0)>>>0)Li();i=a+16|0;if((o[i>>2]|0)==(c|0))o[i>>2]=l;else o[a+20>>2]=l;if(!l){m=c;f=d;break}}r=o[9795]|0;if(l>>>0<r>>>0)Li();o[l+24>>2]=a;i=o[e+(s+16)>>2]|0;do if(i)if(i>>>0<r>>>0)Li();else{o[l+16>>2]=i;o[i+24>>2]=l;break}while(0);i=o[e+(s+20)>>2]|0;if(i)if(i>>>0<(o[9795]|0)>>>0)Li();else{o[l+20>>2]=i;o[i+24>>2]=l;m=c;f=d;break}else{m=c;f=d}}else{m=c;f=d}}else{m=i;f=h}while(0);if(m>>>0>=_>>>0)Li();i=e+(h+-4)|0;r=o[i>>2]|0;if(!(r&1))Li();if(!(r&2)){if((_|0)==(o[9797]|0)){w=(o[9794]|0)+f|0;o[9794]=w;o[9797]=m;o[m+4>>2]=w|1;if((m|0)!=(o[9796]|0))return;o[9796]=0;o[9793]=0;return}if((_|0)==(o[9796]|0)){w=(o[9793]|0)+f|0;o[9793]=w;o[9796]=m;o[m+4>>2]=w|1;o[m+w>>2]=w;return}f=(r&-8)+f|0;t=r>>>3;do if(r>>>0>=256){a=o[e+(h+16)>>2]|0;i=o[e+(h|4)>>2]|0;do if((i|0)==(_|0)){r=e+(h+12)|0;i=o[r>>2]|0;if(!i){r=e+(h+8)|0;i=o[r>>2]|0;if(!i){k=0;break}}while(1){n=i+20|0;t=o[n>>2]|0;if(t){i=t;r=n;continue}n=i+16|0;t=o[n>>2]|0;if(!t)break;else{i=t;r=n}}if(r>>>0<(o[9795]|0)>>>0)Li();else{o[r>>2]=0;k=i;break}}else{r=o[e+h>>2]|0;if(r>>>0<(o[9795]|0)>>>0)Li();n=r+12|0;if((o[n>>2]|0)!=(_|0))Li();t=i+8|0;if((o[t>>2]|0)==(_|0)){o[n>>2]=i;o[t>>2]=r;k=i;break}else Li()}while(0);if(a){i=o[e+(h+20)>>2]|0;r=39468+(i<<2)|0;if((_|0)==(o[r>>2]|0)){o[r>>2]=k;if(!k){o[9792]=o[9792]&~(1<<i);break}}else{if(a>>>0<(o[9795]|0)>>>0)Li();i=a+16|0;if((o[i>>2]|0)==(_|0))o[i>>2]=k;else o[a+20>>2]=k;if(!k)break}r=o[9795]|0;if(k>>>0<r>>>0)Li();o[k+24>>2]=a;i=o[e+(h+8)>>2]|0;do if(i)if(i>>>0<r>>>0)Li();else{o[k+16>>2]=i;o[i+24>>2]=k;break}while(0);i=o[e+(h+12)>>2]|0;if(i)if(i>>>0<(o[9795]|0)>>>0)Li();else{o[k+20>>2]=i;o[i+24>>2]=k;break}}}else{n=o[e+h>>2]|0;r=o[e+(h|4)>>2]|0;i=39204+(t<<1<<2)|0;if((n|0)!=(i|0)){if(n>>>0<(o[9795]|0)>>>0)Li();if((o[n+12>>2]|0)!=(_|0))Li()}if((r|0)==(n|0)){o[9791]=o[9791]&~(1<<t);break}if((r|0)!=(i|0)){if(r>>>0<(o[9795]|0)>>>0)Li();i=r+8|0;if((o[i>>2]|0)==(_|0))b=i;else Li()}else b=r+8|0;o[n+12>>2]=r;o[b>>2]=n}while(0);o[m+4>>2]=f|1;o[m+f>>2]=f;if((m|0)==(o[9796]|0)){o[9793]=f;return}}else{o[i>>2]=r&-2;o[m+4>>2]=f|1;o[m+f>>2]=f}i=f>>>3;if(f>>>0<256){r=i<<1;t=39204+(r<<2)|0;n=o[9791]|0;i=1<<i;if(n&i){i=39204+(r+2<<2)|0;r=o[i>>2]|0;if(r>>>0<(o[9795]|0)>>>0)Li();else{p=i;v=r}}else{o[9791]=n|i;p=39204+(r+2<<2)|0;v=t}o[p>>2]=m;o[v+12>>2]=m;o[m+8>>2]=v;o[m+12>>2]=t;return}i=f>>>8;if(i)if(f>>>0>16777215)t=31;else{p=(i+1048320|0)>>>16&8;v=i<<p;_=(v+520192|0)>>>16&4;v=v<<_;t=(v+245760|0)>>>16&2;t=14-(_|p|t)+(v<<t>>>15)|0;t=f>>>(t+7|0)&1|t<<1}else t=0;i=39468+(t<<2)|0;o[m+28>>2]=t;o[m+20>>2]=0;o[m+16>>2]=0;r=o[9792]|0;n=1<<t;e:do if(r&n){i=o[i>>2]|0;i:do if((o[i+4>>2]&-8|0)!=(f|0)){t=f<<((t|0)==31?0:25-(t>>>1)|0);while(1){r=i+16+(t>>>31<<2)|0;n=o[r>>2]|0;if(!n)break;if((o[n+4>>2]&-8|0)==(f|0)){w=n;break i}else{t=t<<1;i=n}}if(r>>>0<(o[9795]|0)>>>0)Li();else{o[r>>2]=m;o[m+24>>2]=i;o[m+12>>2]=m;o[m+8>>2]=m;break e}}else w=i;while(0);i=w+8|0;r=o[i>>2]|0;v=o[9795]|0;if(r>>>0>=v>>>0&w>>>0>=v>>>0){o[r+12>>2]=m;o[i>>2]=m;o[m+8>>2]=r;o[m+12>>2]=w;o[m+24>>2]=0;break}else Li()}else{o[9792]=r|n;o[i>>2]=m;o[m+24>>2]=i;o[m+12>>2]=m;o[m+8>>2]=m}while(0);m=(o[9799]|0)+-1|0;o[9799]=m;if(!m)i=39620;else return;while(1){i=o[i>>2]|0;if(!i)break;else i=i+8|0}o[9799]=-1;return}function eX(e,i){e=e|0;i=i|0;var r=0;if(e){r=re(i,e)|0;if((i|e)>>>0>65535)r=((r>>>0)/(e>>>0)|0|0)==(i|0)?r:-1}else r=0;i=$q(r)|0;if(!i)return i|0;if(!(o[i+-4>>2]&3))return i|0;zg(i|0,0,r|0)|0;return i|0}function iX(e,i){e=e|0;i=i|0;var r=0,n=0;if(!e){e=$q(i)|0;return e|0}if(i>>>0>4294967231){o[(OW()|0)>>2]=12;e=0;return e|0}r=rX(e+-8|0,i>>>0<11?16:i+11&-8)|0;if(r){e=r+8|0;return e|0}r=$q(i)|0;if(!r){e=0;return e|0}n=o[e+-4>>2]|0;n=(n&-8)-((n&3|0)==0?8:4)|0;Ug(r|0,e|0,(n>>>0<i>>>0?n:i)|0)|0;Qq(e);e=r;return e|0}function rX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0;h=e+4|0;k=o[h>>2]|0;s=k&-8;c=e+s|0;u=o[9795]|0;r=k&3;if(!((r|0)!=1&e>>>0>=u>>>0&e>>>0<c>>>0))Li();n=e+(s|4)|0;t=o[n>>2]|0;if(!(t&1))Li();if(!r){if(i>>>0<256){e=0;return e|0;
}if(s>>>0>=(i+4|0)>>>0?(s-i|0)>>>0<=o[9911]<<1>>>0:0)return e|0;e=0;return e|0}if(s>>>0>=i>>>0){r=s-i|0;if(r>>>0<=15)return e|0;o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=r|3;o[n>>2]=o[n>>2]|1;nX(e+i|0,r);return e|0}if((c|0)==(o[9797]|0)){r=(o[9794]|0)+s|0;if(r>>>0<=i>>>0){e=0;return e|0}b=r-i|0;o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=b|1;o[9797]=e+i;o[9794]=b;return e|0}if((c|0)==(o[9796]|0)){n=(o[9793]|0)+s|0;if(n>>>0<i>>>0){e=0;return e|0}r=n-i|0;if(r>>>0>15){o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=r|1;o[e+n>>2]=r;n=e+(n+4)|0;o[n>>2]=o[n>>2]&-2;n=e+i|0}else{o[h>>2]=k&1|n|2;n=e+(n+4)|0;o[n>>2]=o[n>>2]|1;n=0;r=0}o[9793]=r;o[9796]=n;return e|0}if(t&2){e=0;return e|0}d=(t&-8)+s|0;if(d>>>0<i>>>0){e=0;return e|0}b=d-i|0;f=t>>>3;do if(t>>>0>=256){a=o[e+(s+24)>>2]|0;f=o[e+(s+12)>>2]|0;do if((f|0)==(c|0)){n=e+(s+20)|0;r=o[n>>2]|0;if(!r){n=e+(s+16)|0;r=o[n>>2]|0;if(!r){l=0;break}}while(1){t=r+20|0;f=o[t>>2]|0;if(f){r=f;n=t;continue}t=r+16|0;f=o[t>>2]|0;if(!f)break;else{r=f;n=t}}if(n>>>0<u>>>0)Li();else{o[n>>2]=0;l=r;break}}else{t=o[e+(s+8)>>2]|0;if(t>>>0<u>>>0)Li();r=t+12|0;if((o[r>>2]|0)!=(c|0))Li();n=f+8|0;if((o[n>>2]|0)==(c|0)){o[r>>2]=f;o[n>>2]=t;l=f;break}else Li()}while(0);if(a){r=o[e+(s+28)>>2]|0;n=39468+(r<<2)|0;if((c|0)==(o[n>>2]|0)){o[n>>2]=l;if(!l){o[9792]=o[9792]&~(1<<r);break}}else{if(a>>>0<(o[9795]|0)>>>0)Li();r=a+16|0;if((o[r>>2]|0)==(c|0))o[r>>2]=l;else o[a+20>>2]=l;if(!l)break}n=o[9795]|0;if(l>>>0<n>>>0)Li();o[l+24>>2]=a;r=o[e+(s+16)>>2]|0;do if(r)if(r>>>0<n>>>0)Li();else{o[l+16>>2]=r;o[r+24>>2]=l;break}while(0);r=o[e+(s+20)>>2]|0;if(r)if(r>>>0<(o[9795]|0)>>>0)Li();else{o[l+20>>2]=r;o[r+24>>2]=l;break}}}else{t=o[e+(s+8)>>2]|0;n=o[e+(s+12)>>2]|0;r=39204+(f<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0<u>>>0)Li();if((o[t+12>>2]|0)!=(c|0))Li()}if((n|0)==(t|0)){o[9791]=o[9791]&~(1<<f);break}if((n|0)!=(r|0)){if(n>>>0<u>>>0)Li();r=n+8|0;if((o[r>>2]|0)==(c|0))a=r;else Li()}else a=n+8|0;o[t+12>>2]=n;o[a>>2]=t}while(0);if(b>>>0<16){o[h>>2]=d|k&1|2;i=e+(d|4)|0;o[i>>2]=o[i>>2]|1;return e|0}else{o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=b|3;k=e+(d|4)|0;o[k>>2]=o[k>>2]|1;nX(e+i|0,b);return e|0}return 0}function nX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0;_=e+i|0;r=o[e+4>>2]|0;do if(!(r&1)){l=o[e>>2]|0;if(!(r&3))return;b=e+(0-l)|0;d=l+i|0;s=o[9795]|0;if(b>>>0<s>>>0)Li();if((b|0)==(o[9796]|0)){n=e+(i+4)|0;r=o[n>>2]|0;if((r&3|0)!=3){w=b;a=d;break}o[9793]=d;o[n>>2]=r&-2;o[e+(4-l)>>2]=d|1;o[_>>2]=d;return}f=l>>>3;if(l>>>0<256){t=o[e+(8-l)>>2]|0;n=o[e+(12-l)>>2]|0;r=39204+(f<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0<s>>>0)Li();if((o[t+12>>2]|0)!=(b|0))Li()}if((n|0)==(t|0)){o[9791]=o[9791]&~(1<<f);w=b;a=d;break}if((n|0)!=(r|0)){if(n>>>0<s>>>0)Li();r=n+8|0;if((o[r>>2]|0)==(b|0))u=r;else Li()}else u=n+8|0;o[t+12>>2]=n;o[u>>2]=t;w=b;a=d;break}u=o[e+(24-l)>>2]|0;t=o[e+(12-l)>>2]|0;do if((t|0)==(b|0)){t=16-l|0;n=e+(t+4)|0;r=o[n>>2]|0;if(!r){n=e+t|0;r=o[n>>2]|0;if(!r){c=0;break}}while(1){t=r+20|0;f=o[t>>2]|0;if(f){r=f;n=t;continue}t=r+16|0;f=o[t>>2]|0;if(!f)break;else{r=f;n=t}}if(n>>>0<s>>>0)Li();else{o[n>>2]=0;c=r;break}}else{f=o[e+(8-l)>>2]|0;if(f>>>0<s>>>0)Li();r=f+12|0;if((o[r>>2]|0)!=(b|0))Li();n=t+8|0;if((o[n>>2]|0)==(b|0)){o[r>>2]=t;o[n>>2]=f;c=t;break}else Li()}while(0);if(u){r=o[e+(28-l)>>2]|0;n=39468+(r<<2)|0;if((b|0)==(o[n>>2]|0)){o[n>>2]=c;if(!c){o[9792]=o[9792]&~(1<<r);w=b;a=d;break}}else{if(u>>>0<(o[9795]|0)>>>0)Li();r=u+16|0;if((o[r>>2]|0)==(b|0))o[r>>2]=c;else o[u+20>>2]=c;if(!c){w=b;a=d;break}}t=o[9795]|0;if(c>>>0<t>>>0)Li();o[c+24>>2]=u;r=16-l|0;n=o[e+r>>2]|0;do if(n)if(n>>>0<t>>>0)Li();else{o[c+16>>2]=n;o[n+24>>2]=c;break}while(0);r=o[e+(r+4)>>2]|0;if(r)if(r>>>0<(o[9795]|0)>>>0)Li();else{o[c+20>>2]=r;o[r+24>>2]=c;w=b;a=d;break}else{w=b;a=d}}else{w=b;a=d}}else{w=e;a=i}while(0);s=o[9795]|0;if(_>>>0<s>>>0)Li();r=e+(i+4)|0;n=o[r>>2]|0;if(!(n&2)){if((_|0)==(o[9797]|0)){v=(o[9794]|0)+a|0;o[9794]=v;o[9797]=w;o[w+4>>2]=v|1;if((w|0)!=(o[9796]|0))return;o[9796]=0;o[9793]=0;return}if((_|0)==(o[9796]|0)){v=(o[9793]|0)+a|0;o[9793]=v;o[9796]=w;o[w+4>>2]=v|1;o[w+v>>2]=v;return}a=(n&-8)+a|0;f=n>>>3;do if(n>>>0>=256){u=o[e+(i+24)>>2]|0;t=o[e+(i+12)>>2]|0;do if((t|0)==(_|0)){n=e+(i+20)|0;r=o[n>>2]|0;if(!r){n=e+(i+16)|0;r=o[n>>2]|0;if(!r){k=0;break}}while(1){t=r+20|0;f=o[t>>2]|0;if(f){r=f;n=t;continue}t=r+16|0;f=o[t>>2]|0;if(!f)break;else{r=f;n=t}}if(n>>>0<s>>>0)Li();else{o[n>>2]=0;k=r;break}}else{f=o[e+(i+8)>>2]|0;if(f>>>0<s>>>0)Li();r=f+12|0;if((o[r>>2]|0)!=(_|0))Li();n=t+8|0;if((o[n>>2]|0)==(_|0)){o[r>>2]=t;o[n>>2]=f;k=t;break}else Li()}while(0);if(u){r=o[e+(i+28)>>2]|0;n=39468+(r<<2)|0;if((_|0)==(o[n>>2]|0)){o[n>>2]=k;if(!k){o[9792]=o[9792]&~(1<<r);break}}else{if(u>>>0<(o[9795]|0)>>>0)Li();r=u+16|0;if((o[r>>2]|0)==(_|0))o[r>>2]=k;else o[u+20>>2]=k;if(!k)break}n=o[9795]|0;if(k>>>0<n>>>0)Li();o[k+24>>2]=u;r=o[e+(i+16)>>2]|0;do if(r)if(r>>>0<n>>>0)Li();else{o[k+16>>2]=r;o[r+24>>2]=k;break}while(0);r=o[e+(i+20)>>2]|0;if(r)if(r>>>0<(o[9795]|0)>>>0)Li();else{o[k+20>>2]=r;o[r+24>>2]=k;break}}}else{t=o[e+(i+8)>>2]|0;n=o[e+(i+12)>>2]|0;r=39204+(f<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0<s>>>0)Li();if((o[t+12>>2]|0)!=(_|0))Li()}if((n|0)==(t|0)){o[9791]=o[9791]&~(1<<f);break}if((n|0)!=(r|0)){if(n>>>0<s>>>0)Li();r=n+8|0;if((o[r>>2]|0)==(_|0))h=r;else Li()}else h=n+8|0;o[t+12>>2]=n;o[h>>2]=t}while(0);o[w+4>>2]=a|1;o[w+a>>2]=a;if((w|0)==(o[9796]|0)){o[9793]=a;return}}else{o[r>>2]=n&-2;o[w+4>>2]=a|1;o[w+a>>2]=a}r=a>>>3;if(a>>>0<256){n=r<<1;f=39204+(n<<2)|0;t=o[9791]|0;r=1<<r;if(t&r){r=39204+(n+2<<2)|0;n=o[r>>2]|0;if(n>>>0<(o[9795]|0)>>>0)Li();else{p=r;v=n}}else{o[9791]=t|r;p=39204+(n+2<<2)|0;v=f}o[p>>2]=w;o[v+12>>2]=w;o[w+8>>2]=v;o[w+12>>2]=f;return}r=a>>>8;if(r)if(a>>>0>16777215)f=31;else{p=(r+1048320|0)>>>16&8;v=r<<p;_=(v+520192|0)>>>16&4;v=v<<_;f=(v+245760|0)>>>16&2;f=14-(_|p|f)+(v<<f>>>15)|0;f=a>>>(f+7|0)&1|f<<1}else f=0;r=39468+(f<<2)|0;o[w+28>>2]=f;o[w+20>>2]=0;o[w+16>>2]=0;n=o[9792]|0;t=1<<f;if(!(n&t)){o[9792]=n|t;o[r>>2]=w;o[w+24>>2]=r;o[w+12>>2]=w;o[w+8>>2]=w;return}r=o[r>>2]|0;e:do if((o[r+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(f>>>1)|0);while(1){n=r+16+(f>>>31<<2)|0;t=o[n>>2]|0;if(!t)break;if((o[t+4>>2]&-8|0)==(a|0)){r=t;break e}else{f=f<<1;r=t}}if(n>>>0<(o[9795]|0)>>>0)Li();o[n>>2]=w;o[w+24>>2]=r;o[w+12>>2]=w;o[w+8>>2]=w;return}while(0);n=r+8|0;t=o[n>>2]|0;v=o[9795]|0;if(!(t>>>0>=v>>>0&r>>>0>=v>>>0))Li();o[t+12>>2]=w;o[n>>2]=w;o[w+8>>2]=t;o[w+12>>2]=r;o[w+24>>2]=0;return}function tX(e,i){e=e|0;i=i|0;if(!(n[i>>0]&1)){o[e>>2]=o[i>>2];o[e+4>>2]=o[i+4>>2];o[e+8>>2]=o[i+8>>2]}else oX(e,o[i+8>>2]|0,o[i+4>>2]|0);return}function oX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;if(r>>>0>4294967279)kY(e);if(r>>>0<11){n[e>>0]=r<<1;e=e+1|0}else{f=r+16&-16;t=vY(f)|0;o[e+8>>2]=t;o[e>>2]=f|1;o[e+4>>2]=r;e=t}Ug(e|0,i|0,r|0)|0;n[e+r>>0]=0;return}function fX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;if(i>>>0>4294967279)kY(e);if(i>>>0<11){n[e>>0]=i<<1;e=e+1|0}else{f=i+16&-16;t=vY(f)|0;o[e+8>>2]=t;o[e>>2]=f|1;o[e+4>>2]=i;e=t}zg(e|0,r|0,i|0)|0;n[e+i>>0]=0;return}function aX(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0;a=n[i>>0]|0;f=(a&1)==0;a=f?(a&255)>>>1:o[i+4>>2]|0;if(a>>>0<r>>>0)pW(e);else{a=a-r|0;oX(e,(f?i+1|0:o[i+8>>2]|0)+r|0,a>>>0<t>>>0?a:t);return}}function uX(e){e=e|0;if(n[e>>0]&1)mY(o[e+8>>2]|0);return}function sX(e,i){e=e|0;i=i|0;var r=0,t=0;if((e|0)!=(i|0)){r=n[i>>0]|0;t=(r&1)==0;cX(e,t?i+1|0:o[i+8>>2]|0,t?(r&255)>>>1:o[i+4>>2]|0)|0}return e|0}function lX(e,i){e=e|0;i=i|0;return cX(e,i,Dq(i)|0)|0}function cX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0;t=n[e>>0]|0;if(!(t&1))a=10;else{t=o[e>>2]|0;a=(t&-2)+-1|0;t=t&255}f=(t&1)==0;do if(a>>>0>=r>>>0){if(f)t=e+1|0;else t=o[e+8>>2]|0;Hg(t|0,i|0,r|0)|0;n[t+r>>0]=0;if(!(n[e>>0]&1)){n[e>>0]=r<<1;break}else{o[e+4>>2]=r;break}}else{if(f)t=(t&255)>>>1;else t=o[e+4>>2]|0;Ld(e,a,r-a|0,t,0,t,r,i)}while(0);return e|0}function dX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;y=c;c=c+48|0;E=y+28|0;h=y+16|0;b=y+12|0;d=y;k=$X(r)|0;Oo(E,HX(k)|0);l=E+4|0;r=o[E>>2]|0;e:do if((o[l>>2]|0)==(r|0)){r=0;m=7}else{f=0;t=0;while(1){p=0;r=we(137,o[r+(f<<2)>>2]|0)|0;m=p;p=0;if(m&1)break;t=r+t|0;f=f+1|0;r=o[E>>2]|0;if(f>>>0>=(o[l>>2]|0)-r>>2>>>0){r=t;m=7;break e}}r=or()|0;m=6}while(0);do if((m|0)==7){p=0;ke(116,e|0,r|0);m=p;p=0;if(m&1){r=or()|0;m=6;break}r=o[E>>2]|0;e:do if((o[l>>2]|0)!=(r|0)){s=0;t=0;i:while(1){a=o[r+(s<<2)>>2]|0;u=0;while(1){p=0;r=we(137,a|0)|0;m=p;p=0;if(m&1){m=17;break i}if((u|0)>=(r|0))break;p=0;f=we(138,a|0)|0;m=p;p=0;if(m&1){m=17;break i}p=0;r=we(139,k|0)|0;m=p;p=0;if(m&1){m=17;break i}p=0;ke(87,h|0,r+f|0);m=p;p=0;if(m&1){m=17;break i}p=0;r=we(111,24)|0;m=p;p=0;if(m&1){m=20;break i}ZD(d,h);pH(r,f,d);o[b>>2]=0;Ao(b,r);eN(d);Ao((o[e>>2]|0)+(t<<2)|0,o[b>>2]|0);xo(b);eN(h);u=u+1|0;t=t+1|0}s=s+1|0;r=o[E>>2]|0;if(s>>>0>=(o[l>>2]|0)-r>>2>>>0){m=22;break e}}if((m|0)==17){r=or()|0;m=19;break}else if((m|0)==20){r=or()|0;eN(h);break}}else{t=0;m=22}while(0);e:do if((m|0)==22){r=o[e>>2]|0;w=o[(o[r>>2]|0)+20>>2]|0;v=o[w+12>>2]|0;w=o[w+8>>2]|0;l=v-w|0;f=l+1|0;u=(o[e+4>>2]|0)-r>>2;while(1){s=u;u=u+-1|0;if((s|0)<=0){m=29;break}a=o[(o[r+(u<<2)>>2]|0)+20>>2]|0;a=(o[a+12>>2]|0)-(o[a+8>>2]|0)|0;if((a|0)==(l|0)){m=29;break}if((a|0)!=(f|0)){m=26;break}}do if((m|0)==26){r=Gi(8)|0;p=0;ke(103,r|0,49862);y=p;p=0;if(y&1){y=or()|0;zi(r|0);r=y;break e}else{p=0;ki(55,r|0,240,66);p=0;break}}else if((m|0)==29?(p=0,g=we(139,k|0)|0,_=p,p=0,!(_&1)):0){k=l-g|0;i=i+8|0;_=(t|0)>0?t:0;d=(k|0)>0?k:0;if((k|0)>0){r=(t|0)>0;f=0;u=0;while(1){if(r){a=0;l=u;while(1){n[(o[(o[(o[(o[e>>2]|0)+(a<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+f>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+l>>0]|0;a=a+1|0;if((a|0)>=(t|0))break;else l=l+1|0}}f=f+1|0;if((f|0)>=(k|0))break;else u=_+u|0}}r=re(_,d)|0;f=r+((s|0)>(t|0)?s:t)|0;if((s|0)<(t|0)){a=s;while(1){n[(o[(o[(o[(o[e>>2]|0)+(a<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+k>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+r>>0]|0;a=a+1|0;if((a|0)>=(t|0))break;else r=r+1|0}}b=f-s|0;h=o[(o[o[e>>2]>>2]|0)+20>>2]|0;h=(o[h+12>>2]|0)-(o[h+8>>2]|0)|0;l=re(_,w+g+((k|0)>(h|0)?k:h)-v|0)|0;if((k|0)<(h|0)){d=(t|0)>0;r=k;a=b;while(1){if(d){f=0;u=a;while(1){n[(o[(o[(o[(o[e>>2]|0)+(f<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+(((f|0)>=(s|0)&1)+r)>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+u>>0]|0;f=f+1|0;if((f|0)>=(t|0))break;else u=u+1|0}}r=r+1|0;if((r|0)>=(h|0))break;else a=_+a|0}}g=o[i>>2]|0;if((b+l|0)==((o[g+12>>2]|0)-(o[g+8>>2]|0)|0)){Ro(E);c=y;return}r=Gi(8)|0;p=0;ke(103,r|0,49901);y=p;p=0;if(y&1){y=or()|0;zi(r|0);r=y;break e}else{p=0;ki(55,r|0,240,66);p=0;break}}while(0);r=or()|0;m=19}while(0);Fo(e)}while(0);Ro(E);tr(r|0)}function bX(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;S=c;c=c+432|0;f=S+408|0;r=S+396|0;E=S+392|0;F=S+116|0;R=S+256|0;x=S+120|0;A=S+104|0;l=S+100|0;d=S+96|0;b=S+92|0;h=S+88|0;k=S+84|0;m=S+80|0;_=S+68|0;u=S+56|0;s=S+44|0;C=S+32|0;O=S+28|0;v=S+16|0;g=S+4|0;y=S;a=vY(28)|0;Mo(a,i);o[F>>2]=0;To(F,a);a=R+56|0;w=R+4|0;o[R>>2]=29792;o[a>>2]=29812;p=0;ke(104,R+56|0,w|0);t=p;p=0;e:do if(t&1){r=or()|0;f=18}else{o[R+128>>2]=0;o[R+132>>2]=-1;o[R>>2]=29832;o[R+56>>2]=29852;p=0;be(307,w|0);t=p;p=0;do if(t&1)r=or()|0;else{o[w>>2]=29868;t=R+36|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[R+48>>2]=0;o[R+52>>2]=16;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;p=0;ke(105,w|0,r|0);M=p;p=0;if(M&1){M=or()|0;uX(r);uX(t);tb(w);r=M;break}uX(r);t=x+56|0;a=x+4|0;o[x>>2]=29792;o[t>>2]=29812;p=0;ke(104,x+56|0,a|0);M=p;p=0;i:do if(M&1){r=or()|0;f=19}else{o[x+128>>2]=0;o[x+132>>2]=-1;o[x>>2]=29832;o[x+56>>2]=29852;p=0;be(307,a|0);M=p;p=0;do if(M&1)r=or()|0;else{o[a>>2]=29868;r=x+36|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[x+48>>2]=0;o[x+52>>2]=16;o[f>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;p=0;ke(105,a|0,f|0);M=p;p=0;if(M&1){M=or()|0;uX(f);uX(r);tb(a);r=M;break}uX(f);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;f=o[F>>2]|0;r=1;r:while(1){switch(r|0){case 1:{o[l>>2]=0;To(l,f);p=0;r=bi(55,0,l|0,R|0,x|0)|0;M=p;p=0;if(M&1){f=23;break r}Po(l);if(!r){f=48;break r}break}case 2:{o[d>>2]=0;To(d,f);p=0;ki(65,e|0,d|0,R|0);M=p;p=0;if(M&1){f=26;break r}Po(d);r=1;break}case 3:{o[b>>2]=0;To(b,f);p=0;ki(66,e|0,b|0,R|0);M=p;p=0;if(M&1){f=29;break r}Po(b);r=1;break}case 4:{o[h>>2]=0;To(h,f);p=0;ki(67,e|0,h|0,R|0);M=p;p=0;if(M&1){f=32;break r}Po(h);r=1;break}case 5:{o[k>>2]=0;To(k,f);p=0;ki(68,0,k|0,R|0);M=p;p=0;if(M&1){f=35;break r}Po(k);r=1;break}case 6:{o[m>>2]=0;To(m,f);p=0;ke(117,_|0,A|0);M=p;p=0;if(M&1){f=39;break r}p=0;Ei(58,e|0,m|0,R|0,_|0);M=p;p=0;if(M&1){f=40;break r}GN(_);Po(m);r=1;break}default:{f=42;break r}}p=0;t=we(140,f|0)|0;M=p;p=0;if(M&1){f=20;break}if((t|0)<=0){f=48;break}}r:switch(f|0){case 20:{r=or()|0;f=22;break}case 23:{r=or()|0;Po(l);break}case 26:{r=or()|0;Po(d);break}case 29:{r=or()|0;Po(b);break}case 32:{r=or()|0;Po(h);break}case 35:{r=or()|0;Po(k);break}case 39:{r=or()|0;f=41;break}case 40:{r=or()|0;GN(_);f=41;break}case 42:{r=Gi(8)|0;p=0;ke(88,r|0,47969);M=p;p=0;if(M&1){M=or()|0;zi(r|0);r=M;break}else{p=0;ki(55,r|0,320,76);p=0;f=21;break}}case 48:{p=0;ke(106,u|0,a|0);M=p;p=0;if(M&1)f=21;else{M=n[u>>0]|0;M=(((M&1)==0?(M&255)>>>1:o[u+4>>2]|0)|0)==0;uX(u);do if(!M){p=0;ke(106,s|0,a|0);M=p;p=0;if(M&1){f=21;break r}p=0;Ze(80,R|0,s|0)|0;M=p;p=0;if(M&1){r=or()|0;uX(s);break r}else{uX(s);break}}while(0);ZD(C,i);p=0;t=we(111,20)|0;M=p;p=0;n:do if(M&1)r=or()|0;else{p=0;ke(106,v|0,w|0);M=p;p=0;do if(M&1)r=or()|0;else{p=0;ke(94,t|0,v|0);M=p;p=0;if(M&1){r=or()|0;uX(v);break}o[O>>2]=0;ht(O,t);uX(v);p=0;r=we(111,48)|0;M=p;p=0;do if(!(M&1)){ZD(g,C);o[y>>2]=0;ht(y,o[O>>2]|0);p=0;ki(53,r|0,g|0,y|0);M=p;p=0;if(M&1){M=or()|0;EN(y);eN(g);mY(r);r=M;break}else{o[E>>2]=0;kt(E,r);EN(y);eN(g);EN(O);eN(C);GN(A);Zt(x);Zt(R);Po(F);c=S;return o[E>>2]|0}}else r=or()|0;while(0);EN(O);break n}while(0);mY(t)}while(0);eN(C)}break}}if((f|0)==21){r=or()|0;f=22}else if((f|0)==41)Po(m);GN(A);Zt(x);break i}while(0);f=19}while(0);if((f|0)==19)Qd(t);Zt(R);break e}while(0);f=18}while(0);if((f|0)==18)Qd(a);Po(F);tr(r|0);return 0}function hX(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0;e=0;e:while(1){t=wB(o[i>>2]|0,8)|0;if(!t){i=3;break}if((t|0)<129){i=7;break}if((t|0)==129){e=0;i=27;break}i:do if((t|0)>=230){switch(t|0){case 230:{e=2;i=27;break e}case 231:{e=6;i=28;break e}case 232:{qt(r,29)|0;break i}default:{}}if((t+-233|0)>>>0>=2)switch(t|0){case 238:{e=4;i=27;break e}case 239:{e=3;i=28;break e}case 240:{i=26;break e}case 235:{e=1;break i}case 236:{uo(r,48022)|0;uo(n,48032)|0;break i}case 237:{uo(r,48038)|0;uo(n,48032)|0;break i}default:{if((t|0)<=241)break i;if((t|0)!=254){i=22;break e}if(!(mB(o[i>>2]|0)|0))break i;else{i=22;break e}}}}else{t=t+-130|0;if((t|0)<10)qt(r,48)|0;xb(r,t)|0}while(0);if((mB(o[i>>2]|0)|0)<=0){e=1;i=27;break}}do if((i|0)==3){e=Gi(8)|0;p=0;ke(88,e|0,47996);r=p;p=0;if(r&1){i=or()|0;zi(e|0);e=i;i=29;break}else Dr(e|0,320,76)}else if((i|0)==7){qt(r,(e?t+128|0:t)+255&255)|0;e=1;i=28}else if((i|0)==22){e=Gi(8)|0;p=0;ke(88,e|0,48048);r=p;p=0;if(r&1){i=or()|0;zi(e|0);e=i;i=29;break}else Dr(e|0,320,76)}else if((i|0)==26){e=5;i=28}else if((i|0)==27)i=28;while(0);if((i|0)==28)return e|0;else if((i|0)==29)tr(e|0);return 0}function kX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;u=l+4|0;s=l+8|0;f=0;t=0;e:while(1){if((mB(o[i>>2]|0)|0)==8){t=31;break}e=wB(o[i>>2]|0,8)|0;if((e|0)==254){t=31;break}a=(e<<8)+-1+(wB(o[i>>2]|0,8)|0)|0;e=(a|0)/1600|0;o[l>>2]=e;e=a+(re(e,-1600)|0)|0;a=(e|0)/40|0;o[u>>2]=a;o[s>>2]=e+(re(a,-40)|0);a=0;e=f;do{f=o[l+(a<<2)>>2]|0;i:do switch(e|0){case 0:{if((f|0)<3){e=f+1|0;break i}e=n[45755+f>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 1:if(t){qt(r,f+128&255)|0;e=0;t=0;break i}else{qt(r,f&255)|0;e=0;t=0;break i}case 2:{if((f|0)>=27){switch(f|0){case 30:{e=0;t=1;break i}case 27:break;default:{t=20;break e}}qt(r,29)|0;e=0;break i}e=n[45795+f>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 3:if(t){qt(r,f+224&255)|0;e=0;t=0;break i}else{qt(r,f+96&255)|0;e=0;t=0;break i}default:{t=26;break e}}while(0);a=a+1|0}while((a|0)<3);if((mB(o[i>>2]|0)|0)>0)f=e;else{t=31;break}}do if((t|0)==20){e=Gi(8)|0;p=0;ke(88,e|0,48083);d=p;p=0;if(d&1){d=or()|0;zi(e|0);e=d;break}else Dr(e|0,320,76)}else if((t|0)==26){e=Gi(8)|0;p=0;ke(88,e|0,48113);d=p;p=0;if(d&1){d=or()|0;zi(e|0);e=d;break}else Dr(e|0,320,76)}else if((t|0)==31){c=d;return}while(0);tr(e|0)}function _X(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;u=l+4|0;s=l+8|0;f=0;t=0;e:while(1){if((mB(o[i>>2]|0)|0)==8){t=31;break}e=wB(o[i>>2]|0,8)|0;if((e|0)==254){t=31;break}a=(e<<8)+-1+(wB(o[i>>2]|0,8)|0)|0;e=(a|0)/1600|0;o[l>>2]=e;e=a+(re(e,-1600)|0)|0;a=(e|0)/40|0;o[u>>2]=a;o[s>>2]=e+(re(a,-40)|0);a=0;e=f;do{f=o[l+(a<<2)>>2]|0;i:do switch(e|0){case 0:{if((f|0)<3){e=f+1|0;break i}e=n[45822+f>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 1:if(t){qt(r,f+128&255)|0;e=0;t=0;break i}else{qt(r,f&255)|0;e=0;t=0;break i}case 2:{if((f|0)>=27){switch(f|0){case 30:{e=0;t=1;break i}case 27:break;default:{t=20;break e}}qt(r,29)|0;e=0;break i}e=n[45795+f>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 3:{e=n[45862+f>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}default:{t=26;break e}}while(0);a=a+1|0}while((a|0)<3);if((mB(o[i>>2]|0)|0)>0)f=e;else{t=31;break}}do if((t|0)==20){e=Gi(8)|0;p=0;ke(88,e|0,48139);d=p;p=0;if(d&1){d=or()|0;zi(e|0);e=d;break}else Dr(e|0,320,76)}else if((t|0)==26){e=Gi(8)|0;p=0;ke(88,e|0,48170);d=p;p=0;if(d&1){d=or()|0;zi(e|0);e=d;break}else Dr(e|0,320,76)}else if((t|0)==31){c=d;return}while(0);tr(e|0)}function pX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;a=u;t=a+4|0;f=a+8|0;e:while(1){if((mB(o[i>>2]|0)|0)==8){s=19;break}e=wB(o[i>>2]|0,8)|0;if((e|0)==254){s=19;break}n=(e<<8)+-1+(wB(o[i>>2]|0,8)|0)|0;e=(n|0)/1600|0;o[a>>2]=e;e=n+(re(e,-1600)|0)|0;n=(e|0)/40|0;o[t>>2]=n;o[f>>2]=e+(re(n,-40)|0);n=0;do{e=o[a+(n<<2)>>2]|0;i:do switch(e|0){case 0:{qt(r,13)|0;break}case 1:{qt(r,42)|0;break}case 2:{qt(r,62)|0;break}case 3:{qt(r,32)|0;break}default:{if((e|0)<14){qt(r,e+44&255)|0;break i}if((e|0)>=40)break e;qt(r,e+51&255)|0}}while(0);n=n+1|0}while((n|0)<3);if((mB(o[i>>2]|0)|0)<=0){s=19;break}}if((s|0)==19){c=u;return}e=Gi(8)|0;p=0;ke(88,e|0,48197);s=p;p=0;if(s&1){s=or()|0;zi(e|0);tr(s|0)}else Dr(e|0,320,76)}function vX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;e:do{if((mB(o[i>>2]|0)|0)<17)break;e=o[i>>2]|0;n=0;do{e=wB(e,6)|0;if((e|0)==31){a=5;break e}qt(r,(e<<1&64^64|e)&255)|0;n=n+1|0;e=o[i>>2]|0}while((n|0)<4)}while((mB(e)|0)>0);if((a|0)==5?(t=o[i>>2]|0,f=o[t+24>>2]|0,(f|0)!=0):0)wB(t,8-f|0)|0;return}function wX(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;h=c;c=c+16|0;b=h;d=o[i>>2]|0;e=o[d+20>>2]|0;f=e+2|0;e=(wB(d,8)|0)+255-(((e*149|0)+149|0)%255|0)|0;if(!((e&255)<<24>>24))d=(mB(o[i>>2]|0)|0)/8|0;else d=e<<24>>24;e:do if((d|0)<0){e=Gi(8)|0;p=0;ke(88,e|0,48227);r=p;p=0;if(r&1){r=or()|0;zi(e|0);e=r;break}else Dr(e|0,320,76)}else{s=t+4|0;l=t+8|0;i:do if((d|0)>0){u=0;while(1){if((mB(o[i>>2]|0)|0)<8)break;e=(wB(o[i>>2]|0,8)|0)+255-((f*149|0)%255|0)&255;n[b>>0]=e;a=o[s>>2]|0;if((a|0)==(o[l>>2]|0))Lo(t,b);else{n[a>>0]=e;o[s>>2]=(o[s>>2]|0)+1}qt(r,e)|0;u=u+1|0;if((u|0)>=(d|0))break i;else f=f+1|0}e=Gi(8)|0;p=0;ke(88,e|0,48254);r=p;p=0;if(r&1){r=or()|0;zi(e|0);e=r;break e}else Dr(e|0,320,76)}while(0);c=h;return}while(0);tr(e|0)}function mX(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;mt(i,4372);p=0;ke(92,e|0,i|0);e=p;p=0;if(e&1){r=or()|0;Et(i);tr(r|0)}else{Et(i);c=r;return}}function gX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,u=0,s=0,l=0,d=0,b=0;l=c;c=c+32|0;b=l+12|0;s=l;a=i+8|0;i=o[a>>2]|0;i=(o[i+12>>2]|0)-(o[i+8>>2]|0)|0;yt(b,i);u=(o[b+8>>2]|0)+8|0;if((i|0)>0){t=0;do{o[(o[u>>2]|0)+(t<<2)>>2]=f[(o[(o[a>>2]|0)+8>>2]|0)+t>>0];t=t+1|0}while((t|0)<(i|0))}St(s,b);p=0;ki(56,e|0,s|0,i-r|0);e=p;p=0;if(!(e&1)){Ot(s);if((r|0)>0){i=0;do{n[(o[(o[a>>2]|0)+8>>2]|0)+i>>0]=o[(o[u>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)<(r|0))}Ot(b);c=l;return}i=or(256)|0;l=T;Ot(s);if((l|0)==($i(256)|0)){ur(i|0)|0;i=Gi(8)|0;ZI(i);p=0;ki(55,i|0,160,56);p=0;i=or()|0;p=0;pi(44);l=p;p=0;if(l&1){l=or(0)|0;Ct(l)}else d=i}else d=i;Ot(b);tr(d|0)}function yX(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;k=c;c=c+128|0;g=k+100|0;r=k+96|0;t=k+92|0;f=k+88|0;m=k+76|0;w=k+64|0;a=k+52|0;v=k+40|0;_=k+36|0;h=k+24|0;l=k+12|0;d=k+120|0;b=k;st(r,i);p=0;ke(118,g|0,r|0);s=p;p=0;if(s&1){g=or()|0;fN(r);r=g}else{fN(r);st(f,i);p=0;r=Ze(78,g|0,f|0)|0;s=p;p=0;do if(s&1){r=or()|0;fN(f)}else{o[t>>2]=r;Eo(t);fN(f);p=0;ke(119,m|0,g|0);s=p;p=0;if(s&1){r=or()|0;break}ZD(a,m);p=0;ki(69,w|0,a|0,r|0);s=p;p=0;if(s&1){r=or()|0;eN(a)}else{eN(a);u=(o[w+4>>2]|0)-(o[w>>2]|0)|0;s=u>>2;e:do if((u|0)>0){t=0;r=0;while(1){p=0;i=we(141,o[(o[w>>2]|0)+(t<<2)>>2]|0)|0;a=p;p=0;if(a&1)break;r=i+r|0;t=t+1|0;if((t|0)>=(s|0)){i=15;break e}}r=or()|0;i=14}else{r=0;i=15}while(0);do if((i|0)==15){p=0;ke(87,v|0,r|0);a=p;p=0;if(a&1){r=or()|0;i=14;break}f=h+8|0;a=(o[v+8>>2]|0)+8|0;e:do if((u|0)>0){t=0;while(1){Do(_,(o[w>>2]|0)+(t<<2)|0);r=o[_>>2]|0;p=0;ke(120,h|0,r|0);u=p;p=0;if(u&1){i=22;break}p=0;r=we(141,r|0)|0;u=p;p=0;if(u&1){i=23;break}ZD(l,h);p=0;ki(70,e|0,l|0,r|0);u=p;p=0;if(u&1){i=24;break}eN(l);if((r|0)>0){i=0;do{u=(re(i,s)|0)+t|0;n[(o[a>>2]|0)+u>>0]=n[(o[(o[f>>2]|0)+8>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)<(r|0))}eN(h);xo(_);t=t+1|0;if((t|0)>=(s|0)){i=28;break e}}if((i|0)==22)r=or()|0;else if((i|0)==23){r=or()|0;i=26}else if((i|0)==24){r=or()|0;eN(l);i=26}if((i|0)==26)eN(h);xo(_)}else i=28;while(0);do if((i|0)==28){ZD(b,v);p=0;r=Ze(81,d|0,b|0)|0;_=p;p=0;if(_&1){r=or()|0;eN(b);break}else{eN(b);eN(v);Fo(w);eN(m);No(g);c=k;return r|0}}while(0);eN(v)}while(0);Fo(w)}eN(m)}while(0);No(g)}tr(r|0);return 0}function EX(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+4>>2]=0;o[e>>2]=30716;Mt(e+8|0,r);Mt(e+12|0,i);o[e+16>>2]=n;return}function SX(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Mt(i,e+12|0);c=r;return o[i>>2]|0}function OX(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Mt(i,e+8|0);c=r;return o[i>>2]|0}function CX(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4440;st(e+8|0,i);return}function AX(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0,ee=0,ie=0,re=0,ne=0,te=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,he=0,_e=0,ve=0,me=0,ge=0,ye=0,Ee=0,Se=0,Oe=0,Ce=0,xe=0,Re=0,Fe=0,Me=0,Te=0,Pe=0,je=0,Le=0,De=0,Ne=0,Ie=0,Be=0,Ue=0,He=0,ze=0,Ge=0,Ve=0,Ye=0,We=0,qe=0,Xe=0,Ke=0,Je=0,$e=0,ei=0,ii=0,ri=0,ni=0,ti=0;je=c;c=c+432|0;Me=je+420|0;ti=je+416|0;i=je+412|0;$e=je+400|0;ei=je+396|0;ii=je+392|0;ri=je+388|0;ni=je+384|0;Je=je+372|0;n=je+368|0;t=je+364|0;f=je+360|0;a=je+356|0;u=je+352|0;s=je+348|0;d=je+344|0;b=je+340|0;l=je+336|0;h=je+332|0;k=je+328|0;_=je+324|0;qe=je+320|0;Xe=je+316|0;Ke=je+304|0;v=je+300|0;w=je+296|0;m=je+292|0;g=je+288|0;We=je+284|0;Ve=je+280|0;Ye=je+276|0;ze=je+264|0;Be=je+260|0;Ue=je+256|0;He=je+252|0;C=je+248|0;S=je+244|0;E=je+240|0;F=je+236|0;R=je+232|0;x=je+228|0;P=je+224|0;T=je+220|0;M=je+216|0;j=je+212|0;L=je+208|0;D=je+204|0;N=je+200|0;I=je+196|0;B=je+192|0;De=je+188|0;Ie=je+184|0;Ne=je+180|0;U=je+176|0;H=je+172|0;z=je+168|0;G=je+164|0;V=je+160|0;J=je+156|0;Z=je+152|0;$=je+148|0;Q=je+144|0;ee=je+140|0;ie=je+136|0;_e=je+132|0;ve=je+128|0;me=je+124|0;ge=je+120|0;ye=je+116|0;Ce=je+112|0;xe=je+108|0;Re=je+104|0;Y=je+100|0;W=je+96|0;q=je+92|0;X=je+88|0;K=je+84|0;re=je+80|0;fe=je+76|0;ue=je+72|0;ne=je+68|0;te=je+64|0;oe=je+60|0;se=je+56|0;le=je+52|0;ce=je+48|0;de=je+44|0;he=je+40|0;Ee=je+36|0;Se=je+32|0;Oe=je+28|0;Le=je+16|0;Te=je+12|0;Pe=je;r=vY(36)|0;Fe=e+8|0;st(i,Fe);p=0;ke(97,r|0,i|0);A=p;p=0;if(A&1){ti=or()|0;fN(i);mY(r);i=ti}else{o[ti>>2]=0;Io(ti,r);fN(i);p=0;ke(98,$e|0,o[ti>>2]|0);A=p;p=0;if(A&1)i=or()|0;else{Mt(ei,o[$e>>2]|0);Mt(ii,(o[$e>>2]|0)+4|0);Mt(ri,(o[$e>>2]|0)+8|0);Mt(ni,(o[$e>>2]|0)+12|0);p=0;ke(121,Je|0,4);A=p;p=0;if(A&1)i=or()|0;else{i=o[Je>>2]|0;o[t>>2]=0;y=o[ei>>2]|0;Pt(t,y);o[f>>2]=0;A=o[ii>>2]|0;Pt(f,A);p=0;r=Ae(96,e|0,t|0,f|0)|0;O=p;p=0;do if(O&1){i=or()|0;Tt(f);Tt(t)}else{o[n>>2]=r;Uo(i,r);Ho(n);Tt(f);Tt(t);i=o[Je>>2]|0;o[u>>2]=0;Pt(u,y);o[s>>2]=0;O=o[ri>>2]|0;Pt(s,O);p=0;r=Ae(96,e|0,u|0,s|0)|0;f=p;p=0;if(f&1){i=or()|0;Tt(s);Tt(u);break}o[a>>2]=r;Uo(i+4|0,r);Ho(a);Tt(s);Tt(u);i=o[Je>>2]|0;o[b>>2]=0;Pt(b,A);o[l>>2]=0;f=o[ni>>2]|0;Pt(l,f);p=0;r=Ae(96,e|0,b|0,l|0)|0;s=p;p=0;if(s&1){i=or()|0;Tt(l);Tt(b);break}o[d>>2]=r;Uo(i+8|0,r);Ho(d);Tt(l);Tt(b);i=o[Je>>2]|0;o[k>>2]=0;Pt(k,O);o[_>>2]=0;Pt(_,f);p=0;r=Ae(96,e|0,k|0,_|0)|0;b=p;p=0;if(b&1){i=or()|0;Tt(_);Tt(k);break}o[h>>2]=r;Uo(i+12|0,r);Ho(h);Tt(_);Tt(k);RX(e,Je);zo(qe,o[Je>>2]|0);zo(Xe,(o[Je>>2]|0)+4|0);o[Ke+4>>2]=0;o[Ke+8>>2]=0;t=Ke+4|0;o[Ke>>2]=t;i=o[qe>>2]|0;o[v>>2]=SX(i)|0;p=0;ke(122,Ke|0,v|0);_=p;p=0;do if(_&1){i=or()|0;Tt(v)}else{Tt(v);o[w>>2]=OX(i)|0;p=0;ke(122,Ke|0,w|0);v=p;p=0;if(v&1){i=or()|0;Tt(w);break}Tt(w);i=o[Xe>>2]|0;o[m>>2]=SX(i)|0;p=0;ke(122,Ke|0,m|0);w=p;p=0;if(w&1){i=or()|0;Tt(m);break}Tt(m);o[g>>2]=OX(i)|0;p=0;ke(122,Ke|0,g|0);m=p;p=0;if(m&1){i=or()|0;Tt(g);break}Tt(g);o[We>>2]=0;Pt(We,0);o[Ve>>2]=0;Pt(Ve,0);o[Ye>>2]=0;Pt(Ye,0);i=o[Ke>>2]|0;if((i|0)!=(t|0)){n=i;r=i;while(1){i=n+16|0;do if((o[n+20>>2]|0)!=2){i=o[i>>2]|0;if(!(o[We>>2]|0)){Pt(We,i);break}else{Pt(Ye,i);break}}else Pt(Ve,o[i>>2]|0);while(0);i=Vo(r)|0;if((i|0)==(t|0))break;else{n=i;r=i}}}i=o[We>>2]|0;r=o[Ve>>2]|0;n=o[Ye>>2]|0;if(!((i|0)==0|(r|0)==0|(n|0)==0)){p=0;ke(123,ze|0,3);g=p;p=0;if(g&1)Ge=27;else{Pt(o[ze>>2]|0,i);Pt((o[ze>>2]|0)+4|0,r);Pt((o[ze>>2]|0)+8|0,n);p=0;be(311,ze|0);g=p;p=0;if(g&1)i=or()|0;else{Mt(Be,o[ze>>2]|0);Pt(Ve,o[(o[ze>>2]|0)+4>>2]|0);Mt(Ue,(o[ze>>2]|0)+8|0);o[He>>2]=0;Pt(He,0);o[C>>2]=0;u=o[Be>>2]|0;Pt(C,u);p=0;i=Ze(82,y|0,C|0)|0;g=p;p=0;e:do if(g&1){i=or()|0;Ge=49}else{i:do if(i){Tt(C);Ge=51}else{o[S>>2]=0;Pt(S,o[Ve>>2]|0);p=0;i=Ze(82,y|0,S|0)|0;g=p;p=0;do if(g&1)i=or()|0;else{if(i){Tt(S);Tt(C);Ge=51;break i}o[E>>2]=0;i=o[Ue>>2]|0;Pt(E,i);p=0;r=Ze(82,y|0,E|0)|0;g=p;p=0;if(g&1){i=or()|0;Tt(E);break}Tt(E);Tt(S);Tt(C);if(r){Ge=51;break i}Pt(He,y);t=Ue;break i}while(0);Tt(S);Ge=49;break e}while(0);i:do if((Ge|0)==51){o[F>>2]=0;Pt(F,u);p=0;i=Ze(82,A|0,F|0)|0;C=p;p=0;r:do if(C&1)i=or()|0;else{n:do if(i)Tt(F);else{o[R>>2]=0;Pt(R,o[Ve>>2]|0);p=0;i=Ze(82,A|0,R|0)|0;C=p;p=0;do if(C&1)i=or()|0;else{if(i){Tt(R);Tt(F);break n}o[x>>2]=0;i=o[Ue>>2]|0;Pt(x,i);p=0;r=Ze(82,A|0,x|0)|0;C=p;p=0;if(C&1){i=or()|0;Tt(x);break}Tt(x);Tt(R);Tt(F);if(r)break n;Pt(He,A);t=Ue;break i}while(0);Tt(R);break r}while(0);o[P>>2]=0;Pt(P,u);p=0;i=Ze(82,O|0,P|0)|0;F=p;p=0;n:do if(F&1)i=or()|0;else{t:do if(i)Tt(P);else{o[T>>2]=0;Pt(T,o[Ve>>2]|0);p=0;i=Ze(82,O|0,T|0)|0;F=p;p=0;do if(F&1)i=or()|0;else{if(i){Tt(T);Tt(P);break t}o[M>>2]=0;i=o[Ue>>2]|0;Pt(M,i);p=0;r=Ze(82,O|0,M|0)|0;F=p;p=0;if(F&1){i=or()|0;Tt(M);break}Tt(M);Tt(T);Tt(P);if(r)break t;Pt(He,O);t=Ue;break i}while(0);Tt(T);break n}while(0);Pt(He,f);t=Ue;i=o[Ue>>2]|0;break i}while(0);Tt(P);break e}while(0);Tt(F);break e}while(0);o[L>>2]=0;Pt(L,i);o[D>>2]=0;f=o[He>>2]|0;Pt(D,f);p=0;i=Ae(96,e|0,L|0,D|0)|0;P=p;p=0;if(P&1){i=or()|0;Tt(D);Tt(L);break}o[j>>2]=i;r=o[i+16>>2]|0;Ho(j);Tt(D);Tt(L);o[I>>2]=0;Pt(I,u);o[B>>2]=0;Pt(B,f);p=0;i=Ae(96,e|0,I|0,B|0)|0;D=p;p=0;if(D&1){i=or()|0;Tt(B);Tt(I);break}o[N>>2]=i;D=o[i+16>>2]|0;Ho(N);Tt(B);Tt(I);i=r+2+(r&1)|0;r=D+2+(D&1)|0;o[De>>2]=0;WN(De,0);o[Ie>>2]=0;so(Ie,0);o[Ne>>2]=0;Pt(Ne,0);i:do if((i<<2|0)<(r*7|0)){if((r<<2|0)>=(i*7|0)){Ge=86;break}o[W>>2]=0;n=o[Ve>>2]|0;Pt(W,n);o[q>>2]=0;Pt(q,u);o[X>>2]=0;t=o[t>>2]|0;Pt(X,t);o[K>>2]=0;Pt(K,f);p=0;i=pe(82,e|0,W|0,q|0,X|0,K|0,((r|0)>(i|0)?i:r)|0)|0;Re=p;p=0;if(Re&1){i=or()|0;Tt(K);Tt(X);Tt(q);Tt(W);break}o[Y>>2]=i;Pt(Ne,i);Tt(Y);Tt(K);Tt(X);Tt(q);Tt(W);r=o[Ne>>2]|0;if(!r){Pt(Ne,f);r=o[Ne>>2]|0}o[fe>>2]=0;Pt(fe,t);o[ue>>2]=0;Pt(ue,r);p=0;i=Ae(96,e|0,fe|0,ue|0)|0;Re=p;p=0;do if(!(Re&1)){o[re>>2]=i;i=o[i+16>>2]|0;o[te>>2]=0;Pt(te,u);o[oe>>2]=0;Pt(oe,r);p=0;f=Ae(96,e|0,te|0,oe|0)|0;Re=p;p=0;if(Re&1){i=or()|0;Tt(oe);Tt(te);Ho(re);break}o[ne>>2]=f;f=o[f+16>>2]|0;f=(i|0)<(f|0)?f:i;Ho(ne);Tt(oe);Tt(te);Ho(re);Tt(ue);Tt(fe);i=f+1|0;f=(i&1|0)==0?i:f+2|0;i=o[(o[e>>2]|0)+8>>2]|0;o[le>>2]=0;Pt(le,t);o[ce>>2]=0;Pt(ce,r);o[de>>2]=0;Pt(de,n);o[he>>2]=0;Pt(he,u);p=0;i=ae(i|0,e|0,le|0,ce|0,de|0,he|0,f|0,f|0)|0;e=p;p=0;if(e&1){i=or()|0;Tt(he);Tt(de);Tt(ce);Tt(le);break i}o[se>>2]=i;so(Ie,i);lo(se);Tt(he);Tt(de);Tt(ce);Tt(le);st(Se,Fe);o[Oe>>2]=0;so(Oe,o[Ie>>2]|0);p=0;i=Qe(67,0,Se|0,f|0,f|0,Oe|0)|0;Fe=p;p=0;if(Fe&1){i=or()|0;lo(Oe);fN(Se);break i}else{o[Ee>>2]=i;WN(De,i);fN(Ee);lo(Oe);fN(Se);Ge=114;break i}}else i=or()|0;while(0);Tt(ue);Tt(fe)}else Ge=86;while(0);do if((Ge|0)==86){o[H>>2]=0;n=o[Ve>>2]|0;Pt(H,n);o[z>>2]=0;Pt(z,u);o[G>>2]=0;t=o[t>>2]|0;Pt(G,t);o[V>>2]=0;Pt(V,f);p=0;i=ae(49,e|0,H|0,z|0,G|0,V|0,i|0,r|0)|0;Oe=p;p=0;if(Oe&1){i=or()|0;Tt(V);Tt(G);Tt(z);Tt(H);break}o[U>>2]=i;Pt(Ne,i);Tt(U);Tt(V);Tt(G);Tt(z);Tt(H);r=o[Ne>>2]|0;if(!r){Pt(Ne,f);r=o[Ne>>2]|0}o[Z>>2]=0;Pt(Z,t);o[$>>2]=0;Pt($,r);p=0;i=Ae(96,e|0,Z|0,$|0)|0;Oe=p;p=0;if(Oe&1){i=or()|0;Tt($);Tt(Z);break}o[J>>2]=i;f=o[i+16>>2]|0;Ho(J);Tt($);Tt(Z);o[ee>>2]=0;Pt(ee,u);o[ie>>2]=0;Pt(ie,r);p=0;i=Ae(96,e|0,ee|0,ie|0)|0;Oe=p;p=0;if(Oe&1){i=or()|0;Tt(ie);Tt(ee);break}o[Q>>2]=i;a=o[i+16>>2]|0;Ho(Q);Tt(ie);Tt(ee);f=(f&1)+f|0;a=(a&1)+a|0;i=o[(o[e>>2]|0)+8>>2]|0;o[ve>>2]=0;Pt(ve,t);o[me>>2]=0;Pt(me,r);o[ge>>2]=0;Pt(ge,n);o[ye>>2]=0;Pt(ye,u);p=0;i=ae(i|0,e|0,ve|0,me|0,ge|0,ye|0,f|0,a|0)|0;e=p;p=0;if(e&1){i=or()|0;Tt(ye);Tt(ge);Tt(me);Tt(ve);break}o[_e>>2]=i;so(Ie,i);lo(_e);Tt(ye);Tt(ge);Tt(me);Tt(ve);st(xe,Fe);o[Re>>2]=0;so(Re,o[Ie>>2]|0);p=0;i=Qe(67,0,xe|0,f|0,a|0,Re|0)|0;Fe=p;p=0;if(Fe&1){i=or()|0;lo(Re);fN(xe);break}else{o[Ce>>2]=i;WN(De,i);fN(Ce);lo(Re);fN(xe);Ge=114;break}}while(0);do if((Ge|0)==114){p=0;i=we(111,20)|0;Fe=p;p=0;if(Fe&1){i=or()|0;break}p=0;ke(124,i|0,4);Fe=p;p=0;if(Fe&1){Le=or()|0;mY(i);i=Le;break}Ht(Le,i);i=(o[Le+8>>2]|0)+8|0;Pt(o[i>>2]|0,t);Pt((o[i>>2]|0)+4|0,n);Pt((o[i>>2]|0)+8|0,r);Pt((o[i>>2]|0)+12|0,u);p=0;i=we(111,24)|0;Fe=p;p=0;do if(!(Fe&1)){o[Te>>2]=0;WN(Te,o[De>>2]|0);SN(Pe,Le);p=0;ki(52,i|0,Te|0,Pe|0);Fe=p;p=0;if(Fe&1){je=or()|0;ON(Pe);fN(Te);mY(i);i=je;break}else{o[Me>>2]=0;Wo(Me,i);ON(Pe);fN(Te);ON(Le);Tt(Ne);lo(Ie);fN(De);Tt(He);Tt(Ue);Tt(Be);jt(ze);Tt(Ye);Tt(Ve);Tt(We);qo(Ke);Ho(Xe);Ho(qe);Xo(Je);Tt(ni);Tt(ri);Tt(ii);Tt(ei);jt($e);Ko(ti);c=je;return o[Me>>2]|0}}else i=or()|0;while(0);ON(Le)}while(0);Tt(Ne);lo(Ie);fN(De)}while(0);if((Ge|0)==49)Tt(C);Tt(He);Tt(Ue);Tt(Be)}jt(ze)}}else{Ge=Gi(8)|0;o[Ge+4>>2]=0;o[Ge>>2]=30552;p=0;ki(55,Ge|0,856,146);p=0;Ge=27}if((Ge|0)==27)i=or()|0;Tt(Ye);Tt(Ve);Tt(We)}while(0);qo(Ke);Ho(Xe);Ho(qe)}while(0);Xo(Je)}Tt(ni);Tt(ri);Tt(ii);Tt(ei);jt($e)}Ko(ti)}tr(i|0);return 0}function xX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;y=c;c=c+16|0;w=y+8|0;m=y+4|0;g=y;t=o[i>>2]|0;t=~~+P$[o[(o[t>>2]|0)+8>>2]&63](t);n=o[i>>2]|0;n=~~+P$[o[(o[n>>2]|0)+12>>2]&63](n);d=o[r>>2]|0;d=~~+P$[o[(o[d>>2]|0)+8>>2]&63](d);a=o[r>>2]|0;a=~~+P$[o[(o[a>>2]|0)+12>>2]&63](a);l=a-n|0;b=d-t|0;b=(((l|0)>-1?l:0-l|0)|0)>(((b|0)>-1?b:0-b|0)|0);l=b?d:a;d=b?a:d;a=b?t:n;f=b?n:t;h=d-f|0;h=(h|0)>-1?h:0-h|0;k=l-a|0;k=(k|0)>-1?k:0-k|0;_=(l|0)>(a|0)?1:-1;v=(d|0)>(f|0)?1:-1;s=o[e+8>>2]|0;e:do if((d|0)==(f|0))n=0;else{e=0-h>>1;u=_t(s,t,n)|0;n=0;t=a;do{a=_t(s,b?t:f,b?f:t)|0;E=u^a;n=(E&1)+n|0;u=E?a:u;e=e+k|0;if((e|0)>0){if((t|0)==(l|0))break e;e=e-h|0;t=t+_|0}f=f+v|0}while((f|0)!=(d|0))}while(0);e=vY(20)|0;Mt(m,i);Mt(g,r);p=0;Ei(59,e|0,m|0,g|0,n|0);E=p;p=0;if(E&1){E=or()|0;Tt(g);Tt(m);mY(e);tr(E|0)}else{o[w>>2]=0;Uo(w,e);Tt(g);Tt(m);c=y;return o[w>>2]|0}return 0}function RX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;b=c;c=c+16|0;l=b+12|0;d=b+8|0;f=b+4|0;a=b;u=(o[i+4>>2]|0)-(o[i>>2]|0)>>2;o[l>>2]=0;Uo(l,0);o[d>>2]=0;Uo(d,0);s=1;e=0;while(1){if((s|0)>=(u|0))if(e){s=1;e=0;continue}else break;r=s+-1|0;Uo(l,o[(o[i>>2]|0)+(r<<2)>>2]|0);o[f>>2]=0;n=o[l>>2]|0;Uo(f,n);Uo(d,o[(o[i>>2]|0)+(s<<2)>>2]|0);o[a>>2]=0;t=o[d>>2]|0;Uo(a,t);h=(o[(o[f>>2]|0)+16>>2]|0)>(o[(o[a>>2]|0)+16>>2]|0);Ho(a);Ho(f);if(h){Uo((o[i>>2]|0)+(r<<2)|0,t);Uo((o[i>>2]|0)+(s<<2)|0,n);
e=1}s=s+1|0}Ho(d);Ho(l);c=b;return}function FX(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0;J=c;c=c+112|0;u=J+100|0;l=J+96|0;d=J+92|0;h=J+88|0;_=J+84|0;$=J+80|0;E=J+76|0;S=J+72|0;O=J+68|0;C=J+64|0;Z=J+60|0;L=J+56|0;D=J+52|0;N=J+48|0;I=J+44|0;z=J+40|0;G=J+36|0;B=J+32|0;U=J+28|0;H=J+24|0;V=J+20|0;X=J+16|0;K=J+12|0;Y=J+8|0;W=J+4|0;q=J;Mt(l,i);Mt(d,r);p=0;s=Ae(97,0,l|0,d|0)|0;Q=p;p=0;do if(Q&1){u=or()|0;Tt(d);Tt(l)}else{g=+(s|0)/+(f|0);Tt(d);Tt(l);Mt(h,n);Mt(_,t);p=0;s=Ae(97,0,h|0,_|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(_);Tt(h);break}Tt(_);Tt(h);Q=o[t>>2]|0;w=+P$[o[(o[Q>>2]|0)+8>>2]&63](Q);Q=o[n>>2]|0;m=+P$[o[(o[Q>>2]|0)+8>>2]&63](Q);b=+(s|0);s=o[t>>2]|0;k=+P$[o[(o[s>>2]|0)+12>>2]&63](s);s=o[n>>2]|0;k=(k-+P$[o[(o[s>>2]|0)+12>>2]&63](s))/b;s=vY(16)|0;Q=o[t>>2]|0;p=0;v=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((!(Q&1)?(Q=o[t>>2]|0,p=0,y=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(p=0,Oe(42,s|0,+(v+g*((w-m)/b)),+(g*k+y)),Q=p,p=0,!(Q&1)):0){o[$>>2]=0;Pt($,s);Mt(E,i);Mt(S,n);p=0;s=Ae(97,0,E|0,S|0)|0;Q=p;p=0;do if(Q&1){u=or()|0;Tt(S);Tt(E)}else{k=+(s|0)/+(a|0);Tt(S);Tt(E);Mt(O,r);Mt(C,t);p=0;s=Ae(97,0,O|0,C|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(C);Tt(O);break}Tt(C);Tt(O);Q=o[t>>2]|0;p=0;b=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((((!(Q&1)?(Q=o[r>>2]|0,p=0,F=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(A=+(s|0),M=(b-F)/A,Q=o[t>>2]|0,p=0,x=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(Q=o[r>>2]|0,p=0,R=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(T=(x-R)/A,p=0,P=we(111,16)|0,Q=p,p=0,!(Q&1)):0){Q=o[t>>2]|0;p=0;b=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((!(Q&1)?(Q=o[t>>2]|0,p=0,j=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(p=0,Oe(42,P|0,+(k*M+b),+(k*T+j)),Q=p,p=0,!(Q&1)):0){o[Z>>2]=0;Pt(Z,P);o[L>>2]=0;d=o[$>>2]|0;Pt(L,d);p=0;s=Ze(83,e|0,L|0)|0;Q=p;p=0;e:do if(Q&1){u=or()|0;Tt(L)}else{Tt(L);i:do if(!s){o[D>>2]=0;l=o[Z>>2]|0;Pt(D,l);p=0;s=Ze(83,e|0,D|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(D);break e}Tt(D);o[u>>2]=0;if(s){Pt(u,l);break}else{Pt(u,0);break}}else{o[N>>2]=0;h=o[Z>>2]|0;Pt(N,h);p=0;s=Ze(83,e|0,N|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(N);break e}Tt(N);if(!s){o[u>>2]=0;Pt(u,d);break}Mt(z,n);o[G>>2]=0;Pt(G,d);p=0;s=Ae(96,e|0,z|0,G|0)|0;Q=p;p=0;do if(Q&1)u=or()|0;else{o[I>>2]=s;l=f-(o[s+16>>2]|0)|0;Mt(U,r);o[H>>2]=0;Pt(H,d);p=0;s=Ae(96,e|0,U|0,H|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(H);Tt(U);Ho(I);break}o[B>>2]=s;d=a-(o[s+16>>2]|0)|0;d=((d|0)>-1?d:0-d|0)+((l|0)>-1?l:0-l|0)|0;Ho(B);Tt(H);Tt(U);Ho(I);Tt(G);Tt(z);Mt(X,n);o[K>>2]=0;Pt(K,h);p=0;s=Ae(96,e|0,X|0,K|0)|0;Q=p;p=0;do if(!(Q&1)){o[V>>2]=s;l=f-(o[s+16>>2]|0)|0;Mt(W,r);o[q>>2]=0;Pt(q,h);p=0;s=Ae(96,e|0,W|0,q|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(q);Tt(W);Ho(V);break}else{o[Y>>2]=s;Q=a-(o[s+16>>2]|0)|0;Ho(Y);Tt(q);Tt(W);Ho(V);Tt(K);Tt(X);Mt(u,(d|0)<=(((Q|0)>-1?Q:0-Q|0)+((l|0)>-1?l:0-l|0)|0)?$:Z);break i}}else u=or()|0;while(0);Tt(K);Tt(X);break e}while(0);Tt(G);Tt(z);break e}while(0);Tt(Z);Tt($);c=J;return o[u>>2]|0}while(0);Tt(Z);break}u=or()|0;mY(P);break}u=or()|0}while(0);Tt($);break}u=or()|0;mY(s)}while(0);tr(u|0);return 0}function MX(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var o=0,f=0,a=0;a=c;c=c+16|0;o=a+4|0;f=a;e=ZB()|0;st(o,i);Jo(f,t);p=0;e=Qe(68,e|0,o|0,r|0,n|0,f|0)|0;t=p;p=0;if(t&1){a=or()|0;lo(f);fN(o);tr(a|0)}else{lo(f);fN(o);c=a;return e|0}return 0}function TX(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0;J=c;c=c+112|0;a=J+100|0;s=J+96|0;d=J+92|0;k=J+88|0;v=J+84|0;$=J+80|0;E=J+76|0;S=J+72|0;O=J+68|0;C=J+64|0;Z=J+60|0;L=J+56|0;D=J+52|0;N=J+48|0;I=J+44|0;z=J+40|0;G=J+36|0;B=J+32|0;U=J+28|0;H=J+24|0;V=J+20|0;X=J+16|0;K=J+12|0;Y=J+8|0;W=J+4|0;q=J;Mt(s,i);Mt(d,r);p=0;u=Ae(97,0,s|0,d|0)|0;Q=p;p=0;do if(Q&1){a=or()|0;Tt(d);Tt(s)}else{g=+(f|0);m=+(u|0)/g;Tt(d);Tt(s);Mt(k,n);Mt(v,t);p=0;f=Ae(97,0,k|0,v|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(v);Tt(k);break}Tt(v);Tt(k);Q=o[t>>2]|0;_=+P$[o[(o[Q>>2]|0)+8>>2]&63](Q);Q=o[n>>2]|0;w=+P$[o[(o[Q>>2]|0)+8>>2]&63](Q);l=+(f|0);f=o[t>>2]|0;b=+P$[o[(o[f>>2]|0)+12>>2]&63](f);f=o[n>>2]|0;b=(b-+P$[o[(o[f>>2]|0)+12>>2]&63](f))/l;f=vY(16)|0;Q=o[t>>2]|0;p=0;h=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((!(Q&1)?(Q=o[t>>2]|0,p=0,y=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(p=0,Oe(42,f|0,+(h+m*((_-w)/l)),+(m*b+y)),Q=p,p=0,!(Q&1)):0){o[$>>2]=0;Pt($,f);Mt(E,i);Mt(S,n);p=0;f=Ae(97,0,E|0,S|0)|0;Q=p;p=0;do if(Q&1){a=or()|0;Tt(S);Tt(E)}else{b=+(f|0)/g;Tt(S);Tt(E);Mt(O,r);Mt(C,t);p=0;f=Ae(97,0,O|0,C|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(C);Tt(O);break}Tt(C);Tt(O);Q=o[t>>2]|0;p=0;l=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((((!(Q&1)?(Q=o[r>>2]|0,p=0,F=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(A=+(f|0),M=(l-F)/A,Q=o[t>>2]|0,p=0,x=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(Q=o[r>>2]|0,p=0,R=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(T=(x-R)/A,p=0,P=we(111,16)|0,Q=p,p=0,!(Q&1)):0){Q=o[t>>2]|0;p=0;l=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((!(Q&1)?(Q=o[t>>2]|0,p=0,j=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(p=0,Oe(42,P|0,+(b*M+l),+(b*T+j)),Q=p,p=0,!(Q&1)):0){o[Z>>2]=0;Pt(Z,P);o[L>>2]=0;s=o[$>>2]|0;Pt(L,s);p=0;f=Ze(83,e|0,L|0)|0;Q=p;p=0;e:do if(Q&1){a=or()|0;Tt(L)}else{Tt(L);i:do if(!f){o[D>>2]=0;u=o[Z>>2]|0;Pt(D,u);p=0;f=Ze(83,e|0,D|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(D);break e}Tt(D);o[a>>2]=0;if(f){Pt(a,u);break}else{Pt(a,0);break}}else{o[N>>2]=0;d=o[Z>>2]|0;Pt(N,d);p=0;f=Ze(83,e|0,N|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(N);break e}Tt(N);if(!f){o[a>>2]=0;Pt(a,s);break}Mt(z,n);o[G>>2]=0;Pt(G,s);p=0;f=Ae(96,e|0,z|0,G|0)|0;Q=p;p=0;do if(Q&1)a=or()|0;else{o[I>>2]=f;u=o[f+16>>2]|0;Mt(U,r);o[H>>2]=0;Pt(H,s);p=0;f=Ae(96,e|0,U|0,H|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(H);Tt(U);Ho(I);break}o[B>>2]=f;s=u-(o[f+16>>2]|0)|0;s=(s|0)>-1?s:0-s|0;Ho(B);Tt(H);Tt(U);Ho(I);Tt(G);Tt(z);Mt(X,n);o[K>>2]=0;Pt(K,d);p=0;f=Ae(96,e|0,X|0,K|0)|0;Q=p;p=0;do if(!(Q&1)){o[V>>2]=f;u=o[f+16>>2]|0;Mt(W,r);o[q>>2]=0;Pt(q,d);p=0;f=Ae(96,e|0,W|0,q|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(q);Tt(W);Ho(V);break}else{o[Y>>2]=f;Q=u-(o[f+16>>2]|0)|0;Ho(Y);Tt(q);Tt(W);Ho(V);Tt(K);Tt(X);Mt(a,(s|0)<=(((Q|0)>-1?Q:0-Q|0)|0)?$:Z);break i}}else a=or()|0;while(0);Tt(K);Tt(X);break e}while(0);Tt(G);Tt(z);break e}while(0);Tt(Z);Tt($);c=J;return o[a>>2]|0}while(0);Tt(Z);break}a=or()|0;mY(P);break}a=or()|0}while(0);Tt($);break}a=or()|0;mY(f)}while(0);tr(a|0);return 0}function PX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0;o=c;c=c+16|0;e=o+4|0;t=o;Mt(e,i);Mt(t,r);p=0;n=+ai(42,e|0,t|0);r=p;p=0;if(r&1){o=or()|0;Tt(t);Tt(e);tr(o|0)}else{Tt(t);Tt(e);c=o;return~~(n+.5)|0}return 0}function jX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=o[i>>2]|0;if((+P$[o[(o[n>>2]|0)+8>>2]&63](n)>=0?(r=o[i>>2]|0,t=+P$[o[(o[r>>2]|0)+8>>2]&63](r),r=e+8|0,t<+(pB(o[r>>2]|0)|0)):0)?(n=o[i>>2]|0,+P$[o[(o[n>>2]|0)+12>>2]&63](n)>0):0){n=o[i>>2]|0;t=+P$[o[(o[n>>2]|0)+12>>2]&63](n);r=t<+(vB(o[r>>2]|0)|0)}else r=0;return r|0}function LX(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0;_=+(f|0)+-.5;k=+(a|0)+-.5;e=o[i>>2]|0;h=+P$[o[(o[e>>2]|0)+8>>2]&63](e);i=o[i>>2]|0;b=+P$[o[(o[i>>2]|0)+12>>2]&63](i);i=o[r>>2]|0;d=+P$[o[(o[i>>2]|0)+8>>2]&63](i);r=o[r>>2]|0;c=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[t>>2]|0;l=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[t>>2]|0;s=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[n>>2]|0;u=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[n>>2]|0;return lU(.5,.5,_,.5,_,k,.5,k,h,b,d,c,l,s,u,+P$[o[(o[r>>2]|0)+12>>2]&63](r))|0}function DX(e){e=e|0;return o[e>>2]|0}function NX(e){e=e|0;return o[e+4>>2]|0}function IX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=c;c=c+16|0;t=n;o[t>>2]=r;o[e>>2]=i;Zo(e+4|0,1,t);c=n;return}function BX(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0;a=c;c=c+16|0;t=a+4|0;f=a;o[t>>2]=r;o[f>>2]=n;o[e>>2]=i;r=e+4|0;Zo(r,1,t);i=e+8|0;t=o[i>>2]|0;if((t|0)==(o[e+12>>2]|0)){p=0;ke(125,r|0,f|0);e=p;p=0;if(e&1){a=or()|0;Ro(r);tr(a|0)}}else{o[t>>2]=n;o[i>>2]=(o[i>>2]|0)+4}c=a;return}function UX(e){e=e|0;return o[e>>2]|0}function HX(e){e=e|0;return e+4|0}function zX(e){e=e|0;var i=0,r=0,n=0;n=e+4|0;r=e+8|0;e=o[n>>2]|0;if((o[r>>2]|0)!=(e|0)){i=0;do{e=o[e+(i<<2)>>2]|0;if(e)mY(e);i=i+1|0;e=o[n>>2]|0}while(i>>>0<(o[r>>2]|0)-e>>2>>>0)}Ro(n);return}function GX(){var e=0,i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0;D=c;c=c+128|0;r=D+116|0;t=D+112|0;f=D+108|0;a=D+104|0;u=D+100|0;s=D+96|0;l=D+92|0;d=D+88|0;b=D+84|0;h=D+80|0;k=D+76|0;_=D+72|0;v=D+68|0;w=D+64|0;m=D+60|0;g=D+56|0;y=D+52|0;E=D+48|0;S=D+44|0;O=D+40|0;C=D+36|0;A=D+32|0;x=D+28|0;R=D+24|0;F=D+20|0;M=D+16|0;T=D+12|0;P=D+8|0;j=D+4|0;L=D;n=vY(36)|0;p=0;e=we(111,16)|0;i=p;p=0;e:do if(i&1){e=or()|0;N=185}else{p=0;i=we(111,8)|0;I=p;p=0;if(!(I&1)?(o[i>>2]=1,o[i+4>>2]=3,p=0,ki(71,e|0,5,i|0),I=p,p=0,!(I&1)):0){VX(n,1,10,10,8,8,e);o[r>>2]=0;yo(r,n);e=o[1114]|0;if(e>>>0>=(o[1115]|0)>>>0){p=0;ke(126,4452,r|0);I=p;p=0;if(I&1){e=or()|0;Eo(r);break}}else{o[e>>2]=0;yo(e,o[r>>2]|0);o[1114]=(o[1114]|0)+4}Eo(r);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;if(!(I&1)?(o[i>>2]=1,o[i+4>>2]=5,p=0,ki(71,e|0,7,i|0),I=p,p=0,!(I&1)):0){VX(r,2,12,12,10,10,e);o[t>>2]=0;yo(t,r);e=o[1114]|0;if(e>>>0>=(o[1115]|0)>>>0){p=0;ke(126,4452,t|0);I=p;p=0;if(I&1){e=or()|0;Eo(t);break}}else{o[e>>2]=0;yo(e,o[t>>2]|0);o[1114]=(o[1114]|0)+4}Eo(t);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;if(!(I&1)?(o[i>>2]=1,o[i+4>>2]=8,p=0,ki(71,e|0,10,i|0),I=p,p=0,!(I&1)):0){VX(r,3,14,14,12,12,e);o[f>>2]=0;yo(f,r);e=o[1114]|0;if(e>>>0>=(o[1115]|0)>>>0){p=0;ke(126,4452,f|0);I=p;p=0;if(I&1){e=or()|0;Eo(f);break}}else{o[e>>2]=0;yo(e,o[f>>2]|0);o[1114]=(o[1114]|0)+4}Eo(f);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=12;p=0;ki(71,e|0,12,i|0);I=p;p=0;if(I&1)break;VX(r,4,16,16,14,14,e);o[a>>2]=0;yo(a,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[a>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,a|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(a);break e}while(0);Eo(a);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=18;p=0;ki(71,e|0,14,i|0);I=p;p=0;if(I&1)break;VX(r,5,18,18,16,16,e);o[u>>2]=0;yo(u,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[u>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,u|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(u);break e}while(0);Eo(u);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=22;p=0;ki(71,e|0,18,i|0);I=p;p=0;if(I&1)break;VX(r,6,20,20,18,18,e);o[s>>2]=0;yo(s,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[s>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,s|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(s);break e}while(0);Eo(s);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=30;p=0;ki(71,e|0,20,i|0);I=p;p=0;if(I&1)break;VX(r,7,22,22,20,20,e);o[l>>2]=0;yo(l,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[l>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,l|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(l);break e}while(0);Eo(l);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=36;p=0;ki(71,e|0,24,i|0);I=p;p=0;if(I&1)break;VX(r,8,24,24,22,22,e);o[d>>2]=0;yo(d,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[d>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,d|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(d);break e}while(0);Eo(d);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=44;p=0;ki(71,e|0,28,i|0);I=p;p=0;if(I&1)break;VX(r,9,26,26,24,24,e);o[b>>2]=0;yo(b,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[b>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,b|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(b);break e}while(0);Eo(b);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=62;p=0;ki(71,e|0,36,i|0);I=p;p=0;if(I&1)break;VX(r,10,32,32,14,14,e);o[h>>2]=0;yo(h,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[h>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,h|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(h);break e}while(0);Eo(h);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=86;p=0;ki(71,e|0,42,i|0);I=p;p=0;if(I&1)break;VX(r,11,36,36,16,16,e);o[k>>2]=0;yo(k,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[k>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,k|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(k);break e}while(0);Eo(k);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=114;p=0;ki(71,e|0,48,i|0);I=p;p=0;if(I&1)break;VX(r,12,40,40,18,18,e);o[_>>2]=0;yo(_,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[_>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,_|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(_);break e}while(0);Eo(_);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=144;p=0;ki(71,e|0,56,i|0);I=p;p=0;if(I&1)break;VX(r,13,44,44,20,20,e);o[v>>2]=0;yo(v,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[v>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,v|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(v);break e}while(0);Eo(v);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=174;p=0;ki(71,e|0,68,i|0);I=p;p=0;if(I&1)break;VX(r,14,48,48,22,22,e);o[w>>2]=0;yo(w,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[w>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,w|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(w);break e}while(0);Eo(w);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=2;o[i+4>>2]=102;p=0;ki(71,e|0,42,i|0);I=p;p=0;if(I&1)break;VX(r,15,52,52,24,24,e);o[m>>2]=0;yo(m,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[m>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,m|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(m);break e}while(0);Eo(m);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=2;o[i+4>>2]=140;p=0;ki(71,e|0,56,i|0);I=p;p=0;if(I&1)break;VX(r,16,64,64,14,14,e);o[g>>2]=0;yo(g,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[g>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,g|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(g);break e}while(0);Eo(g);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=4;o[i+4>>2]=92;p=0;ki(71,e|0,36,i|0);I=p;p=0;if(I&1)break;VX(r,17,72,72,16,16,e);o[y>>2]=0;yo(y,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[y>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,y|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(y);break e}while(0);Eo(y);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=4;o[i+4>>2]=114;p=0;ki(71,e|0,48,i|0);I=p;p=0;if(I&1)break;VX(r,18,80,80,18,18,e);o[E>>2]=0;yo(E,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[E>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,E|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(E);break e}while(0);Eo(E);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=4;o[i+4>>2]=144;p=0;ki(71,e|0,56,i|0);I=p;p=0;if(I&1)break;VX(r,19,88,88,20,20,e);o[S>>2]=0;yo(S,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[S>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,S|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(S);break e}while(0);Eo(S);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=4;o[i+4>>2]=174;p=0;ki(71,e|0,68,i|0);I=p;p=0;if(I&1)break;VX(r,20,96,96,22,22,e);o[O>>2]=0;yo(O,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[O>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,O|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(O);break e}while(0);Eo(O);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=6;o[i+4>>2]=136;p=0;ki(71,e|0,56,i|0);I=p;p=0;if(I&1)break;VX(r,21,104,104,24,24,e);o[C>>2]=0;yo(C,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[C>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,C|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(C);break e}while(0);Eo(C);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=6;o[i+4>>2]=175;p=0;ki(71,e|0,68,i|0);I=p;p=0;if(I&1)break;VX(r,22,120,120,18,18,e);o[A>>2]=0;yo(A,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[A>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,A|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(A);break e}while(0);Eo(A);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=8;o[i+4>>2]=163;p=0;ki(71,e|0,62,i|0);I=p;p=0;if(I&1)break;VX(r,23,132,132,20,20,e);o[x>>2]=0;yo(x,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[x>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,x|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(x);break e}while(0);Eo(x);n=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=8;o[i+4>>2]=156;p=0;r=we(111,8)|0;I=p;p=0;if(I&1)break;o[r>>2]=2;o[r+4>>2]=155;p=0;Ei(60,e|0,62,i|0,r|0);I=p;p=0;if(I&1)break;VX(n,24,144,144,22,22,e);o[R>>2]=0;yo(R,n);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[R>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,R|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(R);break e}while(0);Eo(R);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=5;p=0;ki(71,e|0,7,i|0);I=p;p=0;if(I&1)break;VX(r,25,8,18,6,16,e);o[F>>2]=0;yo(F,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[F>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,F|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(F);break e}while(0);Eo(F);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=10;p=0;ki(71,e|0,11,i|0);I=p;p=0;if(I&1)break;VX(r,26,8,32,6,14,e);o[M>>2]=0;yo(M,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[M>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,M|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(M);break e}while(0);Eo(M);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=16;p=0;ki(71,e|0,14,i|0);I=p;p=0;if(I&1)break;VX(r,27,12,26,10,24,e);o[T>>2]=0;yo(T,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[T>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,T|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(T);break e}while(0);Eo(T);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=22;p=0;ki(71,e|0,18,i|0);I=p;p=0;if(I&1)break;VX(r,28,12,36,10,16,e);o[P>>2]=0;yo(P,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[P>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,P|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(P);break e}while(0);Eo(P);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=32;p=0;ki(71,e|0,24,i|0);I=p;p=0;if(I&1)break;VX(r,29,16,36,14,16,e);o[j>>2]=0;yo(j,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[j>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,j|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(j);break e}while(0);Eo(j);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=49;p=0;ki(71,e|0,28,i|0);I=p;p=0;if(I&1)break;VX(r,30,16,48,14,22,e);o[L>>2]=0;yo(L,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[L>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,L|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(L);break e}while(0);Eo(L);c=D;return(o[1114]|0)-(o[1113]|0)>>2|0}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(n);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break}I=or()|0;mY(e);e=I}mY(r);break}I=or()|0;mY(e);e=I}mY(r);break}N=or()|0;mY(e);e=N;N=185}while(0);if((N|0)==185)mY(n);tr(e|0);return 0}function VX(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o[e+4>>2]=0;o[e>>2]=4472;o[e+8>>2]=i;o[e+12>>2]=r;o[e+16>>2]=n;o[e+20>>2]=t;o[e+24>>2]=f;o[e+28>>2]=a;i=e+32|0;o[i>>2]=0;e=o[a>>2]|0;r=o[a+4>>2]|0;t=(o[a+8>>2]|0)-r>>2;if(!t)f=0;else{n=0;f=0;do{a=o[r+(n<<2)>>2]|0;f=(re((o[a+4>>2]|0)+e|0,o[a>>2]|0)|0)+f|0;n=n+1|0}while((n|0)!=(t|0))}o[i>>2]=f;return}function YX(e){e=e|0;o[e>>2]=4472;e=o[e+28>>2]|0;if(e){zX(e);mY(e)}return}function WX(e){e=e|0;YX(e);mY(e);return}function qX(e){e=e|0;return o[e+12>>2]|0}function XX(e){e=e|0;return o[e+16>>2]|0}function KX(e){e=e|0;return o[e+20>>2]|0}function JX(e){e=e|0;return o[e+24>>2]|0}function ZX(e){e=e|0;return o[e+32>>2]|0}function $X(e){e=e|0;return o[e+28>>2]|0}function QX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;f=c;c=c+16|0;n=f;if((r|i)&1){f=Gi(8)|0;Nt(f,48267);o[f>>2]=29736;Dr(f|0,24,146)}e:do if((o[7681]|0)>0){t=0;while(1){So(n,(o[1113]|0)+(t<<2)|0);e=o[n>>2]|0;if((o[e+12>>2]|0)==(i|0)?(o[e+16>>2]|0)==(r|0):0)break;Eo(n);t=t+1|0;if((t|0)>=(o[7681]|0))break e}c=f;return e|0}while(0);f=Gi(8)|0;Nt(f,48307);o[f>>2]=29736;Dr(f|0,24,146);return 0}function eK(e,i,r){e=e|0;i=i|0;r=r|0;sN(e,i);o[e>>2]=o[e>>2]|o[r>>2];e=e+4|0;if(!(o[e>>2]|0))PN(e,o[r+4>>2]|0);return}function iK(e){e=e|0;var i=0;i=e+4|0;o[i>>2]=0;PN(i,0);o[e>>2]=0;return}function rK(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;o[r>>2]=0;PN(r,0);o[e>>2]=i;return}function nK(e,i){e=e|0;i=i|0;do switch(o[i>>2]|0){case 1:{i=2;break}case 2:{i=4;break}case 3:{i=8;break}case 4:{i=16;break}case 5:{i=32;break}case 6:{i=64;break}case 7:{i=128;break}case 8:{i=256;break}case 9:{i=512;break}case 10:{i=1024;break}case 11:{i=2048;break}case 12:{i=4096;break}case 13:{i=8192;break}case 14:{i=16384;break}case 15:{i=32768;break}case 16:{i=65536;break}case 17:{i=131072;break}default:{i=Gi(8)|0;p=0;ke(103,i|0,48331);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66)}}while(0);return(o[e>>2]&i|0)!=0|0}function tK(e){e=e|0;return(o[e>>2]|0)<0|0}function oK(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;TN(i,e+4|0);c=r;return o[i>>2]|0}function fK(e){e=e|0;gY(o[e+4>>2]|0);return}function aK(e){e=e|0;var i=0;if((e|0)!=0?(i=(Dq(e)|0)+1|0,(i|0)!=0):0){i=wY((i|0)>-1?i:-1)|0;jq(i,e)|0}else i=0;return i|0}function uK(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4516;return}function sK(e,i){e=e|0;i=i|0;Nt(e,i);o[e>>2]=4516;return}function lK(e){e=e|0;It(e);return}function cK(e){e=e|0;It(e);mY(e);return}function dK(){if((n[888]|0)==0?(Di(888)|0)!=0:0){o[7683]=0;o[7682]=4516;Pr(76,30728,_|0)|0;Mr(888)}return 30728}function bK(e,i){e=e|0;i=i|0;var r=0;r=o[i>>2]|0;gK(e,o[r+8>>2]|0,o[r+12>>2]|0);o[e>>2]=4536;rN(e+16|0,i);return}function hK(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,u=0,s=0,l=0,d=0;s=c;c=c+32|0;a=s+12|0;u=s;l=o[i+16>>2]|0;d=o[(o[l>>2]|0)+8>>2]|0;ZD(u,t);p=0;Ei(d|0,a|0,l|0,r|0,u|0);r=p;p=0;if(r&1){d=or()|0;eN(u);tr(d|0)}DN(t,o[a+8>>2]|0);eN(a);eN(u);a=o[i+8>>2]|0;u=t+8|0;if((a|0)>0){i=0;do{d=(o[(o[u>>2]|0)+8>>2]|0)+i|0;n[d>>0]=(f[d>>0]|0)^255;i=i+1|0}while((i|0)<(a|0))}ZD(e,t);c=s;return}function kK(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,u=0;u=c;c=c+16|0;a=u;t=o[i+16>>2]|0;g$[o[(o[t>>2]|0)+12>>2]&511](a,t);t=re(o[i+12>>2]|0,o[i+8>>2]|0)|0;p=0;ke(87,e|0,t|0);r=p;p=0;if(r&1){u=or()|0;eN(a);tr(u|0)}r=a+8|0;if((t|0)>0){i=(o[e+8>>2]|0)+8|0;e=0;do{n[(o[i>>2]|0)+e>>0]=(f[(o[(o[r>>2]|0)+8>>2]|0)+e>>0]|0)^255;e=e+1|0}while((e|0)<(t|0))}eN(a);c=u;return}function _K(e){e=e|0;e=o[e+16>>2]|0;return E$[o[(o[e>>2]|0)+16>>2]&255](e)|0}function pK(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0;u=c;c=c+16|0;f=u+4|0;a=u;s=vY(20)|0;e=o[e+16>>2]|0;p=0;t=Qe(o[(o[e>>2]|0)+20>>2]|0,e|0,i|0,r|0,n|0,t|0)|0;n=p;p=0;do if(!(n&1)){o[a>>2]=t;p=0;ke(127,s|0,a|0);n=p;p=0;if(n&1){t=or()|0;nN(a);break}else{o[f>>2]=0;VN(f,s);nN(a);c=u;return o[f>>2]|0}}else t=or()|0;while(0);mY(s);tr(t|0);return 0}function vK(e){e=e|0;e=o[e+16>>2]|0;return E$[o[(o[e>>2]|0)+24>>2]&255](e)|0}function wK(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;rN(i,e+16|0);c=r;return o[i>>2]|0}function mK(e){e=e|0;var i=0,r=0,n=0,t=0,f=0;n=c;c=c+16|0;i=n+4|0;r=n;t=vY(20)|0;e=o[e+16>>2]|0;p=0;e=we(o[(o[e>>2]|0)+32>>2]|0,e|0)|0;f=p;p=0;do if(!(f&1)){o[r>>2]=e;p=0;ke(127,t|0,r|0);f=p;p=0;if(f&1){e=or()|0;nN(r);break}else{o[i>>2]=0;VN(i,t);nN(r);c=n;return o[i>>2]|0}}else e=or()|0;while(0);mY(t);tr(e|0);return 0}function gK(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=4580;o[e+8>>2]=i;o[e+12>>2]=r;return}function yK(e){e=e|0;return}function EK(e){e=e|0;mY(e);return}function SK(e){e=e|0;return 0}function OK(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;i=Gi(8)|0;p=0;ke(103,i|0,48358);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function CK(e){e=e|0;return 0}function AK(e){e=e|0;var i=0;e=Gi(8)|0;p=0;ke(103,e|0,48407);i=p;p=0;if(i&1){i=or()|0;zi(e|0);tr(i|0)}else Dr(e|0,240,66);return 0}function xK(e){e=e|0;var i=0,r=0,n=0,t=0;t=c;c=c+16|0;i=t+4|0;r=t;n=vY(20)|0;o[r>>2]=0;VN(r,e);p=0;ke(127,n|0,r|0);e=p;p=0;if(e&1){t=or()|0;nN(r);mY(n);tr(t|0)}else{o[i>>2]=0;VN(i,n);nN(r);c=t;return o[i>>2]|0}return 0}function RK(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4624;o[e+8>>2]=i;return}function FK(e){e=e|0;return}function MK(e){e=e|0;mY(e);return}function TK(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0;u=c;c=c+16|0;t=u+8|0;f=u;o[e>>2]=0;a=e+4|0;o[a>>2]=0;o[e+8>>2]=0;uN(t,r);sN(f,n);p=0;Ge(43,i|0,t|0,f|0,e|0,0,0,0);i=p;p=0;do if(!(i&1)){LN(f+4|0);dN(t);if((o[e>>2]|0)==(o[a>>2]|0)){t=Gi(8)|0;Nt(t,48456);o[t>>2]=29736;p=0;ki(55,t|0,24,146);p=0;t=or()|0;break}else{c=u;return}}else{u=or()|0;LN(f+4|0);dN(t);t=u}while(0);yN(e);tr(t|0)}function PK(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0;z=c;c=c+128|0;G=z+112|0;s=z+108|0;b=z+104|0;k=z+96|0;A=z+92|0;C=z+88|0;O=z+84|0;x=z+80|0;R=z+76|0;H=z+64|0;F=z+60|0;M=z+56|0;P=z+48|0;L=z+40|0;j=z+32|0;D=z+24|0;N=z+16|0;B=z+8|0;U=z;do if((u|0)<=4){o[G>>2]=0;$N(G,0);l=o[e+8>>2]|0;S=o[(o[l>>2]|0)+12>>2]|0;uN(b,i);sN(k,r);p=0;l=Ae(S|0,l|0,b|0,k|0)|0;S=p;p=0;e:do if(S&1){s=or(24)|0;H=T;LN(k+4|0);dN(b);if((H|0)==($i(24)|0)){ur(s|0)|0;p=0;pi(44);H=p;p=0;if(H&1)y=6;else y=65}}else{o[s>>2]=l;$N(G,l);cN(s);LN(k+4|0);dN(b);S=t+4|0;s=0;E=0;while(1){l=o[t>>2]|0;if(E>>>0>=(o[S>>2]|0)-l>>2>>>0){y=24;break}ZN(A,l+(E<<2)|0);p=0;l=we(112,o[A>>2]|0)|0;y=p;p=0;if(y&1){y=19;break}o[C>>2]=l;p=0;b=we(113,l|0)|0;y=p;p=0;if(y&1){y=20;break}p=0;l=we(112,o[G>>2]|0)|0;y=p;p=0;if(y&1){y=20;break}o[O>>2]=l;p=0;l=we(113,l|0)|0;y=p;p=0;if(y&1){y=21;break}k=n[b>>0]|0;y=(k&1)==0;k=y?(k&255)>>>1:o[b+4>>2]|0;V=n[l>>0]|0;g=(V&1)==0;i:do if((k|0)==((g?(V&255)>>>1:o[l+4>>2]|0)|0)){b=y?b+1|0:o[b+8>>2]|0;l=g?l+1|0:o[l+8>>2]|0;if(!y){l=(Rq(b,l,k)|0)==0;break}if(!k)l=1;else while(1){if((n[b>>0]|0)!=(n[l>>0]|0)){l=0;break i}k=k+-1|0;if(!k){l=1;break}else{b=b+1|0;l=l+1|0}}}else l=0;while(0);EN(O);EN(C);s=s|l;cN(A);if(l){y=24;break}else E=E+1|0}if((y|0)==19)s=or()|0;else if((y|0)==20){s=or()|0;y=22}else if((y|0)==21){s=or()|0;EN(O);y=22}else if((y|0)==24){i:do if(s)s=o[G>>2]|0;else{o[R>>2]=0;s=o[G>>2]|0;$N(R,s);p=0;l=Ae(98,R|0,f|0,a|0)|0;V=p;p=0;do if(V&1)s=or()|0;else{o[x>>2]=l;b=o[S>>2]|0;if(b>>>0>=(o[t+8>>2]|0)>>>0){p=0;ke(128,t|0,x|0);V=p;p=0;if(V&1){s=or()|0;cN(x);break}}else{o[b>>2]=0;$N(b,l);o[S>>2]=(o[S>>2]|0)+4}cN(x);cN(R);break i}while(0);cN(R);break e}while(0);p=0;s=we(114,s|0)|0;V=p;p=0;if(V&1){y=6;break}SN(H,s);k=o[H+8>>2]|0;b=k+12|0;k=k+8|0;i:do if((o[b>>2]|0)!=(o[k>>2]|0)){p=0;g=we(142,o[i>>2]|0)|0;V=p;p=0;r:do if(!(V&1)?(p=0,I=we(143,o[i>>2]|0)|0,V=p,p=0,!(V&1)):0){h=+(g|0);d=+(I|0);s=o[k>>2]|0;n:do if(((o[b>>2]|0)-s|0)>0){l=0;_=0;v=0;while(1){Mt(F,s+(l<<2)|0);s=o[F>>2]|0;p=0;w=+Be(o[(o[s>>2]|0)+8>>2]|0,s|0);V=p;p=0;if(V&1)break;p=0;m=+Be(o[(o[s>>2]|0)+12>>2]|0,s|0);V=p;p=0;if(V&1)break;h=w<h?w:h;d=m<d?m:d;_=w>_?w:_;v=m>v?m:v;Tt(F);l=l+1|0;s=o[k>>2]|0;if((l|0)>=((o[b>>2]|0)-s>>2|0))break n}s=or()|0;Tt(F);break r}else{_=0;v=0}while(0);do if(h>100){p=0;s=Qe(69,o[i>>2]|0,0,0,~~h|0,I|0)|0;V=p;p=0;if(V&1){y=36;break r}o[M>>2]=s;sN(P,r);p=0;Ge(43,e|0,M|0,P|0,t|0,f|0,a|0,u+1|0);V=p;p=0;if(V&1){s=or()|0;LN(P+4|0);dN(M);break r}else{LN(P+4|0);dN(M);break}}while(0);do if(d>100){p=0;s=Qe(69,o[i>>2]|0,0,0,g|0,~~d|0)|0;V=p;p=0;if(V&1){y=36;break r}o[L>>2]=s;sN(j,r);p=0;Ge(43,e|0,L|0,j|0,t|0,f|0,a|0,u+1|0);V=p;p=0;if(V&1){s=or()|0;LN(j+4|0);dN(L);break r}else{LN(j+4|0);dN(L);break}}while(0);do if(_<+(g+-100|0)){s=~~_;p=0;l=Qe(69,o[i>>2]|0,s|0,0,g-s|0,I|0)|0;V=p;p=0;if(V&1){y=36;break r}o[D>>2]=l;sN(N,r);p=0;Ge(43,e|0,D|0,N|0,t|0,s+f|0,a|0,u+1|0);V=p;p=0;if(V&1){s=or()|0;LN(N+4|0);dN(D);break r}else{LN(N+4|0);dN(D);break}}while(0);if(!(v<+(I+-100|0)))break i;l=~~v;p=0;s=Qe(69,o[i>>2]|0,0,l|0,g|0,I-l|0)|0;V=p;p=0;if(!(V&1)){o[B>>2]=s;sN(U,r);p=0;Ge(43,e|0,B|0,U|0,t|0,f|0,l+a|0,u+1|0);V=p;p=0;if(V&1){s=or()|0;LN(U+4|0);dN(B);break}else{LN(U+4|0);dN(B);break i}}else y=36}else y=36;while(0);if((y|0)==36)s=or()|0;ON(H);break e}while(0);ON(H);y=65;break}if((y|0)==22)EN(C);cN(A)}while(0);if((y|0)==6)s=or()|0;else if((y|0)==65){cN(G);break}cN(G);tr(s|0)}while(0);c=z;return}function jK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;S=c;c=c+80|0;w=S+68|0;n=S+64|0;C=S+52|0;O=S+40|0;v=S+36|0;_=S+32|0;E=S+28|0;m=S+16|0;g=S+4|0;y=S;SN(C,vn(o[e>>2]|0)|0);k=o[C+8>>2]|0;h=k+12|0;k=k+8|0;e:do if((o[h>>2]|0)==(o[k>>2]|0))ZN(n,e);else{p=0;t=we(111,20)|0;b=p;p=0;if(b&1)n=or()|0;else{o[t+4>>2]=0;o[t>>2]=29756;o[t+8>>2]=0;o[t+12>>2]=0;o[t+16>>2]=0;Ht(O,t);l=o[O+8>>2]|0;b=l+8|0;d=+(i|0);u=+(r|0);s=l+12|0;l=l+16|0;t=o[k>>2]|0;i:do if(((o[h>>2]|0)-t|0)>0){r=0;while(1){Mt(v,t+(r<<2)|0);p=0;i=we(111,16)|0;t=p;p=0;if(t&1){t=15;break}t=o[v>>2]|0;p=0;a=+Be(o[(o[t>>2]|0)+8>>2]|0,t|0);A=p;p=0;if(A&1){n=i;t=16;break}p=0;f=+Be(o[(o[t>>2]|0)+12>>2]|0,t|0);A=p;p=0;if(A&1){n=i;t=16;break}p=0;Oe(42,i|0,+(d+a),+(u+f));A=p;p=0;if(A&1){n=i;t=16;break}o[_>>2]=0;Pt(_,i);t=o[s>>2]|0;if(t>>>0>=(o[l>>2]|0)>>>0){p=0;ke(101,b|0,_|0);A=p;p=0;if(A&1){t=17;break}}else{o[t>>2]=0;Pt(t,o[_>>2]|0);o[s>>2]=(o[s>>2]|0)+4}Tt(_);Tt(v);r=r+1|0;t=o[k>>2]|0;if((r|0)>=((o[h>>2]|0)-t>>2|0)){t=19;break i}}if((t|0)==15)n=or()|0;else if((t|0)==16){A=or()|0;mY(n);n=A}else if((t|0)==17){n=or()|0;Tt(_)}Tt(v)}else t=19;while(0);do if((t|0)==19){p=0;i=we(111,40)|0;A=p;p=0;if(A&1){n=or()|0;break}p=0;t=we(112,o[e>>2]|0)|0;A=p;
p=0;if(A&1)n=or()|0;else{o[E>>2]=t;p=0;ke(129,m|0,o[e>>2]|0);A=p;p=0;if(A&1)n=or()|0;else{SN(g,O);p=0;t=we(144,o[e>>2]|0)|0;A=p;p=0;if(!(A&1)?(o[y>>2]=t,p=0,o[w>>2]=o[y>>2],ce(45,i|0,E|0,m|0,g|0,w|0),A=p,p=0,!(A&1)):0){o[n>>2]=0;$N(n,i);ON(g);eN(m);EN(E);ON(O);break e}n=or()|0;ON(g);eN(m)}EN(E)}mY(i)}while(0);ON(O)}ON(C);tr(n|0)}while(0);ON(C);c=S;return o[n>>2]|0}function LK(e){e=e|0;return}function DK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;f=c;c=c+16|0;n=f+8|0;t=f;a=o[(o[i>>2]|0)+12>>2]|0;uN(n,r);sN(t,4500);p=0;Ei(a|0,e|0,i|0,n|0,t|0);i=p;p=0;if(i&1){a=or()|0;LN(t+4|0);dN(n);tr(a|0)}else{LN(t+4|0);dN(n);c=f;return}}function NK(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;st(r,i);p=0;ke(130,e|0,r|0);i=p;p=0;if(i&1){n=or()|0;fN(r);tr(n|0)}else{fN(r);o[e>>2]=4648;c=n;return}}function IK(e){e=e|0;rf(e);return}function BK(e){e=e|0;rf(e);mY(e);return}function UK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;d=c;c=c+64|0;k=d+56|0;h=d+28|0;f=d+24|0;n=d+20|0;b=d+8|0;s=d+4|0;l=d;t=pZ(i)|0;o[k>>2]=t;o[f>>2]=0;WN(f,t);p=0;t=we(145,r|0)|0;u=p;p=0;do if(u&1){n=or()|0;_=12}else{o[n>>2]=t;p=0;ki(72,h|0,f|0,n|0);u=p;p=0;if(u&1){_=or()|0;LN(n);n=_;_=12;break}LN(n);fN(f);p=0;ki(44,b|0,h|0,r|0);u=p;p=0;e:do if(u&1)n=or()|0;else{o[e>>2]=0;f=e+4|0;o[f>>2]=0;o[e+8>>2]=0;a=b+4|0;u=e+8|0;n=o[b>>2]|0;i:do if((o[a>>2]|0)!=(n|0)){r=0;while(1){nf(l,n+(r<<2)|0);p=0;n=Ze(84,i|0,l|0)|0;t=p;p=0;do if(t&1){n=or(24)|0;t=T;_=16}else{o[s>>2]=n;t=o[f>>2]|0;if(t>>>0>=(o[u>>2]|0)>>>0){p=0;ke(131,e|0,s|0);t=p;p=0;if(t&1){n=or(24)|0;t=T;go(s);_=16;break}}else{o[t>>2]=0;Wo(t,n);o[f>>2]=(o[f>>2]|0)+4}go(s);of(l)}while(0);if((_|0)==16){_=0;of(l);if((t|0)!=($i(24)|0))break;ur(n|0)|0;p=0;pi(44);t=p;p=0;if(t&1){_=19;break}}r=r+1|0;n=o[b>>2]|0;if(r>>>0>=(o[a>>2]|0)-n>>2>>>0)break i}if((_|0)==19)n=or()|0;af(e);ff(b);break e}while(0);ff(b);zK(h);fN(k);c=d;return}while(0);zK(h)}while(0);if((_|0)==12)fN(f);fN(k);tr(n|0)}function HK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;st(n,i);p=0;ki(73,e+4|0,n|0,r|0);r=p;p=0;if(r&1){t=or()|0;fN(n);tr(t|0)}else{fN(n);o[e>>2]=4672;c=t;return}}function zK(e){e=e|0;uf(e+4|0);return}function GK(e){e=e|0;uf(e+4|0);mY(e);return}function VK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;E=c;c=c+96|0;A=E+84|0;w=E+64|0;C=E+52|0;O=E+40|0;m=E+28|0;g=E+16|0;y=E+12|0;S=E;r=tK(r)|0;h=i+4|0;st(A,h);k=o[A>>2]|0;p=0;_=we(122,k|0)|0;b=p;p=0;e:do if(!(b&1)?(p=0,v=we(121,k|0)|0,b=p,p=0,!(b&1)):0){b=~~(+(_|0)/(+(o[7026]|0)*4)*3);f=o[7025]|0;b=r|(b|0)<(f|0)?f:b;f=w+4|0;a=w+8|0;u=w+12|0;s=w+16|0;i:do if((b|0)<=(_|0)){l=(v|0)>0;d=b+-1|0;r:while(1){o[w>>2]=0;o[w+4>>2]=0;o[w+8>>2]=0;o[w+12>>2]=0;o[w+16>>2]=0;if(l){r=0;t=0;do{n=r&1;do if(_t(k,t,d)|0){r=n+r|0;n=w+(r<<2)|0;o[n>>2]=(o[n>>2]|0)+1}else{if(n){n=w+(r<<2)|0;o[n>>2]=(o[n>>2]|0)+1;break}if((r|0)!=4){r=r+1|0;n=w+(r<<2)|0;o[n>>2]=(o[n>>2]|0)+1;break}p=0;r=we(146,w|0)|0;n=p;p=0;if(n&1){t=5;break r}if(r){p=0;r=bi(56,h|0,w|0,d|0,t|0)|0;n=p;p=0;if(n&1){t=5;break r}if(r){o[w>>2]=0;o[w+4>>2]=0;o[w+8>>2]=0;o[w+12>>2]=0;o[w+16>>2]=0;r=0;break}}o[w>>2]=o[a>>2];o[f>>2]=o[u>>2];o[a>>2]=o[s>>2];o[u>>2]=1;o[s>>2]=0;r=3}while(0);t=t+1|0}while((t|0)<(v|0))}p=0;r=we(146,w|0)|0;t=p;p=0;if(t&1){t=6;break}if(r?(p=0,bi(56,h|0,w|0,d|0,v|0)|0,t=p,p=0,t&1):0){t=6;break}d=d+b|0;if((d|0)>=(_|0))break i}if((t|0)==5){r=or()|0;t=8;break e}else if((t|0)==6){r=or()|0;t=8;break e}}while(0);p=0;ke(132,C|0,i|0);i=p;p=0;if(!(i&1)){o[e>>2]=0;f=e+4|0;o[f>>2]=0;o[e+8>>2]=0;a=C+4|0;u=m+4|0;s=O+4|0;l=m+8|0;d=O+8|0;b=e+8|0;r=o[C>>2]|0;i:do if((o[a>>2]|0)!=(r|0)){t=0;while(1){p=0;ke(133,O|0,r+(t*12|0)|0);i=p;p=0;if(i&1){t=39;break}p=0;ke(133,g|0,O|0);i=p;p=0;if(i&1){t=40;break}p=0;ke(134,m|0,g|0);i=p;p=0;if(i&1){t=41;break}lf(O);o[O>>2]=o[m>>2];o[s>>2]=o[u>>2];o[d>>2]=o[l>>2];o[l>>2]=0;o[u>>2]=0;o[m>>2]=0;cf(m);cf(g);p=0;n=we(111,20)|0;i=p;p=0;if(i&1){t=40;break}p=0;ke(133,S|0,O|0);i=p;p=0;if(i&1){t=42;break}p=0;ke(135,n|0,S|0);i=p;p=0;if(i&1){t=43;break}o[y>>2]=0;df(y,n);r=o[f>>2]|0;if(r>>>0>=(o[b>>2]|0)>>>0){p=0;ke(136,e|0,y|0);i=p;p=0;if(i&1){t=44;break}}else{o[r>>2]=0;df(r,o[y>>2]|0);o[f>>2]=(o[f>>2]|0)+4}of(y);cf(S);cf(O);t=t+1|0;r=o[C>>2]|0;if(t>>>0>=(((o[a>>2]|0)-r|0)/12|0)>>>0)break i}if((t|0)==39)r=or()|0;else if((t|0)==40){r=or()|0;t=46}else if((t|0)==41){r=or()|0;cf(g);t=46}else if((t|0)==42){r=or()|0;t=45}else if((t|0)==43){r=or()|0;cf(S);t=45}else if((t|0)==44){r=or()|0;of(y);cf(S);t=46}if((t|0)==45){mY(n);t=46}if((t|0)==46)cf(O);ff(e);hf(C);break e}while(0);hf(C);fN(A);c=E;return}else t=7}else t=7;while(0);if((t|0)==7){r=or()|0;t=8}fN(A);tr(r|0)}function YK(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0;L=c;c=c+128|0;t=L+124|0;J=L+112|0;X=L+108|0;K=L+104|0;q=L+100|0;W=L+88|0;A=L+76|0;T=L+64|0;Y=L+60|0;I=L+48|0;B=L+44|0;U=L+40|0;P=L+36|0;j=L+32|0;H=L+28|0;z=L+24|0;x=L+20|0;R=L+16|0;D=L+12|0;N=L+8|0;F=L+4|0;M=L;i=i+8|0;sf(J,i);r=o[J+4>>2]|0;n=o[J>>2]|0;f=r-n|0;O=f>>2;if((f|0)<12){i=Gi(8)|0;Nt(i,48456);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;i=or()|0}else{o[e>>2]=0;C=e+4|0;o[C>>2]=0;o[e+8>>2]=0;e:do if((O|0)==3){p=0;ke(137,e|0,i|0);K=p;p=0;if(K&1)n=5;else n=82}else{o[t>>2]=85;p=0;ki(74,n|0,r|0,t|0);S=p;p=0;if(!(S&1)){_=O+-2|0;v=O+-1|0;w=W+4|0;m=W+8|0;g=W+8|0;y=A+4|0;E=A+8|0;S=e+8|0;i:do if((f|0)>8){h=0;r:while(1){vf(X,(o[J>>2]|0)+(h<<2)|0);h=h+1|0;n:do if((h|0)<(v|0)){k=h;while(1){vf(K,(o[J>>2]|0)+(k<<2)|0);t=o[X>>2]|0;p=0;a=+Be(44,t|0);f=p;p=0;if(f&1){n=17;break r}f=o[K>>2]|0;p=0;u=+Be(44,f|0);n=p;p=0;if(n&1){n=17;break r}p=0;s=+Be(44,t|0);n=p;p=0;if(n&1){n=17;break r}p=0;l=+Be(44,f|0);n=p;p=0;if(n&1){n=17;break r}p=0;d=+Be(44,t|0);n=p;p=0;if(n&1){n=17;break r}p=0;b=+Be(44,f|0);n=p;p=0;if(n&1){n=17;break r}if(+G(+(d-b))>.5?(a-u)/(l<s?l:s)>=.05000000074505806:0)break;i=k+1|0;t:do if((i|0)<(O|0)){while(1){vf(q,(o[J>>2]|0)+(i<<2)|0);p=0;s=+Be(44,f|0);n=p;p=0;if(n&1){n=26;break r}n=o[q>>2]|0;p=0;l=+Be(44,n|0);r=p;p=0;if(r&1){n=26;break r}p=0;d=+Be(44,f|0);r=p;p=0;if(r&1){n=26;break r}p=0;b=+Be(44,n|0);r=p;p=0;if(r&1){n=26;break r}p=0;a=+Be(44,f|0);r=p;p=0;if(r&1){n=26;break r}p=0;u=+Be(44,n|0);r=p;p=0;if(r&1){n=26;break r}if(+G(+(a-u))>.5?(s-l)/(b<d?b:d)>=.05000000074505806:0)break;o[W>>2]=0;o[w>>2]=0;o[m>>2]=0;p=0;ke(138,W|0,X|0);r=p;p=0;if(r&1){n=51;break r}r=o[w>>2]|0;if((r|0)==(o[g>>2]|0)){p=0;ke(138,W|0,K|0);r=p;p=0;if(r&1){n=51;break r}r=o[w>>2]|0}else{o[r>>2]=0;gf(r,f);r=(o[w>>2]|0)+4|0;o[w>>2]=r}if((r|0)==(o[g>>2]|0)){p=0;ke(138,W|0,q|0);n=p;p=0;if(n&1){n=51;break r}}else{o[r>>2]=0;gf(r,n);o[w>>2]=(o[w>>2]|0)+4}p=0;ke(133,T|0,W|0);n=p;p=0;if(n&1){n=51;break r}p=0;ke(134,A|0,T|0);n=p;p=0;if(n&1){n=52;break r}lf(W);o[W>>2]=o[A>>2];o[w>>2]=o[y>>2];o[g>>2]=o[E>>2];o[E>>2]=0;o[y>>2]=0;o[A>>2]=0;cf(A);cf(T);p=0;r=we(111,20)|0;n=p;p=0;if(n&1){n=51;break r}p=0;ke(133,I|0,W|0);n=p;p=0;if(n&1){n=53;break r}p=0;ke(135,r|0,I|0);n=p;p=0;if(n&1){n=54;break r}o[Y>>2]=0;df(Y,r);cf(I);n=o[Y>>2]|0;p=0;r=we(147,n|0)|0;Z=p;p=0;if(Z&1){n=56;break r}o[U>>2]=r;o[B>>2]=0;Pt(B,r);p=0;r=we(148,n|0)|0;Z=p;p=0;if(Z&1){n=57;break r}o[j>>2]=r;o[P>>2]=0;Pt(P,r);p=0;l=+ai(43,B|0,P|0);Z=p;p=0;if(Z&1){n=58;break r}Tt(P);wf(j);Tt(B);wf(U);p=0;r=we(149,n|0)|0;Z=p;p=0;if(Z&1){n=56;break r}o[z>>2]=r;o[H>>2]=0;Pt(H,r);p=0;r=we(148,n|0)|0;Z=p;p=0;if(Z&1){n=60;break r}o[R>>2]=r;o[x>>2]=0;Pt(x,r);p=0;s=+ai(43,H|0,x|0);Z=p;p=0;if(Z&1){n=61;break r}Tt(x);wf(R);Tt(H);wf(z);p=0;r=we(147,n|0)|0;Z=p;p=0;if(Z&1){n=56;break r}o[N>>2]=r;o[D>>2]=0;Pt(D,r);p=0;r=we(149,n|0)|0;Z=p;p=0;if(Z&1){n=63;break r}o[M>>2]=r;o[F>>2]=0;Pt(F,r);p=0;a=+ai(43,D|0,F|0);Z=p;p=0;if(Z&1){n=64;break r}Tt(F);wf(M);Tt(D);wf(N);p=0;u=+Be(44,t|0);Z=p;p=0;if(Z&1){n=56;break r}b=(l+a)/(u*2);do if(!(b>180|b<9)){if(+G(+((l-a)/(a<l?a:l)))>=.10000000149011612)break;b=+V(+(l*l+a*a));if(+G(+((s-b)/(b<s?b:s)))>=.10000000149011612)break;r=o[C>>2]|0;p=0;if((r|0)==(o[S>>2]|0)){kf(e,W);Z=p;p=0;if(Z&1){n=56;break r}else break}sf(r,W);Z=p;p=0;if(Z&1){n=56;break r}o[C>>2]=(o[C>>2]|0)+12}while(0);of(Y);cf(W);wf(q);i=i+1|0;if((i|0)>=(O|0))break t}wf(q)}while(0);wf(K);k=k+1|0;if((k|0)>=(v|0))break n}wf(K)}while(0);wf(X);if((h|0)>=(_|0))break i}switch(n|0){case 17:{i=or()|0;break}case 26:{i=or()|0;n=75;break}case 51:{i=or()|0;n=74;break}case 52:{i=or()|0;cf(T);n=74;break}case 53:{i=or()|0;n=55;break}case 54:{i=or()|0;cf(I);n=55;break}case 56:{i=or()|0;n=73;break}case 57:{i=or()|0;n=59;break}case 58:{i=or()|0;Tt(P);wf(j);n=59;break}case 60:{i=or()|0;n=62;break}case 61:{i=or()|0;Tt(x);wf(R);n=62;break}case 63:{i=or()|0;n=65;break}case 64:{i=or()|0;Tt(F);wf(M);n=65;break}}if((n|0)==55){mY(r);n=74}else if((n|0)==59){Tt(B);wf(U);n=73}else if((n|0)==62){Tt(H);wf(z);n=73}else if((n|0)==65){Tt(D);wf(N);n=73}if((n|0)==73){of(Y);n=74}if((n|0)==74){cf(W);n=75}if((n|0)==75)wf(q);wf(K);wf(X);break e}while(0);if((o[e>>2]|0)==(o[C>>2]|0)){n=Gi(8)|0;Nt(n,48456);o[n>>2]=29736;p=0;ki(55,n|0,24,146);p=0;n=5}else n=82}else n=5}while(0);if((n|0)==5)i=or()|0;else if((n|0)==82){cf(J);c=L;return}hf(e)}cf(J);tr(i|0)}function WK(e){e=e|0;t$(e);o[e+16>>2]=0;o[e>>2]=4692;o[e+12>>2]=4720;return}function qK(e){e=e|0;f$(e);return}function XK(e){e=e|0;qK(e+-12|0);return}function KK(e){e=e|0;qK(e);mY(e);return}function JK(e){e=e|0;KK(e+-12|0);return}function ZK(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;E=c;c=c+112|0;l=E+96|0;O=E+80|0;t=E+76|0;S=E+64|0;f=E+56|0;m=E+52|0;d=E+48|0;g=E+36|0;y=E+32|0;h=E+28|0;k=E+16|0;_=E+4|0;v=E;o[e>>2]=0;w=e+4|0;o[w>>2]=0;o[e+8>>2]=0;p=0;r=we(150,o[r>>2]|0)|0;s=p;p=0;do if(s&1)r=or()|0;else{o[t>>2]=r;p=0;ke(139,O|0,t|0);s=p;p=0;if(s&1){r=or()|0;fN(t);break}fN(t);sN(f,n);p=0;ki(43,S|0,O|0,f|0);s=p;p=0;if(s&1){r=or()|0;LN(f+4|0)}else{LN(f+4|0);n=S+4|0;u=e+8|0;e:do if((o[n>>2]|0)==(o[S>>2]|0))a=37;else{s=0;while(1){p=0;r=we(151,i|0)|0;f=p;p=0;i:do if(!(f&1)?(p=0,b=we(118,o[(o[S>>2]|0)+(s<<2)>>2]|0)|0,f=p,p=0,!(f&1)):0){o[d>>2]=b;p=0;r=Ze(86,r|0,d|0)|0;f=p;p=0;if(f&1){r=or(24)|0;t=T;fN(d);a=32;break}o[m>>2]=r;fN(d);p=0;ke(85,g|0,o[(o[S>>2]|0)+(s<<2)>>2]|0);f=p;p=0;if(f&1){r=or(24)|0;t=T}else{p=0;f=we(111,40)|0;t=p;p=0;r:do if(t&1){r=or(24)|0;t=T}else{p=0;t=we(116,r|0)|0;C=p;p=0;if(C&1){r=or(24)|0;t=T}else{o[h>>2]=t;p=0;ke(86,k|0,r|0);C=p;p=0;do if(C&1){r=or(24)|0;t=T}else{SN(_,g);o[v>>2]=12;p=0;o[l>>2]=o[v>>2];ce(45,f|0,h|0,k|0,_|0,l|0);C=p;p=0;if(C&1){r=or(24)|0;t=T;ON(_);eN(k);break}o[y>>2]=0;$N(y,f);ON(_);eN(k);EN(h);r=o[w>>2]|0;do if((r|0)==(o[u>>2]|0)){p=0;ke(140,e|0,y|0);C=p;p=0;if(!(C&1))break;r=or(24)|0;t=T;cN(y);break r}else{o[r>>2]=0;$N(r,o[y>>2]|0);o[w>>2]=(o[w>>2]|0)+4}while(0);cN(y);ON(g);dt(m);break i}while(0);EN(h)}mY(f)}while(0);ON(g)}dt(m);a=32}else a=20;while(0);if((a|0)==20){r=or(24)|0;t=T;a=32}if((a|0)==32){a=0;if((t|0)!=($i(24)|0))break e;ur(r|0)|0;p=0;pi(44);C=p;p=0;if(C&1)break}s=s+1|0;if(s>>>0>=(o[n>>2]|0)-(o[S>>2]|0)>>2>>>0){a=37;break e}}r=or()|0;a=36}while(0);do if((a|0)==37)if((o[e>>2]|0)==(o[w>>2]|0)){r=Gi(8)|0;Nt(r,48456);o[r>>2]=29736;p=0;ki(55,r|0,24,146);p=0;r=or()|0;a=36;break}else{af(S);IK(O);c=E;return}while(0);af(S)}IK(O)}while(0);yN(e);tr(r|0)}function $K(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;ZK(e,i+-12|0,r,n);return}function QK(e){e=e|0;var i=0;o[e+4>>2]=0;o[e>>2]=4744;i=e+8|0;o[i>>2]=0;o[e+12>>2]=0;o[e+16>>2]=0;p=0;be(312,e+20|0);e=p;p=0;if(e&1){e=or()|0;Ef(i);tr(e|0)}else return}function eJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,o=0;t=c;c=c+16|0;r=t+8|0;n=t;sN(r,4500);p=0;ke(141,e|0,r|0);o=p;p=0;do if(!(o&1)){LN(r+4|0);uN(n,i);p=0;r=Ze(87,e|0,n|0)|0;o=p;p=0;if(o&1){r=or()|0;dN(n);break}else{dN(n);c=t;return r|0}}else{o=or()|0;LN(r+4|0);r=o}while(0);tr(r|0);return 0}function iJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0;V=c;c=c+160|0;A=V+156|0;t=V+152|0;f=V+148|0;s=V+144|0;l=V+140|0;d=V+136|0;b=V+132|0;h=V+128|0;k=V+124|0;_=V+120|0;v=V+116|0;a=V+112|0;u=V+108|0;w=V+104|0;m=V+96|0;g=V+88|0;E=V+84|0;S=V+80|0;O=V+76|0;C=V+72|0;x=V+68|0;R=V+64|0;F=V+60|0;M=V+56|0;T=V+48|0;P=V+40|0;j=V+32|0;L=V+24|0;D=V+20|0;I=V+16|0;B=V+12|0;U=V+8|0;H=V;Sf(e+20|0,i)|0;z=e+8|0;n=o[z>>2]|0;G=e+12|0;r=o[G>>2]|0;if((r|0)!=(n|0))do{N=r+-4|0;o[G>>2]=N;bN(N);r=o[G>>2]|0}while((r|0)!=(n|0));N=tK(i)|0;o[t>>2]=16;o[A>>2]=o[t>>2];if((((((((((!(nK(i,A)|0)?(o[f>>2]=15,o[A>>2]=o[f>>2],!(nK(i,A)|0)):0)?(o[s>>2]=16,o[A>>2]=o[s>>2],!(nK(i,A)|0)):0)?(o[l>>2]=8,o[A>>2]=o[l>>2],!(nK(i,A)|0)):0)?(o[d>>2]=7,o[A>>2]=o[d>>2],!(nK(i,A)|0)):0)?(o[b>>2]=2,o[A>>2]=o[b>>2],!(nK(i,A)|0)):0)?(o[h>>2]=3,o[A>>2]=o[h>>2],!(nK(i,A)|0)):0)?(o[k>>2]=4,o[A>>2]=o[k>>2],!(nK(i,A)|0)):0)?(o[_>>2]=5,o[A>>2]=o[_>>2],!(nK(i,A)|0)):0)?(o[v>>2]=9,o[A>>2]=o[v>>2],!(nK(i,A)|0)):0)?(o[a>>2]=13,o[A>>2]=o[a>>2],!(nK(i,A)|0)):0){o[u>>2]=14;o[A>>2]=o[u>>2];r=nK(i,A)|0}else r=1;n=r^1;do if(N|n)y=23;else{r=vY(20)|0;sN(m,i);p=0;ke(142,r|0,m|0);v=p;p=0;if(v&1){V=or()|0;LN(m+4|0);mY(r);r=V;break}o[w>>2]=0;XN(w,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,w|0);v=p;p=0;if(v&1){r=or()|0;bN(w);LN(m+4|0);break}}else{o[r>>2]=0;XN(r,o[w>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(w);LN(m+4|0);y=23}while(0);e:do if((y|0)==23){o[g>>2]=12;o[A>>2]=o[g>>2];if(nK(i,A)|0){r=vY(12)|0;p=0;be(299,r|0);y=p;p=0;if(y&1){V=or()|0;mY(r);r=V;break}o[E>>2]=0;XN(E,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,E|0);y=p;p=0;if(y&1){r=or()|0;bN(E);break}}else{o[r>>2]=0;XN(r,o[E>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(E)}o[S>>2]=6;o[A>>2]=o[S>>2];if(nK(i,A)|0){r=vY(12)|0;p=0;be(313,r|0);S=p;p=0;if(S&1){V=or()|0;mY(r);r=V;break}o[O>>2]=0;XN(O,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,O|0);S=p;p=0;if(S&1){r=or()|0;bN(O);break}}else{o[r>>2]=0;XN(r,o[O>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(O)}o[C>>2]=1;o[A>>2]=o[C>>2];if(nK(i,A)|0){r=vY(32)|0;p=0;be(314,r|0);C=p;p=0;if(C&1){V=or()|0;mY(r);r=V;break}o[x>>2]=0;XN(x,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,x|0);C=p;p=0;if(C&1){r=or()|0;bN(x);break}}else{o[r>>2]=0;XN(r,o[x>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(x)}o[R>>2]=11;o[A>>2]=o[R>>2];if(nK(i,A)|0){r=vY(12)|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r>>2]=27792;o[F>>2]=0;XN(F,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,F|0);R=p;p=0;if(R&1){r=or()|0;bN(F);break}}else{o[r>>2]=0;XN(r,o[F>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(F)}if(!(N^1|n)){r=vY(20)|0;sN(T,i);p=0;ke(142,r|0,T|0);F=p;p=0;if(F&1){V=or()|0;LN(T+4|0);mY(r);r=V;break}o[M>>2]=0;XN(M,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,M|0);F=p;p=0;if(F&1){r=or()|0;bN(M);LN(T+4|0);break}}else{o[r>>2]=0;XN(r,o[M>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(M);LN(T+4|0)}if((o[G>>2]|0)==(o[z>>2]|0)){if(!N){r=vY(20)|0;sN(j,i);p=0;ke(142,r|0,j|0);T=p;p=0;if(T&1){V=or()|0;LN(j+4|0);mY(r);r=V;break}o[P>>2]=0;XN(P,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,P|0);T=p;p=0;if(T&1){r=or()|0;bN(P);LN(j+4|0);break}}else{o[r>>2]=0;XN(r,o[P>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(P);LN(j+4|0)}r=vY(12)|0;p=0;be(299,r|0);j=p;p=0;if(j&1){V=or()|0;mY(r);r=V;break}o[L>>2]=0;XN(L,r);r=o[G>>2]|0;n=e+16|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(143,z|0,L|0);e=p;p=0;if(e&1){r=or()|0;bN(L);break}}else{o[r>>2]=0;XN(r,o[L>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(L);r=vY(12)|0;p=0;be(313,r|0);L=p;p=0;if(L&1){V=or()|0;mY(r);r=V;break}o[D>>2]=0;XN(D,r);r=o[G>>2]|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(143,z|0,D|0);L=p;p=0;if(L&1){r=or()|0;bN(D);break}}else{o[r>>2]=0;XN(r,o[D>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(D);r=vY(32)|0;p=0;be(314,r|0);D=p;p=0;if(D&1){V=or()|0;mY(r);r=V;break}o[I>>2]=0;XN(I,r);r=o[G>>2]|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(143,z|0,I|0);D=p;p=0;if(D&1){r=or()|0;bN(I);break}}else{o[r>>2]=0;XN(r,o[I>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(I);r=vY(12)|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r>>2]=27792;o[B>>2]=0;XN(B,r);r=o[G>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;XN(r,o[B>>2]|0);o[G>>2]=(o[G>>2]|0)+4}else{p=0;ke(143,z|0,B|0);I=p;p=0;if(!(I&1))break;r=or()|0;bN(B);break e}while(0);bN(B);if(N){r=vY(20)|0;sN(H,i);p=0;ke(142,r|0,H|0);i=p;p=0;if(i&1){V=or()|0;LN(H+4|0);mY(r);r=V;break}o[U>>2]=0;XN(U,r);r=o[G>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;XN(r,o[U>>2]|0);o[G>>2]=(o[G>>2]|0)+4}else{p=0;ke(143,z|0,U|0);G=p;p=0;if(!(G&1))break;r=or()|0;bN(U);LN(H+4|0);break e}while(0);bN(U);LN(H+4|0)}}c=V;return}while(0);tr(r|0)}function rJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;s=l+8|0;t=l;f=e+12|0;a=e+8|0;n=e+20|0;u=t+4|0;e=o[a>>2]|0;e:do if((o[f>>2]|0)!=(e|0)){r=0;while(1){e=o[e+(r<<2)>>2]|0;d=o[(o[e>>2]|0)+12>>2]|0;uN(s,i);sN(t,n);p=0;e=Ae(d|0,e|0,s|0,t|0)|0;d=p;p=0;if(!(d&1)){r=3;break}e=or(24)|0;d=T;LN(u);dN(s);if((d|0)!=($i(24)|0)){r=7;break}ur(e|0)|0;rr();r=r+1|0;e=o[a>>2]|0;if(r>>>0>=(o[f>>2]|0)-e>>2>>>0)break e}if((r|0)==3){LN(u);dN(s);c=l;return e|0}else if((r|0)==7)tr(e|0)}while(0);d=Gi(8)|0;Nt(d,48456);o[d>>2]=29736;Dr(d|0,24,146);return 0}function nJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0;o=c;c=c+16|0;n=o+8|0;t=o;sN(n,r);p=0;ke(141,e|0,n|0);r=p;p=0;do if(!(r&1)){LN(n+4|0);uN(t,i);p=0;n=Ze(87,e|0,t|0)|0;e=p;p=0;if(e&1){n=or()|0;dN(t);break}else{dN(t);c=o;return n|0}}else{o=or()|0;LN(n+4|0);n=o}while(0);tr(n|0);return 0}function tJ(e){e=e|0;o[e>>2]=4744;LN(e+24|0);Ef(e+8|0);return}function oJ(e){e=e|0;tJ(e);mY(e);return}function fJ(e){e=e|0;var i=0,r=0,n=0;r=c;c=c+16|0;n=r;fz(e);o[e>>2]=4768;i=e+8|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;o[n>>2]=0;p=0;ki(75,e+20|0,80,n|0);n=p;p=0;if(n&1){n=or()|0;uX(i);dz(e);tr(n|0)}else{o[e+32>>2]=0;c=r;return}}function aJ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;C=c;c=c+64|0;m=C+60|0;g=C+56|0;t=C+52|0;A=C+40|0;_=C+36|0;w=C+32|0;y=C+28|0;E=C+16|0;S=C+4|0;O=C;k=e+20|0;v=(o[e+24>>2]|0)-(o[k>>2]|0)>>2;ko(k,0);ko(k,v);tN(t,r);p=0;ke(144,e|0,t|0);v=p;p=0;if(v&1){x=or()|0;bt(t);t=x}else{bt(t);r=sJ(e)|0;v=e+8|0;if(!(n[v>>0]&1)){n[v+1>>0]=0;n[v>>0]=0;b=e+12|0}else{n[o[e+16>>2]>>0]=0;b=e+12|0;o[b>>2]=0}d=e+32|0;t=r;while(1){l=lJ(e,t)|0;if((l|0)==-1){x=7;break}Fd(v,1,l&255)|0;f=t+8|0;u=n[v>>0]|0;if(!(u&1))u=(u&255)>>>1;else u=o[b>>2]|0;if(u>>>0>1?cJ(48494,n[48473+l>>0]|0)|0:0)break;if((f|0)<(o[d>>2]|0))t=f;else break}if((x|0)==7){x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}h=t+7|0;l=o[k>>2]|0;if((f|0)<(o[d>>2]|0)?(o[l+(h<<2)>>2]|0)<(((o[l+(-2+f<<2)>>2]|0)+((o[l+(-3+f<<2)>>2]|0)+((o[l+(-4+f<<2)>>2]|0)+((o[l+(-5+f<<2)>>2]|0)+((o[l+(-6+f<<2)>>2]|0)+((o[l+(-7+f<<2)>>2]|0)+(o[l+(t<<2)>>2]|0))))))|0)/2|0|0):0){x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}dJ(e,r);t=v+1|0;e=e+16|0;d=0;while(1){f=n[v>>0]|0;l=(f&1)==0;if(l)u=(f&255)>>>1;else u=o[b>>2]|0;if((d|0)>=(u|0)){u=f;break}if(l){f=v+1+d|0;u=t}else{u=o[e>>2]|0;f=u+d|0}n[u+d>>0]=n[48473+(n[f>>0]|0)>>0]|0;d=d+1|0}if(l)f=t;else f=o[e>>2]|0;if(!(cJ(48494,n[f>>0]|0)|0)){x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}if(l)f=(u&255)>>>1;else{f=o[b>>2]|0;t=o[e>>2]|0}if(!(cJ(48494,n[t+(f+-1)>>0]|0)|0)){x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}if(l)t=(u&255)>>>1;else t=o[b>>2]|0;if((t|0)<4){x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}if(l)t=(u&255)>>>1;else t=o[b>>2]|0;Id(v,t+-1|0,1)|0;Id(v,0,1)|0;if((r|0)>0){f=o[k>>2]|0;u=0;t=0;do{t=(o[f+(u<<2)>>2]|0)+t|0;u=u+1|0}while((u|0)<(r|0));u=t}else u=0;if((r|0)<(h|0)){f=o[k>>2]|0;t=u;do{t=(o[f+(r<<2)>>2]|0)+t|0;r=r+1|0}while((r|0)<(h|0))}else t=u;s=+(t|0);Af(A,2);t=(o[A+8>>2]|0)+8|0;r=o[t>>2]|0;p=0;f=we(111,16)|0;k=p;p=0;do if(!(k&1)){a=+(i|0);p=0;Oe(43,f|0,+ +(u|0),+a);i=p;p=0;if(i&1){t=or()|0;mY(f);break}o[_>>2]=0;xf(_,f);Pt(r,o[_>>2]|0);Rf(_);t=(o[t>>2]|0)+4|0;p=0;r=we(111,16)|0;_=p;p=0;if(!(_&1)){p=0;Oe(43,r|0,+s,+a);_=p;p=0;if(_&1){t=or()|0;mY(r);break}o[w>>2]=0;xf(w,r);Pt(t,o[w>>2]|0);Rf(w);p=0;r=we(111,40)|0;w=p;p=0;if(!(w&1)){p=0;t=we(111,20)|0;w=p;p=0;do if(!(w&1)){p=0;ke(94,t|0,v|0);w=p;p=0;if(w&1){C=or()|0;mY(t);t=C;break}o[y>>2]=0;ht(y,t);o[E+4>>2]=0;o[E>>2]=4084;o[E+8>>2]=0;SN(S,A);o[O>>2]=2;p=0;o[m>>2]=o[O>>2];ce(45,r|0,y|0,E|0,S|0,m|0);O=p;p=0;if(O&1){t=or()|0;ON(S);eN(E);EN(y);break}else{o[g>>2]=0;$N(g,r);ON(S);eN(E);EN(y);ON(A);c=C;return o[g>>2]|0}}else t=or()|0;while(0);mY(r)}else x=58}else x=58}else x=58;while(0);if((x|0)==58)t=or()|0;ON(A)}tr(t|0);return 0}function uJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;o[e+32>>2]=0;n=lB(o[i>>2]|0,0)|0;f=nB(o[i>>2]|0)|0;if((n|0)>=(f|0)){e=Gi(8)|0;o[e+4>>2]=0;o[e>>2]=30552;Dr(e|0,856,146)}if((n|0)<(f|0)){r=0;t=1;do{if(t^(o[(o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0)+(n>>5<<2)>>2]&1<<(n&31)|0)!=0)r=r+1|0;else{bJ(e,r);r=1;t=t^1}n=n+1|0}while((n|0)<(f|0))}else r=0;bJ(e,r);return}function sJ(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0;t=o[e+32>>2]|0;f=e+20|0;e:do if((t|0)>1){i=1;a=8;while(1){r=lJ(e,i)|0;if((r|0)!=-1?cJ(48494,n[48473+r>>0]|0)|0:0){if((i|0)==(a|0))r=0;else{r=i+1|0;u=r+1|0;s=u+1|0;l=s+1|0;c=l+1|0;r=(o[(o[f>>2]|0)+(c+1<<2)>>2]|0)+((o[(o[f>>2]|0)+(c<<2)>>2]|0)+((o[(o[f>>2]|0)+(l<<2)>>2]|0)+((o[(o[f>>2]|0)+(s<<2)>>2]|0)+((o[(o[f>>2]|0)+(u<<2)>>2]|0)+((o[(o[f>>2]|0)+(r<<2)>>2]|0)+(o[(o[f>>2]|0)+(i<<2)>>2]|0))))))|0}if((i|0)==1){i=1;break}if((o[(o[f>>2]|0)+(i+-1<<2)>>2]|0)>=((r|0)/2|0|0))break}i=i+2|0;if((i|0)>=(t|0))break e;else a=a+2|0}return i|0}while(0);c=Gi(8)|0;o[c+4>>2]=0;o[c>>2]=30552;Dr(c|0,856,146);return 0}function lJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;e:do if((i+7|0)<(o[e+32>>2]|0)){t=e+20|0;u=o[(o[t>>2]|0)+(i<<2)>>2]|0;e=(u|0)<2147483647?u:2147483647;u=(u|0)>0?u:0;r=i+2|0;f=o[(o[t>>2]|0)+(r<<2)>>2]|0;e=(f|0)<(e|0)?f:e;u=(f|0)>(u|0)?f:u;r=r+2|0;f=o[(o[t>>2]|0)+(r<<2)>>2]|0;e=(f|0)<(e|0)?f:e;u=(f|0)>(u|0)?f:u;r=o[(o[t>>2]|0)+(r+2<<2)>>2]|0;f=i+1|0;n=o[(o[t>>2]|0)+(f<<2)>>2]|0;a=(n|0)<2147483647?n:2147483647;n=(n|0)>0?n:0;f=f+2|0;s=o[(o[t>>2]|0)+(f<<2)>>2]|0;a=(s|0)<(a|0)?s:a;n=(s|0)>(n|0)?s:n;f=o[(o[t>>2]|0)+(f+2<<2)>>2]|0;e=((r|0)>(u|0)?r:u)+((r|0)<(e|0)?r:e)|0;n=((f|0)<(a|0)?f:a)+((f|0)>(n|0)?f:n)|0;t=o[t>>2]|0;f=128;a=0;r=0;do{f=f>>1;r=((o[t+(a+i<<2)>>2]|0)>((((a&1|0)==0?e:n)|0)/2|0|0)?f:0)|r;a=a+1|0}while((a|0)!=7);e=0;while(1){if((o[30736+(e<<2)>>2]|0)==(r|0))break e;e=e+1|0;if((e|0)>=20){e=-1;break}}}else e=-1;while(0);return e|0}function cJ(e,i){e=e|0;i=i|0;return(Mq(e,i<<24>>24)|0)!=0|0}function dJ(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;m=c;c=c+64|0;E=m+52|0;_=m+48|0;y=m+36|0;v=m+32|0;g=m+20|0;l=m+16|0;w=m+4|0;d=m;o[_>>2]=0;Cf(E,4,_);o[v>>2]=0;p=0;ki(75,y|0,4,v|0);v=p;p=0;if(v&1)r=or()|0;else{h=e+8|0;t=n[h>>0]|0;if(!(t&1))r=(t&255)>>>1;else r=o[e+12>>2]|0;_=r+-1|0;v=h+1|0;b=e+20|0;k=e+16|0;r=t;u=0;s=i;while(1){if(!(r&1))r=v;else r=o[k>>2]|0;e=o[E>>2]|0;t=o[y>>2]|0;f=o[b>>2]|0;a=6;r=o[30736+(n[r+u>>0]<<2)>>2]|0;while(1){S=a&1|r<<1&2;O=e+(S<<2)|0;o[O>>2]=(o[O>>2]|0)+(o[f+(a+s<<2)>>2]|0);S=t+(S<<2)|0;o[S>>2]=(o[S>>2]|0)+1;if((a|0)>0){a=a+-1|0;r=r>>1}else break}if((u|0)>=(_|0))break;r=n[h>>0]|0;u=u+1|0;s=s+8|0}o[l>>2]=0;p=0;ki(75,g|0,4,l|0);O=p;p=0;if(O&1)r=or()|0;else{o[d>>2]=0;p=0;ki(75,w|0,4,d|0);O=p;p=0;do if(!(O&1)){l=o[w>>2]|0;r=o[E>>2]|0;e=o[y>>2]|0;d=o[g>>2]|0;t=0;do{o[l+(t<<2)>>2]=0;O=t+2|0;s=r+(O<<2)|0;S=e+(O<<2)|0;u=((o[s>>2]<<8|0)/(o[S>>2]|0)|0)+((o[r+(t<<2)>>2]<<8|0)/(o[e+(t<<2)>>2]|0)|0)>>1;o[l+(O<<2)>>2]=u;o[d+(t<<2)>>2]=u;o[d+(O<<2)>>2]=(o[s>>2]<<9|384|0)/(o[S>>2]|0)|0;t=t+1|0}while((t|0)!=2);s=(n[h>>0]&1)==0;a=o[b>>2]|0;u=0;e:while(1){if(s)r=v;else r=o[k>>2]|0;f=6;t=o[30736+(n[r+u>>0]<<2)>>2]|0;while(1){r=f&1|t<<1&2;e=o[a+(f+i<<2)>>2]<<8;if((e|0)<(o[l+(r<<2)>>2]|0)){e=25;break e}if((e|0)>(o[d+(r<<2)>>2]|0)){e=25;break e}if((f|0)>0){f=f+-1|0;t=t>>1}else break}if((u|0)>=(_|0)){e=29;break}u=u+1|0;i=i+8|0}if((e|0)==25){r=Gi(8)|0;o[r+4>>2]=0;o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=or()|0;ho(w);break}else if((e|0)==29){ho(w);ho(g);ho(y);ho(E);c=m;return}}else r=or()|0;while(0);ho(g)}ho(y)}ho(E);tr(r|0)}function bJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;r=l;o[r>>2]=i;n=e+32|0;t=o[n>>2]|0;f=e+20|0;a=e+24|0;u=o[a>>2]|0;s=o[f>>2]|0;do if((t|0)>=(u-s>>2|0))if((u|0)==(o[e+28>>2]|0)){Ff(f,r);break}else{o[u>>2]=i;o[a>>2]=u+4;break}else o[s+(t<<2)>>2]=i;while(0);o[n>>2]=(o[n>>2]|0)+1;c=l;return}function hJ(e){e=e|0;fz(e);o[e>>2]=4796;return}function kJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;m=c;c=c+32|0;g=m+8|0;n=m+4|0;w=m;v=nB(o[i>>2]|0)|0;t=sB(o[i>>2]|0,0)|0;o[n>>2]=0;Cf(g,6,n);n=o[g>>2]|0;r=(o[g+4>>2]|0)-n|0;b=r>>2;h=b+-1|0;k=b+-2|0;_=b+-2|0;e:do if((t|0)<(v|0)){d=(r|0)>8;r=n;a=0;f=t;l=0;n=t;while(1){if(l^(o[(o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0)+(f>>5<<2)>>2]&1<<(f&31)|0)!=0){t=r+(a<<2)|0;o[t>>2]=(o[t>>2]|0)+1;t=r;u=l}else{if((a|0)==(h|0)){p=0;r=Ae(99,g|0,33288,179)|0;s=p;p=0;if(s&1){t=5;break}s=(r|0)<64;r=s?r:64;p=0;t=Ae(99,g|0,33312,179)|0;u=p;p=0;if(u&1){t=5;break}a=(t|0)<(r|0);p=0;u=Ae(99,g|0,33336,179)|0;y=p;p=0;if(y&1){t=5;break}r=(u|0)<((a?t:r)|0)?105:a?104:s?103:-1;if((r|0)>-1){t=n-((f-n|0)/2|0)|0;p=0;t=bi(57,o[i>>2]|0,((t|0)>0?t:0)|0,n|0,0)|0;y=p;p=0;if(y&1){t=6;break}if(t){t=14;break}}t=o[g>>2]|0;a=o[t+4>>2]|0;n=(o[t>>2]|0)+n|0;if(d){r=2;do{o[t+(r+-2<<2)>>2]=o[t+(r<<2)>>2];r=r+1|0}while((r|0)<(b|0))}o[t+(k<<2)>>2]=0;o[t+(h<<2)>>2]=0;r=_;n=n+a|0}else{t=r;r=a+1|0}o[t+(r<<2)>>2]=1;a=r;u=l^1}f=f+1|0;if((f|0)>=(v|0)){t=22;break e}else{r=t;l=u}}if((t|0)==5){r=or()|0;break}else if((t|0)==6){r=or()|0;break}else if((t|0)==14){o[w>>2]=0;p=0;ki(75,e|0,3,w|0);y=p;p=0;if(y&1){t=7;break}y=o[e>>2]|0;o[y>>2]=n;o[y+4>>2]=f;o[y+8>>2]=r;ho(g);c=m;return}}else t=22;while(0);if((t|0)==22){y=Gi(8)|0;o[y+4>>2]=0;o[y>>2]=30552;p=0;ki(55,y|0,856,146);p=0;t=7}if((t|0)==7)r=or()|0;ho(g);tr(r|0)}function _J(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=c;c=c+16|0;n=a;tN(n,e);p=0;ki(76,n|0,r|0,i|0);f=p;p=0;if(f&1){a=or()|0;bt(n);tr(a|0)}bt(n);n=-1;t=64;f=0;while(1){e=lz(i,30816+(f*24|0)|0,179)|0;r=(e|0)<(t|0);n=r?f:n;f=f+1|0;if((f|0)==107)break;else t=r?e:t}if((n|0)>-1){c=a;return n|0}else{a=Gi(8)|0;o[a+4>>2]=0;o[a>>2]=30552;Dr(a|0,856,146)}return 0}function pJ(e,i,r,n,t,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;g=c;c=c+16|0;k=g;h=s+8|0;v=o[h>>2]|0;_=(o[v+12>>2]|0)-(o[v+8>>2]|0)>>2;o[k>>2]=0;na(v+8|0,_,k);k=t+r|0;_=u+-1|0;v=u+-2|0;w=u+-2|0;e:do if((t|0)>0){b=(u|0)>2;u=0;d=f;f=r;t=r;while(1){if(d^(_t(o[i>>2]|0,t,n)|0)){r=(o[(o[h>>2]|0)+8>>2]|0)+(u<<2)|0;o[r>>2]=(o[r>>2]|0)+1;r=d}else{if((u|0)==(_|0)){if((vJ(s,a,204)|0)<107)break;r=o[(o[h>>2]|0)+8>>2]|0;l=o[r+4>>2]|0;f=(o[r>>2]|0)+f|0;if(b){u=0;do{o[r+(u<<2)>>2]=o[r+(u+2<<2)>>2];u=u+1|0}while((u|0)<(v|0))}o[r+(v<<2)>>2]=0;o[r+(_<<2)>>2]=0;u=w;f=f+l|0}else{r=o[(o[h>>2]|0)+8>>2]|0;u=u+1|0}o[r+(u<<2)>>2]=1;r=d^1}t=t+1|0;if((t|0)>=(k|0)){m=15;break e}else d=r}u=vY(20)|0;p=0;ke(102,u|0,2);n=p;p=0;if(n&1){g=or()|0;mY(u);tr(g|0)}else{Gt(e,u);e=o[(o[e+8>>2]|0)+8>>2]|0;o[e>>2]=f;o[e+4>>2]=t;break}}else m=15;while(0);if((m|0)==15){o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0}c=g;return}function vJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;f=o[e+8>>2]|0;u=o[f+8>>2]|0;f=(o[f+12>>2]|0)-u|0;s=f>>2;if((f|0)>0){t=0;e=0;n=0;do{n=(o[u+(t<<2)>>2]|0)+n|0;e=(o[i+(t<<2)>>2]|0)+e|0;t=t+1|0}while((t|0)<(s|0))}else{e=0;n=0}e:do if((n|0)<(e|0))e=2147483647;else{a=(n<<8|0)/(e|0)|0;r=(re(a,r)|0)>>8;if((f|0)>0){e=0;f=0;do{t=o[u+(f<<2)>>2]<<8;l=re(o[i+(f<<2)>>2]|0,a)|0;t=(t|0)>(l|0)?t-l|0:l-t|0;if((t|0)>(r|0)){e=2147483647;break e}e=t+e|0;f=f+1|0}while((f|0)<(s|0))}else e=0;e=(e|0)/(n|0)|0}while(0);return e|0}function wJ(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;A=c;c=c+16|0;R=A+4|0;x=A;C=i+8|0;Mt(R,(o[(o[C>>2]|0)+8>>2]|0)+(r<<2)|0);Mt(x,(o[(o[C>>2]|0)+8>>2]|0)+(r+4<<2)|0);i=t+n|0;O=o[x>>2]|0;p=0;l=+Be(o[(o[O>>2]|0)+8>>2]|0,O|0);O=p;p=0;do if((((!(O&1)?(u=o[R>>2]|0,p=0,d=+Be(o[(o[u>>2]|0)+8>>2]|0,u|0),O=p,p=0,!(O&1)):0)?(b=l-d,p=0,h=+Be(o[(o[u>>2]|0)+8>>2]|0,u|0),O=p,p=0,!(O&1)):0)?(k=+(f|0),y=h+ +(n|0)*b/k,p=0,_=+Be(o[(o[u>>2]|0)+8>>2]|0,u|0),O=p,p=0,!(O&1)):0)?(E=_+ +(i|0)*b/k,s=~~+z(+((y+E)*.5+.5)),p=0,v=+Be(o[(o[u>>2]|0)+12>>2]|0,u|0),O=p,p=0,!(O&1)):0){O=~~+z(+(v+.5));t=o[e>>2]|0;i=~~((y<E?E:y)+1);while(1){p=0;t=we(121,t|0)|0;S=p;p=0;if(S&1){F=12;break}if((i|0)>=(t|0))break;t=o[e>>2]|0;if(!(_t(t,i+-1|0,O)|0)?_t(t,i,O)|0:0)break;i=i+1|0}if((F|0)==12){i=or()|0;F=14;break}S=i-s|0;u=O;e:while(1){f=s+S|0;n=f+1|0;w=(s|0)>0;m=s+-1|0;g=s+1|0;while(1){i=o[e>>2]|0;do if(_t(i,s,u)|0){if(_t(i,f,u)|0)t=0;else t=(_t(i,n,u)|0)^1;u=u+a|0;if((u|0)>=1){p=0;i=we(122,i|0)|0;M=p;p=0;if(M&1){F=11;break e}if((u|0)<(i+-1|0)){i=t;break}}i=1}else{if(w?_t(i,m,u)|0:0){s=m;continue e}p=0;i=we(121,i|0)|0;M=p;p=0;if(M&1){F=11;break e}if((s|0)<(i+-1|0)?_t(o[e>>2]|0,g,u)|0:0){s=g;continue e}i=1;u=u-((u|0)==(O|0)?0:a)|0}while(0);if(i)break e}}if((F|0)==11){i=or()|0;F=14;break}i=(o[(o[C>>2]|0)+8>>2]|0)+(r+8<<2)|0;p=0;t=we(111,16)|0;M=p;p=0;if(!(M&1)){p=0;Oe(42,t|0,+ +(s|0),+ +(u|0));M=p;p=0;if(M&1){i=or()|0;mY(t);break}else{Pt(i,t);Tt(x);Tt(R);c=A;return}}else F=13}else F=13;while(0);if((F|0)==13){i=or()|0;F=14}Tt(x);Tt(R);tr(i|0)}function mJ(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,E=0,S=0,O=0,C=0,A=0,x=0;k=c;c=c+80|0;_=k+64|0;v=k+48|0;l=k+40|0;m=k+16|0;w=k;h=k+32|0;d=e+8|0;e=o[(o[(o[d>>2]|0)+8>>2]|0)+(r<<2)>>2]|0;x=+P$[o[(o[e>>2]|0)+8>>2]&63](e);r=o[(o[(o[d>>2]|0)+8>>2]|0)+(r<<2)>>2]|0;A=+P$[o[(o[r>>2]|0)+12>>2]&63](r);x=+x;A=+A;r=o[(o[(o[d>>2]|0)+8>>2]|0)+(n<<2)>>2]|0;C=+P$[o[(o[r>>2]|0)+8>>2]&63](r);n=o[(o[(o[d>>2]|0)+8>>2]|0)+(n<<2)>>2]|0;O=+P$[o[(o[n>>2]|0)+12>>2]&63](n);C=+C;O=+O;n=o[(o[(o[d>>2]|0)+8>>2]|0)+(t<<2)>>2]|0;S=+P$[o[(o[n>>2]|0)+8>>2]&63](n);t=o[(o[(o[d>>2]|0)+8>>2]|0)+(t<<2)>>2]|0;E=+P$[o[(o[t>>2]|0)+12>>2]&63](t);S=+S;E=+E;t=o[(o[(o[d>>2]|0)+8>>2]|0)+(f<<2)>>2]|0;g=+P$[o[(o[t>>2]|0)+8>>2]&63](t);f=o[(o[(o[d>>2]|0)+8>>2]|0)+(f<<2)>>2]|0;u=+P$[o[(o[f>>2]|0)+12>>2]&63](f);g=+g;u=+u;f=m;s[f>>2]=x;s[f+4>>2]=A;f=m+8|0;s[f>>2]=C;s[f+4>>2]=O;f=w;s[f>>2]=S;s[f+4>>2]=E;f=w+8|0;s[f>>2]=g;s[f+4>>2]=u;o[v>>2]=o[m>>2];o[v+4>>2]=o[m+4>>2];o[v+8>>2]=o[m+8>>2];o[v+12>>2]=o[m+12>>2];o[_>>2]=o[w>>2];o[_+4>>2]=o[w+4>>2];o[_+8>>2]=o[w+8>>2];o[_+12>>2]=o[w+12>>2];gJ(l,v,_);u=+s[l>>2];if(!(u==y)?(b=+s[l+4>>2],!(b==y)):0){e=~~+z(+(u+.5));r=~~+z(+(b+.5));if(((e|0)>=0?!((r|0)<0|(e|0)>=(pB(o[a>>2]|0)|0)):0)?(r|0)<(vB(o[a>>2]|0)|0):0){e=o[(o[d>>2]|0)+8>>2]|0;r=vY(16)|0;p=0;Oe(42,r|0,+u,+b);m=p;p=0;if(m&1){m=or()|0;mY(r);tr(m|0)}else{o[h>>2]=0;Pt(h,r);Pt(e+(i<<2)|0,o[h>>2]|0);Tt(h);c=k;return}}m=Gi(8)|0;Nt(m,49648);o[m>>2]=30552;Dr(m|0,856,146)}m=Gi(8)|0;Nt(m,49590);o[m>>2]=30552;Dr(m|0,856,146)}function gJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,f=0,a=0,u=0,l=0,c=0,d=0,b=0,h=0,k=0;k=+s[i>>2];b=+s[i+8>>2];u=k-b;d=+s[r>>2];a=+s[r+8>>2];l=d-a;o=+s[i+4>>2];h=+s[i+12>>2];t=o-h;f=+s[r+4>>2];c=+s[r+12>>2];n=f-c;o=k*h-b*o;f=d*c-a*f;a=u*n-l*t;if(+G(+a)<1e-12){t=y;n=y}else{t=(o*n-t*f)/a;n=(l*o-u*f)/a}s[e>>2]=n;s[e+4>>2]=t;return}function yJ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+16|0;k=h;b=o[1318]|0;ta(k,b);n=k+4|0;i=o[k>>2]|0;e:do if(((o[n>>2]|0)-i|0)>0){r=0;while(1){p=0;ke(164,i+(r*12|0)|0,8);d=p;p=0;if(d&1)break;r=r+1|0;i=o[k>>2]|0;if((r|0)>=(((o[n>>2]|0)-i|0)/12|0|0)){t=7;break e}}i=or()|0}else t=7;while(0);do if((t|0)==7){p=0;ke(165,e|0,b<<3|0);d=p;p=0;if(d&1){i=or()|0;break}d=o[k>>2]|0;if((b|0)>0){a=o[e>>2]|0;u=0;l=0;while(1){r=o[5276+(u<<2)>>2]|0;e=o[d+(u*12|0)>>2]|0;n=r&1;t=0;while(1){i=r&1;if((i|0)==(n|0)){f=0;do{f=f+1;r=r>>1;i=r&1}while((i|0)==(n|0))}else f=0;s[e+(7-t<<2)>>2]=f/17;t=t+1|0;if((t|0)==8)break;else n=i}i=o[d+(u*12|0)>>2]|0;r=0;n=l;while(1){o[a+(n<<2)>>2]=o[i+(r<<2)>>2];r=r+1|0;if((r|0)==8)break;else n=n+1|0}u=u+1|0;if((u|0)>=(b|0))break;else l=l+8|0}}fa(k);c=h;return}while(0);fa(k);tr(i|0)}function EJ(e,i,r){e=e|0;i=i|0;r=r|0;st(e,i);o[e+8>>2]=r;return}function SJ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;h=c;c=c+112|0;l=h+96|0;g=h+84|0;i=h+80|0;m=h+68|0;w=h+56|0;r=h+52|0;
v=h+40|0;_=h+28|0;a=h+24|0;u=h+16|0;k=h;b=e+8|0;s=(o[b>>2]|0)/17|0;o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;st(i,e);p=0;ki(94,g|0,s|0,i|0);f=p;p=0;do if(f&1){m=or()|0;fN(i);i=m}else{fN(i);p=0;i=we(122,o[e>>2]|0)|0;f=p;p=0;if(!(f&1)?(p=0,ke(166,m|0,i|0),f=p,p=0,!(f&1)):0){p=0;i=we(122,o[e>>2]|0)|0;f=p;p=0;if(!(f&1)?(p=0,ke(166,w|0,i|0),f=p,p=0,!(f&1)):0){st(r,e);p=0;ce(52,w|0,s|0,g|0,r|0,m|0);f=p;p=0;do if(f&1){i=or()|0;fN(r)}else{fN(r);p=0;Ei(66,v|0,s|0,m|0,w|0);f=p;p=0;if(f&1){i=or()|0;break}t=v+4|0;p=0;ke(166,_|0,((o[t>>2]|0)-(o[v>>2]|0)|0)/12|0|0);f=p;p=0;if(f&1)i=or()|0;else{f=u+4|0;i=o[v>>2]|0;e:do if(((o[t>>2]|0)-i|0)>0){n=0;while(1){r=(o[_>>2]|0)+(n*12|0)|0;e=((o[i+(n*12|0)+4>>2]|0)-(o[i+(n*12|0)>>2]|0)|0)/12|0;o[a>>2]=0;p=0;ki(95,r|0,e|0,a|0);e=p;p=0;if(e&1)break;i=o[v>>2]|0;r=o[i+(n*12|0)>>2]|0;if(((o[i+(n*12|0)+4>>2]|0)-r|0)>0){e=0;do{if(o[r+(e*12|0)+8>>2]|0){la(u,r+(e*12|0)|0);o[(o[(o[_>>2]|0)+(n*12|0)>>2]|0)+(e<<2)>>2]=o[f>>2]}e=e+1|0;i=o[v>>2]|0;r=o[i+(n*12|0)>>2]|0}while((e|0)<(((o[i+(n*12|0)+4>>2]|0)-r|0)/12|0|0))}n=n+1|0;if((n|0)>=(((o[t>>2]|0)-i|0)/12|0|0)){r=25;break e}}i=or()|0;r=22}else r=25;while(0);do if((r|0)==25){p=0;ki(96,k|0,s|0,_|0);u=p;p=0;if(u&1){i=or()|0;r=22;break}p=0;i=Ae(113,s|0,_|0,k|0)|0;s=p;p=0;do if((!(s&1)?(p=0,ke(167,_|0,i|0),s=p,p=0,!(s&1)):0)?(p=0,d=we(111,32)|0,s=p,p=0,!(s&1)):0){p=0;ki(54,d|0,o[b>>2]|0,((o[_+4>>2]|0)-(o[_>>2]|0)|0)/12|0|0);b=p;p=0;if(b&1){i=or()|0;mY(d);break}else{o[l>>2]=0;WN(l,d);FJ(_,l);ho(k);da(_);ba(v);da(w);da(m);ao(g);c=h;return o[l>>2]|0}}else r=30;while(0);if((r|0)==30)i=or()|0;ho(k)}while(0);da(_)}ba(v)}while(0);da(w)}else i=or()|0;da(m);break}i=or()|0}while(0);ao(g);tr(i|0);return 0}function OJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;w=c;c=c+32|0;_=w+24|0;g=w+12|0;v=w+8|0;b=w+4|0;m=w;k=+(pB(o[r>>2]|0)|0);k=(i|0)>0?k/+(i|0):k;s[_>>2]=k;h=pB(o[r>>2]|0)|0;o[v>>2]=0;Cf(g,h,v);v=e+4|0;h=e+8|0;l=k;a=l*.75;l=l*1.5;u=1;t=0;d=2;e:while(1){p=0;f=we(121,o[r>>2]|0)|0;i=p;p=0;if(i&1){f=11;break}i=o[r>>2]|0;if((d|0)<(f|0))f=0;else{f=27;break}while(1){p=0;i=we(122,i|0)|0;y=p;p=0;if(y&1){f=10;break e}if((f|0)>=(i|0))break;i=o[r>>2]|0;if(_t(i,d,f)|0){y=(o[g>>2]|0)+(d<<2)|0;o[y>>2]=(o[y>>2]|0)+1}f=f+1|0}i=o[(o[g>>2]|0)+(d<<2)>>2]|0;p=0;f=we(122,o[r>>2]|0)|0;y=p;p=0;if(y&1){f=11;break}i=(i|0)!=(f|0);do if(!(u|i)){n=+(d-t|0);s[b>>2]=n;if(n>a){t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0);if(n>l)do{if(i){p=0;ke(168,e|0,_|0);y=p;p=0;if(y&1){f=9;break e}}else{s[t>>2]=k;o[v>>2]=t+4}n=n-k;s[b>>2]=n;t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0)}while(n>l);if(i){p=0;ke(168,e|0,b|0);y=p;p=0;if(y&1){f=11;break e}else{i=1;t=d;break}}else{s[t>>2]=n;o[v>>2]=t+4;i=1;t=d;break}}else i=0}else i=i^1;while(0);u=i;d=d+1|0}e:do if((f|0)==9)i=or()|0;else if((f|0)==10)i=or()|0;else if((f|0)==11)i=or()|0;else if((f|0)==27){p=0;i=we(121,i|0)|0;y=p;p=0;do if(!(y&1)){n=+(i-t|0);a=k*1.5;t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0);i:do if(n>a){while(1){if(i){p=0;ke(168,e|0,_|0);y=p;p=0;if(y&1)break}else{s[t>>2]=k;o[v>>2]=t+4}n=n-k;t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0);if(!(n>a))break i}i=or()|0;s[m>>2]=n;break e}while(0);s[m>>2]=n;if(i){p=0;ke(168,e|0,m|0);y=p;p=0;if(y&1)break}else{s[t>>2]=n;o[v>>2]=t+4}ho(g);c=w;return}while(0);i=or()|0}while(0);ho(g);tr(i|0)}function CJ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;F=c;c=c+64|0;w=F+52|0;m=F+48|0;P=F+36|0;E=F+32|0;T=F+20|0;S=F+16|0;M=F+4|0;O=F;C=r+4|0;A=P+4|0;x=i+-1|0;e:do if((vB(o[n>>2]|0)|0)>0){g=(i|0)>1;y=(i|0)>0;R=0;i:while(1){if(((o[C>>2]|0)-(o[r>>2]|0)>>2|0)<(i|0)){a=4;break}f=(o[t>>2]|0)+(R*12|0)|0;o[w>>2]=0;sa(f,i,w);f=(o[e>>2]|0)+(R*12|0)|0;o[m>>2]=-1;sa(f,i,m);o[E>>2]=0;Cf(P,1,E);f=o[P>>2]|0;o[f>>2]=(o[f>>2]|0)+2;f=0;u=1;l=2;while(1){p=0;a=we(121,o[n>>2]|0)|0;v=p;p=0;if(v&1){a=11;break i}if((l|0)>=(a|0))break;if(_t(o[n>>2]|0,l,R)|0)if(!u){p=0;ke(148,P|0,((o[A>>2]|0)-(o[P>>2]|0)>>2)+1|0);v=p;p=0;if(v&1){a=11;break i}else{f=f+1|0;u=1}}else u=1;else if(u){p=0;ke(148,P|0,((o[A>>2]|0)-(o[P>>2]|0)>>2)+1|0);v=p;p=0;if(v&1){a=11;break i}else{f=f+1|0;u=0}}else u=0;v=(o[P>>2]|0)+(f<<2)|0;o[v>>2]=(o[v>>2]|0)+1;l=l+1|0}v=f+1|0;p=0;ke(148,P|0,((o[A>>2]|0)-(o[P>>2]|0)>>2)+1|0);_=p;p=0;if(_&1){a=12;break}o[S>>2]=0;p=0;ki(75,T|0,i|0,S|0);_=p;p=0;if(_&1){a=12;break}l=o[T>>2]|0;o[l>>2]=0;h=o[P>>2]|0;k=o[r>>2]|0;if(g&(f|0)>-1){u=1;f=0;a=0;do{f=(o[h+(a<<2)>>2]|0)+f|0;if(+(f|0)>+s[k+(u+-1<<2)>>2]){a=(((a|0)%2|0|0)==1&1)+a|0;f=o[h+(a<<2)>>2]|0;o[l+(u<<2)>>2]=a;u=u+1|0}a=a+1|0}while((u|0)<(i|0)&(a|0)<(v|0))}p=0;ke(169,M|0,i|0);_=p;p=0;if(_&1){a=22;break}if(y){_=0;do{k=(o[M>>2]|0)+(_*12|0)|0;s[O>>2]=0;p=0;ki(97,k|0,8,O|0);k=p;p=0;if(k&1){a=31;break i}f=o[T>>2]|0;k=o[f+(_<<2)>>2]|0;if((_|0)==(x|0))f=v;else f=o[f+(_+1<<2)>>2]|0;u=f-k|0;if((u+-7|0)>>>0<=2){f=(u|0)<8?u:8;h=o[P>>2]|0;if((f|0)>0){d=0;a=0;do{d=d+ +(o[h+(a+k<<2)>>2]|0);a=a+1|0}while((a|0)<(f|0))}else d=0;if((u|0)!=7){l=o[M>>2]|0;f=o[l+(_*12|0)>>2]|0;l=(o[l+(_*12|0)+4>>2]|0)-f|0;a=l>>2;if((l|0)>0){u=0;do{s[f+(u<<2)>>2]=+(o[h+(u+k<<2)>>2]|0)/d;u=u+1|0}while((u|0)<(a|0));h=f}else h=f}else{f=(o[r>>2]|0)+(_<<2)|0;a=(o[M>>2]|0)+(_*12|0)|0;u=o[a>>2]|0;l=0;do{s[u+(l<<2)>>2]=+(o[h+(l+k<<2)>>2]|0)/+s[f>>2];l=l+1|0}while((l|0)<7);b=+s[f>>2];h=o[a>>2]|0;s[h+28>>2]=(b-d)/b}l=o[6943]|0;f=0;d=3.4028234663852886e38;k=0;do{a=k<<3;b=0;u=0;while(1){if((u|0)>=8)break;j=+s[l+(u+a<<2)>>2]-+s[h+(u<<2)>>2];b=b+j*j;if(!(b>=d))u=u+1|0;else break}if(b<d){f=o[5276+(k<<2)>>2]|0;d=b}k=k+1|0}while((k|0)!=2787);o[(o[(o[t>>2]|0)+(R*12|0)>>2]|0)+(_<<2)>>2]=f;k=MJ(f)|0;o[(o[(o[e>>2]|0)+(R*12|0)>>2]|0)+(_<<2)>>2]=k}_=_+1|0}while((_|0)<(i|0))}fa(M);ho(T);ho(P);R=R+1|0;if((R|0)>=(vB(o[n>>2]|0)|0))break e}if((a|0)==4){P=Gi(8)|0;Nt(P,49693);o[P>>2]=30552;Dr(P|0,856,146)}else if((a|0)==11){f=or()|0;a=13}else if((a|0)==12){f=or()|0;a=13}else if((a|0)==22){f=or()|0;a=49}else if((a|0)==31){f=or()|0;fa(M);a=49}if((a|0)!=13)if((a|0)==49)ho(T);ho(P);tr(f|0)}while(0);c=F;return}function AJ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;O=c;c=c+32|0;C=O+8|0;E=O;_a(e,1);p=0;ke(170,o[e>>2]|0,i|0);S=p;p=0;e:do if(S&1)f=or()|0;else{o[C+4>>2]=0;w=C+8|0;o[w>>2]=0;o[C>>2]=C+4;m=r+4|0;g=E+4|0;y=e+4|0;i:do if(((o[m>>2]|0)-(o[r>>2]|0)|0)>0){l=0;f=-1;S=0;r:while(1){va(C);v=o[r>>2]|0;if(((o[v+(S*12|0)+4>>2]|0)-(o[v+(S*12|0)>>2]|0)|0)>0){s=0;do{a=(o[(o[t>>2]|0)+(S*12|0)>>2]|0)+(s<<2)|0;if((o[a>>2]|0)!=-1){p=0;a=Ze(105,C|0,a|0)|0;v=p;p=0;if(v&1){a=10;break r}a=o[a>>2]|0;p=0;u=Ze(105,C|0,(o[(o[t>>2]|0)+(S*12|0)>>2]|0)+(s<<2)|0)|0;v=p;p=0;if(v&1){a=10;break r}o[u>>2]=a+1}s=s+1|0;v=o[r>>2]|0}while((s|0)<((o[v+(S*12|0)+4>>2]|0)-(o[v+(S*12|0)>>2]|0)>>2|0))}if(o[w>>2]|0){la(E,C);v=(n[E>>0]|0)!=0?f:o[g>>2]|0;a=(f+3|0)%9|0;s=(f|0)!=-1;v=s&(v|0)!=(a|0)?f:v;if(s|(f|0)==-1&(v|0)==0){if(s&(v|0)==(a|0)){u=l+1|0;a=l+2|0;if((((o[y>>2]|0)-(o[e>>2]|0)|0)/12|0|0)<(a|0)){p=0;ke(171,e|0,a|0);_=p;p=0;if(_&1){a=11;break}p=0;ke(170,(o[e>>2]|0)+(u*12|0)|0,i|0);_=p;p=0;if(_&1){a=11;break}}}else u=l;if(s&(v|0)==((f+6|0)%9|0|0)){a=u+2|0;f=u+3|0;if((((o[y>>2]|0)-(o[e>>2]|0)|0)/12|0|0)<(f|0)){p=0;ke(171,e|0,f|0);_=p;p=0;if(_&1){a=11;break}p=0;ke(170,(o[e>>2]|0)+(a*12|0)|0,i|0);_=p;p=0;if(_&1){a=11;break}}}else a=u;l=(v+3|0)%9|0;d=a+2|0;b=a+1|0;h=(v+6|0)%9|0;k=(a|0)>0;_=a+-1|0;s=o[r>>2]|0;f=o[s+(S*12|0)>>2]|0;if(((o[s+(S*12|0)+4>>2]|0)-f|0)>0){s=0;while(1){u=o[(o[(o[t>>2]|0)+(S*12|0)>>2]|0)+(s<<2)>>2]|0;do if((u|0)!=-1){if((u|0)==(v|0)){p=0;f=Ze(105,(o[(o[e>>2]|0)+(a*12|0)>>2]|0)+(s*12|0)|0,f+(s<<2)|0)|0;u=p;p=0;if(u&1){a=9;break r}f=o[f>>2]|0;p=0;u=Ze(105,(o[(o[e>>2]|0)+(a*12|0)>>2]|0)+(s*12|0)|0,(o[(o[r>>2]|0)+(S*12|0)>>2]|0)+(s<<2)|0)|0;A=p;p=0;if(A&1){a=9;break r}o[u>>2]=f+1;break}if((u|0)!=(l|0)){if(!(k&(u|0)==(h|0)))break;p=0;f=Ze(105,(o[(o[e>>2]|0)+(_*12|0)>>2]|0)+(s*12|0)|0,f+(s<<2)|0)|0;A=p;p=0;if(A&1){a=9;break r}f=o[f>>2]|0;p=0;u=Ze(105,(o[(o[e>>2]|0)+(_*12|0)>>2]|0)+(s*12|0)|0,(o[(o[r>>2]|0)+(S*12|0)>>2]|0)+(s<<2)|0)|0;A=p;p=0;if(A&1){a=9;break r}o[u>>2]=f+1;break}u=o[e>>2]|0;if((((o[y>>2]|0)-u|0)/12|0|0)<(d|0)){p=0;ke(171,e|0,d|0);A=p;p=0;if(A&1){a=9;break r}p=0;ke(170,(o[e>>2]|0)+(b*12|0)|0,i|0);A=p;p=0;if(A&1){a=9;break r}u=o[e>>2]|0;f=o[(o[r>>2]|0)+(S*12|0)>>2]|0}p=0;f=Ze(105,(o[u+(b*12|0)>>2]|0)+(s*12|0)|0,f+(s<<2)|0)|0;A=p;p=0;if(A&1){a=9;break r}f=o[f>>2]|0;p=0;u=Ze(105,(o[(o[e>>2]|0)+(b*12|0)>>2]|0)+(s*12|0)|0,(o[(o[r>>2]|0)+(S*12|0)>>2]|0)+(s<<2)|0)|0;A=p;p=0;if(A&1){a=9;break r}o[u>>2]=f+1}while(0);s=s+1|0;A=o[r>>2]|0;f=o[A+(S*12|0)>>2]|0;if((s|0)>=((o[A+(S*12|0)+4>>2]|0)-f>>2|0)){f=v;break}}}else f=v}else{a=l;f=-1}}else a=l;S=S+1|0;if((S|0)>=(((o[m>>2]|0)-(o[r>>2]|0)|0)/12|0|0))break i;else l=a}if((a|0)==9)f=or()|0;else if((a|0)==10)f=or()|0;else if((a|0)==11)f=or()|0;ma(C);break e}while(0);ma(C);c=O;return}while(0);ba(e);tr(f|0)}function xJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;E=c;c=c+48|0;v=E+36|0;l=E+32|0;d=E+28|0;h=E+24|0;k=E+20|0;w=E+16|0;m=E+4|0;g=E;o[e>>2]=0;y=e+4|0;o[y>>2]=0;o[e+8>>2]=0;_=r+4|0;n=o[_>>2]|0;t=o[r>>2]|0;e:do if(((n-t|0)/12|0)>>>0>1?(b=e+8|0,(n-t|0)>12):0){s=0;i:while(1){a=o[t+(s*12|0)>>2]|0;u=(o[t+(s*12|0)+4>>2]|0)-a|0;n=u>>2;if((u|0)>0){f=0;do{t=MJ(o[a+(f<<2)>>2]|0)|0;f=f+1|0}while((t|0)==-1&(f|0)<(n|0));u=t}else u=-1;do if((s|0)==0&(u|0)>0){o[l>>2]=0;n=o[y>>2]|0;if(n>>>0>=(o[b>>2]|0)>>>0){p=0;ke(172,e|0,l|0);a=p;p=0;if(a&1)break i}else{o[n>>2]=0;o[y>>2]=n+4}if((u|0)>3){o[d>>2]=0;n=o[y>>2]|0;if(n>>>0>=(o[b>>2]|0)>>>0){p=0;ke(172,e|0,d|0);a=p;p=0;if(a&1)break i;else break}else{o[n>>2]=0;o[y>>2]=n+4;break}}}while(0);s=s+1|0;a=o[r>>2]|0;n=o[a+(s*12|0)>>2]|0;a=(o[a+(s*12|0)+4>>2]|0)-n|0;f=a>>2;if((a|0)>0){a=0;do{t=MJ(o[n+(a<<2)>>2]|0)|0;a=a+1|0}while((t|0)==-1&(a|0)<(f|0))}else t=-1;do if((t|0)!=-1&((u|0)!=-1?((u+3|0)%9|0|0)!=(t|0):0)){o[h>>2]=s;n=o[y>>2]|0;if(n>>>0>=(o[b>>2]|0)>>>0){p=0;ke(172,e|0,h|0);a=p;p=0;if(a&1)break i}else{o[n>>2]=s;o[y>>2]=n+4}if((u|0)==(t|0)){o[k>>2]=s;n=o[y>>2]|0;if(n>>>0>=(o[b>>2]|0)>>>0){p=0;ke(172,e|0,k|0);u=p;p=0;if(u&1)break i;else break}else{o[n>>2]=s;o[y>>2]=n+4;break}}}while(0);t=o[r>>2]|0;if((s|0)>=((((o[_>>2]|0)-t|0)/12|0)+-1|0)){t=3;break e}}n=or()|0;t=8}else t=3;while(0);e:do if((t|0)==3){n=o[e>>2]|0;i:do if(((o[y>>2]|0)-n|0)>0){t=0;while(1){o[w>>2]=(o[r>>2]|0)+(((o[n+(t<<2)>>2]|0)+t|0)*12|0);o[g>>2]=0;p=0;ki(75,m|0,i|0,g|0);_=p;p=0;if(_&1){t=6;break}p=0;o[v>>2]=o[w>>2];Ae(114,r|0,v|0,m|0)|0;_=p;p=0;if(_&1){t=31;break}ho(m);t=t+1|0;n=o[e>>2]|0;if((t|0)>=((o[y>>2]|0)-n>>2|0))break i}if((t|0)==6){n=or()|0;t=8;break e}else if((t|0)==31){n=or()|0;ho(m);break e}}while(0);c=E;return}while(0);ho(e);tr(n|0)}function RJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0;H=c;c=c+128|0;L=H+120|0;G=H+108|0;z=H+96|0;V=H+84|0;S=H+80|0;C=H+76|0;O=H+72|0;x=H+68|0;A=H+64|0;R=H+60|0;F=H+56|0;M=H+52|0;T=H+48|0;P=H+44|0;j=H+40|0;E=H+32|0;D=H+24|0;I=H+12|0;B=H+8|0;U=H;o[G+4>>2]=0;o[G+8>>2]=0;o[G>>2]=G+4;o[z+4>>2]=0;o[z+8>>2]=0;o[z>>2]=z+4;o[V+4>>2]=0;o[V+8>>2]=0;o[V>>2]=V+4;t=o[r>>2]|0;N=r+4|0;n=o[N>>2]|0;if((n|0)!=(t|0)){do n=n+-4|0;while((n|0)!=(t|0));o[N>>2]=n}v=i+4|0;w=E+4|0;m=r+8|0;o[S>>2]=0;e:do if(((o[v>>2]|0)-(o[i>>2]|0)|0)>24){g=0;l=2;y=-1;i:while(1){va(V);n=o[i>>2]|0;t=o[o[n+(g*12|0)>>2]>>2]|0;if(!t)t=-1;else{p=0;t=Ae(115,t|0,((t|0)<0)<<31>>31|0,0)|0;_=p;p=0;if(_&1){t=11;break}n=o[i>>2]|0}s=g+1|0;f=o[o[n+(s*12|0)>>2]>>2]|0;if(!f)f=-1;else{p=0;f=Ae(115,f|0,((f|0)<0)<<31>>31|0,0)|0;_=p;p=0;if(_&1){t=11;break}n=o[i>>2]|0}a=o[o[n+(l*12|0)>>2]>>2]|0;if(!a)a=-1;else{p=0;a=Ae(115,a|0,((a|0)<0)<<31>>31|0,0)|0;_=p;p=0;if(_&1){t=11;break}n=o[i>>2]|0}u=o[n+(g*12|0)>>2]|0;u=o[u+(((o[n+(g*12|0)+4>>2]|0)-u>>2)+-1<<2)>>2]|0;if(!u)_=-1;else{p=0;u=Ae(115,u|0,((u|0)<0)<<31>>31|0,0)|0;_=p;p=0;if(_&1){t=11;break}n=o[i>>2]|0;_=u}u=o[n+(s*12|0)>>2]|0;u=o[u+(((o[n+(s*12|0)+4>>2]|0)-u>>2)+-1<<2)>>2]|0;if(!u)u=-1;else{p=0;u=Ae(115,u|0,((u|0)<0)<<31>>31|0,0)|0;k=p;p=0;if(k&1){t=11;break}n=o[i>>2]|0}k=o[n+(l*12|0)>>2]|0;n=o[k+(((o[n+(l*12|0)+4>>2]|0)-k>>2)+-1<<2)>>2]|0;if(n){p=0;n=Ae(115,n|0,((n|0)<0)<<31>>31|0,0)|0;k=p;p=0;if(k&1){t=11;break}else k=n}else k=-1;l=(t|0)!=-1;d=(f|0)!=-1;if(l&d){n=(f|0)%30|0;o[C>>2]=((n|0)%3|0)+(((t|0)%30|0)*3|0);o[O>>2]=(n|0)/3|0;p=0;n=Ze(105,G|0,C|0)|0;h=p;p=0;if(h&1){t=11;break}n=o[n>>2]|0;p=0;s=Ze(105,G|0,C|0)|0;h=p;p=0;if(h&1){t=11;break}o[s>>2]=n+1;p=0;n=Ze(105,z|0,O|0)|0;h=p;p=0;if(h&1){t=11;break}n=o[n>>2]|0;p=0;s=Ze(105,z|0,O|0)|0;h=p;p=0;if(h&1){t=11;break}o[s>>2]=n+1}b=(u|0)!=-1;h=(k|0)!=-1;if(b&h){n=(k|0)%30|0;o[x>>2]=((n|0)%3|0)+(((u|0)%30|0)*3|0);o[A>>2]=(n|0)/3|0;p=0;n=Ze(105,G|0,x|0)|0;s=p;p=0;if(s&1){t=11;break}n=o[n>>2]|0;p=0;s=Ze(105,G|0,x|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[s>>2]=n+1;p=0;n=Ze(105,z|0,A|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;s=Ze(105,z|0,A|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[s>>2]=n+1}if(l){o[R>>2]=(t|0)/30|0;p=0;n=Ze(105,V|0,R|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,R|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}if(d){o[F>>2]=(f|0)/30|0;p=0;n=Ze(105,V|0,F|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,F|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}if((a|0)!=-1){o[M>>2]=(a|0)/30|0;p=0;n=Ze(105,V|0,M|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,M|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}if((_|0)!=-1){o[T>>2]=(_|0)/30|0;p=0;n=Ze(105,V|0,T|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,T|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}if(b){o[P>>2]=(u|0)/30|0;p=0;n=Ze(105,V|0,P|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,P|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}if(h){o[j>>2]=(k|0)/30|0;p=0;n=Ze(105,V|0,j|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,j|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}la(E,V);n=y;y=o[w>>2]|0;n=n+1|0;if((n|0)<(y|0))do{t=o[N>>2]|0;f=o[m>>2]|0;if((t|0)==(f|0)){p=0;ke(173,r|0,S|0);Y=p;p=0;if(Y&1){t=10;break i}a=o[N>>2]|0;t=o[m>>2]|0}else{o[t>>2]=g;a=t+4|0;o[N>>2]=a;t=f}if((a|0)==(t|0)){p=0;ke(173,r|0,S|0);Y=p;p=0;if(Y&1){t=10;break i}f=o[N>>2]|0;t=o[m>>2]|0}else{o[a>>2]=g;f=a+4|0;o[N>>2]=f}if((f|0)==(t|0)){p=0;ke(173,r|0,S|0);Y=p;p=0;if(Y&1){t=10;break i}}else{o[f>>2]=g;o[N>>2]=f+4}n=n+1|0}while((n|0)<(y|0));l=g;g=g+3|0;o[S>>2]=g;l=l+5|0;if((l|0)>=(((o[v>>2]|0)-(o[i>>2]|0)|0)/12|0|0)){t=5;break e}}if((t|0)==10){n=or()|0;t=12;break}else if((t|0)==11){n=or()|0;t=12;break}}else t=5;while(0);e:do if((t|0)==5){n=o[r>>2]|0;i:do if(((o[N>>2]|0)-n|0)>0){t=0;while(1){o[D>>2]=(o[i>>2]|0)+(((o[n+(t<<2)>>2]|0)+t|0)*12|0);o[B>>2]=0;p=0;ki(75,I|0,e|0,B|0);Y=p;p=0;if(Y&1){t=9;break}p=0;o[L>>2]=o[D>>2];Ae(114,i|0,L|0,I|0)|0;Y=p;p=0;if(Y&1){t=80;break}ho(I);t=t+1|0;n=o[r>>2]|0;if((t|0)>=((o[N>>2]|0)-n>>2|0))break i}if((t|0)==9){n=or()|0;t=12;break e}else if((t|0)==80){n=or()|0;ho(I);break e}}while(0);la(U,G);Y=(o[U+4>>2]|0)+1|0;ma(V);ma(z);ma(G);c=H;return Y|0}while(0);ma(V);ma(z);ma(G);tr(n|0);return 0}function FJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=e+4|0;r=o[e>>2]|0;if(((o[a>>2]|0)-r|0)>0){f=0;do{if(((o[r+(f*12|0)+4>>2]|0)-(o[r+(f*12|0)>>2]|0)|0)>0){t=0;do{r=t*17|0;n=0;do{if((o[(o[(o[e>>2]|0)+(f*12|0)>>2]|0)+(t<<2)>>2]&1<<16-n|0)>0)oN(o[i>>2]|0,n+r|0,f);n=n+1|0}while((n|0)!=17);t=t+1|0;r=o[e>>2]|0}while((t|0)<((o[r+(f*12|0)+4>>2]|0)-(o[r+(f*12|0)>>2]|0)>>2|0))}f=f+1|0}while((f|0)<(((o[a>>2]|0)-r|0)/12|0|0))}return}function MJ(e){e=e|0;var i=0,r=0,n=0,t=0;if(!e)i=-1;else{r=0;n=1;i=0;t=0;do{do if((1<<t&e|0)>0){r=(n&1^1)+r|0;if(!(r&1)){n=1;i=i+1|0;break}else{n=1;i=i+-1|0;break}}else n=0;while(0);t=t+1|0}while((t|0)!=17);i=(i+9|0)%9|0}return i|0}function TJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;w=c;c=c+80|0;b=w+76|0;h=w+72|0;O=w+68|0;S=w+64|0;n=w+60|0;E=w+56|0;g=w+44|0;s=w+40|0;l=w+36|0;d=w+32|0;m=w+28|0;k=w+16|0;_=w+4|0;v=w;o[O>>2]=0;kt(O,0);uN(n,i);p=0;ke(174,S|0,n|0);f=p;p=0;if(f&1){S=or()|0;dN(n);n=S}else{dN(n);p=0;t=Ze(106,S|0,r|0)|0;f=p;p=0;if(f&1)n=or()|0;else{o[E>>2]=t;p=0;ke(85,g|0,t|0);f=p;p=0;if(f&1)n=or()|0;else{e:do if(o[r>>2]|0){p=0;f=we(145,r|0)|0;i=p;p=0;if(i&1)y=13;else{o[s>>2]=f;i:do if((f|0)!=0?(u=g+8|0,i=o[u>>2]|0,a=o[i+8>>2]|0,((o[i+12>>2]|0)-a|0)>0):0){n=a;i=0;while(1){p=0;ke(o[(o[f>>2]|0)+8>>2]|0,f|0,o[n+(i<<2)>>2]|0);a=p;p=0;if(a&1)break;i=i+1|0;a=o[u>>2]|0;n=o[a+8>>2]|0;if((i|0)>=((o[a+12>>2]|0)-n>>2|0))break i}n=or()|0;LN(s);break e}while(0);LN(s);y=16}}else y=16;while(0);do if((y|0)==16){p=0;n=we(118,t|0)|0;s=p;p=0;if(!(s&1)){o[d>>2]=n;p=0;n=Ae(116,e+8|0,d|0,r|0)|0;e=p;p=0;if(e&1){n=or()|0;fN(d);break}o[l>>2]=n;kt(O,n);dt(l);fN(d);p=0;t=we(111,40)|0;d=p;p=0;if(!(d&1)){n=o[O>>2]|0;p=0;i=we(116,n|0)|0;d=p;p=0;if(d&1)n=or()|0;else{o[m>>2]=i;p=0;ke(86,k|0,n|0);d=p;p=0;do if(!(d&1)){SN(_,g);o[v>>2]=11;p=0;o[b>>2]=o[v>>2];ce(45,t|0,m|0,k|0,_|0,b|0);v=p;p=0;if(v&1){n=or()|0;ON(_);eN(k);break}else{o[h>>2]=0;$N(h,t);ON(_);eN(k);EN(m);ON(g);go(E);dN(S);dt(O);c=w;return o[h>>2]|0}}else n=or()|0;while(0);EN(m)}mY(t)}else y=13}else y=13}while(0);if((y|0)==13)n=or()|0;ON(g)}go(E)}dN(S)}dt(O);tr(n|0);return 0}function PJ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return(_t(o[e+8>>2]|0,i,r)|0)&1|n<<1|0}function jJ(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=34212;n=e+8|0;st(n,i);o[e+12>>2]=0;r=e+16|0;o[r>>2]=0;Sa(r,0);p=0;e=we(122,o[i>>2]|0)|0;i=p;p=0;do if(!(i&1))if(e>>>0>20&(e&3|0)==1)return;else{i=Gi(8)|0;Nt(i,49738);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;break}while(0);i=or()|0;Oa(r);fN(n);tr(i|0)}function LJ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;l=c;c=c+16|0;t=l+4|0;f=l;u=e+16|0;do if(!(o[u>>2]|0)){a=PJ(e,8,0,PJ(e,8,1,PJ(e,8,2,PJ(e,8,3,PJ(e,8,4,PJ(e,8,5,PJ(e,8,7,PJ(e,8,8,PJ(e,7,8,PJ(e,5,8,PJ(e,4,8,PJ(e,3,8,PJ(e,2,8,PJ(e,1,8,PJ(e,0,8,0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;s=vB(o[e+8>>2]|0)|0;r=s+-6|0;i=0;n=s;do{d=n;n=n+-1|0;i=PJ(e,8,n,i)|0}while((d|0)>(r|0));d=s+-8|0;s=d+1|0;n=s+1|0;r=n+1|0;b=r+1|0;h=b+1|0;k=h+1|0;d=r$(a,PJ(e,k+1|0,8,PJ(e,k,8,PJ(e,h,8,PJ(e,b,8,PJ(e,r,8,PJ(e,n,8,PJ(e,s,8,PJ(e,d,8,i)|0)|0)|0)|0)|0)|0)|0)|0)|0;o[f>>2]=d;Sa(u,d);Oa(f);if(!(o[u>>2]|0)){k=Gi(8)|0;Nt(k,49774);o[k>>2]=29736;Dr(k|0,24,146)}else{Ca(t,u);break}}else Ca(t,u);while(0);c=l;return o[t>>2]|0}function DJ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0;u=e+12|0;i=o[u>>2]|0;do if(!i){a=vB(o[e+8>>2]|0)|0;i=a+-17>>2;if((i|0)<7){i=on(i)|0;break}f=a+-9|0;r=f+-1|0;n=r+-1|0;i=0;t=5;while(1){i=PJ(e,n,t,PJ(e,r,t,PJ(e,f,t,i)|0)|0)|0;if((t|0)>0)t=t+-1|0;else break}i=sn(i)|0;o[u>>2]=i;if((i|0)!=0?(rn(i)|0)==(a|0):0){i=o[u>>2]|0;break}r=f+-1|0;n=r+-1|0;i=0;t=5;while(1){i=PJ(e,t,n,PJ(e,t,r,PJ(e,t,f,i)|0)|0)|0;if((t|0)>0)t=t+-1|0;else break}i=sn(i)|0;o[u>>2]=i;if((i|0)!=0?(rn(i)|0)==(a|0):0){i=o[u>>2]|0;break}u=Gi(8)|0;Nt(u,49810);o[u>>2]=29736;Dr(u|0,24,146)}while(0);return i|0}function NJ(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;g=c;c=c+16|0;E=g+4|0;y=g;r=LJ(i)|0;o[E>>2]=r;p=0;m=we(169,i|0)|0;k=p;p=0;if(((((!(k&1)?(p=0,t=we(170,r|0)|0,k=p,p=0,!(k&1)):0)?(p=0,f=we(171,t<<24>>24|0)|0,k=p,p=0,!(k&1)):0)?(_=i+8|0,p=0,v=we(122,o[_>>2]|0)|0,k=p,p=0,!(k&1)):0)?(p=0,ki(98,f|0,o[_>>2]|0,v|0),k=p,p=0,!(k&1)):0)?(p=0,w=we(172,m|0)|0,k=p,p=0,!(k&1)):0){o[y>>2]=w;p=0;r=we(173,m|0)|0;k=p;p=0;if(!(k&1)?(p=0,ke(87,e|0,r|0),k=p,p=0,!(k&1)):0){d=v+-1|0;b=e+8|0;if((v|0)>1){h=(v|0)>0;f=0;i=0;k=1;t=0;r=d;while(1){l=(((r|0)==6)<<31>>31)+r|0;if(h){s=0;r=i;do{u=k?d-s|0:s;a=0;do{i=l-a|0;if(!(_t(w,i,u)|0)){f=f+1|0;r=(_t(o[_>>2]|0,i,u)|0)&1|r<<1;if((f|0)==8){n[(o[(o[b>>2]|0)+8>>2]|0)+t>>0]=r;f=0;r=0;t=t+1|0}}a=a+1|0}while((a|0)!=2);s=s+1|0}while((s|0)<(v|0))}else r=i;if((l|0)>2){i=r;k=k^1;r=l+-2|0}else break}}else t=0;p=0;r=we(173,m|0)|0;m=p;p=0;do if(!(m&1))if((t|0)==(r|0)){fN(y);Oa(E);c=g;return}else{g=Gi(8)|0;Nt(g,49835);o[g>>2]=29736;p=0;ki(55,g|0,24,146);p=0;break}while(0);r=or()|0;eN(e)}else r=or()|0;fN(y)}else r=or()|0;Oa(E);tr(r|0)}function IJ(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=34228;o[e+8>>2]=i;ZD(e+12|0,r);return}function BJ(e){e=e|0;return o[e+8>>2]|0}function UJ(e,i){e=e|0;i=i|0;ZD(e,i+12|0);return}function HJ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;y=c;c=c+48|0;E=y+28|0;h=y+16|0;b=y+12|0;d=y;k=nn(r,t)|0;Aa(E,h$(k)|0);l=E+4|0;t=o[E>>2]|0;e:do if((o[l>>2]|0)==(t|0)){t=0;m=7}else{f=0;r=0;while(1){p=0;t=we(174,o[t+(f<<2)>>2]|0)|0;m=p;p=0;if(m&1)break;r=t+r|0;f=f+1|0;t=o[E>>2]|0;if(f>>>0>=(o[l>>2]|0)-t>>2>>>0){t=r;m=7;break e}}t=or()|0;m=6}while(0);do if((m|0)==7){p=0;ke(175,e|0,t|0);m=p;p=0;if(m&1){t=or()|0;m=6;break}t=o[E>>2]|0;e:do if((o[l>>2]|0)!=(t|0)){s=0;r=0;i:while(1){a=o[t+(s<<2)>>2]|0;u=0;while(1){p=0;t=we(174,a|0)|0;m=p;p=0;if(m&1){m=17;break i}if((u|0)>=(t|0))break;p=0;f=we(175,a|0)|0;m=p;p=0;if(m&1){m=17;break i}p=0;t=we(176,k|0)|0;m=p;p=0;if(m&1){m=17;break i}p=0;ke(87,h|0,t+f|0);m=p;p=0;if(m&1){m=17;break i}p=0;t=we(111,24)|0;m=p;p=0;if(m&1){m=20;break i}ZD(d,h);IJ(t,f,d);o[b>>2]=0;Ra(b,t);eN(d);Ra((o[e>>2]|0)+(r<<2)|0,o[b>>2]|0);Fa(b);eN(h);u=u+1|0;r=r+1|0}s=s+1|0;t=o[E>>2]|0;if(s>>>0>=(o[l>>2]|0)-t>>2>>>0){m=22;break e}}if((m|0)==17){t=or()|0;m=19;break}else if((m|0)==20){t=or()|0;eN(h);break}}else{r=0;m=22}while(0);e:do if((m|0)==22){t=o[e>>2]|0;w=o[(o[t>>2]|0)+20>>2]|0;v=o[w+12>>2]|0;w=o[w+8>>2]|0;l=v-w|0;f=l+1|0;u=(o[e+4>>2]|0)-t>>2;while(1){s=u;u=u+-1|0;if((s|0)<=0){m=29;break}a=o[(o[t+(u<<2)>>2]|0)+20>>2]|0;a=(o[a+12>>2]|0)-(o[a+8>>2]|0)|0;if((a|0)==(l|0)){m=29;break}if((a|0)!=(f|0)){m=26;break}}do if((m|0)==26){t=Gi(8)|0;p=0;ke(103,t|0,49862);y=p;p=0;if(y&1){y=or()|0;zi(t|0);t=y;break e}else{p=0;ki(55,t|0,240,66);p=0;break}}else if((m|0)==29?(p=0,g=we(176,k|0)|0,_=p,p=0,!(_&1)):0){k=l-g|0;i=i+8|0;_=(r|0)>0?r:0;d=(k|0)>0?k:0;if((k|0)>0){t=(r|0)>0;f=0;u=0;while(1){if(t){a=0;l=u;while(1){n[(o[(o[(o[(o[e>>2]|0)+(a<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+f>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+l>>0]|0;a=a+1|0;if((a|0)>=(r|0))break;else l=l+1|0}}f=f+1|0;if((f|0)>=(k|0))break;else u=_+u|0}}t=re(_,d)|0;f=t+((s|0)>(r|0)?s:r)|0;if((s|0)<(r|0)){a=s;while(1){n[(o[(o[(o[(o[e>>2]|0)+(a<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+k>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+t>>0]|0;a=a+1|0;if((a|0)>=(r|0))break;else t=t+1|0}}b=f-s|0;h=o[(o[o[e>>2]>>2]|0)+20>>2]|0;h=(o[h+12>>2]|0)-(o[h+8>>2]|0)|0;l=re(_,w+g+((k|0)>(h|0)?k:h)-v|0)|0;if((k|0)<(h|0)){d=(r|0)>0;t=k;a=b;while(1){if(d){f=0;u=a;while(1){n[(o[(o[(o[(o[e>>2]|0)+(f<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+(((f|0)>=(s|0)&1)+t)>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+u>>0]|0;f=f+1|0;if((f|0)>=(r|0))break;else u=u+1|0}}t=t+1|0;if((t|0)>=(h|0))break;else a=_+a|0}}g=o[i>>2]|0;if((b+l|0)==((o[g+12>>2]|0)-(o[g+8>>2]|0)|0)){Ma(E);c=y;return}t=Gi(8)|0;p=0;ke(103,t|0,49901);y=p;p=0;if(y&1){y=or()|0;zi(t|0);t=y;break e}else{p=0;ki(55,t|0,240,66);p=0;break}}while(0);t=or()|0;m=19}while(0);Ta(e)}while(0);Ma(E);tr(t|0)}function zJ(){var e=0,i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+32|0;e=d+28|0;r=d+24|0;t=d+20|0;f=d+16|0;a=d+12|0;u=d+8|0;s=d+4|0;l=d;i=vY(8)|0;b=i;o[b>>2]=0;o[b+4>>2]=0;o[i+4>>2]=0;o[i>>2]=34244;o[e>>2]=0;Pa(e,i);i=o[6953]|0;if(i>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,e|0);b=p;p=0;if(b&1){b=or()|0;La(e);e=b}else n=4}else{o[i>>2]=0;Pa(i,o[e>>2]|0);o[6953]=(o[6953]|0)+4;n=4}do if((n|0)==4){La(e);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34264;o[r>>2]=0;Pa(r,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,r|0);b=p;p=0;if(b&1){e=or()|0;La(r);break}}else{o[e>>2]=0;Pa(e,o[r>>2]|0);o[6953]=(o[6953]|0)+4}La(r);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34284;o[t>>2]=0;Pa(t,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,t|0);b=p;p=0;if(b&1){e=or()|0;La(t);break}}else{o[e>>2]=0;Pa(e,o[t>>2]|0);o[6953]=(o[6953]|0)+4}La(t);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34304;o[f>>2]=0;Pa(f,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,f|0);b=p;p=0;if(b&1){e=or()|0;La(f);break}}else{o[e>>2]=0;Pa(e,o[f>>2]|0);o[6953]=(o[6953]|0)+4}La(f);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34324;o[a>>2]=0;Pa(a,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,a|0);b=p;p=0;if(b&1){e=or()|0;La(a);break}}else{o[e>>2]=0;Pa(e,o[a>>2]|0);o[6953]=(o[6953]|0)+4}La(a);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34344;o[u>>2]=0;Pa(u,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,u|0);b=p;p=0;if(b&1){e=or()|0;La(u);break}}else{o[e>>2]=0;Pa(e,o[u>>2]|0);o[6953]=(o[6953]|0)+4}La(u);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34364;o[s>>2]=0;Pa(s,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,s|0);b=p;p=0;if(b&1){e=or()|0;La(s);break}}else{o[e>>2]=0;Pa(e,o[s>>2]|0);o[6953]=(o[6953]|0)+4}La(s);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34384;o[l>>2]=0;Pa(l,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,l|0);b=p;p=0;if(b&1){e=or()|0;La(l);break}}else{o[e>>2]=0;Pa(e,o[l>>2]|0);o[6953]=(o[6953]|0)+4}La(l);c=d;return(o[6953]|0)-(o[6952]|0)>>2|0}while(0);tr(e|0);return 0}function GJ(e){e=e|0;var i=0;if(e>>>0<=7)return o[(o[6952]|0)+(e<<2)>>2]|0;e=Gi(8)|0;p=0;ke(103,e|0,49943);i=p;p=0;if(i&1){i=or()|0;zi(e|0);tr(i|0)}else Dr(e|0,240,66);return 0}function VJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;if(r){n=(r|0)==0;f=0;do{if(!n){t=0;do{if(A$[o[(o[e>>2]|0)+8>>2]&127](e,f,t)|0)kB(i,t,f);t=t+1|0}while((t|0)!=(r|0))}f=f+1|0}while((f|0)!=(r|0))}return}function YJ(e){e=e|0;return}function WJ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;r=n[i>>0]|0;t=(r&1)==0;jd(e,t?i+1|0:o[i+8>>2]|0,t?(r&255)>>>1:o[i+4>>2]|0)|0;return}function qJ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0;t=o[e>>2]|0;do if((r*13|0)>(mB(t)|0)){e=Gi(8)|0;p=0;be(308,e|0);u=p;p=0;if(u&1){u=or()|0;zi(e|0);break}else Dr(e|0,320,76)}else{f=r<<1;a=wY(f)|0;if((r|0)>0){e=r;r=0;while(1){s=wB(t,13)|0;s=((s|0)/96|0)<<8|((s|0)%96|0);s=((s|0)<959?41377:42657)+s|0;n[a+r>>0]=s>>>8;n[a+(r|1)>>0]=s;if((e|0)>1){e=e+-1|0;r=r+2|0}else break}}p=0;Ae(90,i|0,a|0,f|0)|0;s=p;p=0;if(!(s&1)){gY(a);return}e=or(24)|0;s=T;if((s|0)==($i(24)|0)){ur(e|0)|0;gY(a);e=Gi(8)|0;p=0;be(308,e|0);s=p;p=0;if(s&1){s=or()|0;zi(e|0);e=s}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0}p=0;pi(44);s=p;p=0;if(s&1){s=or(0)|0;Ct(s)}else u=e}else u=e}while(0);tr(u|0)}function XJ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0;f=r<<1;a=wY(f)|0;if((r|0)>0){t=0;while(1){s=wB(o[e>>2]|0,13)|0;s=((s|0)/192|0)<<8|((s|0)%192|0);s=((s|0)<7936?33088:49472)+s|0;n[a+t>>0]=s>>>8;n[a+(t|1)>>0]=s;if((r|0)>1){r=r+-1|0;t=t+2|0}else break}}p=0;Ae(90,i|0,a|0,f|0)|0;s=p;p=0;if(!(s&1)){gY(a);return}r=or(24)|0;s=T;if((s|0)==($i(24)|0)){ur(r|0)|0;gY(a);r=Gi(8)|0;p=0;be(308,r|0);s=p;p=0;if(s&1){s=or()|0;zi(r|0);r=s}else{p=0;ki(55,r|0,320,76);p=0;r=or()|0}p=0;pi(44);s=p;p=0;if(s&1){s=or(0)|0;Ct(s)}else u=r}else u=r;tr(u|0)}function KJ(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;_=c;c=c+48|0;w=_+24|0;v=_+12|0;b=_;e=o[e>>2]|0;do if((r<<3|0)>(mB(e)|0)){u=Gi(8)|0;p=0;be(308,u|0);w=p;p=0;if(w&1){w=or()|0;zi(u|0);u=w;break}else Dr(u|0,320,76)}else{QD(w,r);h=o[(o[w+8>>2]|0)+8>>2]|0;e:do if((r|0)>0){l=0;while(1){p=0;s=Ze(107,e|0,8)|0;m=p;p=0;if(m&1)break;n[h+l>>0]=s;l=l+1|0;if((l|0)>=(r|0)){k=9;break e}}u=or()|0}else k=9;while(0);if((k|0)==9){o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;p=0;do if(!t){rH(b,h,r,a);m=p;p=0;if(!(m&1)){if(!(n[v>>0]&1)){n[v+1>>0]=0;n[v>>0]=0}else{n[o[v+8>>2]>>0]=0;o[v+4>>2]=0}p=0;ke(114,v|0,0);m=p;p=0;if(m&1){m=or(0)|0;Ct(m)}else{o[v>>2]=o[b>>2];o[v+4>>2]=o[b+4>>2];o[v+8>>2]=o[b+8>>2];o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;uX(b);k=20;break}}else k=17}else{e=SB(t)|0;m=p;p=0;if(!(m&1)?(p=0,Ze(108,v|0,e|0)|0,m=p,p=0,!(m&1)):0)k=20;else k=17}while(0);do if((k|0)==20){p=0;Ae(90,i|0,h|0,r|0)|0;m=p;p=0;if(!(m&1)){u=o[f+8>>2]|0;e=u+12|0;s=o[e>>2]|0;if((s|0)==(o[u+16>>2]|0)){p=0;ke(177,u+8|0,w|0);m=p;p=0;if(m&1){k=17;break}}else{ZD(s,w);o[e>>2]=(o[e>>2]|0)+12}uX(v);eN(w);c=_;return}e=or(24)|0;m=T;if((m|0)==($i(24)|0)){ur(e|0)|0;e=Gi(8)|0;p=0;be(308,e|0);m=p;p=0;if(m&1){m=or()|0;zi(e|0);e=m}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0}p=0;pi(44);m=p;p=0;if(m&1){m=or(0)|0;Ct(m)}else u=e}else u=e}while(0);if((k|0)==17)u=or()|0;uX(v)}eN(w)}while(0);tr(u|0)}function JJ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;s=c;c=c+464|0;v=s+452|0;d=s+304|0;l=s+440|0;k=s+152|0;b=s+288|0;_=s+16|0;h=s;w=wY((r|0)>-1?r:-1)|0;e:do if((r|0)>2){t=r;a=0;while(1){if((mB(o[e>>2]|0)|0)<10){m=3;break}f=wB(o[e>>2]|0,10)|0;if((f|0)>999)break;n[w+a>>0]=n[46777+((f|0)/100|0)>>0]|0;n[w+(a+1)>>0]=n[46777+(((f|0)/10|0|0)%10|0)>>0]|0;u=a+3|0;n[w+(a+2)>>0]=n[46777+((f|0)%10|0)>>0]|0;t=t+-3|0;if((t|0)>2)a=u;else{f=u;m=21;break e}}if((m|0)==3){gY(w);m=Gi(8)|0;Nt(m,49977);o[m>>2]=29736;Dr(m|0,24,146)}a=d+56|0;u=d+4|0;o[d>>2]=29792;o[a>>2]=29812;p=0;ke(104,d+56|0,u|0);_=p;p=0;if(_&1)t=or()|0;else{o[d+128>>2]=0;o[d+132>>2]=-1;o[d>>2]=29832;o[d+56>>2]=29852;p=0;be(307,u|0);_=p;p=0;do if(_&1)t=or()|0;else{o[u>>2]=29868;t=d+36|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[d+48>>2]=0;o[d+52>>2]=16;o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;p=0;ke(105,u|0,v|0);_=p;p=0;if(_&1){m=or()|0;uX(v);uX(t);tb(u);t=m;break}uX(v);p=0;t=Ze(66,d|0,49994)|0;v=p;p=0;do if(!(v&1)?(p=0,Ze(63,t|0,f|0)|0,v=p,p=0,!(v&1)):0){gY(w);t=Gi(8)|0;p=0;ke(106,l|0,u|0);w=p;p=0;if(w&1){w=or()|0;zi(t|0);t=w;break}else{Nt(t,(n[l>>0]&1)==0?l+1|0:o[l+8>>2]|0);o[t>>2]=29736;p=0;ki(55,t|0,24,146);p=0;t=or()|0;uX(l);break}}else m=17;while(0);if((m|0)==17)t=or()|0;Zt(d);break e}while(0)}Qd(a);tr(t|0)}else{t=r;f=0;m=21}while(0);e:do if((m|0)==21){i:do switch(t|0){case 2:{if((mB(o[e>>2]|0)|0)<7){gY(w);m=Gi(8)|0;Nt(m,49977);o[m>>2]=29736;Dr(m|0,24,146)}u=wB(o[e>>2]|0,7)|0;if((u|0)<=99){n[w+f>>0]=n[46777+((u|0)/10|0)>>0]|0;n[w+(f+1)>>0]=n[46777+((u|0)%10|0)>>0]|0;break i}f=k+56|0;a=k+4|0;o[k>>2]=29792;o[f>>2]=29812;p=0;ke(104,k+56|0,a|0);_=p;p=0;if(_&1)t=or()|0;else{o[k+128>>2]=0;o[k+132>>2]=-1;o[k>>2]=29832;o[k+56>>2]=29852;p=0;be(307,a|0);_=p;p=0;do if(_&1)t=or()|0;else{o[a>>2]=29868;t=k+36|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[k+48>>2]=0;o[k+52>>2]=16;o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;p=0;ke(105,a|0,v|0);_=p;p=0;if(_&1){m=or()|0;uX(v);uX(t);tb(a);t=m;break}uX(v);p=0;t=Ze(66,k|0,50027)|0;v=p;p=0;do if(!(v&1)?(p=0,Ze(63,t|0,u|0)|0,v=p,p=0,!(v&1)):0){gY(w);t=Gi(8)|0;p=0;ke(106,b|0,a|0);w=p;p=0;if(w&1){w=or()|0;zi(t|0);t=w;break}else{Nt(t,(n[b>>0]&1)==0?b+1|0:o[b+8>>2]|0);o[t>>2]=29736;p=0;ki(55,t|0,24,146);p=0;t=or()|0;uX(b);break}}else m=37;while(0);if((m|0)==37)t=or()|0;Zt(k);break e}while(0)}Qd(f);tr(t|0)}case 1:{if((mB(o[e>>2]|0)|0)<4){gY(w);m=Gi(8)|0;Nt(m,49977);o[m>>2]=29736;Dr(m|0,24,146)}u=wB(o[e>>2]|0,4)|0;if((u|0)<=9){n[w+f>>0]=n[46777+u>>0]|0;break i}f=_+56|0;a=_+4|0;o[_>>2]=29792;o[f>>2]=29812;p=0;ke(104,_+56|0,a|0);k=p;p=0;if(k&1)t=or()|0;else{o[_+128>>2]=0;o[_+132>>2]=-1;o[_>>2]=29832;o[_+56>>2]=29852;p=0;be(307,a|0);k=p;p=0;do if(k&1)t=or()|0;else{o[a>>2]=29868;t=_+36|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[_+48>>2]=0;o[_+52>>2]=16;o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;p=0;ke(105,a|0,v|0);k=p;p=0;if(k&1){m=or()|0;uX(v);uX(t);tb(a);t=m;break}uX(v);p=0;t=Ze(66,_|0,50060)|0;v=p;p=0;do if(!(v&1)?(p=0,Ze(63,t|0,u|0)|0,v=p,p=0,!(v&1)):0){gY(w);t=Gi(8)|0;p=0;ke(106,h|0,a|0);w=p;p=0;if(w&1){w=or()|0;zi(t|0);t=w;break}else{Nt(t,(n[h>>0]&1)==0?h+1|0:o[h+8>>2]|0);o[t>>2]=29736;p=0;ki(55,t|0,24,146);p=0;t=or()|0;uX(h);break}}else m=56;while(0);if((m|0)==56)t=or()|0;Zt(_);break e}while(0)}Qd(f);tr(t|0)}default:{}}while(0);jd(i,w,r)|0;gY(w);c=s;return}while(0);tr(t|0)}function ZJ(e){e=e|0;var i=0;if(e>>>0<=44)return n[46777+e>>0]|0;e=Gi(8)|0;p=0;be(308,e|0);i=p;p=0;if(i&1){i=or()|0;zi(e|0);tr(i|0)}else Dr(e|0,320,76);return 0}function $J(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;_=c;c=c+320|0;l=_+300|0;m=_+152|0;v=_+288|0;k=_+16|0;b=_;u=o[e>>2]|0;a=m+56|0;s=m+4|0;o[m>>2]=29792;o[a>>2]=29812;p=0;ke(104,m+56|0,s|0);d=p;p=0;if(d&1)f=or()|0;else{o[m+128>>2]=0;o[m+132>>2]=-1;o[m>>2]=29832;o[m+56>>2]=29852;p=0;be(307,s|0);d=p;p=0;do if(d&1)f=or()|0;else{o[s>>2]=29868;e=m+36|0;
o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[m+48>>2]=0;o[m+52>>2]=16;o[l>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;p=0;ke(105,s|0,l|0);d=p;p=0;if(d&1){f=or()|0;uX(l);uX(e);tb(s);break}uX(l);e:do if((r|0)>1){e=r;while(1){p=0;r=we(140,u|0)|0;d=p;p=0;if(d&1){w=14;break}if((r|0)<11)break;p=0;r=Ze(107,u|0,11)|0;d=p;p=0;if(d&1){w=14;break}p=0;a=we(177,(r|0)/45|0|0)|0;d=p;p=0;if(d&1){w=14;break}p=0;Ze(109,m|0,a|0)|0;d=p;p=0;if(d&1){w=14;break}p=0;r=we(177,(r|0)%45|0|0)|0;d=p;p=0;if(d&1){w=14;break}p=0;Ze(109,m|0,r|0)|0;d=p;p=0;if(d&1){w=14;break}e=e+-2|0;if((e|0)<=1){w=24;break e}}if((w|0)==14){f=or()|0;w=16;break}f=Gi(8)|0;p=0;be(308,f|0);v=p;p=0;if(v&1){v=or()|0;zi(f|0);f=v;break}else{p=0;ki(55,f|0,320,76);p=0;w=15;break}}else{e=r;w=24}while(0);e:do if((w|0)==24){do if((e|0)==1){p=0;e=we(140,u|0)|0;d=p;p=0;if(d&1){w=15;break e}if((e|0)<6){f=Gi(8)|0;p=0;be(308,f|0);v=p;p=0;if(v&1){v=or()|0;zi(f|0);f=v;break e}else{p=0;ki(55,f|0,320,76);p=0;w=15;break e}}else{p=0;e=Ze(107,u|0,6)|0;d=p;p=0;if(d&1){w=15;break e}p=0;e=we(177,e|0)|0;d=p;p=0;if(d&1){w=15;break e}p=0;Ze(109,m|0,e|0)|0;d=p;p=0;if(d&1){w=15;break e}else break}}while(0);p=0;ke(106,v|0,s|0);d=p;p=0;if(d&1)w=15;else{i:do if(t){r=k+56|0;d=k+4|0;o[k>>2]=29792;o[r>>2]=29812;p=0;ke(104,k+56|0,d|0);t=p;p=0;if(t&1)f=or()|0;else{o[k+128>>2]=0;o[k+132>>2]=-1;o[k>>2]=29832;o[k+56>>2]=29852;p=0;be(307,d|0);t=p;p=0;do if(t&1)f=or()|0;else{o[d>>2]=29868;e=k+36|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[k+48>>2]=0;o[k+52>>2]=16;o[l>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;p=0;ke(105,d|0,l|0);t=p;p=0;if(t&1){f=or()|0;uX(l);uX(e);tb(d);break}uX(l);s=v+4|0;t=v+8|0;l=v+1|0;r=n[v>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:o[s>>2]|0;r:do if(!r)w=56;else{u=0;n:while(1){a=e?l:o[t>>2]|0;e=n[a+u>>0]|0;t:do if(e<<24>>24==37){do if(u>>>0<(r+-1|0)>>>0){e=u+1|0;if((n[a+e>>0]|0)!=37)break;p=0;Ze(109,k|0,37)|0;u=p;p=0;if(u&1)break n;else break t}while(0);p=0;Ze(109,k|0,29)|0;a=p;p=0;if(a&1)break n;else e=u}else{p=0;Ze(109,k|0,e|0)|0;a=p;p=0;if(a&1)break n;else e=u}while(0);u=e+1|0;r=n[v>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:o[s>>2]|0;if(u>>>0>=r>>>0){w=56;break r}}f=or()|0}while(0);do if((w|0)==56){p=0;ke(106,b|0,d|0);h=p;p=0;if(h&1){f=or()|0;break}if(!(n[v>>0]&1)){n[l>>0]=0;n[v>>0]=0}else{n[o[t>>2]>>0]=0;o[s>>2]=0}p=0;ke(114,v|0,0);h=p;p=0;if(h&1){_=or(0)|0;Ct(_)}else{o[v>>2]=o[b>>2];o[v+4>>2]=o[b+4>>2];o[v+8>>2]=o[b+8>>2];o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;uX(b);Zt(k);w=63;break i}}while(0);Zt(k);break i}while(0)}Qd(r);w=47}else w=63;while(0);do if((w|0)==63){p=0;ki(99,i|0,v|0,o[1101]|0);w=p;p=0;if(w&1){f=or()|0;w=47;break}else{uX(v);Zt(m);c=_;return}}while(0);uX(v)}}while(0);if((w|0)==15){f=or()|0;w=16}Zt(m);tr(f|0)}while(0)}Qd(a);tr(f|0)}function QJ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;w=c;c=c+80|0;_=w+76|0;E=w+72|0;O=w+60|0;S=w+48|0;l=w+44|0;d=w+40|0;b=w+36|0;h=w+32|0;k=w+28|0;g=w+16|0;m=w+12|0;v=w;u=vY(28)|0;Mo(u,e);o[E>>2]=0;To(E,u);u=o[E>>2]|0;o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;p=0;ke(114,O|0,50);s=p;p=0;do if(!(s&1)?(p=0,ke(178,S|0,0),s=p,p=0,!(s&1)):0){t=0;s=0;e:while(1){p=0;f=we(140,u|0)|0;a=p;p=0;if(a&1){a=7;break}if((f|0)<4){a=75;break}p=0;f=Ze(107,u|0,4)|0;a=p;p=0;if(a&1){a=12;break}p=0;a=we(178,f|0)|0;f=p;p=0;if(f&1){a=12;break}if((a|0)==27820){a=75;break}if((a|0)==27988|(a|0)==28012){a=t;s=1;t=a;continue}if((a|0)==27892){p=0;f=we(140,u|0)|0;a=p;p=0;if(a&1){a=7;break}if((f|0)<16){a=19;break}p=0;Ze(107,u|0,16)|0;a=p;p=0;if(a&1){a=7;break}else{f=s;a=t;s=f;t=a;continue}}if((a|0)==27940){p=0;f=Ze(107,u|0,8)|0;a=p;p=0;if(a&1){a=7;break}do if(!(f&128))t=f&127;else{if((f&192|0)==128){p=0;t=Ze(107,u|0,8)|0;a=p;p=0;if(a&1){a=7;break e}t=t|f<<8&16128;break}if((f&224|0)!=192){a=33;break e}p=0;t=Ze(107,u|0,16)|0;a=p;p=0;if(a&1){a=7;break e}t=t|f<<16&2031616}while(0);p=0;t=we(179,t|0)|0;a=p;p=0;if(a&1){a=7;break}if(!t){a=38;break}else{a=s;s=a;continue}}p=0;if((a|0)==28036){a=wB(u,4)|0;f=p;p=0;if(f&1){a=7;break}p=0;f=Ze(110,28036,i|0)|0;C=p;p=0;if(C&1){a=7;break}p=0;f=Ze(107,u|0,f|0)|0;C=p;p=0;if(C&1){a=7;break}if((a|0)!=1){a=s;C=t;s=a;t=C;continue}o[l>>2]=0;To(l,u);p=0;ki(100,l|0,O|0,f|0);C=p;p=0;if(C&1){a=48;break}Po(l);a=s;C=t;s=a;t=C;continue}f=oZ(a,i)|0;C=p;p=0;if(C&1){a=7;break}p=0;f=Ze(107,u|0,f|0)|0;C=p;p=0;if(C&1){a=7;break}if((a|0)==27844){o[d>>2]=0;To(d,u);p=0;ki(101,d|0,O|0,f|0);C=p;p=0;if(C&1){a=54;break}Po(d);a=s;C=t;s=a;t=C;continue}if((a|0)==27868){o[b>>2]=0;To(b,u);p=0;Ei(67,b|0,O|0,f|0,s|0);C=p;p=0;if(C&1){a=58;break}Po(b);a=s;C=t;s=a;t=C;continue}if((a|0)==27916){o[h>>2]=0;To(h,u);p=0;Me(52,h|0,O|0,f|0,t|0,S|0,n|0);C=p;p=0;if(C&1){a=62;break}Po(h);a=s;C=t;s=a;t=C;continue}if((a|0)!=27964){a=67;break}o[k>>2]=0;To(k,u);p=0;ki(102,k|0,O|0,f|0);C=p;p=0;if(C&1){a=66;break}Po(k);a=s;C=t;s=a;t=C}switch(a|0){case 7:{t=or(240)|0;f=T;a=9;break}case 12:{t=or(240)|0;f=T;if((f|0)==($i(240)|0)){f=ur(t|0)|0;t=Gi(8)|0;Mf(t,f);o[t>>2]=4340;p=0;ki(55,t|0,240,66);p=0;t=or(240)|0;f=T;p=0;pi(44);C=p;p=0;if(C&1)a=91;else a=70}else a=70;break}case 19:{t=Gi(8)|0;p=0;be(308,t|0);C=p;p=0;if(C&1){a=or(240)|0;f=T;zi(t|0);t=a;a=70;break}else{p=0;ki(55,t|0,320,76);p=0;a=8;break}}case 33:{t=Gi(8)|0;p=0;be(308,t|0);C=p;p=0;if(C&1){a=or(240)|0;f=T;zi(t|0);t=a;a=9;break}else{p=0;ki(55,t|0,320,76);p=0;a=8;break}}case 38:{t=Gi(8)|0;p=0;be(308,t|0);C=p;p=0;if(C&1){a=or(240)|0;f=T;zi(t|0);t=a;a=70;break}else{p=0;ki(55,t|0,320,76);p=0;a=8;break}}case 48:{t=or(240)|0;f=T;Po(l);a=70;break}case 54:{t=or(240)|0;f=T;Po(d);a=70;break}case 58:{t=or(240)|0;f=T;Po(b);a=70;break}case 62:{t=or(240)|0;f=T;Po(h);a=70;break}case 66:{t=or(240)|0;f=T;Po(k);a=70;break}case 67:{t=Gi(8)|0;p=0;be(308,t|0);C=p;p=0;if(C&1){a=or(240)|0;f=T;zi(t|0);t=a;a=70;break}else{p=0;ki(55,t|0,320,76);p=0;a=8;break}}case 75:{p=0;f=we(111,48)|0;C=p;p=0;if(C&1){t=or()|0;a=89;break}ZD(g,e);p=0;t=we(111,20)|0;C=p;p=0;do if(C&1)t=or()|0;else{p=0;ke(94,t|0,O|0);C=p;p=0;if(C&1){C=or()|0;mY(t);t=C;break}o[m>>2]=0;ht(m,t);p=0;t=we(180,r|0)|0;C=p;p=0;do if(!(C&1)?(p=0,ke(82,v|0,t|0),C=p,p=0,!(C&1)):0){p=0;ce(53,f|0,g|0,m|0,S|0,v|0);C=p;p=0;if(C&1){t=or()|0;uX(v);break}else{o[_>>2]=0;kt(_,f);uX(v);EN(m);eN(g);to(S);uX(O);Po(E);c=w;return o[_>>2]|0}}else a=85;while(0);if((a|0)==85)t=or()|0;EN(m)}while(0);eN(g);mY(f);a=89;break}}if((a|0)==8){t=or(240)|0;f=T;a=9}if((a|0)==9)a=70;if((a|0)==70)if((f|0)==($i(240)|0)){ur(t|0)|0;t=Gi(8)|0;p=0;be(308,t|0);C=p;p=0;if(C&1){C=or()|0;zi(t|0);t=C}else{p=0;ki(55,t|0,320,76);p=0;t=or()|0}p=0;pi(44);C=p;p=0;if(C&1)a=91;else a=89}else a=89;if((a|0)==89){to(S);y=t;break}else if((a|0)==91){C=or(0)|0;Ct(C)}}else a=6;while(0);if((a|0)==6)y=or()|0;uX(O);Po(E);tr(y|0);return 0}function eZ(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;mt(i,4368);p=0;ke(92,e|0,i|0);e=p;p=0;if(e&1){r=or()|0;Et(i);tr(r|0)}else{Et(i);c=r;return}}function iZ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,u=0,s=0,l=0,d=0,b=0;l=c;c=c+32|0;b=l+12|0;s=l;a=i+8|0;i=o[a>>2]|0;i=(o[i+12>>2]|0)-(o[i+8>>2]|0)|0;yt(b,i);u=(o[b+8>>2]|0)+8|0;if((i|0)>0){t=0;do{o[(o[u>>2]|0)+(t<<2)>>2]=f[(o[(o[a>>2]|0)+8>>2]|0)+t>>0];t=t+1|0}while((t|0)<(i|0))}St(s,b);p=0;ki(56,e|0,s|0,i-r|0);e=p;p=0;if(!(e&1)){Ot(s);if((r|0)>0){i=0;do{n[(o[(o[a>>2]|0)+8>>2]|0)+i>>0]=o[(o[u>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)<(r|0))}Ot(b);c=l;return}i=or(256)|0;l=T;Ot(s);if((l|0)==($i(256)|0)){ur(i|0)|0;i=Gi(8)|0;ZI(i);p=0;ki(55,i|0,160,56);p=0;i=or()|0;p=0;pi(44);l=p;p=0;if(l&1){l=or(0)|0;Ct(l)}else d=i}else d=i;Ot(b);tr(d|0)}function rZ(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;m=c;c=c+128|0;O=m+108|0;r=m+104|0;f=m+100|0;S=m+88|0;E=m+76|0;a=m+64|0;y=m+52|0;g=m+48|0;w=m+36|0;k=m+24|0;_=m+12|0;v=m;st(r,i);p=0;ke(179,O|0,r|0);h=p;p=0;if(h&1){O=or()|0;fN(r);r=O}else{fN(r);p=0;h=we(169,O|0)|0;b=p;p=0;do if(!(b&1)?(p=0,t=we(181,O|0)|0,b=p,p=0,!(b&1)):0){o[f>>2]=t;p=0;b=we(182,t|0)|0;d=p;p=0;if(d&1){r=or()|0;Oa(f);break}Oa(f);p=0;ke(180,S|0,O|0);d=p;p=0;if(!(d&1)){ZD(a,S);p=0;Ei(68,E|0,a|0,h|0,b|0);d=p;p=0;if(d&1){r=or()|0;eN(a)}else{eN(a);d=E+4|0;r=o[E>>2]|0;e:do if((o[d>>2]|0)==(r|0)){r=0;u=17}else{t=0;i=0;while(1){p=0;r=we(183,o[r+(t<<2)>>2]|0)|0;l=p;p=0;if(l&1)break;i=r+i|0;t=t+1|0;r=o[E>>2]|0;if(t>>>0>=(o[d>>2]|0)-r>>2>>>0){r=i;u=17;break e}}r=or()|0;u=16}while(0);do if((u|0)==17){p=0;ke(87,y|0,r|0);l=p;p=0;if(l&1){r=or()|0;u=16;break}s=w+8|0;l=(o[y+8>>2]|0)+8|0;r=o[E>>2]|0;e:do if((o[d>>2]|0)==(r|0))u=30;else{a=0;u=0;while(1){Ia(g,r+(a<<2)|0);r=o[g>>2]|0;p=0;ke(181,w|0,r|0);f=p;p=0;if(f&1){u=24;break}p=0;r=we(183,r|0)|0;f=p;p=0;if(f&1){u=25;break}ZD(k,w);p=0;ki(103,e|0,k|0,r|0);f=p;p=0;if(f&1){u=26;break}eN(k);f=(r|0)>0?r:0;if((r|0)>0){i=0;t=u;while(1){n[(o[l>>2]|0)+t>>0]=n[(o[(o[s>>2]|0)+8>>2]|0)+i>>0]|0;i=i+1|0;if((i|0)>=(r|0))break;else t=t+1|0}}eN(w);Fa(g);a=a+1|0;r=o[E>>2]|0;if(a>>>0>=(o[d>>2]|0)-r>>2>>>0){u=30;break e}else u=u+f|0}if((u|0)==24)r=or()|0;else if((u|0)==25){r=or()|0;u=28}else if((u|0)==26){r=or()|0;eN(k);u=28}if((u|0)==28)eN(w);Fa(g)}while(0);do if((u|0)==30){ZD(_,y);o[v+4>>2]=0;o[v+8>>2]=0;o[v>>2]=v+4;p=0;r=bi(62,_|0,h|0,b|0,v|0)|0;g=p;p=0;if(g&1){r=or()|0;Ba(v);eN(_);break}else{Ba(v);eN(_);eN(y);Ta(E);eN(S);Ua(O);c=m;return r|0}}while(0);eN(y)}while(0);Ta(E)}eN(S)}else u=11}else u=11;while(0);if((u|0)==11)r=or()|0;Ua(O)}tr(r|0);return 0}function nZ(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;o[e>>2]=i;o[e+4>>2]=r;o[e+8>>2]=n;oX(e+12|0,f,Dq(f)|0);return}function tZ(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0;r=c;c=c+176|0;t=r+152|0;u=r+16|0;a=r;do switch(e|0){case 0:{i=27820;break}case 1:{i=27844;break}case 2:{i=27868;break}case 3:{i=27892;break}case 4:{i=27916;break}case 5:{i=27988;break}case 7:{i=27940;break}case 8:{i=27964;break}case 9:{i=28012;break}case 13:{i=28036;break}default:{r=u+56|0;f=u+4|0;o[u>>2]=29792;o[r>>2]=29812;p=0;ke(104,u+56|0,f|0);i=p;p=0;if(i&1)i=or()|0;else{o[u+128>>2]=0;o[u+132>>2]=-1;o[u>>2]=29832;o[u+56>>2]=29852;p=0;be(307,f|0);i=p;p=0;do if(i&1)i=or()|0;else{o[f>>2]=29868;i=u+36|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;o[u+48>>2]=0;o[u+52>>2]=16;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;p=0;ke(105,f|0,t|0);l=p;p=0;if(l&1){l=or()|0;uX(t);uX(i);tb(f);i=l;break}uX(t);p=0;i=Ze(66,u|0,50091)|0;l=p;p=0;do if(!(l&1)?(p=0,Ze(63,i|0,e|0)|0,l=p,p=0,!(l&1)):0){i=Gi(8)|0;p=0;ke(106,a|0,f|0);l=p;p=0;if(l&1){l=or()|0;zi(i|0);i=l;break}else{Nt(i,(n[a>>0]&1)==0?a+1|0:o[a+8>>2]|0);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;i=or()|0;uX(a);break}}else s=23;while(0);if((s|0)==23)i=or()|0;Zt(u);tr(i|0)}while(0)}Qd(r);tr(i|0)}}while(0);c=r;return i|0}function oZ(e,i){e=e|0;i=i|0;i=$r(i)|0;do if((i|0)>=10)if((i|0)<27){e=e+4|0;break}else{e=e+8|0;break}while(0);return o[e>>2]|0}function fZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;mn(e,i,r);o[e>>2]=34404;s[e+16>>2]=n;return}function aZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;if(+G(+(r-+P$[o[(o[e>>2]|0)+12>>2]&63](e)))<=i?+G(+(n-+P$[o[(o[e>>2]|0)+8>>2]&63](e)))<=i:0){n=+s[e+16>>2];r=+G(+(i-n));if(!(r<=1))e=r<=n;else e=1}else e=0;return e|0}function uZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;var t=0,f=0,a=0,u=0;f=c;c=c+16|0;t=f;u=(+P$[o[(o[e>>2]|0)+8>>2]&63](e)+r)*.5;r=(+P$[o[(o[e>>2]|0)+12>>2]&63](e)+i)*.5;i=+s[e+16>>2];e=vY(20)|0;p=0;Oe(42,e|0,+u,+r);a=p;p=0;if(a&1){a=or()|0;mY(e);tr(a|0)}else{o[e>>2]=34404;s[e+16>>2]=(i+n)*.5;o[t>>2]=0;Ha(t,e);c=f;return o[t>>2]|0}return 0}function sZ(e,i){e=e|0;i=i|0;var r=0,n=0;r=+s[e+32>>2];n=r*.5;e=o[i>>2]|0;i=0;while(1){if((i|0)>=3){e=1;break}if(!(+G(+(r-+(o[e+(i<<2)>>2]|0)))>=n))i=i+1|0;else{e=0;break}}return e|0}function lZ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0;v=c;c=c+16|0;p=v+4|0;h=v;u=e+8|0;k=vB(o[u>>2]|0)|0;o[h>>2]=0;Cf(p,3,h);e:do if((i|0)>-1){a=i;while(1){s=o[u>>2]|0;h=_t(s,r,a)|0;d=o[p>>2]|0;l=d+4|0;b=o[l>>2]|0;if((b|0)>(n|0)|h^1)break;o[l>>2]=b+1;if((a|0)>0)a=a+-1|0;else{f=g;break e}}l=d+4|0;if((b|0)<=(n|0)){i:do if((a|0)>-1)while(1){if(_t(s,r,a)|0){_=7;break i}u=o[d>>2]|0;if((u|0)>(n|0)){h=u;break i}o[d>>2]=u+1;if((a|0)>0)a=a+-1|0;else{_=7;break}}else _=7;while(0);if((_|0)==7)h=o[d>>2]|0;if((h|0)<=(n|0)){a=i+1|0;i:do if((a|0)<(k|0)){u=b;while(1){if((u|0)>(n|0)|(_t(s,r,a)|0)^1){b=u;break i}u=u+1|0;o[l>>2]=u;a=a+1|0;if((a|0)>=(k|0)){b=u;break}}}while(0);if(!((a|0)==(k|0)|(b|0)>(n|0))){l=d+8|0;i:do if((a|0)<(k|0))while(1){if(_t(s,r,a)|0){_=17;break i}u=o[l>>2]|0;if((u|0)>(n|0))break i;o[l>>2]=u+1;a=a+1|0;if((a|0)>=(k|0)){_=17;break}}else _=17;while(0);if((_|0)==17)u=o[d+8>>2]|0;if(((u|0)<=(n|0)?(_=u-t+h+b|0,(((_|0)>-1?_:0-_|0)*5|0)<(t<<1|0)):0)?sZ(e,p)|0:0)f=+(a-u|0)-+(b|0)*.5;else f=g}else f=g}else f=g}else f=g}else f=g;while(0);ho(p);c=v;return+f}function cZ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,l=0,d=0,h=0,k=0,_=0,v=0,w=0;v=c;c=c+16|0;_=v+12|0;d=v+8|0;h=v+4|0;k=v;t=o[i>>2]|0;w=o[t+4>>2]|0;f=o[t+8>>2]|0;l=+(n-f|0)-+(w|0)*.5;u=+lZ(e,r,~~l,w<<1,w+(o[t>>2]|0)+f|0);e:do if(((s[b>>2]=u,o[b>>2]|0)&2147483647)>>>0>2139095040)r=18;else{f=o[i>>2]|0;a=+((o[f+4>>2]|0)+(o[f>>2]|0)+(o[f+8>>2]|0)|0)/3;f=e+12|0;w=o[f>>2]|0;w=(o[w+4>>2]|0)-(o[w>>2]|0)|0;r=w>>2;i:do if((w|0)>0){t=0;while(1){n=o[(o[o[f>>2]>>2]|0)+(t<<2)>>2]|0;o[d>>2]=0;Ha(d,n);n=o[d>>2]|0;p=0;i=Ye(42,n|0,+a,+u,+l)|0;w=p;p=0;if(w&1){r=7;break}if(i){r=5;break}za(d);t=t+1|0;if((t|0)>=(r|0)){r=11;break i}}do if((r|0)==5){p=0;n=Ye(43,n|0,+u,+l,+a)|0;w=p;p=0;if(w&1){n=or()|0;break}else{o[_>>2]=n;za(d);break e}}else if((r|0)==7)n=or()|0;while(0);za(d)}else r=11;while(0);do if((r|0)==11){t=vY(20)|0;p=0;Ne(42,t|0,+l,+u,+a);w=p;p=0;if(w&1){n=or()|0;mY(t);break}o[h>>2]=t;n=t+4|0;o[n>>2]=(o[n>>2]|0)+1;n=o[f>>2]|0;r=n+4|0;i=o[r>>2]|0;if((i|0)==(o[n+8>>2]|0))Ga(n,h);else{o[i>>2]=t;o[r>>2]=(o[r>>2]|0)+4}n=o[e+36>>2]|0;if(!n){r=18;break e}g$[o[(o[n>>2]|0)+8>>2]&511](n,t);r=18;break e}while(0);tr(n|0)}while(0);if((r|0)==18){o[k>>2]=0;Ha(k,0);o[_>>2]=0;Ha(_,o[k>>2]|0);za(k);n=o[_>>2]|0}c=v;return n|0}function dZ(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;u=u|0;var l=0,c=0;o[e+4>>2]=0;o[e>>2]=28068;l=e+8|0;st(l,i);p=0;i=we(111,12)|0;c=p;p=0;if(c&1){c=or()|0;fN(l);tr(c|0)}else{o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;o[e+12>>2]=i;o[e+16>>2]=r;o[e+20>>2]=n;o[e+24>>2]=t;o[e+28>>2]=f;s[e+32>>2]=a;TN(e+36|0,u);return}}function bZ(e){e=e|0;var i=0,r=0,n=0,t=0;o[e>>2]=28068;t=e+12|0;i=o[t>>2]|0;r=o[i>>2]|0;if(((o[i+4>>2]|0)-r|0)>0){n=0;do{jN(o[r+(n<<2)>>2]|0);o[(o[o[t>>2]>>2]|0)+(n<<2)>>2]=0;n=n+1|0;i=o[t>>2]|0;r=o[i>>2]|0}while((n|0)<((o[i+4>>2]|0)-r>>2|0))}if(i){Va(i);mY(i)}LN(e+36|0);fN(e+8|0);return}function hZ(e){e=e|0;bZ(e);mY(e);return}function kZ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+32|0;h=k+16|0;_=k+4|0;u=k;s=e+16|0;l=(o[e+24>>2]|0)+(o[s>>2]|0)|0;d=e+28|0;a=(o[d>>2]>>1)+(o[e+20>>2]|0)|0;o[u>>2]=0;Cf(_,3,u);u=e+8|0;e:do if((o[d>>2]|0)>0){b=0;i:while(1){i=b;b=b+1|0;f=b>>1;f=a+((i&1|0)==0?f:0-f|0)|0;i=o[_>>2]|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;r=o[s>>2]|0;r:do if((r|0)<(l|0)){n=o[u>>2]|0;do{if(_t(n,r,f)|0)break r;r=r+1|0}while((r|0)<(l|0))}while(0);if((r|0)<(l|0)){t=0;while(1){n=(t|0)==1;do if(_t(o[u>>2]|0,r,f)|0){if(n){n=i+4|0;o[n>>2]=(o[n>>2]|0)+1;n=1;break}if((t|0)!=2){n=t+1|0;t=i+(n<<2)|0;o[t>>2]=(o[t>>2]|0)+1;break}if(sZ(e,_)|0){p=0;i=bi(63,e|0,_|0,f|0,r|0)|0;t=p;p=0;if(t&1){r=28;break i}o[h>>2]=i;if(i){r=27;break e}za(h);i=o[_>>2]|0}n=i+8|0;o[i>>2]=o[n>>2];o[i+4>>2]=1;o[n>>2]=0;n=1}else{n=(n&1)+t|0;t=i+(n<<2)|0;o[t>>2]=(o[t>>2]|0)+1}while(0);r=r+1|0;if((r|0)>=(l|0))break;else t=n}}if(sZ(e,_)|0){p=0;i=bi(63,e|0,_|0,f|0,l|0)|0;f=p;p=0;if(f&1){r=29;break}o[h>>2]=i;if(i){r=27;break e}za(h)}if((b|0)>=(o[d>>2]|0)){r=24;break e}}if((r|0)==28){i=or()|0;r=30;break}else if((r|0)==29){i=or()|0;r=30;break}}else r=24;while(0);do if((r|0)==24){e=o[e+12>>2]|0;i=o[e>>2]|0;if((o[e+4>>2]|0)==(i|0)){i=Gi(8)|0;Nt(i,50111);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;i=or()|0;r=30;break}else{i=o[i>>2]|0;o[h>>2]=0;Ha(h,i);i=o[h>>2]|0;r=27;break}}while(0);if((r|0)==27){ho(_);c=k;return i|0}else if((r|0)==30){ho(_);tr(i|0)}return 0}function _Z(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=28084;st(e+8|0,i);e=e+12|0;o[e>>2]=0;PN(e,0);return}function pZ(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;st(i,e+8|0);c=r;return o[i>>2]|0}function vZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0;u=c;c=c+48|0;n=u+40|0;s=u+16|0;t=u+12|0;r=u+8|0;a=u+4|0;f=u;d=oK(i)|0;o[n>>2]=d;PN(e+12|0,d);LN(n);st(t,e+8|0);p=0;n=we(145,i|0)|0;d=p;p=0;do if(d&1){r=or()|0;l=8}else{o[r>>2]=n;p=0;ki(73,s|0,t|0,r|0);d=p;p=0;if(d&1){l=or()|0;LN(r);r=l;l=8;break}LN(r);fN(t);p=0;r=Ze(111,s|0,i|0)|0;d=p;p=0;do if(!(d&1)){o[a>>2]=r;o[f>>2]=0;df(f,r);p=0;r=Ze(84,e|0,f|0)|0;d=p;p=0;if(d&1){r=or()|0;of(f);of(a);break}else{of(f);of(a);uf(s);c=u;return r|0}}else r=or()|0;while(0);uf(s)}while(0);if((l|0)==8)fN(t);tr(r|0);return 0}function wZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0;N=c;c=c+112|0;j=N+104|0;Y=N+100|0;V=N+96|0;G=N+92|0;r=N+88|0;l=N+84|0;d=N+80|0;b=N+76|0;h=N+72|0;k=N+68|0;H=N+64|0;E=N+60|0;U=N+56|0;C=N+52|0;A=N+48|0;S=N+44|0;O=N+40|0;B=N+36|0;x=N+32|0;R=N+28|0;I=N+16|0;L=N+12|0;D=N;M=WZ(o[i>>2]|0)|0;o[Y>>2]=M;p=0;F=we(149,o[i>>2]|0)|0;P=p;p=0;if(P&1)i=or()|0;else{o[V>>2]=F;p=0;P=we(148,o[i>>2]|0)|0;y=p;p=0;if(y&1)i=or()|0;else{o[G>>2]=P;o[r>>2]=0;Pt(r,M);o[l>>2]=0;Pt(l,F);o[d>>2]=0;Pt(d,P);p=0;g=+Pe(42,e|0,r|0,l|0,d|0);y=p;p=0;do if(y&1){i=or()|0;Tt(d);Tt(l);Tt(r)}else{Tt(d);Tt(l);Tt(r);if(!(g<1)){o[b>>2]=0;Pt(b,M);o[h>>2]=0;Pt(h,F);o[k>>2]=0;Pt(k,P);p=0;y=ci(42,b|0,h|0,k|0,+g)|0;d=p;p=0;if(d&1){i=or()|0;Tt(k);Tt(h);Tt(b);break}Tt(k);Tt(h);Tt(b);p=0;i=we(184,y|0)|0;k=p;p=0;if(!(k&1)?(p=0,_=we(185,i|0)|0,k=p,p=0,!(k&1)):0){r=_+-7|0;o[H>>2]=0;Ha(H,0);p=0;i=we(186,i|0)|0;_=p;p=0;e:do if(_&1)z=30;else{i:do if((o[i+4>>2]|0)!=(o[i>>2]|0)){p=0;f=+Be(o[(o[F>>2]|0)+8>>2]|0,F|0);_=p;p=0;if(_&1){z=30;break e}p=0;a=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}p=0;u=+Be(o[(o[P>>2]|0)+8>>2]|0,P|0);_=p;p=0;if(_&1){z=30;break e}p=0;v=+Be(o[(o[F>>2]|0)+12>>2]|0,F|0);_=p;p=0;if(_&1){z=30;break e}p=0;w=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}p=0;m=+Be(o[(o[P>>2]|0)+12>>2]|0,P|0);_=p;p=0;if(_&1){z=30;break e}s=1-3/+(r|0);p=0;n=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}p=0;t=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}d=~~(n+s*(f-a+u-t));p=0;n=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}p=0;t=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}r=~~(n+s*(v-w+m-t));l=4;while(1){p=0;i=Le(42,e|0,+g,d|0,r|0,+ +(l|0))|0;_=p;p=0;if(!(_&1)){z=27;break}i=or(24)|0;_=T;if((_|0)!=($i(24)|0))break e;ur(i|0)|0;p=0;pi(44);_=p;p=0;if(_&1){z=29;break}l=l<<1;if((l|0)>=17)break i}if((z|0)==27){o[E>>2]=i;Ha(H,i);za(E);break}else if((z|0)==29){i=or()|0;z=31;break e}}while(0);i=o[(o[e>>2]|0)+8>>2]|0;o[C>>2]=0;Pt(C,M);o[A>>2]=0;Pt(A,F);o[S>>2]=0;Pt(S,P);o[O>>2]=0;r=o[H>>2]|0;Pt(O,r);p=0;i=pe(i|0,e|0,C|0,A|0,S|0,O|0,y|0)|0;E=p;p=0;if(E&1){i=or()|0;Tt(O);Tt(S);Tt(A);Tt(C);break}o[U>>2]=i;Tt(O);Tt(S);Tt(A);Tt(C);st(x,e+8|0);o[R>>2]=0;so(R,i);p=0;l=Ae(117,x|0,y|0,R|0)|0;e=p;p=0;if(e&1){i=or()|0;lo(R);fN(x)}else{o[B>>2]=l;lo(R);fN(x);p=0;i=we(111,20)|0;R=p;p=0;do if(R&1)i=or()|0;else{p=0;ke(124,i|0,4);R=p;p=0;if(R&1){I=or()|0;mY(i);i=I;break}Ht(I,i);i=(o[I+8>>2]|0)+8|0;Pt(o[i>>2]|0,P);Pt((o[i>>2]|0)+4|0,M);Pt((o[i>>2]|0)+8|0,F);do if(!r){p=0;a=+Be(o[(o[F>>2]|0)+8>>2]|0,F|0);R=p;p=0;if(R&1){z=45;break}p=0;u=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);R=p;p=0;if(R&1){z=45;break}p=0;s=+Be(o[(o[P>>2]|0)+8>>2]|0,P|0);R=p;p=0;if(R&1){z=45;break}p=0;f=+Be(o[(o[F>>2]|0)+12>>2]|0,F|0);F=p;p=0;if(F&1){z=45;break}p=0;t=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);M=p;p=0;if(M&1){z=45;break}p=0;n=+Be(o[(o[P>>2]|0)+12>>2]|0,P|0);P=p;p=0;if(P&1){z=45;break}i=(o[i>>2]|0)+12|0;p=0;r=we(111,16)|0;P=p;p=0;if(P&1){z=45;break}p=0;Oe(42,r|0,+(a-u+s),+(f-t+n));P=p;p=0;if(P&1){i=or()|0;mY(r);break}else{Pt(i,r);z=56;break}}else{Pt((o[i>>2]|0)+12|0,r);z=56}while(0);do if((z|0)==56){p=0;i=we(111,24)|0;P=p;p=0;if(P&1){z=45;break}o[L>>2]=0;WN(L,l);SN(D,I);p=0;ki(52,i|0,L|0,D|0);P=p;p=0;if(P&1){N=or()|0;ON(D);fN(L);mY(i);i=N;break}else{o[j>>2]=0;Wo(j,i);ON(D);fN(L);ON(I);fN(B);lo(U);za(H);wf(G);wf(V);wf(Y);c=N;return o[j>>2]|0}}while(0);if((z|0)==45)i=or()|0;ON(I)}while(0);fN(B)}lo(U)}while(0);if((z|0)==30){i=or()|0;z=31}za(H);break}}else{z=Gi(8)|0;Nt(z,50144);o[z>>2]=29736;p=0;ki(55,z|0,24,146);p=0}i=or()|0}while(0);wf(G)}wf(V)}wf(Y);tr(i|0);return 0}function mZ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,o=0,f=0,a=0,u=0,s=0,l=0;u=c;c=c+16|0;s=u+12|0;l=u+8|0;f=u+4|0;a=u;Mt(s,i);Mt(l,r);p=0;o=+ii(42,e|0,s|0,l|0);r=p;p=0;do if(!(r&1)){Mt(f,i);Mt(a,n);p=0;t=+ii(42,e|0,f|0,a|0);i=p;p=0;if(i&1){r=or()|0;Tt(a);Tt(f);break}else{Tt(a);Tt(f);Tt(l);Tt(s);c=u;return+((o+t)*.5)}}else r=or()|0;while(0);Tt(l);Tt(s);tr(r|0);return 0}function gZ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=+t;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+176|0;h=b+164|0;f=b+160|0;a=b+20|0;l=b+16|0;d=b+12|0;_=b+24|0;k=b;Mt(f,e);Mt(a,i);p=0;s=+ai(42,f|0,a|0);i=p;p=0;e:do if(i&1){i=or()|0;Tt(a);Tt(f)}else{Tt(a);Tt(f);Mt(l,e);Mt(d,r);p=0;u=+ai(42,l|0,d|0);e=p;p=0;if(e&1){i=or()|0;Tt(d);Tt(l);break}Tt(d);Tt(l);f=~~(u/t+.5)+~~(s/t+.5)>>1;i=f+7|0;switch(i&3|0){case 0:{i=f+8|0;break}case 2:{i=f+6|0;break}case 3:{a=_+56|0;r=_+4|0;o[_>>2]=29792;o[a>>2]=29812;p=0;ke(104,_+56|0,r|0);b=p;p=0;if(b&1)i=or()|0;else{o[_+128>>2]=0;o[_+132>>2]=-1;o[_>>2]=29832;o[_+56>>2]=29852;p=0;be(307,r|0);b=p;p=0;do if(b&1)i=or()|0;else{o[r>>2]=29868;f=_+36|0;o[f>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[_+48>>2]=0;o[_+52>>2]=16;o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;p=0;ke(105,r|0,h|0);b=p;p=0;if(b&1){i=or()|0;uX(h);uX(f);tb(r);break}uX(h);p=0;f=Ze(66,_|0,50160)|0;h=p;p=0;do if(!(h&1)?(p=0,Ze(63,f|0,i|0)|0,h=p,p=0,!(h&1)):0){i=Gi(8)|0;p=0;ke(106,k|0,r|0);h=p;p=0;if(h&1){k=or()|0;zi(i|0);i=k;break}else{Nt(i,(n[k>>0]&1)==0?k+1|0:o[k+8>>2]|0);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;i=or()|0;uX(k);break}}else v=20;while(0);if((v|0)==20)i=or()|0;Zt(_);break e}while(0)}Qd(a);tr(i|0)}default:{}}c=b;return i|0}while(0);tr(i|0);return 0}function yZ(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;h=c;c=c+48|0;b=h+8|0;d=h;a=~~(i*t);s=r-a|0;s=(s|0)>0?s:0;l=e+8|0;f=(pB(o[l>>2]|0)|0)+-1|0;u=a+r|0;f=((u|0)<(f|0)?u:f)-s|0;t=i*3;if(+(f|0)<t){h=Gi(8)|0;Nt(h,50176);o[h>>2]=29736;Dr(h|0,24,146)}u=n-a|0;u=(u|0)>0?u:0;r=(vB(o[l>>2]|0)|0)+-1|0;n=a+n|0;r=((n|0)<(r|0)?n:r)-u|0;if(+(r|0)<t){h=Gi(8)|0;Nt(h,50176);o[h>>2]=29736;Dr(h|0,24,146)}st(d,l);p=0;oi(42,b|0,d|0,s|0,u|0,f|0,r|0,+i,e+12|0);e=p;p=0;do if(!(e&1)){fN(d);p=0;r=we(187,b|0)|0;e=p;p=0;if(e&1){r=or()|0;bZ(b);break}else{bZ(b);c=h;return r|0}}else{r=or()|0;fN(d)}while(0);tr(r|0);return 0}function EZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,f=0;o=c;c=c+16|0;n=o+4|0;t=o;f=ZB()|0;st(n,e);Jo(t,r);p=0;i=bi(54,f|0,n|0,i|0,t|0)|0;r=p;p=0;if(r&1){f=or()|0;lo(t);fN(n);tr(f|0)}else{lo(t);fN(n);c=o;return i|0}return 0}function SZ(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0;l=+(f|0)+-3.5;f=o[t>>2]|0;if(!f){t=o[r>>2]|0;a=+P$[o[(o[t>>2]|0)+8>>2]&63](t);t=o[i>>2]|0;a=a-+P$[o[(o[t>>2]|0)+8>>2]&63](t);t=o[n>>2]|0;a=a+ +P$[o[(o[t>>2]|0)+8>>2]&63](t);t=o[r>>2]|0;u=+P$[o[(o[t>>2]|0)+12>>2]&63](t);t=o[i>>2]|0;u=u-+P$[o[(o[t>>2]|0)+12>>2]&63](t);t=o[n>>2]|0;e=n;f=i;u=u+ +P$[o[(o[t>>2]|0)+12>>2]&63](t);s=l}else{a=+P$[o[(o[f>>2]|0)+8>>2]&63](f);t=o[t>>2]|0;e=n;f=i;u=+P$[o[(o[t>>2]|0)+12>>2]&63](t);s=l+-3}i=o[f>>2]|0;k=+P$[o[(o[i>>2]|0)+8>>2]&63](i);i=o[f>>2]|0;h=+P$[o[(o[i>>2]|0)+12>>2]&63](i);i=o[r>>2]|0;b=+P$[o[(o[i>>2]|0)+8>>2]&63](i);i=o[r>>2]|0;d=+P$[o[(o[i>>2]|0)+12>>2]&63](i);i=o[e>>2]|0;c=+P$[o[(o[i>>2]|0)+8>>2]&63](i);i=o[e>>2]|0;return lU(3.5,3.5,l,3.5,s,s,3.5,l,k,h,b,d,a,u,c,+P$[o[(o[i>>2]|0)+12>>2]&63](i))|0}function OZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,l=0;l=o[i>>2]|0;l=~~+P$[o[(o[l>>2]|0)+8>>2]&63](l);u=o[i>>2]|0;u=~~+P$[o[(o[u>>2]|0)+12>>2]&63](u);f=o[r>>2]|0;f=~~+P$[o[(o[f>>2]|0)+8>>2]&63](f);a=o[r>>2]|0;n=+CZ(e,l,u,f,~~+P$[o[(o[a>>2]|0)+12>>2]&63](a));a=o[r>>2]|0;a=~~+P$[o[(o[a>>2]|0)+8>>2]&63](a);f=o[r>>2]|0;f=~~+P$[o[(o[f>>2]|0)+12>>2]&63](f);r=o[i>>2]|0;r=~~+P$[o[(o[r>>2]|0)+8>>2]&63](r);i=o[i>>2]|0;t=+CZ(e,a,f,r,~~+P$[o[(o[i>>2]|0)+12>>2]&63](i));if(((s[b>>2]=n,o[b>>2]|0)&2147483647)>>>0<=2139095040){if(((s[b>>2]=t,o[b>>2]|0)&2147483647)>>>0<=2139095040)n=(n+t)/14}else n=t;return+n}function CZ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0;c=+AZ(e,i,r,n,t);u=n-i|0;n=i-u|0;if((n|0)>=0){a=e+8|0;if((n|0)<(pB(o[a>>2]|0)|0)){l=n;f=1}else{f=+((pB(o[a>>2]|0)|0)+~i|0)/+(0-u|0);l=(pB(o[a>>2]|0)|0)+-1|0}}else{l=0;f=+(i|0)/+(u|0)}s=+(r|0);a=~~(s-+(t-r|0)*f);if((a|0)>=0){n=e+8|0;if((a|0)<(vB(o[n>>2]|0)|0)){n=a;f=1}else{f=+((vB(o[n>>2]|0)|0)+~r|0)/+(a-r|0);n=(vB(o[n>>2]|0)|0)+-1|0}}else{n=0;f=s/+(r-a|0)}return+(c+ +AZ(e,i,r,~~(+(i|0)+ +(l-i|0)*f),n)+-1)}function AZ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0;_=t-r|0;h=n-i|0;h=(((_|0)>-1?_:0-_|0)|0)>(((h|0)>-1?h:0-h|0)|0);_=h?n:t;c=h?t:n;k=h?i:r;b=h?r:i;s=c-b|0;s=(s|0)>-1?s:0-s|0;d=_-k|0;l=(d|0)>-1?d:0-d|0;a=(c|0)>(b|0)?1:-1;u=(_|0)>(k|0)?1:-1;c=a+c|0;e:do if((c|0)==(b|0)){n=0;p=11}else{e=o[e+8>>2]|0;i=0-s>>1;n=0;t=b;r=k;while(1){if(!((n|0)==1^(_t(e,h?r:t,h?t:r)|0))){if((n|0)==2){n=r;break}n=n+1|0}i=i+l|0;if((i|0)>0){if((r|0)==(_|0)){p=11;break e}i=i-s|0;r=r+u|0}t=t+a|0;if((t|0)==(c|0)){p=11;break e}}_=t-b|0;k=n-k|0;f=+V(+ +((re(k,k)|0)+(re(_,_)|0)|0))}while(0);if((p|0)==11)if((n|0)==2){p=c-b|0;f=+V(+ +((re(p,p)|0)+(re(d,d)|0)|0))}else f=g;return+f}function xZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;mn(e,i,r);o[e>>2]=34428;s[e+16>>2]=n;o[e+20>>2]=1;return}function RZ(e){e=e|0;return o[e+20>>2]|0}function FZ(e){e=e|0;return+ +s[e+16>>2]}function MZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;if(+G(+(r-+P$[o[(o[e>>2]|0)+12>>2]&63](e)))<=i?+G(+(n-+P$[o[(o[e>>2]|0)+8>>2]&63](e)))<=i:0){n=+s[e+16>>2];r=+G(+(i-n));if(!(r<=1))e=r<=n;else e=1}else e=0;return e|0}function TZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;var t=0,f=0,a=0,u=0,l=0,d=0,b=0;l=c;c=c+16|0;f=l;t=e+20|0;d=o[t>>2]|0;u=d+1|0;a=+(u|0);b=(+(d|0)*+P$[o[(o[e>>2]|0)+8>>2]&63](e)+r)/a;r=+(o[t>>2]|0);r=(r*+P$[o[(o[e>>2]|0)+12>>2]&63](e)+i)/a;t=o[t>>2]|0;i=+s[e+16>>2];e=vY(24)|0;p=0;Oe(42,e|0,+b,+r);d=p;p=0;if(d&1){d=or()|0;mY(e);tr(d|0)}else{o[e>>2]=34428;s[e+16>>2]=(+(t|0)*i+n)/a;o[e+20>>2]=u;o[f>>2]=0;gf(f,e);c=l;return o[f>>2]|0}return 0}function PZ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0;i=o[e>>2]|0;if((((((((((i|0)!=0?(r=o[e+4>>2]|0,(r|0)!=0):0)?(n=o[e+8>>2]|0,(n|0)!=0):0)?(t=o[e+12>>2]|0,(t|0)!=0):0)?(f=o[e+16>>2]|0,(f|0)!=0):0)?(a=f+(t+(n+(r+i)))|0,(a|0)>=7):0)?(u=+(a|0)/7,s=u*.5,+G(+(u-+(o[e>>2]|0)))<s):0)?+G(+(u-+(o[e+4>>2]|0)))<s:0)?+G(+(u*3-+(o[e+8>>2]|0)))<s*3:0)?+G(+(u-+(o[e+12>>2]|0)))<s:0)i=+G(+(u-+(o[e+16>>2]|0)))<s;else i=0;return i|0}function jZ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0;w=c;c=c+32|0;p=w;b=vB(o[e>>2]|0)|0;o[p>>2]=0;o[p+4>>2]=0;o[p+8>>2]=0;o[p+12>>2]=0;o[p+16>>2]=0;k=p+8|0;e:do if((i|0)>-1){e=o[e>>2]|0;a=i;while(1){if(!(_t(e,r,a)|0)){d=e;break}o[k>>2]=(o[k>>2]|0)+1;if((a|0)>0)a=a+-1|0;else{f=g;break e}}u=p+4|0;if((a|0)>-1){while(1){l=_t(d,r,a)|0;e=o[u>>2]|0;if(l|(e|0)>(n|0)){l=e;break}o[u>>2]=e+1;if((a|0)>0)a=a+-1|0;else{f=g;break e}}if((l|0)<=(n|0)){i:do if((a|0)>-1)while(1){if(!(_t(d,r,a)|0)){v=11;break i}e=o[p>>2]|0;if((e|0)>(n|0)){s=e;break i}o[p>>2]=e+1;if((a|0)>0)a=a+-1|0;else{v=11;break}}else v=11;while(0);if((v|0)==11)s=o[p>>2]|0;if((s|0)<=(n|0)){e=i+1|0;i:do if((e|0)<(b|0))do{if(!(_t(d,r,e)|0))break i;o[k>>2]=(o[k>>2]|0)+1;e=e+1|0}while((e|0)<(b|0));while(0);if((e|0)!=(b|0)){u=p+12|0;i:do if((e|0)<(b|0))do{if(_t(d,r,e)|0)break i;a=o[u>>2]|0;if((a|0)>=(n|0))break i;o[u>>2]=a+1;e=e+1|0}while((e|0)<(b|0));while(0);if((e|0)!=(b|0)?(h=o[u>>2]|0,(h|0)<(n|0)):0){u=p+16|0;i:do if((e|0)<(b|0))while(1){if(!(_t(d,r,e)|0)){v=27;break i}a=o[u>>2]|0;if((a|0)>=(n|0))break i;o[u>>2]=a+1;e=e+1|0;if((e|0)>=(b|0)){v=27;break}}else v=27;while(0);if((v|0)==27)a=o[u>>2]|0;if(((a|0)<(n|0)?(_=o[k>>2]|0,v=a-t+s+l+_+h|0,(((v|0)>-1?v:0-v|0)*5|0)<(t<<1|0)):0)?PZ(p)|0:0)f=+(e-a-h|0)-+(_|0)*.5;else f=g}else f=g}else f=g}else f=g}else f=g}else f=g}else f=g;while(0);c=w;return+f}function LZ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0;w=c;c=c+32|0;p=w;b=pB(o[e>>2]|0)|0;o[p>>2]=0;o[p+4>>2]=0;o[p+8>>2]=0;o[p+12>>2]=0;o[p+16>>2]=0;k=p+8|0;e:do if((i|0)>-1){e=o[e>>2]|0;a=i;while(1){if(!(_t(e,a,r)|0)){d=e;break}o[k>>2]=(o[k>>2]|0)+1;if((a|0)>0)a=a+-1|0;else{f=g;break e}}u=p+4|0;if((a|0)>-1){while(1){l=_t(d,a,r)|0;e=o[u>>2]|0;if(l|(e|0)>(n|0)){l=e;break}o[u>>2]=e+1;if((a|0)>0)a=a+-1|0;else{f=g;break e}}if((l|0)<=(n|0)){i:do if((a|0)>-1)while(1){if(!(_t(d,a,r)|0)){v=11;break i}e=o[p>>2]|0;if((e|0)>(n|0)){s=e;break i}o[p>>2]=e+1;if((a|0)>0)a=a+-1|0;else{v=11;break}}else v=11;while(0);if((v|0)==11)s=o[p>>2]|0;if((s|0)<=(n|0)){e=i+1|0;i:do if((e|0)<(b|0))do{if(!(_t(d,e,r)|0))break i;o[k>>2]=(o[k>>2]|0)+1;e=e+1|0}while((e|0)<(b|0));while(0);if((e|0)!=(b|0)){u=p+12|0;i:do if((e|0)<(b|0))do{if(_t(d,e,r)|0)break i;a=o[u>>2]|0;if((a|0)>=(n|0))break i;o[u>>2]=a+1;e=e+1|0}while((e|0)<(b|0));while(0);if((e|0)!=(b|0)?(h=o[u>>2]|0,(h|0)<(n|0)):0){u=p+16|0;i:do if((e|0)<(b|0))while(1){if(!(_t(d,e,r)|0)){v=27;break i}a=o[u>>2]|0;if((a|0)>=(n|0))break i;o[u>>2]=a+1;e=e+1|0;if((e|0)>=(b|0)){v=27;break}}else v=27;while(0);if((v|0)==27)a=o[u>>2]|0;if(((a|0)<(n|0)?(_=o[k>>2]|0,v=a-t+s+l+_+h|0,(((v|0)>-1?v:0-v|0)*5|0)<(t|0)):0)?PZ(p)|0:0)f=+(e-a-h|0)-+(_|0)*.5;else f=g}else f=g}else f=g}else f=g}else f=g}else f=g}else f=g;while(0);c=w;return+f}function DZ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,l=0,d=0,h=0,k=0,_=0,v=0,w=0,m=0;v=c;c=c+16|0;_=v+8|0;h=v+4|0;d=v;f=i+8|0;u=o[f>>2]|0;m=o[i+12>>2]|0;w=o[i+16>>2]|0;t=(o[i+4>>2]|0)+(o[i>>2]|0)+u+m+w|0;i=~~(+(n-m-w|0)-+(u|0)*.5)>>>0;l=+jZ(e,r,i,u,t);e:do if(((s[b>>2]=l,o[b>>2]|0)&2147483647)>>>0<=2139095040?(k=+LZ(e,i,~~l>>>0,o[f>>2]|0,t),((s[b>>2]=k,o[b>>2]|0)&2147483647)>>>0<=2139095040):0){a=+(t|0)/7;u=e+4|0;f=e+8|0;n=(o[f>>2]|0)-(o[u>>2]|0)>>2;i:do if(!n)r=12;else{t=0;while(1){vf(_,(o[u>>2]|0)+(t<<2)|0);i=o[_>>2]|0;p=0;r=Ye(44,i|0,+a,+l,+k)|0;m=p;p=0;if(m&1){r=9;break}if(r){r=6;break}wf(_);t=t+1|0;if(t>>>0>=n>>>0){r=12;break i}}do if((r|0)==6){n=o[u>>2]|0;p=0;i=Ye(45,i|0,+l,+k,+a)|0;m=p;p=0;if(m&1){i=or()|0;break}else{o[h>>2]=i;gf(n+(t<<2)|0,i);wf(h);wf(_);i=1;break e}}else if((r|0)==9)i=or()|0;while(0);wf(_)}while(0);do if((r|0)==12){i=vY(24)|0;p=0;Ne(43,i|0,+k,+l,+a);m=p;p=0;if(m&1){m=or()|0;mY(i);i=m;break}o[d>>2]=0;gf(d,i);i=o[f>>2]|0;if((i|0)==(o[e+12>>2]|0)){p=0;ke(138,u|0,d|0);m=p;p=0;if(!(m&1))r=16}else{o[i>>2]=0;gf(i,o[d>>2]|0);o[f>>2]=(o[f>>2]|0)+4;r=16}do if((r|0)==16){i=o[e+20>>2]|0;if((i|0)!=0?(p=0,ke(o[(o[i>>2]|0)+8>>2]|0,i|0,o[d>>2]|0),m=p,p=0,m&1):0)break;wf(d);i=1;break e}while(0);i=or()|0;wf(d)}while(0);tr(i|0)}else i=0;while(0);c=v;return i|0}function NZ(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;v=c;c=c+16|0;_=v+4|0;k=v;a=e+4|0;u=(o[e+8>>2]|0)-(o[a>>2]|0)>>2;if(u>>>0<2)i=0;else{o[_>>2]=0;gf(_,0);e:do if(!u)i=0;else{s=0;while(1){vf(k,(o[a>>2]|0)+(s<<2)|0);i=o[k>>2]|0;p=0;t=we(188,i|0)|0;f=p;p=0;if(f&1){t=14;break}if((t|0)>=(o[7024]|0)){f=o[_>>2]|0;if(f){t=7;break}gf(_,i)}wf(k);s=s+1|0;if(s>>>0>=u>>>0){i=0;break e}}if((t|0)==7){n[e+16>>0]=1;p=0;r=+Be(o[(o[f>>2]|0)+8>>2]|0,f|0);e=p;p=0;if(((!(e&1)?(p=0,l=+Be(o[(o[i>>2]|0)+8>>2]|0,i|0),e=p,p=0,!(e&1)):0)?(d=+G(+(r-l)),p=0,b=+Be(o[(o[f>>2]|0)+12>>2]|0,f|0),e=p,p=0,!(e&1)):0)?(p=0,h=+Be(o[(o[i>>2]|0)+12>>2]|0,i|0),e=p,p=0,!(e&1)):0){i=(~~(d-+G(+(b-h)))|0)/2|0;wf(k);break}i=or()|0}else if((t|0)==14)i=or()|0;wf(k);wf(_);tr(i|0)}while(0);wf(_)}c=v;return i|0}function IZ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+16|0;s=k+4|0;h=k;b=e+4|0;d=(o[e+8>>2]|0)-(o[b>>2]|0)>>2;e:do if(!d){e=0;a=0;l=8}else{e=0;u=0;r=0;while(1){vf(s,(o[b>>2]|0)+(u<<2)|0);t=o[s>>2]|0;p=0;f=we(188,t|0)|0;_=p;p=0;if(_&1)break;if((f|0)<(o[7024]|0))i=r;else{p=0;i=+Be(44,t|0);_=p;p=0;if(_&1)break;e=e+1|0;i=r+i;
}wf(s);u=u+1|0;if(u>>>0>=d>>>0){a=i;l=8;break e}else r=i}e=or()|0;wf(s)}while(0);e:do if((l|0)==8){if((e|0)<3)e=0;else{n=a/+(d>>>0);i:do if(!d)i=0;else{e=0;i=0;while(1){vf(h,(o[b>>2]|0)+(e<<2)|0);p=0;r=+Be(44,o[h>>2]|0);_=p;p=0;if(_&1)break;i=i+ +G(+(r-n));wf(h);e=e+1|0;if(e>>>0>=d>>>0)break i}e=or()|0;wf(h);break e}while(0);e=i<=a*.05000000074505806}c=k;return e|0}while(0);tr(e|0);return 0}function BZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0;w=c;c=c+16|0;k=w;h=w+12|0;_=w+8|0;p=w+4|0;v=i+4|0;b=i+8|0;i=o[b>>2]|0;r=o[v>>2]|0;f=i-r>>2;if(f>>>0<3){w=Gi(8)|0;Nt(w,50219);o[w>>2]=29736;Dr(w|0,24,146)}if(f>>>0>3){if(!f){t=0;n=0}else{i=0;t=0;n=0;do{d=+FZ(o[(o[v>>2]|0)+(i<<2)>>2]|0);n=n+d;t=t+d*d;i=i+1|0}while((i|0)!=(f|0))}m=+(f>>>0);d=n/m;t=+V(+(t/m-d*d));r=o[v>>2]|0;i=o[b>>2]|0;s[k>>2]=d;Ya(r,i,k);n=d*.20000000298023224;n=n<t?t:n;i=o[b>>2]|0;r=o[v>>2]|0;if(i-r>>2>>>0>3){l=0;do{if(+G(+(+FZ(o[r+(l<<2)>>2]|0)-d))>n){f=o[v>>2]|0;a=f+((l<<2>>2)+1<<2)|0;u=o[b>>2]|0;if((a|0)!=(u|0)){i=f+(l<<2)|0;r=a;while(1){gf(i,o[r>>2]|0);r=r+4|0;if((r|0)==(u|0))break;else i=i+4|0}}r=f+(((u-a|0)>>>2)+l<<2)|0;i=o[b>>2]|0;if((i|0)!=(r|0))do{u=i+-4|0;o[b>>2]=u;wf(u);i=o[b>>2]|0}while((i|0)!=(r|0));i=l+-1|0}else i=l;l=i+1|0;i=o[b>>2]|0;r=o[v>>2]|0;u=i-r>>2}while(l>>>0<u>>>0&u>>>0>3)}}if(i-r>>2>>>0>3){f=i-r>>2;if(!f)n=0;else{a=0;n=0;do{n=n+ +FZ(o[r+(a<<2)>>2]|0);a=a+1|0;i=o[b>>2]|0;r=o[v>>2]|0;f=i-r>>2}while(a>>>0<f>>>0)}s[k>>2]=n/+(f>>>0);Wa(r,i,k);i=o[b>>2]|0;r=o[v>>2]|0}if(i-r>>2>>>0>3){o[_>>2]=r+12;o[p>>2]=i;o[h>>2]=o[_>>2];o[k>>2]=o[p>>2];qa(v,h,k)|0}Xa(e,3);gf(o[e>>2]|0,o[o[v>>2]>>2]|0);gf((o[e>>2]|0)+4|0,o[(o[v>>2]|0)+4>>2]|0);gf((o[e>>2]|0)+8|0,o[(o[v>>2]|0)+8>>2]|0);c=w;return}function UZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;F=c;c=c+48|0;r=F+36|0;t=F+32|0;a=F+28|0;u=F+24|0;s=F+20|0;l=F+16|0;x=F+12|0;R=F+8|0;C=F+4|0;A=F;Ka(r,o[i>>2]|0);Ka(t,(o[i>>2]|0)+4|0);p=0;d=+ai(43,r|0,t|0);M=p;p=0;do if(M&1){M=or()|0;Tt(t);Tt(r);r=M}else{Tt(t);Tt(r);Ka(a,(o[i>>2]|0)+4|0);Ka(u,(o[i>>2]|0)+8|0);p=0;f=+ai(43,a|0,u|0);M=p;p=0;if(M&1){r=or()|0;Tt(u);Tt(a);break}Tt(u);Tt(a);Ka(s,o[i>>2]|0);Ka(l,(o[i>>2]|0)+8|0);p=0;n=+ai(43,s|0,l|0);M=p;p=0;if(M&1){r=or()|0;Tt(l);Tt(s);break}Tt(l);Tt(s);o[x>>2]=0;gf(x,0);o[R>>2]=0;gf(R,0);o[C>>2]=0;gf(C,0);do if(!(f>=d)|!(f>=n)){r=o[i>>2]|0;if(!(n>=f)|!(n>=d)){gf(x,o[r+8>>2]|0);gf(R,o[o[i>>2]>>2]|0);gf(C,o[(o[i>>2]|0)+4>>2]|0);break}else{gf(x,o[r+4>>2]|0);gf(R,o[o[i>>2]>>2]|0);gf(C,o[(o[i>>2]|0)+8>>2]|0);break}}else{gf(x,o[o[i>>2]>>2]|0);gf(R,o[(o[i>>2]|0)+4>>2]|0);gf(C,o[(o[i>>2]|0)+8>>2]|0)}while(0);r=o[C>>2]|0;p=0;n=+Be(o[(o[r>>2]|0)+12>>2]|0,r|0);M=p;p=0;if(((((((!(M&1)?(_=o[x>>2]|0,p=0,v=+Be(o[(o[_>>2]|0)+12>>2]|0,_|0),M=p,p=0,!(M&1)):0)?(w=n-v,m=o[R>>2]|0,p=0,g=+Be(o[(o[m>>2]|0)+8>>2]|0,m|0),M=p,p=0,!(M&1)):0)?(p=0,y=+Be(o[(o[_>>2]|0)+8>>2]|0,_|0),M=p,p=0,!(M&1)):0)?(E=w*(g-y),p=0,S=+Be(o[(o[r>>2]|0)+8>>2]|0,r|0),M=p,p=0,!(M&1)):0)?(p=0,O=+Be(o[(o[_>>2]|0)+8>>2]|0,_|0),M=p,p=0,!(M&1)):0)?(b=S-O,p=0,h=+Be(o[(o[m>>2]|0)+12>>2]|0,m|0),M=p,p=0,!(M&1)):0)?(p=0,k=+Be(o[(o[_>>2]|0)+12>>2]|0,_|0),M=p,p=0,!(M&1)):0){if(E<b*(h-k)){o[A>>2]=0;gf(A,m);gf(R,r);gf(C,o[A>>2]|0);wf(A)}p=0;ke(182,e|0,3);M=p;p=0;if(!(M&1)){gf(o[e>>2]|0,o[C>>2]|0);gf((o[e>>2]|0)+4|0,_);gf((o[e>>2]|0)+8|0,o[R>>2]|0);wf(C);wf(R);wf(x);c=F;return}}r=or()|0;wf(C);wf(R);wf(x)}while(0);tr(r|0)}function HZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=o[e>>2]|0;n=+P$[o[(o[t>>2]|0)+8>>2]&63](t);t=o[i>>2]|0;n=n-+P$[o[(o[t>>2]|0)+8>>2]&63](t);e=o[e>>2]|0;r=+P$[o[(o[e>>2]|0)+12>>2]&63](e);i=o[i>>2]|0;r=r-+P$[o[(o[i>>2]|0)+12>>2]&63](i);return+ +V(+(n*n+r*r))}function zZ(e,i,r){e=e|0;i=i|0;r=r|0;st(e,i);i=e+4|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;n[i+12>>0]=0;TN(e+20|0,r);return}function GZ(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;C=c;c=c+80|0;S=C+68|0;E=C+48|0;A=C+36|0;g=C+24|0;y=C+12|0;O=C;i=tK(i)|0;w=vB(o[e>>2]|0)|0;m=pB(o[e>>2]|0)|0;r=((w*3|0)>>>0)/(o[7026]<<2>>>0)|0;s=o[7025]|0;r=i|(r|0)<(s|0)?s:r;s=o[e>>2]|0;i=r+-1|0;l=E+4|0;d=E+8|0;b=E+12|0;h=E+16|0;k=e+16|0;_=m+-1|0;if(i>>>0<w>>>0){v=(m|0)==0;do{o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;o[E+12>>2]=0;o[E+16>>2]=0;if(v)t=0;else{u=0;a=0;t=0;do{f=u&1;do if(_t(s,t,i)|0){u=f+u|0;f=E+(u<<2)|0;o[f>>2]=(o[f>>2]|0)+1}else{if(f){f=E+(u<<2)|0;o[f>>2]=(o[f>>2]|0)+1;break}if((u|0)!=4){u=u+1|0;f=E+(u<<2)|0;o[f>>2]=(o[f>>2]|0)+1;break}if(!(PZ(E)|0)){o[E>>2]=o[d>>2];o[l>>2]=o[b>>2];o[d>>2]=o[h>>2];o[b>>2]=1;o[h>>2]=0;u=3;break}if(!(DZ(e,E,i,t)|0)){o[E>>2]=o[d>>2];o[l>>2]=o[b>>2];o[d>>2]=o[h>>2];o[b>>2]=1;o[h>>2]=0;u=3;break}if(!(n[k>>0]|0)){r=NZ(e)|0;f=o[d>>2]|0;if((r|0)>(f|0)){i=i+-2+r-f|0;t=_}}else a=IZ(e)|0;o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;o[E+12>>2]=0;o[E+16>>2]=0;u=0;r=2}while(0);t=t+1|0}while(t>>>0<m>>>0);t=a}if(PZ(E)|0?DZ(e,E,i,m)|0:0){r=o[E>>2]|0;if(n[k>>0]|0)t=IZ(e)|0}i=r+i|0}while(!(i>>>0>=w>>>0|t))}BZ(A,e);p=0;ke(133,y|0,A|0);e=p;p=0;do if(!(e&1)){p=0;ke(134,g|0,y|0);e=p;p=0;if(e&1){i=or()|0;cf(y);break}lf(A);o[A>>2]=o[g>>2];r=g+4|0;o[A+4>>2]=o[r>>2];e=g+8|0;o[A+8>>2]=o[e>>2];o[e>>2]=0;o[r>>2]=0;o[g>>2]=0;cf(g);cf(y);p=0;r=we(111,20)|0;e=p;p=0;if(!(e&1)){p=0;ke(133,O|0,A|0);e=p;p=0;do if(!(e&1)){p=0;ke(135,r|0,O|0);e=p;p=0;if(e&1){i=or()|0;cf(O);break}else{o[S>>2]=0;df(S,r);cf(O);cf(A);c=C;return o[S>>2]|0}}else i=or()|0;while(0);mY(r)}else x=31}else x=31;while(0);if((x|0)==31)i=or()|0;cf(A);tr(i|0);return 0}function VZ(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=34452;vf(e+8|0,o[i>>2]|0);vf(e+12|0,(o[i>>2]|0)+4|0);vf(e+16|0,(o[i>>2]|0)+8|0);return}function YZ(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vf(i,e+8|0);c=r;return o[i>>2]|0}function WZ(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vf(i,e+12|0);c=r;return o[i>>2]|0}function qZ(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vf(i,e+16|0);c=r;return o[i>>2]|0}function XZ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e>>2]=i;o[e+4>>2]=r;oX(e+8|0,n,Dq(n)|0);return}function KZ(e){e=e|0;return o[e>>2]|0}function JZ(e){e=e|0;return e+8|0}function ZZ(e){e=e|0;if((e|0)>-1&(o[7027]|0)>(e|0))return o[28192+(e<<2)>>2]|0;else{e=Gi(8)|0;Nt(e,50256);o[e>>2]=29736;Dr(e|0,24,146)}return 0}function $Z(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=34468;o[e+8>>2]=ZZ(i>>>3&3)|0;n[e+12>>0]=i&7;return}function QZ(e){e=e|0;return o[e+8>>2]|0}function e$(e){e=e|0;return n[e+12>>0]|0}function i$(e,i){e=e|0;i=i|0;i=i^e;return(o[28472+((i>>>4&15)<<2)>>2]|0)+(o[28472+((i&15)<<2)>>2]|0)+(o[28472+((i>>>8&15)<<2)>>2]|0)+(o[28472+((i>>>12&15)<<2)>>2]|0)+(o[28472+((i>>>16&15)<<2)>>2]|0)+(o[28472+((i>>>20&15)<<2)>>2]|0)+(o[28472+((i>>>24&15)<<2)>>2]|0)+(o[28472+(i>>>28<<2)>>2]|0)|0}function r$(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;f=c;c=c+16|0;n=f+4|0;t=f;r=n$(e,i)|0;o[t>>2]=r;do if(!r){r=o[7052]|0;p=0;r=Ze(112,r^e|0,r^i|0)|0;i=p;p=0;if(i&1){f=or()|0;Oa(t);tr(f|0)}else{o[n>>2]=r;break}}else{o[n>>2]=0;Sa(n,r);r=o[n>>2]|0}while(0);Oa(t);c=f;return r|0}function n$(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;h=c;c=c+16|0;r=h+4|0;b=h;s=o[7117]|0;d=(e|0)==(i|0);e:do if((s|0)>0){n=2147483647;a=0;t=0;while(1){u=o[28212+(t<<3)>>2]|0;if((u|0)==(e|0)|(u|0)==(i|0))break;f=i$(e,u)|0;if((f|0)<(n|0)){n=f;f=o[28212+(t<<3)+4>>2]|0}else f=a;if(!d?(l=i$(i,u)|0,(l|0)<(n|0)):0){n=l;f=o[28212+(t<<3)+4>>2]|0}t=t+1|0;if((t|0)>=(s|0)){t=f;f=12;break e}else a=f}n=vY(16)|0;p=0;ke(183,n|0,o[28212+(t<<3)+4>>2]|0);b=p;p=0;if(b&1){r=or()|0;mY(n);f=18;break}else{o[r>>2]=0;Sa(r,n);f=17;break}}else{n=2147483647;t=0;f=12}while(0);do if((f|0)==12){if((n|0)>=4){o[b>>2]=0;Sa(b,0);o[r>>2]=0;Sa(r,o[b>>2]|0);Oa(b);f=17;break}n=vY(16)|0;p=0;ke(183,n|0,t|0);b=p;p=0;if(b&1){r=or()|0;mY(n);f=18;break}else{o[r>>2]=0;Sa(r,n);f=17;break}}while(0);if((f|0)==17){c=h;return o[r>>2]|0}else if((f|0)==18)tr(r|0);return 0}function t$(e){e=e|0;o[e+4>>2]=0;o[e>>2]=28544;p=0;be(325,e+8|0);e=p;p=0;if(e&1){e=or()|0;tr(e|0)}else return}function o$(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;d=c;c=c+96|0;f=d+84|0;a=d+80|0;v=d+64|0;n=d+56|0;_=d+52|0;k=d+40|0;h=d+36|0;t=d+32|0;b=d+28|0;u=d+16|0;s=d+4|0;l=d;o[n>>2]=YI(o[i>>2]|0)|0;p=0;ke(130,v|0,n|0);i=p;p=0;if(i&1){v=or()|0;fN(n);n=v}else{fN(n);p=0;n=Ze(113,v|0,r|0)|0;i=p;p=0;if(i&1)n=or()|0;else{o[_>>2]=n;p=0;ke(85,k|0,n|0);i=p;p=0;if(i&1)n=or()|0;else{p=0;n=we(118,n|0)|0;i=p;p=0;do if(i&1)n=or()|0;else{o[t>>2]=n;p=0;r=Ze(86,e+8|0,t|0)|0;e=p;p=0;if(e&1){n=or()|0;fN(t);break}o[h>>2]=r;fN(t);p=0;i=we(111,40)|0;t=p;p=0;if(t&1)n=or()|0;else{p=0;n=we(116,r|0)|0;t=p;p=0;if(t&1)n=or()|0;else{o[b>>2]=n;p=0;ke(86,u|0,r|0);t=p;p=0;do if(!(t&1)){SN(s,k);o[l>>2]=12;p=0;o[f>>2]=o[l>>2];ce(45,i|0,b|0,u|0,s|0,f|0);l=p;p=0;if(l&1){n=or()|0;ON(s);eN(u);break}else{o[a>>2]=0;$N(a,i);ON(s);eN(u);EN(b);dt(h);ON(k);go(_);rf(v);c=d;return o[a>>2]|0}}else n=or()|0;while(0);EN(b)}mY(i)}dt(h)}while(0);ON(k)}go(_)}rf(v)}tr(n|0);return 0}function f$(e){e=e|0;o[e>>2]=28544;UU(e+8|0);return}function a$(e){e=e|0;f$(e);mY(e);return}function u$(e){e=e|0;return e+8|0}function s$(e){e=e|0;return o[e>>2]|0}function l$(e){e=e|0;return o[e+4>>2]|0}function c$(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=c;c=c+16|0;t=n;o[t>>2]=r;o[e>>2]=i;Ja(e+4|0,1,t);c=n;return}function d$(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0;a=c;c=c+16|0;t=a+4|0;f=a;o[t>>2]=r;o[f>>2]=n;o[e>>2]=i;r=e+4|0;Ja(r,1,t);i=e+8|0;t=o[i>>2]|0;if((t|0)==(o[e+12>>2]|0)){p=0;ke(184,r|0,f|0);e=p;p=0;if(e&1){a=or()|0;Ma(r);tr(a|0)}}else{o[t>>2]=n;o[i>>2]=(o[i>>2]|0)+4}c=a;return}function b$(e){e=e|0;return o[e>>2]|0}function h$(e){e=e|0;return e+4|0}function k$(e){e=e|0;var i=0,r=0,n=0;n=e+4|0;r=e+8|0;e=o[n>>2]|0;if((o[r>>2]|0)!=(e|0)){i=0;do{e=o[e+(i<<2)>>2]|0;if(e)mY(e);i=i+1|0;e=o[n>>2]|0}while(i>>>0<(o[r>>2]|0)-e>>2>>>0)}Ma(n);return}function _$(){var e=0,i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0,ee=0,ie=0,re=0,ne=0,te=0,oe=0,fe=0,ae=0,ue=0,se=0,le=0,ce=0,de=0,be=0,he=0,_e=0,pe=0,ve=0,me=0,ge=0,ye=0,Ee=0,Se=0,Oe=0,Ce=0,Ae=0,xe=0,Re=0,Fe=0,Me=0,Te=0,Pe=0,je=0,Le=0,De=0,Ne=0,Ie=0,Be=0;Ne=c;c=c+960|0;Le=Ne+768|0;Pe=Ne+736|0;Me=Ne+704|0;Re=Ne+672|0;Ae=Ne+640|0;Oe=Ne+608|0;Ee=Ne+584|0;ge=Ne+560|0;ve=Ne+536|0;_e=Ne+512|0;be=Ne+488|0;ce=Ne+464|0;se=Ne+440|0;ae=Ne+416|0;oe=Ne+392|0;ne=Ne+368|0;ie=Ne+344|0;Q=Ne+320|0;Z=Ne+296|0;K=Ne+272|0;q=Ne+256|0;Y=Ne+240|0;G=Ne+224|0;H=Ne+208|0;B=Ne+192|0;N=Ne+176|0;L=Ne+160|0;P=Ne+144|0;M=Ne+128|0;R=Ne+112|0;A=Ne+96|0;O=Ne+80|0;E=Ne+64|0;g=Ne+48|0;w=Ne+40|0;_=Ne+32|0;h=Ne+24|0;d=Ne+16|0;s=Ne+8|0;a=Ne+952|0;l=Ne+948|0;b=Ne+944|0;k=Ne+940|0;v=Ne+936|0;m=Ne+932|0;y=Ne+928|0;S=Ne+924|0;C=Ne+920|0;x=Ne+916|0;F=Ne+912|0;T=Ne+908|0;j=Ne+904|0;D=Ne+900|0;I=Ne+896|0;U=Ne+892|0;z=Ne+888|0;V=Ne+884|0;W=Ne+880|0;X=Ne+876|0;J=Ne+872|0;$=Ne+868|0;ee=Ne+864|0;re=Ne+860|0;te=Ne+856|0;fe=Ne+852|0;ue=Ne+848|0;le=Ne+844|0;de=Ne+840|0;he=Ne+836|0;pe=Ne+832|0;me=Ne+828|0;ye=Ne+824|0;Se=Ne+820|0;Ce=Ne+816|0;xe=Ne+812|0;Fe=Ne+808|0;Te=Ne+804|0;je=Ne+800|0;De=Ne+796|0;u=vY(32)|0;p=0;t=Ze(114,0,Ne|0)|0;n=p;p=0;e:do if(!(n&1)?(p=0,f=we(111,16)|0,n=p,p=0,!(n&1)):0){p=0;e=we(111,8)|0;n=p;p=0;if(!(n&1)?(o[e>>2]=1,o[e+4>>2]=19,p=0,ki(104,f|0,7,e|0),n=p,p=0,!(n&1)):0){p=0;n=we(111,16)|0;r=p;p=0;if(r&1){Ie=810;break}p=0;e=we(111,8)|0;r=p;p=0;if(!(r&1)?(o[e>>2]=1,o[e+4>>2]=16,p=0,ki(104,n|0,10,e|0),r=p,p=0,!(r&1)):0){p=0;r=we(111,16)|0;i=p;p=0;if(i&1){Ie=810;break}p=0;e=we(111,8)|0;i=p;p=0;if(!(i&1)?(o[e>>2]=1,o[e+4>>2]=13,p=0,ki(104,r|0,13,e|0),i=p,p=0,!(i&1)):0){p=0;e=we(111,16)|0;i=p;p=0;if(i&1){Ie=810;break}p=0;i=we(111,8)|0;Be=p;p=0;if(!(Be&1)?(o[i>>2]=1,o[i+4>>2]=9,p=0,ki(104,e|0,17,i|0),Be=p,p=0,!(Be&1)):0){p=0;Ge(45,u|0,1,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=810;break}o[a>>2]=0;Qa(a,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[a>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,a|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(a);break e}while(0);iu(a);a=vY(32)|0;p=0;o[s>>2]=6;o[s+4>>2]=18;t=Ze(114,2,s|0)|0;Be=p;p=0;i:do if(Be&1)Ie=817;else{p=0;f=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=817;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=34;p=0;ki(104,f|0,10,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=817;break i}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=28;p=0;ki(104,n|0,16,e|0);Be=p;p=0;if(Be&1)break;p=0;r=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=817;break i}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=22;p=0;ki(104,r|0,22,e|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=817;break i}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=1;o[i+4>>2]=16;p=0;ki(104,e|0,28,i|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,a|0,2,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=817;break i}o[l>>2]=0;Qa(l,a);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[l>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,l|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(l);break e}while(0);iu(l);a=vY(32)|0;p=0;o[d>>2]=6;o[d+4>>2]=22;t=Ze(114,2,d|0)|0;Be=p;p=0;r:do if(Be&1)Ie=824;else{p=0;f=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=824;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=55;p=0;ki(104,f|0,15,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=824;break r}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=44;p=0;ki(104,n|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;r=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=824;break r}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=17;p=0;ki(104,r|0,18,e|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=824;break r}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=2;o[i+4>>2]=13;p=0;ki(104,e|0,22,i|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,a|0,3,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=824;break r}o[b>>2]=0;Qa(b,a);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[b>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,b|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(b);break e}while(0);iu(b);a=vY(32)|0;p=0;o[h>>2]=6;o[h+4>>2]=26;t=Ze(114,2,h|0)|0;Be=p;p=0;n:do if(Be&1)Ie=831;else{p=0;f=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=831;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=80;p=0;ki(104,f|0,20,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=831;break n}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=32;p=0;ki(104,n|0,18,e|0);Be=p;p=0;if(Be&1)break;p=0;r=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=831;break n}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=24;p=0;ki(104,r|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=831;break n}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=4;o[i+4>>2]=9;p=0;ki(104,e|0,16,i|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,a|0,4,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=831;break n}o[k>>2]=0;Qa(k,a);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[k>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,k|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(k);break e}while(0);iu(k);u=vY(32)|0;p=0;o[_>>2]=6;o[_+4>>2]=30;f=Ze(114,2,_|0)|0;Be=p;p=0;t:do if(Be&1)Ie=838;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=838;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=108;p=0;ki(104,a|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=838;break t}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=43;p=0;ki(104,t|0,24,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=838;break t}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=15;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=16;p=0;Ei(69,n|0,18,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=838;break t}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=2;o[i+4>>2]=11;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=2;o[r+4>>2]=12;p=0;Ei(69,e|0,22,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,5,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=838;break t}o[v>>2]=0;Qa(v,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[v>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,v|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(v);break e}while(0);iu(v);a=vY(32)|0;p=0;o[w>>2]=6;o[w+4>>2]=34;t=Ze(114,2,w|0)|0;Be=p;p=0;o:do if(Be&1)Ie=845;else{p=0;f=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=845;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=68;p=0;ki(104,f|0,18,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=845;break o}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=27;p=0;ki(104,n|0,16,e|0);Be=p;p=0;if(Be&1)break;p=0;r=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=845;break o}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=19;p=0;ki(104,r|0,24,e|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=845;break o}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=4;o[i+4>>2]=15;p=0;ki(104,e|0,28,i|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,a|0,6,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=845;break o}o[m>>2]=0;Qa(m,a);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[m>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,m|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(m);break e}while(0);iu(m);u=vY(32)|0;p=0;o[g>>2]=6;o[g+4>>2]=22;o[g+8>>2]=38;f=Ze(114,3,g|0)|0;Be=p;p=0;f:do if(Be&1)Ie=852;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=852;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=78;p=0;ki(104,a|0,20,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=852;break f}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=31;p=0;ki(104,t|0,18,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=852;break f}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=14;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=15;p=0;Ei(69,n|0,18,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=852;break f}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=4;o[i+4>>2]=13;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=1;o[r+4>>2]=14;p=0;Ei(69,e|0,26,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,7,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=852;break f}o[y>>2]=0;Qa(y,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[y>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,y|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(y);break e}while(0);iu(y);u=vY(32)|0;p=0;o[E>>2]=6;o[E+4>>2]=24;o[E+8>>2]=42;f=Ze(114,3,E|0)|0;Be=p;p=0;a:do if(Be&1)Ie=859;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=859;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=97;p=0;ki(104,a|0,24,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=859;break a}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=38;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=39;p=0;Ei(69,t|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=859;break a}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=18;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=19;p=0;Ei(69,n|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=859;break a}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=4;o[i+4>>2]=14;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=2;o[r+4>>2]=15;p=0;Ei(69,e|0,26,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,8,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=859;break a}o[S>>2]=0;Qa(S,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[S>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,S|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(S);break e}while(0);iu(S);u=vY(32)|0;p=0;o[O>>2]=6;o[O+4>>2]=26;o[O+8>>2]=46;f=Ze(114,3,O|0)|0;Be=p;p=0;u:do if(Be&1)Ie=866;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=866;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=116;p=0;ki(104,a|0,30,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=866;break u}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=36;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=37;p=0;Ei(69,t|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=866;break u}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=16;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=17;p=0;Ei(69,n|0,20,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=866;break u}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=4;o[i+4>>2]=12;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=4;o[r+4>>2]=13;p=0;Ei(69,e|0,24,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,9,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=866;break u}o[C>>2]=0;Qa(C,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[C>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,C|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(C);break e}while(0);iu(C);u=vY(32)|0;p=0;o[A>>2]=6;o[A+4>>2]=28;o[A+8>>2]=50;f=Ze(114,3,A|0)|0;Be=p;p=0;s:do if(Be&1)Ie=873;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=873;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=68;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=69;p=0;Ei(69,a|0,18,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=873;break s}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=43;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=44;p=0;Ei(69,t|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=873;break s}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=19;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=20;p=0;Ei(69,n|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=873;break s}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=6;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=2;o[r+4>>2]=16;p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,10,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=873;break s}o[x>>2]=0;Qa(x,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[x>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,x|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(x);break e}while(0);iu(x);u=vY(32)|0;p=0;o[R>>2]=6;o[R+4>>2]=30;o[R+8>>2]=54;f=Ze(114,3,R|0)|0;Be=p;p=0;l:do if(Be&1)Ie=880;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=880;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=81;p=0;ki(104,a|0,20,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=880;break l}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=50;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=51;p=0;Ei(69,t|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=880;break l}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=880;break l}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=3;o[i+4>>2]=12;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=8;o[r+4>>2]=13;p=0;Ei(69,e|0,24,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,11,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=880;break l}o[F>>2]=0;Qa(F,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[F>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,F|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(F);break e}while(0);iu(F);u=vY(32)|0;p=0;o[M>>2]=6;o[M+4>>2]=32;o[M+8>>2]=58;f=Ze(114,3,M|0)|0;Be=p;p=0;c:do if(Be&1)Ie=887;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=887;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=92;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=93;p=0;Ei(69,a|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=887;break c}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=36;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=37;p=0;Ei(69,t|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=887;break c}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=20;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=21;p=0;Ei(69,n|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=887;break c}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=7;o[i+4>>2]=14;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=4;o[r+4>>2]=15;p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,12,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=887;break c}o[T>>2]=0;Qa(T,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[T>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,T|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(T);break e}while(0);iu(T);u=vY(32)|0;p=0;o[P>>2]=6;o[P+4>>2]=34;o[P+8>>2]=62;f=Ze(114,3,P|0)|0;Be=p;p=0;d:do if(Be&1)Ie=894;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=894;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=107;p=0;ki(104,a|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=894;break d}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=37;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=38;p=0;Ei(69,t|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=894;break d}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=20;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=21;p=0;Ei(69,n|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=894;break d}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=12;o[i+4>>2]=11;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=4;o[r+4>>2]=12;p=0;Ei(69,e|0,22,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,13,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=894;break d}o[j>>2]=0;Qa(j,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[j>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,j|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(j);break e}while(0);iu(j);u=vY(32)|0;p=0;o[L>>2]=6;o[L+4>>2]=26;o[L+8>>2]=46;o[L+12>>2]=66;f=Ze(114,4,L|0)|0;Be=p;p=0;b:do if(Be&1)Ie=901;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=901;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=115;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=116;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=901;break b}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=40;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=41;p=0;Ei(69,t|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=901;break b}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=11;o[e+4>>2]=16;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=17;p=0;Ei(69,n|0,20,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=901;break b}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=11;o[i+4>>2]=12;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=5;o[r+4>>2]=13;p=0;Ei(69,e|0,24,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,14,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=901;break b}o[D>>2]=0;Qa(D,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[D>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,D|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(D);break e}while(0);iu(D);u=vY(32)|0;p=0;o[N>>2]=6;o[N+4>>2]=26;o[N+8>>2]=48;o[N+12>>2]=70;f=Ze(114,4,N|0)|0;Be=p;p=0;h:do if(Be&1)Ie=908;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=908;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=87;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=88;p=0;Ei(69,a|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=908;break h}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=41;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=42;p=0;Ei(69,t|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=908;break h}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=908;break h}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=11;o[i+4>>2]=12;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=7;o[r+4>>2]=13;p=0;Ei(69,e|0,24,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,15,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=908;break h}o[I>>2]=0;Qa(I,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[I>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,I|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(I);break e}while(0);iu(I);u=vY(32)|0;p=0;o[B>>2]=6;o[B+4>>2]=26;o[B+8>>2]=50;o[B+12>>2]=74;f=Ze(114,4,B|0)|0;Be=p;p=0;k:do if(Be&1)Ie=915;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=915;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=98;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=99;p=0;Ei(69,a|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=915;break k}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=7;o[e+4>>2]=45;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=3;o[i+4>>2]=46;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=915;break k}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=15;o[e+4>>2]=19;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=20;p=0;Ei(69,n|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=915;break k}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=3;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=13;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,16,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=915;break k}o[U>>2]=0;Qa(U,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[U>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,U|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(U);break e}while(0);iu(U);u=vY(32)|0;p=0;o[H>>2]=6;o[H+4>>2]=30;o[H+8>>2]=54;o[H+12>>2]=78;f=Ze(114,4,H|0)|0;Be=p;p=0;_:do if(Be&1)Ie=922;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=922;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=107;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=108;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=922;break _}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=10;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=922;break _}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=15;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=922;break _}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=2;o[i+4>>2]=14;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=17;o[r+4>>2]=15;p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,17,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=922;break _}o[z>>2]=0;Qa(z,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[z>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,z|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(z);break e}while(0);iu(z);u=vY(32)|0;p=0;o[G>>2]=6;o[G+4>>2]=30;o[G+8>>2]=56;o[G+12>>2]=82;f=Ze(114,4,G|0)|0;Be=p;p=0;p:do if(Be&1)Ie=929;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=929;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=120;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=121;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=929;break p}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=9;o[e+4>>2]=43;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=44;p=0;Ei(69,t|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=929;break p}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=929;break p}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=2;o[i+4>>2]=14;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=19;o[r+4>>2]=15;
p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,18,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=929;break p}o[V>>2]=0;Qa(V,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[V>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,V|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(V);break e}while(0);iu(V);u=vY(32)|0;p=0;o[Y>>2]=6;o[Y+4>>2]=30;o[Y+8>>2]=58;o[Y+12>>2]=86;f=Ze(114,4,Y|0)|0;Be=p;p=0;v:do if(Be&1)Ie=936;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=113;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=114;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break v}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=44;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=11;o[i+4>>2]=45;p=0;Ei(69,t|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break v}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=21;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=22;p=0;Ei(69,n|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break v}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=9;o[i+4>>2]=13;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=16;o[r+4>>2]=14;p=0;Ei(69,e|0,26,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,19,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=936;break v}o[W>>2]=0;Qa(W,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[W>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,W|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(W);break e}while(0);iu(W);u=vY(32)|0;p=0;o[q>>2]=6;o[q+4>>2]=34;o[q+8>>2]=62;o[q+12>>2]=90;f=Ze(114,4,q|0)|0;Be=p;p=0;w:do if(Be&1)Ie=943;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=107;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=108;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break w}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=41;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=13;o[i+4>>2]=42;p=0;Ei(69,t|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break w}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=15;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break w}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=15;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=10;o[r+4>>2]=16;p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,20,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=943;break w}o[X>>2]=0;Qa(X,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[X>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,X|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(X);break e}while(0);iu(X);u=vY(32)|0;p=0;o[K>>2]=6;o[K+4>>2]=28;o[K+8>>2]=50;o[K+12>>2]=72;o[K+16>>2]=94;f=Ze(114,5,K|0)|0;Be=p;p=0;m:do if(Be&1)Ie=950;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=116;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=117;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break m}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=42;p=0;ki(104,t|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break m}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break m}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=19;o[i+4>>2]=16;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=6;o[r+4>>2]=17;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,21,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=950;break m}o[J>>2]=0;Qa(J,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[J>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,J|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(J);break e}while(0);iu(J);a=vY(32)|0;p=0;o[Z>>2]=6;o[Z+4>>2]=26;o[Z+8>>2]=50;o[Z+12>>2]=74;o[Z+16>>2]=98;t=Ze(114,5,Z|0)|0;Be=p;p=0;g:do if(Be&1)Ie=957;else{p=0;f=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=957;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=111;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=112;p=0;Ei(69,f|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=957;break g}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=46;p=0;ki(104,n|0,28,e|0);Be=p;p=0;if(Be&1)break;p=0;r=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=957;break g}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=7;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=16;o[i+4>>2]=25;p=0;Ei(69,r|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=957;break g}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=34;o[i+4>>2]=13;p=0;ki(104,e|0,24,i|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,a|0,22,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=957;break g}o[$>>2]=0;Qa($,a);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[$>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,$|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu($);break e}while(0);iu($);u=vY(32)|0;p=0;o[Q>>2]=6;o[Q+4>>2]=30;o[Q+8>>2]=54;o[Q+12>>2]=78;o[Q+16>>2]=102;f=Ze(114,5,Q|0)|0;Be=p;p=0;y:do if(Be&1)Ie=964;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=964;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=121;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=122;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=964;break y}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=964;break y}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=11;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=964;break y}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=16;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=14;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,23,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=964;break y}o[ee>>2]=0;Qa(ee,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[ee>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,ee|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(ee);break e}while(0);iu(ee);u=vY(32)|0;p=0;o[ie>>2]=6;o[ie+4>>2]=28;o[ie+8>>2]=54;o[ie+12>>2]=80;o[ie+16>>2]=106;f=Ze(114,5,ie|0)|0;Be=p;p=0;E:do if(Be&1)Ie=971;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=971;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=117;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=118;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=971;break E}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=45;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=46;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=971;break E}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=11;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=16;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=971;break E}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=30;o[i+4>>2]=16;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=2;o[r+4>>2]=17;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,24,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=971;break E}o[re>>2]=0;Qa(re,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[re>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,re|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(re);break e}while(0);iu(re);u=vY(32)|0;p=0;o[ne>>2]=6;o[ne+4>>2]=32;o[ne+8>>2]=58;o[ne+12>>2]=84;o[ne+16>>2]=110;f=Ze(114,5,ne|0)|0;Be=p;p=0;S:do if(Be&1)Ie=978;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=978;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=106;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=107;p=0;Ei(69,a|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=978;break S}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=13;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=978;break S}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=7;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=22;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=978;break S}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=22;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=13;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,25,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=978;break S}o[te>>2]=0;Qa(te,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[te>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,te|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(te);break e}while(0);iu(te);u=vY(32)|0;p=0;o[oe>>2]=6;o[oe+4>>2]=30;o[oe+8>>2]=58;o[oe+12>>2]=86;o[oe+16>>2]=114;f=Ze(114,5,oe|0)|0;Be=p;p=0;O:do if(Be&1)Ie=985;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=985;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=10;o[e+4>>2]=114;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=115;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=985;break O}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=19;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=985;break O}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=28;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=985;break O}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=33;o[i+4>>2]=16;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=4;o[r+4>>2]=17;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,26,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=985;break O}o[fe>>2]=0;Qa(fe,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[fe>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,fe|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(fe);break e}while(0);iu(fe);u=vY(32)|0;p=0;o[ae>>2]=6;o[ae+4>>2]=34;o[ae+8>>2]=62;o[ae+12>>2]=90;o[ae+16>>2]=118;f=Ze(114,5,ae|0)|0;Be=p;p=0;C:do if(Be&1)Ie=992;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=992;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=122;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=123;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=992;break C}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=22;o[e+4>>2]=45;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=3;o[i+4>>2]=46;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=992;break C}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=23;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=26;o[i+4>>2]=24;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=992;break C}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=12;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=28;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,27,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=992;break C}o[ue>>2]=0;Qa(ue,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[ue>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,ue|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(ue);break e}while(0);iu(ue);u=vY(32)|0;p=0;o[se>>2]=6;o[se+4>>2]=26;o[se+8>>2]=50;o[se+12>>2]=74;o[se+16>>2]=98;o[se+20>>2]=122;f=Ze(114,6,se|0)|0;Be=p;p=0;A:do if(Be&1)Ie=999;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=999;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=117;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=10;o[i+4>>2]=118;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=999;break A}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=45;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=23;o[i+4>>2]=46;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=999;break A}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=31;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=999;break A}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=11;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=31;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,28,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=999;break A}o[le>>2]=0;Qa(le,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[le>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,le|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(le);break e}while(0);iu(le);u=vY(32)|0;p=0;o[ce>>2]=6;o[ce+4>>2]=30;o[ce+8>>2]=54;o[ce+12>>2]=78;o[ce+16>>2]=102;o[ce+20>>2]=126;f=Ze(114,6,ce|0)|0;Be=p;p=0;x:do if(Be&1)Ie=1006;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1006;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=7;o[e+4>>2]=116;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=117;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1006;break x}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=21;o[e+4>>2]=45;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=46;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1006;break x}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=23;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=37;o[i+4>>2]=24;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1006;break x}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=19;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=26;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,29,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1006;break x}o[de>>2]=0;Qa(de,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[de>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,de|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(de);break e}while(0);iu(de);u=vY(32)|0;p=0;o[be>>2]=6;o[be+4>>2]=26;o[be+8>>2]=52;o[be+12>>2]=78;o[be+16>>2]=104;o[be+20>>2]=130;f=Ze(114,6,be|0)|0;Be=p;p=0;R:do if(Be&1)Ie=1013;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1013;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=115;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=10;o[i+4>>2]=116;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1013;break R}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=19;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=10;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1013;break R}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=15;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=25;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1013;break R}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=23;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=25;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,30,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1013;break R}o[he>>2]=0;Qa(he,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[he>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,he|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(he);break e}while(0);iu(he);u=vY(32)|0;p=0;o[_e>>2]=6;o[_e+4>>2]=30;o[_e+8>>2]=56;o[_e+12>>2]=82;o[_e+16>>2]=108;o[_e+20>>2]=134;f=Ze(114,6,_e|0)|0;Be=p;p=0;F:do if(Be&1)Ie=1020;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1020;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=13;o[e+4>>2]=115;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=3;o[i+4>>2]=116;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1020;break F}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=29;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1020;break F}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=42;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1020;break F}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=23;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=28;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,31,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1020;break F}o[pe>>2]=0;Qa(pe,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[pe>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,pe|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(pe);break e}while(0);iu(pe);u=vY(32)|0;p=0;o[ve>>2]=6;o[ve+4>>2]=34;o[ve+8>>2]=60;o[ve+12>>2]=86;o[ve+16>>2]=112;o[ve+20>>2]=138;f=Ze(114,6,ve|0)|0;Be=p;p=0;M:do if(Be&1)Ie=1027;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1027;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=115;p=0;ki(104,a|0,30,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1027;break M}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=10;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=23;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1027;break M}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=10;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=35;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1027;break M}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=19;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=35;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,32,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1027;break M}o[me>>2]=0;Qa(me,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[me>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,me|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(me);break e}while(0);iu(me);u=vY(32)|0;p=0;o[ge>>2]=6;o[ge+4>>2]=30;o[ge+8>>2]=58;o[ge+12>>2]=86;o[ge+16>>2]=114;o[ge+20>>2]=142;f=Ze(114,6,ge|0)|0;Be=p;p=0;T:do if(Be&1)Ie=1034;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1034;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=115;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=116;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1034;break T}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=14;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=21;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1034;break T}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=29;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=19;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1034;break T}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=11;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=46;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,33,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1034;break T}o[ye>>2]=0;Qa(ye,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[ye>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,ye|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(ye);break e}while(0);iu(ye);u=vY(32)|0;p=0;o[Ee>>2]=6;o[Ee+4>>2]=34;o[Ee+8>>2]=62;o[Ee+12>>2]=90;o[Ee+16>>2]=118;o[Ee+20>>2]=146;f=Ze(114,6,Ee|0)|0;Be=p;p=0;P:do if(Be&1)Ie=1041;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1041;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=13;o[e+4>>2]=115;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=116;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1041;break P}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=14;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=23;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1041;break P}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=44;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1041;break P}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=59;o[i+4>>2]=16;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=1;o[r+4>>2]=17;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,34,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1041;break P}o[Se>>2]=0;Qa(Se,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[Se>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,Se|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(Se);break e}while(0);iu(Se);u=vY(32)|0;p=0;o[Oe>>2]=6;o[Oe+4>>2]=30;o[Oe+8>>2]=54;o[Oe+12>>2]=78;o[Oe+16>>2]=102;o[Oe+20>>2]=126;o[Oe+24>>2]=150;f=Ze(114,7,Oe|0)|0;Be=p;p=0;j:do if(Be&1)Ie=1048;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1048;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=12;o[e+4>>2]=121;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=122;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1048;break j}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=12;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=26;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1048;break j}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=39;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1048;break j}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=22;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=41;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,35,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1048;break j}o[Ce>>2]=0;Qa(Ce,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[Ce>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,Ce|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(Ce);break e}while(0);iu(Ce);u=vY(32)|0;p=0;o[Ae>>2]=6;o[Ae+4>>2]=24;o[Ae+8>>2]=50;o[Ae+12>>2]=76;o[Ae+16>>2]=102;o[Ae+20>>2]=128;o[Ae+24>>2]=154;f=Ze(114,7,Ae|0)|0;Be=p;p=0;L:do if(Be&1)Ie=1055;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1055;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=121;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=122;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1055;break L}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=34;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1055;break L}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=46;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=10;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1055;break L}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=2;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=64;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,36,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1055;break L}o[xe>>2]=0;Qa(xe,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[xe>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,xe|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(xe);break e}while(0);iu(xe);u=vY(32)|0;p=0;o[Re>>2]=6;o[Re+4>>2]=28;o[Re+8>>2]=54;o[Re+12>>2]=80;o[Re+16>>2]=106;o[Re+20>>2]=132;o[Re+24>>2]=158;f=Ze(114,7,Re|0)|0;Be=p;p=0;D:do if(Be&1)Ie=1062;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1062;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=122;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=123;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1062;break D}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=29;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1062;break D}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=49;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=10;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1062;break D}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=24;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=46;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,37,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1062;break D}o[Fe>>2]=0;Qa(Fe,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[Fe>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,Fe|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(Fe);break e}while(0);iu(Fe);u=vY(32)|0;p=0;o[Me>>2]=6;o[Me+4>>2]=32;o[Me+8>>2]=58;o[Me+12>>2]=84;o[Me+16>>2]=110;o[Me+20>>2]=136;o[Me+24>>2]=162;f=Ze(114,7,Me|0)|0;Be=p;p=0;N:do if(Be&1)Ie=1069;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1069;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=122;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=18;o[i+4>>2]=123;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1069;break N}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=13;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=32;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1069;break N}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=48;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1069;break N}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=42;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=32;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,38,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1069;break N}o[Te>>2]=0;Qa(Te,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[Te>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,Te|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(Te);break e}while(0);iu(Te);u=vY(32)|0;p=0;o[Pe>>2]=6;o[Pe+4>>2]=26;o[Pe+8>>2]=54;o[Pe+12>>2]=82;o[Pe+16>>2]=110;o[Pe+20>>2]=138;o[Pe+24>>2]=166;f=Ze(114,7,Pe|0)|0;Be=p;p=0;I:do if(Be&1)Ie=1076;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1076;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=20;o[e+4>>2]=117;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=118;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1076;break I}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=40;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1076;break I}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=43;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=22;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1076;break I}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=10;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=67;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,39,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1076;break I}o[je>>2]=0;Qa(je,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[je>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,je|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(je);break e}while(0);iu(je);u=vY(32)|0;p=0;o[Le>>2]=6;o[Le+4>>2]=30;o[Le+8>>2]=58;o[Le+12>>2]=86;o[Le+16>>2]=114;o[Le+20>>2]=142;o[Le+24>>2]=170;f=Ze(114,7,Le|0)|0;Be=p;p=0;B:do if(Be&1)Ie=1083;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1083;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=19;o[e+4>>2]=118;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=119;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1083;break B}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=18;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=31;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1083;break B}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=34;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=34;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1083;break B}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=20;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=61;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,40,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1083;break B}o[De>>2]=0;Qa(De,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[De>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,De|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(De);break e}while(0);iu(De);c=Ne;return(o[7176]|0)-(o[7175]|0)>>2|0}while(0);Be=or()|0;mY(e);e=Be;break B}while(0);e=or()|0;mY(n);break B}while(0);e=or()|0;mY(t);break B}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1083)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break I}while(0);e=or()|0;mY(n);break I}while(0);e=or()|0;mY(t);break I}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1076)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break N}while(0);e=or()|0;mY(n);break N}while(0);e=or()|0;mY(t);break N}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1069)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break D}while(0);e=or()|0;mY(n);break D}while(0);e=or()|0;mY(t);break D}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1062)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break L}while(0);e=or()|0;mY(n);break L}while(0);e=or()|0;mY(t);break L}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1055)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break j}while(0);e=or()|0;mY(n);break j}while(0);e=or()|0;mY(t);break j}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1048)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break P}while(0);e=or()|0;mY(n);break P}while(0);e=or()|0;mY(t);break P}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1041)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break T}while(0);e=or()|0;mY(n);break T}while(0);e=or()|0;mY(t);break T}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1034)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break M}while(0);e=or()|0;mY(n);break M}while(0);e=or()|0;mY(t);break M}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1027)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break F}while(0);e=or()|0;mY(n);break F}while(0);e=or()|0;mY(t);break F}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1020)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break R}while(0);e=or()|0;mY(n);break R}while(0);e=or()|0;mY(t);break R}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1013)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break x}while(0);e=or()|0;mY(n);break x}while(0);e=or()|0;mY(t);break x}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1006)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break A}while(0);e=or()|0;mY(n);break A}while(0);e=or()|0;mY(t);break A;
}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==999)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break C}while(0);e=or()|0;mY(n);break C}while(0);e=or()|0;mY(t);break C}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==992)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break O}while(0);e=or()|0;mY(n);break O}while(0);e=or()|0;mY(t);break O}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==985)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break S}while(0);e=or()|0;mY(n);break S}while(0);e=or()|0;mY(t);break S}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==978)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break E}while(0);e=or()|0;mY(n);break E}while(0);e=or()|0;mY(t);break E}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==971)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break y}while(0);e=or()|0;mY(n);break y}while(0);e=or()|0;mY(t);break y}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==964)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break g}while(0);e=or()|0;mY(r);break g}while(0);e=or()|0;mY(n);break g}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==957)e=or()|0;mY(a);break e}while(0);Be=or()|0;mY(e);e=Be;break m}while(0);e=or()|0;mY(n);break m}while(0);e=or()|0;mY(t);break m}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==950)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break w}while(0);e=or()|0;mY(n);break w}while(0);e=or()|0;mY(t);break w}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==943)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break v}while(0);e=or()|0;mY(n);break v}while(0);e=or()|0;mY(t);break v}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==936)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break p}while(0);e=or()|0;mY(n);break p}while(0);e=or()|0;mY(t);break p}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==929)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break _}while(0);e=or()|0;mY(n);break _}while(0);e=or()|0;mY(t);break _}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==922)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break k}while(0);e=or()|0;mY(n);break k}while(0);e=or()|0;mY(t);break k}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==915)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break h}while(0);e=or()|0;mY(n);break h}while(0);e=or()|0;mY(t);break h}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==908)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break b}while(0);e=or()|0;mY(n);break b}while(0);e=or()|0;mY(t);break b}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==901)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break d}while(0);e=or()|0;mY(n);break d}while(0);e=or()|0;mY(t);break d}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==894)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break c}while(0);e=or()|0;mY(n);break c}while(0);e=or()|0;mY(t);break c}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==887)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break l}while(0);e=or()|0;mY(n);break l}while(0);e=or()|0;mY(t);break l}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==880)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break s}while(0);e=or()|0;mY(n);break s}while(0);e=or()|0;mY(t);break s}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==873)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break u}while(0);e=or()|0;mY(n);break u}while(0);e=or()|0;mY(t);break u}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==866)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break a}while(0);e=or()|0;mY(n);break a}while(0);e=or()|0;mY(t);break a}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==859)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break f}while(0);e=or()|0;mY(n);break f}while(0);e=or()|0;mY(t);break f}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==852)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break o}while(0);e=or()|0;mY(r);break o}while(0);e=or()|0;mY(n);break o}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==845)e=or()|0;mY(a);break e}while(0);Be=or()|0;mY(e);e=Be;break t}while(0);e=or()|0;mY(n);break t}while(0);e=or()|0;mY(t);break t}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==838)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break n}while(0);e=or()|0;mY(r);break n}while(0);e=or()|0;mY(n);break n}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==831)e=or()|0;mY(a);break e}while(0);Be=or()|0;mY(e);e=Be;break r}while(0);e=or()|0;mY(r);break r}while(0);e=or()|0;mY(n);break r}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==824)e=or()|0;mY(a);break e}while(0);Be=or()|0;mY(e);e=Be;break i}while(0);e=or()|0;mY(r);break i}while(0);e=or()|0;mY(n);break i}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==817)e=or()|0;mY(a);break}Ie=or()|0;mY(e);e=Ie;Ie=815;break}e=or()|0;mY(r);Ie=815;break}e=or()|0;mY(n);Ie=815;break}e=or()|0;mY(f);Ie=815}else Ie=810;while(0);if((Ie|0)==810){e=or()|0;Ie=815}if((Ie|0)==815)mY(u);tr(e|0);return 0}var p$=[$L,$L,Qg,$L,ey,$L,iy,$L,ry,$L,ny,$L,ty,$L,oy,$L,fy,$L,ay,$L,uy,$L,sy,$L,ly,$L,cy,$L,dy,$L,by,$L,hy,$L,ky,$L,_y,$L,py,$L,vy,$L,LX,i_,o_,Q_,np,up,lp,FX,Dw,qw,$L,$L,$L,$L,$L,$L,$L,$L,$L,$L,$L,$L];var v$=[QL,QL,my,QL,gy,QL,yy,QL,Ey,QL,Sy,QL,Oy,QL,Cy,QL,Ay,QL,xy,QL,Ry,QL,Fy,QL,My,QL,Ty,QL,Py,QL,jy,QL,Ly,QL,Dy,QL,Ny,QL,Iy,QL,By,QL,hp,mp,HG,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL];var w$=[eD,eD,Hy,eD,zy,eD,Gy,eD,Vy,eD,Yy,eD,Wy,eD,qy,eD,Xy,eD,Ky,eD,Jy,eD,Zy,eD,$y,eD,Qy,eD,eE,eD,iE,eD,rE,eD,nE,eD,tE,eD,oE,eD,fE,eD,fW,oW,rW,bn,MB,zU,aX,Az,aG,sG,CJ,CB,_B,eD,eD,eD,eD,eD,eD,eD,eD,eD];var m$=[iD,iD,uE,iD,sE,iD,lE,iD,cE,iD,dE,iD,bE,iD,hE,iD,kE,iD,_E,iD,pE,iD,vE,iD,wE,iD,mE,iD,gE,iD,yE,iD,EE,iD,SE,iD,OE,iD,CE,iD,AE,iD,FN,MN,eN,NN,UN,HN,ON,rI,cI,dI,II,BI,zI,GI,$I,QI,iB,rB,bB,hB,UB,HB,QB,eU,uU,sU,WU,qU,oH,fH,vu,wu,YX,WX,lK,cK,mu,gu,yK,EK,FK,MK,IK,BK,zK,GK,qK,KK,XK,JK,tJ,oJ,yu,Eu,gH,yH,Su,Ou,Cu,Au,xu,Ru,Fu,Mu,ez,iz,Tu,Pu,ju,Lu,dz,bz,Du,Nu,Tz,Pz,Iu,Bu,TG,PG,cn,Uu,bZ,hZ,rf,Hu,f$,a$,an,un,hn,kn,gn,yn,VG,BV,NV,IV,LV,DV,RV,FV,Qu,xV,It,AV,yV,EV,Ot,_V,yb,Sb,Eb,Ob,Zt,bV,hV,kV,oV,aV,nV,KG,JG,to,XG,WG,YG,GG,Ad,xd,Sd,Od,gd,wd,md,No,_d,hd,kd,od,fd,uc,Xf,ac,$l,Ua,il,Qs,el,YJ,Ks,Gs,Hs,Bs,Ns,Ls,Ps,Ms,ws,ks,is,rs,es,Cs,As,Yf,Ql,oc,fc,_c,ld,cd,pV,vV,EY,SY,FY,MY,LY,DY,IY,HY,BY,UY,zY,GY,VY,YY,tb,ob,Pb,jb,$d,Lb,Pg,Db,Nb,Bb,Kp,Gb,Vb,Xb,Kb,sh,lh,Rh,Fh,Vh,Yh,nk,tk,xk,Rk,$k,e_,n_,t_,a_,u_,v_,w_,R_,F_,U_,H_,Z_,$_,fp,ap,dp,bp,vp,wp,Sp,Op,Rp,Fp,Np,Ip,bv,hv,Lw,Tv,fw,aw,uw,sw,Ib,Xp,Zp,Ev,Uv,Xv,rw,nw,Mg,Tg,t$,WK,QK,nN,kI,tB,fU,fB,fb,uK,pU,mX,Cn,iK,nH,uI,SH,FH,hJ,YH,fJ,IH,kz,zH,jz,oG,eZ,$V,QV,Et,ZV,JV,uX,ho,qV,VV,ao,GV,zV,HV,UV,fK,mb,_W,zq,LW,ep,rp,Jp,Ym,$m,Qm,eg,ig,rg,ng,zd,Qq,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD];var g$=[rD,rD,RE,rD,FE,rD,ME,rD,TE,rD,PE,rD,jE,rD,LE,rD,DE,rD,NE,rD,IE,rD,BE,rD,UE,rD,HE,rD,zE,rD,GE,rD,VE,rD,YE,rD,WE,rD,qE,rD,XE,rD,iN,kK,ab,c_,d_,b_,h_,__,p_,y_,E_,S_,O_,A_,x_,P_,j_,L_,D_,I_,B_,V_,Y_,W_,q_,K_,J_,xp,Pp,hw,_w,vw,kw,pw,ww,IN,JN,RK,$B,HI,tX,zN,yI,IB,xB,QD,sK,pt,eB,yt,BU,Pd,XU,Rt,CI,FB,TB,Bt,FI,Ut,zt,aU,nb,Kt,Jt,NI,zB,BB,cB,kU,XB,po,Md,CX,Co,jo,aH,lH,wH,Bo,Go,oo,Yo,$o,Qo,bK,ef,pn,_Z,tf,YK,sf,UZ,VZ,bf,kf,mf,NK,yf,iJ,rz,Of,uJ,kJ,Zd,Af,ko,aB,tz,jf,If,Sz,Fn,Rn,KU,eH,iH,jn,Hz,zz,tG,ia,oa,aa,ua,ca,ha,ta,pa,ga,ya,Ff,jG,xa,ja,Da,Na,jJ,NJ,UJ,Xa,$Z,Za,eu,tu,Yn,Pn,uu,su,lu,_u,ou,Dn,MV,$c,Vl,yd,Kc,dd,nd,ns,Xl,ec,Jl,Wl,Gl,Pl,ol,$u,Zs,gs,Tf,Gu,Ss,nc,fu,Cb,XV,hY,ib,Eg,Wd,Yd,bm,hm,km,_m,pm,vm,Mv,wm,mm,gm,ym,Em,Sm,Om,Cm,Am,xm,Rm,Fm,Mm,Tm,Pm,jm,Lm,Dm,Nm,Im,Bm,Um,Hm,Gm,sg,Sg,yg,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD];var y$=[nD,nD,JE,nD,ZE,nD,$E,nD,QE,nD,eS,nD,iS,nD,rS,nD,nS,nD,tS,nD,oS,nD,fS,nD,aS,nD,uS,nD,sS,nD,lS,nD,cS,nD,dS,nD,bS,nD,hS,nD,kS,nD,SZ,Jb,Zb,$b,Qb,eh,ih,rh,nh,th,oh,fh,ch,dh,bh,hh,kh,_h,ph,vh,wh,mh,gh,Dh,Ih,Kh,Zh,fk,ak,uk,lk,dk,Mk,Tk,Pk,Lk,Nk,pp,Ep,xI,TX,vd,om,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD];var E$=[tD,tD,pS,tD,vS,tD,wS,tD,mS,tD,gS,tD,yS,tD,ES,tD,SS,tD,OS,tD,CS,tD,AS,tD,xS,tD,RS,tD,FS,tD,MS,tD,TS,tD,PS,tD,jS,tD,LS,tD,DS,tD,SK,CK,xK,AK,pu,YB,rU,_K,vK,wK,mK,HH,VH,gz,Uz,cb,db,lV,kb,OY,TY,NY,aq,hb,Rb,ok,gw,Ew,Ow,Mw,Pw,Aw,Rw,Fk,yw,Sw,Cw,Tw,jw,xw,Fw,s_,l_,k_,m_,g_,C_,M_,T_,N_,z_,G_,X_,Dv,Nv,Bv,lw,dw,cw,bw,Av,xv,Fv,Vv,Yv,qv,$v,Qv,iw,vY,_n,JU,vn,EI,RB,oI,NB,pI,nB,pB,vB,aI,fI,Lt,UI,VB,hU,xU,wU,mU,MU,TU,AU,AX,ZX,DX,NX,UX,mB,vH,WI,qI,wn,oK,PZ,WZ,YZ,qZ,YI,u$,xH,RH,$U,ZH,JH,tK,KI,JI,pz,Jz,dG,cG,yG,EG,xG,mG,SJ,DJ,e$,GJ,ln,en,s$,l$,b$,ZJ,tZ,OB,JZ,LJ,QZ,BJ,tn,rn,Qr,kZ,RZ,on,In,aK,rb,BW,Nq,oD,fD,aD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD];var S$=[uD,uD,IS,uD,BS,uD,US,uD,HS,uD,zS,uD,GS,uD,VS,uD,YS,uD,WS,uD,qS,uD,XS,uD,KS,uD,JS,uD,ZS,uD,$S,uD,QS,uD,eO,uD,iO,uD,rO,uD,nO,uD,dU,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD];var O$=[sD,sD,oO,sD,fO,sD,aO,sD,uO,sD,sO,sD,lO,sD,cO,sD,dO,sD,bO,sD,hO,sD,kO,sD,_O,sD,pO,sD,vO,sD,wO,sD,mO,sD,gO,sD,yO,sD,EO,sD,SO,sD,ip,sp,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD];var C$=[lD,lD,CO,lD,AO,lD,xO,lD,RO,lD,FO,lD,MO,lD,TO,lD,PO,lD,jO,lD,LO,lD,DO,lD,NO,lD,IO,lD,BO,lD,UO,lD,HO,lD,zO,lD,GO,lD,VO,lD,YO,lD,mn,hz,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD];var A$=[cD,cD,qO,cD,XO,cD,KO,cD,JO,cD,ZO,cD,$O,cD,QO,cD,eC,cD,iC,cD,rC,cD,nC,cD,tC,cD,oC,cD,fC,cD,aC,cD,uC,cD,sC,cD,lC,cD,cC,cD,dC,cD,lI,GB,tH,o$,nJ,az,aJ,mH,OH,MH,Ez,WH,nz,oz,wz,_z,TJ,ub,bb,pb,Js,Vs,zs,Us,Is,Ds,js,Ts,WY,qY,QY,Xq,sq,uq,lq,Cg,Ag,zb,qb,Cp,Mp,_v,vv,gv,$p,ov,uv,cv,jd,TI,DI,CU,gU,IU,xX,PX,jK,lz,_J,Fd,Id,uz,VI,Zz,Qz,qf,kG,bG,wG,MG,hG,RJ,Ea,Yz,rG,EZ,ls,os,Yq,IW,lm,dm,eq,QW,XW,mq];var x$=[dD,dD,hC,dD,kC,dD,_C,dD,pC,dD,vC,dD,wC,dD,mC,dD,gC,dD,yC,dD,EC,dD,SC,dD,OC,dD,CC,dD,AC,dD,xC,dD,RC,dD,FC,dD,MC,dD,TC,dD,PC,dD,_p,yp,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD];var R$=[bD,bD,LC,bD,DC,bD,NC,bD,IC,bD,BC,bD,UC,bD,HC,bD,zC,bD,GC,bD,VC,bD,YC,bD,WC,bD,qC,bD,XC,bD,KC,bD,JC,bD,ZC,bD,$C,bD,QC,bD,eA,bD,uV,sW,uW,aW,sb,Ap,Tp,tI,LB,Cz,KJ,bD,bD,bD,bD,bD,bD,bD,bD,bD,bD,bD];var F$=[hD,hD,rA,hD,nA,hD,tA,hD,oA,hD,fA,hD,aA,hD,uA,hD,sA,hD,lA,hD,cA,hD,dA,hD,bA,hD,hA,hD,kA,hD,_A,hD,pA,hD,vA,hD,wA,hD,mA,hD,gA,hD,mZ,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD];var M$=[kD,kD,EA,kD,SA,kD,OA,kD,CA,kD,AA,kD,xA,kD,RA,kD,FA,kD,MA,kD,TA,kD,PA,kD,jA,kD,LA,kD,DA,kD,NA,kD,IA,kD,BA,kD,UA,kD,HA,kD,zA,kD,yZ,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD];var T$=[_D,_D,VA,_D,YA,_D,WA,_D,qA,_D,XA,_D,KA,_D,JA,_D,ZA,_D,$A,_D,QA,_D,ex,_D,ix,_D,rx,_D,nx,_D,tx,_D,ox,_D,fx,_D,ax,_D,ux,_D,sx,_D,fZ,xZ,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D];var P$=[pD,pD,cx,pD,dx,pD,bx,pD,hx,pD,kx,pD,_x,pD,px,pD,vx,pD,wx,pD,mx,pD,gx,pD,yx,pD,Ex,pD,Sx,pD,Ox,pD,Cx,pD,Ax,pD,xx,pD,Rx,pD,Fx,pD,En,Sn,FZ,BG,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD];var j$=[vD,vD,Tx,vD,Px,vD,jx,vD,Lx,vD,Dx,vD,Nx,vD,Ix,vD,Bx,vD,Ux,vD,Hx,vD,zx,vD,Gx,vD,Vx,vD,Yx,vD,Wx,vD,qx,vD,Xx,vD,Kx,vD,Jx,vD,Zx,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD];var L$=[wD,wD,Qx,wD,eR,wD,iR,wD,rR,wD,nR,wD,tR,wD,oR,wD,fR,wD,aR,wD,uR,wD,sR,wD,lR,wD,cR,wD,dR,wD,bR,wD,hR,wD,kR,wD,_R,wD,pR,wD,vR,wD,nU,PK,wJ,fn,Lh,Hh,Xh,Qh,wD,wD,wD,wD,wD,wD,wD,wD,wD,wD,wD,wD,wD,wD];var D$=[mD,mD,mR,mD,gR,mD,yR,mD,ER,mD,SR,mD,OR,mD,CR,mD,AR,mD,xR,mD,RR,mD,FR,mD,MR,mD,TR,mD,PR,mD,jR,mD,LR,mD,DR,mD,NR,mD,IR,mD,BR,mD,aZ,uZ,MZ,TZ,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD];var N$=[gD,gD,HR,gD,zR,gD,GR,gD,VR,gD,YR,gD,WR,gD,qR,gD,XR,gD,KR,gD,JR,gD,ZR,gD,$R,gD,QR,gD,eF,gD,iF,gD,rF,gD,nF,gD,tF,gD,oF,gD,fF,gD,pJ,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD];var I$=[yD,yD,uF,yD,sF,yD,lF,yD,cF,yD,dF,yD,bF,yD,hF,yD,kF,yD,_F,yD,pF,yD,vF,yD,wF,yD,mF,yD,gF,yD,yF,yD,EF,yD,SF,yD,OF,yD,CF,yD,AF,yD,tp,cp,kp,gp,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD];var B$=[ED,ED,RF,ED,FF,ED,MF,ED,TF,ED,PF,ED,jF,ED,LF,ED,DF,ED,NF,ED,IF,ED,BF,ED,UF,ED,HF,ED,zF,ED,GF,ED,VF,ED,YF,ED,WF,ED,qF,ED,XF,ED,sI,WB,iU,dn,eJ,Fz,Iz,cV,dV,_b,vb,kv,pv,wv,nv,fv,sv,_I,vI,wI,mI,xb,Qt,eo,uo,bU,yU,EU,jU,SU,PU,OU,LU,DU,NU,yX,uH,sH,wo,bX,On,jX,wZ,_f,rZ,rJ,lB,sB,nK,ZU,QU,Td,iG,_G,OG,RG,pG,SG,vG,CG,AG,FG,ra,wa,LG,wB,lX,qt,oZ,GZ,n$,vZ,$a,qp,NW,DW,Gd,ED,ED,ED,ED,ED,ED,ED,ED,ED];var U$=[SD,SD,JF,SD,ZF,SD,$F,SD,QF,SD,eM,SD,iM,SD,rM,SD,nM,SD,tM,SD,oM,SD,fM,SD,aM,SD,uM,SD,sM,SD,lM,SD,cM,SD,dM,SD,bM,SD,hM,SD,kM,SD,OK,pK,Ub,Yb,Mh,Th,Nh,Gh,Wh,qh,Jh,ik,yv,Lv,Iv,dv,Cv,Rv,Gv,Wv,Zv,ew,PI,LI,jB,MX,KB,XI,iq,ZW,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD];var H$=[OD,OD,pM,OD,vM,OD,wM,OD,mM,OD,gM,OD,yM,OD,EM,OD,SM,OD,OM,OD,CM,OD,AM,OD,xM,OD,RM,OD,FM,OD,MM,OD,TM,OD,PM,OD,jM,OD,LM,OD,DM,OD,OZ,An,dg,cg,lg,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD];var z$=[CD,CD,IM,CD,BM,CD,UM,CD,HM,CD,zM,CD,GM,CD,VM,CD,YM,CD,WM,CD,qM,CD,XM,CD,KM,CD,JM,CD,ZM,CD,$M,CD,QM,CD,eT,CD,iT,CD,rT,CD,nT,CD,JB,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD];var G$=[AD,AD,oT,AD,fT,AD,aT,AD,uT,AD,sT,AD,lT,AD,cT,AD,dT,AD,bT,AD,hT,AD,kT,AD,_T,AD,pT,AD,vT,AD,wT,AD,mT,AD,gT,AD,yT,AD,ET,AD,ST,AD,dZ,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD];var V$=[xD,xD,CT,xD,AT,xD,xT,xD,RT,xD,FT,xD,MT,xD,TT,xD,PT,xD,jT,xD,LT,xD,DT,xD,NT,xD,IT,xD,BT,xD,UT,xD,HT,xD,zT,xD,GT,xD,VT,xD,YT,xD,xn,HZ,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD];var Y$=[RD,RD,qT,RD,XT,RD,KT,RD,JT,RD,ZT,RD,$T,RD,QT,RD,eP,RD,iP,RD,rP,RD,nP,RD,tP,RD,oP,RD,fP,RD,aP,RD,uP,RD,sP,RD,lP,RD,cP,RD,dP,RD,dK,ZB,pY,uh,Up,Hp,zp,mW,yW,gW,RD,RD,RD,RD,RD,RD,RD,RD,RD,RD,RD,RD];var W$=[FD,FD,hP,FD,kP,FD,_P,FD,pP,FD,vP,FD,wP,FD,mP,FD,gP,FD,yP,FD,EP,FD,SP,FD,OP,FD,CP,FD,AP,FD,xP,FD,RP,FD,FP,FD,MP,FD,TP,FD,PP,FD,gZ,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD];var q$=[MD,MD,LP,MD,DP,MD,NP,MD,IP,MD,BP,MD,UP,MD,HP,MD,zP,MD,GP,MD,VP,MD,YP,MD,WP,MD,qP,MD,XP,MD,KP,MD,JP,MD,ZP,MD,$P,MD,QP,MD,ej,MD,BH,Oz,GH,mz,vz,Lz,mv,ev,iv,rv,lv,RI,qB,hX,DZ,oB,Rz,Gz,$z,zG,QJ,cZ,Ww,tm,$W,PW,KW,vg,pg,_g,kg,hg,bg,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD];var X$=[TD,TD,rj,TD,nj,TD,tj,TD,oj,TD,fj,TD,aj,TD,uj,TD,sj,TD,lj,TD,cj,TD,dj,TD,bj,TD,hj,TD,kj,TD,_j,TD,pj,TD,vj,TD,wj,TD,mj,TD,gj,TD,DK,UK,VK,Og,Fb,lN,aN,hN,_N,pN,DB,AB,dB,PD,HU,oX,OI,AI,Xt,EB,fo,RU,GU,kX,_X,pX,vX,dX,gX,IX,HK,zZ,pf,Cf,cz,BN,EH,CH,Rd,TH,qH,XH,QH,Vz,Vf,Wf,gG,uG,DG,NG,IG,EJ,OJ,sa,xJ,ka,VJ,WJ,qJ,JJ,XJ,iZ,c$,Mn,Tn,Un,Hn,zn,Gn,KV,Zc,Es,rc,Tb,um,sm,cm,Ud,Rg,TD,TD,TD,TD,TD,TD,TD];var K$=[jD,jD,Ej,jD,Sj,jD,Oj,jD,Cj,jD,Aj,jD,xj,jD,Rj,jD,Fj,jD,Mj,jD,Tj,jD,Pj,jD,jj,jD,Lj,jD,Dj,jD,Nj,jD,Ij,jD,Bj,jD,Uj,jD,Hj,jD,zj,jD,LD,bW,DD,hW,dW,ND,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD];var J$=[ID,ID,Vj,ID,Yj,ID,Wj,ID,qj,ID,Xj,ID,Kj,ID,Jj,ID,Zj,ID,$j,ID,Qj,ID,eL,ID,iL,ID,rL,ID,nL,ID,tL,ID,oL,ID,fL,ID,aL,ID,uL,ID,sL,ID,hk,Bk,Pv,jv,Sv,Ov,Hv,zv,Kv,Jv,ID,ID,ID,ID,ID,ID,ID,ID,ID,ID,ID,ID];var Z$=[BD,BD,cL,BD,dL,BD,bL,BD,hL,BD,kL,BD,_L,BD,pL,BD,vL,BD,wL,BD,mL,BD,gL,BD,yL,BD,EL,BD,SL,BD,OL,BD,CL,BD,AL,BD,xL,BD,RL,BD,FL,BD,Bh,zh,$h,ek,UG,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD];var $$=[UD,UD,TL,UD,PL,UD,jL,UD,LL,UD,DL,UD,NL,UD,IL,UD,BL,UD,UL,UD,HL,UD,zL,UD,GL,UD,VL,UD,YL,UD,WL,UD,qL,UD,XL,UD,KL,UD,JL,UD,ZL,UD,$D,hK,TK,ZK,$K,xz,Nz,sV,KY,JY,$Y,lb,Hb,Wb,JD,VU,wX,EX,BX,KH,$H,eG,nG,fG,AJ,$J,HJ,d$,_U,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD];return{___cxa_can_catch:lW,_resize:wN,_memcpy:Ug,___cxa_is_pointer_type:cW,_i64Add:Dg,_memmove:Hg,_bitshift64Ashr:Ig,_decode_any:xN,_memset:zg,_malloc:$q,_free:Qq,_decode_multi:RN,_decode_qr_multi:AN,___getTypeName:oY,_bitshift64Lshr:Bg,_fflush:kq,_decode_qr:CN,_i64Subtract:Ng,___errno_location:OW,_bitshift64Shl:Gg,__GLOBAL__sub_I_zxing_js_cpp:nI,__GLOBAL__sub_I_CharacterSetECI_cpp:Wn,__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp:qn,__GLOBAL__sub_I_GenericGF_cpp:Xn,__GLOBAL__sub_I_Version_cpp:Kn,__GLOBAL__sub_I_DecodeHints_cpp:Jn,__GLOBAL__sub_I_Code39Reader_cpp:Zn,__GLOBAL__sub_I_Code93Reader_cpp:$n,__GLOBAL__sub_I_ITFReader_cpp:Qn,__GLOBAL__sub_I_UPCEANReader_cpp:et,__GLOBAL__sub_I_UPCEReader_cpp:it,__GLOBAL__sub_I_DecodedBitStreamParser_cpp:rt,__GLOBAL__sub_I_ModulusGF_cpp:nt,__GLOBAL__sub_I_LinesSampler_cpp:tt,__GLOBAL__sub_I_DataMask_cpp:ot,__GLOBAL__sub_I_Mode_cpp:ft,__GLOBAL__sub_I_ErrorCorrectionLevel_cpp:at,__GLOBAL__sub_I_Version_cpp733:ut,__GLOBAL__sub_I_bind_cpp:aY,runPostSets:Lg,stackAlloc:HD,stackSave:zD,stackRestore:GD,establishStackSpace:VD,setThrew:YD,setTempRet0:XD,getTempRet0:KD,dynCall_iiiiiiii:$g,dynCall_iiiiiid:wy,dynCall_viiiii:Uy,dynCall_vi:aE,dynCall_vii:xE,dynCall_iiiiiii:KE,dynCall_ii:_S,dynCall_idddddddd:NS,dynCall_iiiiiiiiiiii:tO,dynCall_vidd:OO,dynCall_iiii:WO,dynCall_viiiiiiiiiiiiiii:bC,dynCall_viiiiii:jC,dynCall_diiii:iA,dynCall_iidiid:yA,dynCall_viddd:GA,dynCall_di:lx,dynCall_iiiiidddddddd:Mx,dynCall_viiiiiii:$x,dynCall_iiddd:wR,dynCall_viiiiiiiii:UR,dynCall_viiiiiiiiii:aF,dynCall_iii:xF,dynCall_iiiiii:KF,dynCall_diii:_M,dynCall_iiiidddddddddddddddd:NM,dynCall_viiiiiidi:tT,dynCall_dii:OT,dynCall_i:WT,dynCall_iiiid:bP,dynCall_iiiii:jP,dynCall_viii:ij,dynCall_v:yj,dynCall_iiiiiiiii:Gj,dynCall_iiiiid:lL,dynCall_viiii:ML}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),__GLOBAL__sub_I_zxing_js_cpp=Module.__GLOBAL__sub_I_zxing_js_cpp=asm.__GLOBAL__sub_I_zxing_js_cpp,__GLOBAL__sub_I_GenericGF_cpp=Module.__GLOBAL__sub_I_GenericGF_cpp=asm.__GLOBAL__sub_I_GenericGF_cpp,__GLOBAL__sub_I_CharacterSetECI_cpp=Module.__GLOBAL__sub_I_CharacterSetECI_cpp=asm.__GLOBAL__sub_I_CharacterSetECI_cpp,__GLOBAL__sub_I_ErrorCorrectionLevel_cpp=Module.__GLOBAL__sub_I_ErrorCorrectionLevel_cpp=asm.__GLOBAL__sub_I_ErrorCorrectionLevel_cpp,_memset=Module._memset=asm._memset,__GLOBAL__sub_I_UPCEReader_cpp=Module.__GLOBAL__sub_I_UPCEReader_cpp=asm.__GLOBAL__sub_I_UPCEReader_cpp,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,__GLOBAL__sub_I_Version_cpp733=Module.__GLOBAL__sub_I_Version_cpp733=asm.__GLOBAL__sub_I_Version_cpp733,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,__GLOBAL__sub_I_Code93Reader_cpp=Module.__GLOBAL__sub_I_Code93Reader_cpp=asm.__GLOBAL__sub_I_Code93Reader_cpp,_fflush=Module._fflush=asm._fflush,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,__GLOBAL__sub_I_Version_cpp=Module.__GLOBAL__sub_I_Version_cpp=asm.__GLOBAL__sub_I_Version_cpp,_bitshift64Ashr=Module._bitshift64Ashr=asm._bitshift64Ashr,_decode_any=Module._decode_any=asm._decode_any,__GLOBAL__sub_I_LinesSampler_cpp=Module.__GLOBAL__sub_I_LinesSampler_cpp=asm.__GLOBAL__sub_I_LinesSampler_cpp,_decode_qr=Module._decode_qr=asm._decode_qr,__GLOBAL__sub_I_DataMask_cpp=Module.__GLOBAL__sub_I_DataMask_cpp=asm.__GLOBAL__sub_I_DataMask_cpp,__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp=Module.__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp=asm.__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp,_i64Subtract=Module._i64Subtract=asm._i64Subtract,__GLOBAL__sub_I_bind_cpp=Module.__GLOBAL__sub_I_bind_cpp=asm.__GLOBAL__sub_I_bind_cpp,_resize=Module._resize=asm._resize,_i64Add=Module._i64Add=asm._i64Add,___getTypeName=Module.___getTypeName=asm.___getTypeName,__GLOBAL__sub_I_DecodedBitStreamParser_cpp=Module.__GLOBAL__sub_I_DecodedBitStreamParser_cpp=asm.__GLOBAL__sub_I_DecodedBitStreamParser_cpp,__GLOBAL__sub_I_UPCEANReader_cpp=Module.__GLOBAL__sub_I_UPCEANReader_cpp=asm.__GLOBAL__sub_I_UPCEANReader_cpp,___errno_location=Module.___errno_location=asm.___errno_location,__GLOBAL__sub_I_ModulusGF_cpp=Module.__GLOBAL__sub_I_ModulusGF_cpp=asm.__GLOBAL__sub_I_ModulusGF_cpp,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,_memmove=Module._memmove=asm._memmove,__GLOBAL__sub_I_Mode_cpp=Module.__GLOBAL__sub_I_Mode_cpp=asm.__GLOBAL__sub_I_Mode_cpp,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,_decode_multi=Module._decode_multi=asm._decode_multi,_decode_qr_multi=Module._decode_qr_multi=asm._decode_qr_multi,__GLOBAL__sub_I_Code39Reader_cpp=Module.__GLOBAL__sub_I_Code39Reader_cpp=asm.__GLOBAL__sub_I_Code39Reader_cpp,__GLOBAL__sub_I_DecodeHints_cpp=Module.__GLOBAL__sub_I_DecodeHints_cpp=asm.__GLOBAL__sub_I_DecodeHints_cpp,__GLOBAL__sub_I_ITFReader_cpp=Module.__GLOBAL__sub_I_ITFReader_cpp=asm.__GLOBAL__sub_I_ITFReader_cpp,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_iiiiiid=Module.dynCall_iiiiiid=asm.dynCall_iiiiiid,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_idddddddd=Module.dynCall_idddddddd=asm.dynCall_idddddddd,dynCall_iiiiiiiiiiii=Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiiiiiiiiiiiii=Module.dynCall_viiiiiiiiiiiiiii=asm.dynCall_viiiiiiiiiiiiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_diiii=Module.dynCall_diiii=asm.dynCall_diiii,dynCall_iidiid=Module.dynCall_iidiid=asm.dynCall_iidiid,dynCall_viddd=Module.dynCall_viddd=asm.dynCall_viddd,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iiiiidddddddd=Module.dynCall_iiiiidddddddd=asm.dynCall_iiiiidddddddd,dynCall_viiiiiii=Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,dynCall_iiddd=Module.dynCall_iiddd=asm.dynCall_iiddd,dynCall_viiiiiiiii=Module.dynCall_viiiiiiiii=asm.dynCall_viiiiiiiii,dynCall_viiiiiiiiii=Module.dynCall_viiiiiiiiii=asm.dynCall_viiiiiiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_iiiidddddddddddddddd=Module.dynCall_iiiidddddddddddddddd=asm.dynCall_iiiidddddddddddddddd,dynCall_viiiiiidi=Module.dynCall_viiiiiidi=asm.dynCall_viiiiiidi,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiid=Module.dynCall_iiiid=asm.dynCall_iiiid,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iiiiiiiii=Module.dynCall_iiiiiiiii=asm.dynCall_iiiiiiiii,dynCall_iiiiid=Module.dynCall_iiiiid=asm.dynCall_iiiiid,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function i(){for(var e=0;e<3;e++)n.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var r=e.length+1,n=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];i();for(var t=0;t<r-1;t+=1)n.push(allocate(intArrayFromString(e[t]),"i8",ALLOC_NORMAL)),i();n.push(0),n=allocate(n,"i32",ALLOC_NORMAL);try{var o=Module._main(r,n,0);exit(o,!0)}catch(f){if(f instanceof ExitStatus)return;if("SimulateInfiniteLoop"==f)return void(Module.noExitRuntime=!0);throw f&&"object"==typeof f&&f.stack&&Module.printErr("exception thrown: "+[f,f.stack]),f}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),Module}},{}]},{},[1]);