Skip to content

Instantly share code, notes, and snippets.

@brunoinds
Created July 19, 2023 14:39
Show Gist options
  • Save brunoinds/4466253d4ec667280074c6aa3bd2dd19 to your computer and use it in GitHub Desktop.
Save brunoinds/4466253d4ec667280074c6aa3bd2dd19 to your computer and use it in GitHub Desktop.
Instascan.min.js with Back/Rear camera enabled
This file has been truncated, but you can view the full file.
!function(){function e(r,i,n){function t(a,f){if(!i[a]){if(!r[a]){var u="function"==typeof require&&require;if(!f&&u)return u(a,!0);if(o)return o(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var l=i[a]={exports:{}};r[a][0].call(l.exports,function(e){var i=r[a][1][e];return t(i||e)},l,l.exports,e,r,i,n)}return i[a].exports}for(var o="function"==typeof require&&require,a=0;a<n.length;a++)t(n[a]);return t}return e}()({1:[function(e,r,i){"use strict";window.Instascan=e("./index")},{"./index":2}],2:[function(e,r,i){"use strict";e("babel-polyfill"),e("webrtc-adapter");var n={Scanner:e("./src/scanner"),Camera:e("./src/camera")};r.exports=n},{"./src/camera":354,"./src/scanner":355,"babel-polyfill":3,"webrtc-adapter":345}],3:[function(e,r,i){(function(r){(function(){"use strict";function i(e,r,i){e[r]||Object[n](e,r,{writable:!0,configurable:!0,value:i})}if(e("core-js/shim"),e("regenerator-runtime/runtime"),e("core-js/fn/regexp/escape"),r._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");r._babelPolyfill=!0;var n="defineProperty";i(String.prototype,"padLeft","".padStart),i(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]&&i(Array,e,Function.call.bind([][e]))})}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"core-js/fn/regexp/escape":4,"core-js/shim":332,"regenerator-runtime/runtime":339}],4:[function(e,r,i){e("../../modules/core.regexp.escape"),r.exports=e("../../modules/_core").RegExp.escape},{"../../modules/_core":26,"../../modules/core.regexp.escape":134}],5:[function(e,r,i){r.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},{}],6:[function(e,r,i){var n=e("./_cof");r.exports=function(e,r){if("number"!=typeof e&&"Number"!=n(e))throw TypeError(r);return+e}},{"./_cof":21}],7:[function(e,r,i){var n=e("./_wks")("unscopables"),t=Array.prototype;void 0==t[n]&&e("./_hide")(t,n,{}),r.exports=function(e){t[n][e]=!0}},{"./_hide":46,"./_wks":132}],8:[function(e,r,i){"use strict";var n=e("./_string-at")(!0);r.exports=function(e,r,i){return r+(i?n(e,r).length:1)}},{"./_string-at":109}],9:[function(e,r,i){r.exports=function(e,r,i,n){if(!(e instanceof r)||void 0!==n&&n in e)throw TypeError(i+": incorrect invocation!");return e}},{}],10:[function(e,r,i){var n=e("./_is-object");r.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":55}],11:[function(e,r,i){"use strict";var n=e("./_to-object"),t=e("./_to-absolute-index"),o=e("./_to-length");r.exports=[].copyWithin||function(e,r){var i=n(this),a=o(i.length),f=t(e,a),u=t(r,a),s=arguments.length>2?arguments[2]:void 0,l=Math.min((void 0===s?a:t(s,a))-u,a-f),c=1;for(u<f&&f<u+l&&(c=-1,u+=l-1,f+=l-1);l-- >0;)u in i?i[f]=i[u]:delete i[f],f+=c,u+=c;return i}},{"./_to-absolute-index":117,"./_to-length":121,"./_to-object":122}],12:[function(e,r,i){"use strict";var n=e("./_to-object"),t=e("./_to-absolute-index"),o=e("./_to-length");r.exports=function(e){for(var r=n(this),i=o(r.length),a=arguments.length,f=t(a>1?arguments[1]:void 0,i),u=a>2?arguments[2]:void 0,s=void 0===u?i:t(u,i);s>f;)r[f++]=e;return r}},{"./_to-absolute-index":117,"./_to-length":121,"./_to-object":122}],13:[function(e,r,i){var n=e("./_for-of");r.exports=function(e,r){var i=[];return n(e,!1,i.push,i,r),i}},{"./_for-of":42}],14:[function(e,r,i){var n=e("./_to-iobject"),t=e("./_to-length"),o=e("./_to-absolute-index");r.exports=function(e){return function(r,i,a){var f,u=n(r),s=t(u.length),l=o(a,s);if(e&&i!=i){for(;s>l;)if(f=u[l++],f!=f)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===i)return e||l||0;return!e&&-1}}},{"./_to-absolute-index":117,"./_to-iobject":120,"./_to-length":121}],15:[function(e,r,i){var n=e("./_ctx"),t=e("./_iobject"),o=e("./_to-object"),a=e("./_to-length"),f=e("./_array-species-create");r.exports=function(e,r){var i=1==e,u=2==e,s=3==e,l=4==e,c=6==e,d=5==e||c,b=r||f;return function(r,f,h){for(var k,_,p=o(r),v=t(p),w=n(f,h,3),m=a(v.length),g=0,y=i?b(r,m):u?b(r,0):void 0;m>g;g++)if((d||g in v)&&(k=v[g],_=w(k,g,p),e))if(i)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":18,"./_ctx":28,"./_iobject":51,"./_to-length":121,"./_to-object":122}],16:[function(e,r,i){var n=e("./_a-function"),t=e("./_to-object"),o=e("./_iobject"),a=e("./_to-length");r.exports=function(e,r,i,f,u){n(r);var s=t(e),l=o(s),c=a(s.length),d=u?c-1:0,b=u?-1:1;if(i<2)for(;;){if(d in l){f=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&&(f=r(f,l[d],d,s));return f}},{"./_a-function":5,"./_iobject":51,"./_to-length":121,"./_to-object":122}],17:[function(e,r,i){var n=e("./_is-object"),t=e("./_is-array"),o=e("./_wks")("species");r.exports=function(e){var r;return t(e)&&(r=e.constructor,"function"!=typeof r||r!==Array&&!t(r.prototype)||(r=void 0),n(r)&&(r=r[o],null===r&&(r=void 0))),void 0===r?Array:r}},{"./_is-array":53,"./_is-object":55,"./_wks":132}],18:[function(e,r,i){var n=e("./_array-species-constructor");r.exports=function(e,r){return new(n(e))(r)}},{"./_array-species-constructor":17}],19:[function(e,r,i){"use strict";var n=e("./_a-function"),t=e("./_is-object"),o=e("./_invoke"),a=[].slice,f={},u=function(e,r,i){if(!(r in f)){for(var n=[],t=0;t<r;t++)n[t]="a["+t+"]";f[r]=Function("F,a","return new F("+n.join(",")+")")}return f[r](e,i)};r.exports=Function.bind||function(e){var r=n(this),i=a.call(arguments,1),f=function(){var n=i.concat(a.call(arguments));return this instanceof f?u(r,n.length,n):o(r,n,e)};return t(r.prototype)&&(f.prototype=r.prototype),f}},{"./_a-function":5,"./_invoke":50,"./_is-object":55}],20:[function(e,r,i){var n=e("./_cof"),t=e("./_wks")("toStringTag"),o="Arguments"==n(function(){return arguments}()),a=function(e,r){try{return e[r]}catch(i){}};r.exports=function(e){var r,i,f;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=a(r=Object(e),t))?i:o?n(r):"Object"==(f=n(r))&&"function"==typeof r.callee?"Arguments":f}},{"./_cof":21,"./_wks":132}],21:[function(e,r,i){var n={}.toString;r.exports=function(e){return n.call(e).slice(8,-1)}},{}],22:[function(e,r,i){"use strict";var n=e("./_object-dp").f,t=e("./_object-create"),o=e("./_redefine-all"),a=e("./_ctx"),f=e("./_an-instance"),u=e("./_for-of"),s=e("./_iter-define"),l=e("./_iter-step"),c=e("./_set-species"),d=e("./_descriptors"),b=e("./_meta").fastKey,h=e("./_validate-collection"),k=d?"_s":"size",_=function(e,r){var i,n=b(r);if("F"!==n)return e._i[n];for(i=e._f;i;i=i.n)if(i.k==r)return i};r.exports={getConstructor:function(e,r,i,s){var l=e(function(e,n){f(e,l,r,"_i"),e._t=r,e._i=t(null),e._f=void 0,e._l=void 0,e[k]=0,void 0!=n&&u(n,i,e[s],e)});return o(l.prototype,{clear:function(){for(var e=h(this,r),i=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete i[n.i];e._f=e._l=void 0,e[k]=0},"delete":function(e){var i=h(this,r),n=_(i,e);if(n){var t=n.n,o=n.p;delete i._i[n.i],n.r=!0,o&&(o.n=t),t&&(t.p=o),i._f==n&&(i._f=t),i._l==n&&(i._l=o),i[k]--}return!!n},forEach:function(e){h(this,r);for(var i,n=a(e,arguments.length>1?arguments[1]:void 0,3);i=i?i.n:this._f;)for(n(i.v,i.k,this);i&&i.r;)i=i.p},has:function(e){return!!_(h(this,r),e)}}),d&&n(l.prototype,"size",{get:function(){return h(this,r)[k]}}),l},def:function(e,r,i){var n,t,o=_(e,r);return o?o.v=i:(e._l=o={i:t=b(r,!0),k:r,v:i,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,r,i){s(e,r,function(e,i){this._t=h(e,r),this._k=i,this._l=void 0},function(){for(var e=this,r=e._k,i=e._l;i&&i.r;)i=i.p;return e._t&&(e._l=i=i?i.n:e._t._f)?"keys"==r?l(0,i.k):"values"==r?l(0,i.v):l(0,[i.k,i.v]):(e._t=void 0,l(1))},i?"entries":"values",!i,!0),c(r)}}},{"./_an-instance":9,"./_ctx":28,"./_descriptors":32,"./_for-of":42,"./_iter-define":59,"./_iter-step":61,"./_meta":69,"./_object-create":74,"./_object-dp":75,"./_redefine-all":94,"./_set-species":103,"./_validate-collection":129}],23:[function(e,r,i){var n=e("./_classof"),t=e("./_array-from-iterable");r.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");return t(this)}}},{"./_array-from-iterable":13,"./_classof":20}],24:[function(e,r,i){"use strict";var n=e("./_redefine-all"),t=e("./_meta").getWeak,o=e("./_an-object"),a=e("./_is-object"),f=e("./_an-instance"),u=e("./_for-of"),s=e("./_array-methods"),l=e("./_has"),c=e("./_validate-collection"),d=s(5),b=s(6),h=0,k=function(e){return e._l||(e._l=new _)},_=function(){this.a=[]},p=function(e,r){return d(e.a,function(e){return e[0]===r})};_.prototype={get:function(e){var r=p(this,e);if(r)return r[1]},has:function(e){return!!p(this,e)},set:function(e,r){var i=p(this,e);i?i[1]=r:this.a.push([e,r])},"delete":function(e){var r=b(this.a,function(r){return r[0]===e});return~r&&this.a.splice(r,1),!!~r}},r.exports={getConstructor:function(e,r,i,o){var s=e(function(e,n){f(e,s,r,"_i"),e._t=r,e._i=h++,e._l=void 0,void 0!=n&&u(n,i,e[o],e)});return n(s.prototype,{"delete":function(e){if(!a(e))return!1;var i=t(e);return i===!0?k(c(this,r))["delete"](e):i&&l(i,this._i)&&delete i[this._i]},has:function(e){if(!a(e))return!1;var i=t(e);return i===!0?k(c(this,r)).has(e):i&&l(i,this._i)}}),s},def:function(e,r,i){var n=t(o(r),!0);return n===!0?k(e).set(r,i):n[e._i]=i,e},ufstore:k}},{"./_an-instance":9,"./_an-object":10,"./_array-methods":15,"./_for-of":42,"./_has":45,"./_is-object":55,"./_meta":69,"./_redefine-all":94,"./_validate-collection":129}],25:[function(e,r,i){"use strict";var n=e("./_global"),t=e("./_export"),o=e("./_redefine"),a=e("./_redefine-all"),f=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");r.exports=function(e,r,i,k,_,p){var v=n[e],w=v,m=_?"set":"add",g=w&&w.prototype,y={},E=function(e){var r=g[e];o(g,e,"delete"==e?function(e){return!(p&&!l(e))&&r.call(this,0===e?0:e)}:"has"==e?function(e){return!(p&&!l(e))&&r.call(this,0===e?0:e)}:"get"==e?function(e){return p&&!l(e)?void 0:r.call(this,0===e?0:e)}:"add"==e?function(e){return r.call(this,0===e?0:e),this}:function(e,i){return r.call(this,0===e?0:e,i),this})};if("function"==typeof w&&(p||g.forEach&&!c(function(){(new w).entries().next()}))){var S=new w,x=S[m](p?{}:-0,1)!=S,O=c(function(){S.has(1)}),C=d(function(e){new w(e)}),A=!p&&c(function(){for(var e=new w,r=5;r--;)e[m](r,r);return!e.has(-0)});C||(w=r(function(r,i){s(r,w,e);var n=h(new v,r,w);return void 0!=i&&u(i,_,n[m],n),n}),w.prototype=g,g.constructor=w),(O||A)&&(E("delete"),E("has"),_&&E("get")),(A||x)&&E(m),p&&g.clear&&delete g.clear}else w=k.getConstructor(r,e,_,m),a(w.prototype,i),f.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":9,"./_export":36,"./_fails":38,"./_for-of":42,"./_global":44,"./_inherit-if-required":49,"./_is-object":55,"./_iter-detect":60,"./_meta":69,"./_redefine":95,"./_redefine-all":94,"./_set-to-string-tag":104}],26:[function(e,r,i){var n=r.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},{}],27:[function(e,r,i){"use strict";var n=e("./_object-dp"),t=e("./_property-desc");r.exports=function(e,r,i){r in e?n.f(e,r,t(0,i)):e[r]=i}},{"./_object-dp":75,"./_property-desc":93}],28:[function(e,r,i){var n=e("./_a-function");r.exports=function(e,r,i){if(n(e),void 0===r)return e;switch(i){case 1:return function(i){return e.call(r,i)};case 2:return function(i,n){return e.call(r,i,n)};case 3:return function(i,n,t){return e.call(r,i,n,t)}}return function(){return e.apply(r,arguments)}}},{"./_a-function":5}],29:[function(e,r,i){"use strict";var n=e("./_fails"),t=Date.prototype.getTime,o=Date.prototype.toISOString,a=function(e){return e>9?e:"0"+e};r.exports=n(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!n(function(){o.call(new Date(NaN))})?function(){if(!isFinite(t.call(this)))throw RangeError("Invalid time value");var e=this,r=e.getUTCFullYear(),i=e.getUTCMilliseconds(),n=r<0?"-":r>9999?"+":"";return n+("00000"+Math.abs(r)).slice(n?-6:-4)+"-"+a(e.getUTCMonth()+1)+"-"+a(e.getUTCDate())+"T"+a(e.getUTCHours())+":"+a(e.getUTCMinutes())+":"+a(e.getUTCSeconds())+"."+(i>99?i:"0"+a(i))+"Z"}:o},{"./_fails":38}],30:[function(e,r,i){"use strict";var n=e("./_an-object"),t=e("./_to-primitive"),o="number";r.exports=function(e){if("string"!==e&&e!==o&&"default"!==e)throw TypeError("Incorrect hint");return t(n(this),e!=o)}},{"./_an-object":10,"./_to-primitive":123}],31:[function(e,r,i){r.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},{}],32:[function(e,r,i){r.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":38}],33:[function(e,r,i){var n=e("./_is-object"),t=e("./_global").document,o=n(t)&&n(t.createElement);r.exports=function(e){return o?t.createElement(e):{}}},{"./_global":44,"./_is-object":55}],34:[function(e,r,i){r.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],35:[function(e,r,i){var n=e("./_object-keys"),t=e("./_object-gops"),o=e("./_object-pie");r.exports=function(e){var r=n(e),i=t.f;if(i)for(var a,f=i(e),u=o.f,s=0;f.length>s;)u.call(e,a=f[s++])&&r.push(a);return r}},{"./_object-gops":81,"./_object-keys":84,"./_object-pie":85}],36:[function(e,r,i){var n=e("./_global"),t=e("./_core"),o=e("./_hide"),a=e("./_redefine"),f=e("./_ctx"),u="prototype",s=function(e,r,i){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[r]||(n[r]={}):(n[r]||{})[u],m=k?t:t[r]||(t[r]={}),g=m[u]||(m[u]={});k&&(i=r);for(l in i)c=!h&&w&&void 0!==w[l],d=(c?w:i)[l],b=v&&c?f(d,n):p&&"function"==typeof d?f(Function.call,d):d,w&&a(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,r.exports=s},{"./_core":26,"./_ctx":28,"./_global":44,"./_hide":46,"./_redefine":95}],37:[function(e,r,i){var n=e("./_wks")("match");r.exports=function(e){var r=/./;try{"/./"[e](r)}catch(i){try{return r[n]=!1,!"/./"[e](r)}catch(t){}}return!0}},{"./_wks":132}],38:[function(e,r,i){r.exports=function(e){try{return!!e()}catch(r){return!0}}},{}],39:[function(e,r,i){"use strict";e("./es6.regexp.exec");var n=e("./_redefine"),t=e("./_hide"),o=e("./_fails"),a=e("./_defined"),f=e("./_wks"),u=e("./_regexp-exec"),s=f("species"),l=!o(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")}),c=function(){var e=/(?:)/,r=e.exec;e.exec=function(){return r.apply(this,arguments)};var i="ab".split(e);return 2===i.length&&"a"===i[0]&&"b"===i[1]}();r.exports=function(e,r,i){var d=f(e),b=!o(function(){var r={};return r[d]=function(){return 7},7!=""[e](r)}),h=b?!o(function(){var r=!1,i=/a/;return i.exec=function(){return r=!0,null},"split"===e&&(i.constructor={},i.constructor[s]=function(){return i}),i[d](""),!r}):void 0;if(!b||!h||"replace"===e&&!l||"split"===e&&!c){var k=/./[d],_=i(a,d,""[e],function(e,r,i,n,t){return r.exec===u?b&&!t?{done:!0,value:k.call(r,i,n)}:{done:!0,value:e.call(i,r,n)}:{done:!1}}),p=_[0],v=_[1];n(String.prototype,e,p),t(RegExp.prototype,d,2==r?function(e,r){return v.call(e,this,r)}:function(e){return v.call(e,this)})}}},{"./_defined":31,"./_fails":38,"./_hide":46,"./_redefine":95,"./_regexp-exec":97,"./_wks":132,"./es6.regexp.exec":229}],40:[function(e,r,i){"use strict";var n=e("./_an-object");r.exports=function(){var e=n(this),r="";return e.global&&(r+="g"),e.ignoreCase&&(r+="i"),e.multiline&&(r+="m"),e.unicode&&(r+="u"),e.sticky&&(r+="y"),r}},{"./_an-object":10}],41:[function(e,r,i){"use strict";function n(e,r,i,s,l,c,d,b){for(var h,k,_=l,p=0,v=!!d&&f(d,b,3);p<s;){if(p in i){if(h=v?v(i[p],p,r):i[p],k=!1,o(h)&&(k=h[u],k=void 0!==k?!!k:t(h)),k&&c>0)_=n(e,r,h,a(h.length),_,c-1)-1;else{if(_>=9007199254740991)throw TypeError();e[_]=h}_++}p++}return _}var t=e("./_is-array"),o=e("./_is-object"),a=e("./_to-length"),f=e("./_ctx"),u=e("./_wks")("isConcatSpreadable");r.exports=n},{"./_ctx":28,"./_is-array":53,"./_is-object":55,"./_to-length":121,"./_wks":132}],42:[function(e,r,i){var n=e("./_ctx"),t=e("./_iter-call"),o=e("./_is-array-iter"),a=e("./_an-object"),f=e("./_to-length"),u=e("./core.get-iterator-method"),s={},l={},i=r.exports=function(e,r,i,c,d){var b,h,k,_,p=d?function(){return e}:u(e),v=n(i,c,r?2:1),w=0;if("function"!=typeof p)throw TypeError(e+" is not iterable!");if(o(p)){for(b=f(e.length);b>w;w++)if(_=r?v(a(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,r),_===s||_===l)return _};i.BREAK=s,i.RETURN=l},{"./_an-object":10,"./_ctx":28,"./_is-array-iter":52,"./_iter-call":57,"./_to-length":121,"./core.get-iterator-method":133}],43:[function(e,r,i){r.exports=e("./_shared")("native-function-to-string",Function.toString)},{"./_shared":106}],44:[function(e,r,i){var n=r.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},{}],45:[function(e,r,i){var n={}.hasOwnProperty;r.exports=function(e,r){return n.call(e,r)}},{}],46:[function(e,r,i){var n=e("./_object-dp"),t=e("./_property-desc");r.exports=e("./_descriptors")?function(e,r,i){return n.f(e,r,t(1,i))}:function(e,r,i){return e[r]=i,e}},{"./_descriptors":32,"./_object-dp":75,"./_property-desc":93}],47:[function(e,r,i){var n=e("./_global").document;r.exports=n&&n.documentElement},{"./_global":44}],48:[function(e,r,i){r.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":32,"./_dom-create":33,"./_fails":38}],49:[function(e,r,i){var n=e("./_is-object"),t=e("./_set-proto").set;r.exports=function(e,r,i){var o,a=r.constructor;return a!==i&&"function"==typeof a&&(o=a.prototype)!==i.prototype&&n(o)&&t&&t(e,o),e}},{"./_is-object":55,"./_set-proto":102}],50:[function(e,r,i){r.exports=function(e,r,i){var n=void 0===i;switch(r.length){case 0:return n?e():e.call(i);case 1:return n?e(r[0]):e.call(i,r[0]);case 2:return n?e(r[0],r[1]):e.call(i,r[0],r[1]);case 3:return n?e(r[0],r[1],r[2]):e.call(i,r[0],r[1],r[2]);case 4:return n?e(r[0],r[1],r[2],r[3]):e.call(i,r[0],r[1],r[2],r[3])}return e.apply(i,r)}},{}],51:[function(e,r,i){var n=e("./_cof");r.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},{"./_cof":21}],52:[function(e,r,i){var n=e("./_iterators"),t=e("./_wks")("iterator"),o=Array.prototype;r.exports=function(e){return void 0!==e&&(n.Array===e||o[t]===e)}},{"./_iterators":62,"./_wks":132}],53:[function(e,r,i){var n=e("./_cof");r.exports=Array.isArray||function(e){return"Array"==n(e)}},{"./_cof":21}],54:[function(e,r,i){var n=e("./_is-object"),t=Math.floor;r.exports=function(e){return!n(e)&&isFinite(e)&&t(e)===e}},{"./_is-object":55}],55:[function(e,r,i){r.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],56:[function(e,r,i){var n=e("./_is-object"),t=e("./_cof"),o=e("./_wks")("match");r.exports=function(e){var r;return n(e)&&(void 0!==(r=e[o])?!!r:"RegExp"==t(e))}},{"./_cof":21,"./_is-object":55,"./_wks":132}],57:[function(e,r,i){var n=e("./_an-object");r.exports=function(e,r,i,t){try{return t?r(n(i)[0],i[1]):r(i)}catch(o){var a=e["return"];throw void 0!==a&&n(a.call(e)),o}}},{"./_an-object":10}],58:[function(e,r,i){"use strict";var n=e("./_object-create"),t=e("./_property-desc"),o=e("./_set-to-string-tag"),a={};e("./_hide")(a,e("./_wks")("iterator"),function(){return this}),r.exports=function(e,r,i){e.prototype=n(a,{next:t(1,i)}),o(e,r+" Iterator")}},{"./_hide":46,"./_object-create":74,"./_property-desc":93,"./_set-to-string-tag":104,"./_wks":132}],59:[function(e,r,i){"use strict";var n=e("./_library"),t=e("./_export"),o=e("./_redefine"),a=e("./_hide"),f=e("./_iterators"),u=e("./_iter-create"),s=e("./_set-to-string-tag"),l=e("./_object-gpo"),c=e("./_wks")("iterator"),d=!([].keys&&"next"in[].keys()),b="@@iterator",h="keys",k="values",_=function(){return this};r.exports=function(e,r,i,p,v,w,m){u(i,r,p);var g,y,E,S=function(e){if(!d&&e in A)return A[e];switch(e){case h:return function(){return new i(this,e)};case k:return function(){return new i(this,e)}}return function(){return new i(this,e)}},x=r+" Iterator",O=v==k,C=!1,A=e.prototype,M=A[c]||A[b]||v&&A[v],R=M||S(v),F=v?O?S("entries"):R:void 0,T="Array"==r?A.entries||M:M;if(T&&(E=l(T.call(new e)),E!==Object.prototype&&E.next&&(s(E,x,!0),n||"function"==typeof E[c]||a(E,c,_))),O&&M&&M.name!==k&&(C=!0,R=function(){return M.call(this)}),n&&!m||!d&&!C&&A[c]||a(A,c,R),f[r]=R,f[x]=_,v)if(g={values:O?R:S(k),keys:w?R:S(h),entries:F},m)for(y in g)y in A||o(A,y,g[y]);else t(t.P+t.F*(d||C),r,g);return g}},{"./_export":36,"./_hide":46,"./_iter-create":58,"./_iterators":62,"./_library":63,"./_object-gpo":82,"./_redefine":95,"./_set-to-string-tag":104,"./_wks":132}],60:[function(e,r,i){var n=e("./_wks")("iterator"),t=!1;try{var o=[7][n]();o["return"]=function(){t=!0},Array.from(o,function(){throw 2})}catch(a){}r.exports=function(e,r){if(!r&&!t)return!1;var i=!1;try{var o=[7],a=o[n]();a.next=function(){return{done:i=!0}},o[n]=function(){return a},e(o)}catch(f){}return i}},{"./_wks":132}],61:[function(e,r,i){r.exports=function(e,r){return{value:r,done:!!e}}},{}],62:[function(e,r,i){r.exports={}},{}],63:[function(e,r,i){r.exports=!1},{}],64:[function(e,r,i){var n=Math.expm1;r.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},{}],65:[function(e,r,i){var n=e("./_math-sign"),t=Math.pow,o=t(2,-52),a=t(2,-23),f=t(2,127)*(2-a),u=t(2,-126),s=function(e){return e+1/o-1/o};r.exports=Math.fround||function(e){var r,i,t=Math.abs(e),l=n(e);return t<u?l*s(t/u/a)*u*a:(r=(1+a/o)*t,i=r-(r-t),i>f||i!=i?l*(1/0):l*i)}},{"./_math-sign":68}],66:[function(e,r,i){r.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},{}],67:[function(e,r,i){r.exports=Math.scale||function(e,r,i,n,t){return 0===arguments.length||e!=e||r!=r||i!=i||n!=n||t!=t?NaN:e===1/0||e===-(1/0)?e:(e-r)*(t-n)/(i-r)+n}},{}],68:[function(e,r,i){r.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},{}],69:[function(e,r,i){var n=e("./_uid")("meta"),t=e("./_is-object"),o=e("./_has"),a=e("./_object-dp").f,f=0,u=Object.isExtensible||function(){return!0},s=!e("./_fails")(function(){return u(Object.preventExtensions({}))}),l=function(e){a(e,n,{value:{i:"O"+ ++f,w:{}}})},c=function(e,r){if(!t(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,n)){if(!u(e))return"F";if(!r)return"E";l(e)}return e[n].i},d=function(e,r){if(!o(e,n)){if(!u(e))return!0;if(!r)return!1;l(e)}return e[n].w},b=function(e){return s&&h.NEED&&u(e)&&!o(e,n)&&l(e),e},h=r.exports={KEY:n,NEED:!1,fastKey:c,getWeak:d,onFreeze:b}},{"./_fails":38,"./_has":45,"./_is-object":55,"./_object-dp":75,"./_uid":127}],70:[function(e,r,i){var n=e("./es6.map"),t=e("./_export"),o=e("./_shared")("metadata"),a=o.store||(o.store=new(e("./es6.weak-map"))),f=function(e,r,i){var t=a.get(e);if(!t){if(!i)return;a.set(e,t=new n)}var o=t.get(r);if(!o){if(!i)return;t.set(r,o=new n)}return o},u=function(e,r,i){var n=f(r,i,!1);return void 0!==n&&n.has(e)},s=function(e,r,i){var n=f(r,i,!1);return void 0===n?void 0:n.get(e)},l=function(e,r,i,n){f(i,n,!0).set(e,r)},c=function(e,r){var i=f(e,r,!1),n=[];return i&&i.forEach(function(e,r){n.push(r)}),n},d=function(e){return void 0===e||"symbol"==typeof e?e:String(e)},b=function(e){t(t.S,"Reflect",e)};r.exports={store:a,map:f,has:u,get:s,set:l,keys:c,key:d,exp:b}},{"./_export":36,"./_shared":106,"./es6.map":164,"./es6.weak-map":271}],71:[function(e,r,i){var n=e("./_global"),t=e("./_task").set,o=n.MutationObserver||n.WebKitMutationObserver,a=n.process,f=n.Promise,u="process"==e("./_cof")(a);r.exports=function(){var e,r,i,s=function(){var n,t;for(u&&(n=a.domain)&&n.exit();e;){t=e.fn,e=e.next;try{t()}catch(o){throw e?i():r=void 0,o}}r=void 0,n&&n.enter()};if(u)i=function(){a.nextTick(s)};else if(!o||n.navigator&&n.navigator.standalone)if(f&&f.resolve){var l=f.resolve(void 0);i=function(){l.then(s)}}else i=function(){t.call(n,s)};else{var c=!0,d=document.createTextNode("");new o(s).observe(d,{characterData:!0}),i=function(){d.data=c=!c}}return function(n){var t={fn:n,next:void 0};r&&(r.next=t),e||(e=t,i()),r=t}}},{"./_cof":21,"./_global":44,"./_task":116}],72:[function(e,r,i){"use strict";function n(e){var r,i;this.promise=new e(function(e,n){if(void 0!==r||void 0!==i)throw TypeError("Bad Promise constructor");r=e,i=n}),this.resolve=t(r),this.reject=t(i)}var t=e("./_a-function");r.exports.f=function(e){return new n(e)}},{"./_a-function":5}],73:[function(e,r,i){"use strict";var n=e("./_descriptors"),t=e("./_object-keys"),o=e("./_object-gops"),a=e("./_object-pie"),f=e("./_to-object"),u=e("./_iobject"),s=Object.assign;r.exports=!s||e("./_fails")(function(){var e={},r={},i=Symbol(),n="abcdefghijklmnopqrst";return e[i]=7,n.split("").forEach(function(e){r[e]=e}),7!=s({},e)[i]||Object.keys(s({},r)).join("")!=n})?function(e,r){for(var i=f(e),s=arguments.length,l=1,c=o.f,d=a.f;s>l;)for(var b,h=u(arguments[l++]),k=c?t(h).concat(c(h)):t(h),_=k.length,p=0;_>p;)b=k[p++],n&&!d.call(h,b)||(i[b]=h[b]);return i}:s},{"./_descriptors":32,"./_fails":38,"./_iobject":51,"./_object-gops":81,"./_object-keys":84,"./_object-pie":85,"./_to-object":122}],74:[function(e,r,i){var n=e("./_an-object"),t=e("./_object-dps"),o=e("./_enum-bug-keys"),a=e("./_shared-key")("IE_PROTO"),f=function(){},u="prototype",s=function(){var r,i=e("./_dom-create")("iframe"),n=o.length,t="<",a=">";for(i.style.display="none",e("./_html").appendChild(i),i.src="javascript:",r=i.contentWindow.document,r.open(),r.write(t+"script"+a+"document.F=Object"+t+"/script"+a),r.close(),s=r.F;n--;)delete s[u][o[n]];return s()};r.exports=Object.create||function(e,r){var i;return null!==e?(f[u]=n(e),i=new f,f[u]=null,i[a]=e):i=s(),void 0===r?i:t(i,r)}},{"./_an-object":10,"./_dom-create":33,"./_enum-bug-keys":34,"./_html":47,"./_object-dps":76,"./_shared-key":105}],75:[function(e,r,i){var n=e("./_an-object"),t=e("./_ie8-dom-define"),o=e("./_to-primitive"),a=Object.defineProperty;i.f=e("./_descriptors")?Object.defineProperty:function(e,r,i){if(n(e),r=o(r,!0),n(i),t)try{return a(e,r,i)}catch(f){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[r]=i.value),e}},{"./_an-object":10,"./_descriptors":32,"./_ie8-dom-define":48,"./_to-primitive":123}],76:[function(e,r,i){var n=e("./_object-dp"),t=e("./_an-object"),o=e("./_object-keys");r.exports=e("./_descriptors")?Object.defineProperties:function(e,r){t(e);for(var i,a=o(r),f=a.length,u=0;f>u;)n.f(e,i=a[u++],r[i]);return e}},{"./_an-object":10,"./_descriptors":32,"./_object-dp":75,"./_object-keys":84}],77:[function(e,r,i){"use strict";r.exports=e("./_library")||!e("./_fails")(function(){var r=Math.random();__defineSetter__.call(null,r,function(){}),delete e("./_global")[r]})},{"./_fails":38,"./_global":44,"./_library":63}],78:[function(e,r,i){var n=e("./_object-pie"),t=e("./_property-desc"),o=e("./_to-iobject"),a=e("./_to-primitive"),f=e("./_has"),u=e("./_ie8-dom-define"),s=Object.getOwnPropertyDescriptor;i.f=e("./_descriptors")?s:function(e,r){if(e=o(e),r=a(r,!0),u)try{return s(e,r)}catch(i){}if(f(e,r))return t(!n.f.call(e,r),e[r])}},{"./_descriptors":32,"./_has":45,"./_ie8-dom-define":48,"./_object-pie":85,"./_property-desc":93,"./_to-iobject":120,"./_to-primitive":123}],79:[function(e,r,i){var n=e("./_to-iobject"),t=e("./_object-gopn").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(e){try{return t(e)}catch(r){return a.slice()}};r.exports.f=function(e){return a&&"[object Window]"==o.call(e)?f(e):t(n(e))}},{"./_object-gopn":80,"./_to-iobject":120}],80:[function(e,r,i){var n=e("./_object-keys-internal"),t=e("./_enum-bug-keys").concat("length","prototype");i.f=Object.getOwnPropertyNames||function(e){return n(e,t)}},{"./_enum-bug-keys":34,"./_object-keys-internal":83}],81:[function(e,r,i){i.f=Object.getOwnPropertySymbols},{}],82:[function(e,r,i){var n=e("./_has"),t=e("./_to-object"),o=e("./_shared-key")("IE_PROTO"),a=Object.prototype;r.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?a:null}},{"./_has":45,"./_shared-key":105,"./_to-object":122}],83:[function(e,r,i){var n=e("./_has"),t=e("./_to-iobject"),o=e("./_array-includes")(!1),a=e("./_shared-key")("IE_PROTO");r.exports=function(e,r){var i,f=t(e),u=0,s=[];for(i in f)i!=a&&n(f,i)&&s.push(i);for(;r.length>u;)n(f,i=r[u++])&&(~o(s,i)||s.push(i));return s}},{"./_array-includes":14,"./_has":45,"./_shared-key":105,"./_to-iobject":120}],84:[function(e,r,i){var n=e("./_object-keys-internal"),t=e("./_enum-bug-keys");r.exports=Object.keys||function(e){return n(e,t)}},{"./_enum-bug-keys":34,"./_object-keys-internal":83}],85:[function(e,r,i){i.f={}.propertyIsEnumerable},{}],86:[function(e,r,i){var n=e("./_export"),t=e("./_core"),o=e("./_fails");r.exports=function(e,r){var i=(t.Object||{})[e]||Object[e],a={};a[e]=r(i),n(n.S+n.F*o(function(){i(1)}),"Object",a)}},{"./_core":26,"./_export":36,"./_fails":38}],87:[function(e,r,i){var n=e("./_descriptors"),t=e("./_object-keys"),o=e("./_to-iobject"),a=e("./_object-pie").f;r.exports=function(e){return function(r){for(var i,f=o(r),u=t(f),s=u.length,l=0,c=[];s>l;)i=u[l++],n&&!a.call(f,i)||c.push(e?[i,f[i]]:f[i]);return c}}},{"./_descriptors":32,"./_object-keys":84,"./_object-pie":85,"./_to-iobject":120}],88:[function(e,r,i){var n=e("./_object-gopn"),t=e("./_object-gops"),o=e("./_an-object"),a=e("./_global").Reflect;r.exports=a&&a.ownKeys||function(e){var r=n.f(o(e)),i=t.f;return i?r.concat(i(e)):r}},{"./_an-object":10,"./_global":44,"./_object-gopn":80,"./_object-gops":81}],89:[function(e,r,i){var n=e("./_global").parseFloat,t=e("./_string-trim").trim;r.exports=1/n(e("./_string-ws")+"-0")!==-(1/0)?function(e){var r=t(String(e),3),i=n(r);return 0===i&&"-"==r.charAt(0)?-0:i}:n},{"./_global":44,"./_string-trim":114,"./_string-ws":115}],90:[function(e,r,i){var n=e("./_global").parseInt,t=e("./_string-trim").trim,o=e("./_string-ws"),a=/^[-+]?0[xX]/;r.exports=8!==n(o+"08")||22!==n(o+"0x16")?function(e,r){var i=t(String(e),3);return n(i,r>>>0||(a.test(i)?16:10))}:n},{"./_global":44,"./_string-trim":114,"./_string-ws":115}],91:[function(e,r,i){r.exports=function(e){try{return{e:!1,v:e()}}catch(r){return{e:!0,v:r}}}},{}],92:[function(e,r,i){var n=e("./_an-object"),t=e("./_is-object"),o=e("./_new-promise-capability");r.exports=function(e,r){if(n(e),t(r)&&r.constructor===e)return r;var i=o.f(e),a=i.resolve;return a(r),i.promise}},{"./_an-object":10,"./_is-object":55,"./_new-promise-capability":72}],93:[function(e,r,i){r.exports=function(e,r){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:r}}},{}],94:[function(e,r,i){var n=e("./_redefine");r.exports=function(e,r,i){for(var t in r)n(e,t,r[t],i);return e}},{"./_redefine":95}],95:[function(e,r,i){var n=e("./_global"),t=e("./_hide"),o=e("./_has"),a=e("./_uid")("src"),f=e("./_function-to-string"),u="toString",s=(""+f).split(u);e("./_core").inspectSource=function(e){return f.call(e)},(r.exports=function(e,r,i,f){var u="function"==typeof i;u&&(o(i,"name")||t(i,"name",r)),e[r]!==i&&(u&&(o(i,a)||t(i,a,e[r]?""+e[r]:s.join(String(r)))),e===n?e[r]=i:f?e[r]?e[r]=i:t(e,r,i):(delete e[r],t(e,r,i)))})(Function.prototype,u,function(){return"function"==typeof this&&this[a]||f.call(this);
})},{"./_core":26,"./_function-to-string":43,"./_global":44,"./_has":45,"./_hide":46,"./_uid":127}],96:[function(e,r,i){"use strict";var n=e("./_classof"),t=RegExp.prototype.exec;r.exports=function(e,r){var i=e.exec;if("function"==typeof i){var o=i.call(e,r);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==n(e))throw new TypeError("RegExp#exec called on incompatible receiver");return t.call(e,r)}},{"./_classof":20}],97:[function(e,r,i){"use strict";var n=e("./_flags"),t=RegExp.prototype.exec,o=String.prototype.replace,a=t,f="lastIndex",u=function(){var e=/a/,r=/b*/g;return t.call(e,"a"),t.call(r,"a"),0!==e[f]||0!==r[f]}(),s=void 0!==/()??/.exec("")[1],l=u||s;l&&(a=function(e){var r,i,a,l,c=this;return s&&(i=new RegExp("^"+c.source+"$(?!\\s)",n.call(c))),u&&(r=c[f]),a=t.call(c,e),u&&a&&(c[f]=c.global?a.index+a[0].length:r),s&&a&&a.length>1&&o.call(a[0],i,function(){for(l=1;l<arguments.length-2;l++)void 0===arguments[l]&&(a[l]=void 0)}),a}),r.exports=a},{"./_flags":40}],98:[function(e,r,i){r.exports=function(e,r){var i=r===Object(r)?function(e){return r[e]}:r;return function(r){return String(r).replace(e,i)}}},{}],99:[function(e,r,i){r.exports=Object.is||function(e,r){return e===r?0!==e||1/e===1/r:e!=e&&r!=r}},{}],100:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_a-function"),o=e("./_ctx"),a=e("./_for-of");r.exports=function(e){n(n.S,e,{from:function(e){var r,i,n,f,u=arguments[1];return t(this),r=void 0!==u,r&&t(u),void 0==e?new this:(i=[],r?(n=0,f=o(u,arguments[2],2),a(e,!1,function(e){i.push(f(e,n++))})):a(e,!1,i.push,i),new this(i))}})}},{"./_a-function":5,"./_ctx":28,"./_export":36,"./_for-of":42}],101:[function(e,r,i){"use strict";var n=e("./_export");r.exports=function(e){n(n.S,e,{of:function(){for(var e=arguments.length,r=new Array(e);e--;)r[e]=arguments[e];return new this(r)}})}},{"./_export":36}],102:[function(e,r,i){var n=e("./_is-object"),t=e("./_an-object"),o=function(e,r){if(t(e),!n(r)&&null!==r)throw TypeError(r+": can't set as prototype!")};r.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(r,i,n){try{n=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2),n(r,[]),i=!(r instanceof Array)}catch(t){i=!0}return function(e,r){return o(e,r),i?e.__proto__=r:n(e,r),e}}({},!1):void 0),check:o}},{"./_an-object":10,"./_ctx":28,"./_is-object":55,"./_object-gopd":78}],103:[function(e,r,i){"use strict";var n=e("./_global"),t=e("./_object-dp"),o=e("./_descriptors"),a=e("./_wks")("species");r.exports=function(e){var r=n[e];o&&r&&!r[a]&&t.f(r,a,{configurable:!0,get:function(){return this}})}},{"./_descriptors":32,"./_global":44,"./_object-dp":75,"./_wks":132}],104:[function(e,r,i){var n=e("./_object-dp").f,t=e("./_has"),o=e("./_wks")("toStringTag");r.exports=function(e,r,i){e&&!t(e=i?e:e.prototype,o)&&n(e,o,{configurable:!0,value:r})}},{"./_has":45,"./_object-dp":75,"./_wks":132}],105:[function(e,r,i){var n=e("./_shared")("keys"),t=e("./_uid");r.exports=function(e){return n[e]||(n[e]=t(e))}},{"./_shared":106,"./_uid":127}],106:[function(e,r,i){var n=e("./_core"),t=e("./_global"),o="__core-js_shared__",a=t[o]||(t[o]={});(r.exports=function(e,r){return a[e]||(a[e]=void 0!==r?r:{})})("versions",[]).push({version:n.version,mode:e("./_library")?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},{"./_core":26,"./_global":44,"./_library":63}],107:[function(e,r,i){var n=e("./_an-object"),t=e("./_a-function"),o=e("./_wks")("species");r.exports=function(e,r){var i,a=n(e).constructor;return void 0===a||void 0==(i=n(a)[o])?r:t(i)}},{"./_a-function":5,"./_an-object":10,"./_wks":132}],108:[function(e,r,i){"use strict";var n=e("./_fails");r.exports=function(e,r){return!!e&&n(function(){r?e.call(null,function(){},1):e.call(null)})}},{"./_fails":38}],109:[function(e,r,i){var n=e("./_to-integer"),t=e("./_defined");r.exports=function(e){return function(r,i){var o,a,f=String(t(r)),u=n(i),s=f.length;return u<0||u>=s?e?"":void 0:(o=f.charCodeAt(u),o<55296||o>56319||u+1===s||(a=f.charCodeAt(u+1))<56320||a>57343?e?f.charAt(u):o:e?f.slice(u,u+2):(o-55296<<10)+(a-56320)+65536)}}},{"./_defined":31,"./_to-integer":119}],110:[function(e,r,i){var n=e("./_is-regexp"),t=e("./_defined");r.exports=function(e,r,i){if(n(r))throw TypeError("String#"+i+" doesn't accept regex!");return String(t(e))}},{"./_defined":31,"./_is-regexp":56}],111:[function(e,r,i){var n=e("./_export"),t=e("./_fails"),o=e("./_defined"),a=/"/g,f=function(e,r,i,n){var t=String(o(e)),f="<"+r;return""!==i&&(f+=" "+i+'="'+String(n).replace(a,"&quot;")+'"'),f+">"+t+"</"+r+">"};r.exports=function(e,r){var i={};i[e]=r(f),n(n.P+n.F*t(function(){var r=""[e]('"');return r!==r.toLowerCase()||r.split('"').length>3}),"String",i)}},{"./_defined":31,"./_export":36,"./_fails":38}],112:[function(e,r,i){var n=e("./_to-length"),t=e("./_string-repeat"),o=e("./_defined");r.exports=function(e,r,i,a){var f=String(o(e)),u=f.length,s=void 0===i?" ":String(i),l=n(r);if(l<=u||""==s)return f;var c=l-u,d=t.call(s,Math.ceil(c/s.length));return d.length>c&&(d=d.slice(0,c)),a?d+f:f+d}},{"./_defined":31,"./_string-repeat":113,"./_to-length":121}],113:[function(e,r,i){"use strict";var n=e("./_to-integer"),t=e("./_defined");r.exports=function(e){var r=String(t(this)),i="",o=n(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(r+=r))1&o&&(i+=r);return i}},{"./_defined":31,"./_to-integer":119}],114:[function(e,r,i){var n=e("./_export"),t=e("./_defined"),o=e("./_fails"),a=e("./_string-ws"),f="["+a+"]",u="​…",s=RegExp("^"+f+f+"*"),l=RegExp(f+f+"*$"),c=function(e,r,i){var t={},f=o(function(){return!!a[e]()||u[e]()!=u}),s=t[e]=f?r(d):a[e];i&&(t[i]=s),n(n.P+n.F*f,"String",t)},d=c.trim=function(e,r){return e=String(t(e)),1&r&&(e=e.replace(s,"")),2&r&&(e=e.replace(l,"")),e};r.exports=c},{"./_defined":31,"./_export":36,"./_fails":38,"./_string-ws":115}],115:[function(e,r,i){r.exports="\t\n\x0B\f\r   ᠎              \u2028\u2029\ufeff"},{}],116:[function(e,r,i){var n,t,o,a=e("./_ctx"),f=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=l.Dispatch,_=0,p={},v="onreadystatechange",w=function(){var e=+this;if(p.hasOwnProperty(e)){var r=p[e];delete p[e],r()}},m=function(e){w.call(e.data)};d&&b||(d=function(e){for(var r=[],i=1;arguments.length>i;)r.push(arguments[i++]);return p[++_]=function(){f("function"==typeof e?e:Function(e),r)},n(_),_},b=function(e){delete p[e]},"process"==e("./_cof")(c)?n=function(e){c.nextTick(a(w,e,1))}:k&&k.now?n=function(e){k.now(a(w,e,1))}:h?(t=new h,o=t.port2,t.port1.onmessage=m,n=a(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(n=function(e){l.postMessage(e+"","*")},l.addEventListener("message",m,!1)):n=v in s("script")?function(e){u.appendChild(s("script"))[v]=function(){u.removeChild(this),w.call(e)}}:function(e){setTimeout(a(w,e,1),0)}),r.exports={set:d,clear:b}},{"./_cof":21,"./_ctx":28,"./_dom-create":33,"./_global":44,"./_html":47,"./_invoke":50}],117:[function(e,r,i){var n=e("./_to-integer"),t=Math.max,o=Math.min;r.exports=function(e,r){return e=n(e),e<0?t(e+r,0):o(e,r)}},{"./_to-integer":119}],118:[function(e,r,i){var n=e("./_to-integer"),t=e("./_to-length");r.exports=function(e){if(void 0===e)return 0;var r=n(e),i=t(r);if(r!==i)throw RangeError("Wrong length!");return i}},{"./_to-integer":119,"./_to-length":121}],119:[function(e,r,i){var n=Math.ceil,t=Math.floor;r.exports=function(e){return isNaN(e=+e)?0:(e>0?t:n)(e)}},{}],120:[function(e,r,i){var n=e("./_iobject"),t=e("./_defined");r.exports=function(e){return n(t(e))}},{"./_defined":31,"./_iobject":51}],121:[function(e,r,i){var n=e("./_to-integer"),t=Math.min;r.exports=function(e){return e>0?t(n(e),9007199254740991):0}},{"./_to-integer":119}],122:[function(e,r,i){var n=e("./_defined");r.exports=function(e){return Object(n(e))}},{"./_defined":31}],123:[function(e,r,i){var n=e("./_is-object");r.exports=function(e,r){if(!n(e))return e;var i,t;if(r&&"function"==typeof(i=e.toString)&&!n(t=i.call(e)))return t;if("function"==typeof(i=e.valueOf)&&!n(t=i.call(e)))return t;if(!r&&"function"==typeof(i=e.toString)&&!n(t=i.call(e)))return t;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":55}],124:[function(e,r,i){"use strict";if(e("./_descriptors")){var n=e("./_library"),t=e("./_global"),o=e("./_fails"),a=e("./_export"),f=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-absolute-index"),v=e("./_to-primitive"),w=e("./_has"),m=e("./_classof"),g=e("./_is-object"),y=e("./_to-object"),E=e("./_is-array-iter"),S=e("./_object-create"),x=e("./_object-gpo"),O=e("./_object-gopn").f,C=e("./core.get-iterator-method"),A=e("./_uid"),M=e("./_wks"),R=e("./_array-methods"),F=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,W=t.Uint8Array,Y="ArrayBuffer",q="Shared"+Y,X="BYTES_PER_ELEMENT",K="prototype",J=Array[K],$=u.ArrayBuffer,Z=u.DataView,Q=R(0),ee=R(2),re=R(3),ie=R(4),ne=R(5),te=R(6),oe=F(!0),ae=F(!1),fe=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=M("iterator"),we=M("toStringTag"),me=A("typed_constructor"),ge=A("def_constructor"),ye=f.CONSTR,Ee=f.TYPED,Se=f.VIEW,xe="Wrong length!",Oe=R(1,function(e,r){return Fe(T(e,e[ge]),r)}),Ce=o(function(){return 1===new W(new Uint16Array([1]).buffer)[0]}),Ae=!!W&&!!W[K].set&&o(function(){new W(1).set({})}),Me=function(e,r){var i=h(e);if(i<0||i%r)throw G("Wrong offset!");return i},Re=function(e){if(g(e)&&Ee in e)return e;throw V(e+" is not a typed array!")},Fe=function(e,r){if(!(g(e)&&me in e))throw V("It is not a typed array constructor!");return new e(r)},Te=function(e,r){return Pe(T(e,e[ge]),r)},Pe=function(e,r){for(var i=0,n=r.length,t=Fe(e,n);n>i;)t[i]=r[i++];return t},je=function(e,r,i){H(e,r,{get:function(){return this._d[i]}})},Le=function(e){var r,i,n,t,o,a,f=y(e),u=arguments.length,l=u>1?arguments[1]:void 0,c=void 0!==l,d=C(f);if(void 0!=d&&!E(d)){for(a=d.call(f),n=[],r=0;!(o=a.next()).done;r++)n.push(o.value);f=n}for(c&&u>2&&(l=s(l,arguments[2],2)),r=0,i=k(f.length),t=Fe(this,i);i>r;r++)t[r]=c?l(f[r],r):f[r];return t},De=function(){for(var e=0,r=arguments.length,i=Fe(this,r);r>e;)i[e]=arguments[e++];return i},Ne=!!W&&o(function(){pe.call(new W(1))}),Ie=function(){return pe.apply(Ne?ke.call(Re(this)):Re(this),arguments)},Be={copyWithin:function(e,r){return I.call(Re(this),e,r,arguments.length>2?arguments[2]:void 0)},every:function(e){return ie(Re(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return N.apply(Re(this),arguments)},filter:function(e){return Te(this,ee(Re(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return ne(Re(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return te(Re(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Q(Re(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ae(Re(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return oe(Re(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return be.apply(Re(this),arguments)},lastIndexOf:function(e){return le.apply(Re(this),arguments)},map:function(e){return Oe(Re(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return ce.apply(Re(this),arguments)},reduceRight:function(e){return de.apply(Re(this),arguments)},reverse:function(){for(var e,r=this,i=Re(r).length,n=Math.floor(i/2),t=0;t<n;)e=r[t],r[t++]=r[--i],r[i]=e;return r},some:function(e){return re(Re(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return he.call(Re(this),e)},subarray:function(e,r){var i=Re(this),n=i.length,t=p(e,n);return new(T(i,i[ge]))(i.buffer,i.byteOffset+t*i.BYTES_PER_ELEMENT,k((void 0===r?n:p(r,n))-t))}},Ue=function(e,r){return Te(this,ke.call(Re(this),e,r))},He=function(e){Re(this);var r=Me(arguments[1],1),i=this.length,n=y(e),t=k(n.length),o=0;if(t+r>i)throw G(xe);for(;o<t;)this[r+o]=n[o++]},ze={entries:function(){return se.call(Re(this))},keys:function(){return ue.call(Re(this))},values:function(){return fe.call(Re(this))}},Ge=function(e,r){return g(e)&&e[Ee]&&"symbol"!=typeof r&&r in e&&String(+r)==String(r)},Ve=function(e,r){return Ge(e,r=v(r,!0))?c(2,e[r]):z(e,r)},We=function(e,r,i){return!(Ge(e,r=v(r,!0))&&g(i)&&w(i,"value"))||w(i,"get")||w(i,"set")||i.configurable||w(i,"writable")&&!i.writable||w(i,"enumerable")&&!i.enumerable?H(e,r,i):(e[r]=i.value,e)};ye||(U.f=Ve,B.f=We),a(a.S+a.F*!ye,"Object",{getOwnPropertyDescriptor:Ve,defineProperty:We}),o(function(){_e.call({})})&&(_e=pe=function(){return be.call(this)});var Ye=b({},Be);b(Ye,ze),d(Ye,ve,ze.values),b(Ye,{slice:Ue,set:He,constructor:function(){},toString:_e,toLocaleString:Ie}),je(Ye,"buffer","b"),je(Ye,"byteOffset","o"),je(Ye,"byteLength","l"),je(Ye,"length","e"),H(Ye,we,{get:function(){return this[Ee]}}),r.exports=function(e,r,i,u){u=!!u;var s=e+(u?"Clamped":"")+"Array",c="get"+e,b="set"+e,h=t[s],p=h||{},v=h&&x(h),w=!h||!f.ABV,y={},E=h&&h[K],C=function(e,i){var n=e._d;return n.v[c](i*r+n.o,Ce)},A=function(e,i,n){var t=e._d;u&&(n=(n=Math.round(n))<0?0:n>255?255:255&n),t.v[b](i*r+t.o,n,Ce)},M=function(e,r){H(e,r,{get:function(){return C(this,r)},set:function(e){return A(this,r,e)},enumerable:!0})};w?(h=i(function(e,i,n,t){l(e,h,s,"_d");var o,a,f,u,c=0,b=0;if(g(i)){if(!(i instanceof $||(u=m(i))==Y||u==q))return Ee in i?Pe(h,i):Le.call(h,i);o=i,b=Me(n,r);var p=i.byteLength;if(void 0===t){if(p%r)throw G(xe);if(a=p-b,a<0)throw G(xe)}else if(a=k(t)*r,a+b>p)throw G(xe);f=a/r}else f=_(i),a=f*r,o=new $(a);for(d(e,"_d",{b:o,o:b,l:a,e:f,v:new Z(o)});c<f;)M(e,c++)}),E=h[K]=S(Ye),d(E,"constructor",h)):o(function(){h(1)})&&o(function(){new h((-1))})&&L(function(e){new h,new h(null),new h(1.5),new h(e)},!0)||(h=i(function(e,i,n,t){l(e,h,s);var o;return g(i)?i instanceof $||(o=m(i))==Y||o==q?void 0!==t?new p(i,Me(n,r),t):void 0!==n?new p(i,Me(n,r)):new p(i):Ee in i?Pe(h,i):Le.call(h,i):new p(_(i))}),Q(v!==Function.prototype?O(p).concat(O(v)):O(p),function(e){e in h||d(h,e,p[e])}),h[K]=E,n||(E.constructor=h));var R=E[ve],F=!!R&&("values"==R.name||void 0==R.name),T=ze.values;d(h,me,!0),d(E,Ee,s),d(E,Se,!0),d(E,ge,h),(u?new h(1)[we]==s:we in E)||H(E,we,{get:function(){return s}}),y[s]=h,a(a.G+a.W+a.F*(h!=p),y),a(a.S,s,{BYTES_PER_ELEMENT:r}),a(a.S+a.F*o(function(){p.of.call(h,1)}),s,{from:Le,of:De}),X in E||d(E,X,r),a(a.P,s,Be),D(s),a(a.P+a.F*Ae,s,{set:He}),a(a.P+a.F*!F,s,ze),n||E.toString==_e||(E.toString=_e),a(a.P+a.F*o(function(){new h(1).slice()}),s,{slice:Ue}),a(a.P+a.F*(o(function(){return[1,2].toLocaleString()!=new h([1,2]).toLocaleString()})||!o(function(){E.toLocaleString.call([1,2])})),s,{toLocaleString:Ie}),j[s]=F?R:T,n||F||d(E,ve,T)}}else r.exports=function(){}},{"./_an-instance":9,"./_array-copy-within":11,"./_array-fill":12,"./_array-includes":14,"./_array-methods":15,"./_classof":20,"./_ctx":28,"./_descriptors":32,"./_export":36,"./_fails":38,"./_global":44,"./_has":45,"./_hide":46,"./_is-array-iter":52,"./_is-object":55,"./_iter-detect":60,"./_iterators":62,"./_library":63,"./_object-create":74,"./_object-dp":75,"./_object-gopd":78,"./_object-gopn":80,"./_object-gpo":82,"./_property-desc":93,"./_redefine-all":94,"./_set-species":103,"./_species-constructor":107,"./_to-absolute-index":117,"./_to-index":118,"./_to-integer":119,"./_to-length":121,"./_to-object":122,"./_to-primitive":123,"./_typed":126,"./_typed-buffer":125,"./_uid":127,"./_wks":132,"./core.get-iterator-method":133,"./es6.array.iterator":145}],125:[function(e,r,i){"use strict";function n(e,r,i){var n,t,o,a=new Array(i),f=8*i-r-1,u=(1<<f)-1,s=u>>1,l=23===r?H(2,-24)-H(2,-77):0,c=0,d=e<0||0===e&&1/e<0?1:0;for(e=U(e),e!=e||e===I?(t=e!=e?1:0,n=u):(n=z(G(e)/V),e*(o=H(2,-n))<1&&(n--,o*=2),e+=n+s>=1?l/o:l*H(2,1-s),e*o>=2&&(n++,o/=2),n+s>=u?(t=0,n=u):n+s>=1?(t=(e*o-1)*H(2,r),n+=s):(t=e*H(2,s-1)*H(2,r),n=0));r>=8;a[c++]=255&t,t/=256,r-=8);for(n=n<<r|t,f+=r;f>0;a[c++]=255&n,n/=256,f-=8);return a[--c]|=128*d,a}function t(e,r,i){var n,t=8*i-r-1,o=(1<<t)-1,a=o>>1,f=t-7,u=i-1,s=e[u--],l=127&s;for(s>>=7;f>0;l=256*l+e[u],u--,f-=8);for(n=l&(1<<-f)-1,l>>=-f,f+=r;f>0;n=256*n+e[u],u--,f-=8);if(0===l)l=1-a;else{if(l===o)return n?NaN:s?-I:I;n+=H(2,r),l-=a}return(s?-1:1)*n*H(2,l-r)}function o(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function a(e){return[255&e]}function f(e){return[255&e,e>>8&255]}function u(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function s(e){return n(e,52,8)}function l(e){return n(e,23,4)}function c(e,r,i){O(e[F],r,{get:function(){return this[i]}})}function d(e,r,i,n){var t=+i,o=S(t);if(o+r>e[K])throw N(P);var a=e[X]._b,f=o+e[J],u=a.slice(f,f+r);return n?u:u.reverse()}function b(e,r,i,n,t,o){var a=+i,f=S(a);if(f+r>e[K])throw N(P);for(var u=e[X]._b,s=f+e[J],l=n(+t),c=0;c<r;c++)u[s+c]=l[o?c:r-c-1]}var h=e("./_global"),k=e("./_descriptors"),_=e("./_library"),p=e("./_typed"),v=e("./_hide"),w=e("./_redefine-all"),m=e("./_fails"),g=e("./_an-instance"),y=e("./_to-integer"),E=e("./_to-length"),S=e("./_to-index"),x=e("./_object-gopn").f,O=e("./_object-dp").f,C=e("./_array-fill"),A=e("./_set-to-string-tag"),M="ArrayBuffer",R="DataView",F="prototype",T="Wrong length!",P="Wrong index!",j=h[M],L=h[R],D=h.Math,N=h.RangeError,I=h.Infinity,B=j,U=D.abs,H=D.pow,z=D.floor,G=D.log,V=D.LN2,W="buffer",Y="byteLength",q="byteOffset",X=k?"_b":W,K=k?"_l":Y,J=k?"_o":q;if(p.ABV){if(!m(function(){j(1)})||!m(function(){new j((-1))})||m(function(){return new j,new j(1.5),new j(NaN),j.name!=M})){j=function(e){return g(this,j),new B(S(e))};for(var $,Z=j[F]=B[F],Q=x(B),ee=0;Q.length>ee;)($=Q[ee++])in j||v(j,$,B[$]);_||(Z.constructor=j)}var re=new L(new j(2)),ie=L[F].setInt8;re.setInt8(0,2147483648),re.setInt8(1,2147483649),!re.getInt8(0)&&re.getInt8(1)||w(L[F],{setInt8:function(e,r){ie.call(this,e,r<<24>>24)},setUint8:function(e,r){ie.call(this,e,r<<24>>24)}},!0)}else j=function(e){g(this,j,M);var r=S(e);this._b=C.call(new Array(r),0),this[K]=r},L=function(e,r,i){g(this,L,R),g(e,j,R);var n=e[K],t=y(r);if(t<0||t>n)throw N("Wrong offset!");if(i=void 0===i?n-t:E(i),t+i>n)throw N(T);this[X]=e,this[J]=t,this[K]=i},k&&(c(j,Y,"_l"),c(L,W,"_b"),c(L,Y,"_l"),c(L,q,"_o")),w(L[F],{getInt8:function(e){return d(this,1,e)[0]<<24>>24},getUint8:function(e){return d(this,1,e)[0]},getInt16:function(e){var r=d(this,2,e,arguments[1]);return(r[1]<<8|r[0])<<16>>16},getUint16:function(e){var r=d(this,2,e,arguments[1]);return r[1]<<8|r[0]},getInt32:function(e){return o(d(this,4,e,arguments[1]))},getUint32:function(e){return o(d(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return t(d(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return t(d(this,8,e,arguments[1]),52,8)},setInt8:function(e,r){b(this,1,e,a,r)},setUint8:function(e,r){b(this,1,e,a,r)},setInt16:function(e,r){b(this,2,e,f,r,arguments[2])},setUint16:function(e,r){b(this,2,e,f,r,arguments[2])},setInt32:function(e,r){b(this,4,e,u,r,arguments[2])},setUint32:function(e,r){b(this,4,e,u,r,arguments[2])},setFloat32:function(e,r){b(this,4,e,l,r,arguments[2])},setFloat64:function(e,r){b(this,8,e,s,r,arguments[2])}});A(j,M),A(L,R),v(L[F],p.VIEW,!0),i[M]=j,i[R]=L},{"./_an-instance":9,"./_array-fill":12,"./_descriptors":32,"./_fails":38,"./_global":44,"./_hide":46,"./_library":63,"./_object-dp":75,"./_object-gopn":80,"./_redefine-all":94,"./_set-to-string-tag":104,"./_to-index":118,"./_to-integer":119,"./_to-length":121,"./_typed":126}],126:[function(e,r,i){for(var n,t=e("./_global"),o=e("./_hide"),a=e("./_uid"),f=a("typed_array"),u=a("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,f,!0),o(n.prototype,u,!0)):l=!1;r.exports={ABV:s,CONSTR:l,TYPED:f,VIEW:u}},{"./_global":44,"./_hide":46,"./_uid":127}],127:[function(e,r,i){var n=0,t=Math.random();r.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+t).toString(36))}},{}],128:[function(e,r,i){var n=e("./_global"),t=n.navigator;r.exports=t&&t.userAgent||""},{"./_global":44}],129:[function(e,r,i){var n=e("./_is-object");r.exports=function(e,r){if(!n(e)||e._t!==r)throw TypeError("Incompatible receiver, "+r+" required!");return e}},{"./_is-object":55}],130:[function(e,r,i){var n=e("./_global"),t=e("./_core"),o=e("./_library"),a=e("./_wks-ext"),f=e("./_object-dp").f;r.exports=function(e){var r=t.Symbol||(t.Symbol=o?{}:n.Symbol||{});"_"==e.charAt(0)||e in r||f(r,e,{value:a.f(e)})}},{"./_core":26,"./_global":44,"./_library":63,"./_object-dp":75,"./_wks-ext":131}],131:[function(e,r,i){i.f=e("./_wks")},{"./_wks":132}],132:[function(e,r,i){var n=e("./_shared")("wks"),t=e("./_uid"),o=e("./_global").Symbol,a="function"==typeof o,f=r.exports=function(e){return n[e]||(n[e]=a&&o[e]||(a?o:t)("Symbol."+e))};f.store=n},{"./_global":44,"./_shared":106,"./_uid":127}],133:[function(e,r,i){var n=e("./_classof"),t=e("./_wks")("iterator"),o=e("./_iterators");r.exports=e("./_core").getIteratorMethod=function(e){if(void 0!=e)return e[t]||e["@@iterator"]||o[n(e)]}},{"./_classof":20,"./_core":26,"./_iterators":62,"./_wks":132}],134:[function(e,r,i){var n=e("./_export"),t=e("./_replacer")(/[\\^$*+?.()|[\]{}]/g,"\\$&");n(n.S,"RegExp",{escape:function(e){return t(e)}})},{"./_export":36,"./_replacer":98}],135:[function(e,r,i){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":11,"./_export":36}],136:[function(e,r,i){"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":15,"./_export":36,"./_strict-method":108}],137:[function(e,r,i){var n=e("./_export");n(n.P,"Array",{fill:e("./_array-fill")}),e("./_add-to-unscopables")("fill")},{"./_add-to-unscopables":7,"./_array-fill":12,"./_export":36}],138:[function(e,r,i){"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":15,"./_export":36,"./_strict-method":108}],139:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_array-methods")(6),o="findIndex",a=!0;o in[]&&Array(1)[o](function(){a=!1}),n(n.P+n.F*a,"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":15,"./_export":36}],140:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_array-methods")(5),o="find",a=!0;o in[]&&Array(1)[o](function(){a=!1}),n(n.P+n.F*a,"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":15,"./_export":36}],141:[function(e,r,i){"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":15,"./_export":36,"./_strict-method":108}],142:[function(e,r,i){"use strict";var n=e("./_ctx"),t=e("./_export"),o=e("./_to-object"),a=e("./_iter-call"),f=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 r,i,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&&f(v))for(r=u(d.length),i=new b(r);r>p;p++)s(i,p,_?k(d[p],p):d[p]);else for(c=v.call(d),i=new b;!(t=c.next()).done;p++)s(i,p,_?a(c,k,[t.value,p],!0):t.value);return i.length=p,i}})},{"./_create-property":27,"./_ctx":28,"./_export":36,"./_is-array-iter":52,"./_iter-call":57,"./_iter-detect":60,"./_to-length":121,"./_to-object":122,"./core.get-iterator-method":133}],143:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_array-includes")(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;n(n.P+n.F*(a||!e("./_strict-method")(o)),"Array",{indexOf:function(e){return a?o.apply(this,arguments)||0:t(this,e,arguments[1])}})},{"./_array-includes":14,"./_export":36,"./_strict-method":108}],144:[function(e,r,i){var n=e("./_export");n(n.S,"Array",{isArray:e("./_is-array")})},{"./_export":36,"./_is-array":53}],145:[function(e,r,i){"use strict";var n=e("./_add-to-unscopables"),t=e("./_iter-step"),o=e("./_iterators"),a=e("./_to-iobject");r.exports=e("./_iter-define")(Array,"Array",function(e,r){this._t=a(e),this._i=0,this._k=r},function(){var e=this._t,r=this._k,i=this._i++;return!e||i>=e.length?(this._t=void 0,t(1)):"keys"==r?t(0,i):"values"==r?t(0,e[i]):t(0,[i,e[i]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")},{"./_add-to-unscopables":7,"./_iter-define":59,"./_iter-step":61,"./_iterators":62,"./_to-iobject":120}],146:[function(e,r,i){"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":36,"./_iobject":51,"./_strict-method":108,"./_to-iobject":120}],147:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_to-iobject"),o=e("./_to-integer"),a=e("./_to-length"),f=[].lastIndexOf,u=!!f&&1/[1].lastIndexOf(1,-0)<0;n(n.P+n.F*(u||!e("./_strict-method")(f)),"Array",{lastIndexOf:function(e){if(u)return f.apply(this,arguments)||0;var r=t(this),i=a(r.length),n=i-1;for(arguments.length>1&&(n=Math.min(n,o(arguments[1]))),n<0&&(n=i+n);n>=0;n--)if(n in r&&r[n]===e)return n||0;return-1}})},{"./_export":36,"./_strict-method":108,"./_to-integer":119,"./_to-iobject":120,"./_to-length":121}],148:[function(e,r,i){"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":15,"./_export":36,"./_strict-method":108}],149:[function(e,r,i){"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,r=arguments.length,i=new("function"==typeof this?this:Array)(r);r>e;)t(i,e,arguments[e++]);return i.length=r,i}})},{"./_create-property":27,"./_export":36,"./_fails":38}],150:[function(e,r,i){"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":16,"./_export":36,"./_strict-method":108}],151:[function(e,r,i){"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":16,"./_export":36,"./_strict-method":108}],152:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_html"),o=e("./_cof"),a=e("./_to-absolute-index"),f=e("./_to-length"),u=[].slice;n(n.P+n.F*e("./_fails")(function(){t&&u.call(t)}),"Array",{slice:function(e,r){var i=f(this.length),n=o(this);if(r=void 0===r?i:r,"Array"==n)return u.call(this,e,r);for(var t=a(e,i),s=a(r,i),l=f(s-t),c=new Array(l),d=0;d<l;d++)c[d]="String"==n?this.charAt(t+d):this[t+d];return c}})},{"./_cof":21,"./_export":36,"./_fails":38,"./_html":47,"./_to-absolute-index":117,"./_to-length":121}],153:[function(e,r,i){"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":15,"./_export":36,"./_strict-method":108}],154:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_a-function"),o=e("./_to-object"),a=e("./_fails"),f=[].sort,u=[1,2,3];n(n.P+n.F*(a(function(){u.sort(void 0)})||!a(function(){u.sort(null)})||!e("./_strict-method")(f)),"Array",{sort:function(e){return void 0===e?f.call(o(this)):f.call(o(this),t(e))}})},{"./_a-function":5,"./_export":36,"./_fails":38,"./_strict-method":108,"./_to-object":122}],155:[function(e,r,i){e("./_set-species")("Array")},{"./_set-species":103}],156:[function(e,r,i){var n=e("./_export");n(n.S,"Date",{now:function(){return(new Date).getTime()}})},{"./_export":36}],157:[function(e,r,i){var n=e("./_export"),t=e("./_date-to-iso-string");n(n.P+n.F*(Date.prototype.toISOString!==t),"Date",{toISOString:t})},{"./_date-to-iso-string":29,"./_export":36}],158:[function(e,r,i){"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 r=t(this),i=o(r);return"number"!=typeof i||isFinite(i)?r.toISOString():null}})},{"./_export":36,"./_fails":38,"./_to-object":122,"./_to-primitive":123}],159:[function(e,r,i){var n=e("./_wks")("toPrimitive"),t=Date.prototype;n in t||e("./_hide")(t,n,e("./_date-to-primitive"))},{"./_date-to-primitive":30,"./_hide":46,"./_wks":132}],160:[function(e,r,i){var n=Date.prototype,t="Invalid Date",o="toString",a=n[o],f=n.getTime;new Date(NaN)+""!=t&&e("./_redefine")(n,o,function(){var e=f.call(this);return e===e?a.call(this):t})},{"./_redefine":95}],161:[function(e,r,i){var n=e("./_export");n(n.P,"Function",{bind:e("./_bind")})},{"./_bind":19,"./_export":36}],162:[function(e,r,i){"use strict";var n=e("./_is-object"),t=e("./_object-gpo"),o=e("./_wks")("hasInstance"),a=Function.prototype;o in a||e("./_object-dp").f(a,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":55,"./_object-dp":75,"./_object-gpo":82,"./_wks":132}],163:[function(e,r,i){var n=e("./_object-dp").f,t=Function.prototype,o=/^\s*function ([^ (]*)/,a="name";a in t||e("./_descriptors")&&n(t,a,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},{"./_descriptors":32,"./_object-dp":75}],164:[function(e,r,i){"use strict";var n=e("./_collection-strong"),t=e("./_validate-collection"),o="Map";r.exports=e("./_collection")(o,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var r=n.getEntry(t(this,o),e);return r&&r.v},set:function(e,r){return n.def(t(this,o),0===e?0:e,r)}},n,!0)},{"./_collection":25,"./_collection-strong":22,"./_validate-collection":129}],165:[function(e,r,i){var n=e("./_export"),t=e("./_math-log1p"),o=Math.sqrt,a=Math.acosh;n(n.S+n.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(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":36,"./_math-log1p":66}],166:[function(e,r,i){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":36}],167:[function(e,r,i){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":36}],168:[function(e,r,i){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":36,"./_math-sign":68}],169:[function(e,r,i){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":36
}],170:[function(e,r,i){var n=e("./_export"),t=Math.exp;n(n.S,"Math",{cosh:function(e){return(t(e=+e)+t(-e))/2}})},{"./_export":36}],171:[function(e,r,i){var n=e("./_export"),t=e("./_math-expm1");n(n.S+n.F*(t!=Math.expm1),"Math",{expm1:t})},{"./_export":36,"./_math-expm1":64}],172:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{fround:e("./_math-fround")})},{"./_export":36,"./_math-fround":65}],173:[function(e,r,i){var n=e("./_export"),t=Math.abs;n(n.S,"Math",{hypot:function(e,r){for(var i,n,o=0,a=0,f=arguments.length,u=0;a<f;)i=t(arguments[a++]),u<i?(n=u/i,o=o*n*n+1,u=i):i>0?(n=i/u,o+=n*n):o+=i;return u===1/0?1/0:u*Math.sqrt(o)}})},{"./_export":36}],174:[function(e,r,i){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,r){var i=65535,n=+e,t=+r,o=i&n,a=i&t;return 0|o*a+((i&n>>>16)*a+o*(i&t>>>16)<<16>>>0)}})},{"./_export":36,"./_fails":38}],175:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{log10:function(e){return Math.log(e)*Math.LOG10E}})},{"./_export":36}],176:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{log1p:e("./_math-log1p")})},{"./_export":36,"./_math-log1p":66}],177:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},{"./_export":36}],178:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{sign:e("./_math-sign")})},{"./_export":36,"./_math-sign":68}],179:[function(e,r,i){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":36,"./_fails":38,"./_math-expm1":64}],180:[function(e,r,i){var n=e("./_export"),t=e("./_math-expm1"),o=Math.exp;n(n.S,"Math",{tanh:function(e){var r=t(e=+e),i=t(-e);return r==1/0?1:i==1/0?-1:(r-i)/(o(e)+o(-e))}})},{"./_export":36,"./_math-expm1":64}],181:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},{"./_export":36}],182:[function(e,r,i){"use strict";var n=e("./_global"),t=e("./_has"),o=e("./_cof"),a=e("./_inherit-if-required"),f=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 r=f(e,!1);if("string"==typeof r&&r.length>2){r=v?r.trim():d(r,3);var i,n,t,o=r.charCodeAt(0);if(43===o||45===o){if(i=r.charCodeAt(2),88===i||120===i)return NaN}else if(48===o){switch(r.charCodeAt(1)){case 66:case 98:n=2,t=49;break;case 79:case 111:n=8,t=55;break;default:return+r}for(var a,u=r.slice(2),s=0,l=u.length;s<l;s++)if(a=u.charCodeAt(s),a<48||a>t)return NaN;return parseInt(u,n)}}return+r};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(e){var r=arguments.length<1?0:e,i=this;return i instanceof h&&(p?u(function(){_.valueOf.call(i)}):o(i)!=b)?a(new k(w(r)),i,h):w(r)};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":21,"./_descriptors":32,"./_fails":38,"./_global":44,"./_has":45,"./_inherit-if-required":49,"./_object-create":74,"./_object-dp":75,"./_object-gopd":78,"./_object-gopn":80,"./_redefine":95,"./_string-trim":114,"./_to-primitive":123}],183:[function(e,r,i){var n=e("./_export");n(n.S,"Number",{EPSILON:Math.pow(2,-52)})},{"./_export":36}],184:[function(e,r,i){var n=e("./_export"),t=e("./_global").isFinite;n(n.S,"Number",{isFinite:function(e){return"number"==typeof e&&t(e)}})},{"./_export":36,"./_global":44}],185:[function(e,r,i){var n=e("./_export");n(n.S,"Number",{isInteger:e("./_is-integer")})},{"./_export":36,"./_is-integer":54}],186:[function(e,r,i){var n=e("./_export");n(n.S,"Number",{isNaN:function(e){return e!=e}})},{"./_export":36}],187:[function(e,r,i){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":36,"./_is-integer":54}],188:[function(e,r,i){var n=e("./_export");n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},{"./_export":36}],189:[function(e,r,i){var n=e("./_export");n(n.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{"./_export":36}],190:[function(e,r,i){var n=e("./_export"),t=e("./_parse-float");n(n.S+n.F*(Number.parseFloat!=t),"Number",{parseFloat:t})},{"./_export":36,"./_parse-float":89}],191:[function(e,r,i){var n=e("./_export"),t=e("./_parse-int");n(n.S+n.F*(Number.parseInt!=t),"Number",{parseInt:t})},{"./_export":36,"./_parse-int":90}],192:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_to-integer"),o=e("./_a-number-value"),a=e("./_string-repeat"),f=1..toFixed,u=Math.floor,s=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",c="0",d=function(e,r){for(var i=-1,n=r;++i<6;)n+=e*s[i],s[i]=n%1e7,n=u(n/1e7)},b=function(e){for(var r=6,i=0;--r>=0;)i+=s[r],s[r]=u(i/e),i=i%e*1e7},h=function(){for(var e=6,r="";--e>=0;)if(""!==r||0===e||0!==s[e]){var i=String(s[e]);r=""===r?i:r+a.call(c,7-i.length)+i}return r},k=function(e,r,i){return 0===r?i:r%2===1?k(e,r-1,i*e):k(e*e,r/2,i)},_=function(e){for(var r=0,i=e;i>=4096;)r+=12,i/=4096;for(;i>=2;)r+=1,i/=2;return r};n(n.P+n.F*(!!f&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e("./_fails")(function(){f.call({})})),"Number",{toFixed:function(e){var r,i,n,f,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(r=_(u*k(2,69,1))-69,i=r<0?u*k(2,-r,1):u/k(2,r,1),i*=4503599627370496,r=52-r,r>0){for(d(0,i),n=s;n>=7;)d(1e7,0),n-=7;for(d(k(10,n,1),0),n=r-1;n>=23;)b(1<<23),n-=23;b(1<<n),d(1,1),b(2),v=h()}else d(0,i),d(1<<-r,0),v=h()+a.call(c,s);return s>0?(f=v.length,v=p+(f<=s?"0."+a.call(c,s-f)+v:v.slice(0,f-s)+"."+v.slice(f-s))):v=p+v,v}})},{"./_a-number-value":6,"./_export":36,"./_fails":38,"./_string-repeat":113,"./_to-integer":119}],193:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_fails"),o=e("./_a-number-value"),a=1..toPrecision;n(n.P+n.F*(t(function(){return"1"!==a.call(1,void 0)})||!t(function(){a.call({})})),"Number",{toPrecision:function(e){var r=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?a.call(r):a.call(r,e)}})},{"./_a-number-value":6,"./_export":36,"./_fails":38}],194:[function(e,r,i){var n=e("./_export");n(n.S+n.F,"Object",{assign:e("./_object-assign")})},{"./_export":36,"./_object-assign":73}],195:[function(e,r,i){var n=e("./_export");n(n.S,"Object",{create:e("./_object-create")})},{"./_export":36,"./_object-create":74}],196:[function(e,r,i){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperties:e("./_object-dps")})},{"./_descriptors":32,"./_export":36,"./_object-dps":76}],197:[function(e,r,i){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})},{"./_descriptors":32,"./_export":36,"./_object-dp":75}],198:[function(e,r,i){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("freeze",function(e){return function(r){return e&&n(r)?e(t(r)):r}})},{"./_is-object":55,"./_meta":69,"./_object-sap":86}],199:[function(e,r,i){var n=e("./_to-iobject"),t=e("./_object-gopd").f;e("./_object-sap")("getOwnPropertyDescriptor",function(){return function(e,r){return t(n(e),r)}})},{"./_object-gopd":78,"./_object-sap":86,"./_to-iobject":120}],200:[function(e,r,i){e("./_object-sap")("getOwnPropertyNames",function(){return e("./_object-gopn-ext").f})},{"./_object-gopn-ext":79,"./_object-sap":86}],201:[function(e,r,i){var n=e("./_to-object"),t=e("./_object-gpo");e("./_object-sap")("getPrototypeOf",function(){return function(e){return t(n(e))}})},{"./_object-gpo":82,"./_object-sap":86,"./_to-object":122}],202:[function(e,r,i){var n=e("./_is-object");e("./_object-sap")("isExtensible",function(e){return function(r){return!!n(r)&&(!e||e(r))}})},{"./_is-object":55,"./_object-sap":86}],203:[function(e,r,i){var n=e("./_is-object");e("./_object-sap")("isFrozen",function(e){return function(r){return!n(r)||!!e&&e(r)}})},{"./_is-object":55,"./_object-sap":86}],204:[function(e,r,i){var n=e("./_is-object");e("./_object-sap")("isSealed",function(e){return function(r){return!n(r)||!!e&&e(r)}})},{"./_is-object":55,"./_object-sap":86}],205:[function(e,r,i){var n=e("./_export");n(n.S,"Object",{is:e("./_same-value")})},{"./_export":36,"./_same-value":99}],206:[function(e,r,i){var n=e("./_to-object"),t=e("./_object-keys");e("./_object-sap")("keys",function(){return function(e){return t(n(e))}})},{"./_object-keys":84,"./_object-sap":86,"./_to-object":122}],207:[function(e,r,i){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("preventExtensions",function(e){return function(r){return e&&n(r)?e(t(r)):r}})},{"./_is-object":55,"./_meta":69,"./_object-sap":86}],208:[function(e,r,i){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("seal",function(e){return function(r){return e&&n(r)?e(t(r)):r}})},{"./_is-object":55,"./_meta":69,"./_object-sap":86}],209:[function(e,r,i){var n=e("./_export");n(n.S,"Object",{setPrototypeOf:e("./_set-proto").set})},{"./_export":36,"./_set-proto":102}],210:[function(e,r,i){"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":20,"./_redefine":95,"./_wks":132}],211:[function(e,r,i){var n=e("./_export"),t=e("./_parse-float");n(n.G+n.F*(parseFloat!=t),{parseFloat:t})},{"./_export":36,"./_parse-float":89}],212:[function(e,r,i){var n=e("./_export"),t=e("./_parse-int");n(n.G+n.F*(parseInt!=t),{parseInt:t})},{"./_export":36,"./_parse-int":90}],213:[function(e,r,i){"use strict";var n,t,o,a,f=e("./_library"),u=e("./_global"),s=e("./_ctx"),l=e("./_classof"),c=e("./_export"),d=e("./_is-object"),b=e("./_a-function"),h=e("./_an-instance"),k=e("./_for-of"),_=e("./_species-constructor"),p=e("./_task").set,v=e("./_microtask")(),w=e("./_new-promise-capability"),m=e("./_perform"),g=e("./_user-agent"),y=e("./_promise-resolve"),E="Promise",S=u.TypeError,x=u.process,O=x&&x.versions,C=O&&O.v8||"",A=u[E],M="process"==l(x),R=function(){},F=t=w.f,T=!!function(){try{var r=A.resolve(1),i=(r.constructor={})[e("./_wks")("species")]=function(e){e(R,R)};return(M||"function"==typeof PromiseRejectionEvent)&&r.then(R)instanceof i&&0!==C.indexOf("6.6")&&g.indexOf("Chrome/66")===-1}catch(n){}}(),P=function(e){var r;return!(!d(e)||"function"!=typeof(r=e.then))&&r},j=function(e,r){if(!e._n){e._n=!0;var i=e._c;v(function(){for(var n=e._v,t=1==e._s,o=0,a=function(r){var i,o,a,f=t?r.ok:r.fail,u=r.resolve,s=r.reject,l=r.domain;try{f?(t||(2==e._h&&N(e),e._h=1),f===!0?i=n:(l&&l.enter(),i=f(n),l&&(l.exit(),a=!0)),i===r.promise?s(S("Promise-chain cycle")):(o=P(i))?o.call(i,u,s):u(i)):s(n)}catch(c){l&&!a&&l.exit(),s(c)}};i.length>o;)a(i[o++]);e._c=[],e._n=!1,r&&!e._h&&L(e)})}},L=function(e){p.call(u,function(){var r,i,n,t=e._v,o=D(e);if(o&&(r=m(function(){M?x.emit("unhandledRejection",t,e):(i=u.onunhandledrejection)?i({promise:e,reason:t}):(n=u.console)&&n.error&&n.error("Unhandled promise rejection",t)}),e._h=M||D(e)?2:1),e._a=void 0,o&&r.e)throw r.v})},D=function(e){return 1!==e._h&&0===(e._a||e._c).length},N=function(e){p.call(u,function(){var r;M?x.emit("rejectionHandled",e):(r=u.onrejectionhandled)&&r({promise:e,reason:e._v})})},I=function(e){var r=this;r._d||(r._d=!0,r=r._w||r,r._v=e,r._s=2,r._a||(r._a=r._c.slice()),j(r,!0))},B=function(e){var r,i=this;if(!i._d){i._d=!0,i=i._w||i;try{if(i===e)throw S("Promise can't be resolved itself");(r=P(e))?v(function(){var n={_w:i,_d:!1};try{r.call(e,s(B,n,1),s(I,n,1))}catch(t){I.call(n,t)}}):(i._v=e,i._s=1,j(i,!1))}catch(n){I.call({_w:i,_d:!1},n)}}};T||(A=function(e){h(this,A,E,"_h"),b(e),n.call(this);try{e(s(B,this,1),s(I,this,1))}catch(r){I.call(this,r)}},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")(A.prototype,{then:function(e,r){var i=F(_(this,A));return i.ok="function"!=typeof e||e,i.fail="function"==typeof r&&r,i.domain=M?x.domain:void 0,this._c.push(i),this._a&&this._a.push(i),this._s&&j(this,!1),i.promise},"catch":function(e){return this.then(void 0,e)}}),o=function(){var e=new n;this.promise=e,this.resolve=s(B,e,1),this.reject=s(I,e,1)},w.f=F=function(e){return e===A||e===a?new o(e):t(e)}),c(c.G+c.W+c.F*!T,{Promise:A}),e("./_set-to-string-tag")(A,E),e("./_set-species")(E),a=e("./_core")[E],c(c.S+c.F*!T,E,{reject:function(e){var r=F(this),i=r.reject;return i(e),r.promise}}),c(c.S+c.F*(f||!T),E,{resolve:function(e){return y(f&&this===a?A:this,e)}}),c(c.S+c.F*!(T&&e("./_iter-detect")(function(e){A.all(e)["catch"](R)})),E,{all:function(e){var r=this,i=F(r),n=i.resolve,t=i.reject,o=m(function(){var i=[],o=0,a=1;k(e,!1,function(e){var f=o++,u=!1;i.push(void 0),a++,r.resolve(e).then(function(e){u||(u=!0,i[f]=e,--a||n(i))},t)}),--a||n(i)});return o.e&&t(o.v),i.promise},race:function(e){var r=this,i=F(r),n=i.reject,t=m(function(){k(e,!1,function(e){r.resolve(e).then(i.resolve,n)})});return t.e&&n(t.v),i.promise}})},{"./_a-function":5,"./_an-instance":9,"./_classof":20,"./_core":26,"./_ctx":28,"./_export":36,"./_for-of":42,"./_global":44,"./_is-object":55,"./_iter-detect":60,"./_library":63,"./_microtask":71,"./_new-promise-capability":72,"./_perform":91,"./_promise-resolve":92,"./_redefine-all":94,"./_set-species":103,"./_set-to-string-tag":104,"./_species-constructor":107,"./_task":116,"./_user-agent":128,"./_wks":132}],214:[function(e,r,i){var n=e("./_export"),t=e("./_a-function"),o=e("./_an-object"),a=(e("./_global").Reflect||{}).apply,f=Function.apply;n(n.S+n.F*!e("./_fails")(function(){a(function(){})}),"Reflect",{apply:function(e,r,i){var n=t(e),u=o(i);return a?a(n,r,u):f.call(n,r,u)}})},{"./_a-function":5,"./_an-object":10,"./_export":36,"./_fails":38,"./_global":44}],215:[function(e,r,i){var n=e("./_export"),t=e("./_object-create"),o=e("./_a-function"),a=e("./_an-object"),f=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,r){o(e),a(r);var i=arguments.length<3?e:o(arguments[2]);if(d&&!c)return l(e,r,i);if(e==i){switch(r.length){case 0:return new e;case 1:return new e(r[0]);case 2:return new e(r[0],r[1]);case 3:return new e(r[0],r[1],r[2]);case 4:return new e(r[0],r[1],r[2],r[3])}var n=[null];return n.push.apply(n,r),new(s.apply(e,n))}var u=i.prototype,b=t(f(u)?u:Object.prototype),h=Function.apply.call(e,b,r);return f(h)?h:b}})},{"./_a-function":5,"./_an-object":10,"./_bind":19,"./_export":36,"./_fails":38,"./_global":44,"./_is-object":55,"./_object-create":74}],216:[function(e,r,i){var n=e("./_object-dp"),t=e("./_export"),o=e("./_an-object"),a=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,r,i){o(e),r=a(r,!0),o(i);try{return n.f(e,r,i),!0}catch(t){return!1}}})},{"./_an-object":10,"./_export":36,"./_fails":38,"./_object-dp":75,"./_to-primitive":123}],217:[function(e,r,i){var n=e("./_export"),t=e("./_object-gopd").f,o=e("./_an-object");n(n.S,"Reflect",{deleteProperty:function(e,r){var i=t(o(e),r);return!(i&&!i.configurable)&&delete e[r]}})},{"./_an-object":10,"./_export":36,"./_object-gopd":78}],218:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_an-object"),o=function(e){this._t=t(e),this._i=0;var r,i=this._k=[];for(r in e)i.push(r)};e("./_iter-create")(o,"Object",function(){var e,r=this,i=r._k;do if(r._i>=i.length)return{value:void 0,done:!0};while(!((e=i[r._i++])in r._t));return{value:e,done:!1}}),n(n.S,"Reflect",{enumerate:function(e){return new o(e)}})},{"./_an-object":10,"./_export":36,"./_iter-create":58}],219:[function(e,r,i){var n=e("./_object-gopd"),t=e("./_export"),o=e("./_an-object");t(t.S,"Reflect",{getOwnPropertyDescriptor:function(e,r){return n.f(o(e),r)}})},{"./_an-object":10,"./_export":36,"./_object-gopd":78}],220:[function(e,r,i){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":10,"./_export":36,"./_object-gpo":82}],221:[function(e,r,i){function n(e,r){var i,f,l=arguments.length<3?e:arguments[2];return s(e)===l?e[r]:(i=t.f(e,r))?a(i,"value")?i.value:void 0!==i.get?i.get.call(l):void 0:u(f=o(e))?n(f,r,l):void 0}var t=e("./_object-gopd"),o=e("./_object-gpo"),a=e("./_has"),f=e("./_export"),u=e("./_is-object"),s=e("./_an-object");f(f.S,"Reflect",{get:n})},{"./_an-object":10,"./_export":36,"./_has":45,"./_is-object":55,"./_object-gopd":78,"./_object-gpo":82}],222:[function(e,r,i){var n=e("./_export");n(n.S,"Reflect",{has:function(e,r){return r in e}})},{"./_export":36}],223:[function(e,r,i){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":10,"./_export":36}],224:[function(e,r,i){var n=e("./_export");n(n.S,"Reflect",{ownKeys:e("./_own-keys")})},{"./_export":36,"./_own-keys":88}],225:[function(e,r,i){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(r){return!1}}})},{"./_an-object":10,"./_export":36}],226:[function(e,r,i){var n=e("./_export"),t=e("./_set-proto");t&&n(n.S,"Reflect",{setPrototypeOf:function(e,r){t.check(e,r);try{return t.set(e,r),!0}catch(i){return!1}}})},{"./_export":36,"./_set-proto":102}],227:[function(e,r,i){function n(e,r,i){var u,d,b=arguments.length<4?e:arguments[3],h=o.f(l(e),r);if(!h){if(c(d=a(e)))return n(d,r,i,b);h=s(0)}if(f(h,"value")){if(h.writable===!1||!c(b))return!1;if(u=o.f(b,r)){if(u.get||u.set||u.writable===!1)return!1;u.value=i,t.f(b,r,u)}else t.f(b,r,s(0,i));return!0}return void 0!==h.set&&(h.set.call(b,i),!0)}var t=e("./_object-dp"),o=e("./_object-gopd"),a=e("./_object-gpo"),f=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":10,"./_export":36,"./_has":45,"./_is-object":55,"./_object-dp":75,"./_object-gopd":78,"./_object-gpo":82,"./_property-desc":93}],228:[function(e,r,i){var n=e("./_global"),t=e("./_inherit-if-required"),o=e("./_object-dp").f,a=e("./_object-gopn").f,f=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,r){var i=this instanceof s,n=f(e),o=void 0===r;return!i&&n&&e.constructor===s&&o?e:t(h?new l(n&&!o?e.source:e,r):l((n=e instanceof s)?e.source:e,n&&o?u.call(e):r),i?this:c,s)};for(var k=(function(e){e in s||o(s,e,{configurable:!0,get:function(){return l[e]},set:function(r){l[e]=r}})}),_=a(l),p=0;_.length>p;)k(_[p++]);c.constructor=s,s.prototype=c,e("./_redefine")(n,"RegExp",s)}e("./_set-species")("RegExp")},{"./_descriptors":32,"./_fails":38,"./_flags":40,"./_global":44,"./_inherit-if-required":49,"./_is-regexp":56,"./_object-dp":75,"./_object-gopn":80,"./_redefine":95,"./_set-species":103,"./_wks":132}],229:[function(e,r,i){"use strict";var n=e("./_regexp-exec");e("./_export")({target:"RegExp",proto:!0,forced:n!==/./.exec},{exec:n})},{"./_export":36,"./_regexp-exec":97}],230:[function(e,r,i){e("./_descriptors")&&"g"!=/./g.flags&&e("./_object-dp").f(RegExp.prototype,"flags",{configurable:!0,get:e("./_flags")})},{"./_descriptors":32,"./_flags":40,"./_object-dp":75}],231:[function(e,r,i){"use strict";var n=e("./_an-object"),t=e("./_to-length"),o=e("./_advance-string-index"),a=e("./_regexp-exec-abstract");e("./_fix-re-wks")("match",1,function(e,r,i,f){return[function(i){var n=e(this),t=void 0==i?void 0:i[r];return void 0!==t?t.call(i,n):new RegExp(i)[r](String(n))},function(e){var r=f(i,e,this);if(r.done)return r.value;var u=n(e),s=String(this);if(!u.global)return a(u,s);var l=u.unicode;u.lastIndex=0;for(var c,d=[],b=0;null!==(c=a(u,s));){var h=String(c[0]);d[b]=h,""===h&&(u.lastIndex=o(s,t(u.lastIndex),l)),b++}return 0===b?null:d}]})},{"./_advance-string-index":8,"./_an-object":10,"./_fix-re-wks":39,"./_regexp-exec-abstract":96,"./_to-length":121}],232:[function(e,r,i){"use strict";var n=e("./_an-object"),t=e("./_to-object"),o=e("./_to-length"),a=e("./_to-integer"),f=e("./_advance-string-index"),u=e("./_regexp-exec-abstract"),s=Math.max,l=Math.min,c=Math.floor,d=/\$([$&`']|\d\d?|<[^>]*>)/g,b=/\$([$&`']|\d\d?)/g,h=function(e){return void 0===e?e:String(e)};e("./_fix-re-wks")("replace",2,function(e,r,i,k){function _(e,r,n,o,a,f){var u=n+e.length,s=o.length,l=b;return void 0!==a&&(a=t(a),l=d),i.call(f,l,function(i,t){var f;switch(t.charAt(0)){case"$":return"$";case"&":return e;case"`":return r.slice(0,n);case"'":return r.slice(u);case"<":f=a[t.slice(1,-1)];break;default:var l=+t;if(0===l)return i;if(l>s){var d=c(l/10);return 0===d?i:d<=s?void 0===o[d-1]?t.charAt(1):o[d-1]+t.charAt(1):i}f=o[l-1]}return void 0===f?"":f})}return[function(n,t){var o=e(this),a=void 0==n?void 0:n[r];return void 0!==a?a.call(n,o,t):i.call(String(o),n,t)},function(e,r){var t=k(i,e,this,r);if(t.done)return t.value;var c=n(e),d=String(this),b="function"==typeof r;b||(r=String(r));var p=c.global;if(p){var v=c.unicode;c.lastIndex=0}for(var w=[];;){var m=u(c,d);if(null===m)break;if(w.push(m),!p)break;var g=String(m[0]);""===g&&(c.lastIndex=f(d,o(c.lastIndex),v))}for(var y="",E=0,S=0;S<w.length;S++){m=w[S];for(var x=String(m[0]),O=s(l(a(m.index),d.length),0),C=[],A=1;A<m.length;A++)C.push(h(m[A]));var M=m.groups;if(b){var R=[x].concat(C,O,d);void 0!==M&&R.push(M);var F=String(r.apply(void 0,R))}else F=_(x,d,O,C,M,r);O>=E&&(y+=d.slice(E,O)+F,E=O+x.length)}return y+d.slice(E)}]})},{"./_advance-string-index":8,"./_an-object":10,"./_fix-re-wks":39,"./_regexp-exec-abstract":96,"./_to-integer":119,"./_to-length":121,"./_to-object":122}],233:[function(e,r,i){"use strict";var n=e("./_an-object"),t=e("./_same-value"),o=e("./_regexp-exec-abstract");e("./_fix-re-wks")("search",1,function(e,r,i,a){return[function(i){var n=e(this),t=void 0==i?void 0:i[r];return void 0!==t?t.call(i,n):new RegExp(i)[r](String(n))},function(e){var r=a(i,e,this);if(r.done)return r.value;var f=n(e),u=String(this),s=f.lastIndex;t(s,0)||(f.lastIndex=0);var l=o(f,u);return t(f.lastIndex,s)||(f.lastIndex=s),null===l?-1:l.index}]})},{"./_an-object":10,"./_fix-re-wks":39,"./_regexp-exec-abstract":96,"./_same-value":99}],234:[function(e,r,i){"use strict";var n=e("./_is-regexp"),t=e("./_an-object"),o=e("./_species-constructor"),a=e("./_advance-string-index"),f=e("./_to-length"),u=e("./_regexp-exec-abstract"),s=e("./_regexp-exec"),l=e("./_fails"),c=Math.min,d=[].push,b="split",h="length",k="lastIndex",_=4294967295,p=!l(function(){RegExp(_,"y")});e("./_fix-re-wks")("split",2,function(e,r,i,l){var v;return v="c"=="abbc"[b](/(b)*/)[1]||4!="test"[b](/(?:)/,-1)[h]||2!="ab"[b](/(?:ab)*/)[h]||4!="."[b](/(.?)(.?)/)[h]||"."[b](/()()/)[h]>1||""[b](/.?/)[h]?function(e,r){var t=String(this);if(void 0===e&&0===r)return[];if(!n(e))return i.call(t,e,r);for(var o,a,f,u=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,b=void 0===r?_:r>>>0,p=new RegExp(e.source,l+"g");(o=s.call(p,t))&&(a=p[k],!(a>c&&(u.push(t.slice(c,o.index)),o[h]>1&&o.index<t[h]&&d.apply(u,o.slice(1)),f=o[0][h],c=a,u[h]>=b)));)p[k]===o.index&&p[k]++;return c===t[h]?!f&&p.test("")||u.push(""):u.push(t.slice(c)),u[h]>b?u.slice(0,b):u}:"0"[b](void 0,0)[h]?function(e,r){return void 0===e&&0===r?[]:i.call(this,e,r)}:i,[function(i,n){var t=e(this),o=void 0==i?void 0:i[r];return void 0!==o?o.call(i,t,n):v.call(String(t),i,n)},function(e,r){var n=l(v,e,this,r,v!==i);if(n.done)return n.value;var s=t(e),d=String(this),b=o(s,RegExp),h=s.unicode,k=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(p?"y":"g"),w=new b(p?s:"^(?:"+s.source+")",k),m=void 0===r?_:r>>>0;if(0===m)return[];if(0===d.length)return null===u(w,d)?[d]:[];for(var g=0,y=0,E=[];y<d.length;){w.lastIndex=p?y:0;var S,x=u(w,p?d:d.slice(y));if(null===x||(S=c(f(w.lastIndex+(p?0:y)),d.length))===g)y=a(d,y,h);else{if(E.push(d.slice(g,y)),E.length===m)return E;for(var O=1;O<=x.length-1;O++)if(E.push(x[O]),E.length===m)return E;y=g=S}}return E.push(d.slice(g)),E}]})},{"./_advance-string-index":8,"./_an-object":10,"./_fails":38,"./_fix-re-wks":39,"./_is-regexp":56,"./_regexp-exec":97,"./_regexp-exec-abstract":96,"./_species-constructor":107,"./_to-length":121}],235:[function(e,r,i){"use strict";e("./es6.regexp.flags");var n=e("./_an-object"),t=e("./_flags"),o=e("./_descriptors"),a="toString",f=/./[a],u=function(r){e("./_redefine")(RegExp.prototype,a,r,!0)};e("./_fails")(function(){return"/a/b"!=f.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)}):f.name!=a&&u(function(){return f.call(this)})},{"./_an-object":10,"./_descriptors":32,"./_fails":38,"./_flags":40,"./_redefine":95,"./es6.regexp.flags":230}],236:[function(e,r,i){"use strict";var n=e("./_collection-strong"),t=e("./_validate-collection"),o="Set";r.exports=e("./_collection")(o,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(t(this,o),e=0===e?0:e,e)}},n)},{"./_collection":25,"./_collection-strong":22,"./_validate-collection":129}],237:[function(e,r,i){"use strict";e("./_string-html")("anchor",function(e){return function(r){return e(this,"a","name",r)}})},{"./_string-html":111}],238:[function(e,r,i){"use strict";e("./_string-html")("big",function(e){return function(){return e(this,"big","","")}})},{"./_string-html":111}],239:[function(e,r,i){"use strict";e("./_string-html")("blink",function(e){return function(){return e(this,"blink","","")}})},{"./_string-html":111}],240:[function(e,r,i){"use strict";e("./_string-html")("bold",function(e){return function(){return e(this,"b","","")}})},{"./_string-html":111}],241:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_string-at")(!1);n(n.P,"String",{codePointAt:function(e){return t(this,e)}})},{"./_export":36,"./_string-at":109}],242:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_to-length"),o=e("./_string-context"),a="endsWith",f=""[a];n(n.P+n.F*e("./_fails-is-regexp")(a),"String",{endsWith:function(e){var r=o(this,e,a),i=arguments.length>1?arguments[1]:void 0,n=t(r.length),u=void 0===i?n:Math.min(t(i),n),s=String(e);return f?f.call(r,s,u):r.slice(u-s.length,u)===s}})},{"./_export":36,"./_fails-is-regexp":37,"./_string-context":110,"./_to-length":121}],243:[function(e,r,i){"use strict";e("./_string-html")("fixed",function(e){return function(){return e(this,"tt","","")}})},{"./_string-html":111}],244:[function(e,r,i){"use strict";e("./_string-html")("fontcolor",function(e){return function(r){return e(this,"font","color",r)}})},{"./_string-html":111}],245:[function(e,r,i){"use strict";e("./_string-html")("fontsize",function(e){return function(r){return e(this,"font","size",r)}})},{"./_string-html":111}],246:[function(e,r,i){var n=e("./_export"),t=e("./_to-absolute-index"),o=String.fromCharCode,a=String.fromCodePoint;n(n.S+n.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(e){for(var r,i=[],n=arguments.length,a=0;n>a;){if(r=+arguments[a++],t(r,1114111)!==r)throw RangeError(r+" is not a valid code point");i.push(r<65536?o(r):o(((r-=65536)>>10)+55296,r%1024+56320))}return i.join("")}})},{"./_export":36,"./_to-absolute-index":117}],247:[function(e,r,i){"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":36,"./_fails-is-regexp":37,"./_string-context":110}],248:[function(e,r,i){"use strict";e("./_string-html")("italics",function(e){return function(){return e(this,"i","","")}})},{"./_string-html":111}],249:[function(e,r,i){"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,r=this._t,i=this._i;return i>=r.length?{value:void 0,done:!0}:(e=n(r,i),this._i+=e.length,{value:e,done:!1})})},{"./_iter-define":59,"./_string-at":109}],250:[function(e,r,i){"use strict";e("./_string-html")("link",function(e){return function(r){return e(this,"a","href",r)}})},{"./_string-html":111}],251:[function(e,r,i){var n=e("./_export"),t=e("./_to-iobject"),o=e("./_to-length");n(n.S,"String",{raw:function(e){for(var r=t(e.raw),i=o(r.length),n=arguments.length,a=[],f=0;i>f;)a.push(String(r[f++])),f<n&&a.push(String(arguments[f]));return a.join("")}})},{"./_export":36,"./_to-iobject":120,"./_to-length":121}],252:[function(e,r,i){var n=e("./_export");n(n.P,"String",{repeat:e("./_string-repeat")})},{"./_export":36,"./_string-repeat":113}],253:[function(e,r,i){"use strict";e("./_string-html")("small",function(e){return function(){return e(this,"small","","")}})},{"./_string-html":111}],254:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_to-length"),o=e("./_string-context"),a="startsWith",f=""[a];n(n.P+n.F*e("./_fails-is-regexp")(a),"String",{startsWith:function(e){var r=o(this,e,a),i=t(Math.min(arguments.length>1?arguments[1]:void 0,r.length)),n=String(e);return f?f.call(r,n,i):r.slice(i,i+n.length)===n}})},{"./_export":36,"./_fails-is-regexp":37,"./_string-context":110,"./_to-length":121}],255:[function(e,r,i){"use strict";e("./_string-html")("strike",function(e){return function(){return e(this,"strike","","")}})},{"./_string-html":111}],256:[function(e,r,i){"use strict";e("./_string-html")("sub",function(e){return function(){return e(this,"sub","","")}})},{"./_string-html":111}],257:[function(e,r,i){"use strict";e("./_string-html")("sup",function(e){return function(){return e(this,"sup","","")}})},{"./_string-html":111}],258:[function(e,r,i){"use strict";e("./_string-trim")("trim",function(e){return function(){return e(this,3)}})},{"./_string-trim":114}],259:[function(e,r,i){"use strict";var n=e("./_global"),t=e("./_has"),o=e("./_descriptors"),a=e("./_export"),f=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("./_enum-keys"),p=e("./_is-array"),v=e("./_an-object"),w=e("./_is-object"),m=e("./_to-object"),g=e("./_to-iobject"),y=e("./_to-primitive"),E=e("./_property-desc"),S=e("./_object-create"),x=e("./_object-gopn-ext"),O=e("./_object-gopd"),C=e("./_object-gops"),A=e("./_object-dp"),M=e("./_object-keys"),R=O.f,F=A.f,T=x.f,P=n.Symbol,j=n.JSON,L=j&&j.stringify,D="prototype",N=b("_hidden"),I=b("toPrimitive"),B={}.propertyIsEnumerable,U=l("symbol-registry"),H=l("symbols"),z=l("op-symbols"),G=Object[D],V="function"==typeof P&&!!C.f,W=n.QObject,Y=!W||!W[D]||!W[D].findChild,q=o&&s(function(){return 7!=S(F({},"a",{get:function(){return F(this,"a",{value:7}).a}})).a})?function(e,r,i){var n=R(G,r);n&&delete G[r],F(e,r,i),n&&e!==G&&F(G,r,n)}:F,X=function(e){var r=H[e]=S(P[D]);return r._k=e,r},K=V&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},J=function(e,r,i){return e===G&&J(z,r,i),v(e),r=y(r,!0),v(i),t(H,r)?(i.enumerable?(t(e,N)&&e[N][r]&&(e[N][r]=!1),i=S(i,{enumerable:E(0,!1)})):(t(e,N)||F(e,N,E(1,{})),e[N][r]=!0),q(e,r,i)):F(e,r,i)},$=function(e,r){v(e);for(var i,n=_(r=g(r)),t=0,o=n.length;o>t;)J(e,i=n[t++],r[i]);return e},Z=function(e,r){return void 0===r?S(e):$(S(e),r)},Q=function(e){var r=B.call(this,e=y(e,!0));return!(this===G&&t(H,e)&&!t(z,e))&&(!(r||!t(this,e)||!t(H,e)||t(this,N)&&this[N][e])||r);
},ee=function(e,r){if(e=g(e),r=y(r,!0),e!==G||!t(H,r)||t(z,r)){var i=R(e,r);return!i||!t(H,r)||t(e,N)&&e[N][r]||(i.enumerable=!0),i}},re=function(e){for(var r,i=T(g(e)),n=[],o=0;i.length>o;)t(H,r=i[o++])||r==N||r==u||n.push(r);return n},ie=function(e){for(var r,i=e===G,n=T(i?z:g(e)),o=[],a=0;n.length>a;)!t(H,r=n[a++])||i&&!t(G,r)||o.push(H[r]);return o};V||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),r=function(i){this===G&&r.call(z,i),t(this,N)&&t(this[N],e)&&(this[N][e]=!1),q(this,e,E(1,i))};return o&&Y&&q(G,e,{configurable:!0,set:r}),X(e)},f(P[D],"toString",function(){return this._k}),O.f=ee,A.f=J,e("./_object-gopn").f=x.f=re,e("./_object-pie").f=Q,C.f=ie,o&&!e("./_library")&&f(G,"propertyIsEnumerable",Q,!0),h.f=function(e){return X(b(e))}),a(a.G+a.W+a.F*!V,{Symbol:P});for(var ne="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),te=0;ne.length>te;)b(ne[te++]);for(var oe=M(b.store),ae=0;oe.length>ae;)k(oe[ae++]);a(a.S+a.F*!V,"Symbol",{"for":function(e){return t(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(!K(e))throw TypeError(e+" is not a symbol!");for(var r in U)if(U[r]===e)return r},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),a(a.S+a.F*!V,"Object",{create:Z,defineProperty:J,defineProperties:$,getOwnPropertyDescriptor:ee,getOwnPropertyNames:re,getOwnPropertySymbols:ie});var fe=s(function(){C.f(1)});a(a.S+a.F*fe,"Object",{getOwnPropertySymbols:function(e){return C.f(m(e))}}),j&&a(a.S+a.F*(!V||s(function(){var e=P();return"[null]"!=L([e])||"{}"!=L({a:e})||"{}"!=L(Object(e))})),"JSON",{stringify:function(e){for(var r,i,n=[e],t=1;arguments.length>t;)n.push(arguments[t++]);if(i=r=n[1],(w(r)||void 0!==e)&&!K(e))return p(r)||(r=function(e,r){if("function"==typeof i&&(r=i.call(this,e,r)),!K(r))return r}),n[1]=r,L.apply(j,n)}}),P[D][I]||e("./_hide")(P[D],I,P[D].valueOf),c(P,"Symbol"),c(Math,"Math",!0),c(n.JSON,"JSON",!0)},{"./_an-object":10,"./_descriptors":32,"./_enum-keys":35,"./_export":36,"./_fails":38,"./_global":44,"./_has":45,"./_hide":46,"./_is-array":53,"./_is-object":55,"./_library":63,"./_meta":69,"./_object-create":74,"./_object-dp":75,"./_object-gopd":78,"./_object-gopn":80,"./_object-gopn-ext":79,"./_object-gops":81,"./_object-keys":84,"./_object-pie":85,"./_property-desc":93,"./_redefine":95,"./_set-to-string-tag":104,"./_shared":106,"./_to-iobject":120,"./_to-object":122,"./_to-primitive":123,"./_uid":127,"./_wks":132,"./_wks-define":130,"./_wks-ext":131}],260:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_typed"),o=e("./_typed-buffer"),a=e("./_an-object"),f=e("./_to-absolute-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,r){if(void 0!==k&&void 0===r)return k.call(a(this),e);for(var i=a(this).byteLength,n=f(e,i),t=f(void 0===r?i:r,i),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":10,"./_export":36,"./_fails":38,"./_global":44,"./_is-object":55,"./_set-species":103,"./_species-constructor":107,"./_to-absolute-index":117,"./_to-length":121,"./_typed":126,"./_typed-buffer":125}],261:[function(e,r,i){var n=e("./_export");n(n.G+n.W+n.F*!e("./_typed").ABV,{DataView:e("./_typed-buffer").DataView})},{"./_export":36,"./_typed":126,"./_typed-buffer":125}],262:[function(e,r,i){e("./_typed-array")("Float32",4,function(e){return function(r,i,n){return e(this,r,i,n)}})},{"./_typed-array":124}],263:[function(e,r,i){e("./_typed-array")("Float64",8,function(e){return function(r,i,n){return e(this,r,i,n)}})},{"./_typed-array":124}],264:[function(e,r,i){e("./_typed-array")("Int16",2,function(e){return function(r,i,n){return e(this,r,i,n)}})},{"./_typed-array":124}],265:[function(e,r,i){e("./_typed-array")("Int32",4,function(e){return function(r,i,n){return e(this,r,i,n)}})},{"./_typed-array":124}],266:[function(e,r,i){e("./_typed-array")("Int8",1,function(e){return function(r,i,n){return e(this,r,i,n)}})},{"./_typed-array":124}],267:[function(e,r,i){e("./_typed-array")("Uint16",2,function(e){return function(r,i,n){return e(this,r,i,n)}})},{"./_typed-array":124}],268:[function(e,r,i){e("./_typed-array")("Uint32",4,function(e){return function(r,i,n){return e(this,r,i,n)}})},{"./_typed-array":124}],269:[function(e,r,i){e("./_typed-array")("Uint8",1,function(e){return function(r,i,n){return e(this,r,i,n)}})},{"./_typed-array":124}],270:[function(e,r,i){e("./_typed-array")("Uint8",1,function(e){return function(r,i,n){return e(this,r,i,n)}},!0)},{"./_typed-array":124}],271:[function(e,r,i){"use strict";var n,t=e("./_global"),o=e("./_array-methods")(0),a=e("./_redefine"),f=e("./_meta"),u=e("./_object-assign"),s=e("./_collection-weak"),l=e("./_is-object"),c=e("./_validate-collection"),d=e("./_validate-collection"),b=!t.ActiveXObject&&"ActiveXObject"in t,h="WeakMap",k=f.getWeak,_=Object.isExtensible,p=s.ufstore,v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},w={get:function(e){if(l(e)){var r=k(e);return r===!0?p(c(this,h)).get(e):r?r[this._i]:void 0}},set:function(e,r){return s.def(c(this,h),e,r)}},m=r.exports=e("./_collection")(h,v,w,s,!0,!0);d&&b&&(n=s.getConstructor(v,h),u(n.prototype,w),f.NEED=!0,o(["delete","has","get","set"],function(e){var r=m.prototype,i=r[e];a(r,e,function(r,t){if(l(r)&&!_(r)){this._f||(this._f=new n);var o=this._f[e](r,t);return"set"==e?this:o}return i.call(this,r,t)})}))},{"./_array-methods":15,"./_collection":25,"./_collection-weak":24,"./_global":44,"./_is-object":55,"./_meta":69,"./_object-assign":73,"./_redefine":95,"./_validate-collection":129}],272:[function(e,r,i){"use strict";var n=e("./_collection-weak"),t=e("./_validate-collection"),o="WeakSet";e("./_collection")(o,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(t(this,o),e,!0)}},n,!1,!0)},{"./_collection":25,"./_collection-weak":24,"./_validate-collection":129}],273:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_flatten-into-array"),o=e("./_to-object"),a=e("./_to-length"),f=e("./_a-function"),u=e("./_array-species-create");n(n.P,"Array",{flatMap:function(e){var r,i,n=o(this);return f(e),r=a(n.length),i=u(n,0),t(i,n,n,r,0,1,e,arguments[1]),i}}),e("./_add-to-unscopables")("flatMap")},{"./_a-function":5,"./_add-to-unscopables":7,"./_array-species-create":18,"./_export":36,"./_flatten-into-array":41,"./_to-length":121,"./_to-object":122}],274:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_flatten-into-array"),o=e("./_to-object"),a=e("./_to-length"),f=e("./_to-integer"),u=e("./_array-species-create");n(n.P,"Array",{flatten:function(){var e=arguments[0],r=o(this),i=a(r.length),n=u(r,0);return t(n,r,r,i,0,void 0===e?1:f(e)),n}}),e("./_add-to-unscopables")("flatten")},{"./_add-to-unscopables":7,"./_array-species-create":18,"./_export":36,"./_flatten-into-array":41,"./_to-integer":119,"./_to-length":121,"./_to-object":122}],275:[function(e,r,i){"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":14,"./_export":36}],276:[function(e,r,i){var n=e("./_export"),t=e("./_microtask")(),o=e("./_global").process,a="process"==e("./_cof")(o);n(n.G,{asap:function(e){var r=a&&o.domain;t(r?r.bind(e):e)}})},{"./_cof":21,"./_export":36,"./_global":44,"./_microtask":71}],277:[function(e,r,i){var n=e("./_export"),t=e("./_cof");n(n.S,"Error",{isError:function(e){return"Error"===t(e)}})},{"./_cof":21,"./_export":36}],278:[function(e,r,i){var n=e("./_export");n(n.G,{global:e("./_global")})},{"./_export":36,"./_global":44}],279:[function(e,r,i){e("./_set-collection-from")("Map")},{"./_set-collection-from":100}],280:[function(e,r,i){e("./_set-collection-of")("Map")},{"./_set-collection-of":101}],281:[function(e,r,i){var n=e("./_export");n(n.P+n.R,"Map",{toJSON:e("./_collection-to-json")("Map")})},{"./_collection-to-json":23,"./_export":36}],282:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{clamp:function(e,r,i){return Math.min(i,Math.max(r,e))}})},{"./_export":36}],283:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{DEG_PER_RAD:Math.PI/180})},{"./_export":36}],284:[function(e,r,i){var n=e("./_export"),t=180/Math.PI;n(n.S,"Math",{degrees:function(e){return e*t}})},{"./_export":36}],285:[function(e,r,i){var n=e("./_export"),t=e("./_math-scale"),o=e("./_math-fround");n(n.S,"Math",{fscale:function(e,r,i,n,a){return o(t(e,r,i,n,a))}})},{"./_export":36,"./_math-fround":65,"./_math-scale":67}],286:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{iaddh:function(e,r,i,n){var t=e>>>0,o=r>>>0,a=i>>>0;return o+(n>>>0)+((t&a|(t|a)&~(t+a>>>0))>>>31)|0}})},{"./_export":36}],287:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{imulh:function(e,r){var i=65535,n=+e,t=+r,o=n&i,a=t&i,f=n>>16,u=t>>16,s=(f*a>>>0)+(o*a>>>16);return f*u+(s>>16)+((o*u>>>0)+(s&i)>>16)}})},{"./_export":36}],288:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{isubh:function(e,r,i,n){var t=e>>>0,o=r>>>0,a=i>>>0;return o-(n>>>0)-((~t&a|~(t^a)&t-a>>>0)>>>31)|0}})},{"./_export":36}],289:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{RAD_PER_DEG:180/Math.PI})},{"./_export":36}],290:[function(e,r,i){var n=e("./_export"),t=Math.PI/180;n(n.S,"Math",{radians:function(e){return e*t}})},{"./_export":36}],291:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{scale:e("./_math-scale")})},{"./_export":36,"./_math-scale":67}],292:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{signbit:function(e){return(e=+e)!=e?e:0==e?1/e==1/0:e>0}})},{"./_export":36}],293:[function(e,r,i){var n=e("./_export");n(n.S,"Math",{umulh:function(e,r){var i=65535,n=+e,t=+r,o=n&i,a=t&i,f=n>>>16,u=t>>>16,s=(f*a>>>0)+(o*a>>>16);return f*u+(s>>>16)+((o*u>>>0)+(s&i)>>>16)}})},{"./_export":36}],294:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_a-function"),a=e("./_object-dp");e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__defineGetter__:function(e,r){a.f(t(this),e,{get:o(r),enumerable:!0,configurable:!0})}})},{"./_a-function":5,"./_descriptors":32,"./_export":36,"./_object-dp":75,"./_object-forced-pam":77,"./_to-object":122}],295:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_a-function"),a=e("./_object-dp");e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__defineSetter__:function(e,r){a.f(t(this),e,{set:o(r),enumerable:!0,configurable:!0})}})},{"./_a-function":5,"./_descriptors":32,"./_export":36,"./_object-dp":75,"./_object-forced-pam":77,"./_to-object":122}],296:[function(e,r,i){var n=e("./_export"),t=e("./_object-to-array")(!0);n(n.S,"Object",{entries:function(e){return t(e)}})},{"./_export":36,"./_object-to-array":87}],297:[function(e,r,i){var n=e("./_export"),t=e("./_own-keys"),o=e("./_to-iobject"),a=e("./_object-gopd"),f=e("./_create-property");n(n.S,"Object",{getOwnPropertyDescriptors:function(e){for(var r,i,n=o(e),u=a.f,s=t(n),l={},c=0;s.length>c;)i=u(n,r=s[c++]),void 0!==i&&f(l,r,i);return l}})},{"./_create-property":27,"./_export":36,"./_object-gopd":78,"./_own-keys":88,"./_to-iobject":120}],298:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive"),a=e("./_object-gpo"),f=e("./_object-gopd").f;e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__lookupGetter__:function(e){var r,i=t(this),n=o(e,!0);do if(r=f(i,n))return r.get;while(i=a(i))}})},{"./_descriptors":32,"./_export":36,"./_object-forced-pam":77,"./_object-gopd":78,"./_object-gpo":82,"./_to-object":122,"./_to-primitive":123}],299:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive"),a=e("./_object-gpo"),f=e("./_object-gopd").f;e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__lookupSetter__:function(e){var r,i=t(this),n=o(e,!0);do if(r=f(i,n))return r.set;while(i=a(i))}})},{"./_descriptors":32,"./_export":36,"./_object-forced-pam":77,"./_object-gopd":78,"./_object-gpo":82,"./_to-object":122,"./_to-primitive":123}],300:[function(e,r,i){var n=e("./_export"),t=e("./_object-to-array")(!1);n(n.S,"Object",{values:function(e){return t(e)}})},{"./_export":36,"./_object-to-array":87}],301:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_global"),o=e("./_core"),a=e("./_microtask")(),f=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 r=e._c;r&&(e._c=void 0,r())},p=function(e){return void 0===e._o},v=function(e){p(e)||(e._o=void 0,_(e))},w=function(e,r){s(e),this._c=void 0,this._o=e,e=new m(this);try{var i=r(e),n=i;null!=i&&("function"==typeof i.unsubscribe?i=function(){n.unsubscribe()}:u(i),this._c=i)}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 r=this._s;if(!p(r)){var i=r._o;try{var n=k(i.next);if(n)return n.call(i,e)}catch(t){try{v(r)}finally{throw t}}}},error:function(e){var r=this._s;if(p(r))throw e;var i=r._o;r._o=void 0;try{var n=k(i.error);if(!n)throw e;e=n.call(i,e)}catch(t){try{_(r)}finally{throw t}}return _(r),e},complete:function(e){var r=this._s;if(!p(r)){var i=r._o;r._o=void 0;try{var n=k(i.complete);e=n?n.call(i,e):void 0}catch(t){try{_(r)}finally{throw t}}return _(r),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 r=this;return new(o.Promise||t.Promise)(function(i,n){u(e);var t=r.subscribe({next:function(r){try{return e(r)}catch(i){n(i),t.unsubscribe()}},error:n,complete:i})})}}),c(g,{from:function(e){var r="function"==typeof this?this:g,i=k(s(e)[f]);if(i){var n=s(i.call(e));return n.constructor===r?n:new r(function(e){return n.subscribe(e)})}return new r(function(r){var i=!1;return a(function(){if(!i){try{if(b(e,!1,function(e){if(r.next(e),i)return h})===h)return}catch(n){if(i)throw n;return void r.error(n)}r.complete()}}),function(){i=!0}})},of:function(){for(var e=0,r=arguments.length,i=new Array(r);e<r;)i[e]=arguments[e++];return new("function"==typeof this?this:g)(function(e){var r=!1;return a(function(){if(!r){for(var n=0;n<i.length;++n)if(e.next(i[n]),r)return;e.complete()}}),function(){r=!0}})}}),d(g.prototype,f,function(){return this}),n(n.G,{Observable:g}),e("./_set-species")("Observable")},{"./_a-function":5,"./_an-instance":9,"./_an-object":10,"./_core":26,"./_export":36,"./_for-of":42,"./_global":44,"./_hide":46,"./_microtask":71,"./_redefine-all":94,"./_set-species":103,"./_wks":132}],302:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_core"),o=e("./_global"),a=e("./_species-constructor"),f=e("./_promise-resolve");n(n.P+n.R,"Promise",{"finally":function(e){var r=a(this,t.Promise||o.Promise),i="function"==typeof e;return this.then(i?function(i){return f(r,e()).then(function(){return i})}:e,i?function(i){return f(r,e()).then(function(){throw i})}:e)}})},{"./_core":26,"./_export":36,"./_global":44,"./_promise-resolve":92,"./_species-constructor":107}],303:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_new-promise-capability"),o=e("./_perform");n(n.S,"Promise",{"try":function(e){var r=t.f(this),i=o(e);return(i.e?r.reject:r.resolve)(i.v),r.promise}})},{"./_export":36,"./_new-promise-capability":72,"./_perform":91}],304:[function(e,r,i){var n=e("./_metadata"),t=e("./_an-object"),o=n.key,a=n.set;n.exp({defineMetadata:function(e,r,i,n){a(e,r,t(i),o(n))}})},{"./_an-object":10,"./_metadata":70}],305:[function(e,r,i){var n=e("./_metadata"),t=e("./_an-object"),o=n.key,a=n.map,f=n.store;n.exp({deleteMetadata:function(e,r){var i=arguments.length<3?void 0:o(arguments[2]),n=a(t(r),i,!1);if(void 0===n||!n["delete"](e))return!1;if(n.size)return!0;var u=f.get(r);return u["delete"](i),!!u.size||f["delete"](r)}})},{"./_an-object":10,"./_metadata":70}],306:[function(e,r,i){var n=e("./es6.set"),t=e("./_array-from-iterable"),o=e("./_metadata"),a=e("./_an-object"),f=e("./_object-gpo"),u=o.keys,s=o.key,l=function(e,r){var i=u(e,r),o=f(e);if(null===o)return i;var a=l(o,r);return a.length?i.length?t(new n(i.concat(a))):a:i};o.exp({getMetadataKeys:function(e){return l(a(e),arguments.length<2?void 0:s(arguments[1]))}})},{"./_an-object":10,"./_array-from-iterable":13,"./_metadata":70,"./_object-gpo":82,"./es6.set":236}],307:[function(e,r,i){var n=e("./_metadata"),t=e("./_an-object"),o=e("./_object-gpo"),a=n.has,f=n.get,u=n.key,s=function(e,r,i){var n=a(e,r,i);if(n)return f(e,r,i);var t=o(r);return null!==t?s(e,t,i):void 0};n.exp({getMetadata:function(e,r){return s(e,t(r),arguments.length<3?void 0:u(arguments[2]))}})},{"./_an-object":10,"./_metadata":70,"./_object-gpo":82}],308:[function(e,r,i){var n=e("./_metadata"),t=e("./_an-object"),o=n.keys,a=n.key;n.exp({getOwnMetadataKeys:function(e){return o(t(e),arguments.length<2?void 0:a(arguments[1]))}})},{"./_an-object":10,"./_metadata":70}],309:[function(e,r,i){var n=e("./_metadata"),t=e("./_an-object"),o=n.get,a=n.key;n.exp({getOwnMetadata:function(e,r){return o(e,t(r),arguments.length<3?void 0:a(arguments[2]))}})},{"./_an-object":10,"./_metadata":70}],310:[function(e,r,i){var n=e("./_metadata"),t=e("./_an-object"),o=e("./_object-gpo"),a=n.has,f=n.key,u=function(e,r,i){var n=a(e,r,i);if(n)return!0;var t=o(r);return null!==t&&u(e,t,i)};n.exp({hasMetadata:function(e,r){return u(e,t(r),arguments.length<3?void 0:f(arguments[2]))}})},{"./_an-object":10,"./_metadata":70,"./_object-gpo":82}],311:[function(e,r,i){var n=e("./_metadata"),t=e("./_an-object"),o=n.has,a=n.key;n.exp({hasOwnMetadata:function(e,r){return o(e,t(r),arguments.length<3?void 0:a(arguments[2]))}})},{"./_an-object":10,"./_metadata":70}],312:[function(e,r,i){var n=e("./_metadata"),t=e("./_an-object"),o=e("./_a-function"),a=n.key,f=n.set;n.exp({metadata:function(e,r){return function(i,n){f(e,r,(void 0!==n?t:o)(i),a(n))}}})},{"./_a-function":5,"./_an-object":10,"./_metadata":70}],313:[function(e,r,i){e("./_set-collection-from")("Set")},{"./_set-collection-from":100}],314:[function(e,r,i){e("./_set-collection-of")("Set")},{"./_set-collection-of":101}],315:[function(e,r,i){var n=e("./_export");n(n.P+n.R,"Set",{toJSON:e("./_collection-to-json")("Set")})},{"./_collection-to-json":23,"./_export":36}],316:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_string-at")(!0),o=e("./_fails"),a=o(function(){return"𠮷"!=="𠮷".at(0)});n(n.P+n.F*a,"String",{at:function(e){return t(this,e)}})},{"./_export":36,"./_fails":38,"./_string-at":109}],317:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_defined"),o=e("./_to-length"),a=e("./_is-regexp"),f=e("./_flags"),u=RegExp.prototype,s=function(e,r){this._r=e,this._s=r};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),!a(e))throw TypeError(e+" is not a regexp!");var r=String(this),i="flags"in u?String(e.flags):f.call(e),n=new RegExp(e.source,~i.indexOf("g")?i:"g"+i);return n.lastIndex=o(e.lastIndex),new s(n,r)}})},{"./_defined":31,"./_export":36,"./_flags":40,"./_is-regexp":56,"./_iter-create":58,"./_to-length":121}],318:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_string-pad"),o=e("./_user-agent"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);n(n.P+n.F*a,"String",{padEnd:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},{"./_export":36,"./_string-pad":112,"./_user-agent":128}],319:[function(e,r,i){"use strict";var n=e("./_export"),t=e("./_string-pad"),o=e("./_user-agent"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);n(n.P+n.F*a,"String",{padStart:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},{"./_export":36,"./_string-pad":112,"./_user-agent":128}],320:[function(e,r,i){"use strict";e("./_string-trim")("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},{"./_string-trim":114}],321:[function(e,r,i){"use strict";e("./_string-trim")("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},{"./_string-trim":114}],322:[function(e,r,i){e("./_wks-define")("asyncIterator")},{"./_wks-define":130}],323:[function(e,r,i){e("./_wks-define")("observable")},{"./_wks-define":130}],324:[function(e,r,i){var n=e("./_export");n(n.S,"System",{global:e("./_global")})},{"./_export":36,"./_global":44}],325:[function(e,r,i){e("./_set-collection-from")("WeakMap")},{"./_set-collection-from":100}],326:[function(e,r,i){e("./_set-collection-of")("WeakMap")},{"./_set-collection-of":101}],327:[function(e,r,i){e("./_set-collection-from")("WeakSet")},{"./_set-collection-from":100}],328:[function(e,r,i){e("./_set-collection-of")("WeakSet")},{"./_set-collection-of":101}],329:[function(e,r,i){for(var n=e("./es6.array.iterator"),t=e("./_object-keys"),o=e("./_redefine"),a=e("./_global"),f=e("./_hide"),u=e("./_iterators"),s=e("./_wks"),l=s("iterator"),c=s("toStringTag"),d=u.Array,b={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=t(b),k=0;k<h.length;k++){var _,p=h[k],v=b[p],w=a[p],m=w&&w.prototype;if(m&&(m[l]||f(m,l,d),m[c]||f(m,c,p),u[p]=d,v))for(_ in n)m[_]||o(m,_,n[_],!0)}},{"./_global":44,"./_hide":46,"./_iterators":62,"./_object-keys":84,"./_redefine":95,"./_wks":132,"./es6.array.iterator":145}],330:[function(e,r,i){var n=e("./_export"),t=e("./_task");n(n.G+n.B,{setImmediate:t.set,clearImmediate:t.clear})},{"./_export":36,"./_task":116}],331:[function(e,r,i){var n=e("./_global"),t=e("./_export"),o=e("./_user-agent"),a=[].slice,f=/MSIE .\./.test(o),u=function(e){return function(r,i){var n=arguments.length>2,t=!!n&&a.call(arguments,2);return e(n?function(){("function"==typeof r?r:Function(r)).apply(this,t)}:r,i)}};t(t.G+t.B+t.F*f,{setTimeout:u(n.setTimeout),setInterval:u(n.setInterval)})},{"./_export":36,"./_global":44,"./_user-agent":128}],332:[function(e,r,i){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.exec"),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.array.flat-map"),e("./modules/es7.array.flatten"),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.map.of"),e("./modules/es7.set.of"),e("./modules/es7.weak-map.of"),e("./modules/es7.weak-set.of"),e("./modules/es7.map.from"),e("./modules/es7.set.from"),e("./modules/es7.weak-map.from"),e("./modules/es7.weak-set.from"),e("./modules/es7.global"),e("./modules/es7.system.global"),e("./modules/es7.error.is-error"),e("./modules/es7.math.clamp"),e("./modules/es7.math.deg-per-rad"),e("./modules/es7.math.degrees"),e("./modules/es7.math.fscale"),e("./modules/es7.math.iaddh"),e("./modules/es7.math.isubh"),e("./modules/es7.math.imulh"),e("./modules/es7.math.rad-per-deg"),e("./modules/es7.math.radians"),e("./modules/es7.math.scale"),e("./modules/es7.math.umulh"),e("./modules/es7.math.signbit"),e("./modules/es7.promise.finally"),e("./modules/es7.promise.try"),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"),r.exports=e("./modules/_core")},{"./modules/_core":26,"./modules/es6.array.copy-within":135,"./modules/es6.array.every":136,"./modules/es6.array.fill":137,"./modules/es6.array.filter":138,"./modules/es6.array.find":140,"./modules/es6.array.find-index":139,"./modules/es6.array.for-each":141,"./modules/es6.array.from":142,"./modules/es6.array.index-of":143,"./modules/es6.array.is-array":144,"./modules/es6.array.iterator":145,"./modules/es6.array.join":146,"./modules/es6.array.last-index-of":147,"./modules/es6.array.map":148,"./modules/es6.array.of":149,"./modules/es6.array.reduce":151,"./modules/es6.array.reduce-right":150,"./modules/es6.array.slice":152,"./modules/es6.array.some":153,"./modules/es6.array.sort":154,"./modules/es6.array.species":155,"./modules/es6.date.now":156,"./modules/es6.date.to-iso-string":157,"./modules/es6.date.to-json":158,"./modules/es6.date.to-primitive":159,"./modules/es6.date.to-string":160,"./modules/es6.function.bind":161,"./modules/es6.function.has-instance":162,"./modules/es6.function.name":163,"./modules/es6.map":164,"./modules/es6.math.acosh":165,"./modules/es6.math.asinh":166,"./modules/es6.math.atanh":167,"./modules/es6.math.cbrt":168,"./modules/es6.math.clz32":169,"./modules/es6.math.cosh":170,"./modules/es6.math.expm1":171,"./modules/es6.math.fround":172,"./modules/es6.math.hypot":173,"./modules/es6.math.imul":174,"./modules/es6.math.log10":175,"./modules/es6.math.log1p":176,"./modules/es6.math.log2":177,"./modules/es6.math.sign":178,"./modules/es6.math.sinh":179,"./modules/es6.math.tanh":180,"./modules/es6.math.trunc":181,"./modules/es6.number.constructor":182,"./modules/es6.number.epsilon":183,"./modules/es6.number.is-finite":184,"./modules/es6.number.is-integer":185,"./modules/es6.number.is-nan":186,"./modules/es6.number.is-safe-integer":187,"./modules/es6.number.max-safe-integer":188,"./modules/es6.number.min-safe-integer":189,"./modules/es6.number.parse-float":190,"./modules/es6.number.parse-int":191,"./modules/es6.number.to-fixed":192,"./modules/es6.number.to-precision":193,"./modules/es6.object.assign":194,"./modules/es6.object.create":195,"./modules/es6.object.define-properties":196,"./modules/es6.object.define-property":197,"./modules/es6.object.freeze":198,"./modules/es6.object.get-own-property-descriptor":199,
"./modules/es6.object.get-own-property-names":200,"./modules/es6.object.get-prototype-of":201,"./modules/es6.object.is":205,"./modules/es6.object.is-extensible":202,"./modules/es6.object.is-frozen":203,"./modules/es6.object.is-sealed":204,"./modules/es6.object.keys":206,"./modules/es6.object.prevent-extensions":207,"./modules/es6.object.seal":208,"./modules/es6.object.set-prototype-of":209,"./modules/es6.object.to-string":210,"./modules/es6.parse-float":211,"./modules/es6.parse-int":212,"./modules/es6.promise":213,"./modules/es6.reflect.apply":214,"./modules/es6.reflect.construct":215,"./modules/es6.reflect.define-property":216,"./modules/es6.reflect.delete-property":217,"./modules/es6.reflect.enumerate":218,"./modules/es6.reflect.get":221,"./modules/es6.reflect.get-own-property-descriptor":219,"./modules/es6.reflect.get-prototype-of":220,"./modules/es6.reflect.has":222,"./modules/es6.reflect.is-extensible":223,"./modules/es6.reflect.own-keys":224,"./modules/es6.reflect.prevent-extensions":225,"./modules/es6.reflect.set":227,"./modules/es6.reflect.set-prototype-of":226,"./modules/es6.regexp.constructor":228,"./modules/es6.regexp.exec":229,"./modules/es6.regexp.flags":230,"./modules/es6.regexp.match":231,"./modules/es6.regexp.replace":232,"./modules/es6.regexp.search":233,"./modules/es6.regexp.split":234,"./modules/es6.regexp.to-string":235,"./modules/es6.set":236,"./modules/es6.string.anchor":237,"./modules/es6.string.big":238,"./modules/es6.string.blink":239,"./modules/es6.string.bold":240,"./modules/es6.string.code-point-at":241,"./modules/es6.string.ends-with":242,"./modules/es6.string.fixed":243,"./modules/es6.string.fontcolor":244,"./modules/es6.string.fontsize":245,"./modules/es6.string.from-code-point":246,"./modules/es6.string.includes":247,"./modules/es6.string.italics":248,"./modules/es6.string.iterator":249,"./modules/es6.string.link":250,"./modules/es6.string.raw":251,"./modules/es6.string.repeat":252,"./modules/es6.string.small":253,"./modules/es6.string.starts-with":254,"./modules/es6.string.strike":255,"./modules/es6.string.sub":256,"./modules/es6.string.sup":257,"./modules/es6.string.trim":258,"./modules/es6.symbol":259,"./modules/es6.typed.array-buffer":260,"./modules/es6.typed.data-view":261,"./modules/es6.typed.float32-array":262,"./modules/es6.typed.float64-array":263,"./modules/es6.typed.int16-array":264,"./modules/es6.typed.int32-array":265,"./modules/es6.typed.int8-array":266,"./modules/es6.typed.uint16-array":267,"./modules/es6.typed.uint32-array":268,"./modules/es6.typed.uint8-array":269,"./modules/es6.typed.uint8-clamped-array":270,"./modules/es6.weak-map":271,"./modules/es6.weak-set":272,"./modules/es7.array.flat-map":273,"./modules/es7.array.flatten":274,"./modules/es7.array.includes":275,"./modules/es7.asap":276,"./modules/es7.error.is-error":277,"./modules/es7.global":278,"./modules/es7.map.from":279,"./modules/es7.map.of":280,"./modules/es7.map.to-json":281,"./modules/es7.math.clamp":282,"./modules/es7.math.deg-per-rad":283,"./modules/es7.math.degrees":284,"./modules/es7.math.fscale":285,"./modules/es7.math.iaddh":286,"./modules/es7.math.imulh":287,"./modules/es7.math.isubh":288,"./modules/es7.math.rad-per-deg":289,"./modules/es7.math.radians":290,"./modules/es7.math.scale":291,"./modules/es7.math.signbit":292,"./modules/es7.math.umulh":293,"./modules/es7.object.define-getter":294,"./modules/es7.object.define-setter":295,"./modules/es7.object.entries":296,"./modules/es7.object.get-own-property-descriptors":297,"./modules/es7.object.lookup-getter":298,"./modules/es7.object.lookup-setter":299,"./modules/es7.object.values":300,"./modules/es7.observable":301,"./modules/es7.promise.finally":302,"./modules/es7.promise.try":303,"./modules/es7.reflect.define-metadata":304,"./modules/es7.reflect.delete-metadata":305,"./modules/es7.reflect.get-metadata":307,"./modules/es7.reflect.get-metadata-keys":306,"./modules/es7.reflect.get-own-metadata":309,"./modules/es7.reflect.get-own-metadata-keys":308,"./modules/es7.reflect.has-metadata":310,"./modules/es7.reflect.has-own-metadata":311,"./modules/es7.reflect.metadata":312,"./modules/es7.set.from":313,"./modules/es7.set.of":314,"./modules/es7.set.to-json":315,"./modules/es7.string.at":316,"./modules/es7.string.match-all":317,"./modules/es7.string.pad-end":318,"./modules/es7.string.pad-start":319,"./modules/es7.string.trim-left":320,"./modules/es7.string.trim-right":321,"./modules/es7.symbol.async-iterator":322,"./modules/es7.symbol.observable":323,"./modules/es7.system.global":324,"./modules/es7.weak-map.from":325,"./modules/es7.weak-map.of":326,"./modules/es7.weak-set.from":327,"./modules/es7.weak-set.of":328,"./modules/web.dom.iterable":329,"./modules/web.immediate":330,"./modules/web.timers":331}],333:[function(e,r,i){(function(n,t){(function(){!function(e,n){"object"==typeof i&&"undefined"!=typeof r?r.exports=n():"function"==typeof define&&define.amd?define(n):e.ES6Promise=n()}(this,function(){"use strict";function r(e){var r=typeof e;return null!==e&&("object"===r||"function"===r)}function i(e){return"function"==typeof e}function o(e){V=e}function a(e){W=e}function f(){return function(){return n.nextTick(d)}}function u(){return"undefined"!=typeof G?function(){G(d)}:c()}function s(){var e=0,r=new X(d),i=document.createTextNode("");return r.observe(i,{characterData:!0}),function(){i.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<z;e+=2){var r=$[e],i=$[e+1];r(i),$[e]=void 0,$[e+1]=void 0}z=0}function b(){try{var e=Function("return this")().require("vertx");return G=e.runOnLoop||e.runOnContext,u()}catch(r){return c()}}function h(e,r){var i=this,n=new this.constructor(_);void 0===n[Q]&&T(n);var t=i._state;if(t){var o=arguments[t-1];W(function(){return M(t,n,o,i._result)})}else C(i,n,e,r);return n}function k(e){var r=this;if(e&&"object"==typeof e&&e.constructor===r)return e;var i=new r(_);return E(i,e),i}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,r,i,n){try{e.call(r,i,n)}catch(t){return t}}function m(e,r,i){W(function(e){var n=!1,t=w(i,r,function(i){n||(n=!0,r!==i?E(e,i):x(e,i))},function(r){n||(n=!0,O(e,r))},"Settle: "+(e._label||" unknown promise"));!n&&t&&(n=!0,O(e,t))},e)}function g(e,r){r._state===re?x(e,r._result):r._state===ie?O(e,r._result):C(r,void 0,function(r){return E(e,r)},function(r){return O(e,r)})}function y(e,r,n){r.constructor===e.constructor&&n===h&&r.constructor.resolve===k?g(e,r):void 0===n?x(e,r):i(n)?m(e,r,n):x(e,r)}function E(e,i){if(e===i)O(e,p());else if(r(i)){var n=void 0;try{n=i.then}catch(t){return void O(e,t)}y(e,i,n)}else x(e,i)}function S(e){e._onerror&&e._onerror(e._result),A(e)}function x(e,r){e._state===ee&&(e._result=r,e._state=re,0!==e._subscribers.length&&W(A,e))}function O(e,r){e._state===ee&&(e._state=ie,e._result=r,W(S,e))}function C(e,r,i,n){var t=e._subscribers,o=t.length;e._onerror=null,t[o]=r,t[o+re]=i,t[o+ie]=n,0===o&&e._state&&W(A,e)}function A(e){var r=e._subscribers,i=e._state;if(0!==r.length){for(var n=void 0,t=void 0,o=e._result,a=0;a<r.length;a+=3)n=r[a],t=r[a+i],n?M(i,n,t,o):t(o);e._subscribers.length=0}}function M(e,r,n,t){var o=i(n),a=void 0,f=void 0,u=!0;if(o){try{a=n(t)}catch(s){u=!1,f=s}if(r===a)return void O(r,v())}else a=t;r._state!==ee||(o&&u?E(r,a):u===!1?O(r,f):e===re?x(r,a):e===ie&&O(r,a))}function R(e,r){try{r(function(r){E(e,r)},function(r){O(e,r)})}catch(i){O(e,i)}}function F(){return ne++}function T(e){e[Q]=ne++,e._state=void 0,e._result=void 0,e._subscribers=[]}function P(){return new Error("Array Methods must be provided an Array")}function j(e){return new te(this,e).promise}function L(e){var r=this;return new r(H(e)?function(i,n){for(var t=e.length,o=0;o<t;o++)r.resolve(e[o]).then(i,n)}:function(e,r){return r(new TypeError("You must pass an array to race."))})}function D(e){var r=this,i=new r(_);return O(i,e),i}function N(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function I(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function B(){var e=void 0;if("undefined"!=typeof t)e=t;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(r){throw new Error("polyfill failed because global object is unavailable in this environment")}var i=e.Promise;if(i){var n=null;try{n=Object.prototype.toString.call(i.resolve())}catch(r){}if("[object Promise]"===n&&!i.cast)return}e.Promise=oe}var U=void 0;U=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var H=U,z=0,G=void 0,V=void 0,W=function(e,r){$[z]=e,$[z+1]=r,z+=2,2===z&&(V?V(d):Z())},Y="undefined"!=typeof window?window:void 0,q=Y||{},X=q.MutationObserver||q.WebKitMutationObserver,K="undefined"==typeof self&&"undefined"!=typeof n&&"[object process]"==={}.toString.call(n),J="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,$=new Array(1e3),Z=void 0;Z=K?f():X?s():J?l():void 0===Y&&"function"==typeof e?b():c();var Q=Math.random().toString(36).substring(2),ee=void 0,re=1,ie=2,ne=0,te=function(){function e(e,r){this._instanceConstructor=e,this.promise=new e(_),this.promise[Q]||T(this.promise),H(r)?(this.length=r.length,this._remaining=r.length,this._result=new Array(this.length),0===this.length?x(this.promise,this._result):(this.length=this.length||0,this._enumerate(r),0===this._remaining&&x(this.promise,this._result))):O(this.promise,P())}return e.prototype._enumerate=function(e){for(var r=0;this._state===ee&&r<e.length;r++)this._eachEntry(e[r],r)},e.prototype._eachEntry=function(e,r){var i=this._instanceConstructor,n=i.resolve;if(n===k){var t=void 0,o=void 0,a=!1;try{t=e.then}catch(f){a=!0,o=f}if(t===h&&e._state!==ee)this._settledAt(e._state,r,e._result);else if("function"!=typeof t)this._remaining--,this._result[r]=e;else if(i===oe){var u=new i(_);a?O(u,o):y(u,e,t),this._willSettleAt(u,r)}else this._willSettleAt(new i(function(r){return r(e)}),r)}else this._willSettleAt(n(e),r)},e.prototype._settledAt=function(e,r,i){var n=this.promise;n._state===ee&&(this._remaining--,e===ie?O(n,i):this._result[r]=i),0===this._remaining&&x(n,this._result)},e.prototype._willSettleAt=function(e,r){var i=this;C(e,void 0,function(e){return i._settledAt(re,r,e)},function(e){return i._settledAt(ie,r,e)})},e}(),oe=function(){function e(r){this[Q]=F(),this._result=this._state=void 0,this._subscribers=[],_!==r&&("function"!=typeof r&&N(),this instanceof e?R(this,r):I())}return e.prototype["catch"]=function(e){return this.then(null,e)},e.prototype["finally"]=function(e){var r=this,n=r.constructor;return i(e)?r.then(function(r){return n.resolve(e()).then(function(){return r})},function(r){return n.resolve(e()).then(function(){throw r})}):r.then(e,e)},e}();return oe.prototype.then=h,oe.all=j,oe.race=L,oe.resolve=k,oe.reject=D,oe._setScheduler=o,oe._setAsap=a,oe._asap=W,oe.polyfill=B,oe.Promise=oe,oe})}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:338}],334:[function(e,r,i){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 a(e){return"object"==typeof e&&null!==e}function f(e){return void 0===e}r.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 r,i,n,o,u,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if(r=arguments[1],r instanceof Error)throw r;var l=new Error('Uncaught, unspecified "error" event. ('+r+")");throw l.context=r,l}if(i=this._events[e],f(i))return!1;if(t(i))switch(arguments.length){case 1:i.call(this);break;case 2:i.call(this,arguments[1]);break;case 3:i.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),i.apply(this,o)}else if(a(i))for(o=Array.prototype.slice.call(arguments,1),s=i.slice(),n=s.length,u=0;u<n;u++)s[u].apply(this,o);return!0},n.prototype.addListener=function(e,r){var i;if(!t(r))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,t(r.listener)?r.listener:r),this._events[e]?a(this._events[e])?this._events[e].push(r):this._events[e]=[this._events[e],r]:this._events[e]=r,a(this._events[e])&&!this._events[e].warned&&(i=f(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[e].length>i&&(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,r){function i(){this.removeListener(e,i),n||(n=!0,r.apply(this,arguments))}if(!t(r))throw TypeError("listener must be a function");var n=!1;return i.listener=r,this.on(e,i),this},n.prototype.removeListener=function(e,r){var i,n,o,f;if(!t(r))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=this._events[e],o=i.length,n=-1,i===r||t(i.listener)&&i.listener===r)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,r);else if(a(i)){for(f=o;f-- >0;)if(i[f]===r||i[f].listener&&i[f].listener===r){n=f;break}if(n<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,r)}return this},n.prototype.removeAllListeners=function(e){var r,i;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(r in this._events)"removeListener"!==r&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events={},this}if(i=this._events[e],t(i))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var r;return r=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 r=this._events[e];if(t(r))return 1;if(r)return r.length}return 0},n.listenerCount=function(e,r){return e.listenerCount(r)}},{}],335:[function(e,r,i){function n(e,r){Error.captureStackTrace(this,this.constructor),this.name="FsmError",this.message=e,this.trigger=r.name,this.current=r.from}r.exports=n,n.prototype=Object.create(Error.prototype),n.prototype.constructor=n},{}],336:[function(e,r,i){(function(i){(function(){"use strict";var n=e("./fsm-error"),t=e("stampit"),o=e("lodash"),a=e("events").EventEmitter,f=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:i.Promise||e("es6-promise").Promise,FsmError:n,callbackPrefix:"on",noChoiceFound:"no-choice",type:function(e){var r=this.Type;return e.from===e.to||o.isUndefined(e.to)?r.NOOP:"*"===e.from?r.GENERAL:r.INTER},Type:{NOOP:0,INTER:1,GENERAL:2},isConditional:function(e){return o.isFunction(e.condition)&&o.isArray(e.to)},pseudoEvent:function(e,r){return e+"--"+r}},methods:{emit:o.noop,canTransition:function(e){var r=this.factory,i=r.Type;switch(r.type(e)){case i.NOOP:if(this.inTransition)throw new r.FsmError("Previous transition pending",e);break;case i.INTER:if(this.states[this.current].noopTransition>0||this.inTransition)throw new r.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(r){this.events[e.name][r]=e.to||r}.bind(this))},addConditionalEvent:function(e){var r,i=this.factory,n=i.callbackPrefix,t=i.noChoiceFound,a=i.pseudoEvent,f=i.Promise;return o.isArray(e.from)?o.forEach(e.from,function(r){this.addConditionalEvent({name:e.name,from:r,to:e.to,condition:e.condition})}.bind(this)):(r=e.from+"__"+e.name,this.pseudoStates[r]=e.from,this.addState(r),this.addEvent({name:e.name,from:e.from,to:r}),this.addEvent({name:a(r,t),from:r,to:e.from}),this.pseudoEvents[a(r,t)]=e.name,o.forEach(e.to,function(i){this.addEvent({name:a(r,i),from:r,to:i}),this.pseudoEvents[a(r,i)]=e.name}.bind(this)),void(this.callbacks[n+"entered"+r]=function(n){var u=this.target;return o.defaults(n,{args:[]}),new f(function(r){r(e.condition(n))}).then(function(f){var s;return o.isNumber(f)?s=e.to[f]:o.includes(e.to,f)&&(s=f),o.isUndefined(s)?u[a(r,t)]().then(function(){throw new i.FsmError("Choice index out of range",e)}):u[a(r,s)].apply(u,n.args)}.bind(this))}.bind(this)))},addState:function(e){var r=this.states;e=[].concat(e||[]),e.forEach(function(e){r[e]=r[e]||{noopTransition:0}})},preprocessPseudoState:function(e,r){var i=this.responses;return Object.defineProperty(r,"res",{get:function(){return i[e]},set:function(r){i[e]=r}}),delete i[e],r},preprocessPseudoEvent:function(e,r){var i=this.pseudoEvents[e],n=this.responses,t=this.pseudoStates,o={name:i,from:t[this.current],to:r.to,args:r.args};return Object.defineProperties(o,{res:{get:function(){return n[i]},set:function(e){n[i]=e}}}),o},buildEvent:function(e){var r=this.callbacks,i=this.pseudoEvents,n=this.pseudoStates,t=this.events,a=this.factory.Type,f=this.factory.callbackPrefix;return function(){function u(e){return e.res||e}function s(e){switch(this.factory.type(e)){case a.NOOP:this.states[this.current].noopTransition+=1;break;default:this.inTransition=!0}return e}function l(e){switch(this.factory.type(e)){case a.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 a.INTER:this.inTransition=!1;break;case a.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=i[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(r[f+"leave"+h]?r[f+"leave"+h].bind(k,_):o.identity).then(r.onleave?r.onleave.bind(k,_):o.identity).then(s.bind(this,_)).then(r[f+e]?r[f+e].bind(k,_):o.identity).then(r[f+"enter"+t[e][h]]?r[f+"enter"+t[e][h]].bind(k,p?d:_):o.identity).then(r.onenter?r.onenter.bind(k,p?d:_):o.identity).then(l.bind(this,_)).then(r[f+"entered"+t[e][h]]?r[f+"entered"+t[e][h]].bind(k,p?d:_):o.identity).then(r.onentered?r.onentered.bind(k,p?d:_):o.identity).then(u.bind(this,_))["catch"](c.bind(this))}.bind(this)},initTarget:function(e){var r;return o.isObject(e)||(e=new a),o.isFunction(e.emit)&&(this.emit=function(){return e.emit.apply(e,arguments)}),r=o.mapValues(this.events,function(e,r){return this.buildEvent(r)}.bind(this)),o.assign(e,r,{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,r){this.factory=r.stamp;var i=this.events;return this.events={},o.forEach(i,function(e,r){o.isString(r)&&(e.name=r),this.addEvent(e),this.addState(e.from),this.addState(e.to)}.bind(this)),this.current=this.initial,this.initTarget(r.args[1])}});u=f.compose(u),r.exports=u}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./fsm-error":335,"es6-promise":333,events:334,lodash:337,stampit:341}],337:[function(e,r,i){(function(e){(function(){(function(){function n(e,r,i){switch(i.length){case 0:return e.call(r);case 1:return e.call(r,i[0]);case 2:return e.call(r,i[0],i[1]);case 3:return e.call(r,i[0],i[1],i[2])}return e.apply(r,i)}function t(e,r,i,n){for(var t=-1,o=null==e?0:e.length;++t<o;){var a=e[t];r(n,a,i(a),e)}return n}function o(e,r){for(var i=-1,n=null==e?0:e.length;++i<n&&r(e[i],i,e)!==!1;);return e}function a(e,r){for(var i=null==e?0:e.length;i--&&r(e[i],i,e)!==!1;);return e}function f(e,r){for(var i=-1,n=null==e?0:e.length;++i<n;)if(!r(e[i],i,e))return!1;return!0}function u(e,r){for(var i=-1,n=null==e?0:e.length,t=0,o=[];++i<n;){var a=e[i];r(a,i,e)&&(o[t++]=a)}return o}function s(e,r){var i=null==e?0:e.length;return!!i&&m(e,r,0)>-1}function l(e,r,i){for(var n=-1,t=null==e?0:e.length;++n<t;)if(i(r,e[n]))return!0;return!1}function c(e,r){for(var i=-1,n=null==e?0:e.length,t=Array(n);++i<n;)t[i]=r(e[i],i,e);return t}function d(e,r){for(var i=-1,n=r.length,t=e.length;++i<n;)e[t+i]=r[i];return e}function b(e,r,i,n){var t=-1,o=null==e?0:e.length;for(n&&o&&(i=e[++t]);++t<o;)i=r(i,e[t],t,e);return i}function h(e,r,i,n){var t=null==e?0:e.length;for(n&&t&&(i=e[--t]);t--;)i=r(i,e[t],t,e);return i}function k(e,r){for(var i=-1,n=null==e?0:e.length;++i<n;)if(r(e[i],i,e))return!0;return!1}function _(e){return e.split("")}function p(e){return e.match(Ur)||[]}function v(e,r,i){var n;return i(e,function(e,i,t){if(r(e,i,t))return n=i,!1}),n}function w(e,r,i,n){for(var t=e.length,o=i+(n?1:-1);n?o--:++o<t;)if(r(e[o],o,e))return o;return-1}function m(e,r,i){return r===r?X(e,r,i):w(e,y,i)}function g(e,r,i,n){for(var t=i-1,o=e.length;++t<o;)if(n(e[t],r))return t;return-1}function y(e){return e!==e}function E(e,r){var i=null==e?0:e.length;return i?A(e,r)/i:De}function S(e){return function(r){return null==r?ie:r[e]}}function x(e){return function(r){return null==e?ie:e[r]}}function O(e,r,i,n,t){return t(e,function(e,t,o){i=n?(n=!1,e):r(i,e,t,o)}),i}function C(e,r){var i=e.length;for(e.sort(r);i--;)e[i]=e[i].value;return e}function A(e,r){for(var i,n=-1,t=e.length;++n<t;){var o=r(e[n]);o!==ie&&(i=i===ie?o:i+o)}return i}function M(e,r){for(var i=-1,n=Array(e);++i<e;)n[i]=r(i);return n}function R(e,r){return c(r,function(r){return[r,e[r]]})}function F(e){return e?e.slice(0,Z(e)+1).replace(Lr,""):e}function T(e){return function(r){return e(r)}}function P(e,r){return c(r,function(r){return e[r]})}function j(e,r){return e.has(r)}function L(e,r){for(var i=-1,n=e.length;++i<n&&m(r,e[i],0)>-1;);return i}function D(e,r){for(var i=e.length;i--&&m(r,e[i],0)>-1;);return i}function N(e,r){for(var i=e.length,n=0;i--;)e[i]===r&&++n;return n}function I(e){return"\\"+Qi[e]}function B(e,r){return null==e?ie:e[r]}function U(e){return Vi.test(e)}function H(e){return Wi.test(e)}function z(e){for(var r,i=[];!(r=e.next()).done;)i.push(r.value);return i}function G(e){var r=-1,i=Array(e.size);return e.forEach(function(e,n){i[++r]=[n,e]}),i}function V(e,r){return function(i){return e(r(i))}}function W(e,r){for(var i=-1,n=e.length,t=0,o=[];++i<n;){var a=e[i];a!==r&&a!==le||(e[i]=le,o[t++]=i)}return o}function Y(e){var r=-1,i=Array(e.size);return e.forEach(function(e){i[++r]=e}),i}function q(e){var r=-1,i=Array(e.size);return e.forEach(function(e){i[++r]=[e,e]}),i}function X(e,r,i){for(var n=i-1,t=e.length;++n<t;)if(e[n]===r)return n;return-1}function K(e,r,i){for(var n=i+1;n--;)if(e[n]===r)return n;return n}function J(e){return U(e)?Q(e):pn(e)}function $(e){return U(e)?ee(e):_(e)}function Z(e){for(var r=e.length;r--&&Dr.test(e.charAt(r)););return r}function Q(e){for(var r=zi.lastIndex=0;zi.test(e);)++r;return r}function ee(e){return e.match(zi)||[]}function re(e){return e.match(Gi)||[]}var ie,ne="4.17.21",te=200,oe="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",ae="Expected a function",fe="Invalid `variable` option passed into `_.template`",ue="__lodash_hash_undefined__",se=500,le="__lodash_placeholder__",ce=1,de=2,be=4,he=1,ke=2,_e=1,pe=2,ve=4,we=8,me=16,ge=32,ye=64,Ee=128,Se=256,xe=512,Oe=30,Ce="...",Ae=800,Me=16,Re=1,Fe=2,Te=3,Pe=1/0,je=9007199254740991,Le=1.7976931348623157e308,De=NaN,Ne=4294967295,Ie=Ne-1,Be=Ne>>>1,Ue=[["ary",Ee],["bind",_e],["bindKey",pe],["curry",we],["curryRight",me],["flip",xe],["partial",ge],["partialRight",ye],["rearg",Se]],He="[object Arguments]",ze="[object Array]",Ge="[object AsyncFunction]",Ve="[object Boolean]",We="[object Date]",Ye="[object DOMException]",qe="[object Error]",Xe="[object Function]",Ke="[object GeneratorFunction]",Je="[object Map]",$e="[object Number]",Ze="[object Null]",Qe="[object Object]",er="[object Promise]",rr="[object Proxy]",ir="[object RegExp]",nr="[object Set]",tr="[object String]",or="[object Symbol]",ar="[object Undefined]",fr="[object WeakMap]",ur="[object WeakSet]",sr="[object ArrayBuffer]",lr="[object DataView]",cr="[object Float32Array]",dr="[object Float64Array]",br="[object Int8Array]",hr="[object Int16Array]",kr="[object Int32Array]",_r="[object Uint8Array]",pr="[object Uint8ClampedArray]",vr="[object Uint16Array]",wr="[object Uint32Array]",mr=/\b__p \+= '';/g,gr=/\b(__p \+=) '' \+/g,yr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Er=/&(?:amp|lt|gt|quot|#39);/g,Sr=/[&<>"']/g,xr=RegExp(Er.source),Or=RegExp(Sr.source),Cr=/<%-([\s\S]+?)%>/g,Ar=/<%([\s\S]+?)%>/g,Mr=/<%=([\s\S]+?)%>/g,Rr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Fr=/^\w*$/,Tr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Pr=/[\\^$.*+?()[\]{}|]/g,jr=RegExp(Pr.source),Lr=/^\s+/,Dr=/\s/,Nr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ir=/\{\n\/\* \[wrapped with (.+)\] \*/,Br=/,? & /,Ur=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Hr=/[()=,{}\[\]\/\s]/,zr=/\\(\\)?/g,Gr=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Vr=/\w*$/,Wr=/^[-+]0x[0-9a-f]+$/i,Yr=/^0b[01]+$/i,qr=/^\[object .+?Constructor\]$/,Xr=/^0o[0-7]+$/i,Kr=/^(?:0|[1-9]\d*)$/,Jr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$r=/($^)/,Zr=/['\n\r\u2028\u2029\\]/g,Qr="\\ud800-\\udfff",ei="\\u0300-\\u036f",ri="\\ufe20-\\ufe2f",ii="\\u20d0-\\u20ff",ni=ei+ri+ii,ti="\\u2700-\\u27bf",oi="a-z\\xdf-\\xf6\\xf8-\\xff",ai="\\xac\\xb1\\xd7\\xf7",fi="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ui="\\u2000-\\u206f",si=" \\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",li="A-Z\\xc0-\\xd6\\xd8-\\xde",ci="\\ufe0e\\ufe0f",di=ai+fi+ui+si,bi="['’]",hi="["+Qr+"]",ki="["+di+"]",_i="["+ni+"]",pi="\\d+",vi="["+ti+"]",wi="["+oi+"]",mi="[^"+Qr+di+pi+ti+oi+li+"]",gi="\\ud83c[\\udffb-\\udfff]",yi="(?:"+_i+"|"+gi+")",Ei="[^"+Qr+"]",Si="(?:\\ud83c[\\udde6-\\uddff]){2}",xi="[\\ud800-\\udbff][\\udc00-\\udfff]",Oi="["+li+"]",Ci="\\u200d",Ai="(?:"+wi+"|"+mi+")",Mi="(?:"+Oi+"|"+mi+")",Ri="(?:"+bi+"(?:d|ll|m|re|s|t|ve))?",Fi="(?:"+bi+"(?:D|LL|M|RE|S|T|VE))?",Ti=yi+"?",Pi="["+ci+"]?",ji="(?:"+Ci+"(?:"+[Ei,Si,xi].join("|")+")"+Pi+Ti+")*",Li="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Di="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ni=Pi+Ti+ji,Ii="(?:"+[vi,Si,xi].join("|")+")"+Ni,Bi="(?:"+[Ei+_i+"?",_i,Si,xi,hi].join("|")+")",Ui=RegExp(bi,"g"),Hi=RegExp(_i,"g"),zi=RegExp(gi+"(?="+gi+")|"+Bi+Ni,"g"),Gi=RegExp([Oi+"?"+wi+"+"+Ri+"(?="+[ki,Oi,"$"].join("|")+")",Mi+"+"+Fi+"(?="+[ki,Oi+Ai,"$"].join("|")+")",Oi+"?"+Ai+"+"+Ri,Oi+"+"+Fi,Di,Li,pi,Ii].join("|"),"g"),Vi=RegExp("["+Ci+Qr+ni+ci+"]"),Wi=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Yi=["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"],qi=-1,Xi={};Xi[cr]=Xi[dr]=Xi[br]=Xi[hr]=Xi[kr]=Xi[_r]=Xi[pr]=Xi[vr]=Xi[wr]=!0,Xi[He]=Xi[ze]=Xi[sr]=Xi[Ve]=Xi[lr]=Xi[We]=Xi[qe]=Xi[Xe]=Xi[Je]=Xi[$e]=Xi[Qe]=Xi[ir]=Xi[nr]=Xi[tr]=Xi[fr]=!1;var Ki={};Ki[He]=Ki[ze]=Ki[sr]=Ki[lr]=Ki[Ve]=Ki[We]=Ki[cr]=Ki[dr]=Ki[br]=Ki[hr]=Ki[kr]=Ki[Je]=Ki[$e]=Ki[Qe]=Ki[ir]=Ki[nr]=Ki[tr]=Ki[or]=Ki[_r]=Ki[pr]=Ki[vr]=Ki[wr]=!0,Ki[qe]=Ki[Xe]=Ki[fr]=!1;var Ji={"À":"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"},$i={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Zi={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Qi={"\\":"\\","'":"'","\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")(),an="object"==typeof i&&i&&!i.nodeType&&i,fn=an&&"object"==typeof r&&r&&!r.nodeType&&r,un=fn&&fn.exports===an,sn=un&&nn.process,ln=function(){try{var e=fn&&fn.require&&fn.require("util").types;return e?e:sn&&sn.binding&&sn.binding("util")}catch(r){}}(),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=S("length"),vn=x(Ji),wn=x($i),mn=x(Zi),gn=function En(e){function r(e){if(uu(e)&&!wd(e)&&!(e instanceof x)){if(e instanceof _)return e;if(wl.call(e,"__wrapped__"))return ta(e)}return new _(e)}function i(){}function _(e,r){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!r,this.__index__=0,this.__values__=ie}function x(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Ne,
this.__views__=[]}function X(){var e=new x(this.__wrapped__);return e.__actions__=Nt(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Nt(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Nt(this.__views__),e}function Q(){if(this.__filtered__){var e=new x(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function ee(){var e=this.__wrapped__.value(),r=this.__dir__,i=wd(e),n=r<0,t=i?e.length:0,o=Co(0,t,this.__views__),a=o.start,f=o.end,u=f-a,s=n?f:a-1,l=this.__iteratees__,c=l.length,d=0,b=Kl(u,this.__takeCount__);if(!i||!n&&t==u&&b==u)return mt(e,this.__actions__);var h=[];e:for(;u--&&d<b;){s+=r;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 Dr(e){var r=-1,i=null==e?0:e.length;for(this.clear();++r<i;){var n=e[r];this.set(n[0],n[1])}}function Ur(){this.__data__=oc?oc(null):{},this.size=0}function Qr(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r}function ei(e){var r=this.__data__;if(oc){var i=r[e];return i===ue?ie:i}return wl.call(r,e)?r[e]:ie}function ri(e){var r=this.__data__;return oc?r[e]!==ie:wl.call(r,e)}function ii(e,r){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=oc&&r===ie?ue:r,this}function ni(e){var r=-1,i=null==e?0:e.length;for(this.clear();++r<i;){var n=e[r];this.set(n[0],n[1])}}function ti(){this.__data__=[],this.size=0}function oi(e){var r=this.__data__,i=Ri(r,e);if(i<0)return!1;var n=r.length-1;return i==n?r.pop():Pl.call(r,i,1),--this.size,!0}function ai(e){var r=this.__data__,i=Ri(r,e);return i<0?ie:r[i][1]}function fi(e){return Ri(this.__data__,e)>-1}function ui(e,r){var i=this.__data__,n=Ri(i,e);return n<0?(++this.size,i.push([e,r])):i[n][1]=r,this}function si(e){var r=-1,i=null==e?0:e.length;for(this.clear();++r<i;){var n=e[r];this.set(n[0],n[1])}}function li(){this.size=0,this.__data__={hash:new Dr,map:new(rc||ni),string:new Dr}}function ci(e){var r=Eo(this,e)["delete"](e);return this.size-=r?1:0,r}function di(e){return Eo(this,e).get(e)}function bi(e){return Eo(this,e).has(e)}function hi(e,r){var i=Eo(this,e),n=i.size;return i.set(e,r),this.size+=i.size==n?0:1,this}function ki(e){var r=-1,i=null==e?0:e.length;for(this.__data__=new si;++r<i;)this.add(e[r])}function _i(e){return this.__data__.set(e,ue),this}function pi(e){return this.__data__.has(e)}function vi(e){var r=this.__data__=new ni(e);this.size=r.size}function wi(){this.__data__=new ni,this.size=0}function mi(e){var r=this.__data__,i=r["delete"](e);return this.size=r.size,i}function gi(e){return this.__data__.get(e)}function yi(e){return this.__data__.has(e)}function Ei(e,r){var i=this.__data__;if(i instanceof ni){var n=i.__data__;if(!rc||n.length<te-1)return n.push([e,r]),this.size=++i.size,this;i=this.__data__=new si(n)}return i.set(e,r),this.size=i.size,this}function Si(e,r){var i=wd(e),n=!i&&vd(e),t=!i&&!n&&gd(e),o=!i&&!n&&!t&&Od(e),a=i||n||t||o,f=a?M(e.length,dl):[],u=f.length;for(var s in e)!r&&!wl.call(e,s)||a&&("length"==s||t&&("offset"==s||"parent"==s)||o&&("buffer"==s||"byteLength"==s||"byteOffset"==s)||Lo(s,u))||f.push(s);return f}function xi(e){var r=e.length;return r?e[rt(0,r-1)]:ie}function Oi(e,r){return ea(Nt(e),Di(r,0,e.length))}function Ci(e){return ea(Nt(e))}function Ai(e,r,i){(i===ie||Xf(e[r],i))&&(i!==ie||r in e)||ji(e,r,i)}function Mi(e,r,i){var n=e[r];wl.call(e,r)&&Xf(n,i)&&(i!==ie||r in e)||ji(e,r,i)}function Ri(e,r){for(var i=e.length;i--;)if(Xf(e[i][0],r))return i;return-1}function Fi(e,r,i,n){return pc(e,function(e,t,o){r(n,e,i(e),o)}),n}function Ti(e,r){return e&&It(r,Gu(r),e)}function Pi(e,r){return e&&It(r,Vu(r),e)}function ji(e,r,i){"__proto__"==r&&Nl?Nl(e,r,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[r]=i}function Li(e,r){for(var i=-1,n=r.length,t=ol(n),o=null==e;++i<n;)t[i]=o?ie:Uu(e,r[i]);return t}function Di(e,r,i){return e===e&&(i!==ie&&(e=e<=i?e:i),r!==ie&&(e=e>=r?e:r)),e}function Ni(e,r,i,n,t,a){var f,u=r&ce,s=r&de,l=r&be;if(i&&(f=t?i(e,n,t,a):i(e)),f!==ie)return f;if(!fu(e))return e;var c=wd(e);if(c){if(f=Ro(e),!u)return Nt(e,f)}else{var d=Mc(e),b=d==Xe||d==Ke;if(gd(e))return Ct(e,u);if(d==Qe||d==He||b&&!t){if(f=s||b?{}:Fo(e),!u)return s?Ut(e,Pi(f,e)):Bt(e,Ti(f,e))}else{if(!Ki[d])return t?e:{};f=To(e,d,u)}}a||(a=new vi);var h=a.get(e);if(h)return h;a.set(e,f),xd(e)?e.forEach(function(n){f.add(Ni(n,r,i,n,e,a))}):Ed(e)&&e.forEach(function(n,t){f.set(t,Ni(n,r,i,t,e,a))});var k=l?s?wo:vo:s?Vu:Gu,_=c?ie:k(e);return o(_||e,function(n,t){_&&(t=n,n=e[t]),Mi(f,t,Ni(n,r,i,t,e,a))}),f}function Ii(e){var r=Gu(e);return function(i){return Bi(i,e,r)}}function Bi(e,r,i){var n=i.length;if(null==e)return!n;for(e=ll(e);n--;){var t=i[n],o=r[t],a=e[t];if(a===ie&&!(t in e)||!o(a))return!1}return!0}function zi(e,r,i){if("function"!=typeof e)throw new bl(ae);return Tc(function(){e.apply(ie,i)},r)}function Gi(e,r,i,n){var t=-1,o=s,a=!0,f=e.length,u=[],d=r.length;if(!f)return u;i&&(r=c(r,T(i))),n?(o=l,a=!1):r.length>=te&&(o=j,a=!1,r=new ki(r));e:for(;++t<f;){var b=e[t],h=null==i?b:i(b);if(b=n||0!==b?b:0,a&&h===h){for(var k=d;k--;)if(r[k]===h)continue e;u.push(b)}else o(r,h,n)||u.push(b)}return u}function Vi(e,r){var i=!0;return pc(e,function(e,n,t){return i=!!r(e,n,t)}),i}function Wi(e,r,i){for(var n=-1,t=e.length;++n<t;){var o=e[n],a=r(o);if(null!=a&&(f===ie?a===a&&!wu(a):i(a,f)))var f=a,u=o}return u}function Ji(e,r,i,n){var t=e.length;for(i=xu(i),i<0&&(i=-i>t?0:t+i),n=n===ie||n>t?t:xu(n),n<0&&(n+=t),n=i>n?0:Ou(n);i<n;)e[i++]=r;return e}function $i(e,r){var i=[];return pc(e,function(e,n,t){r(e,n,t)&&i.push(e)}),i}function Zi(e,r,i,n,t){var o=-1,a=e.length;for(i||(i=jo),t||(t=[]);++o<a;){var f=e[o];r>0&&i(f)?r>1?Zi(f,r-1,i,n,t):d(t,f):n||(t[t.length]=f)}return t}function Qi(e,r){return e&&wc(e,r,Gu)}function nn(e,r){return e&&mc(e,r,Gu)}function tn(e,r){return u(r,function(r){return tu(e[r])})}function an(e,r){r=xt(r,e);for(var i=0,n=r.length;null!=e&&i<n;)e=e[ra(r[i++])];return i&&i==n?e:ie}function fn(e,r,i){var n=r(e);return wd(e)?n:d(n,i(e))}function sn(e){return null==e?e===ie?ar:Ze:Dl&&Dl in ll(e)?Oo(e):qo(e)}function ln(e,r){return e>r}function pn(e,r){return null!=e&&wl.call(e,r)}function gn(e,r){return null!=e&&r in ll(e)}function Sn(e,r,i){return e>=Kl(r,i)&&e<Xl(r,i)}function xn(e,r,i){for(var n=i?l:s,t=e[0].length,o=e.length,a=o,f=ol(o),u=1/0,d=[];a--;){var b=e[a];a&&r&&(b=c(b,T(r))),u=Kl(b.length,u),f[a]=!i&&(r||t>=120&&b.length>=120)?new ki(a&&b):ie}b=e[0];var h=-1,k=f[0];e:for(;++h<t&&d.length<u;){var _=b[h],p=r?r(_):_;if(_=i||0!==_?_:0,!(k?j(k,p):n(d,p,i))){for(a=o;--a;){var v=f[a];if(!(v?j(v,p):n(e[a],p,i)))continue e}k&&k.push(p),d.push(_)}}return d}function On(e,r,i,n){return Qi(e,function(e,t,o){r(n,i(e),t,o)}),n}function Cn(e,r,i){r=xt(r,e),e=Ko(e,r);var t=null==e?e:e[ra(Ea(r))];return null==t?ie:n(t,e,i)}function An(e){return uu(e)&&sn(e)==He}function Mn(e){return uu(e)&&sn(e)==sr}function Rn(e){return uu(e)&&sn(e)==We}function Fn(e,r,i,n,t){return e===r||(null==e||null==r||!uu(e)&&!uu(r)?e!==e&&r!==r:Tn(e,r,i,n,Fn,t))}function Tn(e,r,i,n,t,o){var a=wd(e),f=wd(r),u=a?ze:Mc(e),s=f?ze:Mc(r);u=u==He?Qe:u,s=s==He?Qe:s;var l=u==Qe,c=s==Qe,d=u==s;if(d&&gd(e)){if(!gd(r))return!1;a=!0,l=!1}if(d&&!l)return o||(o=new vi),a||Od(e)?ho(e,r,i,n,t,o):ko(e,r,u,i,n,t,o);if(!(i&he)){var b=l&&wl.call(e,"__wrapped__"),h=c&&wl.call(r,"__wrapped__");if(b||h){var k=b?e.value():e,_=h?r.value():r;return o||(o=new vi),t(k,_,i,n,o)}}return!!d&&(o||(o=new vi),_o(e,r,i,n,t,o))}function Pn(e){return uu(e)&&Mc(e)==Je}function jn(e,r,i,n){var t=i.length,o=t,a=!n;if(null==e)return!o;for(e=ll(e);t--;){var f=i[t];if(a&&f[2]?f[1]!==e[f[0]]:!(f[0]in e))return!1}for(;++t<o;){f=i[t];var u=f[0],s=e[u],l=f[1];if(a&&f[2]){if(s===ie&&!(u in e))return!1}else{var c=new vi;if(n)var d=n(s,l,u,e,r,c);if(!(d===ie?Fn(l,s,he|ke,n,c):d))return!1}}return!0}function Ln(e){if(!fu(e)||Uo(e))return!1;var r=tu(e)?xl:qr;return r.test(ia(e))}function Dn(e){return uu(e)&&sn(e)==ir}function Nn(e){return uu(e)&&Mc(e)==nr}function In(e){return uu(e)&&au(e.length)&&!!Xi[sn(e)]}function Bn(e){return"function"==typeof e?e:null==e?Ps:"object"==typeof e?wd(e)?Wn(e[0],e[1]):Vn(e):Hs(e)}function Un(e){if(!Ho(e))return ql(e);var r=[];for(var i in ll(e))wl.call(e,i)&&"constructor"!=i&&r.push(i);return r}function Hn(e){if(!fu(e))return Yo(e);var r=Ho(e),i=[];for(var n in e)("constructor"!=n||!r&&wl.call(e,n))&&i.push(n);return i}function zn(e,r){return e<r}function Gn(e,r){var i=-1,n=Kf(e)?ol(e.length):[];return pc(e,function(e,t,o){n[++i]=r(e,t,o)}),n}function Vn(e){var r=So(e);return 1==r.length&&r[0][2]?Go(r[0][0],r[0][1]):function(i){return i===e||jn(i,e,r)}}function Wn(e,r){return No(e)&&zo(r)?Go(ra(e),r):function(i){var n=Uu(i,e);return n===ie&&n===r?zu(i,e):Fn(r,n,he|ke)}}function Yn(e,r,i,n,t){e!==r&&wc(r,function(o,a){if(t||(t=new vi),fu(o))qn(e,r,a,i,Yn,n,t);else{var f=n?n($o(e,a),o,a+"",e,r,t):ie;f===ie&&(f=o),Ai(e,a,f)}},Vu)}function qn(e,r,i,n,t,o,a){var f=$o(e,i),u=$o(r,i),s=a.get(u);if(s)return void Ai(e,i,s);var l=o?o(f,u,i+"",e,r,a):ie,c=l===ie;if(c){var d=wd(u),b=!d&&gd(u),h=!d&&!b&&Od(u);l=u,d||b||h?wd(f)?l=f:Jf(f)?l=Nt(f):b?(c=!1,l=Ct(u,!0)):h?(c=!1,l=Tt(u,!0)):l=[]:_u(u)||vd(u)?(l=f,vd(f)?l=Au(f):fu(f)&&!tu(f)||(l=Fo(u))):c=!1}c&&(a.set(u,l),t(l,u,n,o,a),a["delete"](u)),Ai(e,i,l)}function Xn(e,r){var i=e.length;if(i)return r+=r<0?i:0,Lo(r,i)?e[r]:ie}function Kn(e,r,i){r=r.length?c(r,function(e){return wd(e)?function(r){return an(r,1===e.length?e[0]:e)}:e}):[Ps];var n=-1;r=c(r,T(yo()));var t=Gn(e,function(e,i,t){var o=c(r,function(r){return r(e)});return{criteria:o,index:++n,value:e}});return C(t,function(e,r){return jt(e,r,i)})}function Jn(e,r){return $n(e,r,function(r,i){return zu(e,i)})}function $n(e,r,i){for(var n=-1,t=r.length,o={};++n<t;){var a=r[n],f=an(e,a);i(f,a)&&ft(o,xt(a,e),f)}return o}function Zn(e){return function(r){return an(r,e)}}function Qn(e,r,i,n){var t=n?g:m,o=-1,a=r.length,f=e;for(e===r&&(r=Nt(r)),i&&(f=c(e,T(i)));++o<a;)for(var u=0,s=r[o],l=i?i(s):s;(u=t(f,l,u,n))>-1;)f!==e&&Pl.call(f,u,1),Pl.call(e,u,1);return e}function et(e,r){for(var i=e?r.length:0,n=i-1;i--;){var t=r[i];if(i==n||t!==o){var o=t;Lo(t)?Pl.call(e,t,1):pt(e,t)}}return e}function rt(e,r){return e+zl(Zl()*(r-e+1))}function it(e,r,i,n){for(var t=-1,o=Xl(Hl((r-e)/(i||1)),0),a=ol(o);o--;)a[n?o:++t]=e,e+=i;return a}function nt(e,r){var i="";if(!e||r<1||r>je)return i;do r%2&&(i+=e),r=zl(r/2),r&&(e+=e);while(r);return i}function tt(e,r){return Pc(Xo(e,r,Ps),e+"")}function ot(e){return xi(is(e))}function at(e,r){var i=is(e);return ea(i,Di(r,0,i.length))}function ft(e,r,i,n){if(!fu(e))return e;r=xt(r,e);for(var t=-1,o=r.length,a=o-1,f=e;null!=f&&++t<o;){var u=ra(r[t]),s=i;if("__proto__"===u||"constructor"===u||"prototype"===u)return e;if(t!=a){var l=f[u];s=n?n(l,u,f):ie,s===ie&&(s=fu(l)?l:Lo(r[t+1])?[]:{})}Mi(f,u,s),f=f[u]}return e}function ut(e){return ea(is(e))}function st(e,r,i){var n=-1,t=e.length;r<0&&(r=-r>t?0:t+r),i=i>t?t:i,i<0&&(i+=t),t=r>i?0:i-r>>>0,r>>>=0;for(var o=ol(t);++n<t;)o[n]=e[n+r];return o}function lt(e,r){var i;return pc(e,function(e,n,t){return i=r(e,n,t),!i}),!!i}function ct(e,r,i){var n=0,t=null==e?n:e.length;if("number"==typeof r&&r===r&&t<=Be){for(;n<t;){var o=n+t>>>1,a=e[o];null!==a&&!wu(a)&&(i?a<=r:a<r)?n=o+1:t=o}return t}return dt(e,r,Ps,i)}function dt(e,r,i,n){var t=0,o=null==e?0:e.length;if(0===o)return 0;r=i(r);for(var a=r!==r,f=null===r,u=wu(r),s=r===ie;t<o;){var l=zl((t+o)/2),c=i(e[l]),d=c!==ie,b=null===c,h=c===c,k=wu(c);if(a)var _=n||h;else _=s?h&&(n||d):f?h&&d&&(n||!b):u?h&&d&&!b&&(n||!k):!b&&!k&&(n?c<=r:c<r);_?t=l+1:o=l}return Kl(o,Ie)}function bt(e,r){for(var i=-1,n=e.length,t=0,o=[];++i<n;){var a=e[i],f=r?r(a):a;if(!i||!Xf(f,u)){var u=f;o[t++]=0===a?0:a}}return o}function ht(e){return"number"==typeof e?e:wu(e)?De:+e}function kt(e){if("string"==typeof e)return e;if(wd(e))return c(e,kt)+"";if(wu(e))return kc?kc.call(e):"";var r=e+"";return"0"==r&&1/e==-Pe?"-0":r}function _t(e,r,i){var n=-1,t=s,o=e.length,a=!0,f=[],u=f;if(i)a=!1,t=l;else if(o>=te){var c=r?null:xc(e);if(c)return Y(c);a=!1,t=j,u=new ki}else u=r?[]:f;e:for(;++n<o;){var d=e[n],b=r?r(d):d;if(d=i||0!==d?d:0,a&&b===b){for(var h=u.length;h--;)if(u[h]===b)continue e;r&&u.push(b),f.push(d)}else t(u,b,i)||(u!==f&&u.push(b),f.push(d))}return f}function pt(e,r){return r=xt(r,e),e=Ko(e,r),null==e||delete e[ra(Ea(r))]}function vt(e,r,i,n){return ft(e,r,i(an(e,r)),n)}function wt(e,r,i,n){for(var t=e.length,o=n?t:-1;(n?o--:++o<t)&&r(e[o],o,e););return i?st(e,n?0:o,n?o+1:t):st(e,n?o+1:0,n?t:o)}function mt(e,r){var i=e;return i instanceof x&&(i=i.value()),b(r,function(e,r){return r.func.apply(r.thisArg,d([e],r.args))},i)}function gt(e,r,i){var n=e.length;if(n<2)return n?_t(e[0]):[];for(var t=-1,o=ol(n);++t<n;)for(var a=e[t],f=-1;++f<n;)f!=t&&(o[t]=Gi(o[t]||a,e[f],r,i));return _t(Zi(o,1),r,i)}function yt(e,r,i){for(var n=-1,t=e.length,o=r.length,a={};++n<t;){var f=n<o?r[n]:ie;i(a,e[n],f)}return a}function Et(e){return Jf(e)?e:[]}function St(e){return"function"==typeof e?e:Ps}function xt(e,r){return wd(e)?e:No(e,r)?[e]:jc(Ru(e))}function Ot(e,r,i){var n=e.length;return i=i===ie?n:i,!r&&i>=n?e:st(e,r,i)}function Ct(e,r){if(r)return e.slice();var i=e.length,n=Ml?Ml(i):new e.constructor(i);return e.copy(n),n}function At(e){var r=new e.constructor(e.byteLength);return new Al(r).set(new Al(e)),r}function Mt(e,r){var i=r?At(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.byteLength)}function Rt(e){var r=new e.constructor(e.source,Vr.exec(e));return r.lastIndex=e.lastIndex,r}function Ft(e){return hc?ll(hc.call(e)):{}}function Tt(e,r){var i=r?At(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.length)}function Pt(e,r){if(e!==r){var i=e!==ie,n=null===e,t=e===e,o=wu(e),a=r!==ie,f=null===r,u=r===r,s=wu(r);if(!f&&!s&&!o&&e>r||o&&a&&u&&!f&&!s||n&&a&&u||!i&&u||!t)return 1;if(!n&&!o&&!s&&e<r||s&&i&&t&&!n&&!o||f&&i&&t||!a&&t||!u)return-1}return 0}function jt(e,r,i){for(var n=-1,t=e.criteria,o=r.criteria,a=t.length,f=i.length;++n<a;){var u=Pt(t[n],o[n]);if(u){if(n>=f)return u;var s=i[n];return u*("desc"==s?-1:1)}}return e.index-r.index}function Lt(e,r,i,n){for(var t=-1,o=e.length,a=i.length,f=-1,u=r.length,s=Xl(o-a,0),l=ol(u+s),c=!n;++f<u;)l[f]=r[f];for(;++t<a;)(c||t<o)&&(l[i[t]]=e[t]);for(;s--;)l[f++]=e[t++];return l}function Dt(e,r,i,n){for(var t=-1,o=e.length,a=-1,f=i.length,u=-1,s=r.length,l=Xl(o-f,0),c=ol(l+s),d=!n;++t<l;)c[t]=e[t];for(var b=t;++u<s;)c[b+u]=r[u];for(;++a<f;)(d||t<o)&&(c[b+i[a]]=e[t++]);return c}function Nt(e,r){var i=-1,n=e.length;for(r||(r=ol(n));++i<n;)r[i]=e[i];return r}function It(e,r,i,n){var t=!i;i||(i={});for(var o=-1,a=r.length;++o<a;){var f=r[o],u=n?n(i[f],e[f],f,i,e):ie;u===ie&&(u=e[f]),t?ji(i,f,u):Mi(i,f,u)}return i}function Bt(e,r){return It(e,Cc(e),r)}function Ut(e,r){return It(e,Ac(e),r)}function Ht(e,r){return function(i,n){var o=wd(i)?t:Fi,a=r?r():{};return o(i,e,yo(n,2),a)}}function zt(e){return tt(function(r,i){var n=-1,t=i.length,o=t>1?i[t-1]:ie,a=t>2?i[2]:ie;for(o=e.length>3&&"function"==typeof o?(t--,o):ie,a&&Do(i[0],i[1],a)&&(o=t<3?ie:o,t=1),r=ll(r);++n<t;){var f=i[n];f&&e(r,f,n,o)}return r})}function Gt(e,r){return function(i,n){if(null==i)return i;if(!Kf(i))return e(i,n);for(var t=i.length,o=r?t:-1,a=ll(i);(r?o--:++o<t)&&n(a[o],o,a)!==!1;);return i}}function Vt(e){return function(r,i,n){for(var t=-1,o=ll(r),a=n(r),f=a.length;f--;){var u=a[e?f:++t];if(i(o[u],u,o)===!1)break}return r}}function Wt(e,r,i){function n(){var r=this&&this!==on&&this instanceof n?o:e;return r.apply(t?i:this,arguments)}var t=r&_e,o=Xt(e);return n}function Yt(e){return function(r){r=Ru(r);var i=U(r)?$(r):ie,n=i?i[0]:r.charAt(0),t=i?Ot(i,1).join(""):r.slice(1);return n[e]()+t}}function qt(e){return function(r){return b(As(us(r).replace(Ui,"")),e,"")}}function Xt(e){return function(){var r=arguments;switch(r.length){case 0:return new e;case 1:return new e(r[0]);case 2:return new e(r[0],r[1]);case 3:return new e(r[0],r[1],r[2]);case 4:return new e(r[0],r[1],r[2],r[3]);case 5:return new e(r[0],r[1],r[2],r[3],r[4]);case 6:return new e(r[0],r[1],r[2],r[3],r[4],r[5]);case 7:return new e(r[0],r[1],r[2],r[3],r[4],r[5],r[6])}var i=_c(e.prototype),n=e.apply(i,r);return fu(n)?n:i}}function Kt(e,r,i){function t(){for(var a=arguments.length,f=ol(a),u=a,s=go(t);u--;)f[u]=arguments[u];var l=a<3&&f[0]!==s&&f[a-1]!==s?[]:W(f,s);if(a-=l.length,a<i)return ao(e,r,Zt,t.placeholder,ie,f,l,ie,ie,i-a);var c=this&&this!==on&&this instanceof t?o:e;return n(c,this,f)}var o=Xt(e);return t}function Jt(e){return function(r,i,n){var t=ll(r);if(!Kf(r)){var o=yo(i,3);r=Gu(r),i=function(e){return o(t[e],e,t)}}var a=e(r,i,n);return a>-1?t[o?r[a]:a]:ie}}function $t(e){return po(function(r){var i=r.length,n=i,t=_.prototype.thru;for(e&&r.reverse();n--;){var o=r[n];if("function"!=typeof o)throw new bl(ae);if(t&&!a&&"wrapper"==mo(o))var a=new _([],(!0))}for(n=a?n:i;++n<i;){o=r[n];var f=mo(o),u="wrapper"==f?Oc(o):ie;a=u&&Bo(u[0])&&u[1]==(Ee|we|ge|Se)&&!u[4].length&&1==u[9]?a[mo(u[0])].apply(a,u[3]):1==o.length&&Bo(o)?a[f]():a.thru(o)}return function(){var e=arguments,n=e[0];if(a&&1==e.length&&wd(n))return a.plant(n).value();for(var t=0,o=i?r[t].apply(this,e):n;++t<i;)o=r[t].call(this,o);return o}})}function Zt(e,r,i,n,t,o,a,f,u,s){function l(){for(var p=arguments.length,v=ol(p),w=p;w--;)v[w]=arguments[w];if(h)var m=go(l),g=N(v,m);if(n&&(v=Lt(v,n,t,h)),o&&(v=Dt(v,o,a,h)),p-=g,h&&p<s){var y=W(v,m);return ao(e,r,Zt,l.placeholder,i,v,y,f,u,s-p)}var E=d?i:this,S=b?E[e]:e;return p=v.length,f?v=Jo(v,f):k&&p>1&&v.reverse(),c&&u<p&&(v.length=u),this&&this!==on&&this instanceof l&&(S=_||Xt(S)),S.apply(E,v)}var c=r&Ee,d=r&_e,b=r&pe,h=r&(we|me),k=r&xe,_=b?ie:Xt(e);return l}function Qt(e,r){return function(i,n){return On(i,e,r(n),{})}}function eo(e,r){return function(i,n){var t;if(i===ie&&n===ie)return r;if(i!==ie&&(t=i),n!==ie){if(t===ie)return n;"string"==typeof i||"string"==typeof n?(i=kt(i),n=kt(n)):(i=ht(i),n=ht(n)),t=e(i,n)}return t}}function ro(e){return po(function(r){return r=c(r,T(yo())),tt(function(i){var t=this;return e(r,function(e){return n(e,t,i)})})})}function io(e,r){r=r===ie?" ":kt(r);var i=r.length;if(i<2)return i?nt(r,e):r;var n=nt(r,Hl(e/J(r)));return U(r)?Ot($(n),0,e).join(""):n.slice(0,e)}function no(e,r,i,t){function o(){for(var r=-1,u=arguments.length,s=-1,l=t.length,c=ol(l+u),d=this&&this!==on&&this instanceof o?f:e;++s<l;)c[s]=t[s];for(;u--;)c[s++]=arguments[++r];return n(d,a?i:this,c)}var a=r&_e,f=Xt(e);return o}function to(e){return function(r,i,n){return n&&"number"!=typeof n&&Do(r,i,n)&&(i=n=ie),r=Su(r),i===ie?(i=r,r=0):i=Su(i),n=n===ie?r<i?1:-1:Su(n),it(r,i,n,e)}}function oo(e){return function(r,i){return"string"==typeof r&&"string"==typeof i||(r=Cu(r),i=Cu(i)),e(r,i)}}function ao(e,r,i,n,t,o,a,f,u,s){var l=r&we,c=l?a:ie,d=l?ie:a,b=l?o:ie,h=l?ie:o;r|=l?ge:ye,r&=~(l?ye:ge),r&ve||(r&=~(_e|pe));var k=[e,r,t,b,c,h,d,f,u,s],_=i.apply(ie,k);return Bo(e)&&Fc(_,k),_.placeholder=n,Zo(_,e,r)}function fo(e){var r=sl[e];return function(e,i){if(e=Cu(e),i=null==i?0:Kl(xu(i),292),i&&Wl(e)){var n=(Ru(e)+"e").split("e"),t=r(n[0]+"e"+(+n[1]+i));return n=(Ru(t)+"e").split("e"),+(n[0]+"e"+(+n[1]-i))}return r(e)}}function uo(e){return function(r){var i=Mc(r);return i==Je?G(r):i==nr?q(r):R(r,e(r))}}function so(e,r,i,n,t,o,a,f){var u=r&pe;if(!u&&"function"!=typeof e)throw new bl(ae);var s=n?n.length:0;if(s||(r&=~(ge|ye),n=t=ie),a=a===ie?a:Xl(xu(a),0),f=f===ie?f:xu(f),s-=t?t.length:0,r&ye){var l=n,c=t;n=t=ie}var d=u?ie:Oc(e),b=[e,r,i,n,t,l,c,o,a,f];if(d&&Wo(b,d),e=b[0],r=b[1],i=b[2],n=b[3],t=b[4],f=b[9]=b[9]===ie?u?0:e.length:Xl(b[9]-s,0),!f&&r&(we|me)&&(r&=~(we|me)),r&&r!=_e)h=r==we||r==me?Kt(e,r,f):r!=ge&&r!=(_e|ge)||t.length?Zt.apply(ie,b):no(e,r,i,n);else var h=Wt(e,r,i);var k=d?gc:Fc;return Zo(k(h,b),e,r)}function lo(e,r,i,n){return e===ie||Xf(e,_l[i])&&!wl.call(n,i)?r:e}function co(e,r,i,n,t,o){return fu(e)&&fu(r)&&(o.set(r,e),Yn(e,r,ie,co,o),o["delete"](r)),e}function bo(e){return _u(e)?ie:e}function ho(e,r,i,n,t,o){var a=i&he,f=e.length,u=r.length;if(f!=u&&!(a&&u>f))return!1;var s=o.get(e),l=o.get(r);if(s&&l)return s==r&&l==e;var c=-1,d=!0,b=i&ke?new ki:ie;for(o.set(e,r),o.set(r,e);++c<f;){var h=e[c],_=r[c];if(n)var p=a?n(_,h,c,r,e,o):n(h,_,c,e,r,o);if(p!==ie){if(p)continue;d=!1;break}if(b){if(!k(r,function(e,r){if(!j(b,r)&&(h===e||t(h,e,i,n,o)))return b.push(r)})){d=!1;break}}else if(h!==_&&!t(h,_,i,n,o)){d=!1;break}}return o["delete"](e),o["delete"](r),d}function ko(e,r,i,n,t,o,a){switch(i){case lr:if(e.byteLength!=r.byteLength||e.byteOffset!=r.byteOffset)return!1;e=e.buffer,r=r.buffer;case sr:return!(e.byteLength!=r.byteLength||!o(new Al(e),new Al(r)));case Ve:case We:case $e:return Xf(+e,+r);case qe:return e.name==r.name&&e.message==r.message;case ir:case tr:return e==r+"";case Je:var f=G;case nr:var u=n&he;if(f||(f=Y),e.size!=r.size&&!u)return!1;var s=a.get(e);if(s)return s==r;n|=ke,a.set(e,r);var l=ho(f(e),f(r),n,t,o,a);return a["delete"](e),l;case or:if(hc)return hc.call(e)==hc.call(r)}return!1}function _o(e,r,i,n,t,o){var a=i&he,f=vo(e),u=f.length,s=vo(r),l=s.length;if(u!=l&&!a)return!1;for(var c=u;c--;){var d=f[c];if(!(a?d in r:wl.call(r,d)))return!1}var b=o.get(e),h=o.get(r);if(b&&h)return b==r&&h==e;var k=!0;o.set(e,r),o.set(r,e);for(var _=a;++c<u;){d=f[c];var p=e[d],v=r[d];if(n)var w=a?n(v,p,d,r,e,o):n(p,v,d,e,r,o);if(!(w===ie?p===v||t(p,v,i,n,o):w)){k=!1;break}_||(_="constructor"==d)}if(k&&!_){var m=e.constructor,g=r.constructor;m!=g&&"constructor"in e&&"constructor"in r&&!("function"==typeof m&&m instanceof m&&"function"==typeof g&&g instanceof g)&&(k=!1)}return o["delete"](e),o["delete"](r),k}function po(e){return Pc(Xo(e,ie,ka),e+"")}function vo(e){return fn(e,Gu,Cc)}function wo(e){return fn(e,Vu,Ac)}function mo(e){for(var r=e.name+"",i=fc[r],n=wl.call(fc,r)?i.length:0;n--;){var t=i[n],o=t.func;if(null==o||o==e)return t.name}return r}function go(e){var i=wl.call(r,"placeholder")?r:e;return i.placeholder}function yo(){var e=r.iteratee||js;return e=e===js?Bn:e,arguments.length?e(arguments[0],arguments[1]):e}function Eo(e,r){var i=e.__data__;return Io(r)?i["string"==typeof r?"string":"hash"]:i.map}function So(e){for(var r=Gu(e),i=r.length;i--;){var n=r[i],t=e[n];r[i]=[n,t,zo(t)]}return r}function xo(e,r){var i=B(e,r);return Ln(i)?i:ie}function Oo(e){var r=wl.call(e,Dl),i=e[Dl];try{e[Dl]=ie;var n=!0}catch(t){}var o=yl.call(e);return n&&(r?e[Dl]=i:delete e[Dl]),o}function Co(e,r,i){for(var n=-1,t=i.length;++n<t;){var o=i[n],a=o.size;switch(o.type){case"drop":e+=a;break;case"dropRight":r-=a;break;case"take":r=Kl(r,e+a);break;case"takeRight":e=Xl(e,r-a)}}return{start:e,end:r}}function Ao(e){var r=e.match(Ir);return r?r[1].split(Br):[]}function Mo(e,r,i){r=xt(r,e);for(var n=-1,t=r.length,o=!1;++n<t;){var a=ra(r[n]);if(!(o=null!=e&&i(e,a)))break;e=e[a]}return o||++n!=t?o:(t=null==e?0:e.length,!!t&&au(t)&&Lo(a,t)&&(wd(e)||vd(e)))}function Ro(e){var r=e.length,i=new e.constructor(r);return r&&"string"==typeof e[0]&&wl.call(e,"index")&&(i.index=e.index,i.input=e.input),i}function Fo(e){return"function"!=typeof e.constructor||Ho(e)?{}:_c(Rl(e))}function To(e,r,i){var n=e.constructor;switch(r){case sr:return At(e);case Ve:case We:return new n((+e));case lr:return Mt(e,i);case cr:case dr:case br:case hr:case kr:case _r:case pr:case vr:case wr:return Tt(e,i);case Je:return new n;case $e:case tr:return new n(e);case ir:return Rt(e);case nr:return new n;case or:return Ft(e)}}function Po(e,r){var i=r.length;if(!i)return e;var n=i-1;return r[n]=(i>1?"& ":"")+r[n],r=r.join(i>2?", ":" "),e.replace(Nr,"{\n/* [wrapped with "+r+"] */\n")}function jo(e){return wd(e)||vd(e)||!!(jl&&e&&e[jl])}function Lo(e,r){var i=typeof e;return r=null==r?je:r,!!r&&("number"==i||"symbol"!=i&&Kr.test(e))&&e>-1&&e%1==0&&e<r}function Do(e,r,i){if(!fu(i))return!1;var n=typeof r;return!!("number"==n?Kf(i)&&Lo(r,i.length):"string"==n&&r in i)&&Xf(i[r],e)}function No(e,r){if(wd(e))return!1;var i=typeof e;return!("number"!=i&&"symbol"!=i&&"boolean"!=i&&null!=e&&!wu(e))||(Fr.test(e)||!Rr.test(e)||null!=r&&e in ll(r))}function Io(e){var r=typeof e;return"string"==r||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==e:null===e}function Bo(e){var i=mo(e),n=r[i];if("function"!=typeof n||!(i in x.prototype))return!1;if(e===n)return!0;var t=Oc(n);return!!t&&e===t[0]}function Uo(e){return!!gl&&gl in e}function Ho(e){var r=e&&e.constructor,i="function"==typeof r&&r.prototype||_l;return e===i}function zo(e){return e===e&&!fu(e)}function Go(e,r){return function(i){return null!=i&&(i[e]===r&&(r!==ie||e in ll(i)))}}function Vo(e){var r=jf(e,function(e){return i.size===se&&i.clear(),e}),i=r.cache;return r}function Wo(e,r){var i=e[1],n=r[1],t=i|n,o=t<(_e|pe|Ee),a=n==Ee&&i==we||n==Ee&&i==Se&&e[7].length<=r[8]||n==(Ee|Se)&&r[7].length<=r[8]&&i==we;if(!o&&!a)return e;n&_e&&(e[2]=r[2],t|=i&_e?0:ve);var f=r[3];if(f){var u=e[3];e[3]=u?Lt(u,f,r[4]):f,e[4]=u?W(e[3],le):r[4]}return f=r[5],f&&(u=e[5],e[5]=u?Dt(u,f,r[6]):f,e[6]=u?W(e[5],le):r[6]),f=r[7],f&&(e[7]=f),n&Ee&&(e[8]=null==e[8]?r[8]:Kl(e[8],r[8])),null==e[9]&&(e[9]=r[9]),e[0]=r[0],e[1]=t,e}function Yo(e){var r=[];if(null!=e)for(var i in ll(e))r.push(i);return r}function qo(e){return yl.call(e)}function Xo(e,r,i){return r=Xl(r===ie?e.length-1:r,0),function(){for(var t=arguments,o=-1,a=Xl(t.length-r,0),f=ol(a);++o<a;)f[o]=t[r+o];o=-1;for(var u=ol(r+1);++o<r;)u[o]=t[o];return u[r]=i(f),n(e,this,u)}}function Ko(e,r){return r.length<2?e:an(e,st(r,0,-1))}function Jo(e,r){for(var i=e.length,n=Kl(r.length,i),t=Nt(e);n--;){var o=r[n];e[n]=Lo(o,i)?t[o]:ie}return e}function $o(e,r){if(("constructor"!==r||"function"!=typeof e[r])&&"__proto__"!=r)return e[r]}function Zo(e,r,i){var n=r+"";return Pc(e,Po(n,na(Ao(n),i)))}function Qo(e){var r=0,i=0;return function(){var n=Jl(),t=Me-(n-i);if(i=n,t>0){if(++r>=Ae)return arguments[0]}else r=0;return e.apply(ie,arguments)}}function ea(e,r){var i=-1,n=e.length,t=n-1;for(r=r===ie?n:r;++i<r;){var o=rt(i,t),a=e[o];e[o]=e[i],e[i]=a}return e.length=r,e}function ra(e){if("string"==typeof e||wu(e))return e;var r=e+"";return"0"==r&&1/e==-Pe?"-0":r}function ia(e){if(null!=e){try{return vl.call(e)}catch(r){}try{return e+""}catch(r){}}return""}function na(e,r){return o(Ue,function(i){var n="_."+i[0];r&i[1]&&!s(e,n)&&e.push(n)}),e.sort()}function ta(e){if(e instanceof x)return e.clone();var r=new _(e.__wrapped__,e.__chain__);return r.__actions__=Nt(e.__actions__),r.__index__=e.__index__,r.__values__=e.__values__,r}function oa(e,r,i){r=(i?Do(e,r,i):r===ie)?1:Xl(xu(r),0);var n=null==e?0:e.length;if(!n||r<1)return[];for(var t=0,o=0,a=ol(Hl(n/r));t<n;)a[o++]=st(e,t,t+=r);return a}function aa(e){for(var r=-1,i=null==e?0:e.length,n=0,t=[];++r<i;){var o=e[r];o&&(t[n++]=o)}return t}function fa(){var e=arguments.length;if(!e)return[];for(var r=ol(e-1),i=arguments[0],n=e;n--;)r[n-1]=arguments[n];return d(wd(i)?Nt(i):[i],Zi(r,1))}function ua(e,r,i){var n=null==e?0:e.length;return n?(r=i||r===ie?1:xu(r),st(e,r<0?0:r,n)):[]}function sa(e,r,i){var n=null==e?0:e.length;return n?(r=i||r===ie?1:xu(r),r=n-r,st(e,0,r<0?0:r)):[]}function la(e,r){return e&&e.length?wt(e,yo(r,3),!0,!0):[]}function ca(e,r){return e&&e.length?wt(e,yo(r,3),!0):[]}function da(e,r,i,n){var t=null==e?0:e.length;return t?(i&&"number"!=typeof i&&Do(e,r,i)&&(i=0,n=t),Ji(e,r,i,n)):[]}function ba(e,r,i){var n=null==e?0:e.length;if(!n)return-1;var t=null==i?0:xu(i);return t<0&&(t=Xl(n+t,0)),w(e,yo(r,3),t)}function ha(e,r,i){var n=null==e?0:e.length;if(!n)return-1;var t=n-1;return i!==ie&&(t=xu(i),t=i<0?Xl(n+t,0):Kl(t,n-1)),w(e,yo(r,3),t,!0)}function ka(e){var r=null==e?0:e.length;return r?Zi(e,1):[]}function _a(e){var r=null==e?0:e.length;return r?Zi(e,Pe):[]}function pa(e,r){var i=null==e?0:e.length;return i?(r=r===ie?1:xu(r),Zi(e,r)):[]}function va(e){for(var r=-1,i=null==e?0:e.length,n={};++r<i;){var t=e[r];n[t[0]]=t[1]}return n}function wa(e){return e&&e.length?e[0]:ie}function ma(e,r,i){var n=null==e?0:e.length;if(!n)return-1;var t=null==i?0:xu(i);return t<0&&(t=Xl(n+t,0)),m(e,r,t)}function ga(e){var r=null==e?0:e.length;return r?st(e,0,-1):[]}function ya(e,r){return null==e?"":Yl.call(e,r)}function Ea(e){var r=null==e?0:e.length;return r?e[r-1]:ie}function Sa(e,r,i){var n=null==e?0:e.length;if(!n)return-1;var t=n;return i!==ie&&(t=xu(i),t=t<0?Xl(n+t,0):Kl(t,n-1)),r===r?K(e,r,t):w(e,y,t,!0)}function xa(e,r){return e&&e.length?Xn(e,xu(r)):ie}function Oa(e,r){return e&&e.length&&r&&r.length?Qn(e,r):e}function Ca(e,r,i){return e&&e.length&&r&&r.length?Qn(e,r,yo(i,2)):e}function Aa(e,r,i){return e&&e.length&&r&&r.length?Qn(e,r,ie,i):e}function Ma(e,r){var i=[];if(!e||!e.length)return i;var n=-1,t=[],o=e.length;for(r=yo(r,3);++n<o;){var a=e[n];r(a,n,e)&&(i.push(a),t.push(n))}return et(e,t),i}function Ra(e){return null==e?e:Ql.call(e)}function Fa(e,r,i){var n=null==e?0:e.length;return n?(i&&"number"!=typeof i&&Do(e,r,i)?(r=0,i=n):(r=null==r?0:xu(r),i=i===ie?n:xu(i)),st(e,r,i)):[]}function Ta(e,r){return ct(e,r)}function Pa(e,r,i){return dt(e,r,yo(i,2))}function ja(e,r){var i=null==e?0:e.length;if(i){var n=ct(e,r);if(n<i&&Xf(e[n],r))return n}return-1}function La(e,r){return ct(e,r,!0)}function Da(e,r,i){return dt(e,r,yo(i,2),!0)}function Na(e,r){var i=null==e?0:e.length;if(i){var n=ct(e,r,!0)-1;if(Xf(e[n],r))return n}return-1}function Ia(e){return e&&e.length?bt(e):[]}function Ba(e,r){return e&&e.length?bt(e,yo(r,2)):[]}function Ua(e){var r=null==e?0:e.length;return r?st(e,1,r):[]}function Ha(e,r,i){return e&&e.length?(r=i||r===ie?1:xu(r),st(e,0,r<0?0:r)):[]}function za(e,r,i){var n=null==e?0:e.length;return n?(r=i||r===ie?1:xu(r),r=n-r,st(e,r<0?0:r,n)):[]}function Ga(e,r){return e&&e.length?wt(e,yo(r,3),!1,!0):[]}function Va(e,r){return e&&e.length?wt(e,yo(r,3)):[]}function Wa(e){return e&&e.length?_t(e):[]}function Ya(e,r){return e&&e.length?_t(e,yo(r,2)):[]}function qa(e,r){return r="function"==typeof r?r:ie,e&&e.length?_t(e,ie,r):[]}function Xa(e){if(!e||!e.length)return[];var r=0;return e=u(e,function(e){if(Jf(e))return r=Xl(e.length,r),!0}),M(r,function(r){return c(e,S(r))})}function Ka(e,r){if(!e||!e.length)return[];var i=Xa(e);return null==r?i:c(i,function(e){return n(r,ie,e)})}function Ja(e,r){return yt(e||[],r||[],Mi)}function $a(e,r){return yt(e||[],r||[],ft)}function Za(e){var i=r(e);return i.__chain__=!0,i}function Qa(e,r){return r(e),e}function ef(e,r){return r(e)}function rf(){return Za(this)}function nf(){return new _(this.value(),this.__chain__)}function tf(){this.__values__===ie&&(this.__values__=Eu(this.value()));var e=this.__index__>=this.__values__.length,r=e?ie:this.__values__[this.__index__++];return{done:e,value:r}}function of(){return this}function af(e){for(var r,n=this;n instanceof i;){var t=ta(n);t.__index__=0,t.__values__=ie,r?o.__wrapped__=t:r=t;var o=t;n=n.__wrapped__}return o.__wrapped__=e,r}function ff(){var e=this.__wrapped__;if(e instanceof x){var r=e;return this.__actions__.length&&(r=new x(this)),r=r.reverse(),r.__actions__.push({func:ef,args:[Ra],thisArg:ie}),new _(r,this.__chain__)}return this.thru(Ra)}function uf(){return mt(this.__wrapped__,this.__actions__)}function sf(e,r,i){var n=wd(e)?f:Vi;return i&&Do(e,r,i)&&(r=ie),n(e,yo(r,3))}function lf(e,r){var i=wd(e)?u:$i;return i(e,yo(r,3))}function cf(e,r){return Zi(pf(e,r),1)}function df(e,r){return Zi(pf(e,r),Pe)}function bf(e,r,i){return i=i===ie?1:xu(i),Zi(pf(e,r),i)}function hf(e,r){var i=wd(e)?o:pc;return i(e,yo(r,3))}function kf(e,r){var i=wd(e)?a:vc;return i(e,yo(r,3))}function _f(e,r,i,n){e=Kf(e)?e:is(e),i=i&&!n?xu(i):0;var t=e.length;return i<0&&(i=Xl(t+i,0)),vu(e)?i<=t&&e.indexOf(r,i)>-1:!!t&&m(e,r,i)>-1}function pf(e,r){var i=wd(e)?c:Gn;return i(e,yo(r,3))}function vf(e,r,i,n){return null==e?[]:(wd(r)||(r=null==r?[]:[r]),i=n?ie:i,wd(i)||(i=null==i?[]:[i]),Kn(e,r,i))}function wf(e,r,i){var n=wd(e)?b:O,t=arguments.length<3;return n(e,yo(r,4),i,t,pc)}function mf(e,r,i){var n=wd(e)?h:O,t=arguments.length<3;return n(e,yo(r,4),i,t,vc)}function gf(e,r){var i=wd(e)?u:$i;return i(e,Lf(yo(r,3)));
}function yf(e){var r=wd(e)?xi:ot;return r(e)}function Ef(e,r,i){r=(i?Do(e,r,i):r===ie)?1:xu(r);var n=wd(e)?Oi:at;return n(e,r)}function Sf(e){var r=wd(e)?Ci:ut;return r(e)}function xf(e){if(null==e)return 0;if(Kf(e))return vu(e)?J(e):e.length;var r=Mc(e);return r==Je||r==nr?e.size:Un(e).length}function Of(e,r,i){var n=wd(e)?k:lt;return i&&Do(e,r,i)&&(r=ie),n(e,yo(r,3))}function Cf(e,r){if("function"!=typeof r)throw new bl(ae);return e=xu(e),function(){if(--e<1)return r.apply(this,arguments)}}function Af(e,r,i){return r=i?ie:r,r=e&&null==r?e.length:r,so(e,Ee,ie,ie,ie,ie,r)}function Mf(e,r){var i;if("function"!=typeof r)throw new bl(ae);return e=xu(e),function(){return--e>0&&(i=r.apply(this,arguments)),e<=1&&(r=ie),i}}function Rf(e,r,i){r=i?ie:r;var n=so(e,we,ie,ie,ie,ie,ie,r);return n.placeholder=Rf.placeholder,n}function Ff(e,r,i){r=i?ie:r;var n=so(e,me,ie,ie,ie,ie,ie,r);return n.placeholder=Ff.placeholder,n}function Tf(e,r,i){function n(r){var i=d,n=b;return d=b=ie,v=r,k=e.apply(n,i)}function t(e){return v=e,_=Tc(f,r),w?n(e):k}function o(e){var i=e-p,n=e-v,t=r-i;return m?Kl(t,h-n):t}function a(e){var i=e-p,n=e-v;return p===ie||i>=r||i<0||m&&n>=h}function f(){var e=fd();return a(e)?u(e):void(_=Tc(f,o(e)))}function u(e){return _=ie,g&&d?n(e):(d=b=ie,k)}function s(){_!==ie&&Sc(_),v=0,d=p=b=_=ie}function l(){return _===ie?k:u(fd())}function c(){var e=fd(),i=a(e);if(d=arguments,b=this,p=e,i){if(_===ie)return t(p);if(m)return Sc(_),_=Tc(f,r),n(p)}return _===ie&&(_=Tc(f,r)),k}var d,b,h,k,_,p,v=0,w=!1,m=!1,g=!0;if("function"!=typeof e)throw new bl(ae);return r=Cu(r)||0,fu(i)&&(w=!!i.leading,m="maxWait"in i,h=m?Xl(Cu(i.maxWait)||0,r):h,g="trailing"in i?!!i.trailing:g),c.cancel=s,c.flush=l,c}function Pf(e){return so(e,xe)}function jf(e,r){if("function"!=typeof e||null!=r&&"function"!=typeof r)throw new bl(ae);var i=function(){var n=arguments,t=r?r.apply(this,n):n[0],o=i.cache;if(o.has(t))return o.get(t);var a=e.apply(this,n);return i.cache=o.set(t,a)||o,a};return i.cache=new(jf.Cache||si),i}function Lf(e){if("function"!=typeof e)throw new bl(ae);return function(){var r=arguments;switch(r.length){case 0:return!e.call(this);case 1:return!e.call(this,r[0]);case 2:return!e.call(this,r[0],r[1]);case 3:return!e.call(this,r[0],r[1],r[2])}return!e.apply(this,r)}}function Df(e){return Mf(2,e)}function Nf(e,r){if("function"!=typeof e)throw new bl(ae);return r=r===ie?r:xu(r),tt(e,r)}function If(e,r){if("function"!=typeof e)throw new bl(ae);return r=null==r?0:Xl(xu(r),0),tt(function(i){var t=i[r],o=Ot(i,0,r);return t&&d(o,t),n(e,this,o)})}function Bf(e,r,i){var n=!0,t=!0;if("function"!=typeof e)throw new bl(ae);return fu(i)&&(n="leading"in i?!!i.leading:n,t="trailing"in i?!!i.trailing:t),Tf(e,r,{leading:n,maxWait:r,trailing:t})}function Uf(e){return Af(e,1)}function Hf(e,r){return bd(St(r),e)}function zf(){if(!arguments.length)return[];var e=arguments[0];return wd(e)?e:[e]}function Gf(e){return Ni(e,be)}function Vf(e,r){return r="function"==typeof r?r:ie,Ni(e,be,r)}function Wf(e){return Ni(e,ce|be)}function Yf(e,r){return r="function"==typeof r?r:ie,Ni(e,ce|be,r)}function qf(e,r){return null==r||Bi(e,r,Gu(r))}function Xf(e,r){return e===r||e!==e&&r!==r}function Kf(e){return null!=e&&au(e.length)&&!tu(e)}function Jf(e){return uu(e)&&Kf(e)}function $f(e){return e===!0||e===!1||uu(e)&&sn(e)==Ve}function Zf(e){return uu(e)&&1===e.nodeType&&!_u(e)}function Qf(e){if(null==e)return!0;if(Kf(e)&&(wd(e)||"string"==typeof e||"function"==typeof e.splice||gd(e)||Od(e)||vd(e)))return!e.length;var r=Mc(e);if(r==Je||r==nr)return!e.size;if(Ho(e))return!Un(e).length;for(var i in e)if(wl.call(e,i))return!1;return!0}function eu(e,r){return Fn(e,r)}function ru(e,r,i){i="function"==typeof i?i:ie;var n=i?i(e,r):ie;return n===ie?Fn(e,r,ie,i):!!n}function iu(e){if(!uu(e))return!1;var r=sn(e);return r==qe||r==Ye||"string"==typeof e.message&&"string"==typeof e.name&&!_u(e)}function nu(e){return"number"==typeof e&&Wl(e)}function tu(e){if(!fu(e))return!1;var r=sn(e);return r==Xe||r==Ke||r==Ge||r==rr}function ou(e){return"number"==typeof e&&e==xu(e)}function au(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=je}function fu(e){var r=typeof e;return null!=e&&("object"==r||"function"==r)}function uu(e){return null!=e&&"object"==typeof e}function su(e,r){return e===r||jn(e,r,So(r))}function lu(e,r,i){return i="function"==typeof i?i:ie,jn(e,r,So(r),i)}function cu(e){return ku(e)&&e!=+e}function du(e){if(Rc(e))throw new fl(oe);return Ln(e)}function bu(e){return null===e}function hu(e){return null==e}function ku(e){return"number"==typeof e||uu(e)&&sn(e)==$e}function _u(e){if(!uu(e)||sn(e)!=Qe)return!1;var r=Rl(e);if(null===r)return!0;var i=wl.call(r,"constructor")&&r.constructor;return"function"==typeof i&&i instanceof i&&vl.call(i)==El}function pu(e){return ou(e)&&e>=-je&&e<=je}function vu(e){return"string"==typeof e||!wd(e)&&uu(e)&&sn(e)==tr}function wu(e){return"symbol"==typeof e||uu(e)&&sn(e)==or}function mu(e){return e===ie}function gu(e){return uu(e)&&Mc(e)==fr}function yu(e){return uu(e)&&sn(e)==ur}function Eu(e){if(!e)return[];if(Kf(e))return vu(e)?$(e):Nt(e);if(Ll&&e[Ll])return z(e[Ll]());var r=Mc(e),i=r==Je?G:r==nr?Y:is;return i(e)}function Su(e){if(!e)return 0===e?e:0;if(e=Cu(e),e===Pe||e===-Pe){var r=e<0?-1:1;return r*Le}return e===e?e:0}function xu(e){var r=Su(e),i=r%1;return r===r?i?r-i:r:0}function Ou(e){return e?Di(xu(e),0,Ne):0}function Cu(e){if("number"==typeof e)return e;if(wu(e))return De;if(fu(e)){var r="function"==typeof e.valueOf?e.valueOf():e;e=fu(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=F(e);var i=Yr.test(e);return i||Xr.test(e)?rn(e.slice(2),i?2:8):Wr.test(e)?De:+e}function Au(e){return It(e,Vu(e))}function Mu(e){return e?Di(xu(e),-je,je):0===e?e:0}function Ru(e){return null==e?"":kt(e)}function Fu(e,r){var i=_c(e);return null==r?i:Ti(i,r)}function Tu(e,r){return v(e,yo(r,3),Qi)}function Pu(e,r){return v(e,yo(r,3),nn)}function ju(e,r){return null==e?e:wc(e,yo(r,3),Vu)}function Lu(e,r){return null==e?e:mc(e,yo(r,3),Vu)}function Du(e,r){return e&&Qi(e,yo(r,3))}function Nu(e,r){return e&&nn(e,yo(r,3))}function Iu(e){return null==e?[]:tn(e,Gu(e))}function Bu(e){return null==e?[]:tn(e,Vu(e))}function Uu(e,r,i){var n=null==e?ie:an(e,r);return n===ie?i:n}function Hu(e,r){return null!=e&&Mo(e,r,pn)}function zu(e,r){return null!=e&&Mo(e,r,gn)}function Gu(e){return Kf(e)?Si(e):Un(e)}function Vu(e){return Kf(e)?Si(e,!0):Hn(e)}function Wu(e,r){var i={};return r=yo(r,3),Qi(e,function(e,n,t){ji(i,r(e,n,t),e)}),i}function Yu(e,r){var i={};return r=yo(r,3),Qi(e,function(e,n,t){ji(i,n,r(e,n,t))}),i}function qu(e,r){return Xu(e,Lf(yo(r)))}function Xu(e,r){if(null==e)return{};var i=c(wo(e),function(e){return[e]});return r=yo(r),$n(e,i,function(e,i){return r(e,i[0])})}function Ku(e,r,i){r=xt(r,e);var n=-1,t=r.length;for(t||(t=1,e=ie);++n<t;){var o=null==e?ie:e[ra(r[n])];o===ie&&(n=t,o=i),e=tu(o)?o.call(e):o}return e}function Ju(e,r,i){return null==e?e:ft(e,r,i)}function $u(e,r,i,n){return n="function"==typeof n?n:ie,null==e?e:ft(e,r,i,n)}function Zu(e,r,i){var n=wd(e),t=n||gd(e)||Od(e);if(r=yo(r,4),null==i){var a=e&&e.constructor;i=t?n?new a:[]:fu(e)&&tu(a)?_c(Rl(e)):{}}return(t?o:Qi)(e,function(e,n,t){return r(i,e,n,t)}),i}function Qu(e,r){return null==e||pt(e,r)}function es(e,r,i){return null==e?e:vt(e,r,St(i))}function rs(e,r,i,n){return n="function"==typeof n?n:ie,null==e?e:vt(e,r,St(i),n)}function is(e){return null==e?[]:P(e,Gu(e))}function ns(e){return null==e?[]:P(e,Vu(e))}function ts(e,r,i){return i===ie&&(i=r,r=ie),i!==ie&&(i=Cu(i),i=i===i?i:0),r!==ie&&(r=Cu(r),r=r===r?r:0),Di(Cu(e),r,i)}function os(e,r,i){return r=Su(r),i===ie?(i=r,r=0):i=Su(i),e=Cu(e),Sn(e,r,i)}function as(e,r,i){if(i&&"boolean"!=typeof i&&Do(e,r,i)&&(r=i=ie),i===ie&&("boolean"==typeof r?(i=r,r=ie):"boolean"==typeof e&&(i=e,e=ie)),e===ie&&r===ie?(e=0,r=1):(e=Su(e),r===ie?(r=e,e=0):r=Su(r)),e>r){var n=e;e=r,r=n}if(i||e%1||r%1){var t=Zl();return Kl(e+t*(r-e+en("1e-"+((t+"").length-1))),r)}return rt(e,r)}function fs(e){return Zd(Ru(e).toLowerCase())}function us(e){return e=Ru(e),e&&e.replace(Jr,vn).replace(Hi,"")}function ss(e,r,i){e=Ru(e),r=kt(r);var n=e.length;i=i===ie?n:Di(xu(i),0,n);var t=i;return i-=r.length,i>=0&&e.slice(i,t)==r}function ls(e){return e=Ru(e),e&&Or.test(e)?e.replace(Sr,wn):e}function cs(e){return e=Ru(e),e&&jr.test(e)?e.replace(Pr,"\\$&"):e}function ds(e,r,i){e=Ru(e),r=xu(r);var n=r?J(e):0;if(!r||n>=r)return e;var t=(r-n)/2;return io(zl(t),i)+e+io(Hl(t),i)}function bs(e,r,i){e=Ru(e),r=xu(r);var n=r?J(e):0;return r&&n<r?e+io(r-n,i):e}function hs(e,r,i){e=Ru(e),r=xu(r);var n=r?J(e):0;return r&&n<r?io(r-n,i)+e:e}function ks(e,r,i){return i||null==r?r=0:r&&(r=+r),$l(Ru(e).replace(Lr,""),r||0)}function _s(e,r,i){return r=(i?Do(e,r,i):r===ie)?1:xu(r),nt(Ru(e),r)}function ps(){var e=arguments,r=Ru(e[0]);return e.length<3?r:r.replace(e[1],e[2])}function vs(e,r,i){return i&&"number"!=typeof i&&Do(e,r,i)&&(r=i=ie),(i=i===ie?Ne:i>>>0)?(e=Ru(e),e&&("string"==typeof r||null!=r&&!Sd(r))&&(r=kt(r),!r&&U(e))?Ot($(e),0,i):e.split(r,i)):[]}function ws(e,r,i){return e=Ru(e),i=null==i?0:Di(xu(i),0,e.length),r=kt(r),e.slice(i,i+r.length)==r}function ms(e,i,n){var t=r.templateSettings;n&&Do(e,i,n)&&(i=ie),e=Ru(e),i=Fd({},i,t,lo);var o,a,f=Fd({},i.imports,t.imports,lo),u=Gu(f),s=P(f,u),l=0,c=i.interpolate||$r,d="__p += '",b=cl((i.escape||$r).source+"|"+c.source+"|"+(c===Mr?Gr:$r).source+"|"+(i.evaluate||$r).source+"|$","g"),h="//# sourceURL="+(wl.call(i,"sourceURL")?(i.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++qi+"]")+"\n";e.replace(b,function(r,i,n,t,f,u){return n||(n=t),d+=e.slice(l,u).replace(Zr,I),i&&(o=!0,d+="' +\n__e("+i+") +\n'"),f&&(a=!0,d+="';\n"+f+";\n__p += '"),n&&(d+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),l=u+r.length,r}),d+="';\n";var k=wl.call(i,"variable")&&i.variable;if(k){if(Hr.test(k))throw new fl(fe)}else d="with (obj) {\n"+d+"\n}\n";d=(a?d.replace(mr,""):d).replace(gr,"$1").replace(yr,"$1;"),d="function("+(k||"obj")+") {\n"+(k?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var _=Qd(function(){return ul(u,h+"return "+d).apply(ie,s)});if(_.source=d,iu(_))throw _;return _}function gs(e){return Ru(e).toLowerCase()}function ys(e){return Ru(e).toUpperCase()}function Es(e,r,i){if(e=Ru(e),e&&(i||r===ie))return F(e);if(!e||!(r=kt(r)))return e;var n=$(e),t=$(r),o=L(n,t),a=D(n,t)+1;return Ot(n,o,a).join("")}function Ss(e,r,i){if(e=Ru(e),e&&(i||r===ie))return e.slice(0,Z(e)+1);if(!e||!(r=kt(r)))return e;var n=$(e),t=D(n,$(r))+1;return Ot(n,0,t).join("")}function xs(e,r,i){if(e=Ru(e),e&&(i||r===ie))return e.replace(Lr,"");if(!e||!(r=kt(r)))return e;var n=$(e),t=L(n,$(r));return Ot(n,t).join("")}function Os(e,r){var i=Oe,n=Ce;if(fu(r)){var t="separator"in r?r.separator:t;i="length"in r?xu(r.length):i,n="omission"in r?kt(r.omission):n}e=Ru(e);var o=e.length;if(U(e)){var a=$(e);o=a.length}if(i>=o)return e;var f=i-J(n);if(f<1)return n;var u=a?Ot(a,0,f).join(""):e.slice(0,f);if(t===ie)return u+n;if(a&&(f+=u.length-f),Sd(t)){if(e.slice(f).search(t)){var s,l=u;for(t.global||(t=cl(t.source,Ru(Vr.exec(t))+"g")),t.lastIndex=0;s=t.exec(l);)var c=s.index;u=u.slice(0,c===ie?f:c)}}else if(e.indexOf(kt(t),f)!=f){var d=u.lastIndexOf(t);d>-1&&(u=u.slice(0,d))}return u+n}function Cs(e){return e=Ru(e),e&&xr.test(e)?e.replace(Er,mn):e}function As(e,r,i){return e=Ru(e),r=i?ie:r,r===ie?H(e)?re(e):p(e):e.match(r)||[]}function Ms(e){var r=null==e?0:e.length,i=yo();return e=r?c(e,function(e){if("function"!=typeof e[1])throw new bl(ae);return[i(e[0]),e[1]]}):[],tt(function(i){for(var t=-1;++t<r;){var o=e[t];if(n(o[0],this,i))return n(o[1],this,i)}})}function Rs(e){return Ii(Ni(e,ce))}function Fs(e){return function(){return e}}function Ts(e,r){return null==e||e!==e?r:e}function Ps(e){return e}function js(e){return Bn("function"==typeof e?e:Ni(e,ce))}function Ls(e){return Vn(Ni(e,ce))}function Ds(e,r){return Wn(e,Ni(r,ce))}function Ns(e,r,i){var n=Gu(r),t=tn(r,n);null!=i||fu(r)&&(t.length||!n.length)||(i=r,r=e,e=this,t=tn(r,Gu(r)));var a=!(fu(i)&&"chain"in i&&!i.chain),f=tu(e);return o(t,function(i){var n=r[i];e[i]=n,f&&(e.prototype[i]=function(){var r=this.__chain__;if(a||r){var i=e(this.__wrapped__),t=i.__actions__=Nt(this.__actions__);return t.push({func:n,args:arguments,thisArg:e}),i.__chain__=r,i}return n.apply(e,d([this.value()],arguments))})}),e}function Is(){return on._===this&&(on._=Sl),this}function Bs(){}function Us(e){return e=xu(e),tt(function(r){return Xn(r,e)})}function Hs(e){return No(e)?S(ra(e)):Zn(e)}function zs(e){return function(r){return null==e?ie:an(e,r)}}function Gs(){return[]}function Vs(){return!1}function Ws(){return{}}function Ys(){return""}function qs(){return!0}function Xs(e,r){if(e=xu(e),e<1||e>je)return[];var i=Ne,n=Kl(e,Ne);r=yo(r),e-=Ne;for(var t=M(n,r);++i<e;)r(i);return t}function Ks(e){return wd(e)?c(e,ra):wu(e)?[e]:Nt(jc(Ru(e)))}function Js(e){var r=++ml;return Ru(e)+r}function $s(e){return e&&e.length?Wi(e,Ps,ln):ie}function Zs(e,r){return e&&e.length?Wi(e,yo(r,2),ln):ie}function Qs(e){return E(e,Ps)}function el(e,r){return E(e,yo(r,2))}function rl(e){return e&&e.length?Wi(e,Ps,zn):ie}function il(e,r){return e&&e.length?Wi(e,yo(r,2),zn):ie}function nl(e){return e&&e.length?A(e,Ps):0}function tl(e,r){return e&&e.length?A(e,yo(r,2)):0}e=null==e?on:yn.defaults(on.Object(),e,yn.pick(on,Yi));var ol=e.Array,al=e.Date,fl=e.Error,ul=e.Function,sl=e.Math,ll=e.Object,cl=e.RegExp,dl=e.String,bl=e.TypeError,hl=ol.prototype,kl=ul.prototype,_l=ll.prototype,pl=e["__core-js_shared__"],vl=kl.toString,wl=_l.hasOwnProperty,ml=0,gl=function(){var e=/[^.]+$/.exec(pl&&pl.keys&&pl.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yl=_l.toString,El=vl.call(ll),Sl=on._,xl=cl("^"+vl.call(wl).replace(Pr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ol=un?e.Buffer:ie,Cl=e.Symbol,Al=e.Uint8Array,Ml=Ol?Ol.allocUnsafe:ie,Rl=V(ll.getPrototypeOf,ll),Fl=ll.create,Tl=_l.propertyIsEnumerable,Pl=hl.splice,jl=Cl?Cl.isConcatSpreadable:ie,Ll=Cl?Cl.iterator:ie,Dl=Cl?Cl.toStringTag:ie,Nl=function(){try{var e=xo(ll,"defineProperty");return e({},"",{}),e}catch(r){}}(),Il=e.clearTimeout!==on.clearTimeout&&e.clearTimeout,Bl=al&&al.now!==on.Date.now&&al.now,Ul=e.setTimeout!==on.setTimeout&&e.setTimeout,Hl=sl.ceil,zl=sl.floor,Gl=ll.getOwnPropertySymbols,Vl=Ol?Ol.isBuffer:ie,Wl=e.isFinite,Yl=hl.join,ql=V(ll.keys,ll),Xl=sl.max,Kl=sl.min,Jl=al.now,$l=e.parseInt,Zl=sl.random,Ql=hl.reverse,ec=xo(e,"DataView"),rc=xo(e,"Map"),ic=xo(e,"Promise"),nc=xo(e,"Set"),tc=xo(e,"WeakMap"),oc=xo(ll,"create"),ac=tc&&new tc,fc={},uc=ia(ec),sc=ia(rc),lc=ia(ic),cc=ia(nc),dc=ia(tc),bc=Cl?Cl.prototype:ie,hc=bc?bc.valueOf:ie,kc=bc?bc.toString:ie,_c=function(){function e(){}return function(r){if(!fu(r))return{};if(Fl)return Fl(r);e.prototype=r;var i=new e;return e.prototype=ie,i}}();r.templateSettings={escape:Cr,evaluate:Ar,interpolate:Mr,variable:"",imports:{_:r}},r.prototype=i.prototype,r.prototype.constructor=r,_.prototype=_c(i.prototype),_.prototype.constructor=_,x.prototype=_c(i.prototype),x.prototype.constructor=x,Dr.prototype.clear=Ur,Dr.prototype["delete"]=Qr,Dr.prototype.get=ei,Dr.prototype.has=ri,Dr.prototype.set=ii,ni.prototype.clear=ti,ni.prototype["delete"]=oi,ni.prototype.get=ai,ni.prototype.has=fi,ni.prototype.set=ui,si.prototype.clear=li,si.prototype["delete"]=ci,si.prototype.get=di,si.prototype.has=bi,si.prototype.set=hi,ki.prototype.add=ki.prototype.push=_i,ki.prototype.has=pi,vi.prototype.clear=wi,vi.prototype["delete"]=mi,vi.prototype.get=gi,vi.prototype.has=yi,vi.prototype.set=Ei;var pc=Gt(Qi),vc=Gt(nn,!0),wc=Vt(),mc=Vt(!0),gc=ac?function(e,r){return ac.set(e,r),e}:Ps,yc=Nl?function(e,r){return Nl(e,"toString",{configurable:!0,enumerable:!1,value:Fs(r),writable:!0})}:Ps,Ec=tt,Sc=Il||function(e){return on.clearTimeout(e)},xc=nc&&1/Y(new nc([,-0]))[1]==Pe?function(e){return new nc(e)}:Bs,Oc=ac?function(e){return ac.get(e)}:Bs,Cc=Gl?function(e){return null==e?[]:(e=ll(e),u(Gl(e),function(r){return Tl.call(e,r)}))}:Gs,Ac=Gl?function(e){for(var r=[];e;)d(r,Cc(e)),e=Rl(e);return r}:Gs,Mc=sn;(ec&&Mc(new ec(new ArrayBuffer(1)))!=lr||rc&&Mc(new rc)!=Je||ic&&Mc(ic.resolve())!=er||nc&&Mc(new nc)!=nr||tc&&Mc(new tc)!=fr)&&(Mc=function(e){var r=sn(e),i=r==Qe?e.constructor:ie,n=i?ia(i):"";if(n)switch(n){case uc:return lr;case sc:return Je;case lc:return er;case cc:return nr;case dc:return fr}return r});var Rc=pl?tu:Vs,Fc=Qo(gc),Tc=Ul||function(e,r){return on.setTimeout(e,r)},Pc=Qo(yc),jc=Vo(function(e){var r=[];return 46===e.charCodeAt(0)&&r.push(""),e.replace(Tr,function(e,i,n,t){r.push(n?t.replace(zr,"$1"):i||e)}),r}),Lc=tt(function(e,r){return Jf(e)?Gi(e,Zi(r,1,Jf,!0)):[]}),Dc=tt(function(e,r){var i=Ea(r);return Jf(i)&&(i=ie),Jf(e)?Gi(e,Zi(r,1,Jf,!0),yo(i,2)):[]}),Nc=tt(function(e,r){var i=Ea(r);return Jf(i)&&(i=ie),Jf(e)?Gi(e,Zi(r,1,Jf,!0),ie,i):[]}),Ic=tt(function(e){var r=c(e,Et);return r.length&&r[0]===e[0]?xn(r):[]}),Bc=tt(function(e){var r=Ea(e),i=c(e,Et);return r===Ea(i)?r=ie:i.pop(),i.length&&i[0]===e[0]?xn(i,yo(r,2)):[]}),Uc=tt(function(e){var r=Ea(e),i=c(e,Et);return r="function"==typeof r?r:ie,r&&i.pop(),i.length&&i[0]===e[0]?xn(i,ie,r):[]}),Hc=tt(Oa),zc=po(function(e,r){var i=null==e?0:e.length,n=Li(e,r);return et(e,c(r,function(e){return Lo(e,i)?+e:e}).sort(Pt)),n}),Gc=tt(function(e){return _t(Zi(e,1,Jf,!0))}),Vc=tt(function(e){var r=Ea(e);return Jf(r)&&(r=ie),_t(Zi(e,1,Jf,!0),yo(r,2))}),Wc=tt(function(e){var r=Ea(e);return r="function"==typeof r?r:ie,_t(Zi(e,1,Jf,!0),ie,r)}),Yc=tt(function(e,r){return Jf(e)?Gi(e,r):[]}),qc=tt(function(e){return gt(u(e,Jf))}),Xc=tt(function(e){var r=Ea(e);return Jf(r)&&(r=ie),gt(u(e,Jf),yo(r,2))}),Kc=tt(function(e){var r=Ea(e);return r="function"==typeof r?r:ie,gt(u(e,Jf),ie,r)}),Jc=tt(Xa),$c=tt(function(e){var r=e.length,i=r>1?e[r-1]:ie;return i="function"==typeof i?(e.pop(),i):ie,Ka(e,i)}),Zc=po(function(e){var r=e.length,i=r?e[0]:0,n=this.__wrapped__,t=function(r){return Li(r,e)};return!(r>1||this.__actions__.length)&&n instanceof x&&Lo(i)?(n=n.slice(i,+i+(r?1:0)),n.__actions__.push({func:ef,args:[t],thisArg:ie}),new _(n,this.__chain__).thru(function(e){return r&&!e.length&&e.push(ie),e})):this.thru(t)}),Qc=Ht(function(e,r,i){wl.call(e,i)?++e[i]:ji(e,i,1)}),ed=Jt(ba),rd=Jt(ha),id=Ht(function(e,r,i){wl.call(e,i)?e[i].push(r):ji(e,i,[r])}),nd=tt(function(e,r,i){var t=-1,o="function"==typeof r,a=Kf(e)?ol(e.length):[];return pc(e,function(e){a[++t]=o?n(r,e,i):Cn(e,r,i)}),a}),td=Ht(function(e,r,i){ji(e,i,r)}),od=Ht(function(e,r,i){e[i?0:1].push(r)},function(){return[[],[]]}),ad=tt(function(e,r){if(null==e)return[];var i=r.length;return i>1&&Do(e,r[0],r[1])?r=[]:i>2&&Do(r[0],r[1],r[2])&&(r=[r[0]]),Kn(e,Zi(r,1),[])}),fd=Bl||function(){return on.Date.now()},ud=tt(function(e,r,i){var n=_e;if(i.length){var t=W(i,go(ud));n|=ge}return so(e,n,r,i,t)}),sd=tt(function(e,r,i){var n=_e|pe;if(i.length){var t=W(i,go(sd));n|=ge}return so(r,n,e,i,t)}),ld=tt(function(e,r){return zi(e,1,r)}),cd=tt(function(e,r,i){return zi(e,Cu(r)||0,i)});jf.Cache=si;var dd=Ec(function(e,r){r=1==r.length&&wd(r[0])?c(r[0],T(yo())):c(Zi(r,1),T(yo()));var i=r.length;return tt(function(t){for(var o=-1,a=Kl(t.length,i);++o<a;)t[o]=r[o].call(this,t[o]);return n(e,this,t)})}),bd=tt(function(e,r){var i=W(r,go(bd));return so(e,ge,ie,r,i)}),hd=tt(function(e,r){var i=W(r,go(hd));return so(e,ye,ie,r,i)}),kd=po(function(e,r){return so(e,Se,ie,ie,ie,r)}),_d=oo(ln),pd=oo(function(e,r){return e>=r}),vd=An(function(){return arguments}())?An:function(e){return uu(e)&&wl.call(e,"callee")&&!Tl.call(e,"callee")},wd=ol.isArray,md=cn?T(cn):Mn,gd=Vl||Vs,yd=dn?T(dn):Rn,Ed=bn?T(bn):Pn,Sd=hn?T(hn):Dn,xd=kn?T(kn):Nn,Od=_n?T(_n):In,Cd=oo(zn),Ad=oo(function(e,r){return e<=r}),Md=zt(function(e,r){if(Ho(r)||Kf(r))return void It(r,Gu(r),e);for(var i in r)wl.call(r,i)&&Mi(e,i,r[i])}),Rd=zt(function(e,r){It(r,Vu(r),e)}),Fd=zt(function(e,r,i,n){It(r,Vu(r),e,n)}),Td=zt(function(e,r,i,n){It(r,Gu(r),e,n)}),Pd=po(Li),jd=tt(function(e,r){e=ll(e);var i=-1,n=r.length,t=n>2?r[2]:ie;for(t&&Do(r[0],r[1],t)&&(n=1);++i<n;)for(var o=r[i],a=Vu(o),f=-1,u=a.length;++f<u;){var s=a[f],l=e[s];(l===ie||Xf(l,_l[s])&&!wl.call(e,s))&&(e[s]=o[s])}return e}),Ld=tt(function(e){return e.push(ie,co),n(Ud,ie,e)}),Dd=Qt(function(e,r,i){null!=r&&"function"!=typeof r.toString&&(r=yl.call(r)),e[r]=i},Fs(Ps)),Nd=Qt(function(e,r,i){null!=r&&"function"!=typeof r.toString&&(r=yl.call(r)),wl.call(e,r)?e[r].push(i):e[r]=[i]},yo),Id=tt(Cn),Bd=zt(function(e,r,i){Yn(e,r,i)}),Ud=zt(function(e,r,i,n){Yn(e,r,i,n)}),Hd=po(function(e,r){var i={};if(null==e)return i;var n=!1;r=c(r,function(r){return r=xt(r,e),n||(n=r.length>1),r}),It(e,wo(e),i),n&&(i=Ni(i,ce|de|be,bo));for(var t=r.length;t--;)pt(i,r[t]);return i}),zd=po(function(e,r){return null==e?{}:Jn(e,r)}),Gd=uo(Gu),Vd=uo(Vu),Wd=qt(function(e,r,i){return r=r.toLowerCase(),e+(i?fs(r):r)}),Yd=qt(function(e,r,i){return e+(i?"-":"")+r.toLowerCase()}),qd=qt(function(e,r,i){return e+(i?" ":"")+r.toLowerCase()}),Xd=Yt("toLowerCase"),Kd=qt(function(e,r,i){return e+(i?"_":"")+r.toLowerCase()}),Jd=qt(function(e,r,i){return e+(i?" ":"")+Zd(r)}),$d=qt(function(e,r,i){return e+(i?" ":"")+r.toUpperCase()}),Zd=Yt("toUpperCase"),Qd=tt(function(e,r){try{return n(e,ie,r)}catch(i){return iu(i)?i:new fl(i)}}),eb=po(function(e,r){return o(r,function(r){r=ra(r),ji(e,r,ud(e[r],e))}),e}),rb=$t(),ib=$t(!0),nb=tt(function(e,r){return function(i){return Cn(i,e,r)}}),tb=tt(function(e,r){return function(i){return Cn(e,i,r)}}),ob=ro(c),ab=ro(f),fb=ro(k),ub=to(),sb=to(!0),lb=eo(function(e,r){return e+r},0),cb=fo("ceil"),db=eo(function(e,r){return e/r},1),bb=fo("floor"),hb=eo(function(e,r){return e*r},1),kb=fo("round"),_b=eo(function(e,r){return e-r},0);return r.after=Cf,r.ary=Af,r.assign=Md,r.assignIn=Rd,r.assignInWith=Fd,r.assignWith=Td,r.at=Pd,r.before=Mf,r.bind=ud,r.bindAll=eb,r.bindKey=sd,r.castArray=zf,r.chain=Za,r.chunk=oa,r.compact=aa,r.concat=fa,r.cond=Ms,r.conforms=Rs,r.constant=Fs,r.countBy=Qc,r.create=Fu,r.curry=Rf,r.curryRight=Ff,r.debounce=Tf,r.defaults=jd,r.defaultsDeep=Ld,r.defer=ld,r.delay=cd,r.difference=Lc,r.differenceBy=Dc,r.differenceWith=Nc,r.drop=ua,r.dropRight=sa,r.dropRightWhile=la,r.dropWhile=ca,r.fill=da,r.filter=lf,r.flatMap=cf,r.flatMapDeep=df,r.flatMapDepth=bf,r.flatten=ka,r.flattenDeep=_a,r.flattenDepth=pa,r.flip=Pf,r.flow=rb,r.flowRight=ib,r.fromPairs=va,r.functions=Iu,r.functionsIn=Bu,r.groupBy=id,r.initial=ga,r.intersection=Ic,r.intersectionBy=Bc,r.intersectionWith=Uc,r.invert=Dd,r.invertBy=Nd,r.invokeMap=nd,r.iteratee=js,r.keyBy=td,r.keys=Gu,r.keysIn=Vu,r.map=pf,r.mapKeys=Wu,r.mapValues=Yu,r.matches=Ls,r.matchesProperty=Ds,r.memoize=jf,r.merge=Bd,r.mergeWith=Ud,r.method=nb,r.methodOf=tb,r.mixin=Ns,r.negate=Lf,r.nthArg=Us,r.omit=Hd,r.omitBy=qu,r.once=Df,r.orderBy=vf,r.over=ob,r.overArgs=dd,r.overEvery=ab,r.overSome=fb,r.partial=bd,r.partialRight=hd,r.partition=od,r.pick=zd,r.pickBy=Xu,r.property=Hs,r.propertyOf=zs,r.pull=Hc,r.pullAll=Oa,r.pullAllBy=Ca,r.pullAllWith=Aa,r.pullAt=zc,r.range=ub,r.rangeRight=sb,r.rearg=kd,r.reject=gf,r.remove=Ma,r.rest=Nf,r.reverse=Ra,r.sampleSize=Ef,r.set=Ju,r.setWith=$u,r.shuffle=Sf,r.slice=Fa,r.sortBy=ad,r.sortedUniq=Ia,r.sortedUniqBy=Ba,r.split=vs,r.spread=If,r.tail=Ua,r.take=Ha,r.takeRight=za,r.takeRightWhile=Ga,r.takeWhile=Va,r.tap=Qa,r.throttle=Bf,r.thru=ef,r.toArray=Eu,r.toPairs=Gd,r.toPairsIn=Vd,r.toPath=Ks,r.toPlainObject=Au,r.transform=Zu,r.unary=Uf,r.union=Gc,r.unionBy=Vc,r.unionWith=Wc,r.uniq=Wa,r.uniqBy=Ya,r.uniqWith=qa,r.unset=Qu,r.unzip=Xa,r.unzipWith=Ka,r.update=es,r.updateWith=rs,r.values=is,r.valuesIn=ns,r.without=Yc,r.words=As,r.wrap=Hf,r.xor=qc,r.xorBy=Xc,r.xorWith=Kc,r.zip=Jc,r.zipObject=Ja,r.zipObjectDeep=$a,r.zipWith=$c,r.entries=Gd,r.entriesIn=Vd,r.extend=Rd,r.extendWith=Fd,Ns(r,r),r.add=lb,r.attempt=Qd,r.camelCase=Wd,r.capitalize=fs,r.ceil=cb,r.clamp=ts,r.clone=Gf,r.cloneDeep=Wf,r.cloneDeepWith=Yf,r.cloneWith=Vf,r.conformsTo=qf,r.deburr=us,r.defaultTo=Ts,r.divide=db,r.endsWith=ss,r.eq=Xf,r.escape=ls,r.escapeRegExp=cs,r.every=sf,r.find=ed,r.findIndex=ba,r.findKey=Tu,r.findLast=rd,r.findLastIndex=ha,r.findLastKey=Pu,r.floor=bb,r.forEach=hf,r.forEachRight=kf,r.forIn=ju,r.forInRight=Lu,r.forOwn=Du,r.forOwnRight=Nu,r.get=Uu,r.gt=_d,r.gte=pd,r.has=Hu,r.hasIn=zu,r.head=wa,r.identity=Ps,r.includes=_f,r.indexOf=ma,r.inRange=os,r.invoke=Id,r.isArguments=vd,r.isArray=wd,r.isArrayBuffer=md,r.isArrayLike=Kf,r.isArrayLikeObject=Jf,r.isBoolean=$f,r.isBuffer=gd,r.isDate=yd,r.isElement=Zf,r.isEmpty=Qf,r.isEqual=eu,r.isEqualWith=ru,r.isError=iu,r.isFinite=nu,r.isFunction=tu,r.isInteger=ou,r.isLength=au,r.isMap=Ed,r.isMatch=su,r.isMatchWith=lu,r.isNaN=cu,r.isNative=du,r.isNil=hu,r.isNull=bu,r.isNumber=ku,r.isObject=fu,r.isObjectLike=uu,r.isPlainObject=_u,r.isRegExp=Sd,r.isSafeInteger=pu,r.isSet=xd,r.isString=vu,r.isSymbol=wu,r.isTypedArray=Od,r.isUndefined=mu,r.isWeakMap=gu,r.isWeakSet=yu,r.join=ya,r.kebabCase=Yd,r.last=Ea,r.lastIndexOf=Sa,r.lowerCase=qd,r.lowerFirst=Xd,r.lt=Cd,r.lte=Ad,r.max=$s,r.maxBy=Zs,r.mean=Qs,r.meanBy=el,r.min=rl,r.minBy=il,r.stubArray=Gs,r.stubFalse=Vs,r.stubObject=Ws,r.stubString=Ys,r.stubTrue=qs,r.multiply=hb,r.nth=xa,r.noConflict=Is,r.noop=Bs,r.now=fd,r.pad=ds,r.padEnd=bs,r.padStart=hs,r.parseInt=ks,r.random=as,r.reduce=wf,r.reduceRight=mf,r.repeat=_s,r.replace=ps,r.result=Ku,r.round=kb,r.runInContext=En,r.sample=yf,r.size=xf,r.snakeCase=Kd,r.some=Of,r.sortedIndex=Ta,r.sortedIndexBy=Pa,r.sortedIndexOf=ja,r.sortedLastIndex=La,r.sortedLastIndexBy=Da,r.sortedLastIndexOf=Na,r.startCase=Jd,r.startsWith=ws,r.subtract=_b,r.sum=nl,r.sumBy=tl,r.template=ms,r.times=Xs,r.toFinite=Su,r.toInteger=xu,r.toLength=Ou,r.toLower=gs,r.toNumber=Cu,r.toSafeInteger=Mu,r.toString=Ru,r.toUpper=ys,r.trim=Es,r.trimEnd=Ss,r.trimStart=xs,r.truncate=Os,r.unescape=Cs,r.uniqueId=Js,r.upperCase=$d,r.upperFirst=Zd,r.each=hf,r.eachRight=kf,r.first=wa,Ns(r,function(){var e={};return Qi(r,function(i,n){wl.call(r.prototype,n)||(e[n]=i)}),e}(),{chain:!1}),r.VERSION=ne,o(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){r[e].placeholder=r}),o(["drop","take"],function(e,r){x.prototype[e]=function(i){i=i===ie?1:Xl(xu(i),0);var n=this.__filtered__&&!r?new x(this):this.clone();return n.__filtered__?n.__takeCount__=Kl(i,n.__takeCount__):n.__views__.push({size:Kl(i,Ne),type:e+(n.__dir__<0?"Right":"")}),n},x.prototype[e+"Right"]=function(r){return this.reverse()[e](r).reverse()}}),o(["filter","map","takeWhile"],function(e,r){var i=r+1,n=i==Re||i==Te;x.prototype[e]=function(e){var r=this.clone();return r.__iteratees__.push({iteratee:yo(e,3),type:i}),r.__filtered__=r.__filtered__||n,r}}),o(["head","last"],function(e,r){var i="take"+(r?"Right":"");x.prototype[e]=function(){return this[i](1).value()[0]}}),o(["initial","tail"],function(e,r){var i="drop"+(r?"":"Right");x.prototype[e]=function(){return this.__filtered__?new x(this):this[i](1)}}),x.prototype.compact=function(){return this.filter(Ps)},x.prototype.find=function(e){return this.filter(e).head()},x.prototype.findLast=function(e){return this.reverse().find(e)},x.prototype.invokeMap=tt(function(e,r){return"function"==typeof e?new x(this):this.map(function(i){return Cn(i,e,r)})}),x.prototype.reject=function(e){return this.filter(Lf(yo(e)))},x.prototype.slice=function(e,r){e=xu(e);var i=this;return i.__filtered__&&(e>0||r<0)?new x(i):(e<0?i=i.takeRight(-e):e&&(i=i.drop(e)),r!==ie&&(r=xu(r),i=r<0?i.dropRight(-r):i.take(r-e)),i)},x.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},x.prototype.toArray=function(){return this.take(Ne)},Qi(x.prototype,function(e,i){var n=/^(?:filter|find|map|reject)|While$/.test(i),t=/^(?:head|last)$/.test(i),o=r[t?"take"+("last"==i?"Right":""):i],a=t||/^find/.test(i);o&&(r.prototype[i]=function(){var i=this.__wrapped__,f=t?[1]:arguments,u=i instanceof x,s=f[0],l=u||wd(i),c=function(e){var i=o.apply(r,d([e],f));return t&&b?i[0]:i};l&&n&&"function"==typeof s&&1!=s.length&&(u=l=!1);var b=this.__chain__,h=!!this.__actions__.length,k=a&&!b,p=u&&!h;if(!a&&l){i=p?i:new x(this);var v=e.apply(i,f);return v.__actions__.push({func:ef,args:[c],thisArg:ie}),new _(v,b)}return k&&p?e.apply(this,f):(v=this.thru(c),k?t?v.value()[0]:v.value():v)})}),o(["pop","push","shift","sort","splice","unshift"],function(e){var i=hl[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);r.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var r=this.value();return i.apply(wd(r)?r:[],e)}return this[n](function(r){return i.apply(wd(r)?r:[],e)})}}),Qi(x.prototype,function(e,i){var n=r[i];if(n){var t=n.name+"";wl.call(fc,t)||(fc[t]=[]),fc[t].push({name:i,func:n})}}),fc[Zt(ie,pe).name]=[{name:"wrapper",func:ie}],x.prototype.clone=X,x.prototype.reverse=Q,x.prototype.value=ee,r.prototype.at=Zc,r.prototype.chain=rf,r.prototype.commit=nf,r.prototype.next=tf,r.prototype.plant=af,r.prototype.reverse=ff,r.prototype.toJSON=r.prototype.valueOf=r.prototype.value=uf,r.prototype.first=r.prototype.head,Ll&&(r.prototype[Ll]=of),r},yn=gn();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(on._=yn,define(function(){return yn})):fn?((fn.exports=yn)._=yn,an._=yn):on._=yn}).call(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],338:[function(e,r,i){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(r){try{return c.call(null,e,0)}catch(r){return c.call(this,e,0)}}}function a(e){if(d===clearTimeout)return clearTimeout(e);if((d===t||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(r){try{return d.call(null,e)}catch(r){return d.call(this,e)}}}function f(){_&&h&&(_=!1,h.length?k=h.concat(k):p=-1,k.length&&u())}function u(){if(!_){var e=o(f);_=!0;for(var r=k.length;r;){for(h=k,k=[];++p<r;)h&&h[p].run();p=-1,r=k.length}h=null,_=!1,a(e)}}function s(e,r){this.fun=e,this.array=r}function l(){}var c,d,b=r.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 r=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)r[i-1]=arguments[i];k.push(new s(e,r)),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}},{}],339:[function(e,r,i){(function(e){(function(){!function(e){"use strict";function i(e,r,i,n){var o=r&&r.prototype instanceof t?r:t,a=Object.create(o.prototype),f=new b(n||[]);return a._invoke=s(e,i,f),a}function n(e,r,i){try{return{type:"normal",arg:e.call(r,i)}}catch(n){return{type:"throw",arg:n}}}function t(){}function o(){}function a(){}function f(e){["next","throw","return"].forEach(function(r){e[r]=function(e){return this._invoke(r,e)}})}function u(r){function i(e,t,o,a){var f=n(r[e],r,t);if("throw"!==f.type){var u=f.arg,s=u.value;return s&&"object"==typeof s&&v.call(s,"__await")?Promise.resolve(s.__await).then(function(e){i("next",e,o,a)},function(e){i("throw",e,o,a)}):Promise.resolve(s).then(function(e){u.value=e,o(u)},a)}a(f.arg)}function t(e,r){function n(){return new Promise(function(n,t){i(e,r,n,t)})}return o=o?o.then(n,n):n()}"object"==typeof e.process&&e.process.domain&&(i=e.process.domain.bind(i));
var o;this._invoke=t}function s(e,r,i){var t=x;return function(o,a){if(t===C)throw new Error("Generator is already running");if(t===A){if("throw"===o)throw a;return k()}for(i.method=o,i.arg=a;;){var f=i.delegate;if(f){var u=l(f,i);if(u){if(u===M)continue;return u}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(t===x)throw t=A,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);t=C;var s=n(e,r,i);if("normal"===s.type){if(t=i.done?A:O,s.arg===M)continue;return{value:s.arg,done:i.done}}"throw"===s.type&&(t=A,i.method="throw",i.arg=s.arg)}}}function l(e,r){var i=e.iterator[r.method];if(i===_){if(r.delegate=null,"throw"===r.method){if(e.iterator["return"]&&(r.method="return",r.arg=_,l(e,r),"throw"===r.method))return M;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return M}var t=n(i,e.iterator,r.arg);if("throw"===t.type)return r.method="throw",r.arg=t.arg,r.delegate=null,M;var o=t.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=_),r.delegate=null,M):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,M)}function c(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function d(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function b(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(c,this),this.reset(!0)}function h(e){if(e){var r=e[m];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,n=function t(){for(;++i<e.length;)if(v.call(e,i))return t.value=e[i],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 r,S=e.regeneratorRuntime;if(S)return void(E&&(r.exports=S));S=e.regeneratorRuntime=E?r.exports:{},S.wrap=i;var x="suspendedStart",O="suspendedYield",C="executing",A="completed",M={},R={};R[m]=function(){return this};var F=Object.getPrototypeOf,T=F&&F(F(h([])));T&&T!==p&&v.call(T,m)&&(R=T);var P=a.prototype=t.prototype=Object.create(R);o.prototype=P.constructor=a,a.constructor=o,a[y]=o.displayName="GeneratorFunction",S.isGeneratorFunction=function(e){var r="function"==typeof e&&e.constructor;return!!r&&(r===o||"GeneratorFunction"===(r.displayName||r.name))},S.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,a):(e.__proto__=a,y in e||(e[y]="GeneratorFunction")),e.prototype=Object.create(P),e},S.awrap=function(e){return{__await:e}},f(u.prototype),u.prototype[g]=function(){return this},S.AsyncIterator=u,S.async=function(e,r,n,t){var o=new u(i(e,r,n,t));return S.isGeneratorFunction(r)?o:o.next().then(function(e){return e.done?e.value:o.next()})},f(P),P[y]="Generator",P[m]=function(){return this},P.toString=function(){return"[object Generator]"},S.keys=function(e){var r=[];for(var i in e)r.push(i);return r.reverse(),function n(){for(;r.length;){var i=r.pop();if(i in e)return n.value=i,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 r in this)"t"===r.charAt(0)&&v.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=_)},stop:function(){this.done=!0;var e=this.tryEntries[0],r=e.completion;if("throw"===r.type)throw r.arg;return this.rval},dispatchException:function(e){function r(r,n){return o.type="throw",o.arg=e,i.next=r,n&&(i.method="next",i.arg=_),!!n}if(this.done)throw e;for(var i=this,n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n],o=t.completion;if("root"===t.tryLoc)return r("end");if(t.tryLoc<=this.prev){var a=v.call(t,"catchLoc"),f=v.call(t,"finallyLoc");if(a&&f){if(this.prev<t.catchLoc)return r(t.catchLoc,!0);if(this.prev<t.finallyLoc)return r(t.finallyLoc)}else if(a){if(this.prev<t.catchLoc)return r(t.catchLoc,!0)}else{if(!f)throw new Error("try statement without catch or finally");if(this.prev<t.finallyLoc)return r(t.finallyLoc)}}}},abrupt:function(e,r){for(var i=this.tryEntries.length-1;i>=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&v.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var t=n;break}}t&&("break"===e||"continue"===e)&&t.tryLoc<=r&&r<=t.finallyLoc&&(t=null);var o=t?t.completion:{};return o.type=e,o.arg=r,t?(this.method="next",this.next=t.finallyLoc,M):this.complete(o)},complete:function(e,r){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&&r&&(this.next=r),M},finish:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.finallyLoc===e)return this.complete(i.completion,i.afterLoc),d(i),M}},"catch":function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc===e){var n=i.completion;if("throw"===n.type){var t=n.arg;d(i)}return t}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,i){return this.delegate={iterator:h(e),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=_),M}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],340:[function(e,r,i){"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 r=e.split("\nm=");return r.map(function(e,r){return(r>0?"m="+e:e).trim()+"\r\n"})},n.matchPrefix=function(e,r){return n.splitLines(e).filter(function(e){return 0===e.indexOf(r)})},n.parseCandidate=function(e){var r;r=0===e.indexOf("a=candidate:")?e.substring(12).split(" "):e.substring(10).split(" ");for(var i={foundation:r[0],component:r[1],protocol:r[2].toLowerCase(),priority:parseInt(r[3],10),ip:r[4],port:parseInt(r[5],10),type:r[7]},n=8;n<r.length;n+=2)switch(r[n]){case"raddr":i.relatedAddress=r[n+1];break;case"rport":i.relatedPort=parseInt(r[n+1],10);break;case"tcptype":i.tcpType=r[n+1];break;default:i[r[n]]=r[n+1]}return i},n.writeCandidate=function(e){var r=[];r.push(e.foundation),r.push(e.component),r.push(e.protocol.toUpperCase()),r.push(e.priority),r.push(e.ip),r.push(e.port);var i=e.type;return r.push("typ"),r.push(i),"host"!==i&&e.relatedAddress&&e.relatedPort&&(r.push("raddr"),r.push(e.relatedAddress),r.push("rport"),r.push(e.relatedPort)),e.tcpType&&"tcp"===e.protocol.toLowerCase()&&(r.push("tcptype"),r.push(e.tcpType)),"candidate:"+r.join(" ")},n.parseIceOptions=function(e){return e.substr(14).split(" ")},n.parseRtpMap=function(e){var r=e.substr(9).split(" "),i={payloadType:parseInt(r.shift(),10)};return r=r[0].split("/"),i.name=r[0],i.clockRate=parseInt(r[1],10),i.numChannels=3===r.length?parseInt(r[2],10):1,i},n.writeRtpMap=function(e){var r=e.payloadType;return void 0!==e.preferredPayloadType&&(r=e.preferredPayloadType),"a=rtpmap:"+r+" "+e.name+"/"+e.clockRate+(1!==e.numChannels?"/"+e.numChannels:"")+"\r\n"},n.parseExtmap=function(e){var r=e.substr(9).split(" ");return{id:parseInt(r[0],10),direction:r[0].indexOf("/")>0?r[0].split("/")[1]:"sendrecv",uri:r[1]}},n.writeExtmap=function(e){return"a=extmap:"+(e.id||e.preferredId)+(e.direction&&"sendrecv"!==e.direction?"/"+e.direction:"")+" "+e.uri+"\r\n"},n.parseFmtp=function(e){for(var r,i={},n=e.substr(e.indexOf(" ")+1).split(";"),t=0;t<n.length;t++)r=n[t].trim().split("="),i[r[0].trim()]=r[1];return i},n.writeFmtp=function(e){var r="",i=e.payloadType;if(void 0!==e.preferredPayloadType&&(i=e.preferredPayloadType),e.parameters&&Object.keys(e.parameters).length){var n=[];Object.keys(e.parameters).forEach(function(r){n.push(r+"="+e.parameters[r])}),r+="a=fmtp:"+i+" "+n.join(";")+"\r\n"}return r},n.parseRtcpFb=function(e){var r=e.substr(e.indexOf(" ")+1).split(" ");return{type:r.shift(),parameter:r.join(" ")}},n.writeRtcpFb=function(e){var r="",i=e.payloadType;return void 0!==e.preferredPayloadType&&(i=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach(function(e){r+="a=rtcp-fb:"+i+" "+e.type+(e.parameter&&e.parameter.length?" "+e.parameter:"")+"\r\n"}),r},n.parseSsrcMedia=function(e){var r=e.indexOf(" "),i={ssrc:parseInt(e.substr(7,r-7),10)},n=e.indexOf(":",r);return n>-1?(i.attribute=e.substr(r+1,n-r-1),i.value=e.substr(n+1)):i.attribute=e.substr(r+1),i},n.getMid=function(e){var r=n.matchPrefix(e,"a=mid:")[0];if(r)return r.substr(6)},n.parseFingerprint=function(e){var r=e.substr(14).split(" ");return{algorithm:r[0].toLowerCase(),value:r[1]}},n.getDtlsParameters=function(e,r){var i=n.matchPrefix(e+r,"a=fingerprint:");return{role:"auto",fingerprints:i.map(n.parseFingerprint)}},n.writeDtlsParameters=function(e,r){var i="a=setup:"+r+"\r\n";return e.fingerprints.forEach(function(e){i+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"}),i},n.getIceParameters=function(e,r){var i=n.splitLines(e);i=i.concat(n.splitLines(r));var t={usernameFragment:i.filter(function(e){return 0===e.indexOf("a=ice-ufrag:")})[0].substr(12),password:i.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 r={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},i=n.splitLines(e),t=i[0].split(" "),o=3;o<t.length;o++){var a=t[o],f=n.matchPrefix(e,"a=rtpmap:"+a+" ")[0];if(f){var u=n.parseRtpMap(f),s=n.matchPrefix(e,"a=fmtp:"+a+" ");switch(u.parameters=s.length?n.parseFmtp(s[0]):{},u.rtcpFeedback=n.matchPrefix(e,"a=rtcp-fb:"+a+" ").map(n.parseRtcpFb),r.codecs.push(u),u.name.toUpperCase()){case"RED":case"ULPFEC":r.fecMechanisms.push(u.name.toUpperCase())}}}return n.matchPrefix(e,"a=extmap:").forEach(function(e){r.headerExtensions.push(n.parseExtmap(e))}),r},n.writeRtpDescription=function(e,r){var i="";i+="m="+e+" ",i+=r.codecs.length>0?"9":"0",i+=" UDP/TLS/RTP/SAVPF ",i+=r.codecs.map(function(e){return void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType}).join(" ")+"\r\n",i+="c=IN IP4 0.0.0.0\r\n",i+="a=rtcp:9 IN IP4 0.0.0.0\r\n",r.codecs.forEach(function(e){i+=n.writeRtpMap(e),i+=n.writeFmtp(e),i+=n.writeRtcpFb(e)});var t=0;return r.codecs.forEach(function(e){e.maxptime>t&&(t=e.maxptime)}),t>0&&(i+="a=maxptime:"+t+"\r\n"),i+="a=rtcp-mux\r\n",r.headerExtensions.forEach(function(e){i+=n.writeExtmap(e)}),i},n.parseRtpEncodingParameters=function(e){var r,i=[],t=n.parseRtpParameters(e),o=t.fecMechanisms.indexOf("RED")!==-1,a=t.fecMechanisms.indexOf("ULPFEC")!==-1,f=n.matchPrefix(e,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute}),u=f.length>0&&f[0].ssrc,s=n.matchPrefix(e,"a=ssrc-group:FID").map(function(e){var r=e.split(" ");return r.shift(),r.map(function(e){return parseInt(e,10)})});s.length>0&&s[0].length>1&&s[0][0]===u&&(r=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:r}};i.push(n),o&&(n=JSON.parse(JSON.stringify(n)),n.fec={ssrc:r,mechanism:a?"red+ulpfec":"red"},i.push(n))}}),0===i.length&&u&&i.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)),i.forEach(function(e){e.maxBitrate=l})),i},n.parseRtcpParameters=function(e){var r={},i=n.matchPrefix(e,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute})[0];i&&(r.cname=i.value,r.ssrc=i.ssrc);var t=n.matchPrefix(e,"a=rtcp-rsize");r.reducedSize=t.length>0,r.compound=0===t.length;var o=n.matchPrefix(e,"a=rtcp-mux");return r.mux=o.length>0,r},n.parseMsid=function(e){var r,i=n.matchPrefix(e,"a=msid:");if(1===i.length)return r=i[0].substr(7).split(" "),{stream:r[0],track:r[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?(r=t[0].value.split(" "),{stream:r[0],track:r[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,r,i,t){var o=n.writeRtpDescription(e.kind,r);if(o+=n.writeIceParameters(e.iceGatherer.getLocalParameters()),o+=n.writeDtlsParameters(e.dtlsTransport.getLocalParameters(),"offer"===i?"actpass":"active"),o+="a=mid:"+e.mid+"\r\n",o+=e.direction?"a="+e.direction+"\r\n":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 a="msid:"+t.id+" "+e.rtpSender.track.id+"\r\n";o+="a="+a,o+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" "+a,e.sendEncodingParameters[0].rtx&&(o+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" "+a,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,r){for(var i=n.splitLines(e),t=0;t<i.length;t++)switch(i[t]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return i[t].substr(2)}return r?n.getDirection(r):"sendrecv"},n.getKind=function(e){var r=n.splitLines(e),i=r[0].split(" ");return i[0].substr(2)},n.isRejected=function(e){return"0"===e.split(" ",2)[1]},r.exports=n},{}],341:[function(e,r,i){"use strict";function n(e,r){if(void 0===r)return e;if(E(r))return(E(e)?e:[]).concat(r);if(!a(r))return r;for(var i=o(e)?e:{},t=Object.keys(r),f=0;f<t.length;f+=1){var u=t[f],s=r[u];if(void 0!==s){var l=i[u],c=a(l)||E(s)?l:{};i[u]=n(c,s)}}return i}function t(e){return"function"==typeof e}function o(e){var r=typeof e;return!!e&&("object"===r||"function"===r)}function a(e){return!!e&&"object"==typeof e&&Object.getPrototypeOf(e)===Object.prototype}function f(){var e=S.apply([],arguments).filter(t);return 0===e.length?void 0:e}function u(e,r,i){if(E(r)){var n=r.length,o=e[i]||[];e[i]=o;for(var a=0;a<n;a+=1){var f=r[a];t(f)&&o.indexOf(f)<0&&o.push(f)}}}function s(e,r,i,n){o(r[i])&&(o(e[i])||(e[i]={}),n(e[i],r[i]))}function l(e,r,i){s(e,r,i,g)}function c(e,r,i){s(e,r,i,y)}function d(e){return function r(i){for(var n=[],o=arguments.length-1;o-- >0;)n[o]=arguments[o+1];var a=Object.create(e.methods||null);if(g(a,e.deepProperties),y(a,e.properties),Object.defineProperties(a,e.propertyDescriptors||{}),!e.initializers||0===e.initializers.length)return a;void 0===i&&(i={});for(var f=e.initializers,u=f.length,s=0;s<u;s+=1){var l=f[s];if(t(l)){var c=l.call(a,i,{instance:a,stamp:r,args:[i].concat(n)});a=void 0===c?a:c}}return a}}function b(e,r){var i=d(e);g(i,e.staticDeepProperties),y(i,e.staticProperties),Object.defineProperties(i,e.staticPropertyDescriptors||{});var n=t(i.compose)?i.compose:r;return i.compose=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return n.apply(this,e)},y(i.compose,e),i}function h(e,r){var i=r&&r.compose||r;return o(i)?(c(e,i,"methods"),c(e,i,"properties"),l(e,i,"deepProperties"),c(e,i,"propertyDescriptors"),c(e,i,"staticProperties"),l(e,i,"staticDeepProperties"),c(e,i,"staticPropertyDescriptors"),c(e,i,"configuration"),l(e,i,"deepConfiguration"),u(e,i.initializers,"initializers"),e):e}function k(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var i=[this].concat(e).filter(o).reduce(h,{});return b(i,k)}function _(e){return t(e)&&t(e.compose)}function p(e,r){return function(){for(var i=arguments.length,n=Array(i);i--;)n[i]=arguments[i];return(this&&this.compose||m).call(this,(t={},t[e]=r.apply(void 0,[{}].concat(n)),t));var t}}function v(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return(this&&this.compose||m).call(this,{initializers:f.apply(void 0,e)})}function w(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return(this&&this.compose||m).call(this,{composers:f.apply(void 0,e)})}function m(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];var i=e.filter(o).map(function(e){return _(e)?e:x(e)}),n=k.apply(this||D,i),a=n.compose.deepConfiguration&&n.compose.deepConfiguration.composers;if(E(a)&&a.length>0){for(var f=[],u=0;u<a.length;u+=1){var s=a[u];t(s)&&f.indexOf(s)<0&&f.push(s)}n.compose.deepConfiguration.composers=f,_(this)&&i.unshift(this);for(var l=0;l<f.length;l+=1){var c=f[l],d=c({stamp:n,composables:i});n=_(d)?d:n}}return n}Object.defineProperty(i,"__esModule",{value:!0});var g=function(e){for(var r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];return r.reduce(n,e)},y=Object.assign||function(e){for(var r=arguments,i=1;i<r.length;i+=1){var n=r[i];if(n)for(var t=Object.keys(n),o=0;o<t.length;o+=1){var a=t[o];e[a]=n[a]}}return e},E=Array.isArray,S=Array.prototype.concat,x=function(e){void 0===e&&(e={});var r=e.methods,i=e.properties,n=e.props,t=e.refs,a=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,x=o(n)||o(t)||o(i)?y({},n,t,i):void 0,O=o(d)?g({},d):void 0;O=o(c)?g(O,c):O;var C=o(k)||o(h)?y({},k,h):void 0,A=o(p)?g({},p):void 0;A=o(_)?g(A,_):A;var M=o(m)||o(w)?y({},m,w):void 0,R=o(S)?g({},S):void 0;R=o(E)?g(R,E):R;var F=f(s,a),T=f(l);T&&(R=R||{},u(R,T,"composers"));var P={};return r&&(P.methods=r),x&&(P.properties=x),F&&(P.initializers=F),O&&(P.deepProperties=O),C&&(P.staticProperties=C),r&&(P.methods=r),A&&(P.staticDeepProperties=A),b&&(P.propertyDescriptors=b),v&&(P.staticPropertyDescriptors=v),M&&(P.configuration=M),R&&(P.deepConfiguration=R),P},O=p("methods",y),C=p("properties",y),A=p("deepProperties",g),M=p("staticProperties",y),R=p("staticDeepProperties",g),F=p("configuration",y),T=p("deepConfiguration",g),P=p("propertyDescriptors",y),j=p("staticPropertyDescriptors",y),L={methods:O,properties:C,refs:C,props:C,initializers:v,init:v,composers:w,deepProperties:A,deepProps:A,staticProperties:M,statics:M,staticDeepProperties:R,deepStatics:R,configuration:F,conf:F,deepConfiguration:T,deepConf:T,propertyDescriptors:P,staticPropertyDescriptors:j},D=k({staticProperties:L},{staticProperties:{create:function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return this.apply(void 0,e)},compose:m}}),N=m.bind();m.compose=N;var I=y(m,L);i.methods=O,i.properties=C,i.refs=C,i.props=C,i.initializers=v,i.init=v,i.composers=w,i.deepProperties=A,i.deepProps=A,i.staticProperties=M,i.statics=M,i.staticDeepProperties=R,i.deepStatics=R,i.configuration=F,i.conf=F,i.deepConfiguration=T,i.deepConf=T,i.propertyDescriptors=P,i.staticPropertyDescriptors=j,i.compose=N,i["default"]=I,r.exports=i["default"]},{}],342:[function(e,r,i){r.exports=e("./lib/visibility.timers.js")},{"./lib/visibility.timers.js":344}],343:[function(e,r,i){!function(e){var i=-1,n={onVisible:function(e){var r=n.isSupported();if(!r||!n.hidden())return e(),r;var i=n.change(function(r,t){n.hidden()||(n.unbind(i),e())});return i},change:function(e){if(!n.isSupported())return!1;i+=1;var r=i;return n._callbacks[r]=e,n._listen(),r},unbind:function(e){delete n._callbacks[e]},afterPrerendering:function(e){var r=n.isSupported(),i="prerender";if(!r||i!=n.state())return e(),r;var t=n.change(function(r,o){i!=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 r=n.state();for(var i in n._callbacks)n._callbacks[i].call(n._doc,e,r)},_listen:function(){if(!n._init){var e="visibilitychange";n._doc.webkitVisibilityState&&(e="webkit"+e);var r=function(){n._change.apply(n,arguments)};n._doc.addEventListener?n._doc.addEventListener(e,r):n._doc.attachEvent(e,r),n._init=!0}}};"undefined"!=typeof r&&r.exports?r.exports=n:e.Visibility=n}(this)},{}],344:[function(e,r,i){!function(i){var n=-1,t=function(e){return e.every=function(r,i,t){e._time(),t||(t=i,i=null),n+=1;var o=n;return e._timers[o]={visible:r,hidden:i,callback:t},e._run(o,!1),e.isSupported()&&e._listen(),o},e.stop=function(r){return!!e._timers[r]&&(e._stop(r),delete e._timers[r],!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(r,n){var t,o=e._timers[r];if(e.hidden()){if(null===o.hidden)return;t=o.hidden}else t=o.visible;var a=function(){o.last=new Date,o.callback.call(i)};if(n){var f=new Date,u=f-o.last;t>u?o.delay=setTimeout(function(){o.id=setInterval(a,t),a()},t-u):(o.id=setInterval(a,t),a())}else o.id=setInterval(a,t)},e._stop=function(r){var i=e._timers[r];clearInterval(i.id),clearTimeout(i.delay),delete i.id,delete i.delay},e._stopRun=function(r){var i=e.hidden(),n=e._wasHidden;if(i&&!n||!i&&n)for(var t in e._timers)e._stop(t),e._run(t,!i)},e};"undefined"!=typeof r&&r.exports?r.exports=t(e("./visibility.core")):t(i.Visibility||e("./visibility.core"))}(window)},{"./visibility.core":343}],345:[function(e,r,i){"use strict";!function(){var i=e("./utils").log,n=e("./utils").browserDetails;r.exports.browserDetails=n,r.exports.extractVersion=e("./utils").extractVersion,r.exports.disableLog=e("./utils").disableLog;var t=e("./chrome/chrome_shim")||null,o=e("./edge/edge_shim")||null,a=e("./firefox/firefox_shim")||null,f=e("./safari/safari_shim")||null;switch(n.browser){case"opera":case"chrome":if(!t||!t.shimPeerConnection)return void i("Chrome shim is not included in this adapter release.");i("adapter.js shimming chrome."),r.exports.browserShim=t,t.shimGetUserMedia(),t.shimMediaStream(),t.shimSourceObject(),t.shimPeerConnection(),t.shimOnTrack();break;case"firefox":if(!a||!a.shimPeerConnection)return void i("Firefox shim is not included in this adapter release.");i("adapter.js shimming firefox."),r.exports.browserShim=a,a.shimGetUserMedia(),a.shimSourceObject(),a.shimPeerConnection(),a.shimOnTrack();break;case"edge":if(!o||!o.shimPeerConnection)return void i("MS edge shim is not included in this adapter release.");i("adapter.js shimming edge."),r.exports.browserShim=o,o.shimGetUserMedia(),o.shimPeerConnection();break;case"safari":if(!f)return void i("Safari shim is not included in this adapter release.");i("adapter.js shimming safari."),r.exports.browserShim=f,f.shimGetUserMedia();break;default:i("Unsupported browser!")}}()},{"./chrome/chrome_shim":346,"./edge/edge_shim":348,"./firefox/firefox_shim":350,"./safari/safari_shim":352,"./utils":353}],346:[function(e,r,i){"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 r=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(i){var n=new Event("track");n.track=i.track,n.receiver={track:i.track},n.streams=[e.stream],r.dispatchEvent(n)}),e.stream.getTracks().forEach(function(r){var i=new Event("track");i.track=r,i.receiver={track:r},i.streams=[e.stream],this.dispatchEvent(i)}.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 r=this;return this._srcObject=e,this.src&&URL.revokeObjectURL(this.src),e?(this.src=URL.createObjectURL(e),e.addEventListener("addtrack",function(){r.src&&URL.revokeObjectURL(r.src),r.src=URL.createObjectURL(e)}),void e.addEventListener("removetrack",function(){r.src&&URL.revokeObjectURL(r.src),r.src=URL.createObjectURL(e)})):void(this.src="")}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(e,r){n("PeerConnection"),e&&e.iceTransportPolicy&&(e.iceTransports=e.iceTransportPolicy);var i=new webkitRTCPeerConnection(e,r),t=i.getStats.bind(i);return i.getStats=function(e,r,i){var n=this,o=arguments;if(arguments.length>0&&"function"==typeof e)return t(e,r);var a=function(e){var r={},i=e.result();return i.forEach(function(e){var i={id:e.id,timestamp:e.timestamp,type:e.type};e.names().forEach(function(r){i[r]=e.stat(r)}),r[i.id]=i}),r},f=function(e,r){var i=new Map(Object.keys(e).map(function(r){return[r,e[r]]}));return r=r||e,Object.keys(r).forEach(function(e){i[e]=r[e]}),i};if(arguments.length>=2){var u=function(e){o[1](f(a(e)))};return t.apply(this,[u,arguments[0]])}return new Promise(function(r,i){1===o.length&&"object"==typeof e?t.apply(n,[function(e){r(f(a(e)))},i]):t.apply(n,[function(e){r(f(a(e),e.result()))},i])}).then(r,i)},i},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(e){var r=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){var e=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var i=1===arguments.length?arguments[0]:void 0;return new Promise(function(n,t){r.apply(e,[n,t,i])})}return r.apply(this,arguments)}}),t.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var r=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){var e=arguments,i=this,n=new Promise(function(n,t){r.apply(i,[e[0],n,t])});return e.length<2?n:n.then(function(){e[1].apply(null,[])},function(r){e.length>=3&&e[2].apply(null,[r])})}});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 r=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?RTCIceCandidate:RTCSessionDescription)(arguments[0]),r.apply(this,arguments)}})},attachMediaStream:function(e,r){n("DEPRECATED, attachMediaStream will soon be removed."),t.version>=43?e.srcObject=r:"undefined"!=typeof e.src?e.src=URL.createObjectURL(r):n("Error attaching stream to element.")},reattachMediaStream:function(e,r){n("DEPRECATED, reattachMediaStream will soon be removed."),t.version>=43?e.srcObject=r.srcObject:e.src=r.src}};r.exports={shimMediaStream:o.shimMediaStream,shimOnTrack:o.shimOnTrack,shimSourceObject:o.shimSourceObject,shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils.js":353,"./getusermedia":347}],347:[function(e,r,i){"use strict";var n=e("../utils.js").log;r.exports=function(){var e=function(e){if("object"!=typeof e||e.mandatory||e.optional)return e;var r={};return Object.keys(e).forEach(function(i){if("require"!==i&&"advanced"!==i&&"mediaSource"!==i){var n="object"==typeof e[i]?e[i]:{ideal:e[i]};void 0!==n.exact&&"number"==typeof n.exact&&(n.min=n.max=n.exact);var t=function(e,r){return e?e+r.charAt(0).toUpperCase()+r.slice(1):"deviceId"===r?"sourceId":r};if(void 0!==n.ideal){r.optional=r.optional||[];var o={};"number"==typeof n.ideal?(o[t("min",i)]=n.ideal,r.optional.push(o),o={},o[t("max",i)]=n.ideal,r.optional.push(o)):(o[t("",i)]=n.ideal,r.optional.push(o))}void 0!==n.exact&&"number"!=typeof n.exact?(r.mandatory=r.mandatory||{},r.mandatory[t("",i)]=n.exact):["min","max"].forEach(function(e){void 0!==n[e]&&(r.mandatory=r.mandatory||{},r.mandatory[t(e,i)]=n[e])})}}),e.advanced&&(r.optional=(r.optional||[]).concat(e.advanced)),r},r=function(r,i){if(r=JSON.parse(JSON.stringify(r)),r&&r.audio&&(r.audio=e(r.audio)),r&&"object"==typeof r.video){var t=r.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 r.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 a=o.find(function(e){return e.label.toLowerCase().indexOf("back")!==-1})||o.length&&o[o.length-1];return a&&(r.video.deviceId=t.exact?{exact:a.deviceId}:{ideal:a.deviceId}),r.video=e(r.video),n("chrome: "+JSON.stringify(r)),i(r)});r.video=e(r.video)}return n("chrome: "+JSON.stringify(r)),i(r)},i=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){r(e,function(e){navigator.webkitGetUserMedia(e,n,function(e){t(i(e))})})};navigator.getUserMedia=t;var o=function(e){return new Promise(function(r,i){navigator.getUserMedia(e,r,i)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:o,enumerateDevices:function(){return new Promise(function(e){var r={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(i){e(i.map(function(e){return{label:e.label,kind:r[e.kind],deviceId:e.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var a=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(e){return r(e,function(e){return a(e)["catch"](function(e){return Promise.reject(i(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":353}],348:[function(e,r,i){"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 r=this,i=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(e){r[e]=i[e].bind(i)}),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 r.localStreams},this.getRemoteStreams=function(){return r.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 r=e.urls;return"string"==typeof r&&(r=[r]),r=r.filter(function(e){return 0===e.indexOf("turn:")&&e.indexOf("transport=udp")!==-1})[0],!!r}return!1})}this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var e=this,r=n.splitSections(e.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(i){var n=!i.candidate||0===Object.keys(i.candidate).length;if(n)for(var t=1;t<r.length;t++)r[t].indexOf("\r\na=end-of-candidates\r\n")===-1&&(r[t]+="a=end-of-candidates\r\n");else i.candidate.candidate.indexOf("typ endOfCandidates")===-1&&(r[i.candidate.sdpMLineIndex+1]+="a="+i.candidate.candidate+"\r\n");if(e.localDescription.sdp=r.join(""),e.dispatchEvent(i),null!==e.onicecandidate&&e.onicecandidate(i),!i.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 r=this.localStreams.indexOf(e);r>-1&&(this.localStreams.splice(r,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,r){var i={codecs:[],headerExtensions:[],fecMechanisms:[]};return e.codecs.forEach(function(e){for(var n=0;n<r.codecs.length;n++){var t=r.codecs[n];if(e.name.toLowerCase()===t.name.toLowerCase()&&e.clockRate===t.clockRate&&e.numChannels===t.numChannels){i.codecs.push(t);break}}}),e.headerExtensions.forEach(function(e){for(var n=0;n<r.headerExtensions.length;n++){var t=r.headerExtensions[n];if(e.uri===t.uri){i.headerExtensions.push(t);break}}}),i},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(e,r){var i=this,t=new RTCIceGatherer(i.iceOptions),o=new RTCIceTransport(t);t.onlocalcandidate=function(a){var f=new Event("icecandidate");f.candidate={sdpMid:e,sdpMLineIndex:r};var u=a.candidate,s=!u||0===Object.keys(u).length;s?(void 0===t.state&&(t.state="completed"),f.candidate.candidate="candidate:1 1 udp 1 0.0.0.0 9 typ endOfCandidates"):(u.component="RTCP"===o.component?2:1,f.candidate.candidate=n.writeCandidate(u));var l=n.splitSections(i.localDescription.sdp);f.candidate.candidate.indexOf("typ endOfCandidates")===-1?l[f.candidate.sdpMLineIndex+1]+="a="+f.candidate.candidate+"\r\n":l[f.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n",i.localDescription.sdp=l.join("");var c=i.transceivers.every(function(e){return e.iceGatherer&&"completed"===e.iceGatherer.state});switch(i.iceGatheringState){case"new":i._localIceCandidatesBuffer.push(f),s&&c&&i._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":i._emitBufferedCandidates(),i.dispatchEvent(f),null!==i.onicecandidate&&i.onicecandidate(f),c&&(i.dispatchEvent(new Event("icecandidate")),null!==i.onicecandidate&&i.onicecandidate(new Event("icecandidate")),i.iceGatheringState="complete");break;case"complete":}},o.onicestatechange=function(){i._updateConnectionState()};var a=new RTCDtlsTransport(o);return a.ondtlsstatechange=function(){i._updateConnectionState()},a.onerror=function(){a.state="failed",i._updateConnectionState()},{iceGatherer:t,iceTransport:o,dtlsTransport:a}},window.RTCPeerConnection.prototype._transceive=function(e,r,i){var t=this._getCommonCapabilities(e.localCapabilities,e.remoteCapabilities);r&&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)),i&&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 r,i,t=this;if("offer"===e.type)this._pendingOffer&&(r=n.splitSections(e.sdp),i=r.shift(),r.forEach(function(e,r){var i=n.parseRtpParameters(e);t._pendingOffer[r].localCapabilities=i}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===e.type){r=n.splitSections(t.remoteDescription.sdp),i=r.shift();var o=n.matchPrefix(i,"a=ice-lite").length>0;r.forEach(function(e,r){var a=t.transceivers[r],f=a.iceGatherer,u=a.iceTransport,s=a.dtlsTransport,l=a.localCapabilities,c=a.remoteCapabilities,d="0"===e.split("\n",1)[0].split(" ",2)[1];if(!d){var b=n.getIceParameters(e,i);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,i);o&&(k.role="server"),t.usingBundle&&0!==r||(u.start(f,b,o?"controlling":"controlled"),s.start(k));var _=t._getCommonCapabilities(l,c);t._transceive(a,_.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 a=arguments.length>1&&"function"==typeof arguments[1];if(a){var f=arguments[1];window.setTimeout(function(){f(),"new"===t.iceGatheringState&&(t.iceGatheringState="gathering"),t._emitBufferedCandidates()},0)}var u=Promise.resolve();return u.then(function(){a||("new"===t.iceGatheringState&&(t.iceGatheringState="gathering"),window.setTimeout(t._emitBufferedCandidates.bind(t),500))}),u},window.RTCPeerConnection.prototype.setRemoteDescription=function(e){var r=this,i=new MediaStream,t=[],o=n.splitSections(e.sdp),a=o.shift(),f=n.matchPrefix(a,"a=ice-lite").length>0;switch(this.usingBundle=n.matchPrefix(a,"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],x=n.getDirection(o,a),O=n.parseRtpParameters(o);S||(w=n.getIceParameters(o,a),m=n.getDtlsParameters(o,a),m.role="client"),_=n.parseRtpEncodingParameters(o);var C=n.matchPrefix(o,"a=mid:");C=C.length?C[0].substr(6):n.generateIdentifier();var A,M=n.matchPrefix(o,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute})[0];M&&(A=M.value);var R=n.matchPrefix(o,"a=end-of-candidates").length>0,F=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=r.transceivers[u],l=s.iceGatherer,c=s.iceTransport,d=s.dtlsTransport,b=s.rtpSender,h=s.rtpReceiver,k=s.sendEncodingParameters,p=s.localCapabilities,r.transceivers[u].recvEncodingParameters=_,r.transceivers[u].remoteCapabilities=O,r.transceivers[u].cname=A,(f||R)&&F.length&&c.setRemoteCandidates(F),r.usingBundle&&0!==u||(c.start(l,w,"controlling"),d.start(m)),r._transceive(s,"sendrecv"===x||"recvonly"===x,"sendrecv"===x||"sendonly"===x),!h||"sendrecv"!==x&&"sendonly"!==x?delete s.rtpReceiver:(v=h.track,t.push([v,h]),i.addTrack(v)));else{var T=r.usingBundle&&u>0?{iceGatherer:r.transceivers[0].iceGatherer,iceTransport:r.transceivers[0].iceTransport,dtlsTransport:r.transceivers[0].dtlsTransport}:r._createIceAndDtlsTransports(C,u);if(R&&T.iceTransport.setRemoteCandidates(F),p=RTCRtpReceiver.getCapabilities(E),k=[{ssrc:1001*(2*u+2)}],h=new RTCRtpReceiver(T.dtlsTransport,E),v=h.track,t.push([v,h]),i.addTrack(v),r.localStreams.length>0&&r.localStreams[0].getTracks().length>=u){var P=r.localStreams[0].getTracks()[u];b=new RTCRtpSender(P,T.dtlsTransport)}r.transceivers[u]={iceGatherer:T.iceGatherer,iceTransport:T.iceTransport,dtlsTransport:T.dtlsTransport,localCapabilities:p,remoteCapabilities:O,rtpSender:b,rtpReceiver:h,kind:E,mid:C,cname:A,sendEncodingParameters:k,recvEncodingParameters:_},r._transceive(r.transceivers[u],!1,"sendrecv"===x||"sendonly"===x)}}),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 i.getTracks().length&&(r.remoteStreams.push(i),window.setTimeout(function(){var e=new Event("addstream");e.stream=i,r.dispatchEvent(e),null!==r.onaddstream&&window.setTimeout(function(){r.onaddstream(e)},0),t.forEach(function(n){var t=n[0],o=n[1],a=new Event("track");a.track=t,a.receiver=o,a.streams=[i],r.dispatchEvent(e),null!==r.ontrack&&window.setTimeout(function(){r.ontrack(a)},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 r=new Event("signalingstatechange");this.dispatchEvent(r),null!==this.onsignalingstatechange&&this.onsignalingstatechange(r)},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,r=this,i={"new":0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(e){i[e.iceTransport.state]++,i[e.dtlsTransport.state]++}),i.connected+=i.completed,e="new",i.failed>0?e="failed":i.connecting>0||i.checking>0?e="connecting":i.disconnected>0?e="disconnected":i["new"]>0?e="new":(i.connected>0||i.completed>0)&&(e="connected"),e!==r.iceConnectionState){r.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 r;1===arguments.length&&"function"!=typeof arguments[0]?r=arguments[0]:3===arguments.length&&(r=arguments[2]);var i=[],t=0,o=0;if(this.localStreams.length&&(t=this.localStreams[0].getAudioTracks().length,o=this.localStreams[0].getVideoTracks().length),r){if(r.mandatory||r.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==r.offerToReceiveAudio&&(t=r.offerToReceiveAudio),void 0!==r.offerToReceiveVideo&&(o=r.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(e){i.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&&(i.push({kind:"audio",wantReceive:!0}),t--),o>0&&(i.push({kind:"video",wantReceive:!0}),o--);var a=n.writeSessionBoilerplate(),f=[];i.forEach(function(r,i){var t,o,a=r.track,u=r.kind,s=n.generateIdentifier(),l=e.usingBundle&&i>0?{iceGatherer:f[0].iceGatherer,iceTransport:f[0].iceTransport,dtlsTransport:f[0].dtlsTransport}:e._createIceAndDtlsTransports(s,i),c=RTCRtpSender.getCapabilities(u),d=[{ssrc:1001*(2*i+1)}];a&&(t=new RTCRtpSender(a,l.dtlsTransport)),r.wantReceive&&(o=new RTCRtpReceiver(l.dtlsTransport,u)),f[i]={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&&(a+="a=group:BUNDLE "+f.map(function(e){return e.mid}).join(" ")+"\r\n"),i.forEach(function(r,i){var t=f[i];a+=n.writeMediaSection(t,t.localCapabilities,"offer",e.localStreams[0])}),this._pendingOffer=f;var u=new RTCSessionDescription({type:"offer",sdp:a});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,u),Promise.resolve(u)},window.RTCPeerConnection.prototype.createAnswer=function(){var e=this,r=n.writeSessionBoilerplate();this.usingBundle&&(r+="a=group:BUNDLE "+this.transceivers.map(function(e){return e.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(i){var t=e._getCommonCapabilities(i.localCapabilities,i.remoteCapabilities);r+=n.writeMediaSection(i,t,"answer",e.localStreams[0])});var i=new RTCSessionDescription({type:"answer",sdp:r});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,i),Promise.resolve(i)},window.RTCPeerConnection.prototype.addIceCandidate=function(e){if(null===e)this.transceivers.forEach(function(e){e.iceTransport.addRemoteCandidate({})});else{var r=e.sdpMLineIndex;if(e.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===e.sdpMid){r=i;break}var t=this.transceivers[r];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 a=n.splitSections(this.remoteDescription.sdp);a[r+1]+=(o.type?e.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=a.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(r){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(i){r[i]&&e.push(r[i].getStats())})});var r=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(i){var n=new Map;Promise.all(e).then(function(e){e.forEach(function(e){Object.keys(e).forEach(function(r){n.set(r,e[r]),n[r]=e[r]})}),r&&window.setTimeout(r,0,n),i(n)})})}},attachMediaStream:function(e,r){t("DEPRECATED, attachMediaStream will soon be removed."),e.srcObject=r},reattachMediaStream:function(e,r){t("DEPRECATED, reattachMediaStream will soon be removed."),e.srcObject=r.srcObject}};r.exports={shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils":353,"./getusermedia":349,sdp:340}],349:[function(e,r,i){"use strict";r.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}}},r=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(i){return r(i)["catch"](function(r){return Promise.reject(e(r))})}}},{}],350:[function(e,r,i){"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(r){var i=new Event("track");i.track=r,i.receiver={track:r},i.streams=[e.stream],this.dispatchEvent(i)}.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,r){if(t.version<38&&e&&e.iceServers){for(var i=[],n=0;n<e.iceServers.length;n++){var o=e.iceServers[n];if(o.hasOwnProperty("urls"))for(var a=0;a<o.urls.length;a++){var f={url:o.urls[a]};0===o.urls[a].indexOf("turn")&&(f.username=o.username,f.credential=o.credential),i.push(f)}else i.push(e.iceServers[n])}e.iceServers=i}return new mozRTCPeerConnection(e,r)},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 r=RTCPeerConnection.prototype[e];RTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?RTCIceCandidate:RTCSessionDescription)(arguments[0]),r.apply(this,arguments)}});var e=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():e.apply(this,arguments)};var r=function(e){var r=new Map;return Object.keys(e).forEach(function(i){r.set(i,e[i]),r[i]=e[i]}),r},i=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(e,n,t){return i.apply(this,[e||null]).then(function(e){return r(e)}).then(n,t)}}},attachMediaStream:function(e,r){n("DEPRECATED, attachMediaStream will soon be removed."),e.srcObject=r},reattachMediaStream:function(e,r){n("DEPRECATED, reattachMediaStream will soon be removed."),e.srcObject=r.srcObject}};r.exports={shimOnTrack:o.shimOnTrack,shimSourceObject:o.shimSourceObject,shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils":353,"./getusermedia":351}],351:[function(e,r,i){"use strict";var n=e("../utils").log,t=e("../utils").browserDetails;r.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}}},r=function(r,i,o){var a=function(e){if("object"!=typeof e||e.require)return e;var r=[];return Object.keys(e).forEach(function(i){if("require"!==i&&"advanced"!==i&&"mediaSource"!==i){var n=e[i]="object"==typeof e[i]?e[i]:{ideal:e[i]};if(void 0===n.min&&void 0===n.max&&void 0===n.exact||r.push(i),void 0!==n.exact&&("number"==typeof n.exact?n.min=n.max=n.exact:e[i]=n.exact,delete n.exact),void 0!==n.ideal){e.advanced=e.advanced||[];var t={};"number"==typeof n.ideal?t[i]={min:n.ideal,max:n.ideal}:t[i]=n.ideal,e.advanced.push(t),delete n.ideal,Object.keys(n).length||delete e[i]}}}),r.length&&(e.require=r),e};return r=JSON.parse(JSON.stringify(r)),t.version<38&&(n("spec: "+JSON.stringify(r)),r.audio&&(r.audio=a(r.audio)),r.video&&(r.video=a(r.video)),n("ff37: "+JSON.stringify(r))),navigator.mozGetUserMedia(r,i,function(r){o(e(r))})},i=function(e){return new Promise(function(i,n){r(e,i,n)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:i,addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(e){var r=[{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}];e(r)})},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 a=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(r){return a(r)["catch"](function(r){return Promise.reject(e(r))})}}navigator.getUserMedia=function(e,i,n){return t.version<44?r(e,i,n):(console.warn("navigator.getUserMedia has been replaced by navigator.mediaDevices.getUserMedia"),void navigator.mediaDevices.getUserMedia(e).then(i,n))}}},{"../utils":353}],352:[function(e,r,i){"use strict";var n={shimGetUserMedia:function(){navigator.getUserMedia=navigator.webkitGetUserMedia}};r.exports={shimGetUserMedia:n.shimGetUserMedia}},{}],353:[function(e,r,i){"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,r,i){var n=e.match(r);return n&&n.length>=i&&parseInt(n[i],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}};r.exports={log:t.log,disableLog:t.disableLog,browserDetails:t.detectBrowser(),extractVersion:t.extractVersion}},{}],354:[function(e,r,i){"use strict";function n(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function t(e,r){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?e:r}function o(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r)}function a(e){var r=e.replace(/\s*\([0-9a-f]+(:[0-9a-f]+)?\)\s*$/,"");return r||e||null}var f=function(){function e(e,r){for(var i=0;i<r.length;i++){var n=r[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,i,n){return i&&e(r.prototype,i),n&&e(r,n),r}}(),u=function(e){function r(e){n(this,r);var i=t(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,"Cannot access video stream ("+e+")."));return i.type=e,i}return o(r,e),r}(Error),s=function(){function e(r,i){n(this,e),this.id=r,this.name=i,this._stream=null}return f(e,[{key:"start",value:function(){var r,i=this;return regeneratorRuntime.async(function(n){for(;;)switch(n.prev=n.next){case 0:return r={audio:!1,video:{facingMode:{exact:"environment"},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(r));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},null,i)}));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,r=!1,i=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(a){r=!0,i=a}finally{try{!e&&t["return"]&&t["return"]()}finally{if(r)throw i}}this._stream=null}}}],[{key:"getCameras",value:function(){var r;return regeneratorRuntime.async(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,regeneratorRuntime.awrap(this._ensureAccess());case 2:return i.next=4,regeneratorRuntime.awrap(navigator.mediaDevices.enumerateDevices());case 4:return r=i.sent,i.abrupt("return",r.filter(function(e){return"videoinput"===e.kind}).map(function(r){return new e(r.deviceId,a(r.label))}));case 6:case"end":return i.stop()}},null,this)}},{key:"_ensureAccess",value:function(){var e=this;return regeneratorRuntime.async(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,regeneratorRuntime.awrap(this._wrapErrors(function(){var r,i,n,t,o,a,f;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(r=e.sent,i=!0,n=!1,t=void 0,e.prev=6,o=r.getVideoTracks()[Symbol.iterator]();!(i=(a=o.next()).done);i=!0)f=a.value,f.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,!i&&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 r.abrupt("return",r.sent);case 3:case"end":return r.stop()}},null,this)}},{key:"_wrapErrors",value:function(e){return regeneratorRuntime.async(function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,regeneratorRuntime.awrap(e());case 3:return r.abrupt("return",r.sent);case 6:if(r.prev=6,r.t0=r["catch"](0),!r.t0.name){r.next=12;break}throw new u(r.t0.name);case 12:throw r.t0;case 13:case"end":return r.stop()}},null,this,[[0,6]])}}]),e}();r.exports=s},{}],355:[function(e,r,i){"use strict";function n(e,r){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?e:r}function t(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r)}function o(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(e,r){for(var i=0;i<r.length;i++){var n=r[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,i,n){return i&&e(r.prototype,i),n&&e(r,n),r}}(),f=e("events"),u=e("./zxing")(),s=e("visibilityjs"),l=e("fsm-as-promised"),c=function(){function e(r,i,n,t,a){o(this,e),this.scanPeriod=t,this.captureImage=n,this.refractoryPeriod=a,this._emitter=r,this._frameCount=0,this._analyzer=i,this._lastResult=null,this._active=!1}return a(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 r=this,i=this._analyzer.analyze();if(!i)return null;var n=i.result,t=i.canvas;if(!n)return null;if(e&&n===this._lastResult)return null;clearTimeout(this.refractoryTimeout),this.refractoryTimeout=setTimeout(function(){r._lastResult=null},this.refractoryPeriod);var o=this.captureImage?t.toDataURL("image/webp",.8):null;this._lastResult=n;var a={content:n};return o&&(a.image=o),a}},{key:"_scan",value:function(){var e=this;if(this._active&&(requestAnimationFrame(function(){return e._scan()}),++this._frameCount===this.scanPeriod)){this._frameCount=0;var r=this._analyze(!0);r&&setTimeout(function(){e._emitter.emit("scan",r.content,r.image||null)},0)}}}]),e}(),d=function(){function e(r){o(this,e),this.video=r,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,r,i,n){var t=new Uint8Array(u.HEAPU8.buffer,e,r),o=String.fromCharCode.apply(null,t);0===i&&(window.zxDecodeResult=""),window.zxDecodeResult+=o})}return a(e,[{key:"analyze",value:function(){if(!this.video.videoWidth)return null;if(!this.imageBuffer){var e=this.video.videoWidth,r=this.video.videoHeight;return this.sensorWidth=e,this.sensorHeight=r,this.sensorLeft=Math.floor(e/2-this.sensorWidth/2),this.sensorTop=Math.floor(r/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 i=this.canvasContext.getImageData(0,0,this.sensorWidth,this.sensorHeight).data,n=0,t=0;n<i.length;n+=4,t++){var o=[i[n],i[n+1],i[n+2]],a=o[0],f=o[1],s=o[2];u.HEAPU8[this.imageBuffer+t]=Math.trunc((a+f+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 r(e){o(this,r);var i=n(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));i.video=i._configureVideo(e),i.mirror=e.mirror!==!1,i.backgroundScan=e.backgroundScan!==!1,i._continuous=e.continuous!==!1,i._analyzer=new d(i.video),i._camera=null;var t=e.captureImage||!1,a=e.scanPeriod||1,f=e.refractoryPeriod||5e3;return i._scanner=new c(i,i._analyzer,t,a,f),i._fsm=i._createStateMachine(),s.change(function(e,r){"visible"===r?setTimeout(function(){i._fsm.can("activate")&&i._fsm.activate()},0):!i.backgroundScan&&i._fsm.can("deactivate")&&i._fsm.deactivate()}),i.addListener("active",function(){i.video.classList.remove("inactive"),i.video.classList.add("active")}),i.addListener("inactive",function(){i.video.classList.remove("active"),i.video.classList.add("inactive")}),i.emit("inactive"),i}return t(r,e),a(r,[{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(r){for(;;)switch(r.prev=r.next){case 0:if(!this._fsm.can("start")){r.next=5;break}return r.next=3,regeneratorRuntime.awrap(this._fsm.start(e));case 3:r.next=9;break;case 5:return r.next=7,regeneratorRuntime.awrap(this._fsm.stop());case 7:return r.next=9,regeneratorRuntime.awrap(this._fsm.start(e));case 9:case"end":return r.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 r;return regeneratorRuntime.async(function(i){for(;;)switch(i.prev=i.next){case 0:if(this._camera=e||this._camera,this._camera){i.next=3;break}throw new Error("Camera is not defined.");case 3:return i.next=5,regeneratorRuntime.awrap(this._camera.start());case 5:r=i.sent,this.video.srcObject=r,this._continuous&&this._scanner.start();case 8:case"end":return i.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 r=e.video||document.createElement("video");return r.setAttribute("autoplay","autoplay"),r}},{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(r){return regeneratorRuntime.async(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,regeneratorRuntime.awrap(e._enableScan(r.args[0]));case 2:e.emit("active");case 3:case"end":return i.stop()}},null,e)},onleaveactive:function(){e._disableScan(),e.emit("inactive")},onenteredstarted:function(r){return regeneratorRuntime.async(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,regeneratorRuntime.awrap(e._fsm.activate(r.args[0]));case 2:case"end":return i.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}}]),r}(f);r.exports=b},{"./zxing":356,events:334,"fsm-as-promised":336,visibilityjs:342}],356:[function(require,module,exports){module.exports=function(Module){function globalEval(e){eval.call(null,e)}function assert(e,r){e||abort("Assertion failed: "+r)}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,r,i,n){switch(i=i||"i8","*"===i.charAt(i.length-1)&&(i="i32"),i){case"i1":HEAP8[e>>0]=r;break;case"i8":HEAP8[e>>0]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,+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]=r;break;case"double":HEAPF64[e>>3]=r;break;default:abort("invalid type for setValue: "+i)}}function getValue(e,r,i){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){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: "+r)}return null}function allocate(e,r,i,n){var t,o;"number"==typeof e?(t=!0,o=e):(t=!1,o=e.length);var a,f="string"==typeof r?r:null;if(a=i==ALLOC_NONE?n:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===i?ALLOC_STATIC:i](Math.max(o,f?1:r.length)),t){var u,n=a;for(assert(0==(3&a)),u=a+(o&-4);n<u;n+=4)HEAP32[n>>2]=0;for(u=a+o;n<u;)HEAP8[n++>>0]=0;return a}if("i8"===f)return e.subarray||e.slice?HEAPU8.set(e,a):HEAPU8.set(new Uint8Array(e),a),a;for(var s,l,c,d=0;d<o;){var b=e[d];"function"==typeof b&&(b=Runtime.getFunctionIndex(b)),s=f||r[d],0!==s?("i64"==s&&(s="i32"),setValue(a+d,b,s),c!==s&&(l=Runtime.getNativeTypeSize(s),c=s),d+=l):d++}return a}function getMemory(e){return staticSealed?"undefined"!=typeof _sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(e):_malloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,r){if(0===r||!e)return"";for(var i,n=0,t=0;;){if(i=HEAPU8[e+t>>0],n|=i,0==i&&!r)break;if(t++,r&&t==r)break}r||(r=t);var o="";if(n<128){for(var a,f=1024;r>0;)a=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,f))),o=o?o+a:a,e+=f,r-=f;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var r="";;){var i=HEAP8[e++>>0];if(!i)return r;r+=String.fromCharCode(i)}}function stringToAscii(e,r){return writeAsciiToMemory(e,r,!1)}function UTF8ArrayToString(e,r){for(var i,n,t,o,a,f,u="";;){if(i=e[r++],!i)return u;if(128&i)if(n=63&e[r++],192!=(224&i))if(t=63&e[r++],224==(240&i)?i=(15&i)<<12|n<<6|t:(o=63&e[r++],240==(248&i)?i=(7&i)<<18|n<<12|t<<6|o:(a=63&e[r++],248==(252&i)?i=(3&i)<<24|n<<18|t<<12|o<<6|a:(f=63&e[r++],i=(1&i)<<30|n<<24|t<<18|o<<12|a<<6|f))),i<65536)u+=String.fromCharCode(i);else{var s=i-65536;u+=String.fromCharCode(55296|s>>10,56320|1023&s)}else u+=String.fromCharCode((31&i)<<6|n);else u+=String.fromCharCode(i)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,r,i,n){if(!(n>0))return 0;for(var t=i,o=i+n-1,a=0;a<e.length;++a){var f=e.charCodeAt(a);if(f>=55296&&f<=57343&&(f=65536+((1023&f)<<10)|1023&e.charCodeAt(++a)),f<=127){if(i>=o)break;r[i++]=f}else if(f<=2047){if(i+1>=o)break;r[i++]=192|f>>6,r[i++]=128|63&f}else if(f<=65535){if(i+2>=o)break;r[i++]=224|f>>12,r[i++]=128|f>>6&63,r[i++]=128|63&f}else if(f<=2097151){if(i+3>=o)break;r[i++]=240|f>>18,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}else if(f<=67108863){if(i+4>=o)break;r[i++]=248|f>>24,r[i++]=128|f>>18&63,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}else{if(i+5>=o)break;r[i++]=252|f>>30,r[i++]=128|f>>24&63,r[i++]=128|f>>18&63,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}}return r[i]=0,i-t}function stringToUTF8(e,r,i){return stringToUTF8Array(e,HEAPU8,r,i)}function lengthBytesUTF8(e){for(var r=0,i=0;i<e.length;++i){var n=e.charCodeAt(i);n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++i)),n<=127?++r:r+=n<=2047?2:n<=65535?3:n<=2097151?4:n<=67108863?5:6}return r}function UTF16ToString(e){for(var r=0,i="";;){var n=HEAP16[e+2*r>>1];if(0==n)return i;++r,i+=String.fromCharCode(n)}}function stringToUTF16(e,r,i){if(void 0===i&&(i=2147483647),i<2)return 0;i-=2;for(var n=r,t=i<2*e.length?i/2:e.length,o=0;o<t;++o){var a=e.charCodeAt(o);HEAP16[r>>1]=a,r+=2}return HEAP16[r>>1]=0,r-n}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e){for(var r=0,i="";;){var n=HEAP32[e+4*r>>2];if(0==n)return i;if(++r,n>=65536){var t=n-65536;i+=String.fromCharCode(55296|t>>10,56320|1023&t)}else i+=String.fromCharCode(n)}}function stringToUTF32(e,r,i){if(void 0===i&&(i=2147483647),i<4)return 0;for(var n=r,t=n+i-4,o=0;o<e.length;++o){var a=e.charCodeAt(o);if(a>=55296&&a<=57343){var f=e.charCodeAt(++o);a=65536+((1023&a)<<10)|1023&f}if(HEAP32[r>>2]=a,r+=4,r+4>t)break}return HEAP32[r>>2]=0,r-n}function lengthBytesUTF32(e){for(var r=0,i=0;i<e.length;++i){var n=e.charCodeAt(i);n>=55296&&n<=57343&&++i,r+=4}return r}function demangle(e){function r(){u++,"K"===e[u]&&u++;for(var r=[];"E"!==e[u];)if("S"!==e[u])if("C"!==e[u]){var i=parseInt(e.substr(u)),n=i.toString().length;if(!i||!n){u--;break}var t=e.substr(u+n,i);r.push(t),l.push(t),u+=n+i}else r.push(r[r.length-1]),u+=2;else{u++;var o=e.indexOf("_",u),a=e.substring(u,o)||0;r.push(l[a]||"?"),u=o+1}return u++,r}function i(n,t,o){function a(){return"("+d.join(", ")+")"}t=t||1/0;var f,l="",d=[];if("N"===e[u]){if(f=r().join("::"),t--,0===t)return n?[f]:f}else{("K"===e[u]||c&&"L"===e[u])&&u++;var b=parseInt(e.substr(u));if(b){var h=b.toString().length;f=e.substr(u+h,b),u+=h+b}}if(c=!1,"I"===e[u]){u++;var k=i(!0),_=i(!0,1,!0);l+=_[0]+" "+f+"<"+k.join(", ")+">"}else l=f;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(i(!0,1,!0)[0]+"*");break;case"R":d.push(i(!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(i(!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+a()}var n=!!Module.___cxa_demangle;if(n)try{var t=_malloc(e.length);writeStringToMemory(e.substr(1),t);var o=_malloc(4),a=Module.___cxa_demangle(t,0,0,o);if(0===getValue(o,"i32")&&a)return Pointer_stringify(a)}catch(f){}finally{t&&_free(t),o&&_free(o),a&&_free(a)}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=i()}catch(f){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 r=demangle(e);return e===r?e:e+" ["+r+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(r){e=r}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 r=e.shift();if("function"!=typeof r){var i=r.func;"number"==typeof i?void 0===r.arg?Runtime.dynCall("v",i):Runtime.dynCall("vi",i,[r.arg]):i(void 0===r.arg?null:r.arg)}else r()}}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,r,i){var n=i>0?i:lengthBytesUTF8(e)+1,t=new Array(n),o=stringToUTF8Array(e,t,0,t.length);return r&&(t.length=o),t}function intArrayToString(e){for(var r=[],i=0;i<e.length;i++){var n=e[i];n>255&&(n&=255),r.push(String.fromCharCode(n))}return r.join("")}function writeStringToMemory(e,r,i){for(var n=intArrayFromString(e,i),t=0;t<n.length;){var o=n[t];HEAP8[r+t>>0]=o,t+=1}}function writeArrayToMemory(e,r){for(var i=0;i<e.length;i++)HEAP8[r++>>0]=e[i]}function writeAsciiToMemory(e,r,i){for(var n=0;n<e.length;++n)HEAP8[r++>>0]=e.charCodeAt(n);i||(HEAP8[r>>0]=0)}function unSign(e,r,i){return e>=0?e:r<=32?2*Math.abs(1<<r-1)+e:Math.pow(2,r)+e}function reSign(e,r,i){if(e<=0)return e;var n=r<=32?Math.abs(1<<r-1):Math.pow(2,r-1);return e>=n&&(r<=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 r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}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,r){__ATEXIT__.unshift({func:e,arg:r})}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 r=EXCEPTIONS.infos[e],i=r.type;if(!i)return 0|(asm.setTempRet0(0),e);var n=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(i);___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],i,e))return e=HEAP32[e>>2],r.adjusted=e,0|(asm.setTempRet0(n[t]),e);return e=HEAP32[e>>2],0|(asm.setTempRet0(i),e)}function ___cxa_throw(e,r,i){throw EXCEPTIONS.infos[e]={ptr:e,adjusted:e,type:r,destructor:i,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),r=0;r<256;++r)e[r]=String.fromCharCode(r);embind_charCodes=e}function readLatin1String(e){for(var r="",i=e;HEAPU8[i];)r+=embind_charCodes[HEAPU8[i++]];return r}function makeLegalFunctionName(e){if(void 0===e)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var r=e.charCodeAt(0);return r>=char_0&&r<=char_9?"_"+e:e}function createNamedFunction(e,r){return e=makeLegalFunctionName(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function extendError(e,r){var i=createNamedFunction(r,function(e){this.name=r,this.message=e;var i=new Error(e).stack;void 0!==i&&(this.stack=this.toString()+"\n"+i.replace(/^Error(:[^\n]*)?\n/,""))});return i.prototype=Object.create(e.prototype),i.prototype.constructor=i,i.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},i}function throwBindingError(e){throw new BindingError(e)}function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(e,r,i){function n(r){var n=i(r);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]=r});var t=new Array(r.length),o=[],a=0;r.forEach(function(e,r){registeredTypes.hasOwnProperty(e)?t[r]=registeredTypes[e]:(o.push(e),awaitingDependencies.hasOwnProperty(e)||(awaitingDependencies[e]=[]),awaitingDependencies[e].push(function(){t[r]=registeredTypes[e],++a,a===o.length&&n(t)}))}),0===o.length&&n(t)}function registerType(e,r,i){if(i=i||{},!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=r.name;if(e||throwBindingError('type "'+n+'" must have a positive integer typeid pointer'),registeredTypes.hasOwnProperty(e)){if(i.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '"+n+"' twice")}if(registeredTypes[e]=r,delete typeDependencies[e],awaitingDependencies.hasOwnProperty(e)){var t=awaitingDependencies[e];delete awaitingDependencies[e],t.forEach(function(e){e()})}}function __embind_register_bool(e,r,i,n,t){var o=getShiftFromSize(i);r=readLatin1String(r),registerType(e,{name:r,fromWireType:function(e){return!!e},toWireType:function(e,r){return r?n:t},argPackAdvance:8,readValueFromPointer:function(e){var n;if(1===i)n=HEAP8;else if(2===i)n=HEAP16;else{if(4!==i)throw new TypeError("Unknown boolean type size: "+r);n=HEAP32}return this.fromWireType(n[e>>o])},destructorFunction:null})}function _free(){}function ___cxa_free_exception(e){try{return _free(e)}catch(r){}}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 r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function integerReadValueFromPointer(e,r,i){switch(r){case 0:return i?function(e){return HEAP8[e]}:function(e){return HEAPU8[e]};case 1:return i?function(e){return HEAP16[e>>1]}:function(e){return HEAPU16[e>>1]};case 2:return i?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,r,i,n,t){r=readLatin1String(r),t===-1&&(t=4294967295);var o=getShiftFromSize(i),a=function(e){return e};if(0===n){var f=32-8*i;a=function(e){return e<<f>>>f}}registerType(e,{name:r,fromWireType:a,toWireType:function(e,i){if("number"!=typeof i&&"boolean"!=typeof i)throw new TypeError('Cannot convert "'+_embind_repr(i)+'" to '+this.name);if(i<n||i>t)throw new TypeError('Passing a number "'+_embind_repr(i)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range ['+n+", "+t+"]!");return 0|i},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(r,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,r){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,r=5;r<emval_handle_array.length;++r)void 0!==emval_handle_array[r]&&++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 r=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;return emval_handle_array[r]={refcount:1,value:e},r}}function simpleReadValueFromPointer(e){return this.fromWireType(HEAPU32[e>>2])}function __embind_register_emval(e,r){r=readLatin1String(r),registerType(e,{name:r,fromWireType:function(e){var r=emval_handle_array[e].value;return __emval_decref(e),r},toWireType:function(e,r){return __emval_register(r)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function ___syscall54(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();switch(n){case 21505:return i.tty?0:-ERRNO_CODES.ENOTTY;case 21506:return i.tty?0:-ERRNO_CODES.ENOTTY;case 21519:if(!i.tty)return-ERRNO_CODES.ENOTTY;var t=SYSCALLS.get();return HEAP32[t>>2]=0,0;case 21520:return i.tty?-ERRNO_CODES.EINVAL:-ERRNO_CODES.ENOTTY;case 21531:var t=SYSCALLS.get();return FS.ioctl(i,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,r){__ATEXIT__.push(function(){Runtime.dynCall("vi",e,[r])}),_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,r,i){return HEAPU8.set(HEAPU8.subarray(r,r+i),e),e}function _pthread_mutex_lock(){}function _sbrk(e){var r=_sbrk;r.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),r.called=!0,assert(Runtime.dynamicAlloc),r.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var i=DYNAMICTOP;if(0!=e){var n=r.alloc(e);if(!n)return-1>>>0}return i}function __isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function __arraySum(e,r){for(var i=0,n=0;n<=r;i+=e[n++]);return i}function __addDays(e,r){for(var i=new Date(e.getTime());r>0;){var n=__isLeapYear(i.getFullYear()),t=i.getMonth(),o=(n?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[t];if(!(r>o-i.getDate()))return i.setDate(i.getDate()+r),i;r-=o-i.getDate()+1,i.setDate(1),t<11?i.setMonth(t+1):(i.setMonth(0),i.setFullYear(i.getFullYear()+1))}return i}function _strftime(e,r,i,n){function t(e,r,i){for(var n="number"==typeof e?e.toString():e||"";n.length<r;)n=i[0]+n;return n}function o(e,r){return t(e,r,"0")}function a(e,r){function i(e){return e<0?-1:e>0?1:0}var n;return 0===(n=i(e.getFullYear()-r.getFullYear()))&&0===(n=i(e.getMonth()-r.getMonth()))&&(n=i(e.getDate()-r.getDate())),n}function f(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 r=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday),i=new Date(r.getFullYear(),0,4),n=new Date(r.getFullYear()+1,0,4),t=f(i),o=f(n);return a(t,r)<=0?a(o,r)<=0?r.getFullYear()+1:r.getFullYear():r.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(i),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 r=e.tm_year+1900;return o(r/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 r=new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0);return r.getDay()||7},"%U":function(e){var r=new Date(e.tm_year+1900,0,1),i=0===r.getDay()?r:__addDays(r,7-r.getDay()),n=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(a(i,n)<0){var t=__arraySum(__isLeapYear(n.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,n.getMonth()-1)-31,f=31-i.getDate(),u=f+t+n.getDate();return o(Math.ceil(u/7),2)}return 0===a(i,r)?"01":"00"},"%V":function(e){var r=new Date(e.tm_year+1900,0,4),i=new Date(e.tm_year+1901,0,4),n=f(r),t=f(i),u=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday);if(a(u,n)<0)return"53";if(a(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 r=new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0);return r.getDay()},"%W":function(e){var r=new Date(e.tm_year,0,1),i=1===r.getDay()?r:__addDays(r,0===r.getDay()?1:7-r.getDay()+1),n=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(a(i,n)<0){var t=__arraySum(__isLeapYear(n.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,n.getMonth()-1)-31,f=31-i.getDate(),u=f+t+n.getDate();return o(Math.ceil(u/7),2)}return 0===a(i,r)?"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 r=e.tm_gmtoff,i=r>=0;return r=Math.abs(r)/60,r=r/60*100+r%60,(i?"+":"-")+String("0000"+r).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>r?0:(writeArrayToMemory(p,e),p.length-1)}function _strftime_l(e,r,i,n){return _strftime(e,r,i,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,r,i){function n(e){e>>=2;var r=HEAPU32,i=r[e],n=r[e+1];return new o(r.buffer,n,i)}var t=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],o=t[r];i=readLatin1String(i),registerType(e,{name:i,fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ignoreDuplicateRegistrations:!0})}function ___cxa_guard_release(){}function _malloc(e){var r=Runtime.dynamicAlloc(e+8);return r+8&4294967288}function __embind_register_std_string(e,r){r=readLatin1String(r),registerType(e,{name:r,fromWireType:function(e){for(var r=HEAPU32[e>>2],i=new Array(r),n=0;n<r;++n)i[n]=String.fromCharCode(HEAPU8[e+4+n]);return _free(e),i.join("")},toWireType:function(e,r){function i(e,r){return e[r]}function n(e,r){return e.charCodeAt(r)}r instanceof ArrayBuffer&&(r=new Uint8Array(r));var t;r instanceof Uint8Array?t=i:r instanceof Int8Array?t=i:"string"==typeof r?t=n:throwBindingError("Cannot pass non-string to std::string");var o=r.length,a=_malloc(4+o);HEAPU32[a>>2]=o;for(var f=0;f<o;++f){var u=t(r,f);u>255&&(_free(a),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[a+4+f]=u}return null!==e&&e.push(_free,a),a},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function ___assert_fail(e,r,i,n){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(e)+", at: "+[r?Pointer_stringify(r):"unknown filename",i,n?Pointer_stringify(n):"unknown function"]+" at "+stackTrace()}function __embind_register_void(e,r){r=readLatin1String(r),registerType(e,{isVoid:!0,name:r,argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})}function ___gxx_personality_v0(){}function _abort(){Module.abort()}function _pthread_once(e,r){_pthread_once.seen||(_pthread_once.seen={}),e in _pthread_once.seen||(Runtime.dynCall("v",r),_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,r){function i(e){e.source===window&&e.data===t&&(e.stopPropagation(),n.shift()())}if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=r,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,r)},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",i,!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,r,i,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 r=Date.now(),i=Browser.mainLoop.queue.shift();if(i.func(i.arg),Browser.mainLoop.remainingBlockers){
var t=Browser.mainLoop.remainingBlockers,a=t%1==0?t-1:Math.floor(t);i.counted?Browser.mainLoop.remainingBlockers=a:(a+=.5,Browser.mainLoop.remainingBlockers=(8*t+a)/9)}return console.log('main loop blocker "'+i.name+'" took '+(Date.now()-r)+" 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||(r&&r>0?_emscripten_set_main_loop_timing(0,1e3/r):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),i)throw"SimulateInfiniteLoop"}function _pthread_setspecific(e,r){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=r,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,r){switch(r){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,r,i){var n=getShiftFromSize(i);r=readLatin1String(r),registerType(e,{name:r,fromWireType:function(e){return e},toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);return r},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(r,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,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD();return FS.close(i),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,r,i){i=readLatin1String(i);var n,t;2===r?(n=function(){return HEAPU16},t=1):4===r&&(n=function(){return HEAPU32},t=2),registerType(e,{name:i,fromWireType:function(e){for(var r=n(),i=HEAPU32[e>>2],o=new Array(i),a=e+4>>t,f=0;f<i;++f)o[f]=String.fromCharCode(r[a+f]);return _free(e),o.join("")},toWireType:function(e,i){var o=n(),a=i.length,f=_malloc(4+a*r);HEAPU32[f>>2]=a;for(var u=f+4>>t,s=0;s<a;++s)o[u+s]=i.charCodeAt(s);return null!==e&&e.push(_free,f),f},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function _time(e){var r=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=r),r}function _pthread_self(){return 0}function ___syscall140(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),t=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),f=t;return assert(0===n),FS.llseek(i,f,a),HEAP32[o>>2]=i.position,i.getdents&&0===f&&0===a&&(i.getdents=null),0}catch(u){return"undefined"!=typeof FS&&u instanceof FS.ErrnoError||abort(u),-u.errno}}function ___syscall146(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),t=SYSCALLS.get();return SYSCALLS.doWritev(i,n,t)}catch(o){return"undefined"!=typeof FS&&o instanceof FS.ErrnoError||abort(o),-o.errno}}function invoke_iiiiiiii(e,r,i,n,t,o,a,f){try{return Module.dynCall_iiiiiiii(e,r,i,n,t,o,a,f)}catch(u){if("number"!=typeof u&&"longjmp"!==u)throw u;asm.setThrew(1,0)}}function jsCall_iiiiiiii(e,r,i,n,t,o,a,f){return Runtime.functionPointers[e](r,i,n,t,o,a,f)}function invoke_iiiiiid(e,r,i,n,t,o,a){try{return Module.dynCall_iiiiiid(e,r,i,n,t,o,a)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_iiiiiid(e,r,i,n,t,o,a){return Runtime.functionPointers[e](r,i,n,t,o,a)}function invoke_viiiii(e,r,i,n,t,o){try{Module.dynCall_viiiii(e,r,i,n,t,o)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function jsCall_viiiii(e,r,i,n,t,o){Runtime.functionPointers[e](r,i,n,t,o)}function invoke_vi(e,r){try{Module.dynCall_vi(e,r)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function jsCall_vi(e,r){Runtime.functionPointers[e](r)}function invoke_vii(e,r,i){try{Module.dynCall_vii(e,r,i)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function jsCall_vii(e,r,i){Runtime.functionPointers[e](r,i)}function invoke_iiiiiii(e,r,i,n,t,o,a){try{return Module.dynCall_iiiiiii(e,r,i,n,t,o,a)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_iiiiiii(e,r,i,n,t,o,a){return Runtime.functionPointers[e](r,i,n,t,o,a)}function invoke_ii(e,r){try{return Module.dynCall_ii(e,r)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function jsCall_ii(e,r){return Runtime.functionPointers[e](r)}function invoke_idddddddd(e,r,i,n,t,o,a,f,u){try{return Module.dynCall_idddddddd(e,r,i,n,t,o,a,f,u)}catch(s){if("number"!=typeof s&&"longjmp"!==s)throw s;asm.setThrew(1,0)}}function jsCall_idddddddd(e,r,i,n,t,o,a,f,u){return Runtime.functionPointers[e](r,i,n,t,o,a,f,u)}function invoke_iiiiiiiiiiii(e,r,i,n,t,o,a,f,u,s,l,c){try{return Module.dynCall_iiiiiiiiiiii(e,r,i,n,t,o,a,f,u,s,l,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function jsCall_iiiiiiiiiiii(e,r,i,n,t,o,a,f,u,s,l,c){return Runtime.functionPointers[e](r,i,n,t,o,a,f,u,s,l,c)}function invoke_vidd(e,r,i,n){try{Module.dynCall_vidd(e,r,i,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_vidd(e,r,i,n){Runtime.functionPointers[e](r,i,n)}function invoke_iiii(e,r,i,n){try{return Module.dynCall_iiii(e,r,i,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_iiii(e,r,i,n){return Runtime.functionPointers[e](r,i,n)}function invoke_viiiiiiiiiiiiiii(e,r,i,n,t,o,a,f,u,s,l,c,d,b,h,k){try{Module.dynCall_viiiiiiiiiiiiiii(e,r,i,n,t,o,a,f,u,s,l,c,d,b,h,k)}catch(_){if("number"!=typeof _&&"longjmp"!==_)throw _;asm.setThrew(1,0)}}function jsCall_viiiiiiiiiiiiiii(e,r,i,n,t,o,a,f,u,s,l,c,d,b,h,k){Runtime.functionPointers[e](r,i,n,t,o,a,f,u,s,l,c,d,b,h,k)}function invoke_viiiiii(e,r,i,n,t,o,a){try{Module.dynCall_viiiiii(e,r,i,n,t,o,a)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_viiiiii(e,r,i,n,t,o,a){Runtime.functionPointers[e](r,i,n,t,o,a)}function invoke_diiii(e,r,i,n,t){try{return Module.dynCall_diiii(e,r,i,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_diiii(e,r,i,n,t){return Runtime.functionPointers[e](r,i,n,t)}function invoke_iidiid(e,r,i,n,t,o){try{return Module.dynCall_iidiid(e,r,i,n,t,o)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function jsCall_iidiid(e,r,i,n,t,o){return Runtime.functionPointers[e](r,i,n,t,o)}function invoke_viddd(e,r,i,n,t){try{Module.dynCall_viddd(e,r,i,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_viddd(e,r,i,n,t){Runtime.functionPointers[e](r,i,n,t)}function invoke_di(e,r){try{return Module.dynCall_di(e,r)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function jsCall_di(e,r){return Runtime.functionPointers[e](r)}function invoke_iiiiidddddddd(e,r,i,n,t,o,a,f,u,s,l,c,d){try{return Module.dynCall_iiiiidddddddd(e,r,i,n,t,o,a,f,u,s,l,c,d)}catch(b){if("number"!=typeof b&&"longjmp"!==b)throw b;asm.setThrew(1,0)}}function jsCall_iiiiidddddddd(e,r,i,n,t,o,a,f,u,s,l,c,d){return Runtime.functionPointers[e](r,i,n,t,o,a,f,u,s,l,c,d)}function invoke_viiiiiii(e,r,i,n,t,o,a,f){try{Module.dynCall_viiiiiii(e,r,i,n,t,o,a,f)}catch(u){if("number"!=typeof u&&"longjmp"!==u)throw u;asm.setThrew(1,0)}}function jsCall_viiiiiii(e,r,i,n,t,o,a,f){Runtime.functionPointers[e](r,i,n,t,o,a,f)}function invoke_iiddd(e,r,i,n,t){try{return Module.dynCall_iiddd(e,r,i,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_iiddd(e,r,i,n,t){return Runtime.functionPointers[e](r,i,n,t)}function invoke_viiiiiiiii(e,r,i,n,t,o,a,f,u,s){try{Module.dynCall_viiiiiiiii(e,r,i,n,t,o,a,f,u,s)}catch(l){if("number"!=typeof l&&"longjmp"!==l)throw l;asm.setThrew(1,0)}}function jsCall_viiiiiiiii(e,r,i,n,t,o,a,f,u,s){Runtime.functionPointers[e](r,i,n,t,o,a,f,u,s)}function invoke_viiiiiiiiii(e,r,i,n,t,o,a,f,u,s,l){try{Module.dynCall_viiiiiiiiii(e,r,i,n,t,o,a,f,u,s,l)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function jsCall_viiiiiiiiii(e,r,i,n,t,o,a,f,u,s,l){Runtime.functionPointers[e](r,i,n,t,o,a,f,u,s,l)}function invoke_iii(e,r,i){try{return Module.dynCall_iii(e,r,i)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function jsCall_iii(e,r,i){return Runtime.functionPointers[e](r,i)}function invoke_iiiiii(e,r,i,n,t,o){try{return Module.dynCall_iiiiii(e,r,i,n,t,o)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function jsCall_iiiiii(e,r,i,n,t,o){return Runtime.functionPointers[e](r,i,n,t,o)}function invoke_diii(e,r,i,n){try{return Module.dynCall_diii(e,r,i,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_diii(e,r,i,n){return Runtime.functionPointers[e](r,i,n)}function invoke_iiiidddddddddddddddd(e,r,i,n,t,o,a,f,u,s,l,c,d,b,h,k,_,p,v,w){try{return Module.dynCall_iiiidddddddddddddddd(e,r,i,n,t,o,a,f,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,r,i,n,t,o,a,f,u,s,l,c,d,b,h,k,_,p,v,w){return Runtime.functionPointers[e](r,i,n,t,o,a,f,u,s,l,c,d,b,h,k,_,p,v,w)}function invoke_viiiiiidi(e,r,i,n,t,o,a,f,u){try{Module.dynCall_viiiiiidi(e,r,i,n,t,o,a,f,u)}catch(s){if("number"!=typeof s&&"longjmp"!==s)throw s;asm.setThrew(1,0)}}function jsCall_viiiiiidi(e,r,i,n,t,o,a,f,u){Runtime.functionPointers[e](r,i,n,t,o,a,f,u)}function invoke_dii(e,r,i){try{return Module.dynCall_dii(e,r,i)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function jsCall_dii(e,r,i){return Runtime.functionPointers[e](r,i)}function invoke_i(e){try{return Module.dynCall_i(e)}catch(r){if("number"!=typeof r&&"longjmp"!==r)throw r;asm.setThrew(1,0)}}function jsCall_i(e){return Runtime.functionPointers[e]()}function invoke_iiiid(e,r,i,n,t){try{return Module.dynCall_iiiid(e,r,i,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_iiiid(e,r,i,n,t){return Runtime.functionPointers[e](r,i,n,t)}function invoke_iiiii(e,r,i,n,t){try{return Module.dynCall_iiiii(e,r,i,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_iiiii(e,r,i,n,t){return Runtime.functionPointers[e](r,i,n,t)}function invoke_viii(e,r,i,n){try{Module.dynCall_viii(e,r,i,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_viii(e,r,i,n){Runtime.functionPointers[e](r,i,n)}function invoke_v(e){try{Module.dynCall_v(e)}catch(r){if("number"!=typeof r&&"longjmp"!==r)throw r;asm.setThrew(1,0)}}function jsCall_v(e){Runtime.functionPointers[e]()}function invoke_iiiiiiiii(e,r,i,n,t,o,a,f,u){try{return Module.dynCall_iiiiiiiii(e,r,i,n,t,o,a,f,u)}catch(s){if("number"!=typeof s&&"longjmp"!==s)throw s;asm.setThrew(1,0)}}function jsCall_iiiiiiiii(e,r,i,n,t,o,a,f,u){return Runtime.functionPointers[e](r,i,n,t,o,a,f,u)}function invoke_iiiiid(e,r,i,n,t,o){try{return Module.dynCall_iiiiid(e,r,i,n,t,o)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function jsCall_iiiiid(e,r,i,n,t,o){return Runtime.functionPointers[e](r,i,n,t,o)}function invoke_viiii(e,r,i,n,t){try{Module.dynCall_viiii(e,r,i,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_viiii(e,r,i,n,t){Runtime.functionPointers[e](r,i,n,t)}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function r(){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),r()},1)):r()))}function exit(e,r){if(!r||!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 r="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",i="abort("+e+") at "+stackTrace()+r;throw abortDecorators&&abortDecorators.forEach(function(r){i=r(i,e)}),i}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,r){e=nodePath.normalize(e);var i=nodeFS.readFileSync(e);return i||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),i=nodeFS.readFileSync(e)),i&&!r&&(i=i.toString()),i},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},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 r=read(e,"binary");return assert("object"==typeof r),r},"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 r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.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 r=parseInt(e.substr(1));return assert(r%8===0),r/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,r){return"double"===r||"i64"===r?7&e&&(assert(4===(7&e)),e+=4):assert(0===(3&e)),e},getAlignSize:function(e,r,i){return i||"i64"!=e&&"double"!=e?e?Math.min(r||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(r,8):8},dynCall:function(e,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),Module["dynCall_"+e].apply(null,i)):Module["dynCall_"+e].call(null,r)},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 r=0;r<Runtime.functionPointers.length;r++)if(!Runtime.functionPointers[r])return Runtime.functionPointers[r]=e,2*(1+r);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,r){assert(r),Runtime.funcWrappers[r]||(Runtime.funcWrappers[r]={});var i=Runtime.funcWrappers[r];return i[e]||(i[e]=function(){return Runtime.dynCall(r,e,arguments)}),i[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 r=STACKTOP;return STACKTOP=STACKTOP+e|0,STACKTOP=STACKTOP+15&-16,r},staticAlloc:function(e){var r=STATICTOP;return STATICTOP=STATICTOP+e|0,STATICTOP=STATICTOP+15&-16,r},dynamicAlloc:function(e){var r=DYNAMICTOP;if(DYNAMICTOP=DYNAMICTOP+e|0,DYNAMICTOP=DYNAMICTOP+15&-16,DYNAMICTOP>=TOTAL_MEMORY){var i=enlargeMemory();if(!i)return DYNAMICTOP=r,0}return r},alignMemory:function(e,r){var i=e=Math.ceil(e/(r?r:16))*(r?r:16);return i},makeBigInt:function(e,r,i){var n=i?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r);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 r=e.toString().match(sourceRegex).slice(1);return{arguments:r[0],body:r[1],returnValue:r[2]}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r=0;return null!==e&&void 0!==e&&0!==e&&(r=Runtime.stackAlloc((e.length<<2)+1),writeStringToMemory(e,r)),r}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,i,n,t){var o=getCFunc(e),a=[],f=0;if(n)for(var u=0;u<n.length;u++){var s=toC[i[u]];s?(0===f&&(f=Runtime.stackSave()),a[u]=s(n[u])):a[u]=n[u]}var l=o.apply(null,a);if("string"===r&&(l=Pointer_stringify(l)),0!==f){if(t&&t.async)return void EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(f)});Runtime.stackRestore(f)}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,r){return"$"+r}),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,r){var i=e>>>16,n=65535&e,t=r>>>16,o=65535&r;return n*o+(i*o+n*t<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;r<32;r++)if(e&1<<31-r)return r;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 r in EXCEPTIONS.infos){var i=EXCEPTIONS.infos[r];if(i.adjusted===e)return r}return e},addRef:function(e){if(e){var r=EXCEPTIONS.infos[e];r.refcount++}},decRef:function(e){if(e){var r=EXCEPTIONS.infos[e];assert(r.refcount>0),r.refcount--,0===r.refcount&&(r.destructor&&Runtime.dynCall("vi",r.destructor,[e]),delete EXCEPTIONS.infos[e],___cxa_free_exception(e))}},clearRef:function(e){if(e){var r=EXCEPTIONS.infos[e];r.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 r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return r.exec(e).slice(1)},normalizeArray:function(e,r){for(var i=0,n=e.length-1;n>=0;n--){var t=e[n];"."===t?e.splice(n,1):".."===t?(e.splice(n,1),i++):i&&(e.splice(n,1),i--)}if(r)for(;i--;i)e.unshift("..");return e},normalize:function(e){var r="/"===e.charAt(0),i="/"===e.substr(-1);return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),e||r||(e="."),e&&i&&(e+="/"),(r?"/":"")+e},dirname:function(e){var r=PATH.splitPath(e),i=r[0],n=r[1];return i||n?(n&&(n=n.substr(0,n.length-1)),i+n):"."},basename:function(e){if("/"===e)return"/";var r=e.lastIndexOf("/");return r===-1?e:e.substr(r+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,r){return PATH.normalize(e+"/"+r)},resolve:function(){for(var e="",r=!1,i=arguments.length-1;i>=-1&&!r;i--){var n=i>=0?arguments[i]:FS.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,r="/"===n.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),(r?"/":"")+e||"."},relative:function(e,r){function i(e){for(var r=0;r<e.length&&""===e[r];r++);for(var i=e.length-1;i>=0&&""===e[i];i--);return r>i?[]:e.slice(r,i-r+1)}e=PATH.resolve(e).substr(1),r=PATH.resolve(r).substr(1);for(var n=i(e.split("/")),t=i(r.split("/")),o=Math.min(n.length,t.length),a=o,f=0;f<o;f++)if(n[f]!==t[f]){a=f;break}for(var u=[],f=a;f<n.length;f++)u.push("..");return u=u.concat(t.slice(a)),u.join("/")}},TTY={ttys:[],init:function(){},shutdown:function(){},register:function(e,r){TTY.ttys[e]={input:[],output:[],ops:r},FS.registerDevice(e,TTY.stream_ops)},stream_ops:{open:function(e){var r=TTY.ttys[e.node.rdev];if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);e.tty=r,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,r,i,n,t){if(!e.tty||!e.tty.ops.get_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var o=0,a=0;a<n;a++){var f;try{f=e.tty.ops.get_char(e.tty)}catch(u){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===f&&0===o)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null===f||void 0===f)break;o++,r[i+a]=f}return o&&(e.node.timestamp=Date.now()),o},write:function(e,r,i,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,r[i+o])}catch(a){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 r=null;if(ENVIRONMENT_IS_NODE){var i=256,n=new Buffer(i),t=0,o=process.stdin.fd,a=!1;try{o=fs.openSync("/dev/stdin","r"),a=!0}catch(f){}t=fs.readSync(o,n,0,i,null),a&&fs.closeSync(o),r=t>0?n.slice(0,t).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(r=window.prompt("Input: "),null!==r&&(r+="\n")):"function"==typeof readline&&(r=readline(),null!==r&&(r+="\n"));if(!r)return null;e.input=intArrayFromString(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(Module.print(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(Module.print(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},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,r,i,n){if(FS.isBlkdev(i)||FS.isFIFO(i))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,r,i,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[r]=t),t},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var r=[],i=0;i<e.usedBytes;++i)r.push(e.contents[i]);return r}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,r){if(e.contents&&e.contents.subarray&&r>e.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var i=e.contents?e.contents.buffer.byteLength:0;if(i>=r)return;var n=1048576;r=Math.max(r,i*(i<n?2:1.125)|0),0!=i&&(r=Math.max(r,256));var t=e.contents;return e.contents=new Uint8Array(r),void(e.usedBytes>0&&e.contents.set(t.subarray(0,e.usedBytes),0))}for(!e.contents&&r>0&&(e.contents=[]);e.contents.length<r;)e.contents.push(0)},resizeFileStorage:function(e,r){if(e.usedBytes!=r){if(0==r)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var i=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(r)),i&&e.contents.set(i.subarray(0,Math.min(r,e.usedBytes))),void(e.usedBytes=r)}if(e.contents||(e.contents=[]),e.contents.length>r)e.contents.length=r;else for(;e.contents.length<r;)e.contents.push(0);e.usedBytes=r}},node_ops:{getattr:function(e){var r={};return r.dev=FS.isChrdev(e.mode)?e.id:1,r.ino=e.id,r.mode=e.mode,r.nlink=1,r.uid=0,r.gid=0,r.rdev=e.rdev,FS.isDir(e.mode)?r.size=4096:FS.isFile(e.mode)?r.size=e.usedBytes:FS.isLink(e.mode)?r.size=e.link.length:r.size=0,r.atime=new Date(e.timestamp),r.mtime=new Date(e.timestamp),r.ctime=new Date(e.timestamp),r.blksize=4096,r.blocks=Math.ceil(r.size/r.blksize),r},setattr:function(e,r){void 0!==r.mode&&(e.mode=r.mode),void 0!==r.timestamp&&(e.timestamp=r.timestamp),void 0!==r.size&&MEMFS.resizeFileStorage(e,r.size)},lookup:function(e,r){throw FS.genericErrors[ERRNO_CODES.ENOENT]},mknod:function(e,r,i,n){return MEMFS.createNode(e,r,i,n)},rename:function(e,r,i){if(FS.isDir(e.mode)){var n;try{n=FS.lookupNode(r,i)}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=i,r.contents[i]=e,e.parent=r},unlink:function(e,r){delete e.contents[r]},rmdir:function(e,r){var i=FS.lookupNode(e,r);for(var n in i.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete e.contents[r]},readdir:function(e){var r=[".",".."];for(var i in e.contents)e.contents.hasOwnProperty(i)&&r.push(i);return r},symlink:function(e,r,i){var n=MEMFS.createNode(e,r,41471,0);return n.link=i,n},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.link}},stream_ops:{read:function(e,r,i,n,t){var o=e.node.contents;if(t>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-t,n);if(assert(a>=0),a>8&&o.subarray)r.set(o.subarray(t,t+a),i);else for(var f=0;f<a;f++)r[i+f]=o[t+f];return a},write:function(e,r,i,n,t,o){if(!n)return 0;var a=e.node;if(a.timestamp=Date.now(),r.subarray&&(!a.contents||a.contents.subarray)){if(o)return a.contents=r.subarray(i,i+n),a.usedBytes=n,n;if(0===a.usedBytes&&0===t)return a.contents=new Uint8Array(r.subarray(i,i+n)),a.usedBytes=n,n;if(t+n<=a.usedBytes)return a.contents.set(r.subarray(i,i+n),t),n}if(MEMFS.expandFileStorage(a,t+n),a.contents.subarray&&r.subarray)a.contents.set(r.subarray(i,i+n),t);else for(var f=0;f<n;f++)a.contents[t+f]=r[i+f];return a.usedBytes=Math.max(a.usedBytes,t+n),n},llseek:function(e,r,i){var n=r;if(1===i?n+=e.position:2===i&&FS.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n},allocate:function(e,r,i){MEMFS.expandFileStorage(e.node,r+i),e.node.usedBytes=Math.max(e.node.usedBytes,r+i)},mmap:function(e,r,i,n,t,o,a){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var f,u,s=e.node.contents;if(2&a||s.buffer!==r&&s.buffer!==r.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,f=_malloc(n),!f)throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);r.set(s,f)}else u=!1,f=s.byteOffset;return{ptr:f,allocated:u}},msync:function(e,r,i,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,r,0,n,i,!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,r,i){IDBFS.getLocalSet(e,function(n,t){return n?i(n):void IDBFS.getRemoteSet(e,function(e,n){if(e)return i(e);var o=r?n:t,a=r?t:n;IDBFS.reconcile(o,a,i)})})},getDB:function(e,r){var i=IDBFS.dbs[e];if(i)return r(null,i);var n;try{n=IDBFS.indexedDB().open(e,IDBFS.DB_VERSION)}catch(t){return r(t)}n.onupgradeneeded=function(e){var r,i=e.target.result,n=e.target.transaction;r=i.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?n.objectStore(IDBFS.DB_STORE_NAME):i.createObjectStore(IDBFS.DB_STORE_NAME),r.indexNames.contains("timestamp")||r.createIndex("timestamp","timestamp",{unique:!1})},n.onsuccess=function(){i=n.result,IDBFS.dbs[e]=i,r(null,i)},n.onerror=function(e){r(this.error),e.preventDefault()}},getLocalSet:function(e,r){function i(e){return"."!==e&&".."!==e}function n(e){return function(r){return PATH.join2(e,r)}}for(var t={},o=FS.readdir(e.mountpoint).filter(i).map(n(e.mountpoint));o.length;){var a,f=o.pop();try{a=FS.stat(f)}catch(u){return r(u)}FS.isDir(a.mode)&&o.push.apply(o,FS.readdir(f).filter(i).map(n(f))),t[f]={timestamp:a.mtime}}return r(null,{type:"local",entries:t})},getRemoteSet:function(e,r){var i={};IDBFS.getDB(e.mountpoint,function(e,n){if(e)return r(e);var t=n.transaction([IDBFS.DB_STORE_NAME],"readonly");t.onerror=function(e){r(this.error),e.preventDefault()};var o=t.objectStore(IDBFS.DB_STORE_NAME),a=o.index("timestamp");a.openKeyCursor().onsuccess=function(e){var t=e.target.result;return t?(i[t.primaryKey]={timestamp:t.key},void t["continue"]()):r(null,{type:"remote",db:n,entries:i})}})},loadLocalEntry:function(e,r){var i,n;try{var t=FS.lookupPath(e);n=t.node,i=FS.stat(e)}catch(o){return r(o)}return FS.isDir(i.mode)?r(null,{timestamp:i.mtime,mode:i.mode}):FS.isFile(i.mode)?(n.contents=MEMFS.getFileDataAsTypedArray(n),r(null,{timestamp:i.mtime,mode:i.mode,contents:n.contents})):r(new Error("node type not supported"))},storeLocalEntry:function(e,r,i){try{if(FS.isDir(r.mode))FS.mkdir(e,r.mode);else{if(!FS.isFile(r.mode))return i(new Error("node type not supported"));FS.writeFile(e,r.contents,{encoding:"binary",canOwn:!0})}FS.chmod(e,r.mode),FS.utime(e,r.timestamp,r.timestamp)}catch(n){return i(n)}i(null)},removeLocalEntry:function(e,r){try{var i=(FS.lookupPath(e),FS.stat(e));FS.isDir(i.mode)?FS.rmdir(e):FS.isFile(i.mode)&&FS.unlink(e)}catch(n){return r(n)}r(null)},loadRemoteEntry:function(e,r,i){var n=e.get(r);n.onsuccess=function(e){i(null,e.target.result)},n.onerror=function(e){i(this.error),e.preventDefault()}},storeRemoteEntry:function(e,r,i,n){var t=e.put(i,r);t.onsuccess=function(){n(null)},t.onerror=function(e){n(this.error),e.preventDefault()}},removeRemoteEntry:function(e,r,i){var n=e["delete"](r);n.onsuccess=function(){i(null)},n.onerror=function(e){i(this.error),e.preventDefault()}},reconcile:function(e,r,i){function n(e){if(e){if(!n.errored)return n.errored=!0,i(e)}else if(++f>=t)return i(null)}var t=0,o=[];Object.keys(e.entries).forEach(function(i){var n=e.entries[i],a=r.entries[i];(!a||n.timestamp>a.timestamp)&&(o.push(i),t++)});var a=[];if(Object.keys(r.entries).forEach(function(i){var n=(r.entries[i],e.entries[i]);n||(a.push(i),t++)}),!t)return i(null);var f=0,u="remote"===e.type?e.db:r.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"===r.type?IDBFS.loadRemoteEntry(l,e,function(r,i){return r?n(r):void IDBFS.storeLocalEntry(e,i,n)}):IDBFS.loadLocalEntry(e,function(r,i){return r?n(r):void IDBFS.storeRemoteEntry(l,e,i,n)})}),a.sort().reverse().forEach(function(e){"local"===r.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,r,i,n){if(!FS.isDir(i)&&!FS.isFile(i)&&!FS.isLink(i))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.createNode(e,r,i);return t.node_ops=NODEFS.node_ops,t.stream_ops=NODEFS.stream_ops,t},getMode:function(e){var r;try{r=fs.lstatSync(e),NODEFS.isWindows&&(r.mode=r.mode|(146&r.mode)>>1)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}return r.mode},realPath:function(e){for(var r=[];e.parent!==e;)r.push(e.name),e=e.parent;return r.push(e.mount.opts.root),r.reverse(),PATH.join.apply(null,r)},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 r,i=NODEFS.realPath(e);try{r=fs.lstatSync(i)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}return NODEFS.isWindows&&!r.blksize&&(r.blksize=4096),NODEFS.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(e,r){var i=NODEFS.realPath(e);try{if(void 0!==r.mode&&(fs.chmodSync(i,r.mode),e.mode=r.mode),void 0!==r.timestamp){var n=new Date(r.timestamp);fs.utimesSync(i,n,n)}void 0!==r.size&&fs.truncateSync(i,r.size)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}},lookup:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r),n=NODEFS.getMode(i);return NODEFS.createNode(e,r,n)},mknod:function(e,r,i,n){var t=NODEFS.createNode(e,r,i,n),o=NODEFS.realPath(t);try{FS.isDir(t.mode)?fs.mkdirSync(o,t.mode):fs.writeFileSync(o,"",{mode:t.mode})}catch(a){if(!a.code)throw a;throw new FS.ErrnoError(ERRNO_CODES[a.code])}return t},rename:function(e,r,i){var n=NODEFS.realPath(e),t=PATH.join2(NODEFS.realPath(r),i);try{fs.renameSync(n,t)}catch(o){if(!o.code)throw o;throw new FS.ErrnoError(ERRNO_CODES[o.code])}},unlink:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.unlinkSync(i)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}},
rmdir:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.rmdirSync(i)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}},readdir:function(e){var r=NODEFS.realPath(e);try{return fs.readdirSync(r)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}},symlink:function(e,r,i){var n=PATH.join2(NODEFS.realPath(e),r);try{fs.symlinkSync(i,n)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}},readlink:function(e){var r=NODEFS.realPath(e);try{return r=fs.readlinkSync(r),r=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),r)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}}},stream_ops:{open:function(e){var r=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(r,NODEFS.flagsToPermissionString(e.flags)))}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}},read:function(e,r,i,n,t){if(0===n)return 0;var o,a=new Buffer(n);try{o=fs.readSync(e.nfd,a,0,n,t)}catch(f){throw new FS.ErrnoError(ERRNO_CODES[f.code])}if(o>0)for(var u=0;u<o;u++)r[i+u]=a[u];return o},write:function(e,r,i,n,t){var o,a=new Buffer(r.subarray(i,i+n));try{o=fs.writeSync(e.nfd,a,0,n,t)}catch(f){throw new FS.ErrnoError(ERRNO_CODES[f.code])}return o},llseek:function(e,r,i){var n=r;if(1===i)n+=e.position;else if(2===i&&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 r(e){for(var r=e.split("/"),i=n,o=0;o<r.length-1;o++){var a=r.slice(0,o+1).join("/");t[a]||(t[a]=WORKERFS.createNode(i,a,WORKERFS.DIR_MODE,0)),i=t[a]}return i}function i(e){var r=e.split("/");return r[r.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(r(e.name),i(e.name),WORKERFS.FILE_MODE,0,e,e.lastModifiedDate)}),(e.opts.blobs||[]).forEach(function(e){WORKERFS.createNode(r(e.name),i(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(r(t),i(t),WORKERFS.FILE_MODE,0,e.blob.slice(n.start,n.end))})}),n},createNode:function(e,r,i,n,t,o){var a=FS.createNode(e,r,i);return a.mode=i,a.node_ops=WORKERFS.node_ops,a.stream_ops=WORKERFS.stream_ops,a.timestamp=(o||new Date).getTime(),assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE),i===WORKERFS.FILE_MODE?(a.size=t.size,a.contents=t):(a.size=4096,a.contents={}),e&&(e.contents[r]=a),a},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,r){void 0!==r.mode&&(e.mode=r.mode),void 0!==r.timestamp&&(e.timestamp=r.timestamp)},lookup:function(e,r){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)},mknod:function(e,r,i,n){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rename:function(e,r,i){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},unlink:function(e,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rmdir:function(e,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readdir:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},symlink:function(e,r,i){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readlink:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}},stream_ops:{read:function(e,r,i,n,t){if(t>=e.node.size)return 0;var o=e.node.contents.slice(t,t+n),a=WORKERFS.reader.readAsArrayBuffer(o);return r.set(new Uint8Array(a),i),o.size},write:function(e,r,i,n,t){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,r,i){var n=r;if(1===i?n+=e.position:2===i&&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,r){if(e=PATH.resolve(FS.cwd(),e),r=r||{},!e)return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var n in i)void 0===r[n]&&(r[n]=i[n]);if(r.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,a="/",f=0;f<t.length;f++){var u=f===t.length-1;if(u&&r.parent)break;if(o=FS.lookupNode(o,t[f]),a=PATH.join2(a,t[f]),FS.isMountpoint(o)&&(!u||u&&r.follow_mount)&&(o=o.mounted.root),!u||r.follow)for(var s=0;FS.isLink(o.mode);){var l=FS.readlink(a);a=PATH.resolve(PATH.dirname(a),l);var c=FS.lookupPath(a,{recurse_count:r.recurse_count});if(o=c.node,s++>40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:a,node:o}},getPath:function(e){for(var r;;){if(FS.isRoot(e)){var i=e.mount.mountpoint;return r?"/"!==i[i.length-1]?i+"/"+r:i+r:i}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:function(e,r){for(var i=0,n=0;n<r.length;n++)i=(i<<5)-i+r.charCodeAt(n)|0;return(e+i>>>0)%FS.nameTable.length},hashAddNode:function(e){var r=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[r],FS.nameTable[r]=e},hashRemoveNode:function(e){var r=FS.hashName(e.parent.id,e.name);if(FS.nameTable[r]===e)FS.nameTable[r]=e.name_next;else for(var i=FS.nameTable[r];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,r){var i=FS.mayLookup(e);if(i)throw new FS.ErrnoError(i,e);for(var n=FS.hashName(e.id,r),t=FS.nameTable[n];t;t=t.name_next){var o=t.name;if(t.parent.id===e.id&&o===r)return t}return FS.lookup(e,r)},createNode:function(e,r,i,n){if(!FS.FSNode){FS.FSNode=function(e,r,i,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=r,this.mode=i,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 a=new FS.FSNode(e,r,i,n);return FS.hashAddNode(a),a},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 r=FS.flagModes[e];if("undefined"==typeof r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:function(e){var r=["r","w","rw"][3&e];return 512&e&&(r+="w"),r},nodePermissions:function(e,r){return FS.ignorePermissions?0:(r.indexOf("r")===-1||292&e.mode)&&(r.indexOf("w")===-1||146&e.mode)&&(r.indexOf("x")===-1||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var r=FS.nodePermissions(e,"x");return r?r:e.node_ops.lookup?0:ERRNO_CODES.EACCES},mayCreate:function(e,r){try{FS.lookupNode(e,r);return ERRNO_CODES.EEXIST}catch(i){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,r,i){var n;try{n=FS.lookupNode(e,r)}catch(t){return t.errno}var o=FS.nodePermissions(e,"wx");if(o)return o;if(i){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,r){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!==(2097155&r)||512&r)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(r)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||FS.MAX_OPEN_FDS;for(var i=e;i<=r;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,r,i){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(r,i);return e.fd=o,FS.streams[o]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var r=FS.getDevice(e.node.rdev);e.stream_ops=r.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,r){return e<<8|r},registerDevice:function(e,r){FS.devices[e]={stream_ops:r}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var r=[],i=[e];i.length;){var n=i.pop();r.push(n),i.push.apply(i,n.mounts)}return r},syncfs:function(e,r){function i(e){if(e){if(!i.errored)return i.errored=!0,r(e)}else++t>=n.length&&r(null)}"function"==typeof e&&(r=e,e=!1);var n=FS.getMounts(FS.root.mount),t=0;n.forEach(function(r){return r.type.syncfs?void r.type.syncfs(r,e,i):i(null)})},mount:function(e,r,i){var n,t="/"===i,o=!i;if(t&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!t&&!o){var a=FS.lookupPath(i,{follow_mount:!1});if(i=a.path,n=a.node,FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var f={type:e,opts:r,mountpoint:i,mounts:[]},u=e.mount(f);return u.mount=f,f.root=u,t?FS.root=u:n&&(n.mounted=f,n.mount&&n.mount.mounts.push(f)),u},unmount:function(e){var r=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(r.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=r.node,n=i.mounted,t=FS.getMounts(n);Object.keys(FS.nameTable).forEach(function(e){for(var r=FS.nameTable[e];r;){var i=r.name_next;t.indexOf(r.mount)!==-1&&FS.destroyNode(r),r=i}}),i.mounted=null;var o=i.mount.mounts.indexOf(n);assert(o!==-1),i.mount.mounts.splice(o,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,i){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 a=FS.mayCreate(t,o);if(a)throw new FS.ErrnoError(a);if(!t.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return t.node_ops.mknod(t,o,r,i)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,FS.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,FS.mknod(e,r,0)},mkdev:function(e,r,i){return"undefined"==typeof i&&(i=r,r=438),r|=8192,FS.mknod(e,r,i)},symlink:function(e,r){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var i=FS.lookupPath(r,{parent:!0}),n=i.node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var t=PATH.basename(r),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,r){var i,n,t,o=PATH.dirname(e),a=PATH.dirname(r),f=PATH.basename(e),u=PATH.basename(r);try{i=FS.lookupPath(e,{parent:!0}),n=i.node,i=FS.lookupPath(r,{parent:!0}),t=i.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,f),c=PATH.relative(e,a);if("."!==c.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(c=PATH.relative(r,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,f,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,r)}catch(s){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+r+"') 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,r)}catch(s){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+r+"') threw an exception: "+s.message)}}},rmdir:function(e){var r=FS.lookupPath(e,{parent:!0}),i=r.node,n=PATH.basename(e),t=FS.lookupNode(i,n),o=FS.mayDelete(i,n,!0);if(o)throw new FS.ErrnoError(o);if(!i.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(a){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+a.message)}i.node_ops.rmdir(i,n),FS.destroyNode(t);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(a){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+a.message)}},readdir:function(e){var r=FS.lookupPath(e,{follow:!0}),i=r.node;if(!i.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return i.node_ops.readdir(i)},unlink:function(e){var r=FS.lookupPath(e,{parent:!0}),i=r.node,n=PATH.basename(e),t=FS.lookupNode(i,n),o=FS.mayDelete(i,n,!1);if(o)throw o===ERRNO_CODES.EISDIR&&(o=ERRNO_CODES.EPERM),new FS.ErrnoError(o);if(!i.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(a){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+a.message)}i.node_ops.unlink(i,n),FS.destroyNode(t);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(a){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+a.message)}},readlink:function(e){var r=FS.lookupPath(e),i=r.node;if(!i)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!i.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return PATH.resolve(FS.getPath(i.parent),i.node_ops.readlink(i))},stat:function(e,r){var i=FS.lookupPath(e,{follow:!r}),n=i.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,r,i){var n;if("string"==typeof e){var t=FS.lookupPath(e,{follow:!i});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&r|n.mode&-4096,timestamp:Date.now()})},lchmod:function(e,r){FS.chmod(e,r,!0)},fchmod:function(e,r){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(i.node,r)},chown:function(e,r,i,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,r,i){FS.chown(e,r,i,!0)},fchown:function(e,r,i){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(n.node,r,i)},truncate:function(e,r){if(r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i;if("string"==typeof e){var n=FS.lookupPath(e,{follow:!0});i=n.node}else i=e;if(!i.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.nodePermissions(i,"w");if(t)throw new FS.ErrnoError(t);i.node_ops.setattr(i,{size:r,timestamp:Date.now()})},ftruncate:function(e,r){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0===(2097155&i.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(i.node,r)},utime:function(e,r,i){var n=FS.lookupPath(e,{follow:!0}),t=n.node;t.node_ops.setattr(t,{timestamp:Math.max(r,i)})},open:function(e,r,i,n,t){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);r="string"==typeof r?FS.modeStringToFlags(r):r,i="undefined"==typeof i?438:i,i=64&r?4095&i|32768:0;var o;if("object"==typeof e)o=e;else{e=PATH.normalize(e);try{var a=FS.lookupPath(e,{follow:!(131072&r)});o=a.node}catch(f){}}var u=!1;if(64&r)if(o){if(128&r)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else o=FS.mknod(e,i,0),u=!0;if(!o)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(o.mode)&&(r&=-513),65536&r&&!FS.isDir(o.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);if(!u){var s=FS.mayOpen(o,r);if(s)throw new FS.ErrnoError(s)}512&r&&FS.truncate(o,0),r&=-641;var l=FS.createStream({node:o,path:FS.getPath(o),flags:r,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&r||(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&r)&&(c|=FS.tracking.openFlags.READ),0!==(2097155&r)&&(c|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,c)}}catch(f){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+f.message)}return l},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(r){throw r}finally{FS.closeStream(e.fd)}},llseek:function(e,r,i){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,r,i),e.ungotten=[],e.position},read:function(e,r,i,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 a=e.stream_ops.read(e,r,i,n,t);return o||(e.position+=a),a},write:function(e,r,i,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 a=!0;if("undefined"==typeof t)t=e.position,a=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var f=e.stream_ops.write(e,r,i,n,t,o);a||(e.position+=f);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 f},allocate:function(e,r,i){if(r<0||i<=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,r,i)},mmap:function(e,r,i,n,t,o,a){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,r,i,n,t,o,a)},msync:function(e,r,i,n,t){return e&&e.stream_ops.msync?e.stream_ops.msync(e,r,i,n,t):0},munmap:function(e){return 0},ioctl:function(e,r,i){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,r,i)},readFile:function(e,r){if(r=r||{},r.flags=r.flags||"r",r.encoding=r.encoding||"binary","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var i,n=FS.open(e,r.flags),t=FS.stat(e),o=t.size,a=new Uint8Array(o);return FS.read(n,a,0,o,0),"utf8"===r.encoding?i=UTF8ArrayToString(a,0):"binary"===r.encoding&&(i=a),FS.close(n),i},writeFile:function(e,r,i){if(i=i||{},i.flags=i.flags||"w",i.encoding=i.encoding||"utf8","utf8"!==i.encoding&&"binary"!==i.encoding)throw new Error('Invalid encoding type "'+i.encoding+'"');var n=FS.open(e,i.flags,i.mode);if("utf8"===i.encoding){var t=new Uint8Array(lengthBytesUTF8(r)+1),o=stringToUTF8Array(r,t,0,t.length);FS.write(n,t,0,o,0,i.canOwn)}else"binary"===i.encoding&&FS.write(n,r,0,r.length,0,i.canOwn);FS.close(n)},cwd:function(){return FS.currentPath},chdir:function(e){var r=FS.lookupPath(e,{follow:!0});if(!FS.isDir(r.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var i=FS.nodePermissions(r.node,"x");if(i)throw new FS.ErrnoError(i);FS.currentPath=r.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,r,i,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 r=new Uint8Array(1);e=function(){return crypto.getRandomValues(r),r[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,r){var i=+r,n=FS.getStream(i);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 r=FS.open("/dev/stdout","w");assert(1===r.fd,"invalid handle for stdout ("+r.fd+")");var i=FS.open("/dev/stderr","w");assert(2===i.fd,"invalid handle for stderr ("+i.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,r){this.node=r,this.setErrno=function(e){this.errno=e;for(var r in ERRNO_CODES)if(ERRNO_CODES[r]===e){this.code=r;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,r,i){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=r||Module.stdout,Module.stderr=i||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;var e=Module._fflush;e&&e(0);for(var r=0;r<FS.streams.length;r++){var i=FS.streams[r];i&&FS.close(i)}},getMode:function(e,r){var i=0;return e&&(i|=365),r&&(i|=146),i},joinPath:function(e,r){var i=PATH.join.apply(null,e);return r&&"/"==i[0]&&(i=i.substr(1)),i},absolutePath:function(e,r){return PATH.resolve(r,e)},standardizePath:function(e){return PATH.normalize(e)},findObject:function(e,r){var i=FS.analyzePath(e,r);return i.exists?i.object:(___setErrNo(i.error),null)},analyzePath:function(e,r){try{var i=FS.lookupPath(e,{follow:!r});e=i.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 i=FS.lookupPath(e,{parent:!0});t.parentExists=!0,t.parentPath=i.path,t.parentObject=i.node,t.name=PATH.basename(e),i=FS.lookupPath(e,{follow:!r}),t.exists=!0,t.path=i.path,t.object=i.node,t.name=i.node.name,t.isRoot="/"===i.path}catch(n){t.error=n.errno}return t},createFolder:function(e,r,i,n){var t=PATH.join2("string"==typeof e?e:FS.getPath(e),r),o=FS.getMode(i,n);return FS.mkdir(t,o)},createPath:function(e,r,i,n){e="string"==typeof e?e:FS.getPath(e);for(var t=r.split("/").reverse();t.length;){var o=t.pop();if(o){var a=PATH.join2(e,o);try{FS.mkdir(a)}catch(f){}e=a}}return a},createFile:function(e,r,i,n,t){var o=PATH.join2("string"==typeof e?e:FS.getPath(e),r),a=FS.getMode(n,t);return FS.create(o,a)},createDataFile:function(e,r,i,n,t,o){var a=r?PATH.join2("string"==typeof e?e:FS.getPath(e),r):e,f=FS.getMode(n,t),u=FS.create(a,f);if(i){if("string"==typeof i){for(var s=new Array(i.length),l=0,c=i.length;l<c;++l)s[l]=i.charCodeAt(l);i=s}FS.chmod(u,146|f);var d=FS.open(u,"w");FS.write(d,i,0,i.length,0,o),FS.close(d),FS.chmod(u,f)}return u},createDevice:function(e,r,i,n){var t=PATH.join2("string"==typeof e?e:FS.getPath(e),r),o=FS.getMode(!!i,!!n);FS.createDevice.major||(FS.createDevice.major=64);var a=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(a,{open:function(e){e.seekable=!1},close:function(e){n&&n.buffer&&n.buffer.length&&n(10)},read:function(e,r,n,t,o){for(var a=0,f=0;f<t;f++){var u;try{u=i()}catch(s){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===u&&0===a)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null===u||void 0===u)break;a++,r[n+f]=u}return a&&(e.node.timestamp=Date.now()),a},write:function(e,r,i,t,o){for(var a=0;a<t;a++)try{n(r[i+a])}catch(f){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return t&&(e.node.timestamp=Date.now()),a}}),FS.mkdev(t,o,a)},createLink:function(e,r,i,n,t){var o=PATH.join2("string"==typeof e?e:FS.getPath(e),r);return FS.symlink(i,o)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var r=!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(i){r=!1}return r||___setErrNo(ERRNO_CODES.EIO),r},createLazyFile:function(e,r,i,n,t){function o(){this.lengthKnown=!1,this.chunks=[]}if(o.prototype.get=function(e){if(!(e>this.length-1||e<0)){var r=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[r]}},o.prototype.setDataGetter=function(e){this.getter=e},o.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var r,n=Number(e.getResponseHeader("Content-length")),t=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,o=1048576;t||(o=n);var a=function(e,r){if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>n-1)throw new Error("only "+n+" bytes available! programmer error!");var t=new XMLHttpRequest;if(t.open("GET",i,!1),n!==o&&t.setRequestHeader("Range","bytes="+e+"-"+r),"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 "+i+". Status: "+t.status);return void 0!==t.response?new Uint8Array(t.response||[]):intArrayFromString(t.responseText||"",!0)},f=this;f.setDataGetter(function(e){var r=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),"undefined"==typeof f.chunks[e]&&(f.chunks[e]=a(r,i)),"undefined"==typeof f.chunks[e])throw new Error("doXHR failed!");return f.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 a=new o;Object.defineProperty(a,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(a,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var f={isDevice:!1,contents:a}}else var f={isDevice:!1,url:i};var u=FS.createFile(e,r,f,n,t);f.contents?u.contents=f.contents:f.url&&(u.contents=null,u.url=f.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 r=u.stream_ops[e];s[e]=function(){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);return r.apply(null,arguments)}}),s.read=function(e,r,i,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 a=Math.min(o.length-t,n);if(assert(a>=0),o.slice)for(var f=0;f<a;f++)r[i+f]=o[t+f];else for(var f=0;f<a;f++)r[i+f]=o.get(t+f);return a},u.stream_ops=s,u},createPreloadedFile:function(e,r,i,n,t,o,a,f,u,s){function l(i){function l(i){s&&s(),f||FS.createDataFile(e,r,i,n,t,u),o&&o(),removeRunDependency(d)}var b=!1;Module.preloadPlugins.forEach(function(e){b||e.canHandle(c)&&(e.handle(i,c,l,function(){a&&a(),removeRunDependency(d)}),b=!0)}),b||l(i)}Browser.init();var c=r?PATH.resolve(PATH.join2(e,r)):e,d=getUniqueRunDependency("cp "+c);addRunDependency(d),"string"==typeof i?Browser.asyncLoad(i,function(e){l(e)},a):l(i)},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,r,i){r=r||function(){},i=i||function(){};var n=FS.indexedDB();try{var t=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(o){return i(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?r():i()}var o=t.result,a=o.transaction([FS.DB_STORE_NAME],"readwrite"),f=a.objectStore(FS.DB_STORE_NAME),u=0,s=0,l=e.length;e.forEach(function(e){var r=f.put(FS.analyzePath(e).object.contents,e);r.onsuccess=function(){u++,u+s==l&&n()},r.onerror=function(){s++,u+s==l&&n()}}),a.onerror=i},t.onerror=i},loadFilesFromDB:function(e,r,i){r=r||function(){},i=i||function(){};var n=FS.indexedDB();try{var t=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(o){return i(o)}t.onupgradeneeded=i,t.onsuccess=function(){function n(){0==l?r():i()}var o=t.result;try{var a=o.transaction([FS.DB_STORE_NAME],"readonly")}catch(f){return void i(f)}var u=a.objectStore(FS.DB_STORE_NAME),s=0,l=0,c=e.length;
e.forEach(function(e){var r=u.get(e);r.onsuccess=function(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),r.result,!0,!0,!0),s++,s+l==c&&n()},r.onerror=function(){l++,s+l==c&&n()}}),a.onerror=i},t.onerror=i}},SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,r){if("/"!==r[0]){var i;if(e===-100)i=FS.cwd();else{var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);i=n.path}r=PATH.join2(i,r)}return r},doStat:function(e,r,i){try{var n=e(r)}catch(t){if(t&&t.node&&PATH.normalize(r)!==PATH.normalize(FS.getPath(t.node)))return-ERRNO_CODES.ENOTDIR;throw t}return HEAP32[i>>2]=n.dev,HEAP32[i+4>>2]=0,HEAP32[i+8>>2]=n.ino,HEAP32[i+12>>2]=n.mode,HEAP32[i+16>>2]=n.nlink,HEAP32[i+20>>2]=n.uid,HEAP32[i+24>>2]=n.gid,HEAP32[i+28>>2]=n.rdev,HEAP32[i+32>>2]=0,HEAP32[i+36>>2]=n.size,HEAP32[i+40>>2]=4096,HEAP32[i+44>>2]=n.blocks,HEAP32[i+48>>2]=n.atime.getTime()/1e3|0,HEAP32[i+52>>2]=0,HEAP32[i+56>>2]=n.mtime.getTime()/1e3|0,HEAP32[i+60>>2]=0,HEAP32[i+64>>2]=n.ctime.getTime()/1e3|0,HEAP32[i+68>>2]=0,HEAP32[i+72>>2]=n.ino,0},doMsync:function(e,r,i,n){var t=new Uint8Array(HEAPU8.subarray(e,e+i));FS.msync(r,t,0,i,n)},doMkdir:function(e,r){return e=PATH.normalize(e),"/"===e[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,r,0),0},doMknod:function(e,r,i){switch(61440&r){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}return FS.mknod(e,r,i),0},doReadlink:function(e,r,i){if(i<=0)return-ERRNO_CODES.EINVAL;var n=FS.readlink(e);return n=n.slice(0,Math.max(0,i)),writeStringToMemory(n,r,!0),n.length},doAccess:function(e,r){if(r&-8)return-ERRNO_CODES.EINVAL;var i,n=FS.lookupPath(e,{follow:!0});i=n.node;var t="";return 4&r&&(t+="r"),2&r&&(t+="w"),1&r&&(t+="x"),t&&FS.nodePermissions(i,t)?-ERRNO_CODES.EACCES:0},doDup:function(e,r,i){var n=FS.getStream(i);return n&&FS.close(n),FS.open(e,r,0,i,i).fd},doReadv:function(e,r,i,n){for(var t=0,o=0;o<i;o++){var a=HEAP32[r+8*o>>2],f=HEAP32[r+(8*o+4)>>2],u=FS.read(e,HEAP8,a,f,n);if(u<0)return-1;if(t+=u,u<f)break}return t},doWritev:function(e,r,i,n){for(var t=0,o=0;o<i;o++){var a=HEAP32[r+8*o>>2],f=HEAP32[r+(8*o+4)>>2],u=FS.write(e,HEAP8,a,f,n);if(u<0)return-1;t+=u}return t},varargs:0,get:function(e){SYSCALLS.varargs+=4;var r=HEAP32[SYSCALLS.varargs-4>>2];return r},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 r=SYSCALLS.get(),i=SYSCALLS.get();if(e&&0===r)return null;var n=__read_sockaddr(r,i);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(),r=SYSCALLS.get();return assert(e>=0?0===r:r===-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,r=Browser.mainLoop.timingValue,i=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(i,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,r),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",r=Browser.mainLoop.remainingBlockers,i=Browser.mainLoop.expectedBlockers;r?r<i?Module.setStatus(e+" ("+(i-r)+"/"+i+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(!ABORT){if(Module.preMainLoop){var r=Module.preMainLoop();if(r===!1)return}try{e()}catch(i){if(i instanceof ExitStatus)return;throw i&&"object"==typeof i&&i.stack&&Module.printErr("exception thrown: "+[i,i.stack]),i}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(r){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 i={};i.canHandle=function(e){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},i.handle=function(e,r,i,n){var t=null;if(Browser.hasBlobConstructor)try{t=new Blob([e],{type:Browser.getMimetype(r)}),t.size!==e.length&&(t=new Blob([new Uint8Array(e).buffer],{type:Browser.getMimetype(r)}))}catch(o){Runtime.warnOnce("Blob constructor present but fails: "+o+"; falling back to blob builder")}if(!t){var a=new Browser.BlobBuilder;a.append(new Uint8Array(e).buffer),t=a.getBlob()}var f=Browser.URLObject.createObjectURL(t),u=new Image;u.onload=function(){assert(u.complete,"Image "+r+" 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[r]=n,Browser.URLObject.revokeObjectURL(f),i&&i(e)},u.onerror=function(e){console.log("Image "+f+" could not be decoded"),n&&n()},u.src=f},Module.preloadPlugins.push(i);var n={};n.canHandle=function(e){return!Module.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},n.handle=function(e,r,i,n){function t(n){a||(a=!0,Module.preloadedAudios[r]=n,i&&i(e))}function o(){a||(a=!0,Module.preloadedAudios[r]=new Audio,n&&n())}var a=!1;if(!Browser.hasBlobConstructor)return o();try{var f=new Blob([e],{type:Browser.getMimetype(r)})}catch(u){return o()}var s=Browser.URLObject.createObjectURL(f),l=new Audio;l.addEventListener("canplaythrough",function(){t(l)},!1),l.onerror=function(i){function n(e){for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="=",n="",t=0,o=0,a=0;a<e.length;a++)for(t=t<<8|e[a],o+=8;o>=6;){var f=t>>o-6&63;o-=6,n+=r[f]}return 2==o?(n+=r[(3&t)<<4],n+=i+i):4==o&&(n+=r[(15&t)<<2],n+=i),n}a||(console.log("warning: browser could not fully decode audio "+r+", trying slower base64 approach"),l.src="data:audio/x-"+r.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,r,i,n){if(r&&Module.ctx&&e==Module.canvas)return Module.ctx;var t,o;if(r){var a={antialias:!1,alpha:!1};if(n)for(var f in n)a[f]=n[f];o=GL.createContext(e,a),o&&(t=GL.getContext(o).GLctx),e.style.backgroundColor="black"}else t=e.getContext("2d");return t?(i&&(r||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,r&&GL.makeContextCurrent(o),Module.useWebGL=r,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),t):null},destroyContext:function(e,r,i){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,r,i){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=r,Browser.vrDevice=i,"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),i?o.requestFullScreen({vrDisplay:i}):o.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=r+1e3/60;else for(;r+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var i=Math.max(Browser.nextRAF-r,0);setTimeout(e,i)},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,r){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},r)},safeSetInterval:function(e,r){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},r)},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 r=0;switch(e.type){case"DOMMouseScroll":r=e.detail;break;case"mousewheel":r=e.wheelDelta;break;case"wheel":r=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return r},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 r=Module.canvas.getBoundingClientRect(),i=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 a=e.touch;if(void 0===a)return;var f=a.pageX-(t+r.left),u=a.pageY-(o+r.top);f*=i/r.width,u*=n/r.height;var s={x:f,y:u};if("touchstart"===e.type)Browser.lastTouches[a.identifier]=s,Browser.touches[a.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var l=Browser.touches[a.identifier];l||(l=s),Browser.lastTouches[a.identifier]=l,Browser.touches[a.identifier]=s}return}var c=e.pageX-(t+r.left),d=e.pageY-(o+r.top);c*=i/r.width,d*=n/r.height,Browser.mouseMovementX=c-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=c,Browser.mouseY=d}},xhrLoad:function(e,r,i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?r(n.response):i()},n.onerror=i,n.send(null)},asyncLoad:function(e,r,i,n){Browser.xhrLoad(e,function(i){assert(i,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(i)),n||removeRunDependency("al "+e)},function(r){if(!i)throw'Loading data file "'+e+'" failed.';i()}),n||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(r){r(e.width,e.height)})},setCanvasSize:function(e,r,i){var n=Module.canvas;Browser.updateCanvasDimensions(n,e,r),i||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,r,i){r&&i?(e.widthNative=r,e.heightNative=i):(r=e.widthNative,i=e.heightNative);var n=r,t=i;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!=r&&(e.width=r),e.height!=i&&(e.height=i),"undefined"!=typeof e.style&&(n!=r||t!=i?(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,r,i){Browser.requestFullScreen(e,r,i)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,r,i){Browser.setCanvasSize(e,r,i)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(e,r,i,n){return Browser.createContext(e,r,i,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,r,i){"use asm";var n=new e.Int8Array(i);var t=new e.Int16Array(i);var o=new e.Int32Array(i);var a=new e.Uint8Array(i);var f=new e.Uint16Array(i);var u=new e.Uint32Array(i);var s=new e.Float32Array(i);var l=new e.Float64Array(i);var c=r.STACKTOP|0;var d=r.STACK_MAX|0;var b=r.tempDoublePtr|0;var h=r.ABORT|0;var k=r.cttz_i8|0;var _=r.___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,x=0,O=0,C=0,A=0,M=0,R=0,F=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 W=e.Math.pow;var Y=e.Math.cos;var q=e.Math.sin;var X=e.Math.tan;var K=e.Math.acos;var J=e.Math.asin;var $=e.Math.atan;var Z=e.Math.atan2;var Q=e.Math.exp;var ee=e.Math.log;var re=e.Math.ceil;var ie=e.Math.imul;var ne=e.Math.min;var te=e.Math.clz32;var oe=r.abort;var ae=r.assert;var fe=r.invoke_iiiiiiii;var ue=r.jsCall_iiiiiiii;var se=r.invoke_iiiiiid;var le=r.jsCall_iiiiiid;var ce=r.invoke_viiiii;var de=r.jsCall_viiiii;var be=r.invoke_vi;var he=r.jsCall_vi;var ke=r.invoke_vii;var _e=r.jsCall_vii;var pe=r.invoke_iiiiiii;var ve=r.jsCall_iiiiiii;var we=r.invoke_ii;var me=r.jsCall_ii;var ge=r.invoke_idddddddd;var ye=r.jsCall_idddddddd;var Ee=r.invoke_iiiiiiiiiiii;var Se=r.jsCall_iiiiiiiiiiii;var xe=r.invoke_vidd;var Oe=r.jsCall_vidd;var Ce=r.invoke_iiii;var Ae=r.jsCall_iiii;var Me=r.invoke_viiiiiiiiiiiiiii;var Re=r.jsCall_viiiiiiiiiiiiiii;var Fe=r.invoke_viiiiii;var Te=r.jsCall_viiiiii;var Pe=r.invoke_diiii;var je=r.jsCall_diiii;var Le=r.invoke_iidiid;var De=r.jsCall_iidiid;var Ne=r.invoke_viddd;var Ie=r.jsCall_viddd;var Be=r.invoke_di;var Ue=r.jsCall_di;var He=r.invoke_iiiiidddddddd;var ze=r.jsCall_iiiiidddddddd;var Ge=r.invoke_viiiiiii;var Ve=r.jsCall_viiiiiii;var We=r.invoke_iiddd;var Ye=r.jsCall_iiddd;var qe=r.invoke_viiiiiiiii;var Xe=r.jsCall_viiiiiiiii;var Ke=r.invoke_viiiiiiiiii;var Je=r.jsCall_viiiiiiiiii;var $e=r.invoke_iii;var Ze=r.jsCall_iii;var Qe=r.invoke_iiiiii;var er=r.jsCall_iiiiii;var rr=r.invoke_diii;var ir=r.jsCall_diii;var nr=r.invoke_iiiidddddddddddddddd;var tr=r.jsCall_iiiidddddddddddddddd;var or=r.invoke_viiiiiidi;var ar=r.jsCall_viiiiiidi;var fr=r.invoke_dii;var ur=r.jsCall_dii;var sr=r.invoke_i;var lr=r.jsCall_i;var cr=r.invoke_iiiid;var dr=r.jsCall_iiiid;var br=r.invoke_iiiii;var hr=r.jsCall_iiiii;var kr=r.invoke_viii;var _r=r.jsCall_viii;var pr=r.invoke_v;var vr=r.jsCall_v;var wr=r.invoke_iiiiiiiii;var mr=r.jsCall_iiiiiiiii;var gr=r.invoke_iiiiid;var yr=r.jsCall_iiiiid;var Er=r.invoke_viiii;var Sr=r.jsCall_viiii;var xr=r._fabs;var Or=r._pthread_cleanup_pop;var Cr=r._pthread_cond_wait;var Ar=r.___lock;var Mr=r.floatReadValueFromPointer;var Rr=r.simpleReadValueFromPointer;var Fr=r._sqrtf;var Tr=r.__embind_register_memory_view;var Pr=r.throwInternalError;var jr=r.get_first_emval;var Lr=r._abort;var Dr=r.___cxa_guard_acquire;var Nr=r.___setErrNo;var Ir=r.___gxx_personality_v0;var Br=r.__embind_register_integer;var Ur=r._fabsf;var Hr=r.___assert_fail;var zr=r.___cxa_free_exception;var Gr=r.___cxa_allocate_exception;var Vr=r.__ZSt18uncaught_exceptionv;var Wr=r.extendError;var Yr=r.getShiftFromSize;var qr=r.__embind_register_emval;var Xr=r.__addDays;var Kr=r._strftime_l;var Jr=r.throwBindingError;var $r=r._emscripten_set_main_loop_timing;var Zr=r._llvm_eh_typeid_for;var Qr=r._sbrk;var ei=r.__embind_register_void;var ri=r._emscripten_memcpy_big;var ii=r.___cxa_end_catch;var ni=r.__embind_register_bool;var ti=r.___resumeException;var oi=r.___cxa_find_matching_catch;var ai=r._sysconf;var fi=r._embind_repr;var ui=r.___cxa_begin_catch;var si=r._strftime;var li=r.createNamedFunction;var ci=r.__emval_register;var di=r.embind_init_charCodes;var bi=r.readLatin1String;var hi=r._pthread_self;var ki=r.___cxa_call_unexpected;var _i=r.__emval_decref;var pi=r._pthread_once;var vi=r._pthread_mutex_unlock;var wi=r._pthread_getspecific;var mi=r.___cxa_guard_abort;var gi=r.__embind_register_float;var yi=r._floorf;var Ei=r.makeLegalFunctionName;var Si=r.whenDependentTypesAreResolved;var xi=r.___syscall54;var Oi=r.___unlock;var Ci=r.__embind_register_std_wstring;var Ai=r.init_emval;var Mi=r.__isLeapYear;var Ri=r._emscripten_set_main_loop;var Fi=r.___cxa_guard_release;var Ti=r._pthread_setspecific;var Pi=r.___cxa_atexit;var ji=r.integerReadValueFromPointer;var Li=r.registerType;var Di=r.___cxa_throw;var Ni=r._pthread_cond_broadcast;var Ii=r.___cxa_rethrow;var Bi=r.__arraySum;var Ui=r.___syscall6;var Hi=r._pthread_cleanup_push;var zi=r.count_emval_handles;var Gi=r._time;var Vi=r._pthread_mutex_lock;var Wi=r._pthread_key_create;var Yi=r._atexit;var qi=r.___syscall140;var Xi=r.__embind_register_std_string;var Ki=r.___cxa_pure_virtual;var Ji=r.___syscall146;var $i=0;function Zi(e){e=e|0;return o[e+8>>2]|0}function Qi(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,r){e=e|0;r=r|0;r=K$(r)|0;return o[(o[e+16>>2]|0)+(r<<2)>>2]|0}function tn(e){e=e|0;var r=0,i=0;do if(((e|0)%4|0|0)==1){p=0;e=we(189,e+-17>>2|0)|0;i=p;p=0;if(!(i&1))return e|0;e=oi(240)|0;i=T;if((i|0)==(Zr(240)|0)){ui(e|0)|0;e=Gr(8)|0;p=0;be(308,e|0);i=p;p=0;if(i&1){i=oi()|0;zr(e|0);e=i}else{p=0;kr(55,e|0,320,76);p=0;e=oi()|0}p=0;pr(44);i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}else r=e}else r=e}else{e=Gr(8)|0;p=0;be(308,e|0);i=p;p=0;if(i&1){r=oi()|0;zr(e|0);break}else Di(e|0,320,76)}while(0);ti(r|0);return 0}function on(e){e=e|0;if((e|0)<1|(o[8619]|0)<(e|0)){e=Gr(8)|0;Nt(e,50292);o[e>>2]=29736;Di(e|0,24,146)}else return o[(o[7175]|0)+(e+-1<<2)>>2]|0;return 0}function an(e,r,i,n,t,a,f){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;f=f|0;var u=0;o[e+4>>2]=0;o[e>>2]=28720;o[e+8>>2]=r;o[e+12>>2]=i;r=e+16|0;iu(r,4);u=e+28|0;o[u>>2]=0;o[o[r>>2]>>2]=n;o[(o[r>>2]|0)+4>>2]=t;o[(o[r>>2]|0)+8>>2]=a;o[(o[r>>2]|0)+12>>2]=f;t=o[n>>2]|0;a=o[n+4>>2]|0;e=(o[n+8>>2]|0)-a>>2;if(!e)i=0;else{r=0;i=0;do{n=o[a+(r<<2)>>2]|0;i=(ie((o[n+4>>2]|0)+t|0,o[n>>2]|0)|0)+i|0;r=r+1|0}while((r|0)!=(e|0))}o[u>>2]=i;return}function fn(e){e=e|0;var r=0,i=0,n=0;o[e>>2]=28720;r=o[e+12>>2]|0;if(r){ho(r);mW(r)}n=e+16|0;i=e+20|0;r=o[n>>2]|0;if((o[i>>2]|0)!=(r|0)){e=0;do{r=o[r+(e<<2)>>2]|0;if(r){kZ(r);mW(r)}e=e+1|0;r=o[n>>2]|0}while(e>>>0<(o[i>>2]|0)-r>>2>>>0)}nu(n);return}function un(e){e=e|0;fn(e);mW(e);return}function sn(e){e=e|0;var r=0,i=0,n=0,t=0,a=0;do if((o[7174]|0)>0){i=2147483647;t=0;r=0;while(1){n=o[28560+(r<<2)>>2]|0;if((n|0)==(e|0)){n=3;break}n=rZ(e,n)|0;a=(n|0)<(i|0);t=a?r+7|0:t;i=a?n:i;r=r+1|0;if((r|0)>=(o[7174]|0)){r=t;n=5;break}}if((n|0)==3){r=on(r+7|0)|0;break}else if((n|0)==5){i=(i|0)<4;n=6;break}}else{i=0;r=0;n=6}while(0);if((n|0)==6)if(i)r=on(r)|0;else r=0;return r|0}function ln(e){e=e|0;var r=0,i=0,n=0,t=0,a=0,f=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;r=vW(32)|0;p=0;ke(110,r|0,b+17|0);h=p;p=0;if(h&1){v=oi()|0;mW(r);r=v}else{o[v>>2]=0;YN(v,r);h=o[v>>2]|0;p=0;ce(54,h|0,0,0,9,9);l=p;p=0;e:do if((!(l&1)?(i=b+9|0,p=0,ce(54,h|0,i|0,0,8,9),l=p,p=0,!(l&1)):0)?(p=0,ce(54,h|0,0,i|0,9,8),l=p,p=0,!(l&1)):0){r=e+12|0;i=o[r>>2]|0;i=(o[i+4>>2]|0)-(o[i>>2]|0)>>2;e=i+-1|0;r:do if(i){n=(i|0)==0;s=0;i:while(1){t=(o[(o[o[r>>2]>>2]|0)+(s<<2)>>2]|0)+-2|0;a=(s|0)==0;f=(s|0)==(e|0);if(!n){l=0;do{u=(l|0)==0;if(a){if(!(u|(l|0)==(e|0)|f&(l|0)==0))k=15}else if(!(f&u))k=15;if((k|0)==15?(k=0,p=0,ce(54,h|0,(o[(o[o[r>>2]>>2]|0)+(l<<2)>>2]|0)+-2|0,t|0,5,5),u=p,p=0,u&1):0)break i;l=l+1|0}while(l>>>0<i>>>0)}s=s+1|0;if(s>>>0>=i>>>0)break r}r=oi()|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){r=b+6|0;p=0;ce(54,h|0,r|0,0,3,6);k=p;p=0;if(k&1){k=13;break}p=0;ce(54,h|0,0,r|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)r=oi()|0;aN(v)}ti(r|0);return 0}function cn(e){e=e|0;return}function dn(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;t=c;c=c+16|0;i=t+8|0;n=t;a=o[(o[e>>2]|0)+12>>2]|0;uN(i,r);sN(n,4500);p=0;r=Ce(a|0,e|0,i|0,n|0)|0;e=p;p=0;if(e&1){a=oi()|0;LN(n+4|0);dN(i);ti(a|0)}else{LN(n+4|0);dN(i);c=t;return r|0}return 0}function bn(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;o[e+4>>2]=0;o[e>>2]=28736;io(e+8|0,r);$D(e+12|0,i);SN(e+24|0,n);o[e+36>>2]=o[t>>2];return}function hn(e){e=e|0;o[e>>2]=28736;xN(e+24|0);eN(e+12|0);EN(e+8|0);return}function kn(e){e=e|0;hn(e);mW(e);return}function _n(e){e=e|0;var r=0,i=0;i=c;c=c+16|0;r=i;io(r,e+8|0);c=i;return o[r>>2]|0}function pn(e,r){e=e|0;r=r|0;$D(e,r+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,r,i){e=e|0;r=+r;i=+i;o[e+4>>2]=0;o[e>>2]=28752;s[e+8>>2]=r;s[e+12>>2]=i;return}function gn(e){e=e|0;return}function yn(e){e=e|0;mW(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 xn(e,r){e=e|0;r=r|0;var i=0,n=0;n=+s[e+8>>2];i=o[r>>2]|0;if(n==+PZ[o[(o[i>>2]|0)+8>>2]&63](i)){n=+s[e+12>>2];r=o[r>>2]|0;r=n==+PZ[o[(o[r>>2]|0)+12>>2]&63](r)}else r=0;return r|0}function On(e){e=e|0;var r=0,i=0,n=0,t=0,a=0,f=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=_;f=o[o[e>>2]>>2]|0;w=+PZ[o[(o[f>>2]|0)+8>>2]&63](f);f=o[(o[e>>2]|0)+4>>2]|0;v=+PZ[o[(o[f>>2]|0)+8>>2]&63](f);f=o[o[e>>2]>>2]|0;n=+PZ[o[(o[f>>2]|0)+12>>2]&63](f);f=o[(o[e>>2]|0)+4>>2]|0;v=w-v;n=n-+PZ[o[(o[f>>2]|0)+12>>2]&63](f);n=+V(+(v*v+n*n));f=o[(o[e>>2]|0)+4>>2]|0;v=+PZ[o[(o[f>>2]|0)+8>>2]&63](f);f=o[(o[e>>2]|0)+8>>2]|0;w=+PZ[o[(o[f>>2]|0)+8>>2]&63](f);f=o[(o[e>>2]|0)+4>>2]|0;t=+PZ[o[(o[f>>2]|0)+12>>2]&63](f);f=o[(o[e>>2]|0)+8>>2]|0;w=v-w;t=t-+PZ[o[(o[f>>2]|0)+12>>2]&63](f);t=+V(+(w*w+t*t));f=o[o[e>>2]>>2]|0;w=+PZ[o[(o[f>>2]|0)+8>>2]&63](f);f=o[(o[e>>2]|0)+8>>2]|0;v=+PZ[o[(o[f>>2]|0)+8>>2]&63](f);f=o[o[e>>2]>>2]|0;a=+PZ[o[(o[f>>2]|0)+12>>2]&63](f);f=o[(o[e>>2]|0)+8>>2]|0;v=w-v;a=a-+PZ[o[(o[f>>2]|0)+12>>2]&63](f);a=+V(+(v*v+a*a));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>=a)){r=o[e>>2]|0;if(!(a>=t)|!(a>=n)){Pt(h,o[r+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[r+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;i=o[b>>2]|0;Pt(u,i);o[s>>2]=0;f=o[h>>2]|0;Pt(s,f);o[l>>2]=0;r=o[k>>2]|0;Pt(l,r);p=0;n=+rr(43,u|0,s|0,l|0);m=p;p=0;if(m&1){m=oi()|0;Tt(l);Tt(s);Tt(u);Tt(k);Tt(h);Tt(b);ti(m|0)}Tt(l);Tt(s);Tt(u);if(n<0){o[d>>2]=0;Pt(d,i);Pt(b,r);Pt(k,o[d>>2]|0);Tt(d);i=o[b>>2]|0;r=o[k>>2]|0}Pt(o[e>>2]|0,i);Pt((o[e>>2]|0)+4|0,f);Pt((o[e>>2]|0)+8|0,r);Tt(k);Tt(h);Tt(b);c=_;return}function Cn(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0;f=o[r>>2]|0;n=+PZ[o[(o[f>>2]|0)+8>>2]&63](f);r=o[r>>2]|0;t=+PZ[o[(o[r>>2]|0)+12>>2]&63](r);r=o[i>>2]|0;a=+PZ[o[(o[r>>2]|0)+8>>2]&63](r)-n;r=o[e>>2]|0;a=a*(+PZ[o[(o[r>>2]|0)+12>>2]&63](r)-t);i=o[i>>2]|0;t=+PZ[o[(o[i>>2]|0)+12>>2]&63](i)-t;i=o[e>>2]|0;return+(a-t*(+PZ[o[(o[i>>2]|0)+8>>2]&63](i)-n))}function An(e,r){e=e|0;r=r|0;var i=0,n=0;e=o[e>>2]|0;r=o[r>>2]|0;n=+s[e+8>>2]-+s[r+8>>2];i=+s[e+12>>2]-+s[r+12>>2];return+ +V(+(n*n+i*i))}function Mn(e,r){e=e|0;r=r|0;if((e|0)!=(r|0)){o[e>>2]=o[r>>2];tu(e+4|0,r+4|0)}return}function Rn(e,r){e=e|0;r=r|0;o[e>>2]=(r|0)==0?0:(r|0)>0?1:-1;Ln(e+4|0,(r|0)<0?0-r|0:r);return}function Fn(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0;f=c;c=c+32|0;n=f+16|0;a=f;e:do if((e|0)==(r|0)|(e|0)==(i|0)){o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;p=0;kr(105,n|0,r|0,i|0);i=p;p=0;if(!(i&1)?(p=0,ke(155,e|0,n|0),e=p,p=0,!(e&1)):0){za(n+4|0);t=18;break}t=oi()|0;za(n+4|0);n=t;t=19}else{n=o[r>>2]|0;if(!n){Mn(e,i);t=18;break}t=o[i>>2]|0;if(!t){Mn(e,r);t=18;break}if((n|0)==(t|0)){o[e>>2]=n;Un(e+4|0,r+4|0,i+4|0);t=18;break}n=r+4|0;t=i+4|0;switch(Bn(n,t)|0){case 0:{Nn(a,0);p=0;ke(186,e+4|0,a|0);i=p;p=0;if(i&1){n=oi()|0;za(a);t=19;break e}else{za(a);o[e>>2]=0;t=18;break e}}case 1:{o[e>>2]=o[r>>2];Hn(e+4|0,n,t);t=18;break e}case-1:{o[e>>2]=o[i>>2];Hn(e+4|0,t,n);t=18;break e}default:{t=18;break e}}}while(0);if((t|0)==18){c=f;return}else if((t|0)==19)ti(n|0)}function Tn(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0;f=c;c=c+32|0;n=f+16|0;t=f;do if(!((e|0)==(r|0)|(e|0)==(i|0))){n=o[r>>2]|0;if((n|0)!=0?(a=o[i>>2]|0,(a|0)!=0):0){o[e>>2]=(n|0)==(a|0)?1:-1;zn(e+4|0,r+4|0,i+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=oi()|0;za(t);t=13;break}else{za(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;kr(106,n|0,r|0,i|0);i=p;p=0;if(!(i&1)?(p=0,ke(155,e|0,n|0),e=p,p=0,!(e&1)):0){za(n+4|0);t=12;break}t=oi()|0;za(n+4|0);n=t;t=13}while(0);if((t|0)==12){c=f;return}else if((t|0)==13)ti(n|0)}function Pn(e,r){e=e|0;r=r|0;var i=0,n=0;n=c;c=c+16|0;i=n;Vn(i,r,10);p=0;ke(187,e|0,i|0);r=p;p=0;if(r&1){n=oi()|0;fu(i);ti(n|0)}else{fu(i);c=n;return}}function jn(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0;a=c;c=c+32|0;t=a+12|0;i=a;e:do if((o[r>>2]|0)!=-1){p=0;ke(188,e|0,r+4|0);t=p;p=0;if(t&1){r=oi()|0;i=11}else i=6}else{oX(t,52976,1);p=0;ke(188,i|0,r+4|0);r=p;p=0;do if(!(r&1)){r=n[i>>0]|0;f=(r&1)==0;p=0;r=Ce(90,t|0,(f?i+1|0:o[i+8>>2]|0)|0,(f?(r&255)>>>1:o[i+4>>2]|0)|0)|0;f=p;p=0;if(f&1){r=oi()|0;uX(i);break}else{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;uX(i);uX(t);i=6;break e}}else r=oi()|0;while(0);uX(t);i=11}while(0);if((i|0)==6){c=a;return}else if((i|0)==11)ti(r|0)}function Ln(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(189,e|0,r|0);r=p;p=0;if(r&1){r=oi()|0;za(e);ti(r|0)}else return}function Dn(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(190,e|0,r|0);r=p;p=0;if(r&1){r=oi()|0;za(e);ti(r|0)}else return}function Nn(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(191,e|0,r|0);r=p;p=0;if(r&1){r=oi()|0;za(e);ti(r|0)}else return}function In(e){e=e|0;return cu(e)|0}function Bn(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;n=o[e+4>>2]|0;i=o[r+4>>2]|0;e:do if(n>>>0>=i>>>0)if(n>>>0>i>>>0)i=1;else{t=e+8|0;r=o[r+8>>2]|0;do{if(!n){i=0;break e}n=n+-1|0;e=o[(o[t>>2]|0)+(n<<2)>>2]|0;i=o[r+(n<<2)>>2]|0}while((e|0)==(i|0));i=e>>>0>i>>>0?1:-1}else i=-1;while(0);return i|0}function Un(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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)==(r|0)|(e|0)==(i|0))){n=o[r+4>>2]|0;if(!n){tu(e,i);break}t=o[i+4>>2]|0;if(!t){tu(e,r);break}n=n>>>0<t>>>0;l=n?i:r;n=n?r:i;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;a=o[d>>2]|0;i=0;f=0;while(1){n=o[u+(f<<2)>>2]|0;r=(o[e+(f<<2)>>2]|0)+n|0;n=r>>>0<n>>>0;if(i){r=r+1|0;n=((r|0)==0|n&1|0)!=0}o[a+(f<<2)>>2]=r;f=f+1|0;if((f|0)==(t|0))break;else i=n}}f=o[s>>2]|0;if(n&t>>>0<f>>>0){r=o[l>>2]|0;i=o[d>>2]|0;do{s=(o[r+(t<<2)>>2]|0)+1|0;n=(s|0)==0;o[i+(t<<2)>>2]=s;t=t+1|0}while(n&t>>>0<f>>>0)}a=t>>>0>f>>>0;if(t>>>0<f>>>0){r=o[l>>2]|0;i=o[d>>2]|0;e=t;do{o[i+(e<<2)>>2]=o[r+(e<<2)>>2];e=e+1|0}while(e>>>0<f>>>0)}if(n){o[(o[d>>2]|0)+((a?t:f)<<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;kr(107,n|0,r|0,i|0);b=p;p=0;if(!(b&1)?(p=0,ke(186,e|0,n|0),b=p,p=0,!(b&1)):0){za(n);break}h=oi()|0;za(n);ti(h|0)}while(0);c=h;return}function Hn(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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)==(r|0)|(e|0)==(i|0)){o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;p=0;kr(108,n|0,r|0,i|0);k=p;p=0;if(!(k&1)?(p=0,ke(186,e|0,n|0),e=p,p=0,!(e&1)):0){za(n);break}_=oi()|0;za(n);ti(_|0)}else{t=i+4|0;n=o[t>>2]|0;if(!n){tu(e,r);break}d=r+4|0;a=o[d>>2]|0;if(a>>>0<n>>>0){_=Gr(4)|0;o[_>>2]=50331;Di(_|0,1952,0)}k=e+4|0;o[k>>2]=a;hu(e,a);n=o[t>>2]|0;h=o[r+8>>2]|0;u=o[i+8>>2]|0;b=e+8|0;if(!n)t=0;else{s=o[b>>2]|0;f=0;l=0;while(1){r=o[h+(l<<2)>>2]|0;i=o[u+(l<<2)>>2]|0;a=r-i|0;t=a>>>0>r>>>0;if(f){t=(t&1|(r|0)==(i|0)|0)!=0;a=a+-1|0}o[s+(l<<2)>>2]=a;l=l+1|0;if((l|0)==(n|0))break;else f=t}}r=o[d>>2]|0;if(t&n>>>0<r>>>0){a=o[b>>2]|0;do{d=o[h+(n<<2)>>2]|0;t=(d|0)==0;o[a+(n<<2)>>2]=d+-1;n=n+1|0}while(t&n>>>0<r>>>0)}if(t){o[k>>2]=0;_=Gr(4)|0;o[_>>2]=50331;Di(_|0,1952,0)}if(n>>>0<r>>>0){t=o[b>>2]|0;do{o[t+(n<<2)>>2]=o[h+(n<<2)>>2];n=n+1|0}while(n>>>0<r>>>0)}du(e)}while(0);c=_;return}function zn(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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)==(r|0)|(e|0)==(i|0)){o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;p=0;kr(109,n|0,r|0,i|0);i=p;p=0;if(!(i&1)?(p=0,ke(186,e|0,n|0),i=p,p=0,!(i&1)):0){za(n);break}v=oi()|0;za(n);ti(v|0)}else{k=r+4|0;n=o[k>>2]|0;if((n|0)!=0?(_=i+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=r+8|0;if(o[k>>2]|0){s=0;do{l=0;do{if(o[(o[u>>2]|0)+(s<<2)>>2]&1<<l){r=0;f=0;n=s;while(1){a=(o[b>>2]|0)+(n<<2)|0;e=o[a>>2]|0;t=(ku(i,f,l)|0)+e|0;e=t>>>0<e>>>0;if(r){t=t+1|0;e=((t|0)==0|e&1|0)!=0}o[a>>2]=t;f=f+1|0;n=n+1|0;if(f>>>0>(o[_>>2]|0)>>>0)break;else r=e}if(e){t=o[b>>2]|0;while(1){a=t+(n<<2)|0;f=(o[a>>2]|0)+1|0;o[a>>2]=f;if(!f)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,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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)==(i|0)){E=Gr(4)|0;o[E>>2]=50394;Di(E|0,1952,0)}do if((e|0)==(r|0)|(i|0)==(r|0)){ou(n,r);p=0;kr(110,e|0,n|0,i|0);e=p;p=0;if(e&1){E=oi()|0;za(n);ti(E|0)}else{za(n);break}}else{y=r+4|0;t=o[y>>2]|0;if(!t){o[i+4>>2]=0;break}n=e+4|0;g=o[n>>2]|0;if(g>>>0<t>>>0){o[i+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=wW(w>>>0>1073741823?-1:w<<2)|0;_=g-(o[y>>2]|0)+1|0;m=i+4|0;o[m>>2]=_;hu(i,_);_=o[m>>2]|0;v=o[i+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;i=b;while(1){a=o[(o[k>>2]|0)+(i<<2)>>2]|0;f=ku(r,l,h)|0;t=a-f|0;n=t>>>0>a>>>0;if(u){n=(n&1|(a|0)==(f|0)|0)!=0;t=t+-1|0}o[w+(i<<2)>>2]=t;l=l+1|0;i=i+1|0;if(l>>>0>s>>>0)break;else u=n}if(i>>>0<g>>>0&n){t=o[k>>2]|0;do{l=o[t+(i<<2)>>2]|0;n=(l|0)==0;o[w+(i<<2)>>2]=l+-1;i=i+1|0}while(i>>>0<g>>>0&n)}if(!n?(o[d>>2]=o[d>>2]|1<<h,i>>>0>b>>>0):0){t=o[k>>2]|0;n=i;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);gW(w)}while(0);c=E;return}function Vn(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=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((i&65535)>=2){t[e+12>>1]=i;f=o[r+4>>2]|0;if(!(i<<16>>16))n=-1;else{a=i&65535;n=0;while(1){a=a>>>1;if(!a)break;else n=n+1|0}}f=(((f<<5)+-1+n|0)>>>0)/(n>>>0)|0;o[d>>2]=f;p=0;ke(192,e|0,f|0);f=p;p=0;if(!(f&1)?(p=0,ke(193,k|0,r|0),r=p,p=0,!(r&1)):0){p=0;ke(194,h|0,i|0);r=p;p=0;e:do if(r&1)n=oi()|0;else{f=k+4|0;r:do if(!(o[f>>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;kr(110,l|0,h|0,k|0);u=p;p=0;if(u&1){u=17;break}p=0;a=we(190,l|0)|0;u=p;p=0;if(u&1){u=17;break}t[(o[s>>2]|0)+(n<<1)>>1]=a;n=n+1|0;za(l);if(!(o[f>>2]|0))break r}if((u|0)==16)n=oi()|0;else if((u|0)==17){n=oi()|0;za(l)}za(h);break e}while(0);o[d>>2]=n;za(h);za(k);c=b;return}while(0);za(k)}else u=3}else{u=Gr(4)|0;o[u>>2]=50487;p=0;kr(55,u|0,1952,0);p=0;u=3}if((u|0)==3)n=oi()|0;fu(e);ti(n|0)}function Wn(e,r){e=e|0;r=r|0;var i=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;s=l;if((f[r+12>>1]|0)>36){l=Gr(4)|0;o[l>>2]=50554;Di(l|0,1952,0)}a=o[r+4>>2]|0;if(!a)oX(e,52905,1);else{u=wW(a+1|0)|0;n[u+a>>0]=0;r=o[r+8>>2]|0;i=0;do{d=t[r+(a+~i<<1)>>1]|0;n[u+i>>0]=(d&65535)+((d&65535)<10?48:55);i=i+1|0}while((i|0)!=(a|0));oX(s,u,Dq(u)|0);gW(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 Yn(){o[1062]=0;o[1063]=0;o[1061]=4248;Pi(326,4244,_|0)|0;o[1065]=0;o[1066]=0;o[1064]=4260;Pi(327,4256,_|0)|0;gB()|0;n[45587]=1;return}function qn(){QD(30580,0);Pi(44,30580,_|0)|0;return}function Xn(){var e=0,r=0;e=vW(56)|0;p=0;Er(70,e|0,4201,4096,1);r=p;p=0;if(r&1){r=oi()|0;mW(e);ti(r|0)}o[1088]=0;gt(4352,e);Pi(328,4352,_|0)|0;e=vW(56)|0;p=0;Er(70,e|0,1033,1024,1);r=p;p=0;if(r&1){r=oi()|0;mW(e);ti(r|0)}o[1089]=0;gt(4356,e);Pi(328,4356,_|0)|0;e=vW(56)|0;p=0;Er(70,e|0,67,64,1);r=p;p=0;if(r&1){r=oi()|0;mW(e);ti(r|0)}o[1090]=0;gt(4360,e);Pi(328,4360,_|0)|0;e=vW(56)|0;p=0;Er(70,e|0,19,16,1);r=p;p=0;if(r&1){r=oi()|0;mW(e);ti(r|0)}o[1091]=0;gt(4364,e);Pi(328,4364,_|0)|0;e=vW(56)|0;p=0;Er(70,e|0,285,256,0);r=p;p=0;if(r&1){r=oi()|0;mW(e);ti(r|0)}o[1092]=0;gt(4368,e);Pi(328,4368,_|0)|0;e=vW(56)|0;p=0;Er(70,e|0,301,256,1);r=p;p=0;if(r&1){r=oi()|0;mW(e);ti(r|0)}else{o[1093]=0;gt(4372,e);Pi(328,4372,_|0)|0;mt(4376,4372);Pi(328,4376,_|0)|0;mt(4380,4360);Pi(328,4380,_|0)|0;return}}function Kn(){o[1113]=0;o[1114]=0;o[1115]=0;Pi(329,4452,_|0)|0;o[7681]=GX()|0;return}function Jn(){var e=0,r=0,i=0,n=0,t=0,o=0,a=0,f=0;e=c;c=c+64|0;a=e+48|0;t=e+40|0;i=e+32|0;r=e+24|0;n=e+16|0;o=e+8|0;f=e;iK(4484,106880);Pi(330,4484,_|0)|0;iK(a,572);eK(4492,a,4484);LN(a+4|0);Pi(330,4492,_|0)|0;iK(r,4096);eK(i,4492,r);iK(n,64);eK(t,i,n);iK(o,2);eK(a,t,o);iK(f,2048);eK(4500,a,f);LN(f+4|0);LN(a+4|0);LN(o+4|0);LN(t+4|0);LN(n+4|0);LN(i+4|0);LN(r+4|0);Pi(330,4500,_|0)|0;c=e;return}function $n(){oX(33384,48499,44);Pi(331,33384,_|0)|0;return}function Zn(){oX(33768,48544,48);Pi(331,33768,_|0)|0;o[8393]=350;return}function Qn(){var e=0,r=0;e=vW(20)|0;p=0;kr(111,e|0,35116,35160);r=p;p=0;if(r&1){r=oi()|0;mW(e);ti(r|0)}else{Gt(33820,e);Pi(150,33820,_|0)|0;WV(33832,35160,35176);Pi(332,33832,_|0)|0;WV(33844,35176,35188);Pi(332,33844,_|0)|0;return}}function et(){WV(5128,34604,34616);Pi(332,5128,_|0)|0;WV(5140,34616,34636);Pi(332,5140,_|0)|0;YV(5152,34636,34796);Pi(333,5152,_|0)|0;YV(5164,34796,35116);Pi(333,5164,_|0)|0;return}function rt(){WV(34160,34580,34604);Pi(332,34160,_|0)|0;return}function it(){Kz(27572);Pi(207,27572,_|0)|0;return}function nt(){lG(27584,929,3);Pi(334,27584,_|0)|0;return}function tt(){yJ(27772);Pi(335,27772,_|0)|0;return}function ot(){o[6952]=0;o[6953]=0;o[6954]=0;Pi(336,27808,_|0)|0;zJ()|0;return}function at(){n$(27820,0,0,0,0,53271);Pi(337,27820,_|0)|0;n$(27844,10,12,14,0,53282);Pi(337,27844,_|0)|0;n$(27868,9,11,13,0,53290);Pi(337,27868,_|0)|0;n$(27892,0,0,0,0,53303);Pi(337,27892,_|0)|0;n$(27916,8,16,16,0,53321);Pi(337,27916,_|0)|0;n$(27940,0,0,0,0,53326);Pi(337,27940,_|0)|0;n$(27964,8,10,12,0,53330);Pi(337,27964,_|0)|0;n$(27988,0,0,0,0,53336);Pi(337,27988,_|0)|0;n$(28012,0,0,0,0,53356);Pi(337,28012,_|0)|0;n$(28036,8,10,12,0,53377);Pi(337,28036,_|0)|0;return}function ft(){X$(28112,0,1,61258);Pi(338,28112,_|0)|0;X$(28132,1,0,53265);Pi(338,28132,_|0)|0;X$(28152,2,3,53267);Pi(338,28152,_|0)|0;X$(28172,3,2,53269);Pi(338,28172,_|0)|0;return}function ut(){o[7175]=0;o[7176]=0;o[7177]=0;Pi(339,28700,_|0)|0;o[8619]=_Z()|0;return}function st(e,r){e=e|0;r=r|0;o[e>>2]=0;YN(e,o[r>>2]|0);return}function lt(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;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,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function kt(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function _t(e,r,i){e=e|0;r=r|0;i=i|0;i=(ie(o[e+16>>2]|0,i)|0)+(r>>5)|0;return(o[(o[(o[e+28>>2]|0)+8>>2]|0)+(i<<2)>>2]&1<<(r&31)|0)!=0|0}function pt(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;t=c;c=c+16|0;i=t;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(r){PV(e,r);a=o[n>>2]|0;o[n>>2]=a+r;o[i>>2]=(o[e>>2]|0)+(a>>>5<<2);o[i+4>>2]=a&31;jV(i,r)}c=t;return}function vt(e){e=e|0;var r=0;r=o[e>>2]|0;if(r){mW(r);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)mW(e);return}function mt(e,r){e=e|0;r=r|0;o[e>>2]=0;gt(e,o[r>>2]|0);return}function gt(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function yt(e,r){e=e|0;r=r|0;var i=0,n=0;o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0;p=0;i=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(102,i|0,r|0);n=p;p=0;if(n&1){n=oi()|0;mW(i);i=n;break}else{Wt(e,i);return}}else i=oi()|0;while(0);ti(i|0)}function Et(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function St(e,r){e=e|0;r=r|0;o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0;Wt(e,o[r+8>>2]|0);return}function xt(e){e=e|0;var r=0;o[e>>2]=29772;e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=0;return}function Ot(e){e=e|0;ui(e|0)|0;CW()}function Ct(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function At(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Mt(e,r){e=e|0;r=r|0;var i=0,n=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;i=r+4|0;n=(o[i>>2]|0)-(o[r>>2]|0)>>2;do if(n){p=0;ke(195,e|0,n|0);n=p;p=0;if(n&1){r=oi()|0;Rt(e);ti(r|0)}else{TV(e,o[r>>2]|0,o[i>>2]|0);break}}while(0);return}function Rt(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;At(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function Ft(e,r){e=e|0;r=r|0;o[e>>2]=0;Pt(e,o[r>>2]|0);return}function Tt(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Pt(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function jt(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;Tt(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function Lt(e){e=e|0;var r=0,i=0,n=0;n=c;c=c+16|0;r=n;i=vW(16)|0;p=0;xe(42,i|0,+ +(o[e+8>>2]|0),+ +(o[e+12>>2]|0));e=p;p=0;if(e&1){n=oi()|0;mW(i);ti(n|0)}else{o[r>>2]=0;Pt(r,i);c=n;return o[r>>2]|0}return 0}function Dt(e,r){e=e|0;r=r|0;o[e>>2]=0;Ct(e,o[r>>2]|0);return}function Nt(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=34536;p=0;r=we(191,r|0)|0;i=p;p=0;if(i&1){i=oi()|0;ki(i|0)}else{o[e+4>>2]=r;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=oi()|0;ki(e|0)}return}function Bt(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;SV(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;Dt(t,r);o[a>>2]=t+4;xV(e,f);OV(f);c=u;return}function Ut(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;wV(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;Ft(t,r);o[a>>2]=t+4;mV(e,f);gV(f);c=u;return}function Ht(e,r){e=e|0;r=r|0;o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0;rI(e,r);return}function zt(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;c=c+16|0;n=i;o[e+4>>2]=0;o[e>>2]=34572;o[n>>2]=0;xa(e+8|0,r,n);c=i;return}function Gt(e,r){e=e|0;r=r|0;o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0;Wt(e,r);return}function Vt(e,r){e=e|0;r=r|0;o[e>>2]=0;qN(e,o[r>>2]|0);return}function Wt(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Yt(e){e=e|0;var r=0,i=0,n=0;if(!e)e=32;else{i=e<<16;n=(i|0)==0;e=n?e:i;n=n?31:15;i=e<<8;r=(i|0)==0;i=r?e:i;n=r?n:n+-8|0;r=i<<4;e=(r|0)==0;r=e?i:r;n=e?n:n+-4|0;e=r<<2;i=(e|0)==0;e=(i?n:n+-2|0)-((i?r:e)>>>30&1)|0}return e|0}function qt(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;c=c+16|0;t=i;n[t>>0]=r;e=pd(e,t,1)|0;c=i;return e|0}function Xt(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;t=c;c=c+16|0;n=t;if(!((r|0)<1|(i|0)<1)){o[e+8>>2]=r;o[e+12>>2]=i;r=r+31>>5;o[e+16>>2]=r;yt(n,ie(r,i)|0);Wt(e+20|0,o[n+8>>2]|0);xt(n);c=t;return}n=Gr(8)|0;p=0;ke(103,n|0,52691);t=p;p=0;if(t&1){t=oi()|0;zr(n|0);ti(t|0)}else Di(n|0,240,66)}function Kt(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0,u=0,s=0;u=e+32|0;sX(u,r)|0;f=e+44|0;o[f>>2]=0;s=e+48|0;a=o[s>>2]|0;if(a&8){r=n[u>>0]|0;if(!(r&1)){r=((r&255)>>>1)+(u+1)|0;o[f>>2]=r;i=u+1|0;t=u+1|0}else{r=(o[e+40>>2]|0)+(o[e+36>>2]|0)|0;o[f>>2]=r;t=o[e+40>>2]|0;i=t}o[e+8>>2]=i;o[e+12>>2]=t;o[e+16>>2]=r}if(a&16){r=n[u>>0]|0;if(!(r&1)){a=(r&255)>>>1;o[f>>2]=u+1+a;r=10;f=a}else{a=o[e+36>>2]|0;o[f>>2]=(o[e+40>>2]|0)+a;r=(o[u>>2]&-2)+-1|0;f=a}Md(u,r,0);r=n[u>>0]|0;if(!(r&1)){a=u+1|0;t=(r&255)>>>1;i=u+1|0}else{i=o[e+40>>2]|0;a=i;t=o[e+36>>2]|0}r=e+24|0;o[r>>2]=i;o[e+20>>2]=i;o[e+28>>2]=a+t;if(o[s>>2]&3)o[r>>2]=i+f}return}function Jt(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;i=o[r+48>>2]|0;do if(!(i&16))if(!(i&8)){o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;break}else{aV(e,o[r+8>>2]|0,o[r+16>>2]|0);break}else{n=r+44|0;i=o[n>>2]|0;t=o[r+24>>2]|0;if(i>>>0<t>>>0){o[n>>2]=t;i=t}aV(e,o[r+20>>2]|0,i)}while(0);return}function $t(e){e=e|0;tV(e,29924);Qd(e+56|0);return}function Zt(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Qt(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;f=c;c=c+16|0;a=f+12|0;t=f;n=eV(e,a,r)|0;i=o[n>>2]|0;if(!i){rV(t,e,r);i=o[t>>2]|0;iV(e,o[a>>2]|0,n,i);o[t>>2]=0}c=f;return i+20|0}function eo(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;f=c;c=c+16|0;a=f+12|0;t=f;n=$G(e,a,r)|0;i=o[n>>2]|0;if(!i){QG(t,e,r);i=o[t>>2]|0;ZG(e,o[a>>2]|0,n,i);o[t>>2]=0}c=f;return i+28|0}function ro(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function io(e,r){e=e|0;r=r|0;o[e>>2]=0;ht(e,o[r>>2]|0);return}function no(e,r){e=e|0;r=r|0;o[e+4>>2]=0;o[e>>2]=30536;o[e+8>>2]=0;ys(e,o[r+8>>2]|0);return}function to(e){e=e|0;var r=0;o[e>>2]=30536;e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=0;return}function oo(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(196,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;jt(e);ti(i|0)}else{qG(e,r);break}}while(0);return}function ao(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;if(r){p=0;ke(197,e|0,r|0);n=p;p=0;if(n&1){i=oi()|0;fo(e);ti(i|0)}a=o[t>>2]|0;n=a+(r<<2)|0;e=r;r=a;while(1){o[r>>2]=o[i>>2];e=e+-1|0;if(!e)break;else r=r+4|0}o[t>>2]=n}return}function fo(e){e=e|0;var r=0,i=0;i=o[e>>2]|0;if(i){r=e+4|0;e=o[r>>2]|0;if((e|0)!=(i|0)){do e=e+-4|0;while((e|0)!=(i|0));o[r>>2]=e}mW(i)}return}function uo(e,r){e=e|0;r=r|0;return pd(e,r,Dq(r)|0)|0}function so(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function lo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function co(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function bo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ho(e){e=e|0;var r=0,i=0;i=o[e>>2]|0;if(i){r=e+4|0;e=o[r>>2]|0;if((e|0)!=(i|0)){do e=e+-4|0;while((e|0)!=(i|0));o[r>>2]=e}mW(i)}return}function ko(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;f=e+4|0;i=o[f>>2]|0;n=o[e>>2]|0;t=i-n>>2;if(t>>>0>=r>>>0){if(t>>>0>r>>>0?(a=n+(r<<2)|0,(i|0)!=(a|0)):0){do i=i+-4|0;while((i|0)!=(a|0));o[f>>2]=i}}else Od(e,r-t|0);return}function _o(e,r){e=e|0;r=r|0;o[e>>2]=0;co(e,o[r>>2]|0);return}function po(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(198,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;vo(e);ti(i|0)}else{Ed(e,r);break}}while(0);return}function vo(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;bo(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function wo(e,r){e=e|0;r=r|0;var i=0,t=0;i=n[r>>0]|0;t=(i&1)==0;return pd(e,t?r+1|0:o[r+8>>2]|0,t?(i&255)>>>1:o[r+4>>2]|0)|0}function mo(e,r){e=e|0;r=r|0;var i=0,n=0;n=e+4|0;i=o[r>>2]|0;r=o[n>>2]|0;e:do if(!r)e=n;else{e=n;do{while(1){if((o[r+16>>2]|0)>>>0>=i>>>0){e=r;break}r=o[r+4>>2]|0;if(!r)break e}r=o[e>>2]|0}while((r|0)!=0)}while(0);if(!((e|0)!=(n|0)?i>>>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,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Eo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function So(e,r){e=e|0;r=r|0;o[e>>2]=0;yo(e,o[r>>2]|0);return}function xo(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;n=r+4|0;i=(o[n>>2]|0)-(o[r>>2]|0)>>2;if(i){p=0;ke(199,e|0,i|0);i=p;p=0;if(i&1){t=oi()|0;Mo(e);ti(t|0)}i=o[r>>2]|0;r=o[n>>2]|0;if((i|0)!=(r|0))do{o[o[t>>2]>>2]=o[i>>2];o[t>>2]=(o[t>>2]|0)+4;i=i+4|0}while((i|0)!=(r|0))}return}function Oo(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(200,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;Ro(e);ti(i|0)}else{bd(e,r);break}}while(0);return}function Co(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Ao(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Mo(e){e=e|0;var r=0,i=0;i=o[e>>2]|0;if(i){r=e+4|0;e=o[r>>2]|0;if((e|0)!=(i|0)){do e=e+-4|0;while((e|0)!=(i|0));o[r>>2]=e}mW(i)}return}function Ro(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;Ao(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function Fo(e,r){e=e|0;r=r|0;o[e+4>>2]=0;o[e>>2]=34556;$D(e+8|0,r);o[e+20>>2]=0;o[e+24>>2]=0;return}function To(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Po(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function jo(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0;o[e>>2]=0;f=e+4|0;o[f>>2]=0;o[e+8>>2]=0;a=r+4|0;i=o[a>>2]|0;t=o[r>>2]|0;if((i|0)!=(t|0)){p=0;ke(83,e|0,i-t|0);t=p;p=0;if(t&1){f=oi()|0;GN(e);ti(f|0)}i=o[r>>2]|0;t=o[a>>2]|0;if((i|0)!=(t|0))do{n[o[f>>2]>>0]=n[i>>0]|0;o[f>>2]=(o[f>>2]|0)+1;i=i+1|0}while((i|0)!=(t|0))}return}function Lo(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0,u=0,s=0;s=c;c=c+32|0;u=s;f=e+4|0;i=o[e>>2]|0;a=(o[f>>2]|0)-i+1|0;if((a|0)<0)_W(e);t=i;i=(o[e+8>>2]|0)-t|0;if(i>>>0<1073741823){i=i<<1;i=i>>>0<a>>>0?a:i}else i=2147483647;fd(u,i,(o[f>>2]|0)-t|0,e+8|0);f=u+8|0;a=o[f>>2]|0;n[a>>0]=n[r>>0]|0;o[f>>2]=a+1;ud(e,u);sd(u);c=s;return}function Do(e,r){e=e|0;r=r|0;o[e>>2]=0;Co(e,o[r>>2]|0);return}function No(e){e=e|0;o[e>>2]=30684;aN(e+16|0);Eo(e+12|0);aN(e+8|0);return}function Io(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Bo(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(201,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;Xo(e);ti(i|0)}else{td(e,r);break}}while(0);return}function Uo(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Ho(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function zo(e,r){e=e|0;r=r|0;o[e>>2]=0;Uo(e,o[r>>2]|0);return}function Go(e,r){e=e|0;r=r|0;e=Qc(e,r)|0;o[e>>2]=(o[e>>2]|0)+1;return}function Vo(e){e=e|0;var r=0;r=o[e+4>>2]|0;if(!r)while(1){r=o[e+8>>2]|0;if((o[r>>2]|0)==(e|0))break;else e=r}else while(1){e=o[r>>2]|0;if(!e)break;else r=e}return r|0}function Wo(e,r){e=e|0;r=r|0;var i=0,n=0;n=c;c=c+16|0;i=n;o[e+4>>2]=0;o[e>>2]=29756;o[i>>2]=0;Pt(i,0);p=0;kr(112,e+8|0,r|0,i|0);e=p;p=0;if(e&1){n=oi()|0;Tt(i);ti(n|0)}else{Tt(i);c=n;return}}function Yo(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function qo(e){e=e|0;Jc(e,o[e+4>>2]|0);return}function Xo(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;Ho(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function Ko(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Jo(e,r){e=e|0;r=r|0;o[e>>2]=0;so(e,o[r>>2]|0);return}function $o(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(r){p=0;ke(199,e|0,r|0);t=p;p=0;if(t&1){t=oi()|0;Mo(e);ti(t|0)}e=o[n>>2]|0;do{o[e>>2]=o[i>>2];e=(o[n>>2]|0)+4|0;o[n>>2]=e;r=r+-1|0}while((r|0)!=0)}return}function Zo(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;Yc(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;o[t>>2]=o[r>>2];o[a>>2]=t+4;qc(e,f);Xc(f);c=u;return}function Qo(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;Gc(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;So(t,r);o[a>>2]=t+4;Vc(e,f);Wc(f);c=u;return}function ea(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;gc(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;$N(t,r);o[a>>2]=t+4;yc(e,f);Ec(f);c=u;return}function ra(e){e=e|0;o[e>>2]=28084;LN(e+12|0);aN(e+8|0);return}function ia(e,r){e=e|0;r=r|0;o[e>>2]=0;ca(e,o[r>>2]|0);return}function na(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;Bc(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;Uc(t,r);o[a>>2]=t+4;Hc(e,f);zc(f);c=u;return}function ta(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function oa(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;ta(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function aa(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;go(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function fa(e){e=e|0;LN(e+20|0);la(e+4|0);aN(e);return}function ua(e,r){e=e|0;r=r|0;var i=0,n=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;i=r+4|0;n=(o[i>>2]|0)-(o[r>>2]|0)>>2;do if(n){p=0;ke(202,e|0,n|0);n=p;p=0;if(n&1){r=oi()|0;la(e);ti(r|0)}else{Ic(e,o[r>>2]|0,o[i>>2]|0);break}}while(0);return}function sa(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;va(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0);o[e+8>>2]=0;o[n>>2]=0;o[e>>2]=0}return}function la(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;va(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function ca(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function da(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;Lc(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;ia(t,r);o[a>>2]=t+4;Dc(e,f);Nc(f);c=u;return}function ba(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;la(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function ha(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=(((o[a>>2]|0)-i|0)/12|0)+1|0;if(t>>>0>357913941)_W(e);n=i;i=((o[e+8>>2]|0)-n|0)/12|0;if(i>>>0<178956970){i=i<<1;i=i>>>0<t>>>0?t:i}else i=357913941;Tc(f,i,((o[a>>2]|0)-n|0)/12|0,e+8|0);i=f+8|0;n=o[i>>2]|0;p=0;ke(133,n|0,r|0);r=p;p=0;if(r&1){u=oi()|0;jc(f);ti(u|0)}else{o[i>>2]=n+12;Pc(e,f);jc(f);c=u;return}}function ka(e,r){e=e|0;r=r|0;var i=0;i=+R$(o[e>>2]|0);return i-+R$(o[r>>2]|0)<0|0}function _a(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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,x=0,O=0,C=0,A=0,M=0,R=0,F=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;x=N+64|0;O=N+60|0;C=N+56|0;A=N+52|0;M=N+48|0;R=N+44|0;F=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=r;T=r+-4|0;r: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:{r=T;D=8;break e}case 4:
{r=T;D=9;break e}case 5:{r=T;D=10;break e}default:{}}if((n|0)<28){D=12;break e}a=(t|0)/2|0;f=e+(a<<2)|0;if((n|0)>3996){t=(t|0)/4|0;t=Mc(e,e+(t<<2)|0,f,e+(t+a<<2)|0,T,i)|0}else t=Cc(e,f,T,i)|0;n=o[i>>2]|0;pa(S,e);pa(x,f);p=0;n=$e(n|0,S|0,x|0)|0;s=p;p=0;if(s&1){D=22;break e}va(x);va(S);do if(n)a=T;else{n=T;while(1){n=n+-4|0;if((e|0)==(n|0))break;a=o[i>>2]|0;pa(k,n);pa(_,f);p=0;a=$e(a|0,k|0,_|0)|0;s=p;p=0;if(s&1){D=44;break e}va(_);va(k);if(a){D=43;break}}if((D|0)==43){D=0;pa(L,e);ma(e,o[n>>2]|0);ma(n,o[L>>2]|0);va(L);a=n;t=t+1|0;break}n=e+4|0;t=o[i>>2]|0;pa(O,e);pa(C,T);p=0;t=$e(t|0,O|0,C|0)|0;l=p;p=0;if(l&1){D=23;break e}va(C);va(O);if(!t){if((n|0)==(T|0)){D=69;break e}else t=e;while(1){a=o[i>>2]|0;pa(A,e);pa(M,n);p=0;a=$e(a|0,A|0,M|0)|0;l=p;p=0;if(l&1){D=27;break e}va(M);va(A);if(a)break;t=n+4|0;if((t|0)==(T|0)){D=69;break e}else{l=n;n=t;t=l}}pa(L,n);ma(n,o[T>>2]|0);ma(T,o[L>>2]|0);va(L);n=t+8|0}if((n|0)==(T|0)){D=69;break e}else t=T;while(1){while(1){a=o[i>>2]|0;pa(R,e);pa(F,n);p=0;a=$e(a|0,R|0,F|0)|0;l=p;p=0;if(l&1){D=35;break e}va(F);va(R);if(a)break;n=n+4|0}do{a=o[i>>2]|0;pa(b,e);t=t+-4|0;pa(h,t);p=0;a=$e(a|0,b|0,h|0)|0;l=p;p=0;if(l&1){D=38;break e}va(h);va(b)}while(a);if(n>>>0>=t>>>0){e=n;continue r}pa(L,n);ma(n,o[t>>2]|0);ma(t,o[L>>2]|0);va(L);n=n+4|0}}while(0);n=e+4|0;i:do if(n>>>0<a>>>0){s=a;while(1){while(1){a=o[i>>2]|0;pa(v,n);pa(w,f);p=0;a=$e(a|0,v|0,w|0)|0;u=p;p=0;if(u&1){D=51;break e}va(w);va(v);if(!a){u=n;break}n=n+4|0}n=s;while(1){a=o[i>>2]|0;n=n+-4|0;pa(m,n);pa(g,f);p=0;a=$e(a|0,m|0,g|0)|0;s=p;p=0;if(s&1){D=54;break e}va(g);va(m);if(a){a=n;break}}if(u>>>0>a>>>0){n=u;break i}pa(L,u);ma(u,o[a>>2]|0);ma(a,o[L>>2]|0);va(L);n=u+4|0;s=a;f=(f|0)==(u|0)?a:f;t=t+1|0}}while(0);if((n|0)!=(f|0)){a=o[i>>2]|0;pa(y,f);pa(E,n);p=0;a=$e(a|0,y|0,E|0)|0;s=p;p=0;if(s&1){D=61;break e}va(E);va(y);if(a){pa(L,n);ma(n,o[f>>2]|0);ma(f,o[L>>2]|0);va(L);t=t+1|0}}if(!t){t=Fc(e,n,i)|0;a=n+4|0;if(Fc(a,r,i)|0){D=64;break}if(t){e=a;continue}}s=n;if((s-l|0)>=(d-s|0)){D=68;break}_a(e,n,i);e=n+4|0}if((D|0)==64){D=0;if(t){D=69;break}else{r=n;continue}}else if((D|0)==68){D=0;_a(n+4|0,r,i);r=n;continue}}switch(D|0){case 4:{r=o[i>>2]|0;pa(P,t);pa(j,e);p=0;r=$e(r|0,P|0,j|0)|0;D=p;p=0;if(D&1){r=oi()|0;va(j);va(P);D=70;break}va(j);va(P);if(r){pa(L,e);ma(e,o[n>>2]|0);ma(t,o[L>>2]|0);va(L);D=69}else D=69;break}case 8:{Cc(e,e+4|0,r,i)|0;D=69;break}case 9:{Ac(e,e+4|0,e+8|0,r,i)|0;D=69;break}case 10:{Mc(e,e+4|0,e+8|0,e+12|0,r,i)|0;D=69;break}case 12:{Rc(e,r,i);D=69;break}case 22:{r=oi()|0;va(x);va(S);D=70;break}case 23:{r=oi()|0;va(C);va(O);D=70;break}case 27:{r=oi()|0;va(M);va(A);D=70;break}case 35:{r=oi()|0;va(F);va(R);D=70;break}case 38:{r=oi()|0;va(h);va(b);D=70;break}case 44:{r=oi()|0;va(_);va(k);D=70;break}case 51:{r=oi()|0;va(w);va(v);D=70;break}case 54:{r=oi()|0;va(g);va(m);D=70;break}case 61:{r=oi()|0;va(E);va(y);D=70;break}}if((D|0)==69){c=N;return}else if((D|0)==70)ti(r|0)}function pa(e,r){e=e|0;r=r|0;o[e>>2]=0;ma(e,o[r>>2]|0);return}function va(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function wa(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;Sc(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;pa(t,r);o[a>>2]=t+4;xc(e,f);Oc(f);c=u;return}function ma(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function ga(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;gc(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;$N(t,r);o[a>>2]=t+4;yc(e,f);Ec(f);c=u;return}function ya(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;bN(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function Ea(e,r){e=e|0;r=r|0;o[e>>2]=o[r>>2];PN(e+4|0,o[r+4>>2]|0);return e|0}function Sa(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;pc(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;vc(t,r);o[a>>2]=t+4;wc(e,f);mc(f);c=u;return}function xa(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0;o[e>>2]=0;a=e+4|0;o[a>>2]=0;o[e+8>>2]=0;if(r){p=0;ke(203,e|0,r|0);t=p;p=0;if(t&1){i=oi()|0;ho(e);ti(i|0)}n=o[a>>2]|0;e=r;t=n;while(1){o[t>>2]=o[i>>2];e=e+-1|0;if(!e)break;else t=t+4|0}o[a>>2]=n+(r<<2)}return}function Oa(e,r){e=e|0;r=r|0;var i=0,n=0;o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0;p=0;i=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(124,i|0,r|0);n=p;p=0;if(n&1){n=oi()|0;mW(i);i=n;break}else{rI(e,i);return}}else i=oi()|0;while(0);ti(i|0)}function Ca(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Aa(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ma(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;ll(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;o[t>>2]=o[r>>2];o[a>>2]=t+4;cl(e,f);dl(f);c=u;return}function Ra(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=34536;p=0;r=we(191,o[r+4>>2]|0)|0;i=p;p=0;if(i&1){i=oi()|0;ki(i|0)}else{o[e+4>>2]=r;return}}function Fa(e,r){e=e|0;r=r|0;var i=0,n=0;o[e>>2]=0;i=e+4|0;o[i>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(203,e|0,r|0);n=p;p=0;if(n&1){n=oi()|0;ho(e);ti(n|0)}else{n=o[i>>2]|0;zg(n|0,0,r<<2|0)|0;o[i>>2]=n+(r<<2);break}}while(0);return}function Ta(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Pa(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;dc(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;bc(t,r);o[a>>2]=t+4;hc(e,f);kc(f);c=u;return}function ja(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function La(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;ja(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function Da(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Na(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;sc(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;Ua(t,r);o[a>>2]=t+4;lc(e,f);cc(f);c=u;return}function Ia(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ba(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;Ia(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function Ua(e,r){e=e|0;r=r|0;o[e>>2]=0;Da(e,o[r>>2]|0);return}function Ha(e,r){e=e|0;r=r|0;var i=0,n=0;o[e+4>>2]=0;o[e>>2]=34504;o[e+8>>2]=0;p=0;i=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(204,i|0,r|0);n=p;p=0;if(n&1){n=oi()|0;mW(i);i=n;break}else{rc(e,i);return}}else i=oi()|0;while(0);ti(i|0)}function za(e){e=e|0;e=o[e+8>>2]|0;if(e)gW(e);return}function Ga(e,r,i){e=e|0;r=r|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;p=0;kr(106,e|0,r|0,i|0);i=p;p=0;if(i&1){i=oi()|0;za(e+4|0);ti(i|0)}else return}function Va(e){e=e|0;var r=0;o[e>>2]=34504;e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=0;return}function Wa(e,r,i){e=e|0;r=r|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;p=0;kr(105,e|0,r|0,i|0);i=p;p=0;if(i&1){i=oi()|0;za(e+4|0);ti(i|0)}else return}function Ya(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,f=0,u=0,s=0;a=o[r>>2]|0;u=o[i>>2]|0;s=u-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(s>>>0>f>>>0){if(!(t&1))t=(t&255)>>>1;else t=o[e+4>>2]|0;Dd(e,f,s-f|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((a|0)!=(u|0))do{n[t>>0]=n[a>>0]|0;a=(o[r>>2]|0)+1|0;o[r>>2]=a;t=t+1|0}while((a|0)!=(o[i>>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 qa(e){e=e|0;o[e>>2]=34180;xt(e+52|0);aN(e+8|0);return}function Xa(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Ka(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ja(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function $a(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Za(e,r){e=e|0;r=r|0;o[e>>2]=0;Ja(e,o[r>>2]|0);return}function Qa(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;$a(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function ef(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(205,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;Qa(e);ti(i|0)}else{$l(e,r);break}}while(0);return}function rf(e,r){e=e|0;r=r|0;if((e|0)!=(r|0))Kl(e+8|0,o[r+8>>2]|0,o[r+12>>2]|0);return e|0}function nf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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>=r>>>0){s=e+4|0;n=o[s>>2]|0;a=n-t>>2;f=a>>>0<r>>>0;t=f?a:r;if(t){e=u;while(1){o[e>>2]=o[i>>2];t=t+-1|0;if(!t)break;else e=e+4|0}}if(f){e=r-a|0;t=e;a=n;while(1){o[a>>2]=o[i>>2];t=t+-1|0;if(!t)break;else a=a+4|0}o[s>>2]=n+(e<<2);break}else{t=u+(r<<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(r>>>0>1073741823)_W(e);n=(o[n>>2]|0)-(o[e>>2]|0)|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0<r>>>0?r:n}else n=1073741823;Xl(e,n);e=e+4|0;t=o[e>>2]|0;n=r;a=t;while(1){o[a>>2]=o[i>>2];n=n+-1|0;if(!n)break;else a=a+4|0}o[e>>2]=t+(r<<2)}while(0);return}function tf(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(206,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;af(e);ti(i|0)}else{ql(e,r);break}}while(0);return}function of(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;f=e+4|0;i=o[f>>2]|0;n=o[e>>2]|0;t=i-n>>2;if(t>>>0>=r>>>0){if(t>>>0>r>>>0?(a=n+(r<<2)|0,(i|0)!=(a|0)):0){do i=i+-4|0;while((i|0)!=(a|0));o[f>>2]=i}}else Wl(e,r-t|0);return}function af(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;fo(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function ff(e,r){e=e|0;r=r|0;var i=0,n=0;o[e>>2]=0;i=e+4|0;o[i>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(197,e|0,r|0);n=p;p=0;if(n&1){n=oi()|0;fo(e);ti(n|0)}else{n=o[i>>2]|0;zg(n|0,0,r<<2|0)|0;o[i>>2]=n+(r<<2);break}}while(0);return}function uf(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(207,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;df(e);ti(i|0)}else{Bl(e,r);break}}while(0);return}function sf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0,u=0;u=e+4|0;n=o[u>>2]|0;t=o[e>>2]|0;a=n-t>>2;if(a>>>0>=r>>>0){if(a>>>0>r>>>0?(f=t+(r<<2)|0,(n|0)!=(f|0)):0){do n=n+-4|0;while((n|0)!=(f|0));o[u>>2]=n}}else zl(e,r-a|0,i);return}function lf(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0;n[e>>0]=0;f=e+4|0;o[f>>2]=0;i=o[r>>2]|0;a=r+4|0;if((i|0)!=(a|0)){t=0;while(1){r=o[i+20>>2]|0;if((r|0)<=(t|0))if((r|0)==(t|0)){n[e>>0]=1;r=t}else r=t;else{o[f>>2]=o[i+16>>2];n[e>>0]=0}i=Vo(i)|0;if((i|0)==(a|0))break;else t=r}}return}function cf(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;a=e+4|0;i=o[a>>2]|0;n=o[e>>2]|0;t=(i-n|0)/12|0;if(t>>>0>=r>>>0){if(t>>>0>r>>>0?(f=n+(r*12|0)|0,(i|0)!=(f|0)):0)do{e=i+-12|0;o[a>>2]=e;ho(e);i=o[a>>2]|0}while((i|0)!=(f|0))}else Il(e,r-t|0);return}function df(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;ho(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function bf(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;hl(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function hf(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;Ll(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;o[t>>2]=o[r>>2];o[a>>2]=t+4;Dl(e,f);Nl(f);c=u;return}function kf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0,u=0;u=e+4|0;n=o[u>>2]|0;t=o[e>>2]|0;a=n-t>>2;if(a>>>0>=r>>>0){if(a>>>0>r>>>0?(f=t+(r<<2)|0,(n|0)!=(f|0)):0){do n=n+-4|0;while((n|0)!=(f|0));o[u>>2]=n}}else jl(e,r-a|0,i);return}function _f(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(208,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;bf(e);ti(i|0)}else{kl(e,r);break}}while(0);return}function pf(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;a=e+4|0;i=o[a>>2]|0;n=o[e>>2]|0;t=(i-n|0)/12|0;if(t>>>0>=r>>>0){if(t>>>0>r>>>0?(f=n+(r*12|0)|0,(i|0)!=(f|0)):0)do{e=i+-12|0;o[a>>2]=e;mf(e);i=o[a>>2]|0}while((i|0)!=(f|0))}else Cl(e,r-t|0);return}function vf(e){e=e|0;var r=0;r=e+4|0;ml(e,o[r>>2]|0);o[e+8>>2]=0;o[e>>2]=r;o[r>>2]=0;return}function wf(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;f=c;c=c+16|0;a=f+12|0;t=f;n=gl(e,a,r)|0;i=o[n>>2]|0;if(!i){yl(t,e,r);i=o[t>>2]|0;El(e,o[a>>2]|0,n,i);o[t>>2]=0}c=f;return i+20|0}function mf(e){e=e|0;ml(e,o[e+4>>2]|0);return}function gf(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;a=e+4|0;i=o[a>>2]|0;n=o[e>>2]|0;t=(i-n|0)/12|0;if(t>>>0>=r>>>0){if(t>>>0>r>>>0?(f=n+(r*12|0)|0,(i|0)!=(f|0)):0)do{e=i+-12|0;o[a>>2]=e;hl(e);i=o[a>>2]|0}while((i|0)!=(f|0))}else bl(e,r-t|0);return}function yf(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;ll(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;o[t>>2]=o[r>>2];o[a>>2]=t+4;cl(e,f);dl(f);c=u;return}function Ef(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,f=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=_;f=o[e>>2]|0;r=o[r>>2]|0;h=r;t=f;a=(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((r|0)==(s|0)){o[r>>2]=0;k=r+4|0;o[k>>2]=0;o[r+8>>2]=0;o[r>>2]=o[i>>2];e=i+4|0;o[k>>2]=o[e>>2];k=i+8|0;o[r+8>>2]=o[k>>2];o[k>>2]=0;o[e>>2]=0;o[i>>2]=0;o[u>>2]=(o[u>>2]|0)+12;break}else{il(e,r,s,f+((a+1|0)*12|0)|0);n[l>>0]=n[d>>0]|0;nl(r,i,l);break}else{a=((s-t|0)/12|0)+1|0;if(a>>>0>357913941)_W(e);t=(b-f|0)/12|0;if(t>>>0<178956970){t=t<<1;t=t>>>0<a>>>0?a:t}else t=357913941;tl(k,t,(h-f|0)/12|0,e+8|0);p=0;ke(209,k|0,i|0);i=p;p=0;if(i&1){_=oi()|0;fl(k);ti(_|0)}else{r=al(e,k,r)|0;fl(k);break}}while(0);c=_;return r|0}function Sf(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function xf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Of(e,r){e=e|0;r=r|0;o[e>>2]=0;Sf(e,o[r>>2]|0);return}function Cf(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;n=r+4|0;i=(o[n>>2]|0)-(o[r>>2]|0)>>2;if(i){p=0;ke(210,e|0,i|0);i=p;p=0;if(i&1){t=oi()|0;Ff(e);ti(t|0)}i=o[r>>2]|0;r=o[n>>2]|0;if((i|0)!=(r|0))do{o[o[t>>2]>>2]=o[i>>2];o[t>>2]=(o[t>>2]|0)+4;i=i+4|0}while((i|0)!=(r|0))}return}function Af(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(211,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;Tf(e);ti(i|0)}else{Zs(e,r);break}}while(0);return}function Mf(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Rf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ff(e){e=e|0;var r=0,i=0;i=o[e>>2]|0;if(i){r=e+4|0;e=o[r>>2]|0;if((e|0)!=(i|0)){do e=e+-4|0;while((e|0)!=(i|0));o[r>>2]=e}mW(i)}return}function Tf(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;Rf(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function Pf(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function jf(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;Ws(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;Ys(t,r);o[a>>2]=t+4;qs(e,f);Xs(f);c=u;return}function Lf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Df(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=(((o[a>>2]|0)-i|0)/12|0)+1|0;if(t>>>0>357913941)_W(e);n=i;i=((o[e+8>>2]|0)-n|0)/12|0;if(i>>>0<178956970){i=i<<1;i=i>>>0<t>>>0?t:i}else i=357913941;As(f,i,((o[a>>2]|0)-n|0)/12|0,e+8|0);a=f+8|0;t=o[a>>2]|0;$D(t,r);o[a>>2]=t+12;Ms(e,f);Rs(f);c=u;return}function Nf(e,r){e=e|0;r=r|0;var i=0,n=0;o[e+4>>2]=0;o[e>>2]=30536;o[e+8>>2]=0;p=0;i=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(212,i|0,r|0);n=p;p=0;if(n&1){n=oi()|0;mW(i);i=n;break}else{ys(e,i);return}}else i=oi()|0;while(0);ti(i|0)}function If(e,r){e=e|0;r=r|0;o[e>>2]=0;Mf(e,o[r>>2]|0);return}function Bf(e){e=e|0;ms(e,o[e+4>>2]|0);return}function Uf(e){e=e|0;o[e>>2]=34212;xf(e+16|0);aN(e+8|0);return}function Hf(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function zf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Gf(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;_s(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;o[t>>2]=o[r>>2];o[a>>2]=t+4;ps(e,f);vs(f);c=u;return}function Vf(e){e=e|0;var r=0,i=0;i=o[e>>2]|0;if(i){r=e+4|0;e=o[r>>2]|0;if((e|0)!=(i|0)){do e=e+-4|0;while((e|0)!=(i|0));o[r>>2]=e}mW(i)}return}function Wf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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,x=0,O=0,C=0,A=0,M=0,R=0,F=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;A=U+76|0;M=U+68|0;R=U+64|0;F=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;x=U+8|0;O=U+4|0;C=U;e:while(1){b=r;n=r+-4|0;r:while(1){d=e;t=b-d|0;a=t>>2;switch(a|0){case 1:case 0:{H=82;break e}case 2:{a=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}f=(a|0)/2|0;u=e+(f<<2)|0;if((t|0)>3996){t=(a|0)/4|0;t=bs(e,e+(t<<2)|0,u,e+(t+f<<2)|0,n,i)|0}else t=cs(e,u,n,i)|0;pa(A,e);pa(M,u);p=0;a=Ce(118,i|0,A|0,M|0)|0;l=p;p=0;if(l&1){H=35;break e}va(M);va(A);do if(a)a=n;else{a=n;while(1){a=a+-4|0;if((e|0)==(a|0))break;pa(m,a);pa(g,u);p=0;f=Ce(118,i|0,m|0,g|0)|0;l=p;p=0;if(l&1){H=57;break e}va(g);va(m);if(f){H=56;break}}if((H|0)==56){H=0;pa(B,e);ma(e,o[a>>2]|0);ma(a,o[B>>2]|0);va(B);t=t+1|0;break}t=e+4|0;pa(R,e);pa(F,n);p=0;a=Ce(118,i|0,R|0,F|0)|0;d=p;p=0;if(d&1){H=36;break e}va(F);va(R);if(!a){if((t|0)==(n|0)){H=82;break e}else a=e;while(1){pa(T,e);pa(h,t);p=0;f=Ce(118,i|0,T|0,h|0)|0;d=p;p=0;if(d&1){H=40;break e}va(h);va(T);if(f)break;a=t+4|0;if((a|0)==(n|0)){H=82;break e}else{d=t;t=a;a=d}}pa(B,t);ma(t,o[n>>2]|0);ma(n,o[B>>2]|0);va(B);t=a+8|0}if((t|0)==(n|0)){H=82;break e}else a=n;while(1){while(1){pa(k,e);pa(_,t);p=0;f=Ce(118,i|0,k|0,_|0)|0;d=p;p=0;if(d&1){H=48;break e}va(_);va(k);if(f)break;t=t+4|0}do{pa(v,e);a=a+-4|0;pa(w,a);p=0;f=Ce(118,i|0,v|0,w|0)|0;d=p;p=0;if(d&1){H=51;break e}va(w);va(v)}while(f);if(t>>>0>=a>>>0){e=t;continue r}pa(B,t);ma(t,o[a>>2]|0);ma(a,o[B>>2]|0);va(B);t=t+4|0}}while(0);f=e+4|0;i:do if(f>>>0<a>>>0){l=u;while(1){while(1){pa(y,f);pa(E,l);p=0;u=Ce(118,i|0,y|0,E|0)|0;s=p;p=0;if(s&1){H=64;break e}va(E);va(y);if(!u){s=f;break}f=f+4|0}while(1){a=a+-4|0;pa(S,a);pa(x,l);p=0;f=Ce(118,i|0,S|0,x|0)|0;u=p;p=0;if(u&1){H=67;break e}va(x);va(S);if(f){u=a;break}}if(s>>>0>u>>>0){f=s;u=l;break i}pa(B,s);ma(s,o[u>>2]|0);ma(u,o[B>>2]|0);va(B);f=s+4|0;a=u;l=(l|0)==(s|0)?u:l;t=t+1|0}}while(0);if((f|0)!=(u|0)){pa(O,u);pa(C,f);p=0;a=Ce(118,i|0,O|0,C|0)|0;l=p;p=0;if(l&1){H=74;break e}va(C);va(O);if(a){pa(B,f);ma(f,o[u>>2]|0);ma(u,o[B>>2]|0);va(B);t=t+1|0}}if(!t){t=hs(e,f,i)|0;a=f+4|0;if(hs(a,r,i)|0){H=77;break}if(t){e=a;continue}}l=f;if((l-d|0)>=(b-l|0)){n=f;H=81;break}Wf(e,f,i);e=f+4|0}if((H|0)==77){H=0;if(t){H=82;break}else{r=f;continue}}else if((H|0)==81){H=0;Wf(n+4|0,r,i);r=n;continue}}switch(H|0){case 4:{pa(P,a);pa(j,e);p=0;n=Ce(118,i|0,P|0,j|0)|0;H=p;p=0;if(H&1){n=oi()|0;va(j);va(P);H=83;break}va(j);va(P);if(n){pa(B,e);ma(e,o[t>>2]|0);ma(a,o[B>>2]|0);va(B);H=82}else H=82;break}case 8:{cs(e,e+4|0,n,i)|0;H=82;break}case 9:{ds(e,e+4|0,e+8|0,n,i)|0;H=82;break}case 10:{bs(e,e+4|0,e+8|0,e+12|0,n,i)|0;H=82;break}case 12:{t=e+8|0;cs(e,e+4|0,t,i)|0;n=e+12|0;e:do if((n|0)!=(r|0)){r:while(1){pa(B,n);pa(L,t);p=0;a=Ce(118,i|0,B|0,L|0)|0;j=p;p=0;if(j&1){H=21;break}va(L);va(B);if(a){pa(I,n);a=n;while(1){ma(a,o[t>>2]|0);if((t|0)==(e|0)){H=17;break}o[D>>2]=0;a=o[I>>2]|0;ma(D,a);f=t+-4|0;pa(N,f);p=0;u=Ce(118,i|0,D|0,N|0)|0;j=p;p=0;if(j&1){H=22;break r}va(N);va(D);if(u){a=t;t=f}else break}if((H|0)==17){H=0;a=o[I>>2]|0;t=e}ma(t,a);va(I)}t=n+4|0;if((t|0)==(r|0))break e;else{j=n;n=t;t=j}}if((H|0)==21){n=oi()|0;va(L);va(B)}else if((H|0)==22){n=oi()|0;va(N);va(D);va(I)}ti(n|0)}while(0);H=82;break}case 35:{n=oi()|0;va(M);va(A);H=83;break}case 36:{n=oi()|0;va(F);va(R);H=83;break}case 40:{n=oi()|0;va(h);va(T);H=83;break}case 48:{n=oi()|0;va(_);va(k);H=83;break}case 51:{n=oi()|0;va(w);va(v);H=83;break}case 57:{n=oi()|0;va(g);va(m);H=83;break}case 64:{n=oi()|0;va(E);va(y);H=83;break}case 67:{n=oi()|0;va(x);va(S);H=83;break}case 74:{n=oi()|0;va(C);va(O);H=83;break}}if((H|0)==82){c=U;return}else if((H|0)==83)ti(n|0)}function Yf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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,x=0,O=0,C=0,A=0,M=0,R=0,F=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;A=U+76|0;M=U+68|0;R=U+64|0;F=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;x=U+8|0;O=U+4|0;C=U;e:while(1){b=r;n=r+-4|0;r:while(1){d=e;t=b-d|0;a=t>>2;switch(a|0){case 1:case 0:{H=82;break e}case 2:{a=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}f=(a|0)/2|0;u=e+(f<<2)|0;if((t|0)>3996){t=(a|0)/4|0;t=us(e,e+(t<<2)|0,u,e+(t+f<<2)|0,n,i)|0}else t=as(e,u,n,i)|0;pa(A,e);pa(M,u);p=0;a=Ce(119,i|0,A|0,M|0)|0;l=p;p=0;if(l&1){H=35;break e}va(M);va(A);do if(a)a=n;else{a=n;while(1){a=a+-4|0;if((e|0)==(a|0))break;pa(m,a);pa(g,u);p=0;f=Ce(119,i|0,m|0,g|0)|0;l=p;p=0;if(l&1){H=57;break e}va(g);va(m);if(f){H=56;break}}if((H|0)==56){H=0;pa(B,e);ma(e,o[a>>2]|0);ma(a,o[B>>2]|0);va(B);t=t+1|0;break}t=e+4|0;pa(R,e);pa(F,n);p=0;a=Ce(119,i|0,R|0,F|0)|0;d=p;p=0;if(d&1){H=36;break e}va(F);va(R);if(!a){if((t|0)==(n|0)){H=82;break e}else a=e;while(1){pa(T,e);pa(h,t);p=0;f=Ce(119,i|0,T|0,h|0)|0;d=p;p=0;if(d&1){H=40;break e}va(h);va(T);if(f)break;a=t+4|0;if((a|0)==(n|0)){H=82;break e}else{d=t;t=a;a=d}}pa(B,t);ma(t,o[n>>2]|0);ma(n,o[B>>2]|0);va(B);t=a+8|0}if((t|0)==(n|0)){H=82;break e}else a=n;while(1){while(1){pa(k,e);pa(_,t);p=0;f=Ce(119,i|0,k|0,_|0)|0;d=p;p=0;if(d&1){H=48;break e}va(_);va(k);if(f)break;t=t+4|0}do{pa(v,e);a=a+-4|0;pa(w,a);p=0;f=Ce(119,i|0,v|0,w|0)|0;d=p;p=0;if(d&1){H=51;break e}va(w);va(v)}while(f);if(t>>>0>=a>>>0){e=t;continue r}pa(B,t);ma(t,o[a>>2]|0);ma(a,o[B>>2]|0);va(B);t=t+4|0}}while(0);f=e+4|0;i:do if(f>>>0<a>>>0){l=u;while(1){while(1){pa(y,f);pa(E,l);p=0;u=Ce(119,i|0,y|0,E|0)|0;s=p;p=0;if(s&1){H=64;break e}va(E);va(y);if(!u){s=f;break}f=f+4|0}while(1){a=a+-4|0;pa(S,a);pa(x,l);p=0;f=Ce(119,i|0,S|0,x|0)|0;u=p;p=0;if(u&1){H=67;break e}va(x);va(S);if(f){u=a;break}}if(s>>>0>u>>>0){f=s;u=l;break i}pa(B,s);ma(s,o[u>>2]|0);ma(u,o[B>>2]|0);va(B);f=s+4|0;a=u;l=(l|0)==(s|0)?u:l;t=t+1|0}}while(0);if((f|0)!=(u|0)){pa(O,u);pa(C,f);p=0;a=Ce(119,i|0,O|0,C|0)|0;l=p;p=0;if(l&1){H=74;break e}va(C);va(O);if(a){pa(B,f);ma(f,o[u>>2]|0);ma(u,o[B>>2]|0);va(B);t=t+1|0}}if(!t){t=ss(e,f,i)|0;a=f+4|0;if(ss(a,r,i)|0){H=77;break}if(t){e=a;continue}}l=f;if((l-d|0)>=(b-l|0)){n=f;H=81;break}Yf(e,f,i);e=f+4|0}if((H|0)==77){H=0;if(t){H=82;break}else{r=f;continue}}else if((H|0)==81){H=0;Yf(n+4|0,r,i);r=n;continue}}switch(H|0){case 4:{pa(P,a);pa(j,e);p=0;n=Ce(119,i|0,P|0,j|0)|0;H=p;p=0;if(H&1){n=oi()|0;va(j);va(P);H=83;break}va(j);va(P);if(n){pa(B,e);ma(e,o[t>>2]|0);ma(a,o[B>>2]|0);va(B);H=82}else H=82;break}case 8:{as(e,e+4|0,n,i)|0;H=82;break}case 9:{fs(e,e+4|0,e+8|0,n,i)|0;H=82;break}case 10:{us(e,e+4|0,e+8|0,e+12|0,n,i)|0;H=82;break}case 12:{t=e+8|0;as(e,e+4|0,t,i)|0;n=e+12|0;e:do if((n|0)!=(r|0)){r:while(1){pa(B,n);pa(L,t);p=0;a=Ce(119,i|0,B|0,L|0)|0;j=p;p=0;if(j&1){H=21;break}va(L);va(B);if(a){pa(I,n);a=n;while(1){ma(a,o[t>>2]|0);if((t|0)==(e|0)){H=17;break}o[D>>2]=0;a=o[I>>2]|0;ma(D,a);f=t+-4|0;pa(N,f);p=0;u=Ce(119,i|0,D|0,N|0)|0;j=p;p=0;if(j&1){H=22;break r}va(N);va(D);if(u){a=t;t=f}else break}if((H|0)==17){H=0;a=o[I>>2]|0;t=e}ma(t,a);va(I)}t=n+4|0;if((t|0)==(r|0))break e;else{j=n;n=t;t=j}}if((H|0)==21){n=oi()|0;va(L);va(B)}else if((H|0)==22){n=oi()|0;va(N);va(D);va(I)}ti(n|0)}while(0);H=82;break}case 35:{n=oi()|0;va(M);va(A);H=83;break}case 36:{n=oi()|0;va(F);va(R);H=83;break}case 40:{n=oi()|0;va(h);va(T);H=83;break}case 48:{n=oi()|0;va(_);va(k);H=83;break}case 51:{n=oi()|0;va(w);va(v);H=83;break}case 57:{n=oi()|0;va(g);va(m);H=83;break}case 64:{n=oi()|0;va(E);va(y);H=83;break}case 67:{n=oi()|0;va(x);va(S);H=83;break}case 74:{n=oi()|0;va(C);va(O);H=83;break}}if((H|0)==82){c=U;return}else if((H|0)==83)ti(n|0)}function qf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0;t=o[e>>2]|0;f=o[r>>2]|0;n=f;r=o[i>>2]|0;if((f|0)!=(r|0)){a=t+((r-n>>2)+(n-t>>2)<<2)|0;e=e+4|0;i=o[e>>2]|0;t=i;if((a|0)!=(i|0)){r=f;n=a;while(1){ma(r,o[n>>2]|0);n=n+4|0;if((n|0)==(i|0))break;else r=r+4|0}}n=f+((t-a|0)>>>2<<2)|0;r=o[e>>2]|0;if((r|0)!=(n|0))do{a=r+-4|0;o[e>>2]=a;va(a);r=o[e>>2]|0}while((r|0)!=(n|0))}return f|0}function Xf(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(202,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;la(e);ti(i|0)}else{ts(e,r);break}}while(0);return}function Kf(e,r){e=e|0;r=r|0;o[e>>2]=0;Pt(e,o[r>>2]|0);return}function Jf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(r){p=0;ke(210,e|0,r|0);t=p;p=0;if(t&1){t=oi()|0;Ff(e);ti(t|0)}e=o[n>>2]|0;do{o[e>>2]=o[i>>2];e=(o[n>>2]|0)+4|0;o[n>>2]=e;r=r+-1|0}while((r|0)!=0)}return}function $f(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;Ku(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;o[t>>2]=o[r>>2];o[a>>2]=t+4;Ju(e,f);$u(f);c=u;return}function Zf(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;a=c;c=c+16|0;t=a;o[t>>2]=r;r=vW(12)|0;p=0;ke(213,r|0,e|0);n=p;p=0;if(n&1){a=oi()|0;mW(r);ti(a|0)}if(e){i=o[r>>2]|0;n=0;do{u=(o[t>>2]|0)+(4-1)&~(4-1);f=o[u>>2]|0;o[t>>2]=u+4;o[i+(n<<2)>>2]=f;n=n+1|0}while((n|0)!=(e|0))}c=a;return r|0}function Qf(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function eu(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0;u=c;c=c+32|0;f=u;a=e+4|0;i=o[e>>2]|0;t=((o[a>>2]|0)-i>>2)+1|0;if(t>>>0>1073741823)_W(e);n=i;i=(o[e+8>>2]|0)-n|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<t>>>0?t:i}else i=1073741823;Wu(f,i,(o[a>>2]|0)-n>>2,e+8|0);a=f+8|0;t=o[a>>2]|0;Yu(t,r);o[a>>2]=t+4;qu(e,f);Xu(f);c=u;return}function ru(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function iu(e,r){e=e|0;r=r|0;var i=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(r){p=0;ke(214,e|0,r|0);i=p;p=0;if(i&1){i=oi()|0;nu(e);ti(i|0)}else{Vu(e,r);break}}while(0);return}function nu(e){e=e|0;var r=0,i=0;i=o[e>>2]|0;if(i){r=e+4|0;e=o[r>>2]|0;if((e|0)!=(i|0)){do e=e+-4|0;while((e|0)!=(i|0));o[r>>2]=e}mW(i)}return}function tu(e,r){e=e|0;r=r|0;var i=0,n=0;if((e|0)!=(r|0)?(n=o[r+4>>2]|0,i=e+4|0,o[i>>2]=n,hu(e,n),i=o[i>>2]|0,n=o[r+8>>2]|0,(i|0)!=0):0){e=o[e+8>>2]|0;r=0;do{o[e+(r<<2)>>2]=o[n+(r<<2)>>2];r=r+1|0}while((r|0)!=(i|0))}return}function ou(e,r){e=e|0;r=r|0;var i=0,n=0;i=o[r+4>>2]|0;o[e+4>>2]=i;o[e>>2]=i;n=wW(i>>>0>1073741823?-1:i<<2)|0;o[e+8>>2]=n;e=o[r+8>>2]|0;if(i){r=0;do{o[n+(r<<2)>>2]=o[e+(r<<2)>>2];r=r+1|0}while((r|0)!=(i|0))}return}function au(e,r){e=e|0;r=r|0;o[e>>2]=o[r>>2];ou(e+4|0,r+4|0);return}function fu(e){e=e|0;e=o[e+8>>2]|0;if(e)gW(e);return}function uu(e,r){e=e|0;r=r|0;var i=0;if(r){o[e>>2]=1;i=wW(4)|0;o[e+8>>2]=i;o[e+4>>2]=1;o[i>>2]=r}return}function su(e,r){e=e|0;r=r|0;var i=0;if(r<<16>>16){o[e>>2]=1;i=wW(4)|0;o[e+8>>2]=i;o[e+4>>2]=1;o[i>>2]=r&65535}return}function lu(e,r){e=e|0;r=r|0;if((r|0)<0){r=Gr(4)|0;o[r>>2]=50897;Di(r|0,1952,0)}else{zu(e,r);return}}function cu(e){e=e|0;var r=0;switch(o[e+4>>2]|0){case 0:{e=0;r=5;break}case 1:{e=o[o[e+8>>2]>>2]|0;if((e&65535|0)==(e|0)){e=e&65535;r=5}else r=4;break}default:r=4}if((r|0)==4){r=Gr(4)|0;o[r>>2]=50823;Di(r|0,1952,0)}else if((r|0)==5)return e|0;return 0}function du(e){e=e|0;var r=0,i=0;i=e+4|0;r=o[i>>2]|0;e:do if(r){e=o[e+8>>2]|0;do{r=r+-1|0;if(o[e+(r<<2)>>2]|0)break e;o[i>>2]=r}while((r|0)!=0)}while(0);return}function bu(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;if((o[e>>2]|0)>>>0<r>>>0){t=e+8|0;n=o[t>>2]|0;o[e>>2]=r;i=wW(r>>>0>1073741823?-1:r<<2)|0;o[t>>2]=i;r=o[e+4>>2]|0;if(r){e=0;do{o[i+(e<<2)>>2]=o[n+(e<<2)>>2];e=e+1|0}while((e|0)!=(r|0))}if(n)gW(n)}return}function hu(e,r){e=e|0;r=r|0;var i=0,n=0;if((o[e>>2]|0)>>>0<r>>>0){i=e+8|0;n=o[i>>2]|0;if(n)gW(n);o[e>>2]=r;o[i>>2]=wW(r>>>0>1073741823?-1:r<<2)|0}return}function ku(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((r|0)==0|(i|0)==0)n=0;else n=(o[(o[e+8>>2]|0)+(r+-1<<2)>>2]|0)>>>(32-i|0);if((o[e+4>>2]|0)==(r|0))e=0;else e=o[(o[e+8>>2]|0)+(r<<2)>>2]<<i;return e|n|0}function _u(e,r){e=e|0;r=r|0;var i=0,n=0;if((o[e>>2]|0)>>>0<r>>>0){i=e+8|0;n=o[i>>2]|0;if(n)gW(n);o[e>>2]=r;o[i>>2]=wW(r>>>0>2147483647?-1:r<<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;aN(e+8|0);return}function wu(e){e=e|0;o[e>>2]=4440;aN(e+8|0);mW(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);mW(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);mW(e);return}function Su(e){e=e|0;o[e>>2]=4824;ho(e+24|0);uX(e+12|0);dz(e);return}function xu(e){e=e|0;Su(e);mW(e);return}function Ou(e){e=e|0;o[e>>2]=4852;ho(e+20|0);uX(e+8|0);dz(e);return}function Cu(e){e=e|0;Ou(e);mW(e);return}function Au(e){e=e|0;o[e>>2]=4880;ho(e+20|0);Tz(e);return}function Mu(e){e=e|0;Au(e);mW(e);return}function Ru(e){e=e|0;o[e>>2]=4928;ho(e+20|0);Tz(e);return}function Fu(e){e=e|0;Ru(e);mW(e);return}function Tu(e){e=e|0;o[e>>2]=5004;La(e+8|0);dz(e);return}function Pu(e){e=e|0;Tu(e);mW(e);return}function ju(e){e=e|0;o[e>>2]=5032;Ba(e+8|0);dz(e);return}function Lu(e){e=e|0;ju(e);mW(e);return}function Du(e){e=e|0;o[e>>2]=5088;Au(e+20|0);Tz(e);return}function Nu(e){e=e|0;Du(e);mW(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);mW(e);return}function Uu(e){e=e|0;mW(e);return}function Hu(e){e=e|0;ra(e);mW(e);return}function zu(e,r){e=e|0;r=r|0;var i=0;if(r){o[e>>2]=1;i=wW(4)|0;o[e+8>>2]=i;o[e+4>>2]=1;o[i>>2]=r}return}function Gu(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function Vu(e,r){e=e|0;r=r|0;var i=0;i=e+4|0;e=r;r=o[i>>2]|0;do{o[r>>2]=0;r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+-1|0}while((e|0)!=0);return}function Wu(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function Yu(e,r){e=e|0;r=r|0;o[e>>2]=0;Qf(e,o[r>>2]|0);return}function qu(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-4|0;Yu((o[a>>2]|0)+-4|0,i);o[a>>2]=(o[a>>2]|0)+-4}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;
n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function Xu(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;ru(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function Ku(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function Ju(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;n=o[e>>2]|0;a=e+4|0;i=r+4|0;t=(o[a>>2]|0)-n|0;f=(o[i>>2]|0)+(0-(t>>2)<<2)|0;o[i>>2]=f;Ug(f|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[i>>2];o[i>>2]=t;t=r+8|0;n=o[a>>2]|0;o[a>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=r+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[r>>2]=o[i>>2];return}function $u(e){e=e|0;var r=0,i=0,n=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0)){do r=r+-4|0;while((r|0)!=(i|0));o[n>>2]=r}r=o[e>>2]|0;if(r)mW(r);return}function Zu(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function Qu(e){e=e|0;return}function es(e){e=e|0;mW(e);return}function rs(e){e=e|0;o[e>>2]=34452;va(e+16|0);va(e+12|0);va(e+8|0);return}function is(e){e=e|0;rs(e);mW(e);return}function ns(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function ts(e,r){e=e|0;r=r|0;var i=0;i=e+4|0;e=r;r=o[i>>2]|0;do{o[r>>2]=0;ma(r,0);r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+-1|0}while((e|0)!=0);return}function os(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0;n=M$(o[r>>2]|0)|0;n=(n|0)==(M$(o[i>>2]|0)|0);r=o[r>>2]|0;if(n){a=+R$(r);a=+G(+(a-+s[e>>2]));t=+R$(o[i>>2]|0);r=a<+G(+(t-+s[e>>2]))}else{r=M$(r)|0;r=(r|0)>(M$(o[i>>2]|0)|0)}return r|0}function as(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var t=0,a=0,f=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;a=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;pa(t,r);pa(a,e);p=0;f=Ce(119,n|0,t|0,a|0)|0;m=p;p=0;e:do if(m&1){m=oi()|0;va(a);va(t);t=m}else{va(a);va(t);do if(f){pa(l,i);pa(d,r);p=0;t=Ce(119,n|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(d);va(l);break e}va(d);va(l);if(t){pa(v,e);ma(e,o[i>>2]|0);ma(i,o[v>>2]|0);va(v);t=1;break}pa(v,e);ma(e,o[r>>2]|0);ma(r,o[v>>2]|0);va(v);pa(k,i);pa(_,r);p=0;t=Ce(119,n|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(_);va(k);break e}va(_);va(k);if(t){pa(v,r);ma(r,o[i>>2]|0);ma(i,o[v>>2]|0);va(v);t=2}else t=1}else{pa(u,i);pa(s,r);p=0;t=Ce(119,n|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(s);va(u);break e}va(s);va(u);if(t){pa(v,r);ma(r,o[i>>2]|0);ma(i,o[v>>2]|0);va(v);pa(b,r);pa(h,e);p=0;t=Ce(119,n|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(h);va(b);break e}va(h);va(b);if(t){pa(v,e);ma(e,o[r>>2]|0);ma(r,o[v>>2]|0);va(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);ti(t|0);return 0}function fs(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;var a=0,f=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;a=_+20|0;f=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=as(e,r,i,t)|0;pa(a,n);pa(f,i);p=0;u=Ce(119,t|0,a|0,f|0)|0;v=p;p=0;do if(v&1){v=oi()|0;va(f);va(a);a=v}else{va(f);va(a);if(u){pa(k,i);ma(i,o[n>>2]|0);ma(n,o[k>>2]|0);va(k);pa(s,i);pa(l,r);p=0;f=Ce(119,t|0,s|0,l|0)|0;v=p;p=0;if(v&1){a=oi()|0;va(l);va(s);break}a=h+1|0;va(l);va(s);if(f){pa(k,r);ma(r,o[i>>2]|0);ma(i,o[k>>2]|0);va(k);pa(d,r);pa(b,e);p=0;a=Ce(119,t|0,d|0,b|0)|0;v=p;p=0;if(v&1){a=oi()|0;va(b);va(d);break}va(b);va(d);if(a){pa(k,e);ma(e,o[r>>2]|0);ma(r,o[k>>2]|0);va(k);a=h+3|0}else a=h+2|0}}else a=h;c=_;return a|0}while(0);ti(a|0);return 0}function us(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=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;f=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=fs(e,r,i,n,a)|0;pa(f,t);pa(u,n);p=0;s=Ce(119,a|0,f|0,u|0)|0;g=p;p=0;do if(g&1){g=oi()|0;va(u);va(f);f=g}else{va(u);va(f);if(s){pa(w,n);ma(n,o[t>>2]|0);ma(t,o[w>>2]|0);va(w);pa(l,n);pa(d,i);p=0;u=Ce(119,a|0,l|0,d|0)|0;g=p;p=0;if(g&1){f=oi()|0;va(d);va(l);break}f=v+1|0;va(d);va(l);if(u){pa(w,i);ma(i,o[n>>2]|0);ma(n,o[w>>2]|0);va(w);pa(b,i);pa(h,r);p=0;u=Ce(119,a|0,b|0,h|0)|0;g=p;p=0;if(g&1){f=oi()|0;va(h);va(b);break}f=v+2|0;va(h);va(b);if(u){pa(w,r);ma(r,o[i>>2]|0);ma(i,o[w>>2]|0);va(w);pa(k,r);pa(_,e);p=0;f=Ce(119,a|0,k|0,_|0)|0;g=p;p=0;if(g&1){f=oi()|0;va(_);va(k);break}va(_);va(k);if(f){pa(w,e);ma(e,o[r>>2]|0);ma(r,o[w>>2]|0);va(w);f=v+4|0}else f=v+3|0}}}else f=v;c=m;return f|0}while(0);ti(f|0);return 0}function ss(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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;a=w+24|0;f=w+20|0;d=w+16|0;b=w+12|0;_=w+8|0;h=w+4|0;k=w;e:do switch(r-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=r+-4|0;pa(a,t);pa(f,e);p=0;n=Ce(119,i|0,a|0,f|0)|0;v=p;p=0;if(v&1){n=oi()|0;va(f);va(a);v=22;break e}va(f);va(a);if(n){pa(u,e);ma(e,o[t>>2]|0);ma(t,o[u>>2]|0);va(u);n=1;v=21}else{n=1;v=21}break}case 3:{as(e,e+4|0,r+-4|0,i)|0;n=1;v=21;break}case 4:{fs(e,e+4|0,e+8|0,r+-4|0,i)|0;n=1;v=21;break}case 5:{us(e,e+4|0,e+8|0,e+12|0,r+-4|0,i)|0;n=1;v=21;break}default:{a=e+8|0;as(e,e+4|0,a,i)|0;t=e+12|0;if((t|0)!=(r|0)){n=0;l=0;r:while(1){pa(d,t);pa(b,a);p=0;f=Ce(119,i|0,d|0,b|0)|0;s=p;p=0;if(s&1){v=18;break}va(b);va(d);if(f){pa(_,t);f=t;while(1){ma(f,o[a>>2]|0);if((a|0)==(e|0)){v=14;break}o[h>>2]=0;f=o[_>>2]|0;ma(h,f);u=a+-4|0;pa(k,u);p=0;s=Ce(119,i|0,h|0,k|0)|0;m=p;p=0;if(m&1){v=19;break r}va(k);va(h);if(s){f=a;a=u}else break}if((v|0)==14){v=0;f=o[_>>2]|0;a=e}ma(a,f);a=l+1|0;u=(a|0)==8;s=t+4|0;n=u?(s|0)==(r|0):n;va(_);if(u){v=21;break e}else{f=a;a=u?s:t}}else{f=l;a=t}t=a+4|0;if((t|0)==(r|0)){n=1;v=21;break e}else l=f}if((v|0)==18){n=oi()|0;va(b);va(d);v=22;break e}else if((v|0)==19){n=oi()|0;va(k);va(h);va(_);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)ti(n|0);return 0}function ls(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;t=+R$(o[r>>2]|0);t=+G(+(t-+s[e>>2]));n=+R$(o[i>>2]|0);return t>+G(+(n-+s[e>>2]))|0}function cs(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var t=0,a=0,f=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;a=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;pa(t,r);pa(a,e);p=0;f=Ce(118,n|0,t|0,a|0)|0;m=p;p=0;e:do if(m&1){m=oi()|0;va(a);va(t);t=m}else{va(a);va(t);do if(f){pa(l,i);pa(d,r);p=0;t=Ce(118,n|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(d);va(l);break e}va(d);va(l);if(t){pa(v,e);ma(e,o[i>>2]|0);ma(i,o[v>>2]|0);va(v);t=1;break}pa(v,e);ma(e,o[r>>2]|0);ma(r,o[v>>2]|0);va(v);pa(k,i);pa(_,r);p=0;t=Ce(118,n|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(_);va(k);break e}va(_);va(k);if(t){pa(v,r);ma(r,o[i>>2]|0);ma(i,o[v>>2]|0);va(v);t=2}else t=1}else{pa(u,i);pa(s,r);p=0;t=Ce(118,n|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(s);va(u);break e}va(s);va(u);if(t){pa(v,r);ma(r,o[i>>2]|0);ma(i,o[v>>2]|0);va(v);pa(b,r);pa(h,e);p=0;t=Ce(118,n|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(h);va(b);break e}va(h);va(b);if(t){pa(v,e);ma(e,o[r>>2]|0);ma(r,o[v>>2]|0);va(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);ti(t|0);return 0}function ds(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;var a=0,f=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;a=_+20|0;f=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=cs(e,r,i,t)|0;pa(a,n);pa(f,i);p=0;u=Ce(118,t|0,a|0,f|0)|0;v=p;p=0;do if(v&1){v=oi()|0;va(f);va(a);a=v}else{va(f);va(a);if(u){pa(k,i);ma(i,o[n>>2]|0);ma(n,o[k>>2]|0);va(k);pa(s,i);pa(l,r);p=0;f=Ce(118,t|0,s|0,l|0)|0;v=p;p=0;if(v&1){a=oi()|0;va(l);va(s);break}a=h+1|0;va(l);va(s);if(f){pa(k,r);ma(r,o[i>>2]|0);ma(i,o[k>>2]|0);va(k);pa(d,r);pa(b,e);p=0;a=Ce(118,t|0,d|0,b|0)|0;v=p;p=0;if(v&1){a=oi()|0;va(b);va(d);break}va(b);va(d);if(a){pa(k,e);ma(e,o[r>>2]|0);ma(r,o[k>>2]|0);va(k);a=h+3|0}else a=h+2|0}}else a=h;c=_;return a|0}while(0);ti(a|0);return 0}function bs(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=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;f=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,r,i,n,a)|0;pa(f,t);pa(u,n);p=0;s=Ce(118,a|0,f|0,u|0)|0;g=p;p=0;do if(g&1){g=oi()|0;va(u);va(f);f=g}else{va(u);va(f);if(s){pa(w,n);ma(n,o[t>>2]|0);ma(t,o[w>>2]|0);va(w);pa(l,n);pa(d,i);p=0;u=Ce(118,a|0,l|0,d|0)|0;g=p;p=0;if(g&1){f=oi()|0;va(d);va(l);break}f=v+1|0;va(d);va(l);if(u){pa(w,i);ma(i,o[n>>2]|0);ma(n,o[w>>2]|0);va(w);pa(b,i);pa(h,r);p=0;u=Ce(118,a|0,b|0,h|0)|0;g=p;p=0;if(g&1){f=oi()|0;va(h);va(b);break}f=v+2|0;va(h);va(b);if(u){pa(w,r);ma(r,o[i>>2]|0);ma(i,o[w>>2]|0);va(w);pa(k,r);pa(_,e);p=0;f=Ce(118,a|0,k|0,_|0)|0;g=p;p=0;if(g&1){f=oi()|0;va(_);va(k);break}va(_);va(k);if(f){pa(w,e);ma(e,o[r>>2]|0);ma(r,o[w>>2]|0);va(w);f=v+4|0}else f=v+3|0}}}else f=v;c=m;return f|0}while(0);ti(f|0);return 0}function hs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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;a=w+24|0;f=w+20|0;d=w+16|0;b=w+12|0;_=w+8|0;h=w+4|0;k=w;e:do switch(r-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=r+-4|0;pa(a,t);pa(f,e);p=0;n=Ce(118,i|0,a|0,f|0)|0;v=p;p=0;if(v&1){n=oi()|0;va(f);va(a);v=22;break e}va(f);va(a);if(n){pa(u,e);ma(e,o[t>>2]|0);ma(t,o[u>>2]|0);va(u);n=1;v=21}else{n=1;v=21}break}case 3:{cs(e,e+4|0,r+-4|0,i)|0;n=1;v=21;break}case 4:{ds(e,e+4|0,e+8|0,r+-4|0,i)|0;n=1;v=21;break}case 5:{bs(e,e+4|0,e+8|0,e+12|0,r+-4|0,i)|0;n=1;v=21;break}default:{a=e+8|0;cs(e,e+4|0,a,i)|0;t=e+12|0;if((t|0)!=(r|0)){n=0;l=0;r:while(1){pa(d,t);pa(b,a);p=0;f=Ce(118,i|0,d|0,b|0)|0;s=p;p=0;if(s&1){v=18;break}va(b);va(d);if(f){pa(_,t);f=t;while(1){ma(f,o[a>>2]|0);if((a|0)==(e|0)){v=14;break}o[h>>2]=0;f=o[_>>2]|0;ma(h,f);u=a+-4|0;pa(k,u);p=0;s=Ce(118,i|0,h|0,k|0)|0;m=p;p=0;if(m&1){v=19;break r}va(k);va(h);if(s){f=a;a=u}else break}if((v|0)==14){v=0;f=o[_>>2]|0;a=e}ma(a,f);a=l+1|0;u=(a|0)==8;s=t+4|0;n=u?(s|0)==(r|0):n;va(_);if(u){v=21;break e}else{f=a;a=u?s:t}}else{f=l;a=t}t=a+4|0;if((t|0)==(r|0)){n=1;v=21;break e}else l=f}if((v|0)==18){n=oi()|0;va(b);va(d);v=22;break e}else if((v|0)==19){n=oi()|0;va(k);va(h);va(_);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)ti(n|0);return 0}function ks(e){e=e|0;mW(e);return}function _s(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function ps(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;n=o[e>>2]|0;a=e+4|0;i=r+4|0;t=(o[a>>2]|0)-n|0;f=(o[i>>2]|0)+(0-(t>>2)<<2)|0;o[i>>2]=f;Ug(f|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[i>>2];o[i>>2]=t;t=r+8|0;n=o[a>>2]|0;o[a>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=r+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[r>>2]=o[i>>2];return}function vs(e){e=e|0;var r=0,i=0,n=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0)){do r=r+-4|0;while((r|0)!=(i|0));o[n>>2]=r}r=o[e>>2]|0;if(r)mW(r);return}function ws(e){e=e|0;mW(e);return}function ms(e,r){e=e|0;r=r|0;if(!r)return;else{ms(e,o[r>>2]|0);ms(e,o[r+4>>2]|0);uX(r+20|0);mW(r);return}}function gs(e,r){e=e|0;r=r|0;var i=0,n=0;n=c;c=c+16|0;i=n;o[e+4>>2]=0;o[e>>2]=34488;o[i+4>>2]=0;o[i>>2]=4084;o[i+8>>2]=0;p=0;kr(113,e+8|0,r|0,i|0);e=p;p=0;if(e&1){n=oi()|0;eN(i);ti(n|0)}else{eN(i);c=n;return}}function ys(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function Es(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(r){p=0;ke(215,e|0,r|0);t=p;p=0;if(t&1){t=oi()|0;xs(e);ti(t|0)}e=o[n>>2]|0;do{$D(e,i);e=(o[n>>2]|0)+12|0;o[n>>2]=e;r=r+-1|0}while((r|0)!=0)}return}function Ss(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>357913941)_W(e);else{i=vW(r*12|0)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r*12|0);return}}function xs(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;mZ[o[o[t>>2]>>2]&511](t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function Os(e){e=e|0;o[e>>2]=34488;xs(e+8|0);return}function Cs(e){e=e|0;o[e>>2]=34488;xs(e+8|0);mW(e);return}function As(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r*12|0)|0;o[e>>2]=n;i=n+(i*12|0)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r*12|0);return}function Ms(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-12|0;$D((o[a>>2]|0)+-12|0,i);o[a>>2]=(o[a>>2]|0)+-12}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function Rs(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;mZ[o[o[t>>2]>>2]&511](t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function Fs(e){e=e|0;mW(e);return}function Ts(e,r,i){e=e|0;r=r|0;i=i|0;return(i+r+(((ie(i,r)|0)>>>0)%3|0)&1|0)==0|0}function Ps(e){e=e|0;mW(e);return}function js(e,r,i){e=e|0;r=r|0;i=i|0;i=ie(i,r)|0;return(((i>>>0)%3|0)+i&1|0)==0|0}function Ls(e){e=e|0;mW(e);return}function Ds(e,r,i){e=e|0;r=r|0;i=i|0;i=ie(i,r)|0;return(i&1|0)==(0-((i>>>0)%3|0)|0)|0}function Ns(e){e=e|0;mW(e);return}function Is(e,r,i){e=e|0;r=r|0;i=i|0;return(((i>>>0)/3|0)+(r>>>1)&1|0)==0|0}function Bs(e){e=e|0;mW(e);return}function Us(e,r,i){e=e|0;r=r|0;i=i|0;return(((i+r|0)>>>0)%3|0|0)==0|0}function Hs(e){e=e|0;mW(e);return}function zs(e,r,i){e=e|0;r=r|0;i=i|0;return((i>>>0)%3|0|0)==0|0}function Gs(e){e=e|0;mW(e);return}function Vs(e,r,i){e=e|0;r=r|0;i=i|0;return(r&1|0)==0|0}function Ws(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function Ys(e,r){e=e|0;r=r|0;o[e>>2]=0;Pf(e,o[r>>2]|0);return}function qs(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-4|0;Ys((o[a>>2]|0)+-4|0,i);o[a>>2]=(o[a>>2]|0)+-4}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function Xs(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;Lf(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function Ks(e){e=e|0;mW(e);return}function Js(e,r,i){e=e|0;r=r|0;i=i|0;return(i+r&1|0)==0|0}function $s(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function Zs(e,r){e=e|0;r=r|0;var i=0;i=e+4|0;e=r;r=o[i>>2]|0;do{o[r>>2]=0;Mf(r,0);r=(o[i>>2]|0)+4|0;o[i>>2]=r;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);mW(e);return}function rl(e){e=e|0;Uf(e);mW(e);return}function il(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,f=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;f=e+4|0;a=o[f>>2]|0;e=r+(((a-t|0)/12|0)*12|0)|0;if(e>>>0<i>>>0){u=a;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[f>>2]|0)+12|0;o[f>>2]=u}while(s>>>0<i>>>0)}if((a|0)!=(t|0))do{a=a+-12|0;e=e+-12|0;n[l>>0]=n[d>>0]|0;nl(a,e,l)}while((e|0)!=(r|0));c=b;return}function nl(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;sl(e);o[e>>2]=o[r>>2];i=r+4|0;o[e+4>>2]=o[i>>2];n=r+8|0;o[e+8>>2]=o[n>>2];o[n>>2]=0;o[i>>2]=0;o[r>>2]=0;return}function tl(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r*12|0)|0;o[e>>2]=n;i=n+(i*12|0)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r*12|0);return}function ol(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=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;a=_;k=e+8|0;i=o[k>>2]|0;f=e+12|0;do if((i|0)==(o[f>>2]|0)){b=e+4|0;h=o[b>>2]|0;s=o[e>>2]|0;if(h>>>0<=s>>>0){i=(i|0)==(s|0)?1:((i-s|0)/12|0)<<1;tl(u,i,i>>>2,o[e+16>>2]|0);o[t>>2]=o[b>>2];o[a>>2]=o[k>>2];o[l>>2]=o[t>>2];o[d>>2]=o[a>>2];ul(u,l,d);i=o[e>>2]|0;o[e>>2]=o[u>>2];o[u>>2]=i;i=u+4|0;h=o[b>>2]|0;o[b>>2]=o[i>>2];o[i>>2]=h;i=u+8|0;h=o[k>>2]|0;o[k>>2]=o[i>>2];o[i>>2]=h;i=u+12|0;h=o[f>>2]|0;o[f>>2]=o[i>>2];o[i>>2]=h;fl(u);i=o[k>>2]|0;break}e=h;f=(((e-s|0)/12|0)+1|0)/-2|0;u=i;if((h|0)!=(i|0)){t=h+(f*12|0)|0;a=h;while(1){n[d>>0]=n[l>>0]|0;nl(t,a,d);a=a+12|0;if((a|0)==(i|0))break;else t=t+12|0}}i=h+(((((u-e|0)>>>0)/12|0)+f|0)*12|0)|0;o[k>>2]=i;o[b>>2]=(o[b>>2]|0)+(f*12|0)}while(0);o[i>>2]=0;b=i+4|0;o[b>>2]=0;o[i+8>>2]=0;o[i>>2]=o[r>>2];h=r+4|0;o[b>>2]=o[h>>2];b=r+8|0;o[i+8>>2]=o[b>>2];o[b>>2]=0;o[h>>2]=0;o[r>>2]=0;o[k>>2]=(o[k>>2]|0)+12;c=_;return}function al(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0,u=0,s=0,l=0,c=0;u=r+4|0;s=o[u>>2]|0;t=o[e>>2]|0;if((t|0)!=(i|0)){n=i;a=s;do{f=a+-12|0;l=n;n=n+-12|0;o[f>>2]=0;c=a+-8|0;o[c>>2]=0;o[a+-4>>2]=0;o[f>>2]=o[n>>2];f=l+-8|0;o[c>>2]=o[f>>2];l=l+-4|0;o[a+-4>>2]=o[l>>2];o[l>>2]=0;o[f>>2]=0;o[n>>2]=0;a=(o[u>>2]|0)+-12|0;o[u>>2]=a}while((n|0)!=(t|0))}t=e+4|0;a=o[t>>2]|0;f=r+8|0;if((a|0)!=(i|0)){n=i;do{i=o[f>>2]|0;o[i>>2]=0;l=i+4|0;o[l>>2]=0;o[i+8>>2]=0;o[i>>2]=o[n>>2];c=n+4|0;o[l>>2]=o[c>>2];l=n+8|0;o[i+8>>2]=o[l>>2];o[l>>2]=0;o[c>>2]=0;o[n>>2]=0;n=n+12|0;o[f>>2]=(o[f>>2]|0)+12}while((n|0)!=(a|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[f>>2];o[f>>2]=c;e=e+8|0;c=r+12|0;l=o[e>>2]|0;o[e>>2]=o[c>>2];o[c>>2]=l;o[r>>2]=o[u>>2];return s|0}function fl(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;ho(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function ul(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0;n=o[i>>2]|0;e=e+8|0;i=o[r>>2]|0;if((i|0)!=(n|0))do{f=o[e>>2]|0;o[f>>2]=0;a=f+4|0;o[a>>2]=0;o[f+8>>2]=0;o[f>>2]=o[i>>2];t=i+4|0;o[a>>2]=o[t>>2];a=i+8|0;o[f+8>>2]=o[a>>2];o[a>>2]=0;o[t>>2]=0;o[i>>2]=0;o[e>>2]=(o[e>>2]|0)+12;i=i+12|0;o[r>>2]=i}while((i|0)!=(n|0));return}function sl(e){e=e|0;var r=0,i=0,n=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0)){do r=r+-4|0;while((r|0)!=(i|0));o[n>>2]=r}mW(i);o[e+8>>2]=0;o[n>>2]=0;o[e>>2]=0}return}function ll(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function cl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;n=o[e>>2]|0;a=e+4|0;i=r+4|0;t=(o[a>>2]|0)-n|0;f=(o[i>>2]|0)+(0-(t>>2)<<2)|0;o[i>>2]=f;Ug(f|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[i>>2];o[i>>2]=t;t=r+8|0;n=o[a>>2]|0;o[a>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=r+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[r>>2]=o[i>>2];return}function dl(e){e=e|0;var r=0,i=0,n=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0)){do r=r+-4|0;while((r|0)!=(i|0));o[n>>2]=r}r=o[e>>2]|0;if(r)mW(r);return}function bl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0,s=0;s=c;c=c+32|0;u=s;t=o[e+8>>2]|0;f=e+4|0;i=o[f>>2]|0;if(((t-i|0)/12|0)>>>0<r>>>0){n=o[e>>2]|0;a=((i-n|0)/12|0)+r|0;if(a>>>0>357913941)_W(e);i=(t-n|0)/12|0;if(i>>>0<178956970){i=i<<1;i=i>>>0<a>>>0?a:i}else i=357913941;_l(u,i,((o[f>>2]|0)-n|0)/12|0,e+8|0);pl(u,r);vl(e,u);wl(u)}else kl(e,r);c=s;return}function hl(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;mf(t);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function kl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;n=e+4|0;i=o[n>>2]|0;e=r;t=i;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]=i+(r*12|0);return}function _l(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r*12|0)|0;o[e>>2]=n;i=n+(i*12|0)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r*12|0);return}function pl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;n=e+8|0;i=o[n>>2]|0;e=r;t=i;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]=i+(r*12|0);return}function vl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0,s=0,l=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{s=o[a>>2]|0;f=s+-12|0;u=i;i=i+-12|0;o[f>>2]=0;l=s+-8|0;o[l>>2]=0;o[s+-4>>2]=0;o[f>>2]=o[i>>2];f=u+-8|0;o[l>>2]=o[f>>2];u=u+-4|0;o[s+-4>>2]=o[u>>2];o[u>>2]=0;o[f>>2]=0;o[i>>2]=0;o[a>>2]=(o[a>>2]|0)+-12}while((i|0)!=(n|0));u=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=u;u=r+8|0;l=o[t>>2]|0;o[t>>2]=o[u>>2];o[u>>2]=l;u=e+8|0;l=r+12|0;s=o[u>>2]|0;o[u>>2]=o[l>>2];o[l>>2]=s;o[r>>2]=o[a>>2];return}function wl(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;hl(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function ml(e,r){e=e|0;r=r|0;if(!r)return;else{ml(e,o[r>>2]|0);ml(e,o[r+4>>2]|0);mW(r);return}}function gl(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;e=e+4|0;n=o[e>>2]|0;do if(n){t=o[i>>2]|0;while(1){e=o[n+16>>2]|0;if((t|0)<(e|0)){e=o[n>>2]|0;if(!e){e=n;i=5;break}}else{if((e|0)>=(t|0)){e=n;i=10;break}e=n+4|0;i=o[e>>2]|0;if(!i){i=9;break}else e=i}n=e}if((i|0)==5){o[r>>2]=n;break}else if((i|0)==9){o[r>>2]=n;break}else if((i|0)==10){o[r>>2]=e;e=r;break}}else o[r>>2]=e;while(0);return e|0}function yl(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;n=vW(24)|0;o[n+16>>2]=o[i>>2];o[n+20>>2]=0;o[e>>2]=n;e=e+4|0;o[e>>2]=r+4;o[e+4>>2]=257;return}function El(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=r;o[i>>2]=n;r=o[e>>2]|0;if(o[r>>2]|0){o[e>>2]=o[r>>2];n=o[i>>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,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0,u=0;n[r+12>>0]=(r|0)==(e|0)&1;e:do if((r|0)!=(e|0)){while(1){i=o[r+8>>2]|0;u=i+12|0;if(n[u>>0]|0)break e;t=i+8|0;f=r;r=o[t>>2]|0;a=o[r>>2]|0;if((a|0)==(i|0)){a=o[r+4>>2]|0;if(!a){a=f;f=7;break}a=a+12|0;if(n[a>>0]|0){a=f;f=7;break}n[u>>0]=1;n[r+12>>0]=(r|0)==(e|0)&1;n[a>>0]=1}else{if(!a){a=f;f=14;break}a=a+12|0;if(n[a>>0]|0){a=f;f=14;break}n[u>>0]=1;n[r+12>>0]=(r|0)==(e|0)&1;n[a>>0]=1}if((r|0)==(e|0))break e}if((f|0)==7){if((o[i>>2]|0)!=(a|0)){xl(i);r=o[t>>2]|0;i=r;r=o[r+8>>2]|0}n[i+12>>0]=1;n[r+12>>0]=0;Ol(r);break}else if((f|0)==14){if((o[i>>2]|0)==(a|0)){Ol(i);r=o[t>>2]|0;i=r;r=o[r+8>>2]|0}n[i+12>>0]=1;n[r+12>>0]=0;xl(r);break}}while(0);return}function xl(e){e=e|0;var r=0,i=0,n=0;i=e+4|0;n=o[i>>2]|0;r=o[n>>2]|0;o[i>>2]=r;if(r)o[r+8>>2]=e;r=e+8|0;o[n+8>>2]=o[r>>2];i=o[r>>2]|0;if((o[i>>2]|0)==(e|0))o[i>>2]=n;else o[i+4>>2]=n;o[n>>2]=e;o[r>>2]=n;return}function Ol(e){e=e|0;var r=0,i=0,n=0,t=0;n=o[e>>2]|0;t=n+4|0;r=o[t>>2]|0;o[e>>2]=r;if(r)o[r+8>>2]=e;r=e+8|0;o[n+8>>2]=o[r>>2];i=o[r>>2]|0;if((o[i>>2]|0)==(e|0))o[i>>2]=n;else o[i+4>>2]=n;o[t>>2]=e;o[r>>2]=n;return}function Cl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0,s=0;s=c;c=c+32|0;u=s;t=o[e+8>>2]|0;f=e+4|0;i=o[f>>2]|0;if(((t-i|0)/12|0)>>>0<r>>>0){n=o[e>>2]|0;a=((i-n|0)/12|0)+r|0;if(a>>>0>357913941)_W(e);i=(t-n|0)/12|0;if(i>>>0<178956970){i=i<<1;i=i>>>0<a>>>0?a:i}else i=357913941;Ml(u,i,((o[f>>2]|0)-n|0)/12|0,e+8|0);t=u+8|0;n=o[t>>2]|0;i=r;a=n;while(1){o[a+4>>2]=0;o[a+8>>2]=0;o[a>>2]=a+4;i=i+-1|0;if(!i)break;else a=a+12|0}o[t>>2]=n+(r*12|0);Rl(e,u);Fl(u)}else Al(e,r);c=s;return}function Al(e,r){e=e|0;r=r|0;var i=0;i=e+4|0;e=r;r=o[i>>2]|0;do{o[r+4>>2]=0;o[r+8>>2]=0;o[r>>2]=r+4;r=(o[i>>2]|0)+12|0;o[i>>2]=r;e=e+-1|0}while((e|0)!=0);return}function Ml(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r*12|0)|0;o[e>>2]=n;i=n+(i*12|0)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r*12|0);return}function Rl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-12|0;Tl((o[a>>2]|0)+-12|0,i);o[a>>2]=(o[a>>2]|0)+-12}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function Fl(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;mf(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function Tl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;o[e>>2]=o[r>>2];i=o[r+4>>2]|0;o[e+4>>2]=i;n=r+8|0;a=o[n>>2]|0;o[e+8>>2]=a;t=e+4|0;if(!a)o[e>>2]=t;else{o[i+8>>2]=t;a=r+4|0;o[r>>2]=a;o[a>>2]=0;o[n>>2]=0}return}function Pl(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>357913941)_W(e);else{i=vW(r*12|0)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r*12|0);return}}function jl(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0,u=0,s=0,l=0;l=c;c=c+32|0;s=l;f=o[e+8>>2]|0;u=e+4|0;n=o[u>>2]|0;t=n;if(f-t>>2>>>0<r>>>0){n=o[e>>2]|0;t=(t-n>>2)+r|0;if(t>>>0>1073741823)_W(e);a=n;n=f-a|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)-a>>2,e+8|0);t=s+8|0;n=o[t>>2]|0;a=n+(r<<2)|0;while(1){o[n>>2]=o[i>>2];r=r+-1|0;if(!r)break;else n=n+4|0}o[t>>2]=a;Dl(e,s);Nl(s)}else{t=n+(r<<2)|0;while(1){o[n>>2]=o[i>>2];r=r+-1|0;if(!r)break;else n=n+4|0}o[u>>2]=t}c=l;return}function Ll(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function Dl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;n=o[e>>2]|0;a=e+4|0;i=r+4|0;t=(o[a>>2]|0)-n|0;f=(o[i>>2]|0)+(0-(t>>2)<<2)|0;o[i>>2]=f;Ug(f|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[i>>2];o[i>>2]=t;t=r+8|0;n=o[a>>2]|0;o[a>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=r+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[r>>2]=o[i>>2];return}function Nl(e){e=e|0;var r=0,i=0,n=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0)){do r=r+-4|0;while((r|0)!=(i|0));o[n>>2]=r}r=o[e>>2]|0;if(r)mW(r);return}function Il(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0,s=0;s=c;c=c+32|0;u=s;t=o[e+8>>2]|0;f=e+4|0;i=o[f>>2]|0;if(((t-i|0)/12|0)>>>0<r>>>0){n=o[e>>2]|0;a=((i-n|0)/12|0)+r|0;if(a>>>0>357913941)_W(e);i=(t-n|0)/12|0;if(i>>>0<178956970){i=i<<1;i=i>>>0<a>>>0?a:i}else i=357913941;tl(u,i,((o[f>>2]|0)-n|0)/12|0,e+8|0);Ul(u,r);Hl(e,u);fl(u)}else Bl(e,r);c=s;return}function Bl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;n=e+4|0;i=o[n>>2]|0;e=r;t=i;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]=i+(r*12|0);return}function Ul(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;n=e+8|0;i=o[n>>2]|0;e=r;t=i;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]=i+(r*12|0);return}function Hl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0,s=0,l=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{s=o[a>>2]|0;f=s+-12|0;u=i;i=i+-12|0;o[f>>2]=0;l=s+-8|0;o[l>>2]=0;o[s+-4>>2]=0;o[f>>2]=o[i>>2];f=u+-8|0;o[l>>2]=o[f>>2];u=u+-4|0;o[s+-4>>2]=o[u>>2];o[u>>2]=0;o[f>>2]=0;o[i>>2]=0;o[a>>2]=(o[a>>2]|0)+-12}while((i|0)!=(n|0));u=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=u;u=r+8|0;l=o[t>>2]|0;o[t>>2]=o[u>>2];o[u>>2]=l;u=e+8|0;l=r+12|0;s=o[u>>2]|0;o[u>>2]=o[l>>2];o[l>>2]=s;o[r>>2]=o[a>>2];return}function zl(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0,u=0,s=0,l=0;l=c;c=c+32|0;s=l;f=o[e+8>>2]|0;u=e+4|0;a=o[u>>2]|0;t=a;if(f-t>>2>>>0<r>>>0){n=o[e>>2]|0;t=(t-n>>2)+r|0;if(t>>>0>1073741823)_W(e);a=n;n=f-a|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)-a>>2,e+8|0);a=s+8|0;t=o[a>>2]|0;n=r;f=t;while(1){o[f>>2]=o[i>>2];n=n+-1|0;if(!n)break;else f=f+4|0}o[a>>2]=t+(r<<2);cl(e,s);dl(s)}else{n=r;t=a;while(1){o[t>>2]=o[i>>2];n=n+-1|0;if(!n)break;else t=t+4|0}o[u>>2]=a+(r<<2)}c=l;return}function Gl(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>357913941)_W(e);else{i=vW(r*12|0)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r*12|0);return}}function Vl(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function Wl(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0,s=0;s=c;c=c+32|0;u=s;a=o[e+8>>2]|0;f=e+4|0;i=o[f>>2]|0;n=i;if(a-n>>2>>>0<r>>>0){i=o[e>>2]|0;n=(n-i>>2)+r|0;if(n>>>0>1073741823)_W(e);t=i;i=a-t|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<n>>>0?n:i}else i=1073741823;Ll(u,i,(o[f>>2]|0)-t>>2,e+8|0);f=u+8|0;a=o[f>>2]|0;zg(a|0,0,r<<2|0)|0;o[f>>2]=a+(r<<2);Dl(e,u);Nl(u)}else{zg(i|0,0,r<<2|0)|0;o[f>>2]=i+(r<<2)}c=s;return}function Yl(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>357913941)_W(e);else{i=vW(r*12|0)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r*12|0);return}}function ql(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;n=e+4|0;i=o[n>>2]|0;e=r;t=i;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]=i+(r*12|0);return}function Xl(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function Kl(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0,u=0;a=r;f=i-a>>2;n=e+8|0;u=o[e>>2]|0;t=u;do if(f>>>0>(o[n>>2]|0)-t>>2>>>0){sl(e);if(f>>>0>1073741823)_W(e);n=(o[n>>2]|0)-(o[e>>2]|0)|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0<f>>>0?f:n}else n=1073741823;Xl(e,n);t=e+4|0;if((r|0)!=(i|0)){n=o[t>>2]|0;do{o[n>>2]=o[r>>2];n=n+4|0;r=r+4|0}while((r|0)!=(i|0));o[t>>2]=n}}else{e=e+4|0;n=(o[e>>2]|0)-t>>2;f=f>>>0>n>>>0;n=f?r+(n<<2)|0:i;a=n-a|0;Hg(u|0,r|0,a|0)|0;r=u+(a>>2<<2)|0;if(!f){n=o[e>>2]|0;if((n|0)==(r|0))break;do n=n+-4|0;while((n|0)!=(r|0));o[e>>2]=n;break}if((n|0)!=(i|0)){r=n;n=o[e>>2]|0;do{o[n>>2]=o[r>>2];n=n+4|0;r=r+4|0}while((r|0)!=(i|0));o[e>>2]=n}}while(0);return}function Jl(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function $l(e,r){e=e|0;r=r|0;var i=0;i=e+4|0;e=r;r=o[i>>2]|0;do{o[r>>2]=0;Ja(r,0);r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+-1|0}while((e|0)!=0);return}function Zl(e){e=e|0;mW(e);return}function Ql(e){e=e|0;Va(e);mW(e);return}function ec(e,r){e=e|0;r=r|0;var i=0,n=0;n=c;c=c+16|0;i=n;o[e+4>>2]=0;o[e>>2]=34520;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;o[i+12>>2]=0;p=0;kr(114,e+8|0,r|0,i|0);e=p;p=0;if(e&1){n=oi()|0;za(i+4|0);ti(n|0)}else{za(i+4|0);c=n;return}}function rc(e,r){e=e|0;r=r|0;var i=0;if(r){i=r+4|0;o[i>>2]=(o[i>>2]|0)+1}e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=r;return}function ic(e,r,i){e=e|0;r=r|0;i=i|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(r){p=0;ke(216,e|0,r|0);n=p;p=0;if(n&1)r=oi()|0;else{n=o[t>>2]|0;while(1){p=0;ke(217,n|0,i|0);n=p;p=0;if(n&1)break;n=(o[t>>2]|0)+16|0;o[t>>2]=n;r=r+-1|0;if(!r)break e}r=oi()|0}tc(e);ti(r|0)}while(0);return}function nc(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>268435455)_W(e);else{i=vW(r<<4)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<4);return}}function tc(e){e=e|0;var r=0,i=0,n=0;i=o[e>>2]|0;if(i){n=e+4|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{o[n>>2]=r+-16;za(r+-12|0);r=o[n>>2]|0}while((r|0)!=(i|0));mW(o[e>>2]|0)}return}function oc(e){e=e|0;o[e>>2]=34520;tc(e+8|0);return}function ac(e){e=e|0;o[e>>2]=34520;tc(e+8|0);mW(e);return}function fc(e){e=e|0;qa(e);mW(e);return}function uc(e){e=e|0;mW(e);return}function sc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function lc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-4|0;Ua((o[a>>2]|0)+-4|0,i);o[a>>2]=(o[a>>2]|0)+-4}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function cc(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;Ia(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function dc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function bc(e,r){e=e|0;r=r|0;o[e>>2]=0;Ta(e,o[r>>2]|0);return}function hc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-4|0;bc((o[a>>2]|0)+-4|0,i);o[a>>2]=(o[a>>2]|0)+-4}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function kc(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;ja(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function _c(e){e=e|0;It(e);mW(e);return}function pc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function vc(e,r){e=e|0;r=r|0;o[e>>2]=0;XN(e,o[r>>2]|0);return}function wc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{
i=i+-4|0;vc((o[a>>2]|0)+-4|0,i);o[a>>2]=(o[a>>2]|0)+-4}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function mc(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;bN(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function gc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function yc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-4|0;$N((o[a>>2]|0)+-4|0,i);o[a>>2]=(o[a>>2]|0)+-4}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function Ec(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;cN(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function Sc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function xc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-4|0;pa((o[a>>2]|0)+-4|0,i);o[a>>2]=(o[a>>2]|0)+-4}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function Oc(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;va(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function Cc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var t=0,a=0,f=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;a=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;f=o[n>>2]|0;pa(t,r);pa(a,e);p=0;f=$e(f|0,t|0,a|0)|0;m=p;p=0;e:do if(m&1){m=oi()|0;va(a);va(t);t=m}else{va(a);va(t);t=o[n>>2]|0;do if(f){pa(l,i);pa(d,r);p=0;t=$e(t|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(d);va(l);break e}va(d);va(l);if(t){pa(v,e);ma(e,o[i>>2]|0);ma(i,o[v>>2]|0);va(v);t=1;break}pa(v,e);ma(e,o[r>>2]|0);ma(r,o[v>>2]|0);va(v);t=o[n>>2]|0;pa(k,i);pa(_,r);p=0;t=$e(t|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(_);va(k);break e}va(_);va(k);if(t){pa(v,r);ma(r,o[i>>2]|0);ma(i,o[v>>2]|0);va(v);t=2}else t=1}else{pa(u,i);pa(s,r);p=0;t=$e(t|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(s);va(u);break e}va(s);va(u);if(t){pa(v,r);ma(r,o[i>>2]|0);ma(i,o[v>>2]|0);va(v);t=o[n>>2]|0;pa(b,r);pa(h,e);p=0;t=$e(t|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=oi()|0;va(h);va(b);break e}va(h);va(b);if(t){pa(v,e);ma(e,o[r>>2]|0);ma(r,o[v>>2]|0);va(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);ti(t|0);return 0}function Ac(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;var a=0,f=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;a=_+20|0;f=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=Cc(e,r,i,t)|0;u=o[t>>2]|0;pa(a,n);pa(f,i);p=0;u=$e(u|0,a|0,f|0)|0;v=p;p=0;do if(v&1){v=oi()|0;va(f);va(a);a=v}else{va(f);va(a);if(u){pa(k,i);ma(i,o[n>>2]|0);ma(n,o[k>>2]|0);va(k);f=o[t>>2]|0;pa(s,i);pa(l,r);p=0;f=$e(f|0,s|0,l|0)|0;v=p;p=0;if(v&1){a=oi()|0;va(l);va(s);break}a=h+1|0;va(l);va(s);if(f){pa(k,r);ma(r,o[i>>2]|0);ma(i,o[k>>2]|0);va(k);a=o[t>>2]|0;pa(d,r);pa(b,e);p=0;a=$e(a|0,d|0,b|0)|0;v=p;p=0;if(v&1){a=oi()|0;va(b);va(d);break}va(b);va(d);if(a){pa(k,e);ma(e,o[r>>2]|0);ma(r,o[k>>2]|0);va(k);a=h+3|0}else a=h+2|0}}else a=h;c=_;return a|0}while(0);ti(a|0);return 0}function Mc(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=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;f=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=Ac(e,r,i,n,a)|0;s=o[a>>2]|0;pa(f,t);pa(u,n);p=0;s=$e(s|0,f|0,u|0)|0;g=p;p=0;do if(g&1){g=oi()|0;va(u);va(f);f=g}else{va(u);va(f);if(s){pa(w,n);ma(n,o[t>>2]|0);ma(t,o[w>>2]|0);va(w);u=o[a>>2]|0;pa(l,n);pa(d,i);p=0;u=$e(u|0,l|0,d|0)|0;g=p;p=0;if(g&1){f=oi()|0;va(d);va(l);break}f=v+1|0;va(d);va(l);if(u){pa(w,i);ma(i,o[n>>2]|0);ma(n,o[w>>2]|0);va(w);u=o[a>>2]|0;pa(b,i);pa(h,r);p=0;u=$e(u|0,b|0,h|0)|0;g=p;p=0;if(g&1){f=oi()|0;va(h);va(b);break}f=v+2|0;va(h);va(b);if(u){pa(w,r);ma(r,o[i>>2]|0);ma(i,o[w>>2]|0);va(w);f=o[a>>2]|0;pa(k,r);pa(_,e);p=0;f=$e(f|0,k|0,_|0)|0;g=p;p=0;if(g&1){f=oi()|0;va(_);va(k);break}va(_);va(k);if(f){pa(w,e);ma(e,o[r>>2]|0);ma(r,o[w>>2]|0);va(w);f=v+4|0}else f=v+3|0}}}else f=v;c=m;return f|0}while(0);ti(f|0);return 0}function Rc(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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;Cc(e,e+4|0,t,i)|0;n=e+12|0;e:do if((n|0)!=(r|0)){u=n;r:while(1){n=o[i>>2]|0;pa(s,u);pa(l,t);p=0;n=$e(n|0,s|0,l|0)|0;f=p;p=0;if(f&1){_=10;break}va(l);va(s);if(n){pa(h,u);n=u;while(1){ma(n,o[t>>2]|0);if((t|0)==(e|0)){_=6;break}f=o[i>>2]|0;o[d>>2]=0;n=o[h>>2]|0;ma(d,n);a=t+-4|0;pa(b,a);p=0;f=$e(f|0,d|0,b|0)|0;v=p;p=0;if(v&1){_=11;break r}va(b);va(d);if(f){n=t;t=a}else break}if((_|0)==6){_=0;n=o[h>>2]|0;t=e}ma(t,n);va(h)}n=u+4|0;if((n|0)==(r|0))break e;else{t=u;u=n}}if((_|0)==10){n=oi()|0;va(l);va(s)}else if((_|0)==11){n=oi()|0;va(b);va(d);va(h)}ti(n|0)}while(0);c=k;return}function Fc(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=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;a=w+24|0;f=w+20|0;d=w+16|0;b=w+12|0;_=w+8|0;h=w+4|0;k=w;e:do switch(r-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=o[i>>2]|0;n=r+-4|0;pa(a,n);pa(f,e);p=0;t=$e(t|0,a|0,f|0)|0;v=p;p=0;if(v&1){n=oi()|0;va(f);va(a);v=22;break e}va(f);va(a);if(t){pa(u,e);ma(e,o[n>>2]|0);ma(n,o[u>>2]|0);va(u);n=1;v=21}else{n=1;v=21}break}case 3:{Cc(e,e+4|0,r+-4|0,i)|0;n=1;v=21;break}case 4:{Ac(e,e+4|0,e+8|0,r+-4|0,i)|0;n=1;v=21;break}case 5:{Mc(e,e+4|0,e+8|0,e+12|0,r+-4|0,i)|0;n=1;v=21;break}default:{a=e+8|0;Cc(e,e+4|0,a,i)|0;t=e+12|0;if((t|0)!=(r|0)){n=0;l=0;r:while(1){f=o[i>>2]|0;pa(d,t);pa(b,a);p=0;f=$e(f|0,d|0,b|0)|0;s=p;p=0;if(s&1){v=18;break}va(b);va(d);if(f){pa(_,t);f=t;while(1){ma(f,o[a>>2]|0);if((a|0)==(e|0)){v=14;break}s=o[i>>2]|0;o[h>>2]=0;f=o[_>>2]|0;ma(h,f);u=a+-4|0;pa(k,u);p=0;s=$e(s|0,h|0,k|0)|0;m=p;p=0;if(m&1){v=19;break r}va(k);va(h);if(s){f=a;a=u}else break}if((v|0)==14){v=0;f=o[_>>2]|0;a=e}ma(a,f);a=l+1|0;u=(a|0)==8;s=t+4|0;n=u?(s|0)==(r|0):n;va(_);if(u){v=21;break e}else{f=a;a=u?s:t}}else{f=l;a=t}t=a+4|0;if((t|0)==(r|0)){n=1;v=21;break e}else l=f}if((v|0)==18){n=oi()|0;va(b);va(d);v=22;break e}else if((v|0)==19){n=oi()|0;va(k);va(h);va(_);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)ti(n|0);return 0}function Tc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r*12|0)|0;o[e>>2]=n;i=n+(i*12|0)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r*12|0);return}function Pc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0,s=0,l=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{s=o[a>>2]|0;f=s+-12|0;u=i;i=i+-12|0;o[f>>2]=0;l=s+-8|0;o[l>>2]=0;o[s+-4>>2]=0;o[f>>2]=o[i>>2];f=u+-8|0;o[l>>2]=o[f>>2];u=u+-4|0;o[s+-4>>2]=o[u>>2];o[u>>2]=0;o[f>>2]=0;o[i>>2]=0;o[a>>2]=(o[a>>2]|0)+-12}while((i|0)!=(n|0));u=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=u;u=r+8|0;l=o[t>>2]|0;o[t>>2]=o[u>>2];o[u>>2]=l;u=e+8|0;l=r+12|0;s=o[u>>2]|0;o[u>>2]=o[l>>2];o[l>>2]=s;o[r>>2]=o[a>>2];return}function jc(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-12|0;o[n>>2]=t;la(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function Lc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function Dc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-4|0;ia((o[a>>2]|0)+-4|0,i);o[a>>2]=(o[a>>2]|0)+-4}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function Nc(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;ta(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function Ic(e,r,i){e=e|0;r=r|0;i=i|0;e=e+4|0;if((r|0)!=(i|0))do{pa(o[e>>2]|0,r);o[e>>2]=(o[e>>2]|0)+4;r=r+4|0}while((r|0)!=(i|0));return}function Bc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function Uc(e,r){e=e|0;r=r|0;o[e>>2]=0;Yo(e,o[r>>2]|0);return}function Hc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-4|0;Uc((o[a>>2]|0)+-4|0,i);o[a>>2]=(o[a>>2]|0)+-4}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function zc(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;go(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function Gc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function Vc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0;n=o[e>>2]|0;t=e+4|0;i=o[t>>2]|0;a=r+4|0;if((i|0)!=(n|0))do{i=i+-4|0;So((o[a>>2]|0)+-4|0,i);o[a>>2]=(o[a>>2]|0)+-4}while((i|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[a>>2];o[a>>2]=n;n=r+8|0;i=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=i;n=e+8|0;e=r+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[r>>2]=o[a>>2];return}function Wc(e){e=e|0;var r=0,i=0,n=0,t=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0))do{t=r+-4|0;o[n>>2]=t;Eo(t);r=o[n>>2]|0}while((r|0)!=(i|0));r=o[e>>2]|0;if(r)mW(r);return}function Yc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r<<2)|0;o[e>>2]=n;i=n+(i<<2)|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+(r<<2);return}function qc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;n=o[e>>2]|0;a=e+4|0;i=r+4|0;t=(o[a>>2]|0)-n|0;f=(o[i>>2]|0)+(0-(t>>2)<<2)|0;o[i>>2]=f;Ug(f|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[i>>2];o[i>>2]=t;t=r+8|0;n=o[a>>2]|0;o[a>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=r+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[r>>2]=o[i>>2];return}function Xc(e){e=e|0;var r=0,i=0,n=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0)){do r=r+-4|0;while((r|0)!=(i|0));o[n>>2]=r}r=o[e>>2]|0;if(r)mW(r);return}function Kc(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function Jc(e,r){e=e|0;r=r|0;if(!r)return;else{Jc(e,o[r>>2]|0);Jc(e,o[r+4>>2]|0);Tt(r+16|0);mW(r);return}}function $c(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(r){p=0;ke(196,e|0,r|0);t=p;p=0;if(t&1){t=oi()|0;jt(e);ti(t|0)}e=o[n>>2]|0;do{Ft(e,i);e=(o[n>>2]|0)+4|0;o[n>>2]=e;r=r+-1|0}while((r|0)!=0)}return}function Zc(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function Qc(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;f=c;c=c+16|0;a=f+12|0;t=f;n=ed(e,a,r)|0;i=o[n>>2]|0;if(!i){rd(t,e,r);i=o[t>>2]|0;id(e,o[a>>2]|0,n,i);o[t>>2]=0}c=f;return i+20|0}function ed(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;e=e+4|0;n=o[e>>2]|0;do if(n){t=o[i>>2]|0;while(1){e=o[n+16>>2]|0;if(t>>>0<e>>>0){e=o[n>>2]|0;if(!e){e=n;i=5;break}}else{if(e>>>0>=t>>>0){e=n;i=10;break}e=n+4|0;i=o[e>>2]|0;if(!i){i=9;break}else e=i}n=e}if((i|0)==5){o[r>>2]=n;break}else if((i|0)==9){o[r>>2]=n;break}else if((i|0)==10){o[r>>2]=e;e=r;break}}else o[r>>2]=e;while(0);return e|0}function rd(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;n=vW(24)|0;Ft(n+16|0,i);o[n+20>>2]=0;o[e>>2]=n;e=e+4|0;o[e>>2]=r+4;o[e+4>>2]=257;return}function id(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=r;o[i>>2]=n;r=o[e>>2]|0;if(o[r>>2]|0){o[e>>2]=o[r>>2];n=o[i>>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,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function td(e,r){e=e|0;r=r|0;var i=0;i=e+4|0;e=r;r=o[i>>2]|0;do{o[r>>2]=0;Uo(r,0);r=(o[i>>2]|0)+4|0;o[i>>2]=r;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 ad(e){e=e|0;od(e);mW(e);return}function fd(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!r)n=0;else n=vW(r)|0;o[e>>2]=n;i=n+i|0;o[e+8>>2]=i;o[e+4>>2]=i;o[e+12>>2]=n+r;return}function ud(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0;n=o[e>>2]|0;a=e+4|0;i=r+4|0;t=(o[a>>2]|0)-n|0;f=(o[i>>2]|0)+(0-t)|0;o[i>>2]=f;Ug(f|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[i>>2];o[i>>2]=t;t=r+8|0;n=o[a>>2]|0;o[a>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=r+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[r>>2]=o[i>>2];return}function sd(e){e=e|0;var r=0,i=0,n=0;i=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(i|0)){do r=r+-1|0;while((r|0)!=(i|0));o[n>>2]=r}mW(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);mW(e);return}function dd(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function bd(e,r){e=e|0;r=r|0;var i=0;i=e+4|0;e=r;r=o[i>>2]|0;do{o[r>>2]=0;Co(r,0);r=(o[i>>2]|0)+4|0;o[i>>2]=r;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);mW(e);return}function _d(e){e=e|0;No(e);mW(e);return}function pd(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,f=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){i=oi(0)|0;t=e;a=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;a=r+i|0;t=e+(t+76)|0;i=o[t>>2]|0;do if((i|0)==-1){p=0;i=we(192,l|0)|0;_=p;p=0;if(_&1)h=13;else{o[u>>2]=i;p=0;i=$e(115,u|0,40904)|0;_=p;p=0;if(!(_&1)?(p=0,f=$e(o[(o[i>>2]|0)+28>>2]|0,i|0,32)|0,_=p,p=0,!(_&1)):0){Wp(u);i=f<<24>>24;o[t>>2]=i;h=9;break}i=oi(0)|0;Wp(u)}}else h=9;while(0);if((h|0)==9){p=0;o[u>>2]=o[s>>2];i=pe(83,u|0,r|0,((d&176|0)==32?a:r)|0,a|0,l|0,i&255|0)|0;_=p;p=0;if(!(_&1)){if(i)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)i=oi(0)|0;Cb(b);t=e;a=e;h=15;break e}while(0);Cb(b)}while(0);do if((h|0)==15){ui(i|0)|0;p=0;be(341,t+(o[(o[a>>2]|0)+-12>>2]|0)|0);_=p;p=0;if(!(_&1)){ii();break}i=oi()|0;p=0;pr(44);_=p;p=0;if(_&1){_=oi(0)|0;Ot(_)}else ti(i|0)}while(0);c=k;return e|0}function vd(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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=r;l=t-k|0;d=a+12|0;s=o[d>>2]|0;l=(s|0)>(l|0)?s-l|0:0;s=i;a=s-k|0;if((a|0)>0?(CZ[o[(o[u>>2]|0)+48>>2]&127](u,r,a)|0)!=(a|0):0){o[e>>2]=0;u=0;break}do if((l|0)>0){aX(b,l,f);p=0;a=Ce(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=oi()|0;uX(b);ti(k|0)}if((a|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?(CZ[o[(o[u>>2]|0)+48>>2]&127](u,i,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);mW(e);return}function gd(e){e=e|0;It(e);mW(e);return}function yd(e,r){e=e|0;r=r|0;var i=0;if(r>>>0>1073741823)_W(e);else{i=vW(r<<2)|0;o[e+4>>2]=i;o[e>>2]=i;o[e+8>>2]=i+(r<<2);return}}function Ed(e,r){e=e|0;r=r|0;var i=0;i=e+4|0;e=r;r=o[i>>2]|0;do{o[r>>2]=0;co(r,0);r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+-1|0}while((e|0)!=0);return}function Sd(e){e=e|0;o[e>>2]=30632;xt(e+12|0);return}function xd(e){e=e|0;o[e>>2]=30632;xt(e+12|0);mW(e);return}function Od(e,r){e=e|0;r=r|0;var i=0,n=0,t=0,a=0,f=0,u=0,s=0;s=c;c=c+32|0;u=s;a=o[e+8>>2]|0;f=e+4|0;i=o[f>>2]|0;n=i;if(a-n>>2>>>0<r>>>0){i=o[e>>2]|0;n=(n-i>>2)+r|0;if(n>>>0>1073741823)_W(e);t=i;i=a-t|0;if(i>>2>>>0<536870911){i=i>>1;i=i>>>0<n>>>0?n:i}else i=1073741823;ll(u,i,(o[f>>2]|0)-t>>2,e+8|0);f=u+8|0;a=o[f>>2]|0;zg(a|0,0,r<<2|0)|0;o[f>>2]=a+(r<<2);cl(e,u);dl(u)}else{zg(i|0,0,r<<2|0)|0;o[f>>2]=i+(r<<2)}c=s;return}function Cd(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 Ad(e){e=e|0;Cd(e);mW(e);return}function Md(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0;t=n[e>>0]|0;a=(t&1)==0;if(a)t=(t&255)>>>1;else t=o[e+4>>2]|0;do if(t>>>0>=r>>>0)if(a){n[e+1+r>>0]=0;n[e>>0]=r<<1;break}else{n[(o[e+8>>2]|0)+r>>0]=0;o[e+4>>2]=r;break}else Rd(e,r-t|0,i)|0;while(0);return}function Rd(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,f=0;if(r){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(!(t&1))f=(t&255)>>>1;else f=o[e+4>>2]|0;if((a-f|0)>>>0<r>>>0){Dd(e,a,r-a+f|0,f,f,0,0);t=n[e>>0]|0}if(!(t&1))a=e+1|0;else a=o[e+8>>2]|0;zg(a+f|0,i|0,r|0)|0;t=f+r|0;if(!(n[e>>0]&1))n[e>>0]=t<<1;else o[e+4>>2]=t;n[a+t>>0]=0}return e|0}function Fd(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0,u=0,s=0;if(r>>>0>4294967279)kW(e);i=n[e>>0]|0;if(!(i&1))t=10;else{i=o[e>>2]|0;t=(i&-2)+-1|0;i=i&255}if(!(i&1))s=(i&255)>>>1;else s=o[e+4>>2]|0;r=s>>>0>r>>>0?s:r;if(r>>>0<11)u=10;else u=(r+16&-16)+-1|0;e:do if((u|0)!=(t|0)){do if((u|0)!=10){r=u+1|0;if(u>>>0<=t>>>0){p=0;r=we(111,r|0)|0;f=p;p=0;if(f&1){e=oi(0)|0;ui(e|0)|0;ii();break e}}else r=vW(r)|0;if(!(i&1)){t=1;a=e+1|0;f=0;break}else{t=1;a=o[e+8>>2]|0;f=1;break}}else{r=e+1|0;t=0;a=o[e+8>>2]|0;f=1}while(0);if(!(i&1))i=(i&255)>>>1;else i=o[e+4>>2]|0;Ug(r|0,a|0,i+1|0)|0;if(f)mW(a);if(t){o[e>>2]=u+1|1;o[e+4>>2]=s;o[e+8>>2]=r;break}else{n[e>>0]=s<<1;break}}while(0);return}function Td(e,r){e=e|0;r=r|0;return jd(e,r,Dq(r)|0)|0}function Pd(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0;i=n[e>>0]|0;t=(i&1)!=0;if(t){a=(o[e>>2]&-2)+-1|0;f=o[e+4>>2]|0}else{a=10;f=(i&255)>>>1}if((f|0)==(a|0)){Dd(e,a,1,a,a,0,0);if(!(n[e>>0]&1))a=7;else a=8}else if(t)a=8;else a=7;if((a|0)==7){n[e>>0]=(f<<1)+2;i=e+1|0;t=f+1|0}else if((a|0)==8){i=o[e+8>>2]|0;t=f+1|0;o[e+4>>2]=t}n[i+f>>0]=r;n[i+t>>0]=0;return}function jd(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,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(!(t&1))f=(t&255)>>>1;else f=o[e+4>>2]|0;if((a-f|0)>>>0>=i>>>0){if(i){if(!(t&1))a=e+1|0;else a=o[e+8>>2]|0;Ug(a+f|0,r|0,i|0)|0;t=f+i|0;if(!(n[e>>0]&1))n[e>>0]=t<<1;else o[e+4>>2]=t;n[a+t>>0]=0}}else Ld(e,a,i-a+f|0,f,f,0,i,r);return e|0}function Ld(e,r,i,t,a,f,u,s){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|0;u=u|0;s=s|0;var l=0,c=0,d=0;if((-18-r|0)>>>0<i>>>0)kW(e);if(!(n[e>>0]&1))d=e+1|0;else d=o[e+8>>2]|0;if(r>>>0<2147483623){l=i+r|0;c=r<<1;l=l>>>0<c>>>0?c:l;l=l>>>0<11?11:l+16&-16}else l=-17;c=vW(l)|0;if(a)Ug(c|0,d|0,a|0)|0;if(u)Ug(c+a|0,s|0,u|0)|0;i=t-f|0;if((i|0)!=(a|0))Ug(c+(u+a)|0,d+(f+a)|0,i-a|0)|0;if((r|0)!=10)mW(d);o[e+8>>2]=c;o[e>>2]=l|1;r=i+u|0;o[e+4>>2]=r;n[c+r>>0]=0;return}function Dd(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|0;u=u|0;var s=0,l=0,c=0;if((-17-r|0)>>>0<i>>>0)kW(e);if(!(n[e>>0]&1))c=e+1|0;else c=o[e+8>>2]|0;if(r>>>0<2147483623){s=i+r|0;l=r<<1;s=s>>>0<l>>>0?l:s;s=s>>>0<11?11:s+16&-16}else s=-17;l=vW(s)|0;if(a)Ug(l|0,c|0,a|0)|0;i=t-f|0;if((i|0)!=(a|0))Ug(l+(u+a)|0,c+(f+a)|0,i-a|0)|0;if((r|0)!=10)mW(c);o[e+8>>2]=l;o[e>>2]=s|1;return}function Nd(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,f=0,u=0;a=n[e>>0]|0;f=(a&1)==0;if(f)u=(a&255)>>>1;else u=o[e+4>>2]|0;if(u>>>0<r>>>0)pY(e);if(i){if(f)f=10;else{a=o[e>>2]|0;f=(a&-2)+-1|0;a=a&255}if((f-u|0)>>>0>=i>>>0){if(!(a&1))a=e+1|0;else a=o[e+8>>2]|0;if((u|0)==(r|0))f=a;else{Hg(a+(i+r)|0,a+r|0,u-r|0)|0;f=a}}else{Dd(e,f,u+i-f|0,u,r,0,i);f=o[e+8>>2]|0}zg(f+r|0,t|0,i|0)|0;a=u+i|0;if(!(n[e>>0]&1))n[e>>0]=a<<1;else o[e+4>>2]=a;n[f+a>>0]=0}return e|0}function Id(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,f=0,u=0;a=n[e>>0]|0;t=(a&1)==0;if(t)u=(a&255)>>>1;else u=o[e+4>>2]|0;if(u>>>0<r>>>0)pY(e);if(i){if(t)f=e+1|0;else f=o[e+8>>2]|0;t=u-r|0;i=t>>>0<i>>>0?t:i;if((t|0)!=(i|0)){Hg(f+r|0,f+(i+r)|0,t-i|0)|0;a=n[e>>0]|0}t=u-i|0;if(!(a&1))n[e>>0]=t<<1;else o[e+4>>2]=t;n[f+t>>0]=0}return e|0}function Bd(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,f=0;t=n[e>>0]|0;if(!(t&1)){a=(t&255)>>>1;t=e+1|0}else{a=o[e+4>>2]|0;t=o[e+8>>2]|0}if(a>>>0>i>>>0?(f=Aq(t+i|0,r&255,a-i|0)|0,(f|0)!=0):0)t=f-t|0;else t=-1;return t|0}function Ud(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0;if(i>>>0>1073741807)kW(e);if(i>>>0<2){n[e>>0]=i<<1;e=e+4|0}else{a=i+4&-4;t=vW(a<<2)|0;o[e+8>>2]=t;o[e>>2]=a|1;o[e+4>>2]=i;e=t}Iq(e,r,i)|0;o[e+(i<<2)>>2]=0;return}function Hd(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0;if(r>>>0>1073741807)kW(e);if(r>>>0<2){n[e>>0]=r<<1;e=e+4|0}else{a=r+4&-4;t=vW(a<<2)|0;o[e+8>>2]=t;o[e>>2]=a|1;o[e+4>>2]=r;e=t}Uq(e,i,r)|0;o[e+(r<<2)>>2]=0;return}function zd(e){e=e|0;if(n[e>>0]&1)mW(o[e+8>>2]|0);return}function Gd(e,r){e=e|0;r=r|0;return Vd(e,r,Nq(r)|0)|0}function Vd(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,f=0;t=n[e>>0]|0;if(!(t&1))f=1;else{t=o[e>>2]|0;f=(t&-2)+-1|0;t=t&255}a=(t&1)==0;do if(f>>>0>=i>>>0){if(a)t=e+4|0;else t=o[e+8>>2]|0;Bq(t,r,i)|0;o[t+(i<<2)>>2]=0;if(!(n[e>>0]&1)){n[e>>0]=i<<1;break}else{o[e+4>>2]=i;break}}else{if(a)t=(t&255)>>>1;else t=o[e+4>>2]|0;qd(e,f,i-f|0,t,0,t,i,r)}while(0);return e|0}function Wd(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0,u=0,s=0;if(r>>>0>1073741807)kW(e);i=n[e>>0]|0;if(!(i&1))t=1;else{i=o[e>>2]|0;t=(i&-2)+-1|0;i=i&255}if(!(i&1))s=(i&255)>>>1;else s=o[e+4>>2]|0;r=s>>>0>r>>>0?s:r;if(r>>>0<2)u=1;else u=(r+4&-4)+-1|0;e:do if((u|0)!=(t|0)){do if((u|0)!=1){r=(u<<2)+4|0;if(u>>>0<=t>>>0){p=0;r=we(111,r|0)|0;f=p;p=0;if(f&1){e=oi(0)|0;ui(e|0)|0;ii();break e}}else r=vW(r)|0;if(!(i&1)){t=1;a=e+4|0;f=0;break}else{t=1;a=o[e+8>>2]|0;f=1;break}}else{r=e+4|0;t=0;a=o[e+8>>2]|0;f=1}while(0);if(!(i&1))i=(i&255)>>>1;else i=o[e+4>>2]|0;Iq(r,a,i+1|0)|0;if(f)mW(a);if(t){o[e>>2]=u+1|1;o[e+4>>2]=s;o[e+8>>2]=r;break}else{n[e>>0]=s<<1;break}}while(0);return}function Yd(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0;i=n[e>>0]|0;t=(i&1)!=0;if(t){a=(o[e>>2]&-2)+-1|0;f=o[e+4>>2]|0}else{a=1;f=(i&255)>>>1}if((f|0)==(a|0)){Xd(e,a,1,a,a,0,0);if(!(n[e>>0]&1))a=7;else a=8}else if(t)a=8;else a=7;if((a|0)==7){n[e>>0]=(f<<1)+2;i=e+4|0;t=f+1|0}else if((a|0)==8){i=o[e+8>>2]|0;t=f+1|0;o[e+4>>2]=t}o[i+(f<<2)>>2]=r;o[i+(t<<2)>>2]=0;return}function qd(e,r,i,t,a,f,u,s){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|0;u=u|0;s=s|0;var l=0,c=0,d=0;if((1073741806-r|0)>>>0<i>>>0)kW(e);if(!(n[e>>0]&1))d=e+4|0;else d=o[e+8>>2]|0;if(r>>>0<536870887){l=i+r|0;c=r<<1;l=l>>>0<c>>>0?c:l;l=l>>>0<2?2:l+4&-4}else l=1073741807;c=vW(l<<2)|0;if(a)Iq(c,d,a)|0;if(u)Iq(c+(a<<2)|0,s,u)|0;i=t-f|0;if((i|0)!=(a|0))Iq(c+(u+a<<2)|0,d+(f+a<<2)|0,i-a|0)|0;if((r|0)!=1)mW(d);o[e+8>>2]=c;o[e>>2]=l|1;r=i+u|0;o[e+4>>2]=r;o[c+(r<<2)>>2]=0;return}function Xd(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|0;u=u|0;var s=0,l=0,c=0;if((1073741807-r|0)>>>0<i>>>0)kW(e);if(!(n[e>>0]&1))c=e+4|0;else c=o[e+8>>2]|0;if(r>>>0<536870887){s=i+r|0;l=r<<1;s=s>>>0<l>>>0?l:s;s=s>>>0<2?2:s+4&-4}else s=1073741807;l=vW(s<<2)|0;if(a)Iq(l,c,a)|0;i=t-f|0;if((i|0)!=(a|0))Iq(l+(u+a<<2)|0,c+(f+a<<2)|0,i-a|0)|0;if((r|0)!=1)mW(c);o[e+8>>2]=l;o[e>>2]=s|1;return}function Kd(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,f=0,u=0;a=r;t=i-a|0;if(t>>>0>4294967279)kW(e);if(t>>>0<11){n[e>>0]=t<<1;f=e+1|0}else{u=t+16&-16;f=vW(u)|0;o[e+8>>2]=f;o[e>>2]=u|1;o[e+4>>2]=t}e=i-a|0;if((r|0)!=(i|0)){t=f;while(1){n[t>>0]=n[r>>0]|0;r=r+1|0;if((r|0)==(i|0))break;else t=t+1|0}}n[f+e>>0]=0;return}function Jd(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,f=0,u=0;f=r;t=i-f|0;a=t>>2;if(a>>>0>1073741807)kW(e);if(a>>>0<2){n[e>>0]=t>>>1;e=e+4|0}else{u=a+4&-4;t=vW(u<<2)|0;o[e+8>>2]=t;o[e>>2]=u|1;o[e+4>>2]=a;e=t}a=(i-f|0)>>>2;if((r|0)!=(i|0)){t=e;while(1){o[t>>2]=o[r>>2];r=r+4|0;if((r|0)==(i|0))break;else t=t+4|0}}o[e+(a<<2)>>2]=0;return}function $d(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;i=c;c=c+16|0;n=i;t=(o[e+24>>2]|0)==0;o[e+16>>2]=t&1|r;if(!((t&1|r)&o[e+20>>2])){c=i;return}r=Gr(16)|0;Fb()|0;o[n>>2]=1;o[n+4>>2]=39796;p=0;kr(115,r|0,59796,n|0);t=p;p=0;if(t&1){t=oi()|0;zr(r|0);ti(t|0)}else Di(r|0,2080,232)}function Zd(e){e=e|0;var r=0;o[e>>2]=39752;p=0;ke(221,e|0,0);r=p;p=0;if(r&1){r=oi(0)|0;Ot(r)}else{Wp(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;Zd(e);return}function eb(e){e=e|0;Zd(e);mW(e);return}function rb(e,r){e=e|0;r=r|0;var i=0,n=0,t=0;i=o[e+40>>2]|0;n=e+32|0;t=e+36|0;if(i)do{i=i+-1|0;XZ[o[(o[n>>2]|0)+(i<<2)>>2]&127](r,e,o[(o[t>>2]|0)+(i<<2)>>2]|0)}while((i|0)!=0);return}function ib(e){e=e|0;var r=0,i=0;i=c;c=c+16|0;r=i;Vp(r,e+28|0);c=i;return o[r>>2]|0}function nb(e,r){e=e|0;r=r|0;var i=0;o[e+24>>2]=r;o[e+16>>2]=(r|0)==0&1;o[e+20>>2]=0;o[e+4>>2]=4098;o[e+12>>2]=0;o[e+8>>2]=6;i=e+28|0;r=e+32|0;e=r+40|0;do{o[r>>2]=0;r=r+4|0}while((r|0)<(e|0));Gp(i);return}function tb(e){e=e|0;o[e>>2]=39668;Wp(e+4|0);return}function ob(e){e=e|0;o[e>>2]=39668;Wp(e+4|0);mW(e);return}function ab(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 fb(e,r){e=e|0;r=r|0;return}function ub(e,r,i){e=e|0;r=r|0;i=i|0;return e|0}function sb(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;r=e;o[r>>2]=0;o[r+4>>2]=0;r=e+8|0;o[r>>2]=-1;o[r+4>>2]=-1;return}function lb(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;r=e;o[r>>2]=0;o[r+4>>2]=0;r=e+8|0;o[r>>2]=-1;o[r+4>>2]=-1;return}function cb(e){e=e|0;return 0}function db(e){e=e|0;return 0}function bb(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,a=0,f=0,u=0;f=e+12|0;u=e+16|0;e:do if((i|0)>0){a=r;r=0;while(1){t=o[f>>2]|0;if(t>>>0<(o[u>>2]|0)>>>0){o[f>>2]=t+1;t=n[t>>0]|0}else{t=EZ[o[(o[e>>2]|0)+40>>2]&255](e)|0;if((t|0)==-1)break e;t=t&255}n[a>>0]=t;r=r+1|0;if((r|0)<(i|0))a=a+1|0;else break}}else r=0;while(0);return r|0}function hb(e){e=e|0;return-1}function kb(e){e=e|0;var r=0;if((EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1)e=-1;else{r=e+12|0;e=o[r>>2]|0;o[r>>2]=e+1;e=a[e>>0]|0}return e|0}function _b(e,r){e=e|0;r=r|0;return-1}function pb(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,f=0,u=0,s=0,l=0;u=e+24|0;s=e+28|0;e:do if((i|0)>0){f=r;r=0;while(1){t=o[u>>2]|0;if(t>>>0>=(o[s>>2]|0)>>>0){if((BZ[o[(o[e>>2]|0)+52>>2]&127](e,a[f>>0]|0)|0)==-1)break e}else{l=n[f>>0]|0;o[u>>2]=t+1;n[t>>0]=l}r=r+1|0;if((r|0)<(i|0))f=f+1|0;else break}}else r=0;while(0);return r|0}function vb(e,r){e=e|0;r=r|0;return-1}function wb(e){e=e|0;var r=0,i=0,t=0,a=0;t=c;c=c+16|0;i=t;e:do if(o[e+((o[(o[e>>2]|0)+-12>>2]|0)+24)>>2]|0){p=0;ke(218,i|0,e|0);r=p;p=0;r:do if(r&1)r=oi(0)|0;else{do if(n[i>>0]|0){r=o[e+((o[(o[e>>2]|0)+-12>>2]|0)+24)>>2]|0;p=0;r=we(o[(o[r>>2]|0)+24>>2]|0,r|0)|0;a=p;p=0;if(!(a&1)){if((r|0)!=-1)break;a=o[(o[e>>2]|0)+-12>>2]|0;p=0;ke(146,e+a|0,o[e+(a+16)>>2]|1|0);a=p;p=0;if(!(a&1))break}r=oi(0)|0;Cb(i);break r}while(0);Cb(i);break e}while(0);ui(r|0)|0;p=0;be(341,e+(o[(o[e>>2]|0)+-12>>2]|0)|0);a=p;p=0;if(!(a&1)){ii();break}r=oi()|0;p=0;pr(44);a=p;p=0;if(a&1){a=oi(0)|0;Ot(a)}else ti(r|0)}while(0);c=t;return e|0}function mb(e){e=e|0;var r=0;r=e+16|0;o[r>>2]=o[r>>2]|1;if(!(o[e+20>>2]&1))return;else Ii()}function gb(e,r){e=e|0;r=r|0;return}function yb(e){e=e|0;Zd(e+4|0);return}function Eb(e){e=e|0;Zd(e+((o[(o[e>>2]|0)+-12>>2]|0)+4)|0);return}function Sb(e){e=e|0;Zd(e+4|0);mW(e);return}function xb(e){e=e|0;Sb(e+(o[(o[e>>2]|0)+-12>>2]|0)|0);return}function Ob(e,r){e=e|0;r=r|0;var i=0;n[e>>0]=0;o[e+4>>2]=r;i=o[(o[r>>2]|0)+-12>>2]|0;if(!(o[r+(i+16)>>2]|0)){i=o[r+(i+72)>>2]|0;if(i)wb(i)|0;n[e>>0]=1}return}function Cb(e){e=e|0;var r=0,i=0;e=e+4|0;i=o[e>>2]|0;r=o[(o[i>>2]|0)+-12>>2]|0;do if((((o[i+(r+24)>>2]|0)!=0?(o[i+(r+16)>>2]|0)==0:0)?(o[i+(r+4)>>2]&8192|0)!=0:0)?!(Vr()|0):0){r=o[e>>2]|0;r=o[r+((o[(o[r>>2]|0)+-12>>2]|0)+24)>>2]|0;p=0;r=we(o[(o[r>>2]|0)+24>>2]|0,r|0)|0;i=p;p=0;if(!(i&1)){if((r|0)!=-1)break;r=o[e>>2]|0;i=o[(o[r>>2]|0)+-12>>2]|0;p=0;ke(146,r+i|0,o[r+(i+16)>>2]|1|0);i=p;p=0;if(!(i&1))break}i=oi(0)|0;ui(i|0)|0;p=0;pr(44);i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}}while(0);return}function Ab(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=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;i=k;p=0;ke(218,b|0,e|0);d=p;p=0;e:do if(d&1){i=oi(0)|0;t=e;a=e;h=19}else{do if(n[b>>0]|0){o[i>>2]=ib(e+(o[(o[e>>2]|0)+-12>>2]|0)|0)|0;p=0;d=$e(115,i|0,40076)|0;u=p;p=0;if(u&1){h=oi(0)|0;Wp(i);i=h}else{Wp(i);a=o[(o[e>>2]|0)+-12>>2]|0;u=o[e+(a+24)>>2]|0;t=e+a|0;a=e+(a+76)|0;i=o[a>>2]|0;do if((i|0)==-1){o[s>>2]=ib(t)|0;p=0;i=$e(115,s|0,40904)|0;_=p;p=0;if(!(_&1)?(p=0,f=$e(o[(o[i>>2]|0)+28>>2]|0,i|0,32)|0,_=p,p=0,!(_&1)):0){Wp(s);i=f<<24>>24;o[a>>2]=i;h=10;break}i=oi(0)|0;Wp(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];i=Qe(_|0,d|0,s|0,t|0,i&255|0,r|0)|0;_=p;p=0;if(!(_&1)){if(i)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}i=oi(0)|0}}Cb(b);t=e;a=e;h=19;break e}while(0);Cb(b)}while(0);do if((h|0)==19){ui(i|0)|0;p=0;be(341,t+(o[(o[a>>2]|0)+-12>>2]|0)|0);_=p;p=0;if(!(_&1)){ii();break}i=oi()|0;p=0;pr(44);_=p;p=0;if(_&1){_=oi(0)|0;Ot(_)}else ti(i|0)}while(0);c=k;return e|0}function Mb(e){e=e|0;return 59812}function Rb(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)!=1&(i|0)<257)Ag(e,r,i);else oX(e,59821,35);return}function Fb(){if((n[2168]|0)==0?(Dr(2168)|0)!=0:0){o[9949]=39768;Pi(236,39796,_|0)|0;Fi(2168)}return 39796}function Tb(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0,a=0,f=0,u=0;n=c;c=c+16|0;t=n+8|0;a=n;u=i;f=o[u+4>>2]|0;i=a;o[i>>2]=o[u>>2];o[i+4>>2]=f;o[t>>2]=o[a>>2];o[t+4>>2]=o[a+4>>2];Rg(e,t,r);o[e>>2]=39732;c=n;return}function Pb(e){e=e|0;Fg(e);return}function jb(e){e=e|0;Fg(e);mW(e);return}function Lb(e){e=e|0;Zd(e);mW(e);return}function Db(e){e=e|0;mW(e);return}function Nb(e){e=e|0;return}function Ib(e){e=e|0;return}function Bb(e){e=e|0;mW(e);return}function Ub(e,r,i,t,o){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;var a=0,f=0;e:do if((t|0)==(o|0))f=6;else while(1){if((r|0)==(i|0)){r=-1;break e}e=n[r>>0]|0;a=n[t>>0]|0;if(e<<24>>24<a<<24>>24){r=-1;break e}if(a<<24>>24<e<<24>>24){r=1;break e}r=r+1|0;t=t+1|0;if((t|0)==(o|0)){f=6;break}}while(0);if((f|0)==6)r=(r|0)!=(i|0)&1;return r|0}function Hb(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;Kd(e,i,n);return}function zb(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;if((r|0)==(i|0))e=0;else{e=0;do{e=(n[r>>0]|0)+(e<<4)|0;t=e&-268435456;e=(t>>>24|t)^e;r=r+1|0}while((r|0)!=(i|0))}return e|0}function Gb(e){e=e|0;return}function Vb(e){e=e|0;mW(e);return}function Wb(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;var a=0,f=0;e:do if((n|0)==(t|0))f=6;else while(1){if((r|0)==(i|0)){r=-1;break e}e=o[r>>2]|0;a=o[n>>2]|0;if((e|0)<(a|0)){r=-1;break e}if((a|0)<(e|0)){r=1;break e}r=r+4|0;n=n+4|0;if((n|0)==(t|0)){f=6;break}}while(0);if((f|0)==6)r=(r|0)!=(i|0)&1;return r|0}function Yb(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;Jd(e,i,n);return}function qb(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((r|0)==(i|0))e=0;else{e=0;do{e=(o[r>>2]|0)+(e<<4)|0;n=e&-268435456;e=(n>>>24|n)^e;r=r+4|0}while((r|0)!=(i|0))}return e|0}function Xb(e){e=e|0;return}function Kb(e){e=e|0;mW(e);return}function Jb(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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[r>>2];o[l>>2]=o[i>>2];o[u>>2]=o[s>>2];o[k>>2]=o[l>>2];u=yZ[w&127](e,u,k,t,a,b)|0;o[r>>2]=u;switch(o[b>>2]|0){case 0:{n[f>>0]=0;break e}case 1:{n[f>>0]=1;break e}default:{n[f>>0]=1;o[a>>2]=4;break e}}}else{u=ib(t)|0;o[d>>2]=u;p=0;e=$e(115,d|0,40904)|0;b=p;p=0;do if(!(b&1)){gg(u)|0;u=ib(t)|0;o[h>>2]=u;p=0;l=$e(115,h|0,41044)|0;h=p;p=0;if(h&1){w=oi()|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[i>>2];p=0;o[k>>2]=o[_>>2];u=fe(50,r|0,k|0,w|0,w+24|0,e|0,a|0,1)|0;a=p;p=0;if(a&1){u=oi()|0;uX(w+12|0);uX(w);break}else{n[f>>0]=(u|0)==(w|0)&1;u=o[r>>2]|0;uX(w+12|0);uX(w);break e}}}else s=w;u=oi()|0;l=T;if((w|0)!=(s|0))do{s=s+-12|0;uX(s)}while((s|0)!=(w|0))}else{w=oi()|0;gg(u)|0;u=w}while(0);ti(u|0)}while(0);c=v;return u|0}function $b(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];
o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Nw(e,s,u,n,t,a)|0;c=f;return e|0}function Zb(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Iw(e,s,u,n,t,a)|0;c=f;return e|0}function Qb(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Bw(e,s,u,n,t,a)|0;c=f;return e|0}function eh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Uw(e,s,u,n,t,a)|0;c=f;return e|0}function rh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Hw(e,s,u,n,t,a)|0;c=f;return e|0}function ih(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=zw(e,s,u,n,t,a)|0;c=f;return e|0}function nh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Gw(e,s,u,n,t,a)|0;c=f;return e|0}function th(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Vw(e,s,u,n,t,a)|0;c=f;return e|0}function oh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Ww(e,s,u,n,t,a)|0;c=f;return e|0}function ah(e,r,i,t,f,u){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0;A=c;c=c+240|0;E=A;v=A+208|0;R=A+32|0;e=A+28|0;M=A+16|0;y=A+12|0;m=A+48|0;g=A+8|0;w=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;_=p;p=0;do if(_&1)e=oi()|0;else{o[e>>2]=t;p=0;e=$e(115,e|0,40904)|0;_=p;p=0;if(!(_&1)?(p=0,br(o[(o[e>>2]|0)+32>>2]|0,e|0,59857,59883,v|0)|0,_=p,p=0,!(_&1)):0){gg(t)|0;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;kr(80,M|0,e|0,0);_=p;p=0;e:do if(!(_&1)){k=M+8|0;_=M+1|0;t=(n[M>>0]&1)==0?_:o[k>>2]|0;o[y>>2]=t;o[g>>2]=m;o[w>>2]=0;h=M+4|0;e=o[r>>2]|0;r: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){F=29;break}if((s|0)==-1){o[r>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[i>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break r;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){F=29;break r}if((d|0)!=-1)if(l)break;else break r;else{o[i>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(l){s=0;break}else s=0}l=n[M>>0]|0;l=(l&1)==0?(l&255)>>>1:o[h>>2]|0;if((o[y>>2]|0)==(t+l|0)){p=0;kr(80,M|0,l<<1|0,0);b=p;p=0;if(b&1){F=29;break}if(!(n[M>>0]&1))t=10;else t=(o[M>>2]&-2)+-1|0;p=0;kr(80,M|0,t|0,0);b=p;p=0;if(b&1){F=29;break}t=(n[M>>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){F=29;break}}else l=a[l>>0]|0;if(fh(l&255,16,t,y,w,0,R,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){F=29;break}else continue}else{o[d>>2]=s+1;continue}}if((F|0)==29){e=oi()|0;break}p=0;kr(80,M|0,(o[y>>2]|0)-t|0,0);T=p;p=0;if((!(T&1)?(S=n[M>>0]|0,x=o[k>>2]|0,p=0,O=sr(45)|0,T=p,p=0,!(T&1)):0)?(p=0,o[E>>2]=u,C=br(64,((S&1)==0?_:x)|0,O|0,61241,E|0)|0,T=p,p=0,!(T&1)):0){if((C|0)!=1)o[f>>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){F=30;break}if((t|0)==-1){o[r>>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){F=30;break e}if((e|0)==-1){o[i>>2]=0;F=55;break}}if(!t)F=56}else F=55;while(0);if((F|0)==55?t:0)F=56;if((F|0)==56)o[f>>2]=o[f>>2]|2;T=o[r>>2]|0;uX(M);uX(R);c=A;return T|0}else F=30}else F=30;while(0);if((F|0)==30)e=oi()|0;uX(M);break}e=oi()|0;gg(t)|0}while(0);uX(R);ti(e|0);return 0}function fh(e,r,i,t,a,f,u,s,l,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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)==(i|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]=i+1;n[i>>0]=d?43:45;o[a>>2]=0;d=0}else b=5;while(0);e:do if((b|0)==5){b=n[u>>0]|0;if(e<<24>>24==f<<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}r=o[a>>2]|0;o[l>>2]=d+4;o[d>>2]=r;o[a>>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(r|0){case 10:case 8:{if((d|0)>=(r|0)){d=-1;break e}break}case 16:{if((d|0)>=22){if(k){d=-1;break e}if((h-i|0)>=3){d=-1;break e}if((n[h+-1>>0]|0)!=48){d=-1;break e}o[a>>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[a>>2]=(o[a>>2]|0)+1;d=0}}while(0);return d|0}function uh(){var e=0,r=0;do if((n[3088]|0)==0?(Dr(3088)|0)!=0:0){p=0;e=Ce(121,2147483647,61244,0)|0;r=p;p=0;if(r&1){r=oi()|0;mi(3088);ti(r|0)}else{o[10367]=e;Fi(3088);break}}while(0);return o[10367]|0}function sh(e){e=e|0;return}function lh(e){e=e|0;mW(e);return}function ch(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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[r>>2];o[l>>2]=o[i>>2];o[u>>2]=o[s>>2];o[k>>2]=o[l>>2];u=yZ[w&127](e,u,k,t,a,b)|0;o[r>>2]=u;switch(o[b>>2]|0){case 0:{n[f>>0]=0;break e}case 1:{n[f>>0]=1;break e}default:{n[f>>0]=1;o[a>>2]=4;break e}}}else{u=ib(t)|0;o[d>>2]=u;p=0;e=$e(115,d|0,40896)|0;b=p;p=0;do if(!(b&1)){gg(u)|0;u=ib(t)|0;o[h>>2]=u;p=0;l=$e(115,h|0,41052)|0;h=p;p=0;if(h&1){w=oi()|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[i>>2];p=0;o[k>>2]=o[_>>2];u=fe(51,r|0,k|0,w|0,w+24|0,e|0,a|0,1)|0;a=p;p=0;if(a&1){u=oi()|0;zd(w+12|0);zd(w);break}else{n[f>>0]=(u|0)==(w|0)&1;u=o[r>>2]|0;zd(w+12|0);zd(w);break e}}}else s=w;u=oi()|0;l=T;if((w|0)!=(s|0))do{s=s+-12|0;zd(s)}while((s|0)!=(w|0))}else{w=oi()|0;gg(u)|0;u=w}while(0);ti(u|0)}while(0);c=v;return u|0}function dh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Xw(e,s,u,n,t,a)|0;c=f;return e|0}function bh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Kw(e,s,u,n,t,a)|0;c=f;return e|0}function hh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Jw(e,s,u,n,t,a)|0;c=f;return e|0}function kh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=$w(e,s,u,n,t,a)|0;c=f;return e|0}function _h(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Zw(e,s,u,n,t,a)|0;c=f;return e|0}function ph(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Qw(e,s,u,n,t,a)|0;c=f;return e|0}function vh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=em(e,s,u,n,t,a)|0;c=f;return e|0}function wh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=rm(e,s,u,n,t,a)|0;c=f;return e|0}function mh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=im(e,s,u,n,t,a)|0;c=f;return e|0}function gh(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0;C=c;c=c+320|0;y=C;_=C+208|0;M=C+32|0;e=C+28|0;A=C+16|0;g=C+12|0;w=C+48|0;m=C+8|0;v=C+4|0;o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;p=0;t=we(192,t|0)|0;k=p;p=0;do if(k&1)e=oi()|0;else{o[e>>2]=t;p=0;e=$e(115,e|0,40896)|0;k=p;p=0;if(!(k&1)?(p=0,br(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[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;kr(80,A|0,e|0,0);k=p;p=0;e:do if(!(k&1)){h=A+8|0;k=A+1|0;e=(n[A>>0]&1)==0?k:o[h>>2]|0;o[g>>2]=e;o[m>>2]=w;o[v>>2]=0;b=A+4|0;u=o[r>>2]|0;r: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){R=30;break}}else t=o[t>>2]|0;if((t|0)==-1){o[r>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[i>>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){R=30;break r}}else u=o[u>>2]|0;if((u|0)!=-1)if(s){u=l;break}else{u=l;break r}else{o[i>>2]=0;R=20;break}}else R=20;while(0);if((R|0)==20){R=0;if(s){u=0;break}else u=0}s=n[A>>0]|0;s=(s&1)==0?(s&255)>>>1:o[b>>2]|0;if((o[g>>2]|0)==(e+s|0)){p=0;kr(80,A|0,s<<1|0,0);d=p;p=0;if(d&1){R=30;break}if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;kr(80,A|0,e|0,0);d=p;p=0;if(d&1){R=30;break}e=(n[A>>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;F=p;p=0;if(F&1){R=30;break}}else s=o[s>>2]|0;if(yh(s,16,e,g,v,0,M,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;F=p;p=0;if(F&1){R=30;break}else{u=t;continue}}else{o[l>>2]=u+4;u=t;continue}}if((R|0)==30){e=oi()|0;break}p=0;kr(80,A|0,(o[g>>2]|0)-e|0,0);F=p;p=0;if((!(F&1)?(E=n[A>>0]|0,S=o[h>>2]|0,p=0,x=sr(45)|0,F=p,p=0,!(F&1)):0)?(p=0,o[y>>2]=f,O=br(64,((E&1)==0?k:S)|0,x|0,61241,y|0)|0,F=p,p=0,!(F&1)):0){if((O|0)!=1)o[a>>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;F=p;p=0;if(F&1){R=31;break}}else e=o[e>>2]|0;if((e|0)==-1){o[r>>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;F=p;p=0;if(F&1){R=31;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{R=59;break}else{o[i>>2]=0;R=57;break}}else R=57;while(0);if((R|0)==57?t:0)R=59;if((R|0)==59)o[a>>2]=o[a>>2]|2;F=o[r>>2]|0;uX(A);uX(M);c=C;return F|0}else R=31}else R=31;while(0);if((R|0)==31)e=oi()|0;uX(A);break}e=oi()|0;gg(t)|0}while(0);uX(M);ti(e|0);return 0}function yh(e,r,i,t,a,f,u,s,l,c){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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)==(i|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]=i+1;n[i>>0]=d?43:45;o[a>>2]=0;d=0}else b=5;while(0);e:do if((b|0)==5){b=n[u>>0]|0;if((e|0)==(f|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}r=o[a>>2]|0;o[l>>2]=d+4;o[d>>2]=r;o[a>>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(r|0){case 10:case 8:{if((u|0)>=(r|0)){d=-1;break e}break}case 16:{if((d|0)>=88){if(k){d=-1;break e}if((h-i|0)>=3){d=-1;break e}if((n[h+-1>>0]|0)!=48){d=-1;break e}o[a>>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[a>>2]=(o[a>>2]|0)+1;d=0}}while(0);return d|0}function Eh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,f=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;s=l;r=ib(r)|0;o[s>>2]=r;p=0;a=$e(115,s|0,40904)|0;d=p;p=0;if((((!(d&1)?(p=0,br(o[(o[a>>2]|0)+32>>2]|0,a|0,59857,59883,i|0)|0,d=p,p=0,!(d&1)):0)?(p=0,u=$e(115,s|0,41044)|0,d=p,p=0,!(d&1)):0)?(p=0,f=we(o[(o[u>>2]|0)+16>>2]|0,u|0)|0,d=p,p=0,!(d&1)):0)?(n[t>>0]=f,p=0,ke(o[(o[u>>2]|0)+20>>2]|0,e|0,u|0),d=p,p=0,!(d&1)):0){gg(r)|0;c=l;return}d=oi()|0;gg(r)|0;ti(d|0)}function Sh(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0,b=0,h=0;b=c;c=c+16|0;d=b;r=ib(r)|0;o[d>>2]=r;p=0;f=$e(115,d|0,40904)|0;h=p;p=0;if(((((!(h&1)?(p=0,br(o[(o[f>>2]|0)+32>>2]|0,f|0,59857,59889,i|0)|0,h=p,p=0,!(h&1)):0)?(p=0,l=$e(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[a>>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(r)|0;c=b;return}h=oi()|0;gg(r)|0;ti(h|0)}function xh(e,r,i,t,f,u,s,l,c,d,b,h){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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[r>>0]|0){n[r>>0]=0;i=o[f>>2]|0;o[f>>2]=i+1;n[i>>0]=46;i=n[l>>0]|0;if((((i&1)==0?(i&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[r>>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[f>>2]|0;if((k|0)!=(t|0)?(a[k+-1>>0]&95|0)!=(a[i>>0]&127|0):0){k=-1;break e}o[f>>2]=k+1;n[k>>0]=s;k=0;break e}case 23:case 22:{n[i>>0]=80;k=o[f>>2]|0;o[f>>2]=k+1;n[k>>0]=s;k=0;break e}default:{k=s&95;if((((k|0)==(n[i>>0]|0)?(n[i>>0]=k|128,(n[r>>0]|0)!=0):0)?(n[r>>0]=0,i=n[l>>0]|0,(((i&1)==0?(i&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[f>>2]|0;o[f>>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 Oh(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var t=0,a=0,f=0,u=0,s=0,l=0;s=c;c=c+16|0;u=s;r=ib(r)|0;o[u>>2]=r;p=0;t=$e(115,u|0,40896)|0;l=p;p=0;if((((!(l&1)?(p=0,br(o[(o[t>>2]|0)+48>>2]|0,t|0,59857,59883,i|0)|0,l=p,p=0,!(l&1)):0)?(p=0,f=$e(115,u|0,41052)|0,l=p,p=0,!(l&1)):0)?(p=0,a=we(o[(o[f>>2]|0)+16>>2]|0,f|0)|0,l=p,p=0,!(l&1)):0)?(o[n>>2]=a,p=0,ke(o[(o[f>>2]|0)+20>>2]|0,e|0,f|0),l=p,p=0,!(l&1)):0){gg(r)|0;c=s;return}l=oi()|0;gg(r)|0;ti(l|0)}function Ch(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;var a=0,f=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+16|0;l=d;r=ib(r)|0;o[l>>2]=r;p=0;a=$e(115,l|0,40896)|0;b=p;p=0;if(((((!(b&1)?(p=0,br(o[(o[a>>2]|0)+48>>2]|0,a|0,59857,59889,i|0)|0,b=p,p=0,!(b&1)):0)?(p=0,s=$e(115,l|0,41052)|0,b=p,p=0,!(b&1)):0)?(p=0,f=we(o[(o[s>>2]|0)+12>>2]|0,s|0)|0,b=p,p=0,!(b&1)):0)?(o[n>>2]=f,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(r)|0;c=d;return}b=oi()|0;gg(r)|0;ti(b|0)}function Ah(e,r,i,t,f,u,s,l,c,d,b,h){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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[r>>0]|0){n[r>>0]=0;i=o[f>>2]|0;o[f>>2]=i+1;n[i>>0]=46;i=n[l>>0]|0;if((((i&1)==0?(i&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[r>>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[f>>2]|0;if((k|0)!=(t|0)?(a[k+-1>>0]&95|0)!=(a[i>>0]&127|0):0){k=-1;break e}o[f>>2]=k+1;n[k>>0]=s;k=0;break e}case 23:case 22:{n[i>>0]=80;break}default:{k=s&95;if((((k|0)==(n[i>>0]|0)?(n[i>>0]=k|128,(n[r>>0]|0)!=0):0)?(n[r>>0]=0,i=n[l>>0]|0,(((i&1)==0?(i&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[f>>2]|0;o[f>>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 Mh(e){e=e|0;return}function Rh(e){e=e|0;mW(e);return}function Fh(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0,b=0;b=c;c=c+32|0;f=b+20|0;u=b+16|0;s=b+12|0;d=b;e:do if(!(o[i+4>>2]&1)){d=o[(o[e>>2]|0)+24>>2]|0;o[u>>2]=o[r>>2];o[f>>2]=o[u>>2];f=UZ[d&127](e,f,i,t,a&1)|0}else{f=ib(i)|0;o[s>>2]=f;p=0;u=$e(115,s|0,41044)|0;l=p;p=0;r:do if(l&1){b=oi()|0;gg(f)|0;f=b}else{gg(f)|0;f=o[u>>2]|0;if(a)gZ[o[f+24>>2]&511](d,u);else gZ[o[f+28>>2]&511](d,u);e=n[d>>0]|0;l=(e&1)==0;f=d+1|0;a=d+8|0;s=l?f:d+1|0;f=l?f:o[d+8>>2]|0;l=d+4|0;i=(e&1)==0;i:do if((f|0)!=((i?s:o[a>>2]|0)+(i?(e&255)>>>1:o[l>>2]|0)|0)){n:while(1){u=n[f>>0]|0;t=o[r>>2]|0;do if(t){i=t+24|0;e=o[i>>2]|0;if((e|0)!=(o[t+28>>2]|0)){o[i>>2]=e+1;n[e>>0]=u;break}p=0;u=$e(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[r>>2]=0}while(0);f=f+1|0;e=n[d>>0]|0;i=(e&1)==0;if((f|0)==((i?s:o[a>>2]|0)+(i?(e&255)>>>1:o[l>>2]|0)|0))break i}f=oi()|0;uX(d);break r}while(0);f=o[r>>2]|0;uX(d);break e}while(0);ti(f|0)}while(0);c=b;return f|0}function Th(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+64|0;f=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[i+4>>2]|0);e=uh()|0;o[f>>2]=a;a=_+(nm(_,12,e,k,f)|0)|0;k=jh(_,a,i)|0;e=ib(i)|0;o[h>>2]=e;p=0;Ge(46,_|0,k|0,a|0,s|0,d|0,l|0,h|0);a=p;p=0;if(a&1){_=oi()|0;gg(e)|0;ti(_|0)}else{gg(e)|0;o[u>>2]=o[r>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[f>>2]=o[u>>2];_=vd(f,s,k,_,i,t)|0;c=b;return _|0}return 0}function Ph(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var o=0,a=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[r>>0]|0;if(o<<24>>24){a=r;while(1){a=a+1|0;r=e+1|0;n[e>>0]=o;o=n[a>>0]|0;if(!(o<<24>>24)){e=r;break}else e=r}}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(i){n[e>>0]=100;break e}else{n[e>>0]=117;break e}}while(0);return}function jh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;e:do switch(o[i+4>>2]&176|0){case 16:{i=n[e>>0]|0;switch(i<<24>>24){case 43:case 45:{e=e+1|0;break e}default:{}}if((r-e|0)>1&i<<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=r;break}default:t=7}while(0);return e|0}function Lh(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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;gZ[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;br(o[(o[w>>2]|0)+32>>2]|0,w|0,e|0,i|0,t|0)|0;m=p;p=0;if(m&1)m=5;else{u=t+(i-e)|0;o[f>>2]=u;m=29}}else{o[f>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=$e(o[(o[w>>2]|0)+28>>2]|0,w|0,u|0)|0;_=p;p=0;if(_&1){m=5;break e}l=o[f>>2]|0;o[f>>2]=l+1;n[l>>0]=u;l=e+1|0;break}default:l=e}r:do if((i-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 r}p=0;s=$e(o[(o[w>>2]|0)+28>>2]|0,w|0,48)|0;_=p;p=0;if(_&1){m=5;break e}_=o[f>>2]|0;o[f>>2]=_+1;n[_>>0]=s;p=0;u=$e(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[f>>2]|0;o[f>>2]=_+1;n[_>>0]=u;l=l+2|0}while(0);if((l|0)!=(i|0)?(b=i+-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;r:do if(l>>>0<i>>>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[f>>2]|0;o[f>>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=$e(o[(o[w>>2]|0)+28>>2]|0,w|0,n[_>>0]|0)|0;E=p;p=0;if(E&1)break;E=o[f>>2]|0;o[f>>2]=E+1;n[E>>0]=u;_=_+1|0;if(_>>>0>=i>>>0)break r;else u=d+1|0}u=oi()|0;break e}while(0);s=e;u=t+(l-s)|0;e=o[f>>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[f>>2]|0;m=29}}else m=5}while(0);if((m|0)==5)u=oi()|0;else if((m|0)==29){o[a>>2]=(r|0)==(i|0)?u:t+(r-e)|0;uX(y);c=g;return}uX(y);ti(u|0)}function Dh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+96|0;f=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[i+4>>2]|0);_=uh()|0;v=f;o[v>>2]=t;o[v+4>>2]=a;a=k+(nm(k,22,_,e,f)|0)|0;t=jh(k,a,i)|0;e=ib(i)|0;o[h>>2]=e;p=0;Ge(46,k|0,t|0,a|0,s|0,d|0,l|0,h|0);a=p;p=0;if(a&1){v=oi()|0;gg(e)|0;ti(v|0)}else{gg(e)|0;o[u>>2]=o[r>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[f>>2]=o[u>>2];v=vd(f,s,_,v,i,n)|0;c=b;return v|0}return 0}function Nh(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+64|0;f=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[i+4>>2]|0);e=uh()|0;o[f>>2]=a;a=_+(nm(_,12,e,k,f)|0)|0;k=jh(_,a,i)|0;e=ib(i)|0;o[h>>2]=e;p=0;Ge(46,_|0,k|0,a|0,s|0,d|0,l|0,h|0);a=p;p=0;if(a&1){_=oi()|0;gg(e)|0;ti(_|0)}else{gg(e)|0;o[u>>2]=o[r>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[f>>2]=o[u>>2];_=vd(f,s,k,_,i,t)|0;c=b;return _|0}return 0}function Ih(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+112|0;f=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[i+4>>2]|0);_=uh()|0;v=f;o[v>>2]=t;o[v+4>>2]=a;a=k+(nm(k,23,_,e,f)|0)|0;t=jh(k,a,i)|0;e=ib(i)|0;o[h>>2]=e;p=0;Ge(46,k|0,t|0,a|0,s|0,d|0,l|0,h|0);a=p;p=0;if(a&1){v=oi()|0;gg(e)|0;ti(v|0)}else{gg(e)|0;o[u>>2]=o[r>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[f>>2]=o[u>>2];v=vd(f,s,_,v,i,n)|0;c=b;return v|0}return 0}function Bh(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=+t;var a=0,f=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,x=0,O=0;x=c;c=c+176|0;m=x+84|0;k=x+48|0;h=x+32|0;s=x+24|0;a=x+8|0;b=x;v=x+88|0;w=x+80|0;u=x+118|0;S=x+76|0;E=x+72|0;g=x+68|0;y=x+64|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61257,o[i+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[a>>2]=o[i+8>>2];l[a+8>>3]=t;a=nm(v,30,e,b,a)|0}else{l[s>>3]=t;a=nm(v,30,e,b,s)|0}e:do if((a|0)>29){p=0;e=sr(45)|0;a=p;p=0;a=a&1;if(d){if(!a?(p=0,o[h>>2]=o[i+8>>2],l[h+8>>3]=t,f=br(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)O=12}else if(!a?(p=0,o[k>>2]=o[i+8>>2],l[k+8>>3]=t,_=br(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){f=_;O=12}do if((O|0)==12){e=o[w>>2]|0;if(!e){p=0;pr(46);_=p;p=0;if(_&1)break;a=o[w>>2]|0}else a=e;e=a;b=a;O=16;break e}while(0);e=oi()|0}else{e=o[w>>2]|0;b=0;f=a;O=16}while(0);if((O|0)==16){s=e+f|0;d=jh(e,s,i)|0;do if((e|0)==(v|0)){e=v;a=0;O=22}else{f=Zq(f<<1)|0;if(!f){p=0;pr(46);O=p;p=0;if(O&1){a=0;O=20;break}e=o[w>>2]|0}a=f;u=f;O=22}while(0);do if((O|0)==22){p=0;f=we(192,i|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=f;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=oi()|0;gg(f)|0;break}gg(f)|0;o[y>>2]=o[r>>2];O=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(83,m|0,u|0,O|0,e|0,i|0,n|0)|0;O=p;p=0;if(!(O&1)){o[r>>2]=e;if(a)Qq(a);if(b)Qq(b);c=x;return e|0}else O=20}else O=20}while(0);if((O|0)==20)e=oi()|0;if(a)Qq(a);if(b)Qq(b)}ti(e|0);return 0}function Uh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,o=0,a=0,f=0,u=0;if(i&2048){n[e>>0]=43;e=e+1|0}if(i&1024){n[e>>0]=35;e=e+1|0}f=i&260;o=i>>>14;u=(f|0)==260;if(u)a=0;else{n[e>>0]=46;n[e+1>>0]=42;e=e+2|0;a=1}i=n[r>>0]|0;if(i<<24>>24){t=e;while(1){r=r+1|0;e=t+1|0;n[t>>0]=i;i=n[r>>0]|0;if(!(i<<24>>24))break;else t=e}}e:do switch(f|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:{i=(o&1|0)!=0;if(u)if(i){n[e>>0]=65;break e}else{n[e>>0]=97;break e}else if(i){n[e>>0]=71;break e}else{n[e>>0]=103;break e}}}while(0);return a|0}function Hh(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0;x=c;c=c+16|0;O=x;S=qp(u,40904)|0;y=qp(u,41044)|0;gZ[o[(o[y>>2]|0)+20>>2]&511](O,y);o[f>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=$e(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[f>>2]|0;o[f>>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=i;r: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 r}}p=0;u=$e(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[f>>2]|0;o[f>>2]=m+1;n[m>>0]=u;b=b+2|0;p=0;u=$e(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[f>>2]|0;o[f>>2]=m+1;n[m>>0]=u;if(b>>>0<i>>>0){u=b;while(1){l=n[u>>0]|0;p=0;d=sr(45)|0;m=p;p=0;if(m&1)break;p=0;l=$e(116,l<<24>>24|0,d|0)|0;m=p;p=0;if(m&1)break;if(!l){m=b;break r}u=u+1|0;if(u>>>0>=i>>>0){m=b;break r}}u=oi()|0;break e}else{m=b;u=b}}else g=11;while(0);r:do if((g|0)==11)if(b>>>0<i>>>0){u=b;while(1){l=n[u>>0]|0;p=0;d=sr(45)|0;m=p;p=0;if(m&1)break;p=0;l=$e(117,l<<24>>24|0,d|0)|0;m=p;p=0;if(m&1)break;if(!l){m=b;break r}u=u+1|0;if(u>>>0>=i>>>0){m=b;break r}}u=oi()|0;break e}else{m=b;u=b}while(0);v=n[O>>0]|0;w=O+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=O+8|0;_=O+1|0;r:do if(m>>>0<u>>>0){l=0;d=0;v=m;while(1){b=n[((n[O>>0]&1)==0?_:o[k>>2]|0)+d>>0]|0;if(b<<24>>24>0&(l|0)==(b<<24>>24|0)){l=o[f>>2]|0;o[f>>2]=l+1;n[l>>0]=h;l=n[O>>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=$e(o[(o[S>>2]|0)+28>>2]|0,S|0,n[v>>0]|0)|0;C=p;p=0;if(C&1)break;C=o[f>>2]|0;o[f>>2]=C+1;n[C>>0]=l;v=v+1|0;if(v>>>0>=u>>>0)break r;else l=b+1|0}u=oi()|0;break e}while(0);l=t+(m-e)|0;d=o[f>>2]|0;if((l|0)!=(d|0)?(s=d+-1|0,l>>>0<s>>>0):0){do{C=n[l>>0]|0;n[l>>0]=n[s>>0]|0;n[s>>0]=C;l=l+1|0;s=s+-1|0}while(l>>>0<s>>>0);l=S}else l=S}else{p=0;br(o[(o[S>>2]|0)+32>>2]|0,S|0,m|0,u|0,o[f>>2]|0)|0;C=p;p=0;if(C&1){g=8;break}o[f>>2]=(o[f>>2]|0)+(u-m);l=S}r:do if(u>>>0<i>>>0){while(1){s=n[u>>0]|0;if(s<<24>>24==46)break;p=0;s=$e(o[(o[l>>2]|0)+28>>2]|0,S|0,s|0)|0;C=p;p=0;if(C&1){g=4;break}C=o[f>>2]|0;o[f>>2]=C+1;n[C>>0]=s;u=u+1|0;if(u>>>0>=i>>>0)break r}if((g|0)==4){u=oi()|0;break e}p=0;s=we(o[(o[y>>2]|0)+12>>2]|0,y|0)|0;C=p;p=0;if(C&1){g=8;break e}C=o[f>>2]|0;o[f>>2]=C+1;n[C>>0]=s;u=u+1|0}while(0);p=0;br(o[(o[S>>2]|0)+32>>2]|0,S|0,u|0,i|0,o[f>>2]|0)|0;C=p;p=0;if(C&1)g=8;else{C=(o[f>>2]|0)+(E-u)|0;o[f>>2]=C;o[a>>2]=(r|0)==(i|0)?C:t+(r-e)|0;uX(O);c=x;return}}while(0);if((g|0)==8)u=oi()|0;uX(O);ti(u|0)}function zh(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=+t;var a=0,f=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,x=0,O=0;x=c;c=c+176|0;m=x+76|0;k=x+48|0;h=x+32|0;s=x+24|0;a=x+8|0;b=x;v=x+80|0;w=x+72|0;u=x+110|0;S=x+68|0;E=x+64|0;g=x+60|0;y=x+56|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61258,o[i+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[a>>2]=o[i+8>>2];l[a+8>>3]=t;a=nm(v,30,e,b,a)|0}else{l[s>>3]=t;a=nm(v,30,e,b,s)|0}e:do if((a|0)>29){p=0;e=sr(45)|0;a=p;p=0;a=a&1;if(d){if(!a?(p=0,o[h>>2]=o[i+8>>2],l[h+8>>3]=t,f=br(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)O=12}else if(!a?(p=0,l[k>>3]=t,_=br(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){f=_;O=12}do if((O|0)==12){e=o[w>>2]|0;if(!e){p=0;pr(46);_=p;p=0;if(_&1)break;a=o[w>>2]|0}else a=e;e=a;b=a;O=16;break e}while(0);e=oi()|0}else{e=o[w>>2]|0;b=0;f=a;O=16}while(0);if((O|0)==16){s=e+f|0;d=jh(e,s,i)|0;do if((e|0)==(v|0)){e=v;a=0;O=22}else{f=Zq(f<<1)|0;if(!f){p=0;pr(46);O=p;p=0;if(O&1){a=0;O=20;break}e=o[w>>2]|0}a=f;u=f;O=22}while(0);do if((O|0)==22){p=0;f=we(192,i|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=f;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=oi()|0;gg(f)|0;break}gg(f)|0;o[y>>2]=o[r>>2];O=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(83,m|0,u|0,O|0,e|0,i|0,n|0)|0;O=p;p=0;if(!(O&1)){o[r>>2]=e;if(a)Qq(a);if(b)Qq(b);c=x;return e|0}else O=20}else O=20}while(0);if((O|0)==20)e=oi()|0;if(a)Qq(a);if(b)Qq(b)}ti(e|0);return 0}function Gh(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=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;f=uh()|0;o[l>>2]=a;e=nm(b,20,f,e,l)|0;a=b+e|0;f=jh(b,a,i)|0;u=ib(i)|0;o[s>>2]=u;p=0;s=$e(115,s|0,40904)|0;_=p;p=0;if(_&1){_=oi()|0;gg(u)|0;ti(_|0)}else{gg(u)|0;qZ[o[(o[s>>2]|0)+32>>2]&127](s,b,a,h)|0;_=h+e|0;o[d>>2]=o[r>>2];o[l>>2]=o[d>>2];_=vd(l,h,(f|0)==(a|0)?_:h+(f-b)|0,_,i,t)|0;c=k;return _|0}return 0}function Vh(e){e=e|0;return}function Wh(e){e=e|0;mW(e);return}function Yh(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;d=c;c=c+32|0;f=d+20|0;u=d+16|0;s=d+12|0;l=d;e:do if(!(o[i+4>>2]&1)){l=o[(o[e>>2]|0)+24>>2]|0;o[u>>2]=o[r>>2];o[f>>2]=o[u>>2];f=UZ[l&127](e,f,i,t,a&1)|0}else{f=ib(i)|0;o[s>>2]=f;p=0;u=$e(115,s|0,41052)|0;s=p;p=0;r:do if(s&1){d=oi()|0;gg(f)|0;f=d}else{gg(f)|0;f=o[u>>2]|0;if(a)gZ[o[f+24>>2]&511](l,u);else gZ[o[f+28>>2]&511](l,u);e=n[l>>0]|0;i=(e&1)==0;f=l+4|0;a=l+8|0;s=i?f:l+4|0;f=i?f:o[l+8>>2]|0;i=(e&1)==0;i:do if((f|0)!=((i?s:o[a>>2]|0)+((i?(e&255)>>>1:o[s>>2]|0)<<2)|0)){while(1){u=o[f>>2]|0;t=o[r>>2]|0;if(t){i=t+24|0;e=o[i>>2]|0;if((e|0)==(o[t+28>>2]|0)){p=0;u=$e(o[(o[t>>2]|0)+52>>2]|0,t|0,u|0)|0;e=p;p=0;if(e&1)break}else{o[i>>2]=e+4;o[e>>2]=u}if((u|0)==-1)o[r>>2]=0}f=f+4|0;e=n[l>>0]|0;i=(e&1)==0;if((f|0)==((i?s:o[a>>2]|0)+((i?(e&255)>>>1:o[s>>2]|0)<<2)|0))break i}f=oi()|0;zd(l);break r}while(0);f=o[r>>2]|0;zd(l);break e}while(0);ti(f|0)}while(0);c=d;return f|0}function qh(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+128|0;f=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[i+4>>2]|0);e=uh()|0;o[f>>2]=a;a=_+(nm(_,12,e,k,f)|0)|0;k=jh(_,a,i)|0;e=ib(i)|0;o[h>>2]=e;p=0;Ge(48,_|0,k|0,a|0,s|0,d|0,l|0,h|0);a=p;p=0;if(a&1){_=oi()|0;gg(e)|0;ti(_|0)}else{gg(e)|0;o[u>>2]=o[r>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[f>>2]=o[u>>2];_=om(f,s,k,_,i,t)|0;c=b;return _|0}return 0}function Xh(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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;gZ[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;br(o[(o[w>>2]|0)+48>>2]|0,w|0,e|0,i|0,t|0)|0;m=p;p=0;if(m&1)m=5;else{u=t+(i-e<<2)|0;o[f>>2]=u;m=28}}else{o[f>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=$e(o[(o[w>>2]|0)+44>>2]|0,w|0,u|0)|0;_=p;p=0;if(_&1){m=5;break e}l=o[f>>2]|0;o[f>>2]=l+4;o[l>>2]=u;l=e+1|0;break}default:l=e}r:do if((i-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 r}}p=0;s=$e(o[(o[w>>2]|0)+44>>2]|0,w|0,48)|0;_=p;p=0;if(_&1){m=5;break e}_=o[f>>2]|0;o[f>>2]=_+4;o[_>>2]=s;p=0;u=$e(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[f>>2]|0;o[f>>2]=_+4;o[_>>2]=u;_=l+2|0}else _=l;while(0);if((_|0)!=(i|0)?(b=i+-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;r:do if(_>>>0<i>>>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[f>>2]|0;o[f>>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=$e(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[f>>2]|0;o[f>>2]=E+4;o[E>>2]=u;k=k+1|0;if(k>>>0>=i>>>0)break r;else u=l+1|0}u=oi()|0;break e}while(0);l=e;u=t+(_-l<<2)|0;s=o[f>>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=oi()|0;else if((m|0)==28){o[a>>2]=(r|0)==(i|0)?u:t+(r-e<<2)|0;uX(y);c=g;return}uX(y);ti(u|0)}function Kh(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+224|0;f=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[i+4>>2]|0);_=uh()|0;v=f;o[v>>2]=t;o[v+4>>2]=a;a=k+(nm(k,22,_,e,f)|0)|0;t=jh(k,a,i)|0;e=ib(i)|0;o[h>>2]=e;p=0;Ge(48,k|0,t|0,a|0,s|0,d|0,l|0,h|0);a=p;p=0;if(a&1){v=oi()|0;gg(e)|0;ti(v|0)}else{gg(e)|0;o[u>>2]=o[r>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[f>>2]=o[u>>2];v=om(f,s,_,v,i,n)|0;c=b;return v|0}return 0}function Jh(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+128|0;f=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[i+4>>2]|0);e=uh()|0;o[f>>2]=a;a=_+(nm(_,12,e,k,f)|0)|0;k=jh(_,a,i)|0;e=ib(i)|0;o[h>>2]=e;p=0;Ge(48,_|0,k|0,a|0,s|0,d|0,l|0,h|0);a=p;p=0;if(a&1){_=oi()|0;gg(e)|0;ti(_|0)}else{gg(e)|0;o[u>>2]=o[r>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[f>>2]=o[u>>2];_=om(f,s,k,_,i,t)|0;c=b;return _|0}return 0}function $h(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+240|0;f=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[i+4>>2]|0);_=uh()|0;v=f;o[v>>2]=t;o[v+4>>2]=a;a=k+(nm(k,23,_,e,f)|0)|0;t=jh(k,a,i)|0;e=ib(i)|0;o[h>>2]=e;p=0;Ge(48,k|0,t|0,a|0,s|0,d|0,l|0,h|0);a=p;p=0;if(a&1){v=oi()|0;gg(e)|0;ti(v|0)}else{gg(e)|0;o[u>>2]=o[r>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[f>>2]=o[u>>2];v=om(f,s,_,v,i,n)|0;c=b;return v|0}return 0}function Zh(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=+t;var a=0,f=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,x=0,O=0;x=c;c=c+352|0;m=x+312|0;k=x+48|0;h=x+32|0;s=x+24|0;a=x+8|0;b=x;v=x+316|0;w=x+80|0;u=x+84|0;S=x+76|0;E=x+72|0;g=x+68|0;y=x+64|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61257,o[i+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[a>>2]=o[i+8>>2];l[a+8>>3]=t;a=nm(v,30,e,b,a)|0}else{l[s>>3]=t;a=nm(v,30,e,b,s)|0}e:do if((a|0)>29){p=0;e=sr(45)|0;a=p;p=0;a=a&1;if(d){if(!a?(p=0,o[h>>2]=o[i+8>>2],l[h+8>>3]=t,f=br(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)O=12}else if(!a?(p=0,o[k>>2]=o[i+8>>2],l[k+8>>3]=t,_=br(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){f=_;O=12}do if((O|0)==12){e=o[w>>2]|0;if(!e){p=0;pr(46);_=p;p=0;if(_&1)break;a=o[w>>2]|0}else a=e;e=a;b=a;O=16;break e}while(0);e=oi()|0}else{e=o[w>>2]|0;b=0;f=a;O=16}while(0);if((O|0)==16){s=e+f|0;d=jh(e,s,i)|0;do if((e|0)==(v|0)){e=v;a=0;O=22}else{f=Zq(f<<3)|0;if(!f){p=0;pr(46);O=p;p=0;if(O&1){a=0;O=20;break}e=o[w>>2]|0}a=f;u=f;O=22}while(0);do if((O|0)==22){p=0;f=we(192,i|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=f;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=oi()|0;gg(f)|0;break}gg(f)|0;o[y>>2]=o[r>>2];O=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(84,m|0,u|0,O|0,e|0,i|0,n|0)|0;O=p;p=0;if(!(O&1)){o[r>>2]=e;if(a)Qq(a);if(b)Qq(b);c=x;return e|0}else O=20}else O=20}while(0);if((O|0)==20)e=oi()|0;if(a)Qq(a);if(b)Qq(b)}ti(e|0);return 0}function Qh(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0;S=c;c=c+16|0;x=S;E=qp(u,40896)|0;g=qp(u,41052)|0;gZ[o[(o[g>>2]|0)+20>>2]&511](x,g);o[f>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=$e(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[f>>2]|0;o[f>>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=i;r: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 r}}p=0;u=$e(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[f>>2]|0;o[f>>2]=w+4;o[w>>2]=u;d=d+2|0;p=0;u=$e(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[f>>2]|0;o[f>>2]=w+4;o[w>>2]=u;if(d>>>0<i>>>0){u=d;while(1){s=n[u>>0]|0;p=0;l=sr(45)|0;w=p;p=0;if(w&1)break;p=0;s=$e(116,s<<24>>24|0,l|0)|0;w=p;p=0;if(w&1)break;if(!s){w=d;break r}u=u+1|0;if(u>>>0>=i>>>0){w=d;break r}}u=oi()|0;break e}else{w=d;u=d}}else m=11;while(0);r:do if((m|0)==11)if(d>>>0<i>>>0){u=d;while(1){s=n[u>>0]|0;p=0;l=sr(45)|0;w=p;p=0;if(w&1)break;p=0;s=$e(117,s<<24>>24|0,l|0)|0;w=p;p=0;if(w&1)break;if(!s){w=d;break r}u=u+1|0;if(u>>>0>=i>>>0){w=d;break r}}u=oi()|0;break e}else{w=d;u=d}while(0);_=n[x>>0]|0;v=x+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=x+8|0;k=x+1|0;r:do if(w>>>0<u>>>0){s=0;l=0;_=w;while(1){d=n[((n[x>>0]&1)==0?k:o[h>>2]|0)+l>>0]|0;if(d<<24>>24>0&(s|0)==(d<<24>>24|0)){s=o[f>>2]|0;o[f>>2]=s+4;o[s>>2]=b;s=n[x>>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=$e(o[(o[E>>2]|0)+44>>2]|0,E|0,n[_>>0]|0)|0;O=p;p=0;if(O&1)break;O=o[f>>2]|0;o[f>>2]=O+4;o[O>>2]=s;_=_+1|0;if(_>>>0>=u>>>0)break r;else s=d+1|0}u=oi()|0;break e}while(0);s=t+(w-e<<2)|0;d=o[f>>2]|0;if((s|0)!=(d|0)){l=d+-4|0;if(s>>>0<l>>>0){do{O=o[s>>2]|0;o[s>>2]=o[l>>2];o[l>>2]=O;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;br(o[(o[E>>2]|0)+48>>2]|0,E|0,w|0,u|0,o[f>>2]|0)|0;O=p;p=0;if(O&1){m=8;break}s=(o[f>>2]|0)+(u-w<<2)|0;o[f>>2]=s;b=E}r:do if(u>>>0<i>>>0){while(1){s=n[u>>0]|0;if(s<<24>>24==46){l=u;break}p=0;l=$e(o[(o[b>>2]|0)+44>>2]|0,E|0,s|0)|0;O=p;p=0;if(O&1){m=4;break}O=o[f>>2]|0;s=O+4|0;o[f>>2]=s;o[O>>2]=l;u=u+1|0;if(u>>>0>=i>>>0)break r}if((m|0)==4){u=oi()|0;break e}p=0;u=we(o[(o[g>>2]|0)+12>>2]|0,g|0)|0;O=p;p=0;if(O&1){m=8;break e}O=o[f>>2]|0;s=O+4|0;o[f>>2]=s;o[O>>2]=u;u=l+1|0}while(0);p=0;br(o[(o[E>>2]|0)+48>>2]|0,E|0,u|0,i|0,s|0)|0;O=p;p=0;if(O&1)m=8;else{O=(o[f>>2]|0)+(y-u<<2)|0;o[f>>2]=O;o[a>>2]=(r|0)==(i|0)?O:t+(r-e<<2)|0;uX(x);c=S;return}}while(0);if((m|0)==8)u=oi()|0;uX(x);ti(u|0)}function ek(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=+t;var a=0,f=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,x=0,O=0;x=c;c=c+352|0;m=x+304|0;k=x+48|0;h=x+32|0;s=x+24|0;a=x+8|0;b=x;v=x+308|0;w=x+72|0;u=x+76|0;S=x+68|0;E=x+64|0;g=x+60|0;y=x+56|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61258,o[i+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[a>>2]=o[i+8>>2];l[a+8>>3]=t;a=nm(v,30,e,b,a)|0}else{l[s>>3]=t;a=nm(v,30,e,b,s)|0}e:do if((a|0)>29){p=0;e=sr(45)|0;a=p;p=0;a=a&1;if(d){if(!a?(p=0,o[h>>2]=o[i+8>>2],l[h+8>>3]=t,f=br(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)O=12}else if(!a?(p=0,l[k>>3]=t,_=br(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){f=_;O=12}do if((O|0)==12){e=o[w>>2]|0;if(!e){p=0;pr(46);_=p;p=0;if(_&1)break;a=o[w>>2]|0}else a=e;e=a;b=a;O=16;break e}while(0);e=oi()|0}else{e=o[w>>2]|0;b=0;f=a;O=16}while(0);if((O|0)==16){s=e+f|0;d=jh(e,s,i)|0;do if((e|0)==(v|0)){e=v;a=0;O=22}else{f=Zq(f<<3)|0;if(!f){p=0;pr(46);O=p;p=0;if(O&1){a=0;O=20;break}e=o[w>>2]|0}a=f;u=f;O=22}while(0);do if((O|0)==22){p=0;f=we(192,i|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=f;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=oi()|0;gg(f)|0;break}gg(f)|0;o[y>>2]=o[r>>2];O=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(84,m|0,u|0,O|0,e|0,i|0,n|0)|0;O=p;p=0;if(!(O&1)){o[r>>2]=e;if(a)Qq(a);if(b)Qq(b);c=x;return e|0}else O=20}else O=20}while(0);if((O|0)==20)e=oi()|0;if(a)Qq(a);if(b)Qq(b)}ti(e|0);return 0}function rk(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=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;f=uh()|0;o[l>>2]=a;e=nm(b,20,f,e,l)|0;a=b+e|0;f=jh(b,a,i)|0;u=ib(i)|0;o[s>>2]=u;p=0;s=$e(115,s|0,40896)|0;_=p;p=0;if(_&1){_=oi()|0;gg(u)|0;ti(_|0)}else{gg(u)|0;qZ[o[(o[s>>2]|0)+48>>2]&127](s,b,a,h)|0;_=h+(e<<2)|0;o[d>>2]=o[r>>2];o[l>>2]=o[d>>2];_=om(l,h,(f|0)==(a|0)?_:h+(f-b<<2)|0,_,i,t)|0;c=k;return _|0}return 0}function ik(e,r,i,f,u,s,l,d){e=e|0;r=r|0;i=i|0;f=f|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,x=0,O=0,C=0,A=0;A=c;c=c+32|0;y=A+16|0;g=A+12|0;x=A+8|0;E=A+4|0;S=A;b=ib(f)|0;o[x>>2]=b;p=0;x=$e(115,x|0,40904)|0;m=p;p=0;if(m&1){A=oi()|0;gg(b)|0;ti(A|0)}gg(b)|0;o[u>>2]=0;m=x+8|0;b=o[r>>2]|0;e:do if((l|0)!=(d|0)){r:while(1){h=b;if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)?(EZ[o[(o[b>>2]|0)+36>>2]&255](b)|0)==-1:0){o[r>>2]=0;b=0;h=0}}else b=0;v=(b|0)==0;_=o[i>>2]|0;k=_;do if(_){if((o[_+12>>2]|0)==(o[_+16>>2]|0)?(EZ[o[(o[_>>2]|0)+36>>2]&255](_)|0)==-1:0){o[i>>2]=0;k=0;C=12;break}if(!v){C=13;break r}}else C=12;while(0);if((C|0)==12){C=0;if(v){C=13;break}else _=0}i:do if((CZ[o[(o[x>>2]|0)+36>>2]&127](x,n[l>>0]|0,0)|0)<<24>>24==37){_=l+1|0;if((_|0)==(d|0)){C=17;break r}w=CZ[o[(o[x>>2]|0)+36>>2]&127](x,n[_>>0]|0,0)|0;switch(w<<24>>24){case 48:case 69:{v=l+2|0;if((v|0)==(d|0)){C=20;break r}l=_;_=CZ[o[(o[x>>2]|0)+36>>2]&127](x,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[r>>2]=JZ[w&63](e,g,y,f,u,s,_,b)|0;l=l+2|0}else{h=n[l>>0]|0;if(h<<24>>24>-1?(O=o[m>>2]|0,(t[O+(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[O+(h<<24>>24<<1)>>1]&8192)!=0);h=_;while(1){if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)?(EZ[o[(o[b>>2]|0)+36>>2]&255](b)|0)==-1:0){o[r>>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 i;if((EZ[o[(o[_>>2]|0)+36>>2]&255](_)|0)!=-1)if(k^(h|0)==0){w=h;_=h;break}else break i;else{o[i>>2]=0;h=0;C=39;break}}else C=39;while(0);if((C|0)==39){C=0;if(k)break i;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=EZ[o[(o[b>>2]|0)+36>>2]&255](b)|0;else h=a[h>>0]|0;if((h&255)<<24>>24<=-1)break i;if(!(t[(o[m>>2]|0)+(h<<24>>24<<1)>>1]&8192))break i;h=o[k>>2]|0;if((h|0)==(o[v>>2]|0)){EZ[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=EZ[o[(o[b>>2]|0)+36>>2]&255](b)|0;else h=a[h>>0]|0;w=BZ[o[(o[x>>2]|0)+12>>2]&127](x,h&255)|0;if(w<<24>>24!=(BZ[o[(o[x>>2]|0)+12>>2]&127](x,n[l>>0]|0)|0)<<24>>24){C=57;break r}h=o[k>>2]|0;if((h|0)==(o[_>>2]|0))EZ[o[(o[b>>2]|0)+40>>2]&255](b)|0;else o[k>>2]=h+1;l=l+1|0}while(0);b=o[r>>2]|0;if(!((l|0)!=(d|0)&(o[u>>2]|0)==0))break e}if((C|0)==13){o[u>>2]=4;break}else if((C|0)==17){o[u>>2]=4;break}else if((C|0)==20){o[u>>2]=4;break}else if((C|0)==57){o[u>>2]=4;b=o[r>>2]|0;break}}while(0);if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)?(EZ[o[(o[b>>2]|0)+36>>2]&255](b)|0)==-1:0){o[r>>2]=0;b=0}}else b=0;l=(b|0)==0;h=o[i>>2]|0;do if(h){if((o[h+12>>2]|0)==(o[h+16>>2]|0)?(EZ[o[(o[h>>2]|0)+36>>2]&255](h)|0)==-1:0){o[i>>2]=0;C=67;break}if(!l)C=68}else C=67;while(0);if((C|0)==67?l:0)C=68;if((C|0)==68)o[u>>2]=o[u>>2]|2;c=A;return b|0}function nk(e){e=e|0;return}function tk(e){e=e|0;mW(e);return}function ok(e){e=e|0;return 2}function ak(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=ik(e,s,u,n,t,a,61266,61274)|0;c=f;return e|0}function fk(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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=EZ[o[(o[h>>2]|0)+20>>2]&255](h)|0;o[b>>2]=o[r>>2];o[d>>2]=o[i>>2];i=n[h>>0]|0;k=(i&1)==0;r=k?h+1|0:o[h+8>>2]|0;i=r+(k?(i&255)>>>1:o[h+4>>2]|0)|0;o[l>>2]=o[b>>2];o[s>>2]=o[d>>2];e=ik(e,l,s,t,a,f,r,i)|0;c=u;return e|0}function uk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;f=l+4|0;s=l;n=ib(n)|0;o[f>>2]=n;p=0;f=$e(115,f|0,40904)|0;d=p;p=0;if(d&1){d=oi()|0;gg(n)|0;ti(d|0)}else{gg(n)|0;o[s>>2]=o[i>>2];o[u>>2]=o[s>>2];sk(e,a+24|0,r,u,t,f);c=l;return o[r>>2]|0}return 0}function sk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0;f=c;c=c+16|0;u=f+4|0;s=f;e=e+8|0;e=EZ[o[o[e>>2]>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];i=(Dw(i,u,e,e+168|0,a,t,0)|0)-e|0;if((i|0)<168)o[r>>2]=((i|0)/12|0|0)%7|0;c=f;return}function lk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;f=l+4|0;s=l;n=ib(n)|0;o[f>>2]=n;p=0;f=$e(115,f|0,40904)|0;d=p;p=0;if(d&1){d=oi()|0;gg(n)|0;ti(d|0)}else{gg(n)|0;o[s>>2]=o[i>>2];o[u>>2]=o[s>>2];ck(e,a+16|0,r,u,t,f);c=l;return o[r>>2]|0}return 0}function ck(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0;f=c;c=c+16|0;u=f+4|0;s=f;e=e+8|0;e=EZ[o[(o[e>>2]|0)+4>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];i=(Dw(i,u,e,e+288|0,a,t,0)|0)-e|0;if((i|0)<288)o[r>>2]=((i|0)/12|0|0)%12|0;c=f;return}function dk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;f=l+4|0;s=l;n=ib(n)|0;o[f>>2]=n;p=0;f=$e(115,f|0,40904)|0;d=p;p=0;if(d&1){d=oi()|0;gg(n)|0;ti(d|0)}else{gg(n)|0;o[s>>2]=o[i>>2];o[u>>2]=o[s>>2];bk(e,a+20|0,r,u,t,f);c=l;return o[r>>2]|0}return 0}function bk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(i,e,t,a,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[r>>2]=e+-1900}c=f;return}function hk(e,r,i,t,a,f,u,s){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=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,W=0,Y=0,q=0,X=0;Y=c;c=c+144|0;l=Y+132|0;s=Y+116|0;B=Y+128|0;E=Y+124|0;j=Y+120|0;U=Y+112|0;H=Y+108|0;z=Y+104|0;G=Y+100|0;V=Y+96|0;W=Y+92|0;d=Y+88|0;b=Y+84|0;h=Y+80|0;k=Y+76|0;_=Y+72|0;v=Y+68|0;w=Y+64|0;m=Y+60|0;g=Y+56|0;y=Y+52|0;S=Y+48|0;x=Y+44|0;O=Y+40|0;C=Y+36|0;A=Y+32|0;M=Y+28|0;R=Y+24|0;F=Y+20|0;T=Y+16|0;P=Y+12|0;L=Y+8|0;D=Y+4|0;N=Y;o[a>>2]=0;I=ib(t)|0;o[B>>2]=I;p=0;B=$e(115,B|0,40904)|0;X=p;p=0;if(X&1){X=oi()|0;gg(I)|0;ti(X|0)}gg(I)|0;do switch(u<<24>>24|0){case 65:case 97:{o[E>>2]=o[i>>2];o[l>>2]=o[E>>2];sk(e,f+24|0,r,l,a,B);q=28;break}case 104:case 66:case 98:{o[j>>2]=o[i>>2];o[l>>2]=o[j>>2];ck(e,f+16|0,r,l,a,B);q=28;break}case 99:{q=e+8|0;q=EZ[o[(o[q>>2]|0)+12>>2]&255](q)|0;o[U>>2]=o[r>>2];o[H>>2]=o[i>>2];u=n[q>>0]|0;i=(u&1)==0;X=i?q+1|0:o[q+8>>2]|0;q=X+(i?(u&255)>>>1:o[q+4>>2]|0)|0;o[s>>2]=o[U>>2];o[l>>2]=o[H>>2];o[r>>2]=ik(e,s,l,t,a,f,X,q)|0;q=28;break}case 101:case 100:{o[z>>2]=o[i>>2];o[l>>2]=o[z>>2];kk(e,f+12|0,r,l,a,B);q=28;break}case 68:{o[G>>2]=o[r>>2];o[V>>2]=o[i>>2];o[s>>2]=o[G>>2];o[l>>2]=o[V>>2];o[r>>2]=ik(e,s,l,t,a,f,61274,61282)|0;q=28;break}case 70:{o[W>>2]=o[r>>2];o[d>>2]=o[i>>2];o[s>>2]=o[W>>2];o[l>>2]=o[d>>2];o[r>>2]=ik(e,s,l,t,a,f,61282,61290)|0;q=28;break}case 72:{o[b>>2]=o[i>>2];o[l>>2]=o[b>>2];_k(e,f+8|0,r,l,a,B);q=28;break}case 73:{o[h>>2]=o[i>>2];o[l>>2]=o[h>>2];pk(e,f+8|0,r,l,a,B);q=28;break}case 106:{o[k>>2]=o[i>>2];o[l>>2]=o[k>>2];vk(e,f+28|0,r,l,a,B);q=28;break}case 109:{o[_>>2]=o[i>>2];o[l>>2]=o[_>>2];wk(e,f+16|0,r,l,a,B);q=28;break}case 77:{o[v>>2]=o[i>>2];o[l>>2]=o[v>>2];mk(e,f+4|0,r,l,a,B);q=28;break}case 116:case 110:{o[w>>2]=o[i>>2];o[l>>2]=o[w>>2];gk(e,r,l,a,B);q=28;break}case 112:{o[m>>2]=o[i>>2];o[l>>2]=o[m>>2];yk(e,f+8|0,r,l,a,B);q=28;break}case 114:{o[g>>2]=o[r>>2];o[y>>2]=o[i>>2];o[s>>2]=o[g>>2];o[l>>2]=o[y>>2];o[r>>2]=ik(e,s,l,t,a,f,61290,61301)|0;q=28;break}case 82:{o[S>>2]=o[r>>2];o[x>>2]=o[i>>2];o[s>>2]=o[S>>2];o[l>>2]=o[x>>2];o[r>>2]=ik(e,s,l,t,a,f,61301,61306)|0;q=28;break}case 83:{o[O>>2]=o[i>>2];o[l>>2]=o[O>>2];Ek(e,f,r,l,a,B);q=28;break}case 84:{o[C>>2]=o[r>>2];o[A>>2]=o[i>>2];o[s>>2]=o[C>>2];o[l>>2]=o[A>>2];o[r>>2]=ik(e,s,l,t,a,f,61306,61314)|0;q=28;break}case 119:{o[M>>2]=o[i>>2];o[l>>2]=o[M>>2];Sk(e,f+24|0,r,l,a,B);q=28;break}case 120:{X=o[(o[e>>2]|0)+20>>2]|0;o[R>>2]=o[r>>2];o[F>>2]=o[i>>2];o[s>>2]=o[R>>2];o[l>>2]=o[F>>2];s=yZ[X&127](e,s,l,t,a,f)|0;break}case 88:{q=e+8|0;q=EZ[o[(o[q>>2]|0)+24>>2]&255](q)|0;o[T>>2]=o[r>>2];o[P>>2]=o[i>>2];u=n[q>>0]|0;i=(u&1)==0;X=i?q+1|0:o[q+8>>2]|0;q=X+(i?(u&255)>>>1:o[q+4>>2]|0)|0;o[s>>2]=o[T>>2];o[l>>2]=o[P>>2];o[r>>2]=ik(e,s,l,t,a,f,X,q)|0;q=28;break}case 121:{o[L>>2]=o[i>>2];o[l>>2]=o[L>>2];bk(e,f+20|0,r,l,a,B);q=28;break}case 89:{o[D>>2]=o[i>>2];o[l>>2]=o[D>>2];xk(e,f+20|0,r,l,a,B);q=28;break}case 37:{o[N>>2]=o[i>>2];o[l>>2]=o[N>>2];Ok(e,r,l,a,B);q=28;break}default:{o[a>>2]=o[a>>2]|4;q=28}}while(0);if((q|0)==28)s=o[r>>2]|0;c=Y;return s|0}function kk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(i,e,t,a,2)|0;i=o[t>>2]|0;if((e+-1|0)>>>0<31&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function _k(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(i,e,t,a,2)|0;i=o[t>>2]|0;if((e|0)<24&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function pk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(i,e,t,a,2)|0;i=o[t>>2]|0;if((e+-1|0)>>>0<12&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function vk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(i,e,t,a,3)|0;i=o[t>>2]|0;if((e|0)<366&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function wk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(i,e,t,a,2)|0;i=o[t>>2]|0;if((e|0)<13&(i&4|0)==0)o[r>>2]=e+-1;else o[t>>2]=i|4;c=f;return}function mk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(i,e,t,a,2)|0;i=o[t>>2]|0;if((e|0)<60&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function gk(e,r,i,n,f){e=e|0;r=r|0;i=i|0;n=n|0;f=f|0;var u=0,s=0,l=0;s=f+8|0;e:while(1){f=o[r>>2]|0;do if(f){if((o[f+12>>2]|0)==(o[f+16>>2]|0))if((EZ[o[(o[f>>2]|0)+36>>2]&255](f)|0)==-1){o[r>>2]=0;f=0;break}else{f=o[r>>2]|0;break}}else f=0;while(0);f=(f|0)==0;e=o[i>>2]|0;do if(e){if((o[e+12>>2]|0)!=(o[e+16>>2]|0))if(f)break;else break e;if((EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0)!=-1)if(f)break;else break e;else{o[i>>2]=0;l=12;break}}else l=12;while(0);if((l|0)==12){l=0;if(f){e=0;break}else e=0}f=o[r>>2]|0;u=o[f+12>>2]|0;if((u|0)==(o[f+16>>2]|0))f=EZ[o[(o[f>>2]|0)+36>>2]&255](f)|0;else f=a[u>>0]|0;if((f&255)<<24>>24<=-1)break;if(!(t[(o[s>>2]|0)+(f<<24>>24<<1)>>1]&8192))break;f=o[r>>2]|0;e=f+12|0;u=o[e>>2]|0;if((u|0)==(o[f+16>>2]|0)){EZ[o[(o[f>>2]|0)+40>>2]&255](f)|0;continue}else{o[e>>2]=u+1;continue}}f=o[r>>2]|0;do if(f){if((o[f+12>>2]|0)==(o[f+16>>2]|0))if((EZ[o[(o[f>>2]|0)+36>>2]&255](f)|0)==-1){o[r>>2]=0;f=0;break}else{f=o[r>>2]|0;break}}else f=0;while(0);f=(f|0)==0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)?(EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1:0){o[i>>2]=0;l=32;break}if(!f)l=33}else l=32;while(0);if((l|0)==32?f:0)l=33;if((l|0)==33)o[n>>2]=o[n>>2]|2;return}function yk(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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=EZ[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(i,s,d,d+24|0,f,a,0)|0;u=o[r>>2]|0;if((e|0)==(d|0)&(u|0)==12){o[r>>2]=0;break}if((u|0)<12&(e-d|0)==12)o[r>>2]=u+12}else o[a>>2]=o[a>>2]|4;while(0);c=b;return}function Ek(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(i,e,t,a,2)|0;i=o[t>>2]|0;if((e|0)<61&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function Sk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(i,e,t,a,1)|0;i=o[t>>2]|0;if((e|0)<7&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function xk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(i,e,t,a,4)|0;if(!(o[t>>2]&4))o[r>>2]=e+-1900;c=f;return}function Ok(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;var f=0,u=0,s=0;e=o[r>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0))if((EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1){o[r>>2]=0;e=0;break}else{e=o[r>>2]|0;break}}else e=0;while(0);f=(e|0)==0;e=o[i>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)?(EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1:0){o[i>>2]=0;s=11;break}if(f){u=e;s=13}else s=12}else s=11;while(0);if((s|0)==11)if(f)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[r>>2]|0;f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=a[f>>0]|0;if((CZ[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[r>>2]|0;f=e+12|0;t=o[f>>2]|0;if((t|0)==(o[e+16>>2]|0)){EZ[o[(o[e>>2]|0)+40>>2]&255](e)|0;e=o[r>>2]|0;if(!e)e=0;else s=21}else{o[f>>2]=t+1;s=21}do if((s|0)==21)if((o[e+12>>2]|0)==(o[e+16>>2]|0))if((EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1){o[r>>2]=0;e=0;break}else{e=o[r>>2]|0;break}while(0);e=(e|0)==0;do if(u){if((o[u+12>>2]|0)==(o[u+16>>2]|0)?(EZ[o[(o[u>>2]|0)+36>>2]&255](u)|0)==-1:0){o[i>>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 Ck(e,r,i,n,t,a,f,u){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;f=f|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=ib(n)|0;o[g>>2]=s;p=0;g=$e(115,g|0,40896)|0;k=p;p=0;if(k&1){E=oi()|0;gg(s)|0;ti(E|0)}gg(s)|0;o[t>>2]=0;s=o[r>>2]|0;e:do if((f|0)!=(u|0)){r:while(1){d=s;if(s){l=o[s+12>>2]|0;if((l|0)==(o[s+16>>2]|0))l=EZ[o[(o[s>>2]|0)+36>>2]&255](s)|0;else l=o[l>>2]|0;if((l|0)==-1){o[r>>2]=0;s=0;h=1;k=0}else{h=0;k=d}}else{s=0;h=1;k=d}b=o[i>>2]|0;l=b;do if(b){d=o[b+12>>2]|0;if((d|0)==(o[b+16>>2]|0))d=EZ[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 r}else{o[i>>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}i:do if((CZ[o[(o[g>>2]|0)+52>>2]&127](g,o[f>>2]|0,0)|0)<<24>>24==37){d=f+4|0;if((d|0)==(u|0)){y=21;break r}h=CZ[o[(o[g>>2]|0)+52>>2]&127](g,o[d>>2]|0,0)|0;switch(h<<24>>24){case 48:case 69:{b=f+8|0;if((b|0)==(u|0)){y=24;break r}f=d;d=CZ[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[r>>2]=JZ[h&63](e,_,v,n,t,a,d,s)|0;f=f+8|0}else{if(!(CZ[o[(o[g>>2]|0)+12>>2]&127](g,8192,o[f>>2]|0)|0)){d=s+12|0;l=o[d>>2]|0;b=s+16|0;if((l|0)==(o[b>>2]|0))l=EZ[o[(o[s>>2]|0)+36>>2]&255](s)|0;else l=o[l>>2]|0;k=BZ[o[(o[g>>2]|0)+28>>2]&127](g,l)|0;if((k|0)!=(BZ[o[(o[g>>2]|0)+28>>2]&127](g,o[f>>2]|0)|0)){y=61;break r}l=o[d>>2]|0;if((l|0)==(o[b>>2]|0))EZ[o[(o[s>>2]|0)+40>>2]&255](s)|0;else o[d>>2]=l+4;f=f+4|0;break}do{f=f+4|0;if((f|0)==(u|0)){f=u;break}}while(CZ[o[(o[g>>2]|0)+12>>2]&127](g,8192,o[f>>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=EZ[o[(o[s>>2]|0)+36>>2]&255](s)|0;else d=o[d>>2]|0;if((d|0)==-1){o[r>>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=EZ[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 i;else{o[i>>2]=0;l=0;y=44;break}}else y=44;while(0);if((y|0)==44){y=0;if(b)break i;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=EZ[o[(o[s>>2]|0)+36>>2]&255](s)|0;else l=o[l>>2]|0;if(!(CZ[o[(o[g>>2]|0)+12>>2]&127](g,8192,l)|0))break i;l=o[d>>2]|0;if((l|0)==(o[b>>2]|0)){EZ[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[r>>2]|0;if(!((f|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[r>>2]|0;break}}while(0);if(s){f=o[s+12>>2]|0;if((f|0)==(o[s+16>>2]|0))f=EZ[o[(o[s>>2]|0)+36>>2]&255](s)|0;else f=o[f>>2]|0;if((f|0)==-1){o[r>>2]=0;s=0;d=1}else d=0}else{s=0;d=1}f=o[i>>2]|0;do if(f){l=o[f+12>>2]|0;if((l|0)==(o[f+16>>2]|0))f=EZ[o[(o[f>>2]|0)+36>>2]&255](f)|0;else f=o[l>>2]|0;if((f|0)!=-1)if(d)break;else{y=76;break}else{o[i>>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 Ak(e){e=e|0;return}function Mk(e){e=e|0;mW(e);return}function Rk(e){e=e|0;return 2}function Fk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+16|0;u=f+12|0;s=f+8|0;d=f+4|0;l=f;o[d>>2]=o[r>>2];o[l>>2]=o[i>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Ck(e,s,u,n,t,a,41472,41504)|0;c=f;return e|0}function Tk(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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;_=EZ[o[(o[_>>2]|0)+20>>2]&255](_)|0;o[b>>2]=o[r>>2];o[d>>2]=o[i>>2];h=n[_>>0]|0;k=(h&1)==0;i=_+4|0;r=k?i:o[_+8>>2]|0;i=r+((k?(h&255)>>>1:o[i>>2]|0)<<2)|0;o[l>>2]=o[b>>2];o[s>>2]=o[d>>2];e=Ck(e,l,s,t,a,f,r,i)|0;c=u;return e|0}function Pk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;f=l+4|0;s=l;n=ib(n)|0;o[f>>2]=n;p=0;f=$e(115,f|0,40896)|0;d=p;p=0;if(d&1){d=oi()|0;gg(n)|0;ti(d|0)}else{gg(n)|0;o[s>>2]=o[i>>2];o[u>>2]=o[s>>2];jk(e,a+24|0,r,u,t,f);c=l;return o[r>>2]|0}return 0}function jk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0;f=c;c=c+16|0;u=f+4|0;s=f;e=e+8|0;e=EZ[o[o[e>>2]>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];i=(qw(i,u,e,e+168|0,a,t,0)|0)-e|0;if((i|0)<168)o[r>>2]=((i|0)/12|0|0)%7|0;c=f;return}function Lk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;f=l+4|0;s=l;n=ib(n)|0;o[f>>2]=n;p=0;f=$e(115,f|0,40896)|0;d=p;p=0;if(d&1){d=oi()|0;gg(n)|0;ti(d|0)}else{gg(n)|0;o[s>>2]=o[i>>2];o[u>>2]=o[s>>2];Dk(e,a+16|0,r,u,t,f);c=l;return o[r>>2]|0}return 0}function Dk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0;f=c;c=c+16|0;u=f+4|0;s=f;e=e+8|0;e=EZ[o[(o[e>>2]|0)+4>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];i=(qw(i,u,e,e+288|0,a,t,0)|0)-e|0;if((i|0)<288)o[r>>2]=((i|0)/12|0|0)%12|0;c=f;return}function Nk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;f=l+4|0;s=l;n=ib(n)|0;o[f>>2]=n;p=0;f=$e(115,f|0,40896)|0;d=p;p=0;if(d&1){d=oi()|0;gg(n)|0;ti(d|0)}else{gg(n)|0;o[s>>2]=o[i>>2];o[u>>2]=o[s>>2];Ik(e,a+20|0,r,u,t,f);c=l;return o[r>>2]|0}return 0}function Ik(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(i,e,t,a,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[r>>2]=e+-1900}c=f;return}function Bk(e,r,i,t,a,f,u,s){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=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,W=0,Y=0,q=0,X=0;Y=c;c=c+144|0;l=Y+132|0;s=Y+116|0;B=Y+128|0;E=Y+124|0;j=Y+120|0;U=Y+112|0;H=Y+108|0;z=Y+104|0;G=Y+100|0;V=Y+96|0;W=Y+92|0;d=Y+88|0;b=Y+84|0;h=Y+80|0;k=Y+76|0;_=Y+72|0;v=Y+68|0;w=Y+64|0;m=Y+60|0;g=Y+56|0;y=Y+52|0;S=Y+48|0;x=Y+44|0;O=Y+40|0;C=Y+36|0;A=Y+32|0;M=Y+28|0;R=Y+24|0;F=Y+20|0;T=Y+16|0;P=Y+12|0;L=Y+8|0;D=Y+4|0;N=Y;o[a>>2]=0;I=ib(t)|0;o[B>>2]=I;p=0;B=$e(115,B|0,40896)|0;X=p;p=0;if(X&1){X=oi()|0;gg(I)|0;ti(X|0)}gg(I)|0;do switch(u<<24>>24|0){case 65:case 97:{o[E>>2]=o[i>>2];o[l>>2]=o[E>>2];jk(e,f+24|0,r,l,a,B);q=28;break}case 104:case 66:case 98:{o[j>>2]=o[i>>2];o[l>>2]=o[j>>2];Dk(e,f+16|0,r,l,a,B);q=28;break}case 99:{X=e+8|0;X=EZ[o[(o[X>>2]|0)+12>>2]&255](X)|0;o[U>>2]=o[r>>2];o[H>>2]=o[i>>2];u=n[X>>0]|0;i=(u&1)==0;q=X+4|0;X=i?q:o[X+8>>2]|0;q=X+((i?(u&255)>>>1:o[q>>2]|0)<<2)|0;o[s>>2]=o[U>>2];o[l>>2]=o[H>>2];o[r>>2]=Ck(e,s,l,t,a,f,X,q)|0;q=28;break}case 101:case 100:{o[z>>2]=o[i>>2];o[l>>2]=o[z>>2];Uk(e,f+12|0,r,l,a,B);q=28;break}case 68:{o[G>>2]=o[r>>2];o[V>>2]=o[i>>2];o[s>>2]=o[G>>2];o[l>>2]=o[V>>2];o[r>>2]=Ck(e,s,l,t,a,f,41504,41536)|0;q=28;break}case 70:{o[W>>2]=o[r>>2];o[d>>2]=o[i>>2];o[s>>2]=o[W>>2];o[l>>2]=o[d>>2];o[r>>2]=Ck(e,s,l,t,a,f,41536,41568)|0;q=28;break}case 72:{o[b>>2]=o[i>>2];o[l>>2]=o[b>>2];Hk(e,f+8|0,r,l,a,B);q=28;break}case 73:{o[h>>2]=o[i>>2];o[l>>2]=o[h>>2];zk(e,f+8|0,r,l,a,B);q=28;break}case 106:{o[k>>2]=o[i>>2];o[l>>2]=o[k>>2];Gk(e,f+28|0,r,l,a,B);q=28;break}case 109:{o[_>>2]=o[i>>2];o[l>>2]=o[_>>2];Vk(e,f+16|0,r,l,a,B);q=28;break}case 77:{o[v>>2]=o[i>>2];o[l>>2]=o[v>>2];Wk(e,f+4|0,r,l,a,B);q=28;break}case 116:case 110:{o[w>>2]=o[i>>2];o[l>>2]=o[w>>2];Yk(e,r,l,a,B);q=28;break}case 112:{o[m>>2]=o[i>>2];o[l>>2]=o[m>>2];qk(e,f+8|0,r,l,a,B);q=28;break}case 114:{o[g>>2]=o[r>>2];o[y>>2]=o[i>>2];o[s>>2]=o[g>>2];o[l>>2]=o[y>>2];o[r>>2]=Ck(e,s,l,t,a,f,41568,41612)|0;q=28;break}case 82:{o[S>>2]=o[r>>2];o[x>>2]=o[i>>2];o[s>>2]=o[S>>2];o[l>>2]=o[x>>2];o[r>>2]=Ck(e,s,l,t,a,f,41612,41632)|0;q=28;break}case 83:{o[O>>2]=o[i>>2];o[l>>2]=o[O>>2];Xk(e,f,r,l,a,B);q=28;break}case 84:{o[C>>2]=o[r>>2];o[A>>2]=o[i>>2];o[s>>2]=o[C>>2];o[l>>2]=o[A>>2];o[r>>2]=Ck(e,s,l,t,a,f,41632,41664)|0;q=28;break}case 119:{o[M>>2]=o[i>>2];o[l>>2]=o[M>>2];Kk(e,f+24|0,r,l,a,B);q=28;break}case 120:{X=o[(o[e>>2]|0)+20>>2]|0;o[R>>2]=o[r>>2];o[F>>2]=o[i>>2];o[s>>2]=o[R>>2];o[l>>2]=o[F>>2];s=yZ[X&127](e,s,l,t,a,f)|0;break}case 88:{X=e+8|0;X=EZ[o[(o[X>>2]|0)+24>>2]&255](X)|0;o[T>>2]=o[r>>2];o[P>>2]=o[i>>2];u=n[X>>0]|0;i=(u&1)==0;q=X+4|0;X=i?q:o[X+8>>2]|0;q=X+((i?(u&255)>>>1:o[q>>2]|0)<<2)|0;o[s>>2]=o[T>>2];o[l>>2]=o[P>>2];o[r>>2]=Ck(e,s,l,t,a,f,X,q)|0;q=28;break}case 121:{o[L>>2]=o[i>>2];o[l>>2]=o[L>>2];Ik(e,f+20|0,r,l,a,B);q=28;break}case 89:{o[D>>2]=o[i>>2];o[l>>2]=o[D>>2];Jk(e,f+20|0,r,l,a,B);q=28;break}case 37:{o[N>>2]=o[i>>2];o[l>>2]=o[N>>2];$k(e,r,l,a,B);q=28;break}default:{o[a>>2]=o[a>>2]|4;q=28}}while(0);if((q|0)==28)s=o[r>>2]|0;c=Y;return s|0}function Uk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(i,e,t,a,2)|0;i=o[t>>2]|0;if((e+-1|0)>>>0<31&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function Hk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(i,e,t,a,2)|0;i=o[t>>2]|0;if((e|0)<24&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function zk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(i,e,t,a,2)|0;i=o[t>>2]|0;if((e+-1|0)>>>0<12&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function Gk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(i,e,t,a,3)|0;i=o[t>>2]|0;if((e|0)<366&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function Vk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(i,e,t,a,2)|0;i=o[t>>2]|0;if((e|0)<13&(i&4|0)==0)o[r>>2]=e+-1;else o[t>>2]=i|4;c=f;return}function Wk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(i,e,t,a,2)|0;i=o[t>>2]|0;if((e|0)<60&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function Yk(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;var a=0,f=0,u=0;e:while(1){e=o[r>>2]|0;do if(e){a=o[e+12>>2]|0;if((a|0)==(o[e+16>>2]|0))e=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[a>>2]|0;if((e|0)==-1){o[r>>2]=0;f=1;break}else{f=(o[r>>2]|0)==0;break}}else f=1;while(0);a=o[i>>2]|0;do if(a){e=o[a+12>>2]|0;if((e|0)==(o[a+16>>2]|0))e=EZ[o[(o[a>>2]|0)+36>>2]&255](a)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(f){f=a;break}else{f=a;break e}else{o[i>>2]=0;u=15;break}}else u=15;while(0);if((u|0)==15){u=0;if(f){f=0;break}else f=0}e=o[r>>2]|0;a=o[e+12>>2]|0;
if((a|0)==(o[e+16>>2]|0))e=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[a>>2]|0;if(!(CZ[o[(o[t>>2]|0)+12>>2]&127](t,8192,e)|0))break;e=o[r>>2]|0;a=e+12|0;f=o[a>>2]|0;if((f|0)==(o[e+16>>2]|0)){EZ[o[(o[e>>2]|0)+40>>2]&255](e)|0;continue}else{o[a>>2]=f+4;continue}}e=o[r>>2]|0;do if(e){a=o[e+12>>2]|0;if((a|0)==(o[e+16>>2]|0))e=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[a>>2]|0;if((e|0)==-1){o[r>>2]=0;a=1;break}else{a=(o[r>>2]|0)==0;break}}else a=1;while(0);do if(f){e=o[f+12>>2]|0;if((e|0)==(o[f+16>>2]|0))e=EZ[o[(o[f>>2]|0)+36>>2]&255](f)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(a)break;else{u=39;break}else{o[i>>2]=0;u=37;break}}else u=37;while(0);if((u|0)==37?a:0)u=39;if((u|0)==39)o[n>>2]=o[n>>2]|2;return}function qk(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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=EZ[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(i,s,d,d+24|0,f,a,0)|0;u=o[r>>2]|0;if((e|0)==(d|0)&(u|0)==12){o[r>>2]=0;break}if((u|0)<12&(e-d|0)==12)o[r>>2]=u+12}else o[a>>2]=o[a>>2]|4;while(0);c=b;return}function Xk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(i,e,t,a,2)|0;i=o[t>>2]|0;if((e|0)<61&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function Kk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(i,e,t,a,1)|0;i=o[t>>2]|0;if((e|0)<7&(i&4|0)==0)o[r>>2]=e;else o[t>>2]=i|4;c=f;return}function Jk(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0;f=c;c=c+16|0;e=f+4|0;u=f;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(i,e,t,a,4)|0;if(!(o[t>>2]&4))o[r>>2]=e+-1900;c=f;return}function $k(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;var a=0,f=0,u=0,s=0;e=o[r>>2]|0;do if(e){a=o[e+12>>2]|0;if((a|0)==(o[e+16>>2]|0))e=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[a>>2]|0;if((e|0)==-1){o[r>>2]=0;f=1;break}else{f=(o[r>>2]|0)==0;break}}else f=1;while(0);a=o[i>>2]|0;do if(a){e=o[a+12>>2]|0;if((e|0)==(o[a+16>>2]|0))e=EZ[o[(o[a>>2]|0)+36>>2]&255](a)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(f){u=a;s=17;break}else{s=16;break}else{o[i>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(f)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[r>>2]|0;a=o[e+12>>2]|0;if((a|0)==(o[e+16>>2]|0))e=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[a>>2]|0;if((CZ[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[r>>2]|0;a=e+12|0;f=o[a>>2]|0;if((f|0)==(o[e+16>>2]|0)){EZ[o[(o[e>>2]|0)+40>>2]&255](e)|0;e=o[r>>2]|0;if(!e)a=1;else s=25}else{o[a>>2]=f+4;s=25}do if((s|0)==25){a=o[e+12>>2]|0;if((a|0)==(o[e+16>>2]|0))e=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[a>>2]|0;if((e|0)==-1){o[r>>2]=0;a=1;break}else{a=(o[r>>2]|0)==0;break}}while(0);do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0))e=EZ[o[(o[u>>2]|0)+36>>2]&255](u)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(a)break e;else break;else{o[i>>2]=0;s=37;break}}else s=37;while(0);if((s|0)==37?!a:0)break;o[n>>2]=o[n>>2]|2}while(0);return}function Zk(e){e=e|0;Qk(e+8|0);return}function Qk(e){e=e|0;var r=0,i=0,n=0;r=o[e>>2]|0;p=0;i=sr(45)|0;n=p;p=0;do if(!(n&1)){if((r|0)!=(i|0)?(p=0,be(344,o[e>>2]|0),n=p,p=0,n&1):0)break;return}while(0);n=oi(0)|0;Ot(n)}function e_(e){e=e|0;Qk(e+8|0);mW(e);return}function r_(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|0;u=u|0;var s=0,l=0;l=c;c=c+112|0;s=l+4|0;i=l;o[i>>2]=s+100;i_(e+8|0,s,i,a,f,u);a=o[i>>2]|0;i=o[r>>2]|0;if((s|0)!=(a|0))do{u=n[s>>0]|0;do if(i){t=i+24|0;f=o[t>>2]|0;if((f|0)==(o[i+28>>2]|0)){r=(BZ[o[(o[i>>2]|0)+52>>2]&127](i,u&255)|0)==-1;i=r?0:i;break}else{o[t>>2]=f+1;n[f>>0]=u;break}}else i=0;while(0);s=s+1|0}while((s|0)!=(a|0));c=l;return i|0}function i_(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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]=a;s=l+2|0;n[s>>0]=f;n[l+3>>0]=0;if(f<<24>>24){n[u>>0]=f;n[s>>0]=a}o[i>>2]=r+(Kr(r|0,(o[i>>2]|0)-r|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);mW(e);return}function o_(e,r,i,n,t,a,f){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;f=f|0;var u=0;u=c;c=c+416|0;n=u+8|0;i=u;o[i>>2]=n+400;a_(e+8|0,n,i,t,a,f);e=o[i>>2]|0;i=o[r>>2]|0;if((n|0)!=(e|0)){t=n;do{n=o[t>>2]|0;if(!i)i=0;else{a=i+24|0;f=o[a>>2]|0;if((f|0)==(o[i+28>>2]|0))n=BZ[o[(o[i>>2]|0)+52>>2]&127](i,n)|0;else{o[a>>2]=f+4;o[f>>2]=n}i=(n|0)==-1?0:i}t=t+4|0}while((t|0)!=(e|0))}c=u;return i|0}function a_(e,r,i,n,t,a){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;var f=0,u=0,s=0,l=0,d=0;f=c;c=c+128|0;l=f+16|0;d=f+12|0;u=f;s=f+8|0;o[d>>2]=l+100;i_(e,l,d,n,t,a);t=u;o[t>>2]=0;o[t+4>>2]=0;o[s>>2]=l;t=(o[i>>2]|0)-r>>2;a=BY(o[e>>2]|0)|0;p=0;t=br(66,r|0,s|0,t|0,u|0)|0;e=p;p=0;if(e&1){t=oi()|0;if((a|0)!=0?(p=0,we(193,a|0)|0,d=p,p=0,d&1):0){d=oi(0)|0;Ot(d)}ti(t|0)}if((a|0)!=0?(p=0,we(193,a|0)|0,d=p,p=0,d&1):0){d=oi(0)|0;Ot(d)}if((t|0)==-1)ip(61314);else{o[i>>2]=r+(t<<2);c=f;return}}function f_(e){e=e|0;return}function u_(e){e=e|0;mW(e);return}function s_(e){e=e|0;return 127}function l_(e){e=e|0;return 127}function c_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function d_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function b_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function h_(e,r){e=e|0;r=r|0;aX(e,1,45);return}function k_(e){e=e|0;return 0}function __(e,r){e=e|0;r=r|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function p_(e,r){e=e|0;r=r|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;mW(e);return}function m_(e){e=e|0;return 127}function g_(e){e=e|0;return 127}function y_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function E_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function S_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function x_(e,r){e=e|0;r=r|0;aX(e,1,45);return}function O_(e){e=e|0;return 0}function C_(e,r){e=e|0;r=r|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function A_(e,r){e=e|0;r=r|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function M_(e){e=e|0;return}function R_(e){e=e|0;mW(e);return}function F_(e){e=e|0;return 2147483647}function T_(e){e=e|0;return 2147483647}function P_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function j_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function L_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function D_(e,r){e=e|0;r=r|0;Hd(e,1,45);return}function N_(e){e=e|0;return 0}function I_(e,r){e=e|0;r=r|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function B_(e,r){e=e|0;r=r|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;mW(e);return}function z_(e){e=e|0;return 2147483647}function G_(e){e=e|0;return 2147483647}function V_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function W_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function Y_(e,r){e=e|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function q_(e,r){e=e|0;r=r|0;Hd(e,1,45);return}function X_(e){e=e|0;return 0}function K_(e,r){e=e|0;r=r|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function J_(e,r){e=e|0;r=r|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function $_(e){e=e|0;return}function Z_(e){e=e|0;mW(e);return}function Q_(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0;C=c;c=c+240|0;x=C+24|0;O=C;e=C+136|0;M=C+16|0;S=C+12|0;A=C+8|0;h=C+134|0;l=C+4|0;E=C+124|0;o[M>>2]=e;R=M+4|0;o[R>>2]=345;d=e+100|0;p=0;s=we(192,a|0)|0;y=p;p=0;if(!(y&1)){o[A>>2]=s;p=0;e=$e(115,A|0,40904)|0;y=p;p=0;e:do if(!(y&1)?(n[h>>0]=0,o[l>>2]=o[i>>2],b=o[a+4>>2]|0,p=0,o[x>>2]=o[l>>2],b=Ee(42,r|0,x|0,t|0,A|0,b|0,f|0,h|0,e|0,M|0,S|0,d|0)|0,y=p,p=0,!(y&1)):0){r:do if(b){p=0;br(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[M>>2]|0;e=l-d|0;if((e|0)>98){e=Zq(e+2|0)|0;s=e;if(!e){p=0;pr(46);y=p;p=0;if(!(y&1)){e=0;T=13}}else T=13}else{s=0;e=x;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;a=t+1|0;h=a+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[a>>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=a;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[O>>2]=u;if((wq(x,61346,O)|0)!=1?(p=0,be(346,61350),u=p,p=0,u&1):0)break;if(s)Qq(s);break r}while(0);e=oi()|0;if(!s){l=e;s=M;break e}Qq(s);l=e;s=M;break e}while(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;e=0;break}else{e=o[r>>2]|0;break}}}else e=0;while(0);s=(e|0)==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;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[f>>2]=o[f>>2]|2;s=o[r>>2]|0;gg(o[A>>2]|0)|0;e=o[M>>2]|0;o[M>>2]=0;if((e|0)!=0?(p=0,be(o[R>>2]|0,e|0),T=p,p=0,T&1):0){T=oi(0)|0;Ot(T)}c=C;return s|0}else T=10;while(0);if((T|0)==10){l=oi()|0;s=M}gg(o[A>>2]|0)|0;e=o[s>>2]|0;o[s>>2]=0;if(!e)F=l;else{s=o[R>>2]|0;T=45}}else{l=oi()|0;o[M>>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=oi(0)|0;Ot(T)}else F=l}ti(F|0);return 0}function ep(e){e=e|0;return}function rp(e,r,i,f,u,s,l,d,b,h,k){e=e|0;r=r|0;i=i|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=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,W=0,Y=0,q=0,X=0,K=0,J=0,$=0,Z=0,Q=0,ee=0,re=0,ie=0,ne=0;re=c;c=c+512|0;H=re+88|0;m=re+96|0;ne=re+80|0;W=re+72|0;V=re+68|0;Y=re+500|0;z=re+497|0;q=re+496|0;J=re+56|0;ee=re+44|0;Z=re+32|0;$=re+20|0;Q=re+8|0;G=re+4|0;K=re;o[H>>2]=k;o[ne>>2]=m;ie=ne+4|0;o[ie>>2]=345;o[W>>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[Z>>2]=0;o[Z+4>>2]=0;o[Z+8>>2]=0;o[$>>2]=0;o[$+4>>2]=0;o[$+8>>2]=0;o[Q>>2]=0;o[Q+4>>2]=0;o[Q+8>>2]=0;p=0;Ke(42,i|0,f|0,Y|0,z|0,q|0,J|0,ee|0,Z|0,$|0,G|0);U=p;p=0;e:do if(U&1)d=oi()|0;else{o[h>>2]=o[b>>2];j=d+8|0;L=Z+4|0;D=$+4|0;N=$+8|0;I=$+1|0;B=Z+8|0;U=Z+1|0;x=(u&512|0)!=0;O=ee+8|0;C=ee+1|0;A=ee+4|0;M=Q+4|0;R=Q+8|0;F=Q+1|0;T=Y+3|0;P=J+4|0;S=0;w=0;r: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 r}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[r>>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 r}p=0;i=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=24;break r}if((i|0)!=-1)if(k){E=d;break}else{X=235;break r}else{o[r>>2]=0;X=15;break}}else X=15;while(0);if((X|0)==15){X=0;if(k){X=235;break}else E=0}i:do switch(n[Y+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 r}}else k=a[d>>0]|0;if((k&255)<<24>>24<=-1){X=40;break r}if(!(t[(o[j>>2]|0)+(k<<24>>24<<1)>>1]&8192)){X=40;break r}k=o[e>>2]|0;d=k+12|0;i=o[d>>2]|0;if((i|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 r}}else{o[d>>2]=i+1;k=a[i>>0]|0}p=0;ke(93,Q|0,k&255|0);X=p;p=0;if(X&1){X=24;break r}else{k=E;f=E;X=42}}break}case 0:{if((S|0)!=3){k=E;f=E;X=42}break}case 3:{d=n[Z>>0]|0;k=(d&1)==0?(d&255)>>>1:o[L>>2]|0;i=n[$>>0]|0;f=(i&1)==0?(i&255)>>>1:o[D>>2]|0;if((k|0)!=(0-f|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 r}d=n[$>>0]|0}else{k=a[d>>0]|0;d=i}if((k&255)<<24>>24!=(n[((d&1)==0?I:o[N>>2]|0)>>0]|0))break i;k=o[e>>2]|0;d=k+12|0;i=o[d>>2]|0;if((i|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 r}}else o[d>>2]=i+1;n[l>>0]=1;E=n[$>>0]|0;w=((E&1)==0?(E&255)>>>1:o[D>>2]|0)>>>0>1?$:w;break i}u=o[e>>2]|0;_=o[u+12>>2]|0;i=o[u+16>>2]|0;k=(_|0)==(i|0);if(!f){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 r}d=n[Z>>0]|0}else k=a[_>>0]|0;if((k&255)<<24>>24!=(n[((d&1)==0?U:o[B>>2]|0)>>0]|0)){n[l>>0]=1;break i}k=o[e>>2]|0;d=k+12|0;i=o[d>>2]|0;if((i|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 r}}else o[d>>2]=i+1;E=n[Z>>0]|0;w=((E&1)==0?(E&255)>>>1:o[L>>2]|0)>>>0>1?Z:w;break i}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 r}i=o[e>>2]|0;d=n[Z>>0]|0;u=i;_=o[i+12>>2]|0;i=o[i+16>>2]|0}else k=a[_>>0]|0;f=u+12|0;i=(_|0)==(i|0);if((k&255)<<24>>24==(n[((d&1)==0?U:o[B>>2]|0)>>0]|0)){if(i){p=0;we(o[(o[u>>2]|0)+40>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=24;break r}}else o[f>>2]=_+1;E=n[Z>>0]|0;w=((E&1)==0?(E&255)>>>1:o[L>>2]|0)>>>0>1?Z:w;break i}if(i){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 r}}else k=a[_>>0]|0;if((k&255)<<24>>24!=(n[((n[$>>0]&1)==0?I:o[N>>2]|0)>>0]|0)){X=104;break r}k=o[e>>2]|0;d=k+12|0;i=o[d>>2]|0;if((i|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 r}}else o[d>>2]=i+1;n[l>>0]=1;E=n[$>>0]|0;w=((E&1)==0?(E&255)>>>1:o[D>>2]|0)>>>0>1?$:w}break}case 2:{if(!(S>>>0<2|(w|0)!=0)?!(x|(S|0)==2&(n[T>>0]|0)!=0):0){w=0;break i}g=n[ee>>0]|0;k=(g&1)==0;y=o[O>>2]|0;i=k?C:y;v=i;n:do if((S|0)!=0?(a[Y+(S+-1)>>0]|0)<2:0){_=k?(g&255)>>>1:o[A>>2]|0;f=i+_|0;u=o[j>>2]|0;t:do if(!_)d=v;else{_=i;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)!=(f|0))}while(0);f=d-v|0;u=n[Q>>0]|0;k=(u&1)==0;u=k?(u&255)>>>1:o[M>>2]|0;if(u>>>0>=f>>>0){k=k?F:o[R>>2]|0;_=k+u|0;if((d|0)!=(v|0)){k=k+(u-f)|0;while(1){if((n[k>>0]|0)!=(n[i>>0]|0)){d=v;break n}k=k+1|0;if((k|0)==(_|0))break;else i=i+1|0}}}else d=v}else d=v;while(0);k=(g&1)==0;k=(k?C:y)+(k?(g&255)>>>1:o[A>>2]|0)|0;n:do if((d|0)!=(k|0)){u=E;f=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 r}if((d|0)==-1){o[e>>2]=0;d=0;break}else{d=o[e>>2]|0;break}}}else d=0;while(0);i=(d|0)==0;do if(f){if((o[f+12>>2]|0)!=(o[f+16>>2]|0))if(i){d=u;_=f;break}else break n;p=0;d=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;E=p;p=0;if(E&1){X=21;break r}if((d|0)!=-1)if(i^(u|0)==0){d=u;_=u;break}else break n;else{o[r>>2]=0;d=0;X=131;break}}else{d=u;X=131}while(0);if((X|0)==131){X=0;if(i)break n;else _=0}i=o[e>>2]|0;f=o[i+12>>2]|0;if((f|0)==(o[i+16>>2]|0)){p=0;i=we(o[(o[i>>2]|0)+36>>2]|0,i|0)|0;E=p;p=0;if(E&1){X=21;break r}}else i=a[f>>0]|0;if((i&255)<<24>>24!=(n[k>>0]|0))break n;i=o[e>>2]|0;f=i+12|0;u=o[f>>2]|0;if((u|0)==(o[i+16>>2]|0)){p=0;we(o[(o[i>>2]|0)+40>>2]|0,i|0)|0;E=p;p=0;if(E&1){X=21;break r}}else o[f>>2]=u+1;k=k+1|0;i=n[ee>>0]|0;E=(i&1)==0;i=(E?C:o[O>>2]|0)+(E?(i&255)>>>1:o[A>>2]|0)|0;if((k|0)==(i|0)){k=i;break}else{u=d;f=_}}}while(0);if(x?(E=n[ee>>0]|0,y=(E&1)==0,(k|0)!=((y?C:o[O>>2]|0)+(y?(E&255)>>>1:o[A>>2]|0)|0)):0){X=143;break r}break}case 4:{v=n[q>>0]|0;d=E;u=E;k=0;n:while(1){i=o[e>>2]|0;do if(i){if((o[i+12>>2]|0)==(o[i+16>>2]|0)){p=0;i=we(o[(o[i>>2]|0)+36>>2]|0,i|0)|0;E=p;p=0;if(E&1){X=23;break r}if((i|0)==-1){o[e>>2]=0;i=0;break}else{i=o[e>>2]|0;break}}}else i=0;while(0);f=(i|0)==0;do if(u){if((o[u+12>>2]|0)!=(o[u+16>>2]|0))if(f){_=d;break}else{f=d;break n}p=0;i=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=23;break r}if((i|0)!=-1)if(f^(d|0)==0){_=d;u=d;break}else{f=d;break n}else{o[r>>2]=0;d=0;X=156;break}}else X=156;while(0);if((X|0)==156){X=0;if(f){f=d;break}else{_=d;u=0}}d=o[e>>2]|0;i=o[d+12>>2]|0;if((i|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 r}}else d=a[i>>0]|0;i=d&255;if(i<<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;kr(116,b|0,h|0,H|0);E=p;p=0;if(E&1){X=23;break r}d=o[h>>2]|0}o[h>>2]=d+1;n[d>>0]=i;k=k+1|0}else{E=n[J>>0]|0;if(!(i<<24>>24==v<<24>>24&((k|0)!=0?(((E&1)==0?(E&255)>>>1:o[P>>2]|0)|0)!=0:0))){f=_;break}if((m|0)==(o[V>>2]|0)){p=0;kr(117,ne|0,W|0,V|0);E=p;p=0;if(E&1){X=23;break r}m=o[W>>2]|0}E=m+4|0;o[W>>2]=E;o[m>>2]=k;m=E;k=0}d=o[e>>2]|0;i=d+12|0;f=o[i>>2]|0;if((f|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 r}else{d=_;continue}}else{o[i>>2]=f+1;d=_;continue}}if((k|0)!=0?(o[ne>>2]|0)!=(m|0):0){if((m|0)==(o[V>>2]|0)){p=0;kr(117,ne|0,W|0,V|0);E=p;p=0;if(E&1){X=24;break r}m=o[W>>2]|0}E=m+4|0;o[W>>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 r}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(f){if((o[f+12>>2]|0)==(o[f+16>>2]|0)){p=0;d=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;E=p;p=0;if(E&1){X=24;break r}if((d|0)==-1){o[r>>2]=0;X=193;break}}if(!k){X=198;break r}}else X=193;while(0);if((X|0)==193){X=0;if(k){X=198;break r}else f=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 r}}else k=a[d>>0]|0;if((k&255)<<24>>24!=(n[z>>0]|0)){X=198;break r}k=o[e>>2]|0;d=k+12|0;i=o[d>>2]|0;if((i|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 r}}else o[d>>2]=i+1;if((_|0)>0){u=f;i=f;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 r}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(i){if((o[i+12>>2]|0)!=(o[i+16>>2]|0))if(d){k=u;_=i;break}else{X=222;break r}p=0;k=we(o[(o[i>>2]|0)+36>>2]|0,i|0)|0;E=p;p=0;if(E&1){X=22;break r}if((k|0)!=-1)if(d^(u|0)==0){k=u;_=u;break}else{X=222;break r}else{o[r>>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 r}else _=0}d=o[e>>2]|0;i=o[d+12>>2]|0;if((i|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 r}}else d=a[i>>0]|0;if((d&255)<<24>>24<=-1){X=222;break r}if(!(t[(o[j>>2]|0)+(d<<24>>24<<1)>>1]&2048)){X=222;break r}if((o[h>>2]|0)==(o[H>>2]|0)?(p=0,kr(116,b|0,h|0,H|0),E=p,p=0,E&1):0){X=22;break r}d=o[e>>2]|0;i=o[d+12>>2]|0;if((i|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 r}}else d=a[i>>0]|0;i=o[h>>2]|0;o[h>>2]=i+1;n[i>>0]=d;d=v;v=v+-1|0;o[G>>2]=v;i=o[e>>2]|0;f=i+12|0;u=o[f>>2]|0;if((u|0)==(o[i+16>>2]|0)){p=0;we(o[(o[i>>2]|0)+40>>2]|0,i|0)|0;E=p;p=0;if(E&1){X=22;break r}}else o[f>>2]=u+1;if((d|0)<=1)break;else{u=k;i=_}}}}if((o[h>>2]|0)==(o[b>>2]|0)){X=233;break r}break}default:{}}while(0);i: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 r}if((d|0)==-1){o[e>>2]=0;d=0;break}else{d=o[e>>2]|0;break}}}else d=0;while(0);i=(d|0)==0;do if(f){if((o[f+12>>2]|0)!=(o[f+16>>2]|0))if(i){u=k;break}else break i;p=0;d=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;E=p;p=0;if(E&1){X=20;break r}if((d|0)!=-1)if(i^(k|0)==0){u=k;f=k;break}else break i;else{o[r>>2]=0;k=0;X=54;break}}else X=54;while(0);if((X|0)==54){X=0;if(i)break i;else{u=k;f=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 r}}else k=a[d>>0]|0;if((k&255)<<24>>24<=-1)break i;if(!(t[(o[j>>2]|0)+(k<<24>>24<<1)>>1]&8192))break i;k=o[e>>2]|0;d=k+12|0;i=o[d>>2]|0;if((i|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 r}}else{o[d>>2]=i+1;k=a[i>>0]|0}p=0;ke(93,Q|0,k&255|0);X=p;p=0;if(X&1){X=20;break r}else{k=u;X=42}}while(0);S=S+1|0;if(S>>>0>=4){X=235;break}}r:switch(X|0){case 20:{d=oi()|0;break e}case 21:{d=oi()|0;break e}case 22:{d=oi()|0;break e}case 23:{d=oi()|0;break e}case 24:{d=oi()|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:{i:do if(w){u=w+1|0;_=w+8|0;v=w+4|0;i=1;n:while(1){k=n[w>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=o[v>>2]|0;if(i>>>0>=k>>>0)break i;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[r>>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[r>>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=a[d>>0]|0;if(!(n[w>>0]&1))d=u;else d=o[_>>2]|0;if((k&255)<<24>>24!=(n[d+i>>0]|0)){X=260;break}k=i+1|0;d=o[e>>2]|0;i=d+12|0;f=o[i>>2]|0;if((f|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{i=k;continue}}else{o[i>>2]=f+1;i=k;continue}}if((X|0)==19){d=oi()|0;break e}else if((X|0)==260){o[s>>2]=o[s>>2]|4;d=0;break r}}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($);uX(Z);uX(ee);uX(J);k=o[ne>>2]|0;o[ne>>2]=0;if((k|0)!=0?(p=0,be(o[ie>>2]|0,k|0),ne=p,p=0,ne&1):0){ne=oi(0)|0;Ot(ne)}c=re;return d|0}while(0);uX(Q);uX($);uX(Z);uX(ee);uX(J);k=o[ne>>2]|0;o[ne>>2]=0;if((k|0)!=0?(p=0,be(o[ie>>2]|0,k|0),ne=p,p=0,ne&1):0){ne=oi(0)|0;Ot(ne)}ti(d|0);return 0}function ip(e){e=e|0;var r=0;r=Gr(8)|0;p=0;ke(222,r|0,e|0);e=p;p=0;if(e&1){e=oi()|0;zr(r|0);ti(e|0)}else Di(r|0,1800,218)}function np(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=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;O=E+4|0;o[O>>2]=345;d=e+100|0;p=0;g=we(192,a|0)|0;b=p;p=0;if(!(b&1)){o[h>>2]=g;p=0;b=$e(115,h|0,40904)|0;e=p;p=0;e:do if(!(e&1)?(n[k>>0]=0,w=o[i>>2]|0,o[l>>2]=w,_=o[a+4>>2]|0,m=w,p=0,o[s>>2]=o[l>>2],_=Ee(42,r|0,s|0,t|0,h|0,_|0,f|0,k|0,b|0,E|0,v|0,d|0)|0,a=p,p=0,!(a&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=$e(o[(o[b>>2]|0)+28>>2]|0,b|0,45)|0;a=p;p=0;if(a&1)break;p=0;ke(93,u|0,e|0);a=p;p=0;if(a&1)break}p=0;l=$e(o[(o[b>>2]|0)+28>>2]|0,b|0,48)|0;a=p;p=0;if(a&1)break;e=o[E>>2]|0;d=o[v>>2]|0;s=d+-1|0;r:do if(e>>>0<s>>>0)do{if((n[e>>0]|0)!=l<<24>>24)break r;e=e+1|0}while(e>>>0<s>>>0);while(0);p=0;Ce(122,u|0,e|0,d|0)|0;u=p;p=0;if(u&1)break}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)break e;if((e|0)==-1){o[r>>2]=0;e=0;break}else{e=o[r>>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[i>>2]=0;x=29;break}}if(!s)x=30}else x=29;while(0);if((x|0)==29?s:0)x=30;if((x|0)==30)o[f>>2]=o[f>>2]|2;s=o[r>>2]|0;gg(g)|0;e=o[E>>2]|0;o[E>>2]=0;if((e|0)!=0?(p=0,be(o[O>>2]|0,e|0),O=p,p=0,O&1):0){O=oi(0)|0;Ot(O)}c=y;return s|0}while(0);s=oi()|0;gg(g)|0;e=o[E>>2]|0;o[E>>2]=0;if(!e)S=s;else x=36}else{s=oi()|0;o[E>>2]=0;x=36}if((x|0)==36){p=0;be(o[O>>2]|0,e|0);O=p;p=0;if(O&1){O=oi(0)|0;Ot(O)}else S=s}ti(S|0);return 0}function tp(e,r,i,t,a,f,u,s,l,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0;x=c;c=c+112|0;b=x+100|0;h=x+88|0;k=x+76|0;_=x+64|0;v=x+52|0;w=x+48|0;m=x+36|0;g=x+24|0;y=x+12|0;E=x;do if(e){e=qp(r,40512)|0;gZ[o[(o[e>>2]|0)+44>>2]&511](b,e);E=o[b>>2]|0;n[i>>0]=E;n[i+1>>0]=E>>8;n[i+2>>0]=E>>16;n[i+3>>0]=E>>24;gZ[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);i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}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);gZ[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);i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}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]=EZ[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[a>>0]=EZ[o[(o[e>>2]|0)+16>>2]&255](e)|0;gZ[o[(o[e>>2]|0)+20>>2]&511](_,e);if(!(n[f>>0]&1)){n[f+1>>0]=0;n[f>>0]=0}else{n[o[f+8>>2]>>0]=0;o[f+4>>2]=0}p=0;ke(114,f|0,0);a=p;p=0;if(a&1){a=oi(0)|0;Ot(a)}o[f>>2]=o[_>>2];o[f+4>>2]=o[_+4>>2];o[f+8>>2]=o[_+8>>2];o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;uX(_);gZ[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);a=p;p=0;if(a&1){a=oi(0)|0;Ot(a)}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=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(r,40448)|0;gZ[o[(o[e>>2]|0)+44>>2]&511](w,e);w=o[w>>2]|0;n[i>>0]=w;n[i+1>>0]=w>>8;n[i+2>>0]=w>>16;n[i+3>>0]=w>>24;gZ[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);i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}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);gZ[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);i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}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]=EZ[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[a>>0]=EZ[o[(o[e>>2]|0)+16>>2]&255](e)|0;gZ[o[(o[e>>2]|0)+20>>2]&511](y,e);if(!(n[f>>0]&1)){n[f+1>>0]=0;n[f>>0]=0}else{n[o[f+8>>2]>>0]=0;o[f+4>>2]=0}p=0;ke(114,f|0,0);a=p;p=0;if(a&1){a=oi(0)|0;Ot(a)}o[f>>2]=o[y>>2];o[f+4>>2]=o[y+4>>2];o[f+8>>2]=o[y+8>>2];o[y>>2]=0;o[y+4>>2]=0;o[y+8>>2]=0;uX(y);gZ[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);a=p;p=0;if(a&1){a=oi(0)|0;Ot(a)}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=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=S;c=x;return}function op(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var a=0,f=0,u=0,s=0;a=n[e>>0]|0;u=e+4|0;f=o[u>>2]|0;e:do if(((a&1)==0?(a&255)>>>1:f)|0){if((r|0)!=(i|0)){a=i+-4|0;if(a>>>0>r>>>0){f=r;do{s=o[f>>2]|0;o[f>>2]=o[a>>2];o[a>>2]=s;f=f+4|0;a=a+-4|0}while(f>>>0<a>>>0)}a=n[e>>0]|0;f=o[u>>2]|0}s=(a&1)==0;u=s?e+1|0:o[e+8>>2]|0;i=i+-4|0;e=u+(s?(a&255)>>>1:f)|0;f=n[u>>0]|0;a=f<<24>>24<1|f<<24>>24==127;r:do if(i>>>0>r>>>0){while(1){if(!a?(f<<24>>24|0)!=(o[r>>2]|0):0)break;u=(e-u|0)>1?u+1|0:u;r=r+4|0;f=n[u>>0]|0;a=f<<24>>24<1|f<<24>>24==127;if(r>>>0>=i>>>0)break r}o[t>>2]=4;break e}while(0);if(!a?((o[i>>2]|0)+-1|0)>>>0>=f<<24>>24>>>0:0)o[t>>2]=4}while(0);return}function ap(e){e=e|0;return}function fp(e){e=e|0;mW(e);return}function up(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0;C=c;c=c+576|0;E=C+424|0;O=C;e=C+24|0;M=C+16|0;S=C+12|0;A=C+8|0;h=C+464|0;l=C+4|0;x=C+468|0;o[M>>2]=e;F=M+4|0;o[F>>2]=345;d=e+400|0;p=0;s=we(192,a|0)|0;y=p;p=0;if(!(y&1)){o[A>>2]=s;p=0;e=$e(115,A|0,40896)|0;y=p;p=0;e:do if(!(y&1)?(n[h>>0]=0,o[l>>2]=o[i>>2],b=o[a+4>>2]|0,p=0,o[E>>2]=o[l>>2],b=Ee(43,r|0,E|0,t|0,A|0,b|0,f|0,h|0,e|0,M|0,S|0,d|0)|0,y=p,p=0,!(y&1)):0){r:do if(b){p=0;br(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[M>>2]|0;e=l-d|0;if((e|0)>392){e=Zq((e>>2)+2|0)|0;s=e;if(!e){p=0;pr(46);y=p;p=0;if(!(y&1)){e=0;T=13}}else T=13}else{s=0;e=x;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;a=t+4|0;h=a+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[a>>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=a;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[O>>2]=u;if((wq(x,61346,O)|0)!=1?(p=0,be(346,61350),u=p,p=0,u&1):0)break;if(s)Qq(s);break r}while(0);e=oi()|0;if(!s){l=e;s=M;break e}Qq(s);l=e;s=M;break e}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){o[r>>2]=0;l=1;break}else{l=(o[r>>2]|0)==0;break}}else l=1;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)if(l)break;else{T=40;break}else{o[i>>2]=0;T=38;break}}else T=38;while(0);if((T|0)==38?l:0)T=40;if((T|0)==40)o[f>>2]=o[f>>2]|2;s=o[r>>2]|0;gg(o[A>>2]|0)|0;e=o[M>>2]|0;o[M>>2]=0;if((e|0)!=0?(p=0,be(o[F>>2]|0,e|0),T=p,p=0,T&1):0){T=oi(0)|0;Ot(T)}c=C;return s|0}else T=10;while(0);if((T|0)==10){l=oi()|0;s=M}gg(o[A>>2]|0)|0;e=o[s>>2]|0;o[s>>2]=0;if(!e)R=l;else{s=o[F>>2]|0;T=47}}else{l=oi()|0;o[M>>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=oi(0)|0;Ot(T)}else R=l}ti(R|0);return 0}function sp(e,r,i,t,f,u,s,l,d,b,h){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=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,W=0,Y=0,q=0,X=0,K=0,J=0,$=0,Z=0;J=c;c=c+512|0;D=J+96|0;k=J+104|0;Z=J+88|0;U=J+80|0;B=J+76|0;H=J+504|0;N=J+72|0;z=J+68|0;W=J+56|0;K=J+44|0;q=J+32|0;Y=J+20|0;X=J+8|0;I=J+4|0;V=J;o[D>>2]=h;o[Z>>2]=k;$=Z+4|0;o[$>>2]=345;o[U>>2]=k;o[B>>2]=k+400;o[W>>2]=0;o[W+4>>2]=0;o[W+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[Y>>2]=0;o[Y+4>>2]=0;o[Y+8>>2]=0;o[X>>2]=0;o[X+4>>2]=0;o[X+8>>2]=0;p=0;Ke(43,i|0,t|0,H|0,N|0,z|0,W|0,K|0,q|0,Y|0,I|0);L=p;p=0;e:do if(L&1)i=oi()|0;else{o[b>>2]=o[d>>2];T=q+4|0;P=Y+4|0;j=Y+8|0;L=q+8|0;x=(f&512|0)!=0;O=K+8|0;C=K+4|0;A=X+4|0;M=X+8|0;R=H+3|0;F=W+4|0;S=0;v=0;r:while(1){h=o[e>>2]|0;do if(h){i=o[h+12>>2]|0;if((i|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 r}}else h=o[i>>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);i=o[r>>2]|0;do if(i){h=o[i+12>>2]|0;if((h|0)==(o[i+16>>2]|0)){p=0;h=we(o[(o[i>>2]|0)+36>>2]|0,i|0)|0;E=p;p=0;if(E&1){G=26;break r}}else h=o[h>>2]|0;if((h|0)!=-1)if(t){E=i;break}else{w=k;G=244;break r}else{o[r>>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}i:do switch(n[H+S>>0]|0){case 1:{if((S|0)!=3){h=o[e>>2]|0;i=o[h+12>>2]|0;if((i|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 r}}else h=o[i>>2]|0;p=0;h=Ce(o[(o[l>>2]|0)+12>>2]|0,l|0,8192,h|0)|0;G=p;p=0;if(G&1){G=26;break r}if(!h){G=42;break r}h=o[e>>2]|0;i=h+12|0;t=o[i>>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 r}}else{o[i>>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 r}else{h=E;f=E;G=44}}else h=k;break}case 0:{if((S|0)==3)h=k;else{h=E;f=E;G=44}break}case 3:{i=n[q>>0]|0;h=(i&1)==0?(i&255)>>>1:o[T>>2]|0;t=n[Y>>0]|0;f=(t&1)==0?(t&255)>>>1:o[P>>2]|0;if((h|0)==(0-f|0))h=k;else{if(!h){h=o[e>>2]|0;i=o[h+12>>2]|0;if((i|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 r}i=n[Y>>0]|0}else{h=o[i>>2]|0;i=t}if((h|0)!=(o[((i&1)==0?P:o[j>>2]|0)>>2]|0)){h=k;break i}h=o[e>>2]|0;i=h+12|0;t=o[i>>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 r}}else o[i>>2]=t+4;n[s>>0]=1;E=n[Y>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[P>>2]|0)>>>0>1?Y:v;
break i}_=o[e>>2]|0;w=o[_+12>>2]|0;t=o[_+16>>2]|0;h=(w|0)==(t|0);if(!f){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 r}i=n[q>>0]|0}else h=o[w>>2]|0;if((h|0)!=(o[((i&1)==0?T:o[L>>2]|0)>>2]|0)){n[s>>0]=1;h=k;break i}h=o[e>>2]|0;i=h+12|0;t=o[i>>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 r}}else o[i>>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 i}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 r}t=o[e>>2]|0;i=n[q>>0]|0;_=t;w=o[t+12>>2]|0;t=o[t+16>>2]|0}else h=o[w>>2]|0;f=_+12|0;t=(w|0)==(t|0);if((h|0)==(o[((i&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 r}}else o[f>>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 i}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 r}}else h=o[w>>2]|0;if((h|0)!=(o[((n[Y>>0]&1)==0?P:o[j>>2]|0)>>2]|0)){G=107;break r}h=o[e>>2]|0;i=h+12|0;t=o[i>>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 r}}else o[i>>2]=t+4;n[s>>0]=1;E=n[Y>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[P>>2]|0)>>>0>1?Y:v}break}case 2:{if(!(S>>>0<2|(v|0)!=0)?!(x|(S|0)==2&(n[R>>0]|0)!=0):0){h=k;v=0;break i}f=n[K>>0]|0;t=o[O>>2]|0;i=(f&1)==0?C:t;h=i;n:do if((S|0)!=0?(a[H+(S+-1)>>0]|0)<2:0){y=(f&1)==0;t:do if((i|0)!=((y?C:t)+((y?(f&255)>>>1:o[C>>2]|0)<<2)|0)){f=i;while(1){p=0;i=Ce(o[(o[l>>2]|0)+12>>2]|0,l|0,8192,o[f>>2]|0)|0;y=p;p=0;if(y&1){G=23;break r}if(!i)break;f=f+4|0;h=f;i=n[K>>0]|0;t=o[O>>2]|0;y=(i&1)==0;if((f|0)==((y?C:t)+((y?(i&255)>>>1:o[C>>2]|0)<<2)|0)){f=i;break t}}f=n[K>>0]|0;t=o[O>>2]|0}while(0);w=(f&1)==0?C:t;i=w;m=h-i>>2;g=n[X>>0]|0;_=(g&1)==0;g=_?(g&255)>>>1:o[A>>2]|0;if(g>>>0>=m>>>0){_=_?A:o[M>>2]|0;y=_+(g<<2)|0;if(!m)i=h;else{_=_+(g-m<<2)|0;while(1){if((o[_>>2]|0)!=(o[w>>2]|0))break n;_=_+4|0;if((_|0)==(y|0)){i=h;break}else w=w+4|0}}}}else i=h;while(0);h=(f&1)==0;h=(h?C:t)+((h?(f&255)>>>1:o[C>>2]|0)<<2)|0;n:do if((i|0)!=(h|0)){_=E;f=E;h=i;while(1){i=o[e>>2]|0;do if(i){t=o[i+12>>2]|0;if((t|0)==(o[i+16>>2]|0)){p=0;i=we(o[(o[i>>2]|0)+36>>2]|0,i|0)|0;E=p;p=0;if(E&1){G=22;break r}}else i=o[t>>2]|0;if((i|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(f){i=o[f+12>>2]|0;if((i|0)==(o[f+16>>2]|0)){p=0;i=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;E=p;p=0;if(E&1){G=22;break r}}else i=o[i>>2]|0;if((i|0)!=-1)if(t^(_|0)==0){i=_;w=_;break}else break n;else{o[r>>2]=0;i=0;G=136;break}}else{i=_;G=136}while(0);if((G|0)==136){G=0;if(t)break n;else w=0}t=o[e>>2]|0;f=o[t+12>>2]|0;if((f|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 r}}else t=o[f>>2]|0;if((t|0)!=(o[h>>2]|0))break n;t=o[e>>2]|0;f=t+12|0;_=o[f>>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 r}}else o[f>>2]=_+4;h=h+4|0;t=n[K>>0]|0;E=(t&1)==0;t=(E?C:o[O>>2]|0)+((E?(t&255)>>>1:o[C>>2]|0)<<2)|0;if((h|0)==(t|0)){h=t;break}else{_=i;f=w}}}while(0);if(x?(E=n[K>>0]|0,y=(E&1)==0,(h|0)!=((y?C:o[O>>2]|0)+((y?(E&255)>>>1:o[C>>2]|0)<<2)|0)):0){G=148;break r}else h=k;break}case 4:{g=o[z>>2]|0;m=E;_=E;h=k;i=0;n:while(1){t=o[e>>2]|0;do if(t){f=o[t+12>>2]|0;if((f|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 r}}else t=o[f>>2]|0;if((t|0)==-1){o[e>>2]=0;f=1;break}else{f=(o[e>>2]|0)==0;break}}else f=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 r}}else t=o[t>>2]|0;if((t|0)!=-1)if(f^(m|0)==0){t=m;w=m;break}else{k=m;break n}else{o[r>>2]=0;t=0;G=162;break}}else{t=m;G=162}while(0);if((G|0)==162){G=0;if(f){k=t;break}else w=0}f=o[e>>2]|0;k=o[f+12>>2]|0;if((k|0)==(o[f+16>>2]|0)){p=0;f=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;E=p;p=0;if(E&1){G=25;break r}}else f=o[k>>2]|0;p=0;k=Ce(o[(o[l>>2]|0)+12>>2]|0,l|0,2048,f|0)|0;E=p;p=0;if(E&1){G=25;break r}if(k){k=o[b>>2]|0;if((k|0)==(o[D>>2]|0)){p=0;kr(118,d|0,b|0,D|0);E=p;p=0;if(E&1){G=25;break r}k=o[b>>2]|0}o[b>>2]=k+4;o[k>>2]=f;i=i+1|0}else{E=n[W>>0]|0;if(!((f|0)==(g|0)&((i|0)!=0?(((E&1)==0?(E&255)>>>1:o[F>>2]|0)|0)!=0:0))){k=t;break}if((h|0)==(o[B>>2]|0)){p=0;kr(117,Z|0,U|0,B|0);E=p;p=0;if(E&1){G=25;break r}h=o[U>>2]|0}E=h+4|0;o[U>>2]=E;o[h>>2]=i;h=E;i=0}f=o[e>>2]|0;k=f+12|0;_=o[k>>2]|0;if((_|0)==(o[f+16>>2]|0)){p=0;we(o[(o[f>>2]|0)+40>>2]|0,f|0)|0;E=p;p=0;if(E&1){G=25;break r}else{m=t;_=w;continue}}else{o[k>>2]=_+4;m=t;_=w;continue}}if((i|0)!=0?(o[Z>>2]|0)!=(h|0):0){if((h|0)==(o[B>>2]|0)){p=0;kr(117,Z|0,U|0,B|0);E=p;p=0;if(E&1){G=26;break r}h=o[U>>2]|0}E=h+4|0;o[U>>2]=E;o[h>>2]=i;h=E}w=o[I>>2]|0;if((w|0)>0){i=o[e>>2]|0;do if(i){t=o[i+12>>2]|0;if((t|0)==(o[i+16>>2]|0)){p=0;i=we(o[(o[i>>2]|0)+36>>2]|0,i|0)|0;E=p;p=0;if(E&1){G=26;break r}}else i=o[t>>2]|0;if((i|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){i=o[k+12>>2]|0;if((i|0)==(o[k+16>>2]|0)){p=0;i=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){G=26;break r}}else i=o[i>>2]|0;if((i|0)!=-1)if(t)break;else{G=206;break r}else{o[r>>2]=0;G=200;break}}else G=200;while(0);if((G|0)==200){G=0;if(t){G=206;break r}else k=0}i=o[e>>2]|0;t=o[i+12>>2]|0;if((t|0)==(o[i+16>>2]|0)){p=0;i=we(o[(o[i>>2]|0)+36>>2]|0,i|0)|0;E=p;p=0;if(E&1){G=26;break r}}else i=o[t>>2]|0;if((i|0)!=(o[N>>2]|0)){G=206;break r}i=o[e>>2]|0;t=i+12|0;f=o[t>>2]|0;if((f|0)==(o[i+16>>2]|0)){p=0;we(o[(o[i>>2]|0)+40>>2]|0,i|0)|0;E=p;p=0;if(E&1){G=26;break r}}else o[t>>2]=f+4;if((w|0)>0){_=k;f=k;m=w;while(1){i=o[e>>2]|0;do if(i){t=o[i+12>>2]|0;if((t|0)==(o[i+16>>2]|0)){p=0;i=we(o[(o[i>>2]|0)+36>>2]|0,i|0)|0;E=p;p=0;if(E&1){G=24;break r}}else i=o[t>>2]|0;if((i|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(f){i=o[f+12>>2]|0;if((i|0)==(o[f+16>>2]|0)){p=0;i=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;E=p;p=0;if(E&1){G=24;break r}}else i=o[i>>2]|0;if((i|0)!=-1)if(t^(_|0)==0){i=_;w=_;break}else{G=231;break r}else{o[r>>2]=0;i=0;G=224;break}}else{i=_;G=224}while(0);if((G|0)==224){G=0;if(t){G=231;break r}else w=0}t=o[e>>2]|0;f=o[t+12>>2]|0;if((f|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 r}}else t=o[f>>2]|0;p=0;t=Ce(o[(o[l>>2]|0)+12>>2]|0,l|0,2048,t|0)|0;E=p;p=0;if(E&1){G=24;break r}if(!t){G=231;break r}if((o[b>>2]|0)==(o[D>>2]|0)?(p=0,kr(118,d|0,b|0,D|0),E=p,p=0,E&1):0){G=24;break r}t=o[e>>2]|0;f=o[t+12>>2]|0;if((f|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 r}}else t=o[f>>2]|0;f=o[b>>2]|0;o[b>>2]=f+4;o[f>>2]=t;t=m;m=m+-1|0;o[I>>2]=m;f=o[e>>2]|0;k=f+12|0;_=o[k>>2]|0;if((_|0)==(o[f+16>>2]|0)){p=0;we(o[(o[f>>2]|0)+40>>2]|0,f|0)|0;E=p;p=0;if(E&1){G=24;break r}}else o[k>>2]=_+4;if((t|0)<=1)break;else{_=i;f=w}}}}if((o[b>>2]|0)==(o[d>>2]|0)){G=242;break r}break}default:h=k}while(0);i:do if((G|0)==44)while(1){G=0;i=o[e>>2]|0;do if(i){t=o[i+12>>2]|0;if((t|0)==(o[i+16>>2]|0)){p=0;i=we(o[(o[i>>2]|0)+36>>2]|0,i|0)|0;E=p;p=0;if(E&1){G=21;break r}}else i=o[t>>2]|0;if((i|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(f){i=o[f+12>>2]|0;if((i|0)==(o[f+16>>2]|0)){p=0;i=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;E=p;p=0;if(E&1){G=21;break r}}else i=o[i>>2]|0;if((i|0)!=-1)if(t^(h|0)==0){_=h;f=h;break}else{h=k;break i}else{o[r>>2]=0;h=0;G=57;break}}else G=57;while(0);if((G|0)==57){G=0;if(t){h=k;break i}else{_=h;f=0}}h=o[e>>2]|0;i=o[h+12>>2]|0;if((i|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 r}}else h=o[i>>2]|0;p=0;h=Ce(o[(o[l>>2]|0)+12>>2]|0,l|0,8192,h|0)|0;E=p;p=0;if(E&1){G=21;break r}if(!h){h=k;break i}h=o[e>>2]|0;i=h+12|0;t=o[i>>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 r}}else{o[i>>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 r}else{h=_;G=44}}while(0);S=S+1|0;if(S>>>0>=4){w=h;G=244;break}else k=h}r:switch(G|0){case 21:{i=oi()|0;break e}case 22:{i=oi()|0;break e}case 23:{i=oi()|0;break e}case 24:{i=oi()|0;break e}case 25:{i=oi()|0;break e}case 26:{i=oi()|0;break e}case 42:{o[u>>2]=o[u>>2]|4;i=0;break}case 107:{o[u>>2]=o[u>>2]|4;i=0;break}case 148:{o[u>>2]=o[u>>2]|4;i=0;break}case 206:{o[u>>2]=o[u>>2]|4;i=0;break}case 231:{o[u>>2]=o[u>>2]|4;i=0;break}case 242:{o[u>>2]=o[u>>2]|4;i=0;break}case 244:{i:do if(v){k=v+4|0;_=v+8|0;f=1;n:while(1){h=n[v>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=o[k>>2]|0;if(f>>>0>=h>>>0)break i;h=o[e>>2]|0;do if(h){i=o[h+12>>2]|0;if((i|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[i>>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[r>>2]|0;do if(h){i=o[h+12>>2]|0;if((i|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[i>>2]|0;if((h|0)!=-1)if(t)break;else{G=271;break n}else{o[r>>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;i=o[h+12>>2]|0;if((i|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[i>>2]|0;if(!(n[v>>0]&1))i=k;else i=o[_>>2]|0;if((h|0)!=(o[i+(f<<2)>>2]|0)){G=271;break}h=f+1|0;i=o[e>>2]|0;t=i+12|0;f=o[t>>2]|0;if((f|0)==(o[i+16>>2]|0)){p=0;we(o[(o[i>>2]|0)+40>>2]|0,i|0)|0;b=p;p=0;if(b&1){G=20;break}else{f=h;continue}}else{o[t>>2]=f+4;f=h;continue}}if((G|0)==20){i=oi()|0;break e}else if((G|0)==271){o[u>>2]=o[u>>2]|4;i=0;break r}}while(0);h=o[Z>>2]|0;if((h|0)!=(w|0)?(o[V>>2]=0,op(W,h,w,V),(o[V>>2]|0)!=0):0){o[u>>2]=o[u>>2]|4;i=0}else i=1;break}}zd(X);zd(Y);zd(q);zd(K);uX(W);h=o[Z>>2]|0;o[Z>>2]=0;if((h|0)!=0?(p=0,be(o[$>>2]|0,h|0),Z=p,p=0,Z&1):0){Z=oi(0)|0;Ot(Z)}c=J;return i|0}while(0);zd(X);zd(Y);zd(q);zd(K);uX(W);h=o[Z>>2]|0;o[Z>>2]=0;if((h|0)!=0?(p=0,be(o[$>>2]|0,h|0),Z=p,p=0,Z&1):0){Z=oi(0)|0;Ot(Z)}ti(i|0);return 0}function lp(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=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;O=S+4|0;o[O>>2]=345;d=e+400|0;p=0;g=we(192,a|0)|0;b=p;p=0;if(!(b&1)){o[h>>2]=g;p=0;b=$e(115,h|0,40896)|0;e=p;p=0;e:do if(!(e&1)?(n[k>>0]=0,w=o[i>>2]|0,o[l>>2]=w,_=o[a+4>>2]|0,m=w,p=0,o[s>>2]=o[l>>2],_=Ee(43,r|0,s|0,t|0,h|0,_|0,f|0,k|0,b|0,S|0,v|0,d|0)|0,a=p,p=0,!(a&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=$e(o[(o[b>>2]|0)+44>>2]|0,b|0,45)|0;a=p;p=0;if(a&1)break;p=0;ke(223,u|0,e|0);a=p;p=0;if(a&1)break}p=0;l=$e(o[(o[b>>2]|0)+44>>2]|0,b|0,48)|0;a=p;p=0;if(a&1)break;e=o[S>>2]|0;d=o[v>>2]|0;s=d+-4|0;r:do if(e>>>0<s>>>0)do{if((o[e>>2]|0)!=(l|0))break r;e=e+4|0}while(e>>>0<s>>>0);while(0);p=0;Ce(123,u|0,e|0,d|0)|0;u=p;p=0;if(u&1)break}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)break e}else e=o[s>>2]|0;if((e|0)==-1){o[r>>2]=0;s=1;break}else{s=(o[r>>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{x=32;break}else{o[i>>2]=0;x=30;break}}else x=30;while(0);if((x|0)==30?s:0)x=32;if((x|0)==32)o[f>>2]=o[f>>2]|2;s=o[r>>2]|0;gg(g)|0;e=o[S>>2]|0;o[S>>2]=0;if((e|0)!=0?(p=0,be(o[O>>2]|0,e|0),O=p,p=0,O&1):0){O=oi(0)|0;Ot(O)}c=y;return s|0}while(0);s=oi()|0;gg(g)|0;e=o[S>>2]|0;o[S>>2]=0;if(!e)E=s;else x=38}else{s=oi()|0;o[S>>2]=0;x=38}if((x|0)==38){p=0;be(o[O>>2]|0,e|0);O=p;p=0;if(O&1){O=oi(0)|0;Ot(O)}else E=s}ti(E|0);return 0}function cp(e,r,i,t,a,f,u,s,l,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0;x=c;c=c+112|0;b=x+100|0;h=x+88|0;k=x+76|0;_=x+64|0;v=x+52|0;w=x+48|0;m=x+36|0;g=x+24|0;y=x+12|0;E=x;do if(e){e=qp(r,40640)|0;gZ[o[(o[e>>2]|0)+44>>2]&511](b,e);E=o[b>>2]|0;n[i>>0]=E;n[i+1>>0]=E>>8;n[i+2>>0]=E>>16;n[i+3>>0]=E>>24;gZ[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);i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}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);gZ[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);i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}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]=EZ[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[a>>2]=EZ[o[(o[e>>2]|0)+16>>2]&255](e)|0;gZ[o[(o[e>>2]|0)+20>>2]&511](_,e);if(!(n[f>>0]&1)){n[f+1>>0]=0;n[f>>0]=0}else{n[o[f+8>>2]>>0]=0;o[f+4>>2]=0}p=0;ke(114,f|0,0);a=p;p=0;if(a&1){a=oi(0)|0;Ot(a)}o[f>>2]=o[_>>2];o[f+4>>2]=o[_+4>>2];o[f+8>>2]=o[_+8>>2];o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;uX(_);gZ[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);a=p;p=0;if(a&1){a=oi(0)|0;Ot(a)}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=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(r,40576)|0;gZ[o[(o[e>>2]|0)+44>>2]&511](w,e);w=o[w>>2]|0;n[i>>0]=w;n[i+1>>0]=w>>8;n[i+2>>0]=w>>16;n[i+3>>0]=w>>24;gZ[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);i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}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);gZ[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);i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}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]=EZ[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[a>>2]=EZ[o[(o[e>>2]|0)+16>>2]&255](e)|0;gZ[o[(o[e>>2]|0)+20>>2]&511](y,e);if(!(n[f>>0]&1)){n[f+1>>0]=0;n[f>>0]=0}else{n[o[f+8>>2]>>0]=0;o[f+4>>2]=0}p=0;ke(114,f|0,0);a=p;p=0;if(a&1){a=oi(0)|0;Ot(a)}o[f>>2]=o[y>>2];o[f+4>>2]=o[y+4>>2];o[f+8>>2]=o[y+8>>2];o[y>>2]=0;o[y+4>>2]=0;o[y+8>>2]=0;uX(y);gZ[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);a=p;p=0;if(a&1){a=oi(0)|0;Ot(a)}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=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=S;c=x;return}function dp(e){e=e|0;return}function bp(e){e=e|0;mW(e);return}function hp(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=+f;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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0,P=0,j=0;M=c;c=c+384|0;g=M+8|0;u=M;d=M+284|0;b=M+72|0;s=M+184|0;F=M+68|0;O=M+80|0;E=M+77|0;C=M+76|0;T=M+56|0;j=M+44|0;P=M+32|0;h=M+28|0;m=M+84|0;x=M+24|0;S=M+20|0;y=M+16|0;o[b>>2]=d;l[g>>3]=f;d=vq(d,100,61377,g)|0;do if(d>>>0>99){p=0;e=sr(45)|0;A=p;p=0;if(!(A&1)?(p=0,l[u>>3]=f,v=br(65,b|0,e|0,61377,u|0)|0,A=p,p=0,!(A&1)):0){e=o[b>>2]|0;if(!e){p=0;pr(46);A=p;p=0;if(A&1){e=0;u=0;A=7;break}e=o[b>>2]|0}s=Zq(v)|0;u=s;if(!s){p=0;pr(46);A=p;p=0;if(A&1)A=7;else{w=0;A=10}}else{w=s;A=10}}else{e=0;u=0;A=7}}else{u=0;e=0;w=s;v=d;A=10}while(0);if((A|0)==10){p=0;s=we(192,t|0)|0;_=p;p=0;if(_&1)A=7;else{o[F>>2]=s;p=0;_=$e(115,F|0,40904)|0;k=p;p=0;if(!(k&1)?(k=o[b>>2]|0,p=0,br(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,i|0,k|0,F|0,O|0,E|0,C|0,T|0,j|0,P|0,h|0);i=p;p=0;if(!(i&1)){h=o[h>>2]|0;if((v|0)>(h|0)){i=n[P>>0]|0;d=n[j>>0]|0;d=(v-h<<1|1)+h+((i&1)==0?(i&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}else{i=n[P>>0]|0;d=n[j>>0]|0;d=h+2+((i&1)==0?(i&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}if(d>>>0>100){d=Zq(d)|0;b=d;if(!d){p=0;pr(46);m=p;p=0;if(!(m&1)){d=0;A=26}}else A=26}else{b=0;d=m;A=26}if((A|0)==26){p=0;Me(42,d|0,x|0,S|0,o[t+4>>2]|0,w|0,w+v|0,_|0,k|0,O|0,n[E>>0]|0,n[C>>0]|0,T|0,j|0,P|0,h|0);C=p;p=0;if(!(C&1)?(o[y>>2]=o[r>>2],r=o[x>>2]|0,R=o[S>>2]|0,p=0,o[g>>2]=o[y>>2],R=pe(83,g|0,d|0,r|0,R|0,t|0,a|0)|0,r=p,p=0,!(r&1)):0){if(b){Qq(b);s=o[F>>2]|0}uX(P);uX(j);uX(T);gg(s)|0;if(u)Qq(u);if(e)Qq(e);c=M;return R|0}}d=oi()|0;if(b){Qq(b);s=o[F>>2]|0}}else d=oi()|0;uX(P);uX(j);uX(T)}else d=oi()|0;gg(s)|0}}if((A|0)==7)d=oi()|0;if(u)Qq(u);if(e)Qq(e);ti(d|0);return 0}function kp(e,r,i,t,a,f,u,s,l,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0;M=c;c=c+112|0;k=M+108|0;_=M+96|0;m=M+92|0;g=M+80|0;y=M+68|0;E=M+56|0;S=M+52|0;x=M+40|0;O=M+36|0;C=M+24|0;v=M+12|0;w=M;do if(e){e=qp(i,40512)|0;i=o[e>>2]|0;do if(r){gZ[o[i+44>>2]&511](k,e);r=o[k>>2]|0;n[t>>0]=r;n[t+1>>0]=r>>8;n[t+2>>0]=r>>16;n[t+3>>0]=r>>24;gZ[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=oi(0)|0;Ot(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{gZ[o[i+40>>2]&511](m,e);r=o[m>>2]|0;n[t>>0]=r;n[t+1>>0]=r>>8;n[t+2>>0]=r>>16;n[t+3>>0]=r>>24;gZ[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=oi(0)|0;Ot(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[a>>0]=EZ[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[f>>0]=EZ[o[(o[e>>2]|0)+16>>2]&255](e)|0;gZ[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);f=p;p=0;if(f&1){f=oi(0)|0;Ot(f)}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);gZ[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);f=p;p=0;if(f&1){f=oi(0)|0;Ot(f)}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);A=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(i,40448)|0;i=o[e>>2]|0;do if(r){gZ[o[i+44>>2]&511](S,e);r=o[S>>2]|0;n[t>>0]=r;n[t+1>>0]=r>>8;n[t+2>>0]=r>>16;n[t+3>>0]=r>>24;gZ[o[(o[e>>2]|0)+32>>2]&511](x,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=oi(0)|0;Ot(l)}else{o[l>>2]=o[x>>2];o[l+4>>2]=o[x+4>>2];o[l+8>>2]=o[x+8>>2];o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;uX(x);b=e;break}}else{gZ[o[i+40>>2]&511](O,e);r=o[O>>2]|0;n[t>>0]=r;n[t+1>>0]=r>>8;n[t+2>>0]=r>>16;n[t+3>>0]=r>>24;gZ[o[(o[e>>2]|0)+28>>2]&511](C,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=oi(0)|0;Ot(l)}else{o[l>>2]=o[C>>2];o[l+4>>2]=o[C+4>>2];o[l+8>>2]=o[C+8>>2];o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;uX(C);b=e;break}}while(0);n[a>>0]=EZ[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[f>>0]=EZ[o[(o[e>>2]|0)+16>>2]&255](e)|0;gZ[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);f=p;p=0;if(f&1){f=oi(0)|0;Ot(f)}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);gZ[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);f=p;p=0;if(f&1){f=oi(0)|0;Ot(f)}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);A=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=A;c=M;return}function _p(e,r,i,a,f,u,s,l,c,d,b,h,k,_,p){e=e|0;r=r|0;i=i|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0;o[i>>2]=e;B=_+4|0;U=_+8|0;H=_+1|0;P=k+4|0;j=(a&512|0)==0;L=k+8|0;D=k+1|0;N=s+8|0;I=(p|0)>0;O=h+4|0;C=h+8|0;A=h+1|0;M=p+1|0;F=-2-p-((p|0)<0?~p:-1)|0;T=(p|0)>0;x=0;do{switch(n[c+x>>0]|0){case 0:{o[r>>2]=o[i>>2];break}case 1:{o[r>>2]=o[i>>2];E=BZ[o[(o[s>>2]|0)+28>>2]&127](s,32)|0;S=o[i>>2]|0;o[i>>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[i>>2]|0;o[i>>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[i>>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[i>>2]=v}break}case 4:{v=o[i>>2]|0;f=l?f+1|0:f;y=f;g=o[N>>2]|0;e:do if(f>>>0<u>>>0){w=f;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=f;while(0);m=w;if(I){E=-2-m-~(m>>>0>y>>>0?y:m)|0;E=F>>>0>E>>>0?F:E;if(w>>>0>f>>>0&T){m=w;y=p;while(1){m=m+-1|0;S=n[m>>0]|0;g=o[i>>2]|0;o[i>>2]=g+1;n[g>>0]=S;g=(y|0)>1;if(!(m>>>0>f>>>0&g))break;else y=y+-1|0}}else g=T;S=M+E|0;m=w+(E+1)|0;if(g)y=BZ[o[(o[s>>2]|0)+28>>2]&127](s,48)|0;else y=0;w=o[i>>2]|0;o[i>>2]=w+1;if((S|0)>0){g=S;while(1){n[w>>0]=y;w=o[i>>2]|0;o[i>>2]=w+1;if((g|0)>1)g=g+-1|0;else break}}n[w>>0]=d}else m=w;if((m|0)!=(f|0)){S=n[h>>0]|0;w=(S&1)==0;if(!((w?(S&255)>>>1:o[O>>2]|0)|0))w=-1;else w=n[(w?A:o[C>>2]|0)>>0]|0;if((m|0)!=(f|0)){g=0;y=0;while(1){if((y|0)==(w|0)){S=o[i>>2]|0;o[i>>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[O>>2]|0)>>>0){w=n[(w?A:o[C>>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[i>>2]|0;o[i>>2]=S+1;n[S>>0]=E;if((m|0)==(f|0))break;else y=y+1|0}}}else{E=BZ[o[(o[s>>2]|0)+28>>2]&127](s,48)|0;S=o[i>>2]|0;o[i>>2]=S+1;n[S>>0]=E}w=o[i>>2]|0;if((v|0)!=(w|0)?(R=w+-1|0,v>>>0<R>>>0):0){w=R;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:{}}x=x+1|0}while((x|0)!=4);w=n[_>>0]|0;f=(w&1)==0;w=f?(w&255)>>>1:o[B>>2]|0;if(w>>>0>1){v=f?H:o[U>>2]|0;m=v+w|0;f=o[i>>2]|0;if((w|0)!=1){v=v+1|0;do{n[f>>0]=n[v>>0]|0;f=f+1|0;v=v+1|0}while((v|0)!=(m|0))}o[i>>2]=f}switch(a&176|0){case 32:{o[r>>2]=o[i>>2];break}case 16:break;default:o[r>>2]=e}return}function pp(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0;x=c;c=c+176|0;_=x+56|0;C=x+52|0;E=x+64|0;m=x+61|0;S=x+60|0;A=x+40|0;R=x+28|0;M=x+16|0;d=x+12|0;k=x+68|0;y=x+8|0;g=x+4|0;v=x;e=ib(t)|0;o[C>>2]=e;p=0;w=$e(115,C|0,40904)|0;h=p;p=0;do if(h&1)F=13;else{b=n[f>>0]|0;u=(b&1)==0;h=f+4|0;if(!((u?(b&255)>>>1:o[h>>2]|0)|0))b=0;else{u=n[(u?f+1|0:o[f+8>>2]|0)>>0]|0;p=0;s=$e(o[(o[w>>2]|0)+28>>2]|0,w|0,45)|0;b=p;p=0;if(b&1){F=13;break}b=u<<24>>24==s<<24>>24}o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;p=0;Ke(44,i|0,b|0,C|0,E|0,m|0,S|0,A|0,R|0,M|0,d|0);l=p;p=0;if(!(l&1)){l=n[f>>0]|0;i=o[h>>2]|0;u=(l&1)==0?(l&255)>>>1:i;d=o[d>>2]|0;if((u|0)>(d|0)){T=n[M>>0]|0;s=n[R>>0]|0;u=(u-d<<1|1)+d+((T&1)==0?(T&255)>>>1:o[M+4>>2]|0)+((s&1)==0?(s&255)>>>1:o[R+4>>2]|0)|0}else{T=n[M>>0]|0;u=n[R>>0]|0;u=d+2+((T&1)==0?(T&255)>>>1:o[M+4>>2]|0)+((u&1)==0?(u&255)>>>1:o[R+4>>2]|0)|0}if(u>>>0>100){u=Zq(u)|0;s=u;if(!u){p=0;pr(46);T=p;p=0;if(!(T&1)){l=n[f>>0]|0;i=o[h>>2]|0;u=0;F=17}}else F=17}else{s=0;u=k;F=17}if((F|0)==17){T=(l&1)==0;f=T?f+1|0:o[f+8>>2]|0;p=0;Me(42,u|0,y|0,g|0,o[t+4>>2]|0,f|0,f+(T?(l&255)>>>1:i)|0,w|0,b|0,E|0,n[m>>0]|0,n[S>>0]|0,A|0,R|0,M|0,d|0);T=p;p=0;if(!(T&1)?(o[v>>2]=o[r>>2],T=o[y>>2]|0,O=o[g>>2]|0,p=0,o[_>>2]=o[v>>2],O=pe(83,_|0,u|0,T|0,O|0,t|0,a|0)|0,T=p,p=0,!(T&1)):0){if(s){Qq(s);e=o[C>>2]|0}uX(M);uX(R);uX(A);gg(e)|0;c=x;return O|0}}u=oi()|0;if(s){Qq(s);e=o[C>>2]|0}}else u=oi()|0;uX(M);uX(R);uX(A)}while(0);if((F|0)==13)u=oi()|0;gg(e)|0;ti(u|0);return 0}function vp(e){e=e|0;return}function wp(e){e=e|0;mW(e);return}function mp(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=+f;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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0,P=0,j=0;M=c;c=c+992|0;g=M+8|0;u=M;d=M+888|0;b=M+880|0;s=M+480|0;F=M+76|0;O=M+884|0;E=M+72|0;C=M+68|0;T=M+56|0;j=M+44|0;P=M+32|0;h=M+28|0;m=M+80|0;x=M+24|0;S=M+20|0;y=M+16|0;o[b>>2]=d;l[g>>3]=f;d=vq(d,100,61377,g)|0;do if(d>>>0>99){p=0;e=sr(45)|0;A=p;p=0;if(!(A&1)?(p=0,l[u>>3]=f,v=br(65,b|0,e|0,61377,u|0)|0,A=p,p=0,!(A&1)):0){e=o[b>>2]|0;if(!e){p=0;pr(46);A=p;p=0;if(A&1){e=0;u=0;A=7;break}e=o[b>>2]|0}s=Zq(v<<2)|0;u=s;if(!s){p=0;pr(46);A=p;p=0;if(A&1)A=7;else{w=0;A=10}}else{w=s;A=10}}else{e=0;u=0;A=7}}else{u=0;e=0;w=s;v=d;A=10}while(0);if((A|0)==10){p=0;s=we(192,t|0)|0;_=p;p=0;if(_&1)A=7;else{o[F>>2]=s;p=0;_=$e(115,F|0,40896)|0;k=p;p=0;if(!(k&1)?(k=o[b>>2]|0,p=0,br(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,i|0,k|0,F|0,O|0,E|0,C|0,T|0,j|0,P|0,h|0);i=p;p=0;if(!(i&1)){h=o[h>>2]|0;if((v|0)>(h|0)){i=n[P>>0]|0;d=n[j>>0]|0;d=(v-h<<1|1)+h+((i&1)==0?(i&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}else{i=n[P>>0]|0;d=n[j>>0]|0;d=h+2+((i&1)==0?(i&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}if(d>>>0>100){d=Zq(d<<2)|0;b=d;if(!d){p=0;pr(46);m=p;p=0;if(!(m&1)){d=0;A=26}}else A=26}else{b=0;d=m;A=26}if((A|0)==26){p=0;Me(43,d|0,x|0,S|0,o[t+4>>2]|0,w|0,w+(v<<2)|0,_|0,k|0,O|0,o[E>>2]|0,o[C>>2]|0,T|0,j|0,P|0,h|0);C=p;p=0;if(!(C&1)?(o[y>>2]=o[r>>2],r=o[x>>2]|0,R=o[S>>2]|0,p=0,o[g>>2]=o[y>>2],R=pe(84,g|0,d|0,r|0,R|0,t|0,a|0)|0,r=p,p=0,!(r&1)):0){if(b){Qq(b);s=o[F>>2]|0}zd(P);zd(j);uX(T);gg(s)|0;if(u)Qq(u);if(e)Qq(e);c=M;return R|0}}d=oi()|0;if(b){Qq(b);s=o[F>>2]|0}}else d=oi()|0;zd(P);zd(j);uX(T)}else d=oi()|0;gg(s)|0}}if((A|0)==7)d=oi()|0;if(u)Qq(u);if(e)Qq(e);ti(d|0);return 0}function gp(e,r,i,t,a,f,u,s,l,d){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0;C=c;c=c+112|0;b=C+108|0;h=C+96|0;v=C+92|0;w=C+80|0;m=C+68|0;g=C+56|0;y=C+52|0;E=C+40|0;S=C+36|0;x=C+24|0;k=C+12|0;_=C;do if(e){e=qp(i,40640)|0;i=o[e>>2]|0;do if(r){gZ[o[i+44>>2]&511](b,e);r=o[b>>2]|0;n[t>>0]=r;n[t+1>>0]=r>>8;n[t+2>>0]=r>>16;n[t+3>>0]=r>>24;gZ[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=oi(0)|0;Ot(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{gZ[o[i+40>>2]&511](v,e);r=o[v>>2]|0;n[t>>0]=r;n[t+1>>0]=r>>8;n[t+2>>0]=r>>16;n[t+3>>0]=r>>24;gZ[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=oi(0)|0;Ot(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[a>>2]=EZ[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[f>>2]=EZ[o[(o[e>>2]|0)+16>>2]&255](e)|0;gZ[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);f=p;p=0;if(f&1){f=oi(0)|0;Ot(f)}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);gZ[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);f=p;p=0;if(f&1){f=oi(0)|0;Ot(f)}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);O=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(i,40576)|0;i=o[e>>2]|0;do if(r){gZ[o[i+44>>2]&511](y,e);r=o[y>>2]|0;n[t>>0]=r;n[t+1>>0]=r>>8;n[t+2>>0]=r>>16;n[t+3>>0]=r>>24;gZ[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=oi(0)|0;Ot(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{gZ[o[i+40>>2]&511](S,e);r=o[S>>2]|0;n[t>>0]=r;n[t+1>>0]=r>>8;n[t+2>>0]=r>>16;n[t+3>>0]=r>>24;gZ[o[(o[e>>2]|0)+28>>2]&511](x,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=oi(0)|0;Ot(l)}else{o[l>>2]=o[x>>2];o[l+4>>2]=o[x+4>>2];o[l+8>>2]=o[x+8>>2];o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;zd(x);break}}while(0);o[a>>2]=EZ[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[f>>2]=EZ[o[(o[e>>2]|0)+16>>2]&255](e)|0;gZ[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);f=p;p=0;if(f&1){f=oi(0)|0;Ot(f)}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);gZ[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);f=p;p=0;if(f&1){f=oi(0)|0;Ot(f)}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(_);O=EZ[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=O;c=C;return}function yp(e,r,i,t,a,f,u,s,l,c,d,b,h,k,_){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0,P=0,j=0,L=0,D=0;o[i>>2]=e;L=k+4|0;D=k+8|0;A=h+4|0;M=(t&512|0)==0;R=h+8|0;F=(_|0)>0;T=b+4|0;P=b+8|0;j=b+1|0;O=(_|0)>0;x=0;do{switch(n[l+x>>0]|0){case 0:{o[r>>2]=o[i>>2];break}case 1:{o[r>>2]=o[i>>2];E=BZ[o[(o[u>>2]|0)+44>>2]&127](u,32)|0;S=o[i>>2]|0;o[i>>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[i>>2]|0;o[i>>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[A>>2]|0;if(!(M|(g|0)==0)){p=p?A:o[R>>2]|0;w=p+(g<<2)|0;m=o[i>>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[i>>2]=m+(g<<2)}break}case 4:{p=o[i>>2]|0;a=s?a+4|0:a;e:do if(a>>>0<f>>>0){v=a;do{if(!(CZ[o[(o[u>>2]|0)+12>>2]&127](u,2048,o[v>>2]|0)|0))break e;v=v+4|0}while(v>>>0<f>>>0)}else v=a;while(0);if(F){if(v>>>0>a>>>0&O){g=o[i>>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>a>>>0&m){g=w;m=y}else{g=y;break}}o[i>>2]=w;w=g}else{m=O;w=_}if(m)y=BZ[o[(o[u>>2]|0)+44>>2]&127](u,48)|0;else y=0;E=o[i>>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[i>>2]=E+(m+2<<2);o[E+(m+1<<2)>>2]=c}if((v|0)==(a|0)){E=BZ[o[(o[u>>2]|0)+44>>2]&127](u,48)|0;S=o[i>>2]|0;v=S+4|0;o[i>>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)!=(a|0)){y=0;E=0;while(1){m=o[i>>2]|0;if((E|0)==(w|0)){g=m+4|0;o[i>>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[i>>2]=m+4;o[m>>2]=E;if((v|0)==(a|0))break;else E=g+1|0}}v=o[i>>2]|0}if((p|0)!=(v|0)?(C=v+-4|0,p>>>0<C>>>0):0){v=C;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:{}}x=x+1|0}while((x|0)!=4);p=n[k>>0]|0;a=(p&1)==0;p=a?(p&255)>>>1:o[L>>2]|0;if(p>>>0>1){v=a?L:o[D>>2]|0;a=v+4|0;v=v+(p<<2)|0;w=o[i>>2]|0;m=v-a|0;if((p|0)!=1){p=w;while(1){o[p>>2]=o[a>>2];a=a+4|0;if((a|0)==(v|0))break;else p=p+4|0}}o[i>>2]=w+(m>>>2<<2)}switch(t&176|0){case 32:{o[r>>2]=o[i>>2];break}case 16:break;default:o[r>>2]=e}return}function Ep(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0;x=c;c=c+480|0;k=x+468|0;C=x+464|0;E=x+472|0;m=x+56|0;S=x+52|0;A=x+40|0;R=x+28|0;M=x+16|0;d=x+12|0;h=x+64|0;y=x+8|0;g=x+4|0;_=x;e=ib(t)|0;o[C>>2]=e;p=0;v=$e(115,C|0,40896)|0;w=p;p=0;do if(w&1)F=13;else{b=n[f>>0]|0;u=(b&1)==0;w=f+4|0;if(!((u?(b&255)>>>1:o[w>>2]|0)|0))b=0;else{u=o[(u?w:o[f+8>>2]|0)>>2]|0;p=0;s=$e(o[(o[v>>2]|0)+44>>2]|0,v|0,45)|0;b=p;p=0;if(b&1){F=13;break}b=(u|0)==(s|0)}o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;p=0;Ke(45,i|0,b|0,C|0,E|0,m|0,S|0,A|0,R|0,M|0,d|0);l=p;p=0;if(!(l&1)){l=n[f>>0]|0;i=o[w>>2]|0;u=(l&1)==0?(l&255)>>>1:i;d=o[d>>2]|0;if((u|0)>(d|0)){T=n[M>>0]|0;s=n[R>>0]|0;u=(u-d<<1|1)+d+((T&1)==0?(T&255)>>>1:o[M+4>>2]|0)+((s&1)==0?(s&255)>>>1:o[R+4>>2]|0)|0}else{T=n[M>>0]|0;u=n[R>>0]|0;u=d+2+((T&1)==0?(T&255)>>>1:o[M+4>>2]|0)+((u&1)==0?(u&255)>>>1:o[R+4>>2]|0)|0}if(u>>>0>100){u=Zq(u<<2)|0;s=u;if(!u){p=0;pr(46);T=p;p=0;if(!(T&1)){l=n[f>>0]|0;i=o[w>>2]|0;u=0;F=17}}else F=17}else{s=0;u=h;F=17}if((F|0)==17){
T=(l&1)==0;f=T?w:o[f+8>>2]|0;p=0;Me(43,u|0,y|0,g|0,o[t+4>>2]|0,f|0,f+((T?(l&255)>>>1:i)<<2)|0,v|0,b|0,E|0,o[m>>2]|0,o[S>>2]|0,A|0,R|0,M|0,d|0);T=p;p=0;if(!(T&1)?(o[_>>2]=o[r>>2],T=o[y>>2]|0,O=o[g>>2]|0,p=0,o[k>>2]=o[_>>2],O=pe(84,k|0,u|0,T|0,O|0,t|0,a|0)|0,T=p,p=0,!(T&1)):0){if(s){Qq(s);e=o[C>>2]|0}zd(M);zd(R);uX(A);gg(e)|0;c=x;return O|0}}u=oi()|0;if(s){Qq(s);e=o[C>>2]|0}}else u=oi()|0;zd(M);zd(R);uX(A)}while(0);if((F|0)==13)u=oi()|0;gg(e)|0;ti(u|0);return 0}function Sp(e){e=e|0;return}function xp(e){e=e|0;mW(e);return}function Op(e,r,i){e=e|0;r=r|0;i=i|0;e=jY((n[r>>0]&1)==0?r+1|0:o[r+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Cp(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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[f>>0]|0;d=(u&1)==0;r=d?f+1|0:o[f+8>>2]|0;u=d?(u&255)>>>1:o[f+4>>2]|0;f=r+u|0;e:do if((u|0)>0){while(1){p=0;ke(93,l|0,n[r>>0]|0);d=p;p=0;if(d&1)break;r=r+1|0;if(r>>>0>=f>>>0){u=4;break e}}r=oi()|0;u=7}else u=4;while(0);e:do if((u|0)==4){p=0;r=br(67,((i|0)==-1?-1:i<<1)|0,t|0,a|0,((n[l>>0]&1)==0?l+1|0:o[l+8>>2]|0)|0)|0;d=p;p=0;if(d&1){r=oi()|0;u=7;break}o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;d=Dq(r)|0;f=r+d|0;r:do if((d|0)>0){while(1){p=0;ke(93,e|0,n[r>>0]|0);d=p;p=0;if(d&1)break;r=r+1|0;if(r>>>0>=f>>>0)break r}r=oi()|0;uX(e);break e}while(0);uX(l);c=s;return}while(0);uX(l);ti(r|0)}function Ap(e,r){e=e|0;r=r|0;return}function Mp(e){e=e|0;return}function Rp(e){e=e|0;mW(e);return}function Fp(e,r,i){e=e|0;r=r|0;i=i|0;e=jY((n[r>>0]&1)==0?r+1|0:o[r+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Tp(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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[f>>0]|0;S=(s&1)==0;u=f+4|0;r=S?u:o[f+8>>2]|0;f=S?(s&255)>>>1:o[u>>2]|0;u=r+(f<<2)|0;s=b+32|0;e:do if((f|0)>0){r:while(1){o[k>>2]=r;p=0;f=wr(o[(o[l>>2]|0)+12>>2]|0,l|0,h|0,r|0,u|0,k|0,b|0,s|0,d|0)|0;S=p;p=0;if(S&1){f=12;break}if((f|0)==2?1:(o[k>>2]|0)==(r|0)){f=5;break}if(b>>>0<(o[d>>2]|0)>>>0){r=b;do{p=0;ke(93,E|0,n[r>>0]|0);S=p;p=0;if(S&1){f=11;break r}r=r+1|0}while(r>>>0<(o[d>>2]|0)>>>0)}r=o[k>>2]|0;if(!((f|0)!=2&r>>>0<u>>>0)){f=9;break e}}if((f|0)==5){p=0;be(346,61314);p=0;r=oi()|0}else if((f|0)==11)r=oi()|0;else if((f|0)==12)r=oi()|0}else f=9;while(0);e:do if((f|0)==9){p=0;r=br(67,((i|0)==-1?-1:i<<1)|0,t|0,a|0,((n[E>>0]&1)==0?E+1|0:o[E+8>>2]|0)|0)|0;S=p;p=0;if(S&1){r=oi()|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(r)|0;u=r+S|0;s=u;l=w+128|0;r:do if((S|0)>0){i:while(1){o[g>>2]=r;p=0;f=wr(o[(o[_>>2]|0)+16>>2]|0,_|0,m|0,r|0,((s-r|0)>32?r+32|0:u)|0,g|0,w|0,l|0,v|0)|0;S=p;p=0;if(S&1){f=24;break}if((f|0)==2?1:(o[g>>2]|0)==(r|0)){f=18;break}if(w>>>0<(o[v>>2]|0)>>>0){r=w;do{p=0;ke(223,e|0,o[r>>2]|0);S=p;p=0;if(S&1){f=23;break i}r=r+4|0}while(r>>>0<(o[v>>2]|0)>>>0)}r=o[g>>2]|0;if(!((f|0)!=2&r>>>0<u>>>0))break r}if((f|0)==18){p=0;be(346,61314);p=0;r=oi()|0}else if((f|0)==23)r=oi()|0;else if((f|0)==24)r=oi()|0;zd(e);break e}while(0);uX(E);c=y;return}while(0);uX(E);ti(r|0)}function Pp(e,r){e=e|0;r=r|0;return}function jp(e,r){e=e|0;r=r|0;var i=0,t=0,a=0,f=0,u=0;o[e+4>>2]=r+-1;o[e>>2]=40880;f=e+8|0;p=0;ke(225,f|0,28);a=p;p=0;if(a&1)r=oi()|0;else{a=e+144|0;p=0;kr(57,a|0,61244,1);t=p;p=0;if(t&1)r=oi()|0;else{i=o[f>>2]|0;t=e+12|0;r=o[t>>2]|0;if((r|0)!=(i|0)){do r=r+-4|0;while((r|0)!=(i|0));o[t>>2]=r}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;r=sr(45)|0;t=p;p=0;if(t&1){r=oi()|0;break}o[842]=r;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;r=sr(45)|0;t=p;p=0;if(t&1){r=oi()|0;break}o[846]=r;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)r=oi()|0;uX(a)}zm(f)}ti(r|0)}function Lp(){var e=0;do if((n[3408]|0)==0?(Dr(3408)|0)!=0:0){p=0;sr(46)|0;e=p;p=0;if(e&1){e=oi()|0;mi(3408);ti(e|0)}else{o[10417]=41664;Fi(3408);break}}while(0);return o[10417]|0}function Dp(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;mg(r);t=e+8|0;n=o[t>>2]|0;do if((o[e+12>>2]|0)-n>>2>>>0<=i>>>0){p=0;ke(255,t|0,i+1|0);e=p;p=0;if(!(e&1)){n=o[t>>2]|0;break}n=oi()|0;if(r)gg(r)|0;ti(n|0)}while(0);e=o[n+(i<<2)>>2]|0;if(e){gg(e)|0;n=o[t>>2]|0}o[n+(i<<2)>>2]=r;return}function Np(e){e=e|0;var r=0,i=0,n=0,t=0;o[e>>2]=40880;n=e+8|0;t=e+12|0;r=o[n>>2]|0;if((o[t>>2]|0)!=(r|0)){i=0;do{r=o[r+(i<<2)>>2]|0;if(r)gg(r)|0;i=i+1|0;r=o[n>>2]|0}while(i>>>0<(o[t>>2]|0)-r>>2>>>0)}uX(e+144|0);zm(n);return}function Ip(e){e=e|0;Np(e);mW(e);return}function Bp(e,r){e=e|0;r=r|0;if(Vm(e,r)|0)return o[(o[e+8>>2]|0)+(r<<2)>>2]|0;else{e=Gr(4)|0;jW(e);Di(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?(Dr(3576)|0)!=0:0){p=0;sr(47)|0;e=p;p=0;if(e&1){e=oi()|0;mi(3576);ti(e|0)}else{o[10419]=41672;Fi(3576);break}}while(0);return o[10419]|0}function Gp(e){e=e|0;var r=0,i=0;p=0;r=sr(48)|0;i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}else{i=o[r>>2]|0;o[e>>2]=i;mg(i);return}}function Vp(e,r){e=e|0;r=r|0;r=o[r>>2]|0;o[e>>2]=r;mg(r);return}function Wp(e){e=e|0;gg(o[e>>2]|0)|0;return}function Yp(e){e=e|0;var r=0,i=0;i=c;c=c+16|0;r=i;if((o[e>>2]|0)!=-1){o[r>>2]=e;o[r+4>>2]=347;o[r+8>>2]=0;jg(e,r,348)}c=i;return(o[e+4>>2]|0)+-1|0}function qp(e,r){e=e|0;r=r|0;e=o[e>>2]|0;return Bp(e,Yp(r)|0)|0}function Xp(e){e=e|0;mW(e);return}function Kp(e){e=e|0;if(e)mZ[o[(o[e>>2]|0)+4>>2]&511](e);return}function Jp(e){e=e|0;var r=0;r=o[10223]|0;o[10223]=r+1;o[e+4>>2]=r+1;return}function $p(e){e=e|0;mW(e);return}function Zp(e,r,i){e=e|0;r=r|0;i=i|0;if(i>>>0<128)i=(t[(Qp()|0)+(i<<1)>>1]&r)<<16>>16!=0;else i=0;return i|0}function Qp(){var e=0,r=0;p=0;e=sr(49)|0;r=p;p=0;if(r&1){r=oi(0)|0;Ot(r)}else return o[e>>2]|0;return 0}function ev(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,u=0;u=(i-r|0)>>>2;if((r|0)!=(i|0)){a=r;while(1){e=o[a>>2]|0;if(e>>>0<128)e=f[(Qp()|0)+(e<<1)>>1]|0;else e=0;t[n>>1]=e;a=a+4|0;if((a|0)==(i|0))break;else n=n+2|0}}return r+(u<<2)|0}function rv(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;e:do if((i|0)==(n|0))i=n;else while(1){e=o[i>>2]|0;if(e>>>0<128?(t[(Qp()|0)+(e<<1)>>1]&r)<<16>>16!=0:0)break e;i=i+4|0;if((i|0)==(n|0)){i=n;break}}while(0);return i|0}function iv(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;e:do if((i|0)==(n|0))i=n;else while(1){e=o[i>>2]|0;if(e>>>0>=128)break e;if(!((t[(Qp()|0)+(e<<1)>>1]&r)<<16>>16))break e;i=i+4|0;if((i|0)==(n|0)){i=n;break}}while(0);return i|0}function nv(e,r){e=e|0;r=r|0;if(r>>>0<128)r=o[(tv()|0)+(r<<2)>>2]|0;return r|0}function tv(){var e=0,r=0;p=0;e=sr(50)|0;r=p;p=0;if(r&1){r=oi(0)|0;Ot(r)}else return o[e>>2]|0;return 0}function ov(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;t=(i-r|0)>>>2;if((r|0)!=(i|0)){n=r;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)!=(i|0))}return r+(t<<2)|0}function av(e,r){e=e|0;r=r|0;if(r>>>0<128)r=o[(fv()|0)+(r<<2)>>2]|0;return r|0}function fv(){var e=0,r=0;p=0;e=sr(51)|0;r=p;p=0;if(r&1){r=oi(0)|0;Ot(r)}else return o[e>>2]|0;return 0}function uv(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,t=0;t=(i-r|0)>>>2;if((r|0)!=(i|0)){n=r;do{e=o[n>>2]|0;if(e>>>0<128)e=o[(fv()|0)+(e<<2)>>2]|0;o[n>>2]=e;n=n+4|0}while((n|0)!=(i|0))}return r+(t<<2)|0}function sv(e,r){e=e|0;r=r|0;return r<<24>>24|0}function lv(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;if((r|0)!=(i|0))while(1){o[t>>2]=n[r>>0];r=r+1|0;if((r|0)==(i|0))break;else t=t+4|0}return i|0}function cv(e,r,i){e=e|0;r=r|0;i=i|0;return(r>>>0<128?r&255:i)|0}function dv(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=0,u=0;u=(i-r|0)>>>2;if((r|0)!=(i|0)){f=r;e=a;while(1){a=o[f>>2]|0;n[e>>0]=a>>>0<128?a&255:t;f=f+4|0;if((f|0)==(i|0))break;else e=e+1|0}}return r+(u<<2)|0}function bv(e){e=e|0;var r=0;o[e>>2]=40920;r=o[e+8>>2]|0;if((r|0)!=0?(n[e+12>>0]|0)!=0:0)gW(r);return}function hv(e){e=e|0;bv(e);mW(e);return}function kv(e,r){e=e|0;r=r|0;if(r<<24>>24>-1)r=o[(tv()|0)+((r&255)<<2)>>2]&255;return r|0}function _v(e,r,i){e=e|0;r=r|0;i=i|0;if((r|0)!=(i|0)){e=r;do{r=n[e>>0]|0;if(r<<24>>24>-1)r=o[(tv()|0)+(r<<24>>24<<2)>>2]&255;n[e>>0]=r;e=e+1|0}while((e|0)!=(i|0))}return i|0}function pv(e,r){e=e|0;r=r|0;if(r<<24>>24>-1)r=o[(fv()|0)+(r<<24>>24<<2)>>2]&255;return r|0}function vv(e,r,i){e=e|0;r=r|0;i=i|0;if((r|0)!=(i|0)){e=r;do{r=n[e>>0]|0;if(r<<24>>24>-1)r=o[(fv()|0)+(r<<24>>24<<2)>>2]&255;n[e>>0]=r;e=e+1|0}while((e|0)!=(i|0))}return i|0}function wv(e,r){e=e|0;r=r|0;return r|0}function mv(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;if((r|0)!=(i|0))while(1){n[t>>0]=n[r>>0]|0;r=r+1|0;if((r|0)==(i|0))break;else t=t+1|0}return i|0}function gv(e,r,i){e=e|0;r=r|0;i=i|0;return(r<<24>>24>-1?r:i)|0}function yv(e,r,i,t,o){e=e|0;r=r|0;i=i|0;t=t|0;o=o|0;if((r|0)!=(i|0))while(1){e=n[r>>0]|0;n[o>>0]=e<<24>>24>-1?e:t;r=r+1|0;if((r|0)==(i|0))break;else o=o+1|0}return i|0}function Ev(e){e=e|0;mW(e);return}function Sv(e,r,i,n,t,a,f,u){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;f=f|0;u=u|0;o[t>>2]=i;o[u>>2]=a;return 3}function xv(e,r,i,n,t,a,f,u){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;f=f|0;u=u|0;o[t>>2]=i;o[u>>2]=a;return 3}function Ov(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;o[t>>2]=i;return 3}function Cv(e){e=e|0;return 1}function Av(e){e=e|0;return 1}function Mv(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;e=n-i|0;return(e>>>0<t>>>0?e:t)|0}function Rv(e){e=e|0;return 1}function Fv(e,r){e=e|0;r=r|0;var i=0;o[e+4>>2]=r+-1;o[e>>2]=40988;p=0;r=sr(45)|0;i=p;p=0;if(i&1){i=oi()|0;ti(i|0)}else{o[e+8>>2]=r;return}}function Tv(e){e=e|0;Lw(e);mW(e);return}function Pv(e,r,i,t,a,f,u,s){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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((i|0)==(t|0))l=t;else{l=i;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]=f;o[a>>2]=i;b=u;_=e+8|0;e:do if(!((f|0)==(u|0)|(i|0)==(t|0))){e=f;d=l;r:while(1){y=r;f=o[y+4>>2]|0;l=v;o[l>>2]=o[y>>2];o[l+4>>2]=f;l=BY(o[_>>2]|0)|0;p=0;f=Qe(70,e|0,a|0,d-i>>2|0,b-e|0,r|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(f|0){case 0:{h=1;break e}case-1:{l=e;g=14;break r}default:{}}l=(o[s>>2]|0)+f|0;o[s>>2]=l;if((l|0)==(u|0)){g=27;break}if((d|0)==(t|0)){i=o[a>>2]|0;e=l;l=t}else{l=BY(o[_>>2]|0)|0;p=0;i=Ce(124,k|0,0,r|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((i|0)==-1){h=2;break e}if(i>>>0>(b-(o[s>>2]|0)|0)>>>0){h=1;break e}if(i){l=k;while(1){d=n[l>>0]|0;y=o[s>>2]|0;o[s>>2]=y+1;n[y>>0]=d;i=i+-1|0;if(!i)break;else l=l+1|0}}i=(o[a>>2]|0)+4|0;o[a>>2]=i;i:do if((i|0)==(t|0))l=t;else{l=i;while(1){if(!(o[l>>2]|0))break i;l=l+4|0;if((l|0)==(t|0)){l=t;break}}}while(0);e=o[s>>2]|0}if((e|0)==(u|0)|(i|0)==(t|0)){g=47;break e}else d=l}if((g|0)==8){y=oi(0)|0;Ot(y)}else if((g|0)==9){i=oi()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=oi(0)|0;Ot(y)}ti(i|0)}else if((g|0)==14){o[s>>2]=l;r:do if((i|0)!=(o[a>>2]|0)){while(1){y=o[i>>2]|0;e=BY(o[_>>2]|0)|0;p=0;l=Ce(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 r;l=(o[s>>2]|0)+l|0;o[s>>2]=l;i=i+4|0;if((i|0)==(o[a>>2]|0))break r}if((g|0)==18){y=oi(0)|0;Ot(y)}i=oi()|0;if((w|0)!=0?(p=0,we(193,w|0)|0,y=p,p=0,y&1):0){y=oi(0)|0;Ot(y)}ti(i|0)}while(0);o[a>>2]=i;h=2;break}else if((g|0)==27){i=o[a>>2]|0;g=47;break}else if((g|0)==34){y=oi(0)|0;Ot(y)}else if((g|0)==35){i=oi()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=oi(0)|0;Ot(y)}ti(i|0)}}else g=47;while(0);if((g|0)==47)h=(i|0)!=(t|0)&1;c=m;return h|0}function jv(e,r,i,t,a,f,u,s){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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((i|0)==(t|0))l=t;else{l=i;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]=f;o[a>>2]=i;h=u;_=e+8|0;e:do if(!((f|0)==(u|0)|(i|0)==(t|0))){e=f;b=l;r:while(1){d=r;l=o[d+4>>2]|0;f=w;o[f>>2]=o[d>>2];o[f+4>>2]=l;f=b;l=BY(o[_>>2]|0)|0;p=0;d=Qe(71,e|0,a|0,f-i|0,h-e>>2|0,r|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 r}default:{}}e=(o[s>>2]|0)+(d<<2)|0;o[s>>2]=e;if((e|0)==(u|0)){g=31;break}i=o[a>>2]|0;if((b|0)==(t|0))l=t;else{l=BY(o[_>>2]|0)|0;p=0;i=br(68,e|0,i|0,1,r|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(i){k=2;break e}o[s>>2]=(o[s>>2]|0)+4;i=(o[a>>2]|0)+1|0;o[a>>2]=i;i:do if((i|0)==(t|0))l=t;else{l=i;while(1){if(!(n[l>>0]|0))break i;l=l+1|0;if((l|0)==(t|0)){l=t;break}}}while(0);e=o[s>>2]|0}if((e|0)==(u|0)|(i|0)==(t|0)){g=47;break e}else b=l}if((g|0)==8){y=oi(0)|0;Ot(y)}else if((g|0)==9){i=oi()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=oi(0)|0;Ot(y)}ti(i|0)}else if((g|0)==14){o[s>>2]=l;r:do if((i|0)!=(o[a>>2]|0)){e=l;i:while(1){l=BY(o[_>>2]|0)|0;p=0;e=br(68,e|0,i|0,f-i|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 i}case-2:{g=26;break i}case 0:{i=i+1|0;break}default:i=i+e|0}e=(o[s>>2]|0)+4|0;o[s>>2]=e;if((i|0)==(o[a>>2]|0)){v=i;break r}}if((g|0)==18){y=oi(0)|0;Ot(y)}else if((g|0)==19){i=oi()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=oi(0)|0;Ot(y)}ti(i|0)}else if((g|0)==25){o[a>>2]=i;k=2;break e}else if((g|0)==26){o[a>>2]=i;k=1;break e}}else v=i;while(0);o[a>>2]=v;k=(v|0)!=(t|0)&1;break}else if((g|0)==31){i=o[a>>2]|0;g=47;break}else if((g|0)==37){y=oi(0)|0;Ot(y)}else if((g|0)==38){i=oi()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=oi(0)|0;Ot(y)}ti(i|0)}}else g=47;while(0);if((g|0)==47)k=(i|0)!=(t|0)&1;c=m;return k|0}function Lv(e,r,i,t,a){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;var f=0,u=0;u=c;c=c+16|0;f=u;o[a>>2]=i;i=BY(o[e+8>>2]|0)|0;p=0;e=Ce(124,f|0,0,r|0)|0;r=p;p=0;if(r&1){f=oi()|0;if((i|0)!=0?(p=0,we(193,i|0)|0,u=p,p=0,u&1):0){u=oi(0)|0;Ot(u)}ti(f|0)}if((i|0)!=0?(p=0,we(193,i|0)|0,r=p,p=0,r&1):0){r=oi(0)|0;Ot(r)}switch(e|0){case 0:case-1:{f=2;break}default:{e=e+-1|0;if(e>>>0<=(t-(o[a>>2]|0)|0)>>>0)if(!e)f=0;else while(1){r=n[f>>0]|0;t=o[a>>2]|0;o[a>>2]=t+1;n[t>>0]=r;e=e+-1|0;if(!e){f=0;break}else f=f+1|0}else f=1}}c=u;return f|0}function Dv(e){e=e|0;var r=0,i=0,n=0,t=0,a=0,f=0;r=e+8|0;p=0;i=we(193,o[r>>2]|0)|0;n=p;p=0;do if(n&1)t=16;else{p=0;n=Ce(125,0,0,4)|0;e=p;p=0;if(e&1){e=oi(0)|0;if(!i)break;p=0;we(193,i|0)|0;f=p;p=0;if(!(f&1))break;f=oi(0)|0;Ot(f)}if((i|0)!=0?(p=0,we(193,i|0)|0,f=p,p=0,f&1):0){f=oi(0)|0;Ot(f)}if(!n){e=o[r>>2]|0;if(e){p=0;e=we(193,e|0)|0;f=p;p=0;if(f&1){t=16;break}if((e|0)!=0?(p=0,we(193,e|0)|0,f=p,p=0,f&1):0){f=oi(0)|0;Ot(f)}else a=0}else a=1}else a=-1;return a|0}while(0);if((t|0)==16)e=oi(0)|0;Ot(e);return 0}function Nv(e){e=e|0;return 0}function Iv(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;var a=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0;l=n;s=e+8|0;e:do if((i|0)==(n|0)|(t|0)==0)e=0;else{e=0;u=0;while(1){f=BY(o[s>>2]|0)|0;p=0;a=Ce(126,i|0,l-i|0,r|0)|0;b=p;p=0;if(b&1){d=f;break}if((f|0)!=0?(p=0,we(193,f|0)|0,b=p,p=0,b&1):0){c=5;break}switch(a|0){case-2:case-1:break e;case 0:{i=i+1|0;a=1;break}default:i=i+a|0}e=a+e|0;u=u+1|0;if((i|0)==(n|0)|u>>>0>=t>>>0)break e}if((c|0)==5){b=oi(0)|0;Ot(b)}e=oi()|0;if((d|0)!=0?(p=0,we(193,d|0)|0,b=p,p=0,b&1):0){b=oi(0)|0;Ot(b)}ti(e|0)}while(0);return e|0}function Bv(e){e=e|0;var r=0,i=0;e=o[e+8>>2]|0;if(e){p=0;e=we(193,e|0)|0;i=p;p=0;if(i&1){i=oi(0)|0;Ot(i)}if((e|0)!=0?(p=0,we(193,e|0)|0,i=p,p=0,i&1):0){i=oi(0)|0;Ot(i)}else r=4}else r=1;return r|0}function Uv(e){e=e|0;mW(e);return}function Hv(e,r,i,n,t,a,f,u){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;f=f|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;r=e;o[s>>2]=i;o[r>>2]=a;f=Ym(i,n,s,a,f,r,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[r>>2];c=e;return f|0}function zv(e,r,i,n,t,a,f,u){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;f=f|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;r=e;o[s>>2]=i;o[r>>2]=a;f=qm(i,n,s,a,f,r,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[r>>2];c=e;return f|0}function Gv(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;o[t>>2]=i;return 3}function Vv(e){e=e|0;return 0}function Wv(e){e=e|0;return 0}function Yv(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;return Xm(i,n,t,1114111,0)|0}function qv(e){e=e|0;return 4}function Xv(e){e=e|0;mW(e);return}function Kv(e,r,i,n,t,a,f,u){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;f=f|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;r=e;o[s>>2]=i;o[r>>2]=a;f=Km(i,n,s,a,f,r,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[r>>2];c=e;return f|0}function Jv(e,r,i,n,t,a,f,u){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;a=a|0;f=f|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;r=e;o[s>>2]=i;o[r>>2]=a;f=Jm(i,n,s,a,f,r,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[r>>2];c=e;return f|0}function $v(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;o[t>>2]=i;return 3}function Zv(e){e=e|0;return 0}function Qv(e){e=e|0;return 0}function ew(e,r,i,n,t){e=e|0;r=r|0;i=i|0;n=n|0;t=t|0;return $m(i,n,t,1114111,0)|0}function rw(e){e=e|0;return 4}function iw(e){e=e|0;mW(e);return}function nw(e){e=e|0;mW(e);return}function tw(e,r){e=e|0;r=r|0;o[e+4>>2]=r+-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,r){e=e|0;r=r|0;o[e+4>>2]=r+-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 aw(e){e=e|0;o[e>>2]=41068;uX(e+12|0);return}function fw(e){e=e|0;aw(e);mW(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);mW(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,r){e=e|0;r=r|0;tX(e,r+12|0);return}function kw(e,r){e=e|0;r=r|0;tX(e,r+16|0);return}function _w(e,r){e=e|0;r=r|0;oX(e,61383,4);return}function pw(e,r){e=e|0;r=r|0;Ud(e,41680,Nq(41680)|0);return}function vw(e,r){e=e|0;r=r|0;oX(e,61388,5);return}function ww(e,r){e=e|0;r=r|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?(Dr(3584)|0)!=0:0){if((n[3592]|0)==0?(Dr(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);Pi(349,0,_|0)|0;Fi(3592)}p=0;$e(108,41724,61394)|0;e=p;p=0;if(((((((((((((!(e&1)?(p=0,$e(108,41736,61401)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41748,61408)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41760,61416)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41772,61426)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41784,61435)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41796,61442)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41808,61451)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41820,61455)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41832,61459)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41844,61463)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41856,61467)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41868,61471)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,41880,61475)|0,e=p,p=0,!(e&1)):0){o[10473]=41724;Fi(3584);break}e=oi()|0;mi(3584);ti(e|0)}while(0);return o[10473]|0}function yw(e){e=e|0;do if((n[3600]|0)==0?(Dr(3600)|0)!=0:0){if((n[3608]|0)==0?(Dr(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);Pi(350,0,_|0)|0;Fi(3608)}p=0;$e(118,41896,42064)|0;e=p;p=0;if(((((((((((((!(e&1)?(p=0,$e(118,41908,42092)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,41920,42120)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,41932,42152)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,41944,42192)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,41956,42228)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,41968,42256)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,41980,42292)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,41992,42308)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42004,42324)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42016,42340)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42028,42356)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42040,42372)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42052,42388)|0,e=p,p=0,!(e&1)):0){o[10601]=41896;Fi(3600);break}e=oi()|0;mi(3600);ti(e|0)}while(0);return o[10601]|0}function Ew(e){e=e|0;e:do if((n[3616]|0)==0?(Dr(3616)|0)!=0:0){if((n[3624]|0)==0?(Dr(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);Pi(351,0,_|0)|0;Fi(3624)}p=0;$e(108,42408,61479)|0;e=p;p=0;do if((((((((((((((!(e&1)?(p=0,$e(108,42420,61487)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42432,61496)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42444,61502)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42456,61508)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42468,61512)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42480,61517)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42492,61522)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42504,61529)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42516,61539)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42528,61547)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42540,61556)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42552,61565)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42564,61569)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(108,42576,61573)|0,e=p,p=0,!(e&1)):0){p=0;$e(108,42588,61577)|0;e=p;p=0;if(e&1)break;p=0;$e(108,42600,61508)|0;e=p;p=0;if(e&1)break;p=0;$e(108,42612,61581)|0;e=p;p=0;if(e&1)break;p=0;$e(108,42624,61585)|0;e=p;p=0;if(e&1)break;p=0;$e(108,42636,61589)|0;e=p;p=0;if(e&1)break;p=0;$e(108,42648,61593)|0;e=p;p=0;if(e&1)break;p=0;$e(108,42660,61597)|0;e=p;p=0;if(e&1)break;p=0;$e(108,42672,61601)|0;e=p;p=0;if(e&1)break;p=0;$e(108,42684,61605)|0;e=p;p=0;if(e&1)break;o[10674]=42408;Fi(3616);break e}while(0);e=oi()|0;mi(3616);ti(e|0)}while(0);return o[10674]|0}function Sw(e){e=e|0;e:do if((n[3632]|0)==0?(Dr(3632)|0)!=0:0){if((n[3640]|0)==0?(Dr(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);Pi(352,0,_|0)|0;Fi(3640)}p=0;$e(118,42700,42988)|0;e=p;p=0;do if((((((((((((((!(e&1)?(p=0,$e(118,42712,43020)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42724,43056)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42736,43080)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42748,43104)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42760,43120)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42772,43140)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42784,43160)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42796,43188)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42808,43228)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42820,43260)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42832,43296)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42844,43332)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42856,43348)|0,e=p,p=0,!(e&1)):0)?(p=0,$e(118,42868,43364)|0,e=p,p=0,!(e&1)):0){p=0;$e(118,42880,43380)|0;e=p;p=0;if(e&1)break;p=0;$e(118,42892,43104)|0;e=p;p=0;if(e&1)break;p=0;$e(118,42904,43396)|0;e=p;p=0;if(e&1)break;p=0;$e(118,42916,43412)|0;e=p;p=0;if(e&1)break;p=0;$e(118,42928,43428)|0;e=p;p=0;if(e&1)break;p=0;$e(118,42940,43444)|0;e=p;p=0;if(e&1)break;p=0;$e(118,42952,43460)|0;e=p;p=0;if(e&1)break;p=0;$e(118,42964,43476)|0;e=p;p=0;if(e&1)break;p=0;$e(118,42976,43492)|0;e=p;p=0;if(e&1)break;o[10877]=42700;Fi(3632);break e}while(0);e=oi()|0;mi(3632);ti(e|0)}while(0);return o[10877]|0}function xw(e){e=e|0;do if((n[3648]|0)==0?(Dr(3648)|0)!=0:0){if((n[3656]|0)==0?(Dr(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);Pi(353,0,_|0)|0;Fi(3656)}p=0;$e(108,43512,61609)|0;e=p;p=0;if(!(e&1)?(p=0,$e(108,43524,61612)|0,e=p,p=0,!(e&1)):0){o[10950]=43512;Fi(3648);break}e=oi()|0;mi(3648);ti(e|0)}while(0);return o[10950]|0}function Ow(e){e=e|0;do if((n[3664]|0)==0?(Dr(3664)|0)!=0:0){if((n[3672]|0)==0?(Dr(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);Pi(354,0,_|0)|0;Fi(3672)}p=0;$e(118,43804,44092)|0;e=p;p=0;if(!(e&1)?(p=0,$e(118,43816,44104)|0,e=p,p=0,!(e&1)):0){o[11029]=43804;Fi(3664);break}e=oi()|0;mi(3664);ti(e|0)}while(0);return o[11029]|0}function Cw(e){e=e|0;do if((n[3680]|0)==0?(Dr(3680)|0)!=0:0){p=0;kr(57,44120,61615,8);e=p;p=0;if(e&1){e=oi()|0;mi(3680);ti(e|0)}else{Pi(331,44120,_|0)|0;Fi(3680);break}}while(0);return 44120}function Aw(e){e=e|0;var r=0;do if((n[3688]|0)==0?(Dr(3688)|0)!=0:0){p=0;e=we(194,44132)|0;r=p;p=0;if(!(r&1)?(p=0,kr(119,44168,44132,e|0),r=p,p=0,!(r&1)):0){Pi(355,44168,_|0)|0;Fi(3688);break}r=oi()|0;mi(3688);ti(r|0)}while(0);return 44168}function Mw(e){e=e|0;do if((n[3696]|0)==0?(Dr(3696)|0)!=0:0){p=0;kr(57,44180,61624,8);e=p;p=0;if(e&1){e=oi()|0;mi(3696);ti(e|0)}else{Pi(331,44180,_|0)|0;Fi(3696);break}}while(0);return 44180}function Rw(e){e=e|0;var r=0;do if((n[3704]|0)==0?(Dr(3704)|0)!=0:0){p=0;e=we(194,44192)|0;r=p;p=0;if(!(r&1)?(p=0,kr(119,44228,44192,e|0),r=p,p=0,!(r&1)):0){Pi(355,44228,_|0)|0;Fi(3704);break}r=oi()|0;mi(3704);ti(r|0)}while(0);return 44228}function Fw(e){e=e|0;do if((n[3712]|0)==0?(Dr(3712)|0)!=0:0){p=0;kr(57,44240,61633,20);e=p;p=0;if(e&1){e=oi()|0;mi(3712);ti(e|0)}else{Pi(331,44240,_|0)|0;Fi(3712);break}}while(0);return 44240}function Tw(e){e=e|0;var r=0;do if((n[3720]|0)==0?(Dr(3720)|0)!=0:0){p=0;e=we(194,44252)|0;r=p;p=0;if(!(r&1)?(p=0,kr(119,44336,44252,e|0),r=p,p=0,!(r&1)):0){Pi(355,44336,_|0)|0;Fi(3720);break}r=oi()|0;mi(3720);ti(r|0)}while(0);return 44336}function Pw(e){e=e|0;do if((n[3728]|0)==0?(Dr(3728)|0)!=0:0){p=0;kr(57,44348,61654,11);e=p;p=0;if(e&1){e=oi()|0;mi(3728);ti(e|0)}else{Pi(331,44348,_|0)|0;Fi(3728);break}}while(0);return 44348}function jw(e){e=e|0;var r=0;do if((n[3736]|0)==0?(Dr(3736)|0)!=0:0){p=0;e=we(194,44360)|0;r=p;p=0;if(!(r&1)?(p=0,kr(119,44408,44360,e|0),r=p,p=0,!(r&1)):0){Pi(355,44408,_|0)|0;Fi(3736);break}r=oi()|0;mi(3736);ti(r|0)}while(0);return 44408}function Lw(e){e=e|0;var r=0,i=0,n=0;o[e>>2]=40988;e=e+8|0;r=o[e>>2]|0;p=0;i=sr(45)|0;n=p;p=0;do if(!(n&1)){if((r|0)!=(i|0)?(p=0,be(344,o[e>>2]|0),n=p,p=0,n&1):0)break;return}while(0);n=oi(0)|0;Ot(n)}function Dw(e,r,i,t,f,u,s){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0;x=c;c=c+112|0;d=x;h=(t-i|0)/12|0;do if(h>>>0>100){d=Zq(h)|0;if((d|0)==0?(p=0,pr(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((i|0)==(t|0))b=0;else{v=i;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=(i|0)==(t|0);S=(i|0)==(t|0);y=0;w=b;r: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 r}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[r>>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[r>>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=a[k>>0]|0;b=b&255;if(!s){p=0;b=$e(o[(o[f>>2]|0)+12>>2]|0,f|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=i;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=$e(o[(o[f>>2]|0)+12>>2]|0,f|0,k|0)|0;O=p;p=0;if(O&1){v=4;break r}}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;O=p;p=0;if(O&1){v=5;break}}else o[k>>2]=_+1;if((v+h|0)>>>0<2|S){y=g;w=v;continue}else{b=i;_=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 r}else v=v+1|0}}if((v|0)==4){i=oi()|0;break}else if((v|0)==5){i=oi()|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;O=p;p=0;if(O&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;O=p;p=0;if(O&1){v=6;break e}if((b|0)==-1){o[r>>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;r:do if((i|0)==(t|0))v=81;else while(1){if((n[d>>0]|0)==2)break r;i=i+12|0;if((i|0)==(t|0)){v=81;break}else d=d+1|0}while(0);if((v|0)==81){o[u>>2]=o[u>>2]|4;i=t}if(l)Qq(l);c=x;return i|0}}while(0);if((v|0)==6)i=oi()|0;if(l)Qq(l);ti(i|0);return 0}function Nw(e,r,i,t,f,u){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0;O=c;c=c+240|0;w=O+202|0;s=O+200|0;A=O+24|0;C=O+12|0;g=O+8|0;S=O+40|0;x=O+4|0;y=O;m=mw(t)|0;Eh(A,t,w,s);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;kr(80,C|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=C+8|0;_=C+1|0;t=(n[C>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[x>>2]=S;o[y>>2]=0;v=C+4|0;h=n[s>>0]|0;e=o[r>>2]|0;r: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=24;break}if((s|0)==-1){o[r>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[i>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break r;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){M=24;break r}if((d|0)!=-1)if(l)break;else break r;else{o[i>>2]=0;M=16;break}}else M=16;while(0);if((M|0)==16){M=0;if(l){s=0;break}else s=0}l=n[C>>0]|0;l=(l&1)==0?(l&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+l|0)){p=0;kr(80,C|0,l<<1|0,0);b=p;p=0;if(b&1){M=24;break}if(!(n[C>>0]&1))t=10;else t=(o[C>>2]&-2)+-1|0;p=0;kr(80,C|0,t|0,0);b=p;p=0;if(b&1){M=24;break}t=(n[C>>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;R=p;p=0;if(R&1){M=24;break}}else l=a[l>>0]|0;if(fh(l&255,m,t,g,y,h,A,S,x,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;R=p;p=0;if(R&1){M=24;break}else continue}else{o[d>>2]=s+1;continue}}if((M|0)==24){e=oi()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(E=o[x>>2]|0,(E-S|0)<160):0){R=o[y>>2]|0;o[x>>2]=E+4;o[E>>2]=R}p=0;t=br(69,t|0,o[g>>2]|0,f|0,m|0)|0;R=p;p=0;if(!(R&1)){o[u>>2]=t;op(A,S,o[x>>2]|0,f);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;R=p;p=0;if(R&1){M=25;break}if((t|0)==-1){o[r>>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;R=p;p=0;if(R&1){M=25;break e}if((e|0)==-1){o[i>>2]=0;M=49;break}}if(!t)M=50}else M=49;while(0);if((M|0)==49?t:0)M=50;if((M|0)==50)o[f>>2]=o[f>>2]|2;R=o[r>>2]|0;
uX(C);uX(A);c=O;return R|0}else M=25}else M=25;while(0);if((M|0)==25)e=oi()|0;uX(C);uX(A);ti(e|0);return 0}function Iw(e,r,i,t,f,u){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0;O=c;c=c+240|0;w=O+202|0;s=O+200|0;A=O+24|0;C=O+12|0;g=O+8|0;S=O+40|0;x=O+4|0;y=O;m=mw(t)|0;Eh(A,t,w,s);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;kr(80,C|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=C+8|0;_=C+1|0;t=(n[C>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[x>>2]=S;o[y>>2]=0;v=C+4|0;h=n[s>>0]|0;e=o[r>>2]|0;r: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=24;break}if((s|0)==-1){o[r>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=o[i>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(s)break;else break r;p=0;d=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;b=p;p=0;if(b&1){M=24;break r}if((d|0)!=-1)if(s)break;else break r;else{o[i>>2]=0;M=16;break}}else M=16;while(0);if((M|0)==16){M=0;if(s){l=0;break}else l=0}s=n[C>>0]|0;s=(s&1)==0?(s&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+s|0)){p=0;kr(80,C|0,s<<1|0,0);b=p;p=0;if(b&1){M=24;break}if(!(n[C>>0]&1))t=10;else t=(o[C>>2]&-2)+-1|0;p=0;kr(80,C|0,t|0,0);b=p;p=0;if(b&1){M=24;break}t=(n[C>>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;R=p;p=0;if(R&1){M=24;break}}else s=a[s>>0]|0;if(fh(s&255,m,t,g,y,h,A,S,x,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;R=p;p=0;if(R&1){M=24;break}else continue}else{o[d>>2]=s+1;continue}}if((M|0)==24){e=oi()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(E=o[x>>2]|0,(E-S|0)<160):0){R=o[y>>2]|0;o[x>>2]=E+4;o[E>>2]=R}p=0;t=br(70,t|0,o[g>>2]|0,f|0,m|0)|0;s=T;R=p;p=0;if(!(R&1)){R=u;o[R>>2]=t;o[R+4>>2]=s;op(A,S,o[x>>2]|0,f);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;R=p;p=0;if(R&1){M=25;break}if((t|0)==-1){o[r>>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;R=p;p=0;if(R&1){M=25;break e}if((e|0)==-1){o[i>>2]=0;M=49;break}}if(!t)M=50}else M=49;while(0);if((M|0)==49?t:0)M=50;if((M|0)==50)o[f>>2]=o[f>>2]|2;R=o[r>>2]|0;uX(C);uX(A);c=O;return R|0}else M=25}else M=25;while(0);if((M|0)==25)e=oi()|0;uX(C);uX(A);ti(e|0);return 0}function Bw(e,r,i,f,u,s){e=e|0;r=r|0;i=i|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0;C=c;c=c+240|0;m=C+202|0;l=C+200|0;M=C+24|0;A=C+12|0;y=C+8|0;x=C+40|0;O=C+4|0;E=C;g=mw(f)|0;Eh(M,f,m,l);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;kr(80,A|0,e|0,0);w=p;p=0;e:do if(!(w&1)){_=A+8|0;v=A+1|0;f=(n[A>>0]&1)==0?v:o[_>>2]|0;o[y>>2]=f;o[O>>2]=x;o[E>>2]=0;w=A+4|0;k=n[l>>0]|0;e=o[r>>2]|0;r: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){R=24;break}if((l|0)==-1){o[r>>2]=0;e=0}}}else e=0;d=(e|0)==0;l=o[i>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(d)break;else break r;p=0;b=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;h=p;p=0;if(h&1){R=24;break r}if((b|0)!=-1)if(d)break;else break r;else{o[i>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(d){l=0;break}else l=0}d=n[A>>0]|0;d=(d&1)==0?(d&255)>>>1:o[w>>2]|0;if((o[y>>2]|0)==(f+d|0)){p=0;kr(80,A|0,d<<1|0,0);h=p;p=0;if(h&1){R=24;break}if(!(n[A>>0]&1))f=10;else f=(o[A>>2]&-2)+-1|0;p=0;kr(80,A|0,f|0,0);h=p;p=0;if(h&1){R=24;break}f=(n[A>>0]&1)==0?v:o[_>>2]|0;o[y>>2]=f+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;F=p;p=0;if(F&1){R=24;break}}else d=a[d>>0]|0;if(fh(d&255,g,f,y,E,k,M,x,O,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;F=p;p=0;if(F&1){R=24;break}else continue}else{o[b>>2]=l+1;continue}}if((R|0)==24){e=oi()|0;break}F=n[M>>0]|0;if((((F&1)==0?(F&255)>>>1:o[M+4>>2]|0)|0)!=0?(S=o[O>>2]|0,(S-x|0)<160):0){F=o[E>>2]|0;o[O>>2]=S+4;o[S>>2]=F}p=0;f=br(71,f|0,o[y>>2]|0,u|0,g|0)|0;F=p;p=0;if(!(F&1)){t[s>>1]=f;op(M,x,o[O>>2]|0,u);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;f=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((f|0)==-1){o[r>>2]=0;e=0}}}else e=0;f=(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[i>>2]=0;R=49;break}}if(!f)R=50}else R=49;while(0);if((R|0)==49?f:0)R=50;if((R|0)==50)o[u>>2]=o[u>>2]|2;F=o[r>>2]|0;uX(A);uX(M);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=oi()|0;uX(A);uX(M);ti(e|0);return 0}function Uw(e,r,i,t,f,u){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0;O=c;c=c+240|0;w=O+202|0;s=O+200|0;A=O+24|0;C=O+12|0;g=O+8|0;S=O+40|0;x=O+4|0;y=O;m=mw(t)|0;Eh(A,t,w,s);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;kr(80,C|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=C+8|0;_=C+1|0;t=(n[C>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[x>>2]=S;o[y>>2]=0;v=C+4|0;h=n[s>>0]|0;e=o[r>>2]|0;r: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=24;break}if((s|0)==-1){o[r>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[i>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break r;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){M=24;break r}if((d|0)!=-1)if(l)break;else break r;else{o[i>>2]=0;M=16;break}}else M=16;while(0);if((M|0)==16){M=0;if(l){s=0;break}else s=0}l=n[C>>0]|0;l=(l&1)==0?(l&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+l|0)){p=0;kr(80,C|0,l<<1|0,0);b=p;p=0;if(b&1){M=24;break}if(!(n[C>>0]&1))t=10;else t=(o[C>>2]&-2)+-1|0;p=0;kr(80,C|0,t|0,0);b=p;p=0;if(b&1){M=24;break}t=(n[C>>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;R=p;p=0;if(R&1){M=24;break}}else l=a[l>>0]|0;if(fh(l&255,m,t,g,y,h,A,S,x,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;R=p;p=0;if(R&1){M=24;break}else continue}else{o[d>>2]=s+1;continue}}if((M|0)==24){e=oi()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(E=o[x>>2]|0,(E-S|0)<160):0){R=o[y>>2]|0;o[x>>2]=E+4;o[E>>2]=R}p=0;t=br(72,t|0,o[g>>2]|0,f|0,m|0)|0;R=p;p=0;if(!(R&1)){o[u>>2]=t;op(A,S,o[x>>2]|0,f);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;R=p;p=0;if(R&1){M=25;break}if((t|0)==-1){o[r>>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;R=p;p=0;if(R&1){M=25;break e}if((e|0)==-1){o[i>>2]=0;M=49;break}}if(!t)M=50}else M=49;while(0);if((M|0)==49?t:0)M=50;if((M|0)==50)o[f>>2]=o[f>>2]|2;R=o[r>>2]|0;uX(C);uX(A);c=O;return R|0}else M=25}else M=25;while(0);if((M|0)==25)e=oi()|0;uX(C);uX(A);ti(e|0);return 0}function Hw(e,r,i,t,f,u){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0;O=c;c=c+240|0;w=O+202|0;s=O+200|0;A=O+24|0;C=O+12|0;g=O+8|0;S=O+40|0;x=O+4|0;y=O;m=mw(t)|0;Eh(A,t,w,s);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;kr(80,C|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=C+8|0;_=C+1|0;t=(n[C>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[x>>2]=S;o[y>>2]=0;v=C+4|0;h=n[s>>0]|0;e=o[r>>2]|0;r: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=24;break}if((s|0)==-1){o[r>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[i>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break r;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){M=24;break r}if((d|0)!=-1)if(l)break;else break r;else{o[i>>2]=0;M=16;break}}else M=16;while(0);if((M|0)==16){M=0;if(l){s=0;break}else s=0}l=n[C>>0]|0;l=(l&1)==0?(l&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+l|0)){p=0;kr(80,C|0,l<<1|0,0);b=p;p=0;if(b&1){M=24;break}if(!(n[C>>0]&1))t=10;else t=(o[C>>2]&-2)+-1|0;p=0;kr(80,C|0,t|0,0);b=p;p=0;if(b&1){M=24;break}t=(n[C>>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;R=p;p=0;if(R&1){M=24;break}}else l=a[l>>0]|0;if(fh(l&255,m,t,g,y,h,A,S,x,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;R=p;p=0;if(R&1){M=24;break}else continue}else{o[d>>2]=s+1;continue}}if((M|0)==24){e=oi()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(E=o[x>>2]|0,(E-S|0)<160):0){R=o[y>>2]|0;o[x>>2]=E+4;o[E>>2]=R}p=0;t=br(73,t|0,o[g>>2]|0,f|0,m|0)|0;R=p;p=0;if(!(R&1)){o[u>>2]=t;op(A,S,o[x>>2]|0,f);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;R=p;p=0;if(R&1){M=25;break}if((t|0)==-1){o[r>>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;R=p;p=0;if(R&1){M=25;break e}if((e|0)==-1){o[i>>2]=0;M=49;break}}if(!t)M=50}else M=49;while(0);if((M|0)==49?t:0)M=50;if((M|0)==50)o[f>>2]=o[f>>2]|2;R=o[r>>2]|0;uX(C);uX(A);c=O;return R|0}else M=25}else M=25;while(0);if((M|0)==25)e=oi()|0;uX(C);uX(A);ti(e|0);return 0}function zw(e,r,i,t,f,u){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0;O=c;c=c+240|0;w=O+202|0;s=O+200|0;A=O+24|0;C=O+12|0;g=O+8|0;S=O+40|0;x=O+4|0;y=O;m=mw(t)|0;Eh(A,t,w,s);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;kr(80,C|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=C+8|0;_=C+1|0;t=(n[C>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[x>>2]=S;o[y>>2]=0;v=C+4|0;h=n[s>>0]|0;e=o[r>>2]|0;r: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=24;break}if((s|0)==-1){o[r>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=o[i>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(s)break;else break r;p=0;d=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;b=p;p=0;if(b&1){M=24;break r}if((d|0)!=-1)if(s)break;else break r;else{o[i>>2]=0;M=16;break}}else M=16;while(0);if((M|0)==16){M=0;if(s){l=0;break}else l=0}s=n[C>>0]|0;s=(s&1)==0?(s&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+s|0)){p=0;kr(80,C|0,s<<1|0,0);b=p;p=0;if(b&1){M=24;break}if(!(n[C>>0]&1))t=10;else t=(o[C>>2]&-2)+-1|0;p=0;kr(80,C|0,t|0,0);b=p;p=0;if(b&1){M=24;break}t=(n[C>>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;R=p;p=0;if(R&1){M=24;break}}else s=a[s>>0]|0;if(fh(s&255,m,t,g,y,h,A,S,x,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;R=p;p=0;if(R&1){M=24;break}else continue}else{o[d>>2]=s+1;continue}}if((M|0)==24){e=oi()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(E=o[x>>2]|0,(E-S|0)<160):0){R=o[y>>2]|0;o[x>>2]=E+4;o[E>>2]=R}p=0;t=br(74,t|0,o[g>>2]|0,f|0,m|0)|0;s=T;R=p;p=0;if(!(R&1)){R=u;o[R>>2]=t;o[R+4>>2]=s;op(A,S,o[x>>2]|0,f);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;R=p;p=0;if(R&1){M=25;break}if((t|0)==-1){o[r>>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;R=p;p=0;if(R&1){M=25;break e}if((e|0)==-1){o[i>>2]=0;M=49;break}}if(!t)M=50}else M=49;while(0);if((M|0)==49?t:0)M=50;if((M|0)==50)o[f>>2]=o[f>>2]|2;R=o[r>>2]|0;uX(C);uX(A);c=O;return R|0}else M=25}else M=25;while(0);if((M|0)==25)e=oi()|0;uX(C);uX(A);ti(e|0);return 0}function Gw(e,r,i,t,f,u){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0,P=0,j=0;R=c;c=c+240|0;y=R+208|0;d=R+203|0;b=R+202|0;T=R+24|0;F=R+12|0;S=R+8|0;A=R+40|0;M=R+4|0;x=R;O=R+201|0;E=R+200|0;Sh(T,t,y,d,b);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;kr(80,F|0,e|0,0);g=p;p=0;e:do if(!(g&1)){w=F+8|0;m=F+1|0;t=(n[F>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t;o[M>>2]=A;o[x>>2]=0;n[O>>0]=1;n[E>>0]=69;g=F+4|0;v=n[d>>0]|0;_=n[b>>0]|0;e=o[r>>2]|0;r: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[r>>2]=0;e=0}}}else e=0;b=(e|0)==0;d=o[i>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(b)break;else break r;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 r}if((h|0)!=-1)if(b)break;else break r;else{o[i>>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[F>>0]|0;b=(b&1)==0?(b&255)>>>1:o[g>>2]|0;if((o[S>>2]|0)==(t+b|0)){p=0;kr(80,F|0,b<<1|0,0);k=p;p=0;if(k&1){P=24;break}if(!(n[F>>0]&1))t=10;else t=(o[F>>2]&-2)+-1|0;p=0;kr(80,F|0,t|0,0);k=p;p=0;if(k&1){P=24;break}t=(n[F>>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=a[b>>0]|0;if(xh(b&255,O,E,t,S,v,_,T,A,M,x,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=oi()|0;break}j=n[T>>0]|0;if(!((n[O>>0]|0)==0?1:(((j&1)==0?(j&255)>>>1:o[T+4>>2]|0)|0)==0)?(C=o[M>>2]|0,(C-A|0)<160):0){j=o[x>>2]|0;o[M>>2]=C+4;o[C>>2]=j}p=0;l=+rr(44,t|0,o[S>>2]|0,f|0);j=p;p=0;if(!(j&1)){s[u>>2]=l;op(T,A,o[M>>2]|0,f);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[r>>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[i>>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[f>>2]=o[f>>2]|2;j=o[r>>2]|0;uX(F);uX(T);c=R;return j|0}else P=25}else P=25;while(0);if((P|0)==25)e=oi()|0;uX(F);uX(T);ti(e|0);return 0}function Vw(e,r,i,t,f,u){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0,P=0,j=0;R=c;c=c+240|0;y=R+208|0;d=R+203|0;b=R+202|0;T=R+24|0;F=R+12|0;S=R+8|0;A=R+40|0;M=R+4|0;x=R;O=R+201|0;E=R+200|0;Sh(T,t,y,d,b);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;kr(80,F|0,e|0,0);g=p;p=0;e:do if(!(g&1)){w=F+8|0;m=F+1|0;t=(n[F>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t;o[M>>2]=A;o[x>>2]=0;n[O>>0]=1;n[E>>0]=69;g=F+4|0;v=n[d>>0]|0;_=n[b>>0]|0;e=o[r>>2]|0;r: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[r>>2]=0;e=0}}}else e=0;b=(e|0)==0;d=o[i>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(b)break;else break r;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 r}if((h|0)!=-1)if(b)break;else break r;else{o[i>>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[F>>0]|0;b=(b&1)==0?(b&255)>>>1:o[g>>2]|0;if((o[S>>2]|0)==(t+b|0)){p=0;kr(80,F|0,b<<1|0,0);k=p;p=0;if(k&1){P=24;break}if(!(n[F>>0]&1))t=10;else t=(o[F>>2]&-2)+-1|0;p=0;kr(80,F|0,t|0,0);k=p;p=0;if(k&1){P=24;break}t=(n[F>>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=a[b>>0]|0;if(xh(b&255,O,E,t,S,v,_,T,A,M,x,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=oi()|0;break}j=n[T>>0]|0;if(!((n[O>>0]|0)==0?1:(((j&1)==0?(j&255)>>>1:o[T+4>>2]|0)|0)==0)?(C=o[M>>2]|0,(C-A|0)<160):0){j=o[x>>2]|0;o[M>>2]=C+4;o[C>>2]=j}p=0;s=+rr(45,t|0,o[S>>2]|0,f|0);j=p;p=0;if(!(j&1)){l[u>>3]=s;op(T,A,o[M>>2]|0,f);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[r>>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[i>>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[f>>2]=o[f>>2]|2;j=o[r>>2]|0;uX(F);uX(T);c=R;return j|0}else P=25}else P=25;while(0);if((P|0)==25)e=oi()|0;uX(F);uX(T);ti(e|0);return 0}function Ww(e,r,i,t,f,u){e=e|0;r=r|0;i=i|0;t=t|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0,P=0,j=0;R=c;c=c+240|0;y=R+208|0;d=R+203|0;b=R+202|0;T=R+24|0;F=R+12|0;S=R+8|0;A=R+40|0;M=R+4|0;x=R;O=R+201|0;E=R+200|0;Sh(T,t,y,d,b);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;kr(80,F|0,e|0,0);g=p;p=0;e:do if(!(g&1)){w=F+8|0;m=F+1|0;t=(n[F>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t;o[M>>2]=A;o[x>>2]=0;n[O>>0]=1;n[E>>0]=69;g=F+4|0;v=n[d>>0]|0;_=n[b>>0]|0;e=o[r>>2]|0;r: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[r>>2]=0;e=0}}}else e=0;b=(e|0)==0;d=o[i>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(b)break;else break r;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 r}if((h|0)!=-1)if(b)break;else break r;else{o[i>>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[F>>0]|0;b=(b&1)==0?(b&255)>>>1:o[g>>2]|0;if((o[S>>2]|0)==(t+b|0)){p=0;kr(80,F|0,b<<1|0,0);k=p;p=0;if(k&1){P=24;break}if(!(n[F>>0]&1))t=10;else t=(o[F>>2]&-2)+-1|0;p=0;kr(80,F|0,t|0,0);k=p;p=0;if(k&1){P=24;break}t=(n[F>>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=a[b>>0]|0;if(xh(b&255,O,E,t,S,v,_,T,A,M,x,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=oi()|0;break}j=n[T>>0]|0;if(!((n[O>>0]|0)==0?1:(((j&1)==0?(j&255)>>>1:o[T+4>>2]|0)|0)==0)?(C=o[M>>2]|0,(C-A|0)<160):0){j=o[x>>2]|0;o[M>>2]=C+4;o[C>>2]=j}p=0;s=+rr(46,t|0,o[S>>2]|0,f|0);j=p;p=0;if(!(j&1)){l[u>>3]=s;op(T,A,o[M>>2]|0,f);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[r>>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[i>>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[f>>2]=o[f>>2]|2;j=o[r>>2]|0;uX(F);uX(T);c=R;return j|0}else P=25}else P=25;while(0);if((P|0)==25)e=oi()|0;uX(F);uX(T);ti(e|0);return 0}function Yw(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var t=0,a=0;t=c;c=c+16|0;a=t;o[a>>2]=n;n=BY(r)|0;r=Sq(e,i,a)|0;if((n|0)!=0?(p=0,we(193,n|0)|0,a=p,p=0,a&1):0){a=oi(0)|0;Ot(a)}c=t;return r|0}function qw(e,r,i,t,a,f,u){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0;S=c;c=c+112|0;l=S;b=(t-i|0)/12|0;do if(b>>>0>100){l=Zq(b)|0;if((l|0)==0?(p=0,pr(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((i|0)==(t|0))d=0;else{_=i;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=(i|0)==(t|0);E=(i|0)==(t|0);g=0;v=b;r: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 r}}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[r>>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[r>>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=$e(o[(o[a>>2]|0)+28>>2]|0,a|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=i;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=$e(o[(o[a>>2]|0)+28>>2]|0,a|0,h|0)|0;x=p;p=0;if(x&1){k=4;break r}}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;x=p;p=0;if(x&1){k=5;break}}else o[h>>2]=k+4;if((d+_|0)>>>0<2|E){g=m;v=_;continue}else{b=i;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 r}else k=k+1|0}}if((k|0)==4){i=oi()|0;break}else if((k|0)==5){i=oi()|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;x=p;p=0;if(x&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;x=p;p=0;if(x&1){k=6;break e}}else d=o[d>>2]|0;if((d|0)!=-1)if(b)break;else{k=81;break}else{o[r>>2]=0;k=79;break}}else k=79;while(0);if((k|0)==79?b:0)k=81;if((k|0)==81)o[f>>2]=o[f>>2]|2;r:do if((i|0)==(t|0))k=85;else while(1){if((n[l>>0]|0)==2)break r;i=i+12|0;if((i|0)==(t|0)){k=85;break}else l=l+1|0}while(0);if((k|0)==85){o[f>>2]=o[f>>2]|4;i=t}if(s)Qq(s);c=S;return i|0}}while(0);if((k|0)==6)i=oi()|0;if(s)Qq(s);ti(i|0);return 0}function Xw(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0;x=c;c=c+320|0;v=x+208|0;u=x+200|0;C=x+24|0;O=x+12|0;m=x+8|0;E=x+40|0;S=x+4|0;g=x;w=mw(t)|0;Oh(C,t,v,u);o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(o[O>>2]&-2)+-1|0;p=0;kr(80,O|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=O+8|0;k=O+1|0;e=(n[O>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=O+4|0;b=o[u>>2]|0;u=o[r>>2]|0;r: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){A=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[r>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[i>>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){A=25;break r}}else u=o[u>>2]|0;if((u|0)!=-1)if(s)break;else{u=l;break r}else{o[i>>2]=0;A=17;break}}else A=17;while(0);if((A|0)==17){A=0;if(s){u=0;break}else l=0}u=n[O>>0]|0;u=(u&1)==0?(u&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+u|0)){p=0;kr(80,O|0,u<<1|0,0);d=p;p=0;if(d&1){A=25;break}if(!(n[O>>0]&1))e=10;else e=(o[O>>2]&-2)+-1|0;p=0;kr(80,O|0,e|0,0);d=p;p=0;if(d&1){A=25;break}e=(n[O>>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;M=p;p=0;if(M&1){A=25;break}}else u=o[u>>2]|0;if(yh(u,w,e,m,g,b,C,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;M=p;p=0;if(M&1){A=25;break}else{u=t;continue}}else{o[s>>2]=u+4;u=t;continue}}if((A|0)==25){e=oi()|0;break}M=n[C>>0]|0;if((((M&1)==0?(M&255)>>>1:o[C+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){M=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=M}p=0;e=br(69,e|0,o[m>>2]|0,a|0,w|0)|0;M=p;p=0;if(!(M&1)){o[f>>2]=e;op(C,E,o[S>>2]|0,a);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){A=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[r>>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){A=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{A=53;break}else{o[i>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?t:0)A=53;if((A|0)==53)o[a>>2]=o[a>>2]|2;M=o[r>>2]|0;uX(O);uX(C);c=x;return M|0}else A=26}else A=26;while(0);if((A|0)==26)e=oi()|0;uX(O);uX(C);ti(e|0);return 0}function Kw(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0;x=c;c=c+320|0;v=x+208|0;u=x+200|0;C=x+24|0;O=x+12|0;m=x+8|0;E=x+40|0;S=x+4|0;g=x;w=mw(t)|0;Oh(C,t,v,u);o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(o[O>>2]&-2)+-1|0;p=0;kr(80,O|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=O+8|0;k=O+1|0;e=(n[O>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=O+4|0;b=o[u>>2]|0;u=o[r>>2]|0;r: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){A=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[r>>2]=0;u=0;l=1}else l=0}else{u=0;l=1}s=o[i>>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){A=25;break r}}else t=o[t>>2]|0;if((t|0)!=-1)if(l)break;else break r;else{o[i>>2]=0;A=17;break}}else A=17;while(0);if((A|0)==17){A=0;if(l){s=0;break}else s=0}t=n[O>>0]|0;t=(t&1)==0?(t&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+t|0)){p=0;kr(80,O|0,t<<1|0,0);d=p;p=0;if(d&1){A=25;break}if(!(n[O>>0]&1))e=10;else e=(o[O>>2]&-2)+-1|0;p=0;kr(80,O|0,e|0,0);d=p;p=0;if(d&1){A=25;break}e=(n[O>>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;M=p;p=0;if(M&1){A=25;break}}else t=o[t>>2]|0;if(yh(t,w,e,m,g,b,C,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;M=p;p=0;if(M&1){A=25;break}else continue}else{o[l>>2]=t+4;continue}}if((A|0)==25){e=oi()|0;break}M=n[C>>0]|0;if((((M&1)==0?(M&255)>>>1:o[C+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){M=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=M}p=0;e=br(70,e|0,o[m>>2]|0,a|0,w|0)|0;t=T;M=p;p=0;if(!(M&1)){M=f;o[M>>2]=e;o[M+4>>2]=t;op(C,E,o[S>>2]|0,a);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){A=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[r>>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;M=p;p=0;if(M&1){A=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{A=53;break}else{o[i>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?t:0)A=53;if((A|0)==53)o[a>>2]=o[a>>2]|2;M=o[r>>2]|0;uX(O);uX(C);c=x;return M|0}else A=26}else A=26;while(0);if((A|0)==26)e=oi()|0;uX(O);uX(C);ti(e|0);return 0}function Jw(e,r,i,a,f,u){e=e|0;r=r|0;i=i|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0;O=c;c=c+320|0;w=O+208|0;s=O+200|0;A=O+24|0;C=O+12|0;g=O+8|0;S=O+40|0;x=O+4|0;y=O;m=mw(a)|0;Oh(A,a,w,s);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;kr(80,C|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=C+8|0;_=C+1|0;e=(n[C>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=e;o[x>>2]=S;o[y>>2]=0;v=C+4|0;h=o[s>>2]|0;s=o[r>>2]|0;r:while(1){if(s){a=o[s+12>>2]|0;if((a|0)==(o[s+16>>2]|0)){p=0;a=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){M=25;break}}else a=o[a>>2]|0;if((a|0)==-1){o[r>>2]=0;a=0;l=1}else{a=s;l=0}}else{a=0;l=1}d=o[i>>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){M=25;break r}}else s=o[s>>2]|0;if((s|0)!=-1)if(l)break;else{s=d;break r}else{o[i>>2]=0;M=17;break}}else M=17;while(0);if((M|0)==17){M=0;if(l){s=0;break}else d=0}s=n[C>>0]|0;s=(s&1)==0?(s&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(e+s|0)){p=0;kr(80,C|0,s<<1|0,0);b=p;p=0;if(b&1){M=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;kr(80,C|0,e|0,0);b=p;p=0;if(b&1){M=25;break}e=(n[C>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=e+s}l=a+12|0;s=o[l>>2]|0;b=a+16|0;if((s|0)==(o[b>>2]|0)){p=0;s=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;R=p;p=0;if(R&1){M=25;break}}else s=o[s>>2]|0;if(yh(s,m,e,g,y,h,A,S,x,w)|0){s=d;break}s=o[l>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[a>>2]|0)+40>>2]|0,a|0)|0;R=p;p=0;if(R&1){M=25;break}else{s=a;continue}}else{o[l>>2]=s+4;s=a;continue}}if((M|0)==25){e=oi()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(E=o[x>>2]|0,(E-S|0)<160):0){R=o[y>>2]|0;o[x>>2]=E+4;o[E>>2]=R}p=0;e=br(71,e|0,o[g>>2]|0,f|0,m|0)|0;R=p;p=0;if(!(R&1)){t[u>>1]=e;op(A,S,o[x>>2]|0,f);if(a){e=o[a+12>>2]|0;if((e|0)==(o[a+16>>2]|0)){p=0;e=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;R=p;p=0;if(R&1){M=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[r>>2]=0;a=1}else a=0}else a=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){M=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(a)break;else{M=53;break}else{o[i>>2]=0;M=51;break}}else M=51;while(0);if((M|0)==51?a:0)M=53;if((M|0)==53)o[f>>2]=o[f>>2]|2;R=o[r>>2]|0;uX(C);uX(A);c=O;return R|0}else M=26}else M=26;while(0);if((M|0)==26)e=oi()|0;uX(C);uX(A);ti(e|0);return 0}function $w(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0;x=c;c=c+320|0;v=x+208|0;u=x+200|0;C=x+24|0;O=x+12|0;m=x+8|0;E=x+40|0;S=x+4|0;g=x;w=mw(t)|0;Oh(C,t,v,u);o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(o[O>>2]&-2)+-1|0;p=0;kr(80,O|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=O+8|0;k=O+1|0;e=(n[O>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=O+4|0;b=o[u>>2]|0;u=o[r>>2]|0;r: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){A=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[r>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[i>>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){A=25;break r}}else u=o[u>>2]|0;if((u|0)!=-1)if(s)break;else{u=l;break r}else{o[i>>2]=0;A=17;break}}else A=17;while(0);if((A|0)==17){A=0;if(s){u=0;break}else l=0}u=n[O>>0]|0;u=(u&1)==0?(u&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+u|0)){p=0;kr(80,O|0,u<<1|0,0);d=p;p=0;if(d&1){A=25;break}if(!(n[O>>0]&1))e=10;else e=(o[O>>2]&-2)+-1|0;p=0;kr(80,O|0,e|0,0);d=p;p=0;if(d&1){A=25;break}e=(n[O>>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;M=p;p=0;if(M&1){A=25;break}}else u=o[u>>2]|0;if(yh(u,w,e,m,g,b,C,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;M=p;p=0;if(M&1){A=25;break}else{u=t;continue}}else{o[s>>2]=u+4;u=t;continue}}if((A|0)==25){e=oi()|0;break}M=n[C>>0]|0;if((((M&1)==0?(M&255)>>>1:o[C+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){M=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=M}p=0;e=br(72,e|0,o[m>>2]|0,a|0,w|0)|0;M=p;p=0;if(!(M&1)){o[f>>2]=e;op(C,E,o[S>>2]|0,a);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){A=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[r>>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){A=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{A=53;break}else{o[i>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?t:0)A=53;if((A|0)==53)o[a>>2]=o[a>>2]|2;M=o[r>>2]|0;uX(O);uX(C);c=x;return M|0}else A=26}else A=26;while(0);if((A|0)==26)e=oi()|0;uX(O);uX(C);ti(e|0);return 0}function Zw(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0;x=c;c=c+320|0;v=x+208|0;u=x+200|0;C=x+24|0;O=x+12|0;m=x+8|0;E=x+40|0;S=x+4|0;g=x;w=mw(t)|0;Oh(C,t,v,u);o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(o[O>>2]&-2)+-1|0;p=0;kr(80,O|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=O+8|0;k=O+1|0;e=(n[O>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=O+4|0;b=o[u>>2]|0;u=o[r>>2]|0;r: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){A=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[r>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[i>>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){A=25;break r}}else u=o[u>>2]|0;if((u|0)!=-1)if(s)break;else{u=l;break r}else{o[i>>2]=0;A=17;break}}else A=17;while(0);if((A|0)==17){A=0;if(s){u=0;break}else l=0}u=n[O>>0]|0;u=(u&1)==0?(u&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+u|0)){p=0;kr(80,O|0,u<<1|0,0);d=p;p=0;if(d&1){A=25;break}if(!(n[O>>0]&1))e=10;else e=(o[O>>2]&-2)+-1|0;p=0;kr(80,O|0,e|0,0);d=p;p=0;if(d&1){A=25;break}e=(n[O>>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;M=p;p=0;if(M&1){A=25;break}}else u=o[u>>2]|0;if(yh(u,w,e,m,g,b,C,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;M=p;p=0;if(M&1){A=25;break}else{u=t;continue}}else{o[s>>2]=u+4;u=t;continue}}if((A|0)==25){e=oi()|0;break}M=n[C>>0]|0;if((((M&1)==0?(M&255)>>>1:o[C+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){M=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=M}p=0;e=br(73,e|0,o[m>>2]|0,a|0,w|0)|0;M=p;p=0;if(!(M&1)){o[f>>2]=e;op(C,E,o[S>>2]|0,a);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){A=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[r>>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){A=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{A=53;break}else{o[i>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?t:0)A=53;if((A|0)==53)o[a>>2]=o[a>>2]|2;M=o[r>>2]|0;uX(O);uX(C);c=x;return M|0}else A=26}else A=26;while(0);if((A|0)==26)e=oi()|0;uX(O);uX(C);ti(e|0);return 0}function Qw(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0;x=c;c=c+320|0;v=x+208|0;u=x+200|0;C=x+24|0;O=x+12|0;m=x+8|0;E=x+40|0;S=x+4|0;g=x;w=mw(t)|0;Oh(C,t,v,u);o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;if(!(n[O>>0]&1))e=10;else e=(o[O>>2]&-2)+-1|0;p=0;kr(80,O|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=O+8|0;k=O+1|0;e=(n[O>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=O+4|0;b=o[u>>2]|0;u=o[r>>2]|0;r: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){A=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[r>>2]=0;u=0;l=1}else l=0}else{u=0;l=1}s=o[i>>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){A=25;break r}}else t=o[t>>2]|0;if((t|0)!=-1)if(l)break;else break r;else{o[i>>2]=0;A=17;break}}else A=17;while(0);if((A|0)==17){A=0;if(l){s=0;break}else s=0}t=n[O>>0]|0;t=(t&1)==0?(t&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+t|0)){p=0;kr(80,O|0,t<<1|0,0);d=p;p=0;if(d&1){A=25;break}if(!(n[O>>0]&1))e=10;else e=(o[O>>2]&-2)+-1|0;p=0;kr(80,O|0,e|0,0);d=p;p=0;if(d&1){A=25;break}e=(n[O>>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;M=p;p=0;if(M&1){A=25;break}}else t=o[t>>2]|0;if(yh(t,w,e,m,g,b,C,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;M=p;p=0;if(M&1){A=25;break}else continue}else{o[l>>2]=t+4;continue}}if((A|0)==25){e=oi()|0;break}M=n[C>>0]|0;if((((M&1)==0?(M&255)>>>1:o[C+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){M=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=M}p=0;e=br(74,e|0,o[m>>2]|0,a|0,w|0)|0;t=T;M=p;p=0;if(!(M&1)){M=f;o[M>>2]=e;o[M+4>>2]=t;op(C,E,o[S>>2]|0,a);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){A=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[r>>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;M=p;p=0;if(M&1){A=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{A=53;break}else{o[i>>2]=0;A=51;break}}else A=51;while(0);if((A|0)==51?t:0)A=53;if((A|0)==53)o[a>>2]=o[a>>2]|2;M=o[r>>2]|0;uX(O);uX(C);c=x;return M|0}else A=26}else A=26;while(0);if((A|0)==26)e=oi()|0;uX(O);uX(C);ti(e|0);return 0}function em(e,r,i,t,a,f){e=e|0;r=r|0;i=i|0;t=t|0;a=a|0;f=f|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,x=0,O=0,C=0,A=0,M=0,R=0,F=0,T=0,P=0;M=c;c=c+352|0;g=M+208|0;l=M+40|0;d=M+36|0;F=M+24|0;R=M+12|0;E=M+8|0;C=M+48|0;A=M+4|0;S=M;x=M+337|0;y=M+336|0;Ch(F,t,g,l,d);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;kr(80,R|0,e|0,0);m=p;p=0;e:do if(!(m&1)){v=R+8|0;w=R+1|0;e=(n[R>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e;o[A>>2]=C;o[S>>2]=0;n[x>>0]=1;n[y>>0]=69;m=R+4|0;_=o[l>>2]|0;k=o[d>>2]|0;t=o[r>>2]|0;r: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[r>>2]=0;t=0;b=1}else b=0}else{t=0;b=1}l=o[i>>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 r}}else d=o[d>>2]|0;if((d|0)!=-1)if(b)break;else break r;else{o[i>>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[R>>0]|0;d=(d&1)==0?(d&255)>>>1:o[m>>2]|0;if((o[E>>2]|0)==(e+d|0)){p=0;kr(80,R|0,d<<1|0,0);h=p;p=0;if(h&1){T=25;break}if(!(n[R>>0]&1))e=10;else e=(o[R>>2]&-2)+-1|0;p=0;kr(80,R|0,e|0,0);h=p;p=0;if(h&1){T=25;break}e=(n[R>>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(Ah(d,x,y,e,E,_,k,F,C,A,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=oi()|0;break}P=n[F>>0]|0;if(!((n[x>>0]|0)==0?1:(((P&1)==0?(P&255)>>>1:o[F+4>>2]|0)|0)==0)?(O=o[A>>2]|0,(O-C|0)<160):0){P=o[S>>2]|0;o[A>>2]=O+4;o[O>>2]=P}p=0;u=+rr(44,e|0,o[E>>2]|0,a|0);P=p;p=0;if(!(P&1)){s[f>>2]=u;op(F,C,o[A>>2]|0,a);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[r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment