!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=221)}([function(e,t,n){e.exports=n(96)},function(e,t){function n(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(i,a){var o=e.apply(t,r);function s(e){n(o,i,a,s,c,"next",e)}function c(e){n(o,i,a,s,c,"throw",e)}s(void 0)}))}}},function(module,exports,__webpack_require__){var t;window,t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=215)}([function(e,t,n){e.exports=n(103)},function(e,t,n){"use strict";(function(e){n.d(t,"j",(function(){return v})),n.d(t,"p",(function(){return b})),n.d(t,"i",(function(){return m})),n.d(t,"z",(function(){return I})),n.d(t,"e",(function(){return w})),n.d(t,"n",(function(){return C})),n.d(t,"l",(function(){return B})),n.d(t,"m",(function(){return _})),n.d(t,"o",(function(){return E})),n.d(t,"k",(function(){return k})),n.d(t,"E",(function(){return Q})),n.d(t,"F",(function(){return S})),n.d(t,"s",(function(){return x})),n.d(t,"h",(function(){return D})),n.d(t,"C",(function(){return P})),n.d(t,"x",(function(){return M})),n.d(t,"b",(function(){return F})),n.d(t,"c",(function(){return O})),n.d(t,"y",(function(){return R})),n.d(t,"d",(function(){return j})),n.d(t,"t",(function(){return T})),n.d(t,"B",(function(){return H})),n.d(t,"r",(function(){return L})),n.d(t,"v",(function(){return N})),n.d(t,"u",(function(){return U})),n.d(t,"q",(function(){return K})),n.d(t,"a",(function(){return G})),n.d(t,"g",(function(){return Y})),n.d(t,"w",(function(){return $})),n.d(t,"f",(function(){return J})),n.d(t,"D",(function(){return V})),n.d(t,"A",(function(){return z}));var r=n(0),i=n.n(r),a=(n(29),n(26)),o=n.n(a),s=n(23),c=n.n(s),u=n(100),l=n.n(u),f=n(101),A=n.n(f),h=n(32),p=n.n(h);function d(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){d(a,r,i,o,s,"next",e)}function s(e){d(a,r,i,o,s,"throw",e)}o(void 0)}))}}function y(e){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function v(){return"undefined"!=typeof window?window:void 0!==e?e:null}function b(){return null!==v()}function m(e,t,n){return e.find((function(e){return e[t]===n}))}function I(e,t){return o()(e,t)}function w(){for(var e=[],t=arguments.length,n=new Array(t),r=0;rt?e:t}function Q(e,t,n){return A()(e.concat(t),(function(e,t){var r=!0,i=!1,a=void 0;try{for(var o,s=n[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value;if(e[c]!==t[c])return!1}}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return!0}))}function S(e){return p()(e)}function x(e){return e[e.length-1]}function D(e,t){var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;e.push(s)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}function P(e,t){var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;e.splice(e.indexOf(s),1)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}function M(e,t){e.splice(e.indexOf(t),1)}function F(e,t){(function(e,t){return e.indexOf(t)>=0})(e,t)||e.push(t)}function O(e,t){return e.filter((function(e){return!t.includes(e)})).concat(t.filter((function(t){return!e.includes(t)})))}function R(e,t){e.splice(t,1)}function j(e,t){var n=e.slice();return R(n,t),n}function T(e){for(var t=[],n=0,r=Object.keys(e);n1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0,c=arguments.length>5?arguments[5]:void 0;d(this,e),v(this,"map",{}),v(this,"typedMap",(p(t={}),t)),v(this,"referenceMap",void 0),v(this,"conflictMap",void 0),r?(this.map=i,this.typedMap=a,this.referenceMap=s,this.conflictMap=c):(this.referenceMap=new o,this.conflictMap=new o,this.set(n))}return y(e,[{key:"immutablePayloadCopy",value:function(){var e=Object.freeze(Object.assign({},this.map)),t=Object.freeze(Object.assign({},this.typedMap)),n=Object.freeze(this.referenceMap.makeCopy()),r=Object.freeze(this.conflictMap.makeCopy());return new m(void 0,void 0,!0,e,t,n,r)}},{key:"uuids",value:function(){return Object.keys(this.map)}},{key:"all",value:function(e){var t=this;return e?this.typedMap[e]||[]:Object.keys(this.map).map((function(e){return t.map[e]}))}},{key:"find",value:function(e){return this.map[e]}},{key:"findAll",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value,u=this.map[c];(u||t)&&n.push(u)}}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}},{key:"set",value:function(e){e=Array.isArray(e)?e:[e];var t=!0,n=!1,r=void 0;try{for(var i,a=e[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;if(this.map[o.uuid]=o,this.setToTypedMap(o),o.deleted)this.referenceMap.removeFromMap(o.uuid);else{var s=o.safeContent.conflict_of;s&&this.conflictMap.establishRelationship(s,o.uuid),this.referenceMap.setAllRelationships(o.uuid,o.references.map((function(e){return e.uuid})))}}}catch(e){n=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}}},{key:"discard",value:function(e){e=Array.isArray(e)?e:[e];var t=!0,n=!1,r=void 0;try{for(var i,a=e[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;this.conflictMap.removeFromMap(o.uuid),this.referenceMap.removeFromMap(o.uuid),this.deleteFromTypedMap(o),delete this.map[o.uuid]}}catch(e){n=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}}},{key:"setToTypedMap",value:function(e){var t=this.typedMap[e.content_type]||[];c()(t,{uuid:e.uuid}),t.push(e),this.typedMap[e.content_type]=t}},{key:"deleteFromTypedMap",value:function(e){var t=this.typedMap[e.content_type]||[];c()(t,{uuid:e.uuid}),this.typedMap[e.content_type]=t}},{key:"uuidsThatReferenceUuid",value:function(e){if(!Object(r.o)(e))throw Error("Must use uuid string");return this.referenceMap.getInverseRelationships(e)}},{key:"elementsReferencingElement",value:function(e){var t=this.uuidsThatReferenceUuid(e.uuid);return this.findAll(t)}},{key:"conflictsOf",value:function(e){var t=this.conflictMap.getDirectRelationships(e);return this.findAll(t)}}]),e}(),m=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0;return d(this,t),v(A(e=l(this,f(t).call(this,n,i,a,o,s,c))),"source",void 0),e.source=r,Object.freeze(A(e)),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(t,e),y(t,[{key:"payloads",get:function(){return this.all()}}]),t}(b)},function(e,t,n){"use strict";var r;function i(e,t){return Number(e)-Number(t)}n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),function(e){e.V000Base64Decrypted="000",e.V001="001",e.V002="002",e.V003="003",e.V004="004",e[e.VersionLength=3]="VersionLength"}(r||(r={}))},function(e,t,n){"use strict";var r;function i(e){return e===r.LocalStorageEncrypted||e===r.LocalStorageDecrypted||e===r.LocalStoragePreferEncrypted}function a(e){return e===r.FileEncrypted||e===r.FileDecrypted||e===r.FilePreferEncrypted}function o(e){return e===r.SyncDecrypted||e===r.LocalStorageDecrypted||e===r.FileDecrypted}function s(e){return e===r.Sync||e===r.LocalStorageEncrypted||e===r.FileEncrypted}n.d(t,"a",(function(){return r})),n.d(t,"e",(function(){return i})),n.d(t,"d",(function(){return a})),n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return s})),function(e){e[e.Sync=0]="Sync",e[e.SyncDecrypted=1]="SyncDecrypted",e[e.LocalStorageEncrypted=2]="LocalStorageEncrypted",e[e.LocalStorageDecrypted=3]="LocalStorageDecrypted",e[e.LocalStoragePreferEncrypted=4]="LocalStoragePreferEncrypted",e[e.FileEncrypted=5]="FileEncrypted",e[e.FileDecrypted=6]="FileDecrypted",e[e.FilePreferEncrypted=7]="FilePreferEncrypted"}(r||(r={}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return y})),n.d(t,"b",(function(){return v}));var r,i=n(7),a=n(6),o=n(5);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n"===t.operator?d>p:"<="===t.operator?d<=p:">="===t.operator?d>=p:"startsWith"===t.operator?d.startsWith(p):"in"===t.operator?-1!==p.indexOf(d):"includes"===t.operator?this.resolveIncludesPredicate(d,p):"matches"===t.operator&&new RegExp(p).test(d)}},{key:"resolveIncludesPredicate",value:function(t,n){if(Object(r.o)(n))return t.includes(n);var i;i=Array.isArray(n)?e.FromArray(n):n;var a=!0,o=!1,s=void 0;try{for(var c,u=t[Symbol.iterator]();!(a=(c=u.next()).done);a=!0){var l=c.value;if(this.ObjectSatisfiesPredicate(l,i))return!0}}catch(e){o=!0,s=e}finally{try{a||null==u.return||u.return()}finally{if(o)throw s}}return!1}},{key:"ItemSatisfiesPredicate",value:function(t,n){return Array.isArray(n)&&(n=e.FromArray(n)),this.ObjectSatisfiesPredicate(t,n)}},{key:"ItemSatisfiesPredicates",value:function(e,t){var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(!this.ItemSatisfiesPredicate(e,s))return!1}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return!0}},{key:"DateFromString",value:function(e){var t=e.split("."),n=t[1],r=new Date,i=parseInt(t[0]);return"days"===n?r.setDate(r.getDate()-i):"hours"===n&&r.setHours(r.getHours()-i),r}}],(n=[{key:"isRecursive",value:function(){return["and","or"].includes(this.operator)}},{key:"arrayRepresentation",value:function(){return[this.keypath,this.operator,this.value]}},{key:"valueAsArray",value:function(){return this.value}}])&&i(t.prototype,n),o&&i(t,o),e}()},function(e,t,n){"use strict";n.d(t,"b",(function(){return j})),n.d(t,"c",(function(){return Y})),n.d(t,"d",(function(){return ee})),n.d(t,"e",(function(){return ce})),n.d(t,"f",(function(){return ge})),n.d(t,"a",(function(){return f}));var r=n(0),i=n.n(r),a=n(2);function o(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function s(e,t){for(var n=0;n * @license MIT */ var r=n(86),i=n(87),a=n(43);function o(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function p(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return L(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return N(e).length;default:if(r)return L(e).length;t=(""+t).toLowerCase(),r=!0}}function d(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return k(this,t,n);case"latin1":case"binary":return Q(this,t,n);case"base64":return _(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function y(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:v(e,t,n,r,i);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,r,i){var a,o=1,s=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,s/=2,c/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var l=-1;for(a=n;as&&(n=s-c),a=n;a>=0;a--){for(var f=!0,A=0;Ai&&(r=i):r=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;o>8,i=n%256,a.push(i),a.push(r);return a}(t,e.length-n),e,n,r)}function _(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:u>223?3:u>191?2:1;if(i+f<=n)switch(f){case 1:u<128&&(l=u);break;case 2:128==(192&(a=e[i+1]))&&(c=(31&u)<<6|63&a)>127&&(l=c);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(c=(15&u)<<12|(63&a)<<6|63&o)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(c=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&c<1114112&&(l=c)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr)&&(n=r);for(var i="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,n,r,i,a){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function M(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function F(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function O(e,t,n,r,i,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function R(e,t,n,r,a){return a||O(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function j(e,t,n,r,a){return a||O(e,0,n,8),i.write(e,t,n,r,52,8),n+8}t.Buffer=c,t.SlowBuffer=function(e){return+e!=e&&(e=0),c.alloc(+e)},t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=o(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,n){return u(null,e,t,n)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,n){return function(e,t,n,r){return l(t),t<=0?s(e,t):void 0!==n?"string"==typeof r?s(e,t).fill(n,r):s(e,t).fill(n):s(e,t)}(null,e,t,n)},c.allocUnsafe=function(e){return f(null,e)},c.allocUnsafeSlow=function(e){return f(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},c.prototype.compare=function(e,t,n,r,i){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(a,o),u=this.slice(r,i),l=e.slice(t,n),f=0;fi)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return m(this,e,t,n);case"ascii":return I(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},c.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)r+=this[e+--t]*i;return r},c.prototype.readUInt8=function(e,t){return t||D(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||D(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||D(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||D(e,t,this.length);for(var r=this[e],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||D(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},c.prototype.readInt8=function(e,t){return t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||D(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||D(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||D(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||D(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||P(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):F(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):F(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);P(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);P(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):F(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):F(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return R(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return R(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return j(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return j(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(a<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function N(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(T,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n(8))},function(e,t,n){(function(e){function t(e){return(t="function"==typeof Symbol&&"symbol"==_typeof2(Symbol.iterator)?function(e){return _typeof2(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof2(e)})(e)}!function(e,r){"use strict";function i(e,t){if(!e)throw new Error(t||"Assertion failed")}function a(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}function o(e,t,n){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(n=t,t=10),this._init(e||0,t||10,n||"be"))}var s;"object"===t(e)?e.exports=o:r.BN=o,o.BN=o,o.wordSize=26;try{s=n(122).Buffer}catch(e){}function c(e,t,n){for(var r=0,i=Math.min(e.length,n),a=t;a=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return r}function u(e,t,n,r){for(var i=0,a=Math.min(e.length,n),o=t;o=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"===t(e)&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,n,r){if("number"==typeof e)return this._initNumber(e,n,r);if("object"===t(e))return this._initArray(e,n,r);"hex"===n&&(n=16),i(n===(0|n)&&n>=2&&n<=36);var a=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&a++,16===n?this._parseHex(e,a):this._parseBase(e,n,a),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),n,r)},o.prototype._initNumber=function(e,t,n){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(i(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),t,n)},o.prototype._initArray=function(e,t,n){if(i("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)o=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===n)for(r=0,a=0;r>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},o.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=6)i=c(e,n,n+6),this.words[r]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,r++);n+6!==t&&(i=c(e,t,n+6),this.words[r]|=i<>>26-a&4194303),this.strip()},o.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=t)r++;r--,i=i/t|0;for(var a=e.length-n,o=a%r,s=Math.min(a,a-o)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],A=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;n.length=r,r=r-1|0;var i=0|e.words[0],a=0|t.words[0],o=i*a,s=67108863&o,c=o/67108864|0;n.words[0]=s;for(var u=1;u>>26,f=67108863&c,A=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=A;h++){var p=u-h|0;l+=(o=(i=0|e.words[p])*(a=0|t.words[h])+f)/67108864|0,f=67108863&o}n.words[u]=0|f,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var r=0,a=0,o=0;o>>24-r&16777215)||o!==this.length-1?l[6-c.length]+c+n:c+n,(r+=2)>=26&&(r-=26,o--)}for(0!==a&&(n=a.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var u=f[e],h=A[e];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var d=p.modn(h).toString(e);n=(p=p.idivn(h)).isZero()?d+n:l[u-d.length]+d+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}i(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return i(void 0!==s),this.toArrayLike(s,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,n){var r=this.byteLength(),a=n||Math.max(1,r);i(r<=a,"byte array longer than desired length"),i(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,u=new e(a),l=this.clone();if(c){for(s=0;!l.isZero();s++)o=l.andln(255),l.iushrn(8),u[s]=o;for(;s=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-n),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var n=e/26|0,r=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(n=this,r=e):(n=e,r=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=e):(n=e,r=this);for(var a=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==a&&o>26,this.words[o]=67108863&t;if(0===a&&o>>13,h=0|o[1],p=8191&h,d=h>>>13,g=0|o[2],y=8191&g,v=g>>>13,b=0|o[3],m=8191&b,I=b>>>13,w=0|o[4],C=8191&w,B=w>>>13,_=0|o[5],E=8191&_,k=_>>>13,Q=0|o[6],S=8191&Q,x=Q>>>13,D=0|o[7],P=8191&D,M=D>>>13,F=0|o[8],O=8191&F,R=F>>>13,j=0|o[9],T=8191&j,H=j>>>13,L=0|s[0],N=8191&L,U=L>>>13,K=0|s[1],G=8191&K,Y=K>>>13,$=0|s[2],J=8191&$,V=$>>>13,z=0|s[3],q=8191&z,W=z>>>13,X=0|s[4],Z=8191&X,ee=X>>>13,te=0|s[5],ne=8191&te,re=te>>>13,ie=0|s[6],ae=8191&ie,oe=ie>>>13,se=0|s[7],ce=8191&se,ue=se>>>13,le=0|s[8],fe=8191&le,Ae=le>>>13,he=0|s[9],pe=8191&he,de=he>>>13;n.negative=e.negative^t.negative,n.length=19;var ge=(u+(r=Math.imul(f,N))|0)+((8191&(i=(i=Math.imul(f,U))+Math.imul(A,N)|0))<<13)|0;u=((a=Math.imul(A,U))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(p,N),i=(i=Math.imul(p,U))+Math.imul(d,N)|0,a=Math.imul(d,U);var ye=(u+(r=r+Math.imul(f,G)|0)|0)+((8191&(i=(i=i+Math.imul(f,Y)|0)+Math.imul(A,G)|0))<<13)|0;u=((a=a+Math.imul(A,Y)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(y,N),i=(i=Math.imul(y,U))+Math.imul(v,N)|0,a=Math.imul(v,U),r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(d,G)|0,a=a+Math.imul(d,Y)|0;var ve=(u+(r=r+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,V)|0)+Math.imul(A,J)|0))<<13)|0;u=((a=a+Math.imul(A,V)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(m,N),i=(i=Math.imul(m,U))+Math.imul(I,N)|0,a=Math.imul(I,U),r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,G)|0,a=a+Math.imul(v,Y)|0,r=r+Math.imul(p,J)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(d,J)|0,a=a+Math.imul(d,V)|0;var be=(u+(r=r+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(A,q)|0))<<13)|0;u=((a=a+Math.imul(A,W)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(C,N),i=(i=Math.imul(C,U))+Math.imul(B,N)|0,a=Math.imul(B,U),r=r+Math.imul(m,G)|0,i=(i=i+Math.imul(m,Y)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,Y)|0,r=r+Math.imul(y,J)|0,i=(i=i+Math.imul(y,V)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,V)|0,r=r+Math.imul(p,q)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(d,q)|0,a=a+Math.imul(d,W)|0;var me=(u+(r=r+Math.imul(f,Z)|0)|0)+((8191&(i=(i=i+Math.imul(f,ee)|0)+Math.imul(A,Z)|0))<<13)|0;u=((a=a+Math.imul(A,ee)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,r=Math.imul(E,N),i=(i=Math.imul(E,U))+Math.imul(k,N)|0,a=Math.imul(k,U),r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,Y)|0,r=r+Math.imul(m,J)|0,i=(i=i+Math.imul(m,V)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,V)|0,r=r+Math.imul(y,q)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,W)|0,r=r+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(d,Z)|0,a=a+Math.imul(d,ee)|0;var Ie=(u+(r=r+Math.imul(f,ne)|0)|0)+((8191&(i=(i=i+Math.imul(f,re)|0)+Math.imul(A,ne)|0))<<13)|0;u=((a=a+Math.imul(A,re)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(S,N),i=(i=Math.imul(S,U))+Math.imul(x,N)|0,a=Math.imul(x,U),r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(k,G)|0,a=a+Math.imul(k,Y)|0,r=r+Math.imul(C,J)|0,i=(i=i+Math.imul(C,V)|0)+Math.imul(B,J)|0,a=a+Math.imul(B,V)|0,r=r+Math.imul(m,q)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,W)|0,r=r+Math.imul(y,Z)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(v,Z)|0,a=a+Math.imul(v,ee)|0,r=r+Math.imul(p,ne)|0,i=(i=i+Math.imul(p,re)|0)+Math.imul(d,ne)|0,a=a+Math.imul(d,re)|0;var we=(u+(r=r+Math.imul(f,ae)|0)|0)+((8191&(i=(i=i+Math.imul(f,oe)|0)+Math.imul(A,ae)|0))<<13)|0;u=((a=a+Math.imul(A,oe)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(P,N),i=(i=Math.imul(P,U))+Math.imul(M,N)|0,a=Math.imul(M,U),r=r+Math.imul(S,G)|0,i=(i=i+Math.imul(S,Y)|0)+Math.imul(x,G)|0,a=a+Math.imul(x,Y)|0,r=r+Math.imul(E,J)|0,i=(i=i+Math.imul(E,V)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,V)|0,r=r+Math.imul(C,q)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(B,q)|0,a=a+Math.imul(B,W)|0,r=r+Math.imul(m,Z)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(I,Z)|0,a=a+Math.imul(I,ee)|0,r=r+Math.imul(y,ne)|0,i=(i=i+Math.imul(y,re)|0)+Math.imul(v,ne)|0,a=a+Math.imul(v,re)|0,r=r+Math.imul(p,ae)|0,i=(i=i+Math.imul(p,oe)|0)+Math.imul(d,ae)|0,a=a+Math.imul(d,oe)|0;var Ce=(u+(r=r+Math.imul(f,ce)|0)|0)+((8191&(i=(i=i+Math.imul(f,ue)|0)+Math.imul(A,ce)|0))<<13)|0;u=((a=a+Math.imul(A,ue)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(O,N),i=(i=Math.imul(O,U))+Math.imul(R,N)|0,a=Math.imul(R,U),r=r+Math.imul(P,G)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,Y)|0,r=r+Math.imul(S,J)|0,i=(i=i+Math.imul(S,V)|0)+Math.imul(x,J)|0,a=a+Math.imul(x,V)|0,r=r+Math.imul(E,q)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,W)|0,r=r+Math.imul(C,Z)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(B,Z)|0,a=a+Math.imul(B,ee)|0,r=r+Math.imul(m,ne)|0,i=(i=i+Math.imul(m,re)|0)+Math.imul(I,ne)|0,a=a+Math.imul(I,re)|0,r=r+Math.imul(y,ae)|0,i=(i=i+Math.imul(y,oe)|0)+Math.imul(v,ae)|0,a=a+Math.imul(v,oe)|0,r=r+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(d,ce)|0,a=a+Math.imul(d,ue)|0;var Be=(u+(r=r+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,Ae)|0)+Math.imul(A,fe)|0))<<13)|0;u=((a=a+Math.imul(A,Ae)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(T,N),i=(i=Math.imul(T,U))+Math.imul(H,N)|0,a=Math.imul(H,U),r=r+Math.imul(O,G)|0,i=(i=i+Math.imul(O,Y)|0)+Math.imul(R,G)|0,a=a+Math.imul(R,Y)|0,r=r+Math.imul(P,J)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(M,J)|0,a=a+Math.imul(M,V)|0,r=r+Math.imul(S,q)|0,i=(i=i+Math.imul(S,W)|0)+Math.imul(x,q)|0,a=a+Math.imul(x,W)|0,r=r+Math.imul(E,Z)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(k,Z)|0,a=a+Math.imul(k,ee)|0,r=r+Math.imul(C,ne)|0,i=(i=i+Math.imul(C,re)|0)+Math.imul(B,ne)|0,a=a+Math.imul(B,re)|0,r=r+Math.imul(m,ae)|0,i=(i=i+Math.imul(m,oe)|0)+Math.imul(I,ae)|0,a=a+Math.imul(I,oe)|0,r=r+Math.imul(y,ce)|0,i=(i=i+Math.imul(y,ue)|0)+Math.imul(v,ce)|0,a=a+Math.imul(v,ue)|0,r=r+Math.imul(p,fe)|0,i=(i=i+Math.imul(p,Ae)|0)+Math.imul(d,fe)|0,a=a+Math.imul(d,Ae)|0;var _e=(u+(r=r+Math.imul(f,pe)|0)|0)+((8191&(i=(i=i+Math.imul(f,de)|0)+Math.imul(A,pe)|0))<<13)|0;u=((a=a+Math.imul(A,de)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(T,G),i=(i=Math.imul(T,Y))+Math.imul(H,G)|0,a=Math.imul(H,Y),r=r+Math.imul(O,J)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,V)|0,r=r+Math.imul(P,q)|0,i=(i=i+Math.imul(P,W)|0)+Math.imul(M,q)|0,a=a+Math.imul(M,W)|0,r=r+Math.imul(S,Z)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(x,Z)|0,a=a+Math.imul(x,ee)|0,r=r+Math.imul(E,ne)|0,i=(i=i+Math.imul(E,re)|0)+Math.imul(k,ne)|0,a=a+Math.imul(k,re)|0,r=r+Math.imul(C,ae)|0,i=(i=i+Math.imul(C,oe)|0)+Math.imul(B,ae)|0,a=a+Math.imul(B,oe)|0,r=r+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(I,ce)|0,a=a+Math.imul(I,ue)|0,r=r+Math.imul(y,fe)|0,i=(i=i+Math.imul(y,Ae)|0)+Math.imul(v,fe)|0,a=a+Math.imul(v,Ae)|0;var Ee=(u+(r=r+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,de)|0)+Math.imul(d,pe)|0))<<13)|0;u=((a=a+Math.imul(d,de)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(T,J),i=(i=Math.imul(T,V))+Math.imul(H,J)|0,a=Math.imul(H,V),r=r+Math.imul(O,q)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,W)|0,r=r+Math.imul(P,Z)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(M,Z)|0,a=a+Math.imul(M,ee)|0,r=r+Math.imul(S,ne)|0,i=(i=i+Math.imul(S,re)|0)+Math.imul(x,ne)|0,a=a+Math.imul(x,re)|0,r=r+Math.imul(E,ae)|0,i=(i=i+Math.imul(E,oe)|0)+Math.imul(k,ae)|0,a=a+Math.imul(k,oe)|0,r=r+Math.imul(C,ce)|0,i=(i=i+Math.imul(C,ue)|0)+Math.imul(B,ce)|0,a=a+Math.imul(B,ue)|0,r=r+Math.imul(m,fe)|0,i=(i=i+Math.imul(m,Ae)|0)+Math.imul(I,fe)|0,a=a+Math.imul(I,Ae)|0;var ke=(u+(r=r+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,de)|0)+Math.imul(v,pe)|0))<<13)|0;u=((a=a+Math.imul(v,de)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(T,q),i=(i=Math.imul(T,W))+Math.imul(H,q)|0,a=Math.imul(H,W),r=r+Math.imul(O,Z)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(R,Z)|0,a=a+Math.imul(R,ee)|0,r=r+Math.imul(P,ne)|0,i=(i=i+Math.imul(P,re)|0)+Math.imul(M,ne)|0,a=a+Math.imul(M,re)|0,r=r+Math.imul(S,ae)|0,i=(i=i+Math.imul(S,oe)|0)+Math.imul(x,ae)|0,a=a+Math.imul(x,oe)|0,r=r+Math.imul(E,ce)|0,i=(i=i+Math.imul(E,ue)|0)+Math.imul(k,ce)|0,a=a+Math.imul(k,ue)|0,r=r+Math.imul(C,fe)|0,i=(i=i+Math.imul(C,Ae)|0)+Math.imul(B,fe)|0,a=a+Math.imul(B,Ae)|0;var Qe=(u+(r=r+Math.imul(m,pe)|0)|0)+((8191&(i=(i=i+Math.imul(m,de)|0)+Math.imul(I,pe)|0))<<13)|0;u=((a=a+Math.imul(I,de)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,r=Math.imul(T,Z),i=(i=Math.imul(T,ee))+Math.imul(H,Z)|0,a=Math.imul(H,ee),r=r+Math.imul(O,ne)|0,i=(i=i+Math.imul(O,re)|0)+Math.imul(R,ne)|0,a=a+Math.imul(R,re)|0,r=r+Math.imul(P,ae)|0,i=(i=i+Math.imul(P,oe)|0)+Math.imul(M,ae)|0,a=a+Math.imul(M,oe)|0,r=r+Math.imul(S,ce)|0,i=(i=i+Math.imul(S,ue)|0)+Math.imul(x,ce)|0,a=a+Math.imul(x,ue)|0,r=r+Math.imul(E,fe)|0,i=(i=i+Math.imul(E,Ae)|0)+Math.imul(k,fe)|0,a=a+Math.imul(k,Ae)|0;var Se=(u+(r=r+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,de)|0)+Math.imul(B,pe)|0))<<13)|0;u=((a=a+Math.imul(B,de)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(T,ne),i=(i=Math.imul(T,re))+Math.imul(H,ne)|0,a=Math.imul(H,re),r=r+Math.imul(O,ae)|0,i=(i=i+Math.imul(O,oe)|0)+Math.imul(R,ae)|0,a=a+Math.imul(R,oe)|0,r=r+Math.imul(P,ce)|0,i=(i=i+Math.imul(P,ue)|0)+Math.imul(M,ce)|0,a=a+Math.imul(M,ue)|0,r=r+Math.imul(S,fe)|0,i=(i=i+Math.imul(S,Ae)|0)+Math.imul(x,fe)|0,a=a+Math.imul(x,Ae)|0;var xe=(u+(r=r+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,de)|0)+Math.imul(k,pe)|0))<<13)|0;u=((a=a+Math.imul(k,de)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(T,ae),i=(i=Math.imul(T,oe))+Math.imul(H,ae)|0,a=Math.imul(H,oe),r=r+Math.imul(O,ce)|0,i=(i=i+Math.imul(O,ue)|0)+Math.imul(R,ce)|0,a=a+Math.imul(R,ue)|0,r=r+Math.imul(P,fe)|0,i=(i=i+Math.imul(P,Ae)|0)+Math.imul(M,fe)|0,a=a+Math.imul(M,Ae)|0;var De=(u+(r=r+Math.imul(S,pe)|0)|0)+((8191&(i=(i=i+Math.imul(S,de)|0)+Math.imul(x,pe)|0))<<13)|0;u=((a=a+Math.imul(x,de)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,r=Math.imul(T,ce),i=(i=Math.imul(T,ue))+Math.imul(H,ce)|0,a=Math.imul(H,ue),r=r+Math.imul(O,fe)|0,i=(i=i+Math.imul(O,Ae)|0)+Math.imul(R,fe)|0,a=a+Math.imul(R,Ae)|0;var Pe=(u+(r=r+Math.imul(P,pe)|0)|0)+((8191&(i=(i=i+Math.imul(P,de)|0)+Math.imul(M,pe)|0))<<13)|0;u=((a=a+Math.imul(M,de)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(T,fe),i=(i=Math.imul(T,Ae))+Math.imul(H,fe)|0,a=Math.imul(H,Ae);var Me=(u+(r=r+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,de)|0)+Math.imul(R,pe)|0))<<13)|0;u=((a=a+Math.imul(R,de)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863;var Fe=(u+(r=Math.imul(T,pe))|0)+((8191&(i=(i=Math.imul(T,de))+Math.imul(H,pe)|0))<<13)|0;return u=((a=Math.imul(H,de))+(i>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,c[0]=ge,c[1]=ye,c[2]=ve,c[3]=be,c[4]=me,c[5]=Ie,c[6]=we,c[7]=Ce,c[8]=Be,c[9]=_e,c[10]=Ee,c[11]=ke,c[12]=Qe,c[13]=Se,c[14]=xe,c[15]=De,c[16]=Pe,c[17]=Me,c[18]=Fe,0!==u&&(c[19]=u,n.length++),n};function d(e,t,n){return(new g).mulp(e,t,n)}function g(e,t){this.x=e,this.y=t}Math.imul||(p=h),o.prototype.mulTo=function(e,t){var n=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}n.words[a]=s,r=o,o=i}return 0!==r?n.words[a]=r:n.length--,n.strip()}(this,e,t):d(this,e,t)},g.prototype.makeRBT=function(e){for(var t=new Array(e),n=o.prototype._countBits(e)-1,r=0;r>=1;return r},g.prototype.permute=function(e,t,n,r,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,n[2*o+1]=8191&a,a>>>=13;for(o=2*t;o>=26,t+=r/67108864|0,t+=a>>>26,this.words[n]=67108863&a}return 0!==t&&(this.words[n]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n>>i}return t}(e);if(0===t.length)return new o(1);for(var n=this,r=0;r=0);var t,n=e%26,r=(e-n)/26,a=67108863>>>26-n<<26-n;if(0!==n){var o=0;for(t=0;t>>26-n}o&&(this.words[t]=o,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==l||u>=r);u--){var f=0|this.words[u];this.words[u]=l<<26-a|f>>>a,l=f&s}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,n){return i(0===this.negative),this.iushrn(e,t,n)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,r=1<=0);var t=e%26,n=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[r+n]=67108863&a}for(;r>26,this.words[r+n]=67108863&a;if(0===s)return this.strip();for(i(-1===s),s=0,r=0;r>26,this.words[r]=67108863&a;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),i=e,a=0|i.words[i.length-1];0!=(n=26-this._countBits(a))&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var s,c=r.length-i.length;if("mod"!==t){(s=new o(null)).length=c+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var A=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);for(A=Math.min(A/a|0,67108863),r._ishlnsubmul(i,A,f);0!==r.negative;)A--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);s&&(s.words[f]=A)}return s&&s.strip(),r.strip(),"div"!==t&&0!==n&&r.iushrn(n),{div:s||null,mod:r}},o.prototype.divmod=function(e,t,n){return i(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(r=s.div.neg()),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:r,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(r=s.div.neg()),{div:r,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),i=e.andln(1),a=n.cmp(r);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,n=0,r=this.length-1;r>=0;r--)n=(t*n+(0|this.words[r]))%e;return n},o.prototype.idivn=function(e){i(e<=67108863);for(var t=0,n=this.length-1;n>=0;n--){var r=(0|this.words[n])+67108864*t;this.words[n]=r/e|0,t=r%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new o(1),a=new o(0),s=new o(0),c=new o(1),u=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),f=t.clone();!t.isZero();){for(var A=0,h=1;0==(t.words[0]&h)&&A<26;++A,h<<=1);if(A>0)for(t.iushrn(A);A-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(l),a.isub(f)),r.iushrn(1),a.iushrn(1);for(var p=0,d=1;0==(n.words[0]&d)&&p<26;++p,d<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(l),c.isub(f)),s.iushrn(1),c.iushrn(1);t.cmp(n)>=0?(t.isub(n),r.isub(s),a.isub(c)):(n.isub(t),s.isub(r),c.isub(a))}return{a:s,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,a=new o(1),s=new o(0),c=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0==(t.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(t.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var f=0,A=1;0==(n.words[0]&A)&&f<26;++f,A<<=1);if(f>0)for(n.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(s)):(n.isub(t),s.isub(a))}return(r=0===t.cmpn(1)?a:s).cmpn(0)<0&&r.iadd(e),r},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var r=0;t.isEven()&&n.isEven();r++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=t.cmp(n);if(i<0){var a=t;t=n,n=a}else if(0===i||0===n.cmpn(1))break;t.isub(n)}return n.iushln(r)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,n=(e-t)/26,r=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)t=1;else{n&&(e=-e),i(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|e.words[n];if(r!==i){ri&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new C(e)},o.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var y={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function m(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function I(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function C(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function B(e){C.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?n.isub(this.p):n.strip(),n},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},a(b,v),b.prototype.split=function(e,t){for(var n=Math.min(e.length,9),r=0;r>>22,i=a}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n>>=26,e.words[n]=i,t=r}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(y[e])return y[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new m;else if("p192"===e)t=new I;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return y[e]=t,t},C.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},C.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},C.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},C.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},C.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},C.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},C.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},C.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},C.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},C.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},C.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},C.prototype.isqr=function(e){return this.imul(e,e.clone())},C.prototype.sqr=function(e){return this.mul(e,e)},C.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var n=this.m.add(new o(1)).iushrn(2);return this.pow(e,n)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);i(!r.isZero());var s=new o(1).toRed(this),c=s.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var f=this.pow(l,r),A=this.pow(e,r.addn(1).iushrn(1)),h=this.pow(e,r),p=a;0!==h.cmp(s);){for(var d=h,g=0;0!==d.cmp(s);g++)d=d.redSqr();i(g=0;r--){for(var u=t.words[r],l=c-1;l>=0;l--){var f=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==f||0!==a?(a<<=1,a|=f,(4==++s||0===r&&0===l)&&(i=this.mul(i,n[a]),s=0,a=0)):s=0}c=26}return i},C.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},C.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new B(e)},a(B,C),B.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},B.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},B.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},B.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},B.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,n(42)(e))},function(e,t,n){var r,i,a,o,s;function c(e){return(c="function"==typeof Symbol&&"symbol"==_typeof2(Symbol.iterator)?function(e){return _typeof2(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof2(e)})(e)}s="object"==c((o=this).sodium)&&"function"==typeof o.sodium.onload?o.sodium.onload:null,i=[t,n(85)],void 0!==(a="function"==typeof(r=function(e,t){"use strict";var n,r=t.ready.then((function(){function r(){if(0!==n._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var t=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha512","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],r=[w,C,B,_,E,k,Q,S,x,D,P,M,F,O,R,j,T,H,L,N,U,K,G,Y,$,J,V,z,q,W,X,Z,ee,te,ne,re,ie,ae,oe,se,ce,ue,le,fe,Ae,he,pe,de,ge,ye,ve,be,me,Ie,we,Ce,Be,_e,Ee,ke,Qe,Se,xe,De,Pe,Me,Fe,Oe,Re,je,Te,He,Le,Ne,Ue,Ke,Ge,Ye,$e,Je,Ve,ze,qe,We,Xe,Ze,et,tt,nt,rt,it,at,ot,st,ct,ut,lt,ft,At,ht,pt,dt,gt,yt,vt,bt,mt,It,wt,Ct,Bt,_t,Et,kt,Qt,St,xt,Dt,Pt,Mt,Ft,Ot,Rt,jt,Tt,Ht,Lt,Nt,Ut],i=0;i=240?(u=4,s=!0):l>=224?(u=3,s=!0):l>=192?(u=2,s=!0):l<128&&(u=1,s=!0)}while(!s);for(var f=u-(o.length-c),A=0;A>8&-39)<<8|87+(t=e[a]>>>4)+(t-10>>8&-39),i+=String.fromCharCode(255&r)+String.fromCharCode(r>>>8);return i}var s={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function u(e){if(null==e)return s.URLSAFE_NO_PADDING;if(e!==s.ORIGINAL&&e!==s.ORIGINAL_NO_PADDING&&e!==s.URLSAFE&&e!=s.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function l(e,t){t=u(t),e=I(i,e,"input");var r,i=[],o=0|Math.floor(e.length/3),s=e.length-3*o,c=4*o+(0!==s?0==(2&t)?4:2+(s>>>1):0),l=new p(c+1),f=d(e);return i.push(f),i.push(l.address),0===n._sodium_bin2base64(l.address,l.length,f,e.length,t)&&v(i,"conversion failed"),l.length=c,r=a(l.to_Uint8Array()),y(i),r}function f(e,t){var n=t||"uint8array";if(!A(n))throw new Error(n+" output format is not available");if(e instanceof p){if("uint8array"===n)return e.to_Uint8Array();if("text"===n)return a(e.to_Uint8Array());if("hex"===n)return o(e.to_Uint8Array());if("base64"===n)return l(e.to_Uint8Array(),s.URLSAFE_NO_PADDING);throw new Error('What is output format "'+n+'"?')}if("object"==c(e)){for(var r=Object.keys(e),i={},u=0;u>>24>>>8,c,u);var v=f(A,o);return y(s),v}function Se(e){var t=[];h(e);var r=new p(0|n._crypto_kdf_keybytes()),i=r.address;t.push(i),n._crypto_kdf_keygen(i);var a=f(r,e);return y(t),a}function xe(e,t,r,i){var a=[];h(i),e=I(a,e,"clientPublicKey");var o,s=0|n._crypto_kx_publickeybytes();e.length!==s&&b(a,"invalid clientPublicKey length"),o=d(e),a.push(o),t=I(a,t,"clientSecretKey");var c,u=0|n._crypto_kx_secretkeybytes();t.length!==u&&b(a,"invalid clientSecretKey length"),c=d(t),a.push(c),r=I(a,r,"serverPublicKey");var l,A=0|n._crypto_kx_publickeybytes();r.length!==A&&b(a,"invalid serverPublicKey length"),l=d(r),a.push(l);var g=new p(0|n._crypto_kx_sessionkeybytes()),m=g.address;a.push(m);var w=new p(0|n._crypto_kx_sessionkeybytes()),C=w.address;if(a.push(C),0==(0|n._crypto_kx_client_session_keys(m,C,o,c,l))){var B=f({sharedRx:g,sharedTx:w},i);return y(a),B}v(a,"invalid usage")}function De(e){var t=[];h(e);var r=new p(0|n._crypto_kx_publickeybytes()),i=r.address;t.push(i);var a=new p(0|n._crypto_kx_secretkeybytes()),o=a.address;if(t.push(o),0==(0|n._crypto_kx_keypair(i,o))){var s={publicKey:f(r,e),privateKey:f(a,e),keyType:"x25519"};return y(t),s}v(t,"internal error")}function Pe(e,t){var r=[];h(t),e=I(r,e,"seed");var i,a=0|n._crypto_kx_seedbytes();e.length!==a&&b(r,"invalid seed length"),i=d(e),r.push(i);var o=new p(0|n._crypto_kx_publickeybytes()),s=o.address;r.push(s);var c=new p(0|n._crypto_kx_secretkeybytes()),u=c.address;if(r.push(u),0==(0|n._crypto_kx_seed_keypair(s,u,i))){var l={publicKey:f(o,t),privateKey:f(c,t),keyType:"x25519"};return y(r),l}v(r,"internal error")}function Me(e,t,r,i){var a=[];h(i),e=I(a,e,"serverPublicKey");var o,s=0|n._crypto_kx_publickeybytes();e.length!==s&&b(a,"invalid serverPublicKey length"),o=d(e),a.push(o),t=I(a,t,"serverSecretKey");var c,u=0|n._crypto_kx_secretkeybytes();t.length!==u&&b(a,"invalid serverSecretKey length"),c=d(t),a.push(c),r=I(a,r,"clientPublicKey");var l,A=0|n._crypto_kx_publickeybytes();r.length!==A&&b(a,"invalid clientPublicKey length"),l=d(r),a.push(l);var g=new p(0|n._crypto_kx_sessionkeybytes()),m=g.address;a.push(m);var w=new p(0|n._crypto_kx_sessionkeybytes()),C=w.address;if(a.push(C),0==(0|n._crypto_kx_server_session_keys(m,C,o,c,l))){var B=f({sharedRx:g,sharedTx:w},i);return y(a),B}v(a,"invalid usage")}function Fe(e,t,r){var i=[];h(r);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"key");var s,c=0|n._crypto_onetimeauth_keybytes();t.length!==c&&b(i,"invalid key length"),s=d(t),i.push(s);var u=new p(0|n._crypto_onetimeauth_bytes()),l=u.address;if(i.push(l),0==(0|n._crypto_onetimeauth(l,a,o,0,s))){var A=f(u,r);return y(i),A}v(i,"invalid usage")}function Oe(e,t){var r=[];h(t),m(r,e,"state_address");var i=new p(0|n._crypto_onetimeauth_bytes()),a=i.address;if(r.push(a),0==(0|n._crypto_onetimeauth_final(e,a))){var o=(n._free(e),f(i,t));return y(r),o}v(r,"invalid usage")}function Re(e,t){var r=[];h(t);var i=null;null!=e&&(i=d(e=I(r,e,"key")),e.length,r.push(i));var a=new p(144).address;if(0==(0|n._crypto_onetimeauth_init(a,i))){var o=a;return y(r),o}v(r,"invalid usage")}function je(e){var t=[];h(e);var r=new p(0|n._crypto_onetimeauth_keybytes()),i=r.address;t.push(i),n._crypto_onetimeauth_keygen(i);var a=f(r,e);return y(t),a}function Te(e,t,r){var i=[];h(r),m(i,e,"state_address");var a=d(t=I(i,t,"message_chunk")),o=t.length;i.push(a),0!=(0|n._crypto_onetimeauth_update(e,a,o))&&v(i,"invalid usage"),y(i)}function He(e,t,r){var i=[];e=I(i,e,"hash");var a,o=0|n._crypto_onetimeauth_bytes();e.length!==o&&b(i,"invalid hash length"),a=d(e),i.push(a);var s=d(t=I(i,t,"message")),c=t.length;i.push(s),r=I(i,r,"key");var u,l=0|n._crypto_onetimeauth_keybytes();r.length!==l&&b(i,"invalid key length"),u=d(r),i.push(u);var f=0==(0|n._crypto_onetimeauth_verify(a,s,c,0,u));return y(i),f}function Le(e,t,r,i,a,o,s){var c=[];h(s),m(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&b(c,"keyLength must be an unsigned integer");var u=d(t=I(c,t,"password")),l=t.length;c.push(u),r=I(c,r,"salt");var A,g=0|n._crypto_pwhash_saltbytes();r.length!==g&&b(c,"invalid salt length"),A=d(r),c.push(A),m(c,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&b(c,"opsLimit must be an unsigned integer"),m(c,a,"memLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&b(c,"memLimit must be an unsigned integer"),m(c,o,"algorithm"),("number"!=typeof o||(0|o)!==o||o<0)&&b(c,"algorithm must be an unsigned integer");var w=new p(0|e),C=w.address;if(c.push(C),0==(0|n._crypto_pwhash(C,e,0,u,l,0,A,i,0,a,o))){var B=f(w,s);return y(c),B}v(c,"invalid usage")}function Ne(e,t,r,i,a,o){var s=[];h(o),m(s,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&b(s,"keyLength must be an unsigned integer");var c=d(t=I(s,t,"password")),u=t.length;s.push(c),r=I(s,r,"salt");var l,A=0|n._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==A&&b(s,"invalid salt length"),l=d(r),s.push(l),m(s,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&b(s,"opsLimit must be an unsigned integer"),m(s,a,"memLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&b(s,"memLimit must be an unsigned integer");var g=new p(0|e),w=g.address;if(s.push(w),0==(0|n._crypto_pwhash_scryptsalsa208sha256(w,e,0,c,u,0,l,i,0,a))){var C=f(g,o);return y(s),C}v(s,"invalid usage")}function Ue(e,t,r,i,a,o,s){var c=[];h(s);var u=d(e=I(c,e,"password")),l=e.length;c.push(u);var A=d(t=I(c,t,"salt")),g=t.length;c.push(A),m(c,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&b(c,"opsLimit must be an unsigned integer"),m(c,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&b(c,"r must be an unsigned integer"),m(c,a,"p"),("number"!=typeof a||(0|a)!==a||a<0)&&b(c,"p must be an unsigned integer"),m(c,o,"keyLength"),("number"!=typeof o||(0|o)!==o||o<0)&&b(c,"keyLength must be an unsigned integer");var w=new p(0|o),C=w.address;if(c.push(C),0==(0|n._crypto_pwhash_scryptsalsa208sha256_ll(u,l,A,g,r,0,i,a,C,o))){var B=f(w,s);return y(c),B}v(c,"invalid usage")}function Ke(e,t,r,i){var a=[];h(i);var o=d(e=I(a,e,"password")),s=e.length;a.push(o),m(a,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&b(a,"opsLimit must be an unsigned integer"),m(a,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&b(a,"memLimit must be an unsigned integer");var c=new p(0|n._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(a.push(c),0==(0|n._crypto_pwhash_scryptsalsa208sha256_str(c,o,s,0,t,0,r))){var u=n.UTF8ToString(c);return y(a),u}v(a,"invalid usage")}function Ge(e,t,r){var a=[];h(r),"string"!=typeof e&&b(a,"hashed_password must be a string");var o=d(e=i(e+"\0"));e.length,a.push(o);var s=d(t=I(a,t,"password")),c=t.length;a.push(s);var u=0==(0|n._crypto_pwhash_scryptsalsa208sha256_str_verify(o,s,c,0));return y(a),u}function Ye(e,t,r,i){var a=[];h(i);var o=d(e=I(a,e,"password")),s=e.length;a.push(o),m(a,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&b(a,"opsLimit must be an unsigned integer"),m(a,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&b(a,"memLimit must be an unsigned integer");var c=new p(0|n._crypto_pwhash_strbytes()).address;if(a.push(c),0==(0|n._crypto_pwhash_str(c,o,s,0,t,0,r))){var u=n.UTF8ToString(c);return y(a),u}v(a,"invalid usage")}function $e(e,t,r){var a=[];h(r),"string"!=typeof e&&b(a,"hashed_password must be a string");var o=d(e=i(e+"\0"));e.length,a.push(o);var s=d(t=I(a,t,"password")),c=t.length;a.push(s);var u=0==(0|n._crypto_pwhash_str_verify(o,s,c,0));return y(a),u}function Je(e,t,r){var i=[];h(r),e=I(i,e,"privateKey");var a,o=0|n._crypto_scalarmult_scalarbytes();e.length!==o&&b(i,"invalid privateKey length"),a=d(e),i.push(a),t=I(i,t,"publicKey");var s,c=0|n._crypto_scalarmult_scalarbytes();t.length!==c&&b(i,"invalid publicKey length"),s=d(t),i.push(s);var u=new p(0|n._crypto_scalarmult_bytes()),l=u.address;if(i.push(l),0==(0|n._crypto_scalarmult(l,a,s))){var A=f(u,r);return y(i),A}v(i,"weak public key")}function Ve(e,t){var r=[];h(t),e=I(r,e,"privateKey");var i,a=0|n._crypto_scalarmult_scalarbytes();e.length!==a&&b(r,"invalid privateKey length"),i=d(e),r.push(i);var o=new p(0|n._crypto_scalarmult_scalarbytes()),s=o.address;if(r.push(s),0==(0|n._crypto_scalarmult_base(s,i))){var c=f(o,t);return y(r),c}v(r,"insecure scalar")}function ze(e,t,r){var i=[];h(r),e=I(i,e,"scalar");var a,o=0|n._crypto_scalarmult_ristretto255_scalarbytes();e.length!==o&&b(i,"invalid scalar length"),a=d(e),i.push(a),t=I(i,t,"privateKey");var s,c=0|n._crypto_scalarmult_ristretto255_bytes();t.length!==c&&b(i,"invalid privateKey length"),s=d(t),i.push(s);var u=new p(0|n._crypto_scalarmult_ristretto255_bytes()),l=u.address;if(i.push(l),0==(0|n._crypto_scalarmult_ristretto255(l,a,s))){var A=f(u,r);return y(i),A}v(i,"input is zero element")}function qe(e,t){var r=[];h(t);var i=d(e=I(r,e,"scalar"));e.length,r.push(i);var a=new p(0|n._crypto_core_ristretto255_bytes()),o=a.address;if(r.push(o),0==(0|n._crypto_scalarmult_ristretto255_base(o,i))){var s=f(a,t);return y(r),s}v(r,"scalar is 0")}function We(e,t,r,i){var a=[];h(i);var o=d(e=I(a,e,"message")),s=e.length;a.push(o),t=I(a,t,"nonce");var c,u=0|n._crypto_secretbox_noncebytes();t.length!==u&&b(a,"invalid nonce length"),c=d(t),a.push(c),r=I(a,r,"key");var l,A=0|n._crypto_secretbox_keybytes();r.length!==A&&b(a,"invalid key length"),l=d(r),a.push(l);var g=new p(0|s),m=g.address;a.push(m);var w=new p(0|n._crypto_secretbox_macbytes()),C=w.address;if(a.push(C),0==(0|n._crypto_secretbox_detached(m,C,o,s,0,c,l))){var B=f({mac:w,cipher:g},i);return y(a),B}v(a,"invalid usage")}function Xe(e,t,r,i){var a=[];h(i);var o=d(e=I(a,e,"message")),s=e.length;a.push(o),t=I(a,t,"nonce");var c,u=0|n._crypto_secretbox_noncebytes();t.length!==u&&b(a,"invalid nonce length"),c=d(t),a.push(c),r=I(a,r,"key");var l,A=0|n._crypto_secretbox_keybytes();r.length!==A&&b(a,"invalid key length"),l=d(r),a.push(l);var g=new p(s+n._crypto_secretbox_macbytes()|0),m=g.address;if(a.push(m),0==(0|n._crypto_secretbox_easy(m,o,s,0,c,l))){var w=f(g,i);return y(a),w}v(a,"invalid usage")}function Ze(e){var t=[];h(e);var r=new p(0|n._crypto_secretbox_keybytes()),i=r.address;t.push(i),n._crypto_secretbox_keygen(i);var a=f(r,e);return y(t),a}function et(e,t,r,i,a){var o=[];h(a);var s=d(e=I(o,e,"ciphertext")),c=e.length;o.push(s),t=I(o,t,"mac");var u,l=0|n._crypto_secretbox_macbytes();t.length!==l&&b(o,"invalid mac length"),u=d(t),o.push(u),r=I(o,r,"nonce");var A,g=0|n._crypto_secretbox_noncebytes();r.length!==g&&b(o,"invalid nonce length"),A=d(r),o.push(A),i=I(o,i,"key");var m,w=0|n._crypto_secretbox_keybytes();i.length!==w&&b(o,"invalid key length"),m=d(i),o.push(m);var C=new p(0|c),B=C.address;if(o.push(B),0==(0|n._crypto_secretbox_open_detached(B,s,u,c,0,A,m))){var _=f(C,a);return y(o),_}v(o,"wrong secret key for the given ciphertext")}function tt(e,t,r,i){var a=[];h(i),e=I(a,e,"ciphertext");var o,s=n._crypto_secretbox_macbytes(),c=e.length;c>>0;return y([]),t}function Ht(e,t){var r=[];h(t);for(var i=n._malloc(24),a=0;a<6;a++)n.setValue(i+4*a,n.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][a]]),"i32");0!=(0|n._randombytes_set_implementation(i))&&v(r,"unsupported implementation"),y(r)}function Lt(e){h(e),n._randombytes_stir()}function Nt(e,t){var r=[];h(t),m(r,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&b(r,"upper_bound must be an unsigned integer");var i=n._randombytes_uniform(e)>>>0;return y(r),i}function Ut(){var e=n._sodium_version_string(),t=n.UTF8ToString(e);return y([]),t}return p.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(n.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var n=e.length,r=0,i=0;if(t.length!=e.length)throw new TypeError("Arguments must have the same length");for(i=0;i>=8,r+=e[i]+t[i],e[i]=255&r},e.base64_variants=s,e.compare=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var n=0,r=1,i=e.length;i-- >0;)n|=t[i]-e[i]>>8&r,r&=(t[i]^e[i])-1>>8;return n+n+r-1},e.from_base64=function(e,t){t=u(t);var r,i=[],a=new p(3*(e=I(i,e,"input")).length/4),o=d(e),s=g(4),c=g(4);return i.push(o),i.push(a.address),i.push(a.result_bin_len_p),i.push(a.b64_end_p),0!==n._sodium_base642bin(a.address,a.length,o,e.length,0,s,c,t)&&v(i,"invalid input"),n.getValue(c,"i32")-o!==e.length&&v(i,"incomplete input"),a.length=n.getValue(s,"i32"),r=a.to_Uint8Array(),y(i),r},e.from_hex=function(e){var t,r=[],i=new p((e=I(r,e,"input")).length/2),a=d(e),o=g(4);return r.push(a),r.push(i.address),r.push(i.hex_end_p),0!==n._sodium_hex2bin(i.address,i.length,a,e.length,0,0,o)&&v(r,"invalid input"),n.getValue(o,"i32")-a!==e.length&&v(r,"incomplete input"),t=i.to_Uint8Array(),y(r),t},e.from_string=i,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,n=0,r=e.length;n>=8,t+=e[n],e[n]=255&t},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,n=0,r=e.length;n 0");var r,i=[],a=g(4),o=1,s=0,c=0|e.length,u=new p(c+t);i.push(a),i.push(u.address);for(var l=u.address,f=u.address+c+t;l>>48|c>>>32|c>>>16|c))-1>>16);return 0!==n._sodium_pad(a,u.address,e.length,t,u.length)&&v(i,"internal error"),u.length=n.getValue(a,"i32"),r=u.to_Uint8Array(),y(i),r},e.unpad=function(e,t){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var r=[],i=d(e),a=g(4);return r.push(i),r.push(a),0!==n._sodium_unpad(a,i,e.length,t)&&v(r,"unsupported/invalid padding"),e=(e=new Uint8Array(e)).subarray(0,n.getValue(a,"i32")),y(r),e},e.ready=r,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=l,e.to_hex=o,e.to_string=a,e})?r.apply(t,i):r)&&(e.exports=a),s&&o.sodium.ready.then((function(){s(o.sodium)}))},function(e,t){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=n,n.equal=function(e,t,n){if(e!=t)throw new Error(n||"Assertion failed: "+e+" != "+t)}},function(e,t,n){"use strict";var r=t,i=n(4),a=n(6),o=n(70);r.assert=a,r.toArray=o.toArray,r.zero2=o.zero2,r.toHex=o.toHex,r.encode=o.encode,r.getNAF=function(e,t,n){var r=new Array(Math.max(e.bitLength(),n)+1);r.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,a.isubn(s)):s=0,r[o]=s,a.iushrn(1)}return r},r.getJSF=function(e,t){var n=[[],[]];e=e.clone(),t=t.clone();for(var r=0,i=0;e.cmpn(-r)>0||t.cmpn(-i)>0;){var a,o,s,c=e.andln(3)+r&3,u=t.andln(3)+i&3;3===c&&(c=-1),3===u&&(u=-1),a=0==(1&c)?0:3!=(s=e.andln(7)+r&7)&&5!==s||2!==u?c:-c,n[0].push(a),o=0==(1&u)?0:3!=(s=t.andln(7)+i&7)&&5!==s||2!==c?u:-u,n[1].push(o),2*r===a+1&&(r=1-r),2*i===o+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return n},r.cachedProperty=function(e,t,n){var r="_"+t;e.prototype[t]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new i(e,"hex","le")}},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==_typeof2(Symbol.iterator)?function(e){return _typeof2(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof2(e)})(e)}var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}e.exports=r},function(e,t){var n,r,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var c,u=[],l=!1,f=-1;function A(){l&&c&&(l=!1,c.length?u=c.concat(u):f=-1,u.length&&h())}function h(){if(!l){var e=s(A);l=!0;for(var t=u.length;t;){for(c=u,u=[];++f1)for(var n=1;n=e.length)&&56320==(64512&e.charCodeAt(t+1))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function c(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i>6|192,n[r++]=63&o|128):a(e,i)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++i)),n[r++]=o>>18|240,n[r++]=o>>12&63|128,n[r++]=o>>6&63|128,n[r++]=63&o|128):(n[r++]=o>>12|224,n[r++]=o>>6&63|128,n[r++]=63&o|128)}else for(i=0;i>>0}return o},t.split32=function(e,t){for(var n=new Array(4*e.length),r=0,i=0;r>>24,n[i+1]=a>>>16&255,n[i+2]=a>>>8&255,n[i+3]=255&a):(n[i+3]=a>>>24,n[i+2]=a>>>16&255,n[i+1]=a>>>8&255,n[i]=255&a)}return n},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,n){return e+t+n>>>0},t.sum32_4=function(e,t,n,r){return e+t+n+r>>>0},t.sum32_5=function(e,t,n,r,i){return e+t+n+r+i>>>0},t.sum64=function(e,t,n,r){var i=e[t],a=r+e[t+1]>>>0,o=(a>>0,e[t+1]=a},t.sum64_hi=function(e,t,n,r){return(t+r>>>0>>0},t.sum64_lo=function(e,t,n,r){return t+r>>>0},t.sum64_4_hi=function(e,t,n,r,i,a,o,s){var c=0,u=t;return c+=(u=u+r>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,n,r,i,a,o,s){return t+r+a+s>>>0},t.sum64_5_hi=function(e,t,n,r,i,a,o,s,c,u){var l=0,f=t;return l+=(f=f+r>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,n,r,i,a,o,s,c,u){return t+r+a+s+u>>>0},t.rotr64_hi=function(e,t,n){return(t<<32-n|e>>>n)>>>0},t.rotr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0},t.shr64_hi=function(e,t,n){return e>>>n},t.shr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0}},function(e,t,n){var r=n(2).Buffer,i=n(27).Transform,a=n(31).StringDecoder;function o(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}n(1)(o,i),o.prototype.update=function(e,t,n){"string"==typeof e&&(e=r.from(e,t));var i=this._update(e);return this.hashMode?this:(n&&(i=this._toString(i,n)),i)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.prototype._transform=function(e,t,n){var r;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){r=e}finally{n(r)}},o.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},o.prototype._finalOrDigest=function(e){var t=this.__final()||r.alloc(0);return e&&(t=this._toString(t,e,!0)),t},o.prototype._toString=function(e,t,n){if(this._decoder||(this._decoder=new a(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var r=this._decoder.write(e);return n&&(r+=this._decoder.end()),r},e.exports=o},function(e,t,n){"use strict";var r=n(21),i=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=f;var a=Object.create(n(16));a.inherits=n(1);var o=n(48),s=n(30);a.inherits(f,o);for(var c=i(s.prototype),u=0;u4294967295)throw new RangeError("requested too many random bytes");var n=i.allocUnsafe(e);if(e>0)if(e>65536)for(var o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var a=this._hash();return e?a.toString(e):a},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},function(e,t,n){"use strict";var r=n(1),i=n(26),a=n(32),o=n(33),s=n(11);function c(e){s.call(this,"digest"),this._hash=e}r(c,s),c.prototype._update=function(e){this._hash.update(e)},c.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new a:new c(o(e))}},function(e,t,n){(function(e){function n(e){return(n="function"==typeof Symbol&&"symbol"==_typeof2(Symbol.iterator)?function(e){return _typeof2(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof2(e)})(e)}function r(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===r(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"===n(e)},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===r(e)},t.isObject=function(e){return"object"===n(e)&&null!==e},t.isDate=function(e){return"[object Date]"===r(e)},t.isError=function(e){return"[object Error]"===r(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"===n(e)||void 0===e},t.isBuffer=e.isBuffer}).call(this,n(3).Buffer)},function(e,t,n){(function(t){e.exports=function(e,n){for(var r=Math.min(e.length,n.length),i=new t(r),a=0;a=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,r[i++]=e>>>16&255,r[i++]=e>>>8&255,r[i++]=255&e}else for(r[i++]=255&e,r[i++]=e>>>8&255,r[i++]=e>>>16&255,r[i++]=e>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,a=8;a>>24]^l[p>>>16&255]^f[d>>>8&255]^A[255&g]^t[y++],o=u[p>>>24]^l[d>>>16&255]^f[g>>>8&255]^A[255&h]^t[y++],s=u[d>>>24]^l[g>>>16&255]^f[h>>>8&255]^A[255&p]^t[y++],c=u[g>>>24]^l[h>>>16&255]^f[p>>>8&255]^A[255&d]^t[y++],h=a,p=o,d=s,g=c;return a=(r[h>>>24]<<24|r[p>>>16&255]<<16|r[d>>>8&255]<<8|r[255&g])^t[y++],o=(r[p>>>24]<<24|r[d>>>16&255]<<16|r[g>>>8&255]<<8|r[255&h])^t[y++],s=(r[d>>>24]<<24|r[g>>>16&255]<<16|r[h>>>8&255]<<8|r[255&p])^t[y++],c=(r[g>>>24]<<24|r[h>>>16&255]<<16|r[p>>>8&255]<<8|r[255&d])^t[y++],[a>>>=0,o>>>=0,s>>>=0,c>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var n=[],r=[],i=[[],[],[],[]],a=[[],[],[],[]],o=0,s=0,c=0;c<256;++c){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99,n[o]=u,r[u]=o;var l=e[o],f=e[l],A=e[f],h=257*e[u]^16843008*u;i[0][o]=h<<24|h>>>8,i[1][o]=h<<16|h>>>16,i[2][o]=h<<8|h>>>24,i[3][o]=h,h=16843009*A^65537*f^257*l^16843008*o,a[0][u]=h<<24|h>>>8,a[1][u]=h<<16|h>>>16,a[2][u]=h<<8|h>>>24,a[3][u]=h,0===o?o=s=1:(o=l^e[e[e[A^l]]],s^=e[e[s]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:a}}();function u(e){this._key=i(e),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var e=this._key,t=e.length,n=t+6,r=4*(n+1),i=[],a=0;a>>24,o=c.SBOX[o>>>24]<<24|c.SBOX[o>>>16&255]<<16|c.SBOX[o>>>8&255]<<8|c.SBOX[255&o],o^=s[a/t|0]<<24):t>6&&a%t==4&&(o=c.SBOX[o>>>24]<<24|c.SBOX[o>>>16&255]<<16|c.SBOX[o>>>8&255]<<8|c.SBOX[255&o]),i[a]=i[a-t]^o}for(var u=[],l=0;l>>24]]^c.INV_SUB_MIX[1][c.SBOX[A>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[A>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&A]]}this._nRounds=n,this._keySchedule=i,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(e){return o(e=i(e),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},u.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),n=r.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[1],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[3],12),n},u.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var n=o(e,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),a=r.allocUnsafe(16);return a.writeUInt32BE(n[0],0),a.writeUInt32BE(n[3],4),a.writeUInt32BE(n[2],8),a.writeUInt32BE(n[1],12),a},u.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},e.exports.AES=u},function(e,t,n){var r=n(2).Buffer,i=n(26);e.exports=function(e,t,n,a){if(r.isBuffer(e)||(e=r.from(e,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=n/8,s=r.alloc(o),c=r.alloc(a||0),u=r.alloc(0);o>0||a>0;){var l=new i;l.update(u),l.update(e),t&&l.update(t),u=l.digest();var f=0;if(o>0){var A=s.length-o;f=Math.min(o,u.length),u.copy(s,A,0,f),o-=f}if(f0){var h=c.length-a,p=Math.min(a,u.length-f);u.copy(c,h,f,f+p),a-=p}}return u.fill(0),{key:s,iv:c}}},function(e,t,n){"use strict";var r=n(4),i=n(7),a=i.getNAF,o=i.getJSF,s=i.assert;function c(e,t){this.type=e,this.p=new r(t.p,16),this.red=t.prime?r.red(t.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=t.n&&new r(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(e,t){s(e.precomputed);var n=e._getDoubles(),r=a(t,1,this._bitLength),i=(1<=c;t--)u=(u<<1)+r[t];o.push(u)}for(var l=this.jpoint(null,null,null),f=this.jpoint(null,null,null),A=i;A>0;A--){for(c=0;c=0;u--){for(t=0;u>=0&&0===o[u];u--)t++;if(u>=0&&t++,c=c.dblp(t),u<0)break;var l=o[u];s(0!==l),c="affine"===e.type?l>0?c.mixedAdd(i[l-1>>1]):c.mixedAdd(i[-l-1>>1].neg()):l>0?c.add(i[l-1>>1]):c.add(i[-l-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,n,r,i){for(var s=this._wnafT1,c=this._wnafT2,u=this._wnafT3,l=0,f=0;f=1;f-=2){var h=f-1,p=f;if(1===s[h]&&1===s[p]){var d=[t[h],null,null,t[p]];0===t[h].y.cmp(t[p].y)?(d[1]=t[h].add(t[p]),d[2]=t[h].toJ().mixedAdd(t[p].neg())):0===t[h].y.cmp(t[p].y.redNeg())?(d[1]=t[h].toJ().mixedAdd(t[p]),d[2]=t[h].add(t[p].neg())):(d[1]=t[h].toJ().mixedAdd(t[p]),d[2]=t[h].toJ().mixedAdd(t[p].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],y=o(n[h],n[p]);l=Math.max(y[0].length,l),u[h]=new Array(l),u[p]=new Array(l);for(var v=0;v=0;f--){for(var C=0;f>=0;){var B=!0;for(v=0;v=0&&C++,I=I.dblp(C),f<0)break;for(v=0;v0?_=c[v][E-1>>1]:E<0&&(_=c[v][-E-1>>1].neg()),I="affine"===_.type?I.mixedAdd(_):I.add(_))}}for(f=0;f=Math.ceil((e.bitLength()+1)/t.step)},u.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i>>32-t}function u(e,t,n,r,i,a,o){return c(e+(t&n|~t&r)+i+a|0,o)+t|0}function l(e,t,n,r,i,a,o){return c(e+(t&r|n&~r)+i+a|0,o)+t|0}function f(e,t,n,r,i,a,o){return c(e+(t^n^r)+i+a|0,o)+t|0}function A(e,t,n,r,i,a,o){return c(e+(n^(t|~r))+i+a|0,o)+t|0}r(s,i),s.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var n=this._a,r=this._b,i=this._c,a=this._d;n=u(n,r,i,a,e[0],3614090360,7),a=u(a,n,r,i,e[1],3905402710,12),i=u(i,a,n,r,e[2],606105819,17),r=u(r,i,a,n,e[3],3250441966,22),n=u(n,r,i,a,e[4],4118548399,7),a=u(a,n,r,i,e[5],1200080426,12),i=u(i,a,n,r,e[6],2821735955,17),r=u(r,i,a,n,e[7],4249261313,22),n=u(n,r,i,a,e[8],1770035416,7),a=u(a,n,r,i,e[9],2336552879,12),i=u(i,a,n,r,e[10],4294925233,17),r=u(r,i,a,n,e[11],2304563134,22),n=u(n,r,i,a,e[12],1804603682,7),a=u(a,n,r,i,e[13],4254626195,12),i=u(i,a,n,r,e[14],2792965006,17),n=l(n,r=u(r,i,a,n,e[15],1236535329,22),i,a,e[1],4129170786,5),a=l(a,n,r,i,e[6],3225465664,9),i=l(i,a,n,r,e[11],643717713,14),r=l(r,i,a,n,e[0],3921069994,20),n=l(n,r,i,a,e[5],3593408605,5),a=l(a,n,r,i,e[10],38016083,9),i=l(i,a,n,r,e[15],3634488961,14),r=l(r,i,a,n,e[4],3889429448,20),n=l(n,r,i,a,e[9],568446438,5),a=l(a,n,r,i,e[14],3275163606,9),i=l(i,a,n,r,e[3],4107603335,14),r=l(r,i,a,n,e[8],1163531501,20),n=l(n,r,i,a,e[13],2850285829,5),a=l(a,n,r,i,e[2],4243563512,9),i=l(i,a,n,r,e[7],1735328473,14),n=f(n,r=l(r,i,a,n,e[12],2368359562,20),i,a,e[5],4294588738,4),a=f(a,n,r,i,e[8],2272392833,11),i=f(i,a,n,r,e[11],1839030562,16),r=f(r,i,a,n,e[14],4259657740,23),n=f(n,r,i,a,e[1],2763975236,4),a=f(a,n,r,i,e[4],1272893353,11),i=f(i,a,n,r,e[7],4139469664,16),r=f(r,i,a,n,e[10],3200236656,23),n=f(n,r,i,a,e[13],681279174,4),a=f(a,n,r,i,e[0],3936430074,11),i=f(i,a,n,r,e[3],3572445317,16),r=f(r,i,a,n,e[6],76029189,23),n=f(n,r,i,a,e[9],3654602809,4),a=f(a,n,r,i,e[12],3873151461,11),i=f(i,a,n,r,e[15],530742520,16),n=A(n,r=f(r,i,a,n,e[2],3299628645,23),i,a,e[0],4096336452,6),a=A(a,n,r,i,e[7],1126891415,10),i=A(i,a,n,r,e[14],2878612391,15),r=A(r,i,a,n,e[5],4237533241,21),n=A(n,r,i,a,e[12],1700485571,6),a=A(a,n,r,i,e[3],2399980690,10),i=A(i,a,n,r,e[10],4293915773,15),r=A(r,i,a,n,e[1],2240044497,21),n=A(n,r,i,a,e[8],1873313359,6),a=A(a,n,r,i,e[15],4264355552,10),i=A(i,a,n,r,e[6],2734768916,15),r=A(r,i,a,n,e[13],1309151649,21),n=A(n,r,i,a,e[4],4149444226,6),a=A(a,n,r,i,e[11],3174756917,10),i=A(i,a,n,r,e[2],718787259,15),r=A(r,i,a,n,e[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+a|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=a.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=s},function(e,t,n){e.exports=i;var r=n(28).EventEmitter;function i(){r.call(this)}n(1)(i,r),i.Readable=n(29),i.Writable=n(95),i.Duplex=n(96),i.Transform=n(97),i.PassThrough=n(98),i.Stream=i,i.prototype.pipe=function(e,t){var n=this;function i(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function a(){n.readable&&n.resume&&n.resume()}n.on("data",i),e.on("drain",a),e._isStdio||t&&!1===t.end||(n.on("end",s),n.on("close",c));var o=!1;function s(){o||(o=!0,e.end())}function c(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function u(e){if(l(),0===r.listenerCount(this,"error"))throw e}function l(){n.removeListener("data",i),e.removeListener("drain",a),n.removeListener("end",s),n.removeListener("close",c),n.removeListener("error",u),e.removeListener("error",u),n.removeListener("end",l),n.removeListener("close",l),e.removeListener("close",l)}return n.on("error",u),e.on("error",u),n.on("end",l),n.on("close",l),e.on("close",l),e.emit("pipe",n),e}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==_typeof2(Symbol.iterator)?function(e){return _typeof2(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof2(e)})(e)}var i,a="object"===("undefined"==typeof Reflect?"undefined":r(Reflect))?Reflect:null,o=a&&"function"==typeof a.apply?a.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};i=a&&"function"==typeof a.ownKeys?a.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function c(){c.init.call(this)}e.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var u=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+r(e))}function f(e){return void 0===e._maxListeners?c.defaultMaxListeners:e._maxListeners}function A(e,t,n,r){var i,a,o,s;if(l(n),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),a=e._events),o=a[t]),void 0===o)o=a[t]=n,++e._eventsCount;else if("function"==typeof o?o=a[t]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(i=f(e))>0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=o.length,s=c,console&&console.warn&&console.warn(s)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=h.bind(r);return i.listener=n,r.wrapFn=i,i}function d(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)o(c,this,t);else{var u=c.length,l=y(c,u);for(n=0;n=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},c.prototype.listeners=function(e){return d(this,e,!0)},c.prototype.rawListeners=function(e){return d(this,e,!1)},c.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},c.prototype.listenerCount=g,c.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},function(e,t,n){(t=e.exports=n(48)).Stream=t,t.Readable=t,t.Writable=n(30),t.Duplex=n(12),t.Transform=n(51),t.PassThrough=n(94)},function(e,t,n){"use strict";(function(t,r,i){var a=n(21);function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var r=e.entry;for(e.entry=null;r;){var i=r.callback;t.pendingcb--,i(void 0),r=r.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=v;var s,c=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?r:a.nextTick;v.WritableState=y;var u=Object.create(n(16));u.inherits=n(1);var l,f={deprecate:n(93)},A=n(49),h=n(2).Buffer,p=i.Uint8Array||function(){},d=n(50);function g(){}function y(e,t){s=s||n(12),e=e||{};var r=t instanceof s;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,u=e.writableHighWaterMark,l=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(u||0===u)?u:l,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var f=!1===e.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,i){--t.pendingcb,n?(a.nextTick(i,r),a.nextTick(B,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(i(r),e._writableState.errorEmitted=!0,e.emit("error",r),B(e,t))}(e,n,r,t,i);else{var o=w(n);o||n.corked||n.bufferProcessing||!n.bufferedRequest||I(e,n),r?c(m,e,n,o,i):m(e,n,o,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function v(e){if(s=s||n(12),!(l.call(v,this)||this instanceof s))return new v(e);this._writableState=new y(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),A.call(this)}function b(e,t,n,r,i,a,o){t.writelen=r,t.writecb=o,t.writing=!0,t.sync=!0,n?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function m(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),B(e,t)}function I(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,i=new Array(r),a=t.corkedRequestsFree;a.entry=n;for(var s=0,c=!0;n;)i[s]=n,n.isBuf||(c=!1),n=n.next,s+=1;i.allBuffers=c,b(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;n;){var u=n.chunk,l=n.encoding,f=n.callback;if(b(e,t,!1,t.objectMode?1:u.length,u,l,f),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function w(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function C(e,t){e._final((function(n){t.pendingcb--,n&&e.emit("error",n),t.prefinished=!0,e.emit("prefinish"),B(e,t)}))}function B(e,t){var n=w(t);return n&&(function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,a.nextTick(C,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),n}u.inherits(v,A),y.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(y.prototype,"buffer",{get:f.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(v,Symbol.hasInstance,{value:function(e){return!!l.call(this,e)||this===v&&e&&e._writableState instanceof y}})):l=function(e){return e instanceof this},v.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},v.prototype.write=function(e,t,n){var r,i=this._writableState,o=!1,s=!i.objectMode&&(r=e,h.isBuffer(r)||r instanceof p);return s&&!h.isBuffer(e)&&(e=function(e){return h.from(e)}(e)),"function"==typeof t&&(n=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=g),i.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),a.nextTick(t,n)}(this,n):(s||function(e,t,n,r){var i=!0,o=!1;return null===n?o=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),a.nextTick(r,o),i=!1),i}(this,i,e,n))&&(i.pendingcb++,o=function(e,t,n,r,i,a){if(!n){var o=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=h.from(t,n)),t}(t,r,i);r!==o&&(n=!0,i="buffer",r=o)}var s=t.objectMode?1:r.length;t.length+=s;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(v.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),v.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},v.prototype._writev=null,v.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,B(e,t),n&&(t.finished?a.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,r,n)},Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),v.prototype.destroy=d.destroy,v.prototype._undestroy=d.undestroy,v.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n(9),n(91).setImmediate,n(8))},function(e,t,n){"use strict";var r=n(2).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=l,this.end=f,t=3;break;default:return this.write=A,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function l(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function A(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,n){"use strict";var r=n(3).Buffer,i=n(1),a=n(47),o=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],l=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],f=[0,1518500249,1859775393,2400959708,2840853838],A=[1352829926,1548603684,1836072691,2053994217,0];function h(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(e,t){return e<>>32-t}function d(e,t,n,r,i,a,o,s){return p(e+(t^n^r)+a+o|0,s)+i|0}function g(e,t,n,r,i,a,o,s){return p(e+(t&n|~t&r)+a+o|0,s)+i|0}function y(e,t,n,r,i,a,o,s){return p(e+((t|~n)^r)+a+o|0,s)+i|0}function v(e,t,n,r,i,a,o,s){return p(e+(t&r|n&~r)+a+o|0,s)+i|0}function b(e,t,n,r,i,a,o,s){return p(e+(t^(n|~r))+a+o|0,s)+i|0}i(h,a),h.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var n=0|this._a,r=0|this._b,i=0|this._c,a=0|this._d,h=0|this._e,m=0|this._a,I=0|this._b,w=0|this._c,C=0|this._d,B=0|this._e,_=0;_<80;_+=1){var E,k;_<16?(E=d(n,r,i,a,h,e[s[_]],f[0],u[_]),k=b(m,I,w,C,B,e[c[_]],A[0],l[_])):_<32?(E=g(n,r,i,a,h,e[s[_]],f[1],u[_]),k=v(m,I,w,C,B,e[c[_]],A[1],l[_])):_<48?(E=y(n,r,i,a,h,e[s[_]],f[2],u[_]),k=y(m,I,w,C,B,e[c[_]],A[2],l[_])):_<64?(E=v(n,r,i,a,h,e[s[_]],f[3],u[_]),k=g(m,I,w,C,B,e[c[_]],A[3],l[_])):(E=b(n,r,i,a,h,e[s[_]],f[4],u[_]),k=d(m,I,w,C,B,e[c[_]],A[4],l[_])),n=h,h=a,a=p(i,10),i=r,r=E,m=B,B=C,C=p(w,10),w=I,I=k}var Q=this._b+i+C|0;this._b=this._c+a+B|0,this._c=this._d+h+m|0,this._d=this._e+n+I|0,this._e=this._a+r+w|0,this._a=Q},h.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=r.alloc?r.alloc(20):new r(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=h},function(e,t,n){(t=e.exports=function(e){e=e.toLowerCase();var n=t[e];if(!n)throw new Error(e+" is not supported (we accept pull requests)");return new n}).sha=n(99),t.sha1=n(100),t.sha224=n(101),t.sha256=n(52),t.sha384=n(102),t.sha512=n(53)},function(e,t,n){"use strict";var r=n(6);function i(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=i,i.prototype._init=function(){},i.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},i.prototype._buffer=function(e,t){for(var n=Math.min(this.buffer.length-this.bufferOff,e.length-t),r=0;r0;r--)t+=this._buffer(e,t),n+=this._flushBuffer(i,n);return t+=this._buffer(e,t),i},i.prototype.final=function(e){var t,n;return e&&(t=this.update(e)),n="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(n):n},i.prototype._pad=function(e,t){if(0===t)return!1;for(;t=0||!n.umod(e.prime1)||!n.umod(e.prime2);)n=new r(i(t));return n}e.exports=a,a.getr=o}).call(this,n(3).Buffer)},function(e,t,n){"use strict";var r=t;r.version=n(128).version,r.utils=n(7),r.rand=n(37),r.curve=n(71),r.curves=n(40),r.ec=n(139),r.eddsa=n(143)},function(e,t,n){"use strict";var r,i=t,a=n(41),o=n(71),s=n(7).assert;function c(e){"short"===e.type?this.curve=new o.short(e):"edwards"===e.type?this.curve=new o.edwards(e):this.curve=new o.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var n=new c(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:n}),n}})}i.PresetCurve=c,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:a.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:a.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:a.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:a.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:a.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n(138)}catch(e){r=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:a.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(e,t,n){var r=t;r.utils=n(10),r.common=n(18),r.sha=n(132),r.ripemd=n(136),r.hmac=n(137),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t){},function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!i;a--){var o=a>=0?arguments[a]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(t=o+"/"+t,i="/"===o.charAt(0))}return(i?"/":"")+(t=n(r(t.split("/"),(function(e){return!!e})),!i).join("/"))||"."},t.normalize=function(e){var a=t.isAbsolute(e),o="/"===i(e,-1);return(e=n(r(e.split("/"),(function(e){return!!e})),!a).join("/"))||a||(e="."),e&&o&&(e+="/"),(a?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var i=r(e.split("/")),a=r(n.split("/")),o=Math.min(i.length,a.length),s=o,c=0;c=1;--a)if(47===(t=e.charCodeAt(a))){if(!i){r=a;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=function(e){"string"!=typeof e&&(e+="");var t,n=0,r=-1,i=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!i){n=t+1;break}}else-1===r&&(i=!1,r=t+1);return-1===r?"":e.slice(n,r)}(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,n=0,r=-1,i=!0,a=0,o=e.length-1;o>=0;--o){var s=e.charCodeAt(o);if(47!==s)-1===r&&(i=!1,r=o+1),46===s?-1===t?t=o:1!==a&&(a=1):-1!==t&&(a=-1);else if(!i){n=o+1;break}}return-1===t||-1===r||0===a||1===a&&t===r-1&&t===n+1?"":e.slice(t,r)};var i="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n(9))},function(e,t,n){"use strict";t.randomBytes=t.rng=t.pseudoRandomBytes=t.prng=n(13),t.createHash=t.Hash=n(15),t.createHmac=t.Hmac=n(54);var r=n(104),i=Object.keys(r),a=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);t.getHashes=function(){return a};var o=n(57);t.pbkdf2=o.pbkdf2,t.pbkdf2Sync=o.pbkdf2Sync;var s=n(106);t.Cipher=s.Cipher,t.createCipher=s.createCipher,t.Cipheriv=s.Cipheriv,t.createCipheriv=s.createCipheriv,t.Decipher=s.Decipher,t.createDecipher=s.createDecipher,t.Decipheriv=s.Decipheriv,t.createDecipheriv=s.createDecipheriv,t.getCiphers=s.getCiphers,t.listCiphers=s.listCiphers;var c=n(121);t.DiffieHellmanGroup=c.DiffieHellmanGroup,t.createDiffieHellmanGroup=c.createDiffieHellmanGroup,t.getDiffieHellman=c.getDiffieHellman,t.createDiffieHellman=c.createDiffieHellman,t.DiffieHellman=c.DiffieHellman;var u=n(126);t.createSign=u.createSign,t.Sign=u.Sign,t.createVerify=u.createVerify,t.Verify=u.Verify,t.createECDH=n(160);var l=n(161);t.publicEncrypt=l.publicEncrypt,t.privateEncrypt=l.privateEncrypt,t.publicDecrypt=l.publicDecrypt,t.privateDecrypt=l.privateDecrypt;var f=n(164);t.randomFill=f.randomFill,t.randomFillSync=f.randomFillSync,t.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},t.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(e,t,n){"use strict";var r=n(2).Buffer,i=n(27).Transform;function a(e){i.call(this),this._block=r.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}n(1)(a,i),a.prototype._transform=function(e,t,n){var r=null;try{this.update(e,t)}catch(e){r=e}n(r)},a.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},a.prototype.update=function(e,t){if(function(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer")}(e),this._finalized)throw new Error("Digest already called");r.isBuffer(e)||(e=r.from(e,t));for(var n=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var a=this._blockOffset;a0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},a.prototype._update=function(){throw new Error("_update is not implemented")},a.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var n=0;n<4;++n)this._length[n]=0;return t},a.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=a},function(e,t,n){"use strict";(function(t,r){var i=n(21);e.exports=b;var a,o=n(43);b.ReadableState=v,n(28).EventEmitter;var s=function(e,t){return e.listeners(t).length},c=n(49),u=n(2).Buffer,l=t.Uint8Array||function(){},f=Object.create(n(16));f.inherits=n(1);var A=n(88),h=void 0;h=A&&A.debuglog?A.debuglog("stream"):function(){};var p,d=n(89),g=n(50);f.inherits(b,c);var y=["error","close","destroy","pause","resume"];function v(e,t){e=e||{};var r=t instanceof(a=a||n(12));this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=n(31).StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function b(e){if(a=a||n(12),!(this instanceof b))return new b(e);this._readableState=new v(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),c.call(this)}function m(e,t,n,r,i){var a,o=e._readableState;return null===t?(o.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,C(e)}}(e,o)):(i||(a=function(e,t){var n,r;return r=t,u.isBuffer(r)||r instanceof l||"string"==typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===u.prototype||(t=function(e){return u.from(e)}(t)),r?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):I(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||0!==t.length?I(e,o,t,!1):_(e,o)):I(e,o,t,!1))):r||(o.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function C(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(B,e):B(e))}function B(e){h("emit readable"),e.emit("readable"),S(e)}function _(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(E,e,t))}function E(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var r;return ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0==(e-=o)){o===a.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++r}return t.length-=r,i}(e,t):function(e,t){var n=u.allocUnsafe(e),r=t.head,i=1;for(r.data.copy(n),e-=r.data.length;r=r.next;){var a=r.data,o=e>a.length?a.length:e;if(a.copy(n,n.length-e,0,o),0==(e-=o)){o===a.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++i}return t.length-=i,n}(e,t),r}(e,t.buffer,t.decoder),n);var n}function D(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(P,t,e))}function P(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function M(e,t){for(var n=0,r=e.length;n=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?D(this):C(this),null;if(0===(e=w(e,t))&&t.ended)return 0===t.length&&D(this),null;var r,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?x(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&D(this)),null!==r&&this.emit("data",r),r},b.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},b.prototype.pipe=function(e,t){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,h("pipe count=%d opts=%j",a.pipesCount,t);var c=t&&!1===t.end||e===r.stdout||e===r.stderr?v:u;function u(){h("onend"),e.end()}a.endEmitted?i.nextTick(c):n.once("end",c),e.on("unpipe",(function t(r,i){h("onunpipe"),r===n&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,h("cleanup"),e.removeListener("close",g),e.removeListener("finish",y),e.removeListener("drain",l),e.removeListener("error",d),e.removeListener("unpipe",t),n.removeListener("end",u),n.removeListener("end",v),n.removeListener("data",p),f=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}));var l=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,S(e))}}(n);e.on("drain",l);var f=!1,A=!1;function p(t){h("ondata"),A=!1,!1!==e.write(t)||A||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==M(a.pipes,e))&&!f&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,A=!0),n.pause())}function d(t){h("onerror",t),v(),e.removeListener("error",d),0===s(e,"error")&&e.emit("error",t)}function g(){e.removeListener("finish",y),v()}function y(){h("onfinish"),e.removeListener("close",g),v()}function v(){h("unpipe"),n.unpipe(e)}return n.on("data",p),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",d),e.once("close",g),e.once("finish",y),e.emit("pipe",n),a.flowing||(h("pipe resume"),n.resume()),e},b.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function A(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function h(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}r(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,c=0|this._e,p=0|this._f,d=0|this._g,g=0|this._h,y=0;y<16;++y)n[y]=e.readInt32BE(4*y);for(;y<64;++y)n[y]=0|(((t=n[y-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+n[y-7]+h(n[y-15])+n[y-16];for(var v=0;v<64;++v){var b=g+A(c)+u(c,p,d)+o[v]+n[v]|0,m=f(r)+l(r,i,a)|0;g=d,d=p,p=c,c=s+b|0,s=a,a=i,i=r,r=b+m|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0,this._f=p+this._f|0,this._g=d+this._g|0,this._h=g+this._h|0},c.prototype._hash=function(){var e=a.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=c},function(e,t,n){var r=n(1),i=n(14),a=n(2).Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function c(){this.init(),this._w=s,i.call(this,128,112)}function u(e,t,n){return n^e&(t^n)}function l(e,t,n){return e&t|n&(e|t)}function f(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function A(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function h(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function p(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function d(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function g(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function y(e,t){return e>>>0>>0?1:0}r(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(e){for(var t=this._w,n=0|this._ah,r=0|this._bh,i=0|this._ch,a=0|this._dh,s=0|this._eh,c=0|this._fh,v=0|this._gh,b=0|this._hh,m=0|this._al,I=0|this._bl,w=0|this._cl,C=0|this._dl,B=0|this._el,_=0|this._fl,E=0|this._gl,k=0|this._hl,Q=0;Q<32;Q+=2)t[Q]=e.readInt32BE(4*Q),t[Q+1]=e.readInt32BE(4*Q+4);for(;Q<160;Q+=2){var S=t[Q-30],x=t[Q-30+1],D=h(S,x),P=p(x,S),M=d(S=t[Q-4],x=t[Q-4+1]),F=g(x,S),O=t[Q-14],R=t[Q-14+1],j=t[Q-32],T=t[Q-32+1],H=P+R|0,L=D+O+y(H,P)|0;L=(L=L+M+y(H=H+F|0,F)|0)+j+y(H=H+T|0,T)|0,t[Q]=L,t[Q+1]=H}for(var N=0;N<160;N+=2){L=t[N],H=t[N+1];var U=l(n,r,i),K=l(m,I,w),G=f(n,m),Y=f(m,n),$=A(s,B),J=A(B,s),V=o[N],z=o[N+1],q=u(s,c,v),W=u(B,_,E),X=k+J|0,Z=b+$+y(X,k)|0;Z=(Z=(Z=Z+q+y(X=X+W|0,W)|0)+V+y(X=X+z|0,z)|0)+L+y(X=X+H|0,H)|0;var ee=Y+K|0,te=G+U+y(ee,Y)|0;b=v,k=E,v=c,E=_,c=s,_=B,s=a+Z+y(B=C+X|0,C)|0,a=i,C=w,i=r,w=I,r=n,I=m,n=Z+te+y(m=X+ee|0,X)|0}this._al=this._al+m|0,this._bl=this._bl+I|0,this._cl=this._cl+w|0,this._dl=this._dl+C|0,this._el=this._el+B|0,this._fl=this._fl+_|0,this._gl=this._gl+E|0,this._hl=this._hl+k|0,this._ah=this._ah+n+y(this._al,m)|0,this._bh=this._bh+r+y(this._bl,I)|0,this._ch=this._ch+i+y(this._cl,w)|0,this._dh=this._dh+a+y(this._dl,C)|0,this._eh=this._eh+s+y(this._el,B)|0,this._fh=this._fh+c+y(this._fl,_)|0,this._gh=this._gh+v+y(this._gl,E)|0,this._hh=this._hh+b+y(this._hl,k)|0},c.prototype._hash=function(){var e=a.allocUnsafe(64);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=c},function(e,t,n){"use strict";var r=n(1),i=n(103),a=n(11),o=n(2).Buffer,s=n(55),c=n(32),u=n(33),l=o.alloc(128);function f(e,t){a.call(this,"digest"),"string"==typeof t&&(t=o.from(t));var n="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>n?t=("rmd160"===e?new c:u(e)).update(t).digest():t.lengthn||a!=a)throw new TypeError("Bad key length")}}).call(this,n(3).Buffer)},function(e,t,n){(function(t){var n;n=t.browser||parseInt(t.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary",e.exports=n}).call(this,n(9))},function(e,t,n){var r=n(55),i=n(32),a=n(33),o=n(58),s=n(59),c=n(2).Buffer,u=c.alloc(128),l={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function f(e,t,n){var o=function(e){return"rmd160"===e||"ripemd160"===e?function(e){return(new i).update(e).digest()}:"md5"===e?r:function(t){return a(e).update(t).digest()}}(e),s="sha512"===e||"sha384"===e?128:64;t.length>s?t=o(t):t.length>>0},t.writeUInt32BE=function(e,t,n){e[0+n]=t>>>24,e[1+n]=t>>>16&255,e[2+n]=t>>>8&255,e[3+n]=255&t},t.ip=function(e,t,n,r){for(var i=0,a=0,o=6;o>=0;o-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>>s+o&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>>s+o&1}for(o=6;o>=0;o-=2){for(s=1;s<=25;s+=8)a<<=1,a|=t>>>s+o&1;for(s=1;s<=25;s+=8)a<<=1,a|=e>>>s+o&1}n[r+0]=i>>>0,n[r+1]=a>>>0},t.rip=function(e,t,n,r){for(var i=0,a=0,o=0;o<4;o++)for(var s=24;s>=0;s-=8)i<<=1,i|=t>>>s+o&1,i<<=1,i|=e>>>s+o&1;for(o=4;o<8;o++)for(s=24;s>=0;s-=8)a<<=1,a|=t>>>s+o&1,a<<=1,a|=e>>>s+o&1;n[r+0]=i>>>0,n[r+1]=a>>>0},t.pc1=function(e,t,n,r){for(var i=0,a=0,o=7;o>=5;o--){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>s+o&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1}for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+o&1;for(o=1;o<=3;o++){for(s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1;for(s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1}for(s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1;n[r+0]=i>>>0,n[r+1]=a>>>0},t.r28shl=function(e,t){return e<>>28-t};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,n,i){for(var a=0,o=0,s=r.length>>>1,c=0;c>>r[c]&1;for(c=s;c>>r[c]&1;n[i+0]=a>>>0,n[i+1]=o>>>0},t.expand=function(e,t,n){var r=0,i=0;r=(1&e)<<5|e>>>27;for(var a=23;a>=15;a-=4)r<<=6,r|=e>>>a&63;for(a=11;a>=3;a-=4)i|=e>>>a&63,i<<=6;i|=(31&e)<<1|e>>>31,t[n+0]=r>>>0,t[n+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var n=0,r=0;r<4;r++)n<<=4,n|=i[64*r+(e>>>18-6*r&63)];for(r=0;r<4;r++)n<<=4,n|=i[256+64*r+(t>>>18-6*r&63)];return n>>>0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,n=0;n>>a[n]&1;return t>>>0},t.padSplit=function(e,t,n){for(var r=e.toString(2);r.length>>1];n=a.r28shl(n,s),i=a.r28shl(i,s),a.pc2(n,i,e.keys,o)}},c.prototype._update=function(e,t,n,r){var i=this._desState,o=a.readUInt32BE(e,t),s=a.readUInt32BE(e,t+4);a.ip(o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],"encrypt"===this.type?this._encrypt(i,o,s,i.tmp,0):this._decrypt(i,o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],a.writeUInt32BE(n,o,r),a.writeUInt32BE(n,s,r+4)},c.prototype._pad=function(e,t){for(var n=e.length-t,r=t;r>>0,o=A}a.rip(s,o,r,i)},c.prototype._decrypt=function(e,t,n,r,i){for(var o=n,s=t,c=e.keys.length-2;c>=0;c-=2){var u=e.keys[c],l=e.keys[c+1];a.expand(o,e.tmp,0),u^=e.tmp[0],l^=e.tmp[1];var f=a.substitute(u,l),A=o;o=(s^a.permute(f))>>>0,s=A}a.rip(o,s,r,i)}},function(e,t,n){var r=n(17),i=n(2).Buffer,a=n(64);function o(e){var t=e._cipher.encryptBlockRaw(e._prev);return a(e._prev),t}t.encrypt=function(e,t){var n=Math.ceil(t.length/16),a=e._cache.length;e._cache=i.concat([e._cache,i.allocUnsafe(16*n)]);for(var s=0;se;)n.ishrn(1);if(n.isEven()&&n.iadd(s),n.testn(1)||n.iadd(c),t.cmp(c)){if(!t.cmp(u))for(;n.mod(l).cmp(f);)n.iadd(h)}else for(;n.mod(a).cmp(A);)n.iadd(h);if(d(p=n.shrn(1))&&d(n)&&g(p)&&g(n)&&o.test(p)&&o.test(n))return n}}},function(e,t,n){var r=n(4),i=n(37);function a(e){this.rand=e||new i.Rand}e.exports=a,a.create=function(e){return new a(e)},a.prototype._randbelow=function(e){var t=e.bitLength(),n=Math.ceil(t/8);do{var i=new r(this.rand.generate(n))}while(i.cmp(e)>=0);return i},a.prototype._randrange=function(e,t){var n=t.sub(e);return e.add(this._randbelow(n))},a.prototype.test=function(e,t,n){var i=e.bitLength(),a=r.mont(e),o=new r(1).toRed(a);t||(t=Math.max(1,i/48|0));for(var s=e.subn(1),c=0;!s.testn(c);c++);for(var u=e.shrn(c),l=s.toRed(a);t>0;t--){var f=this._randrange(new r(2),s);n&&n(f);var A=f.toRed(a).redPow(u);if(0!==A.cmp(o)&&0!==A.cmp(l)){for(var h=1;h0;t--){var l=this._randrange(new r(2),o),f=e.gcd(l);if(0!==f.cmpn(1))return f;var A=l.toRed(i).redPow(c);if(0!==A.cmp(a)&&0!==A.cmp(u)){for(var h=1;h>8,o=255&i;a?n.push(a,o):n.push(o)}return n},r.zero2=i,r.toHex=a,r.encode=function(e,t){return"hex"===t?a(e):e}},function(e,t,n){"use strict";var r=t;r.base=n(24),r.short=n(129),r.mont=n(130),r.edwards=n(131)},function(e,t,n){"use strict";var r=n(10).rotr32;function i(e,t,n){return e&t^~e&n}function a(e,t,n){return e&t^e&n^t&n}function o(e,t,n){return e^t^n}t.ft_1=function(e,t,n,r){return 0===e?i(t,n,r):1===e||3===e?o(t,n,r):2===e?a(t,n,r):void 0},t.ch32=i,t.maj32=a,t.p32=o,t.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},t.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},t.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},t.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},function(e,t,n){"use strict";var r=n(10),i=n(18),a=n(72),o=n(6),s=r.sum32,c=r.sum32_4,u=r.sum32_5,l=a.ch32,f=a.maj32,A=a.s0_256,h=a.s1_256,p=a.g0_256,d=a.g1_256,g=i.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function v(){if(!(this instanceof v))return new v;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}r.inherits(v,g),e.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;r>6],i=0==(32&n);if(31==(31&n)){var a=n;for(n=0;128==(128&a);){if(a=e.readUInt8(t),e.isError(a))return a;n<<=7,n|=127&a}}else n&=31;return{cls:r,primitive:i,tag:n,tagStr:s.tag[n]}}function f(e,t,n){var r=e.readUInt8(n);if(e.isError(r))return r;if(!t&&128===r)return null;if(0==(128&r))return r;var i=127&r;if(i>4)return e.error("length octect is too long");r=0;for(var a=0;a=31?r.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|s.tagClassByName[n||"universal"]<<6)}(e,t,n,this.reporter);if(r.length<128)return(a=new i(2))[0]=o,a[1]=r.length,this._createEncoderBuffer([a,r]);for(var c=1,u=r.length;u>=256;u>>=8)c++;(a=new i(2+c))[0]=o,a[1]=128|c,u=1+c;for(var l=r.length;l>0;u--,l>>=8)a[u]=255&l;return this._createEncoderBuffer([a,r])},u.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var n=new i(2*e.length),r=0;r=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var a=0;for(r=0;r=128;o>>=7)a++}var s=new i(a),c=s.length-1;for(r=e.length-1;r>=0;r--)for(o=e[r],s[c--]=127&o;(o>>=7)>0;)s[c--]=128|127&o;return this._createEncoderBuffer(s)},u.prototype._encodeTime=function(e,t){var n,r=new Date(e);return"gentime"===t?n=[l(r.getFullYear()),l(r.getUTCMonth()+1),l(r.getUTCDate()),l(r.getUTCHours()),l(r.getUTCMinutes()),l(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?n=[l(r.getFullYear()%100),l(r.getUTCMonth()+1),l(r.getUTCDate()),l(r.getUTCHours()),l(r.getUTCMinutes()),l(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!i.isBuffer(e)){var n=e.toArray();!e.sign&&128&n[0]&&n.unshift(0),e=new i(n)}if(i.isBuffer(e)){var r=e.length;0===e.length&&r++;var a=new i(r);return e.copy(a),0===e.length&&(a[0]=0),this._createEncoderBuffer(a)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);r=1;for(var o=e;o>=256;o>>=8)r++;for(o=(a=new Array(r)).length-1;o>=0;o--)a[o]=255&e,e>>=8;return 128&a[0]&&a.unshift(0),this._createEncoderBuffer(new i(a))},u.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},u.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},u.prototype._skipDefault=function(e,t,n){var r,i=this._baseState;if(null===i.default)return!1;var a=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,t,n).join()),a.length!==i.defaultBuffer.length)return!1;for(r=0;r=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),l}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;w(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:B(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},e}("object"===t(e)?e.exports:{});try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}}).call(this,n(42)(e))},function(e,t,n){(function(r,i,a,o){var s,c;function u(e){return(u="function"==typeof Symbol&&"symbol"==_typeof2(Symbol.iterator)?function(e){return _typeof2(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof2(e)})(e)}void 0===(c="function"==typeof(s=function(t){"use strict";var s;void 0===(s=t)&&(s={});var c=s;"object"!=u(c.sodium)&&("object"==(void 0===r?"undefined":u(r))?c=r:"object"==("undefined"==typeof window?"undefined":u(window))&&(c=window)),"object"==u(c.sodium)&&"number"==typeof c.sodium.totalMemory&&(s.TOTAL_MEMORY=c.sodium.totalMemory);var l=s;return s.ready=new Promise((function(t,r){(c=l).onAbort=r,c.print=function(e){},c.printErr=function(e){},c.onRuntimeInitialized=function(){try{c._crypto_secretbox_keybytes(),t()}catch(e){r(e)}},c.useBackupModule=function(){var t,r=void 0!==(r={})?r:{},s={};for(t in r)r.hasOwnProperty(t)&&(s[t]=r[t]);var c,f,A,h,p=[],d=!1;c="object"==("undefined"==typeof window?"undefined":u(window)),f="function"==typeof importScripts,A="object"==(void 0===i?"undefined":u(i))&&"object"==u(i.versions)&&"string"==typeof i.versions.node,d=A&&!c&&!f,h=!c&&!d&&!f;var g,y,v,b,m,I="";d?(I=a+"/",g=function(e,t){var r;return(r=he(e))||(b||(b=n(44)),m||(m=n(45)),e=m.normalize(e),r=b.readFileSync(e)),t?r:r.toString()},v=function(e){var t=g(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),p=i.argv.slice(2),e.exports=r,i.on("unhandledRejection",W),r.inspect=function(){return"[Emscripten Module object]"}):h?("undefined"!=typeof read&&(g=function(e){var t=he(e);return t?fe(t):read(e)}),v=function(e){var t;return(t=he(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(E("object"==u(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?p=scriptArgs:void 0!==arguments&&(p=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(c||f)&&(f?I=self.location.href:document.currentScript&&(I=document.currentScript.src),I=0!==I.indexOf("blob:")?I.substr(0,I.lastIndexOf("/")+1):"",g=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var n=he(e);if(n)return fe(n);throw t}},f&&(v=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var n=he(e);if(n)return n;throw t}}),y=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)t(r.response);else{var i=he(e);i?t(i.buffer):n()}},r.onerror=n,r.send(null)});var w=r.print||void 0,C=r.printErr||void 0;for(t in s)s.hasOwnProperty(t)&&(r[t]=s[t]);s=null,r.arguments&&(p=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,new Array(8);var B=0;r.wasmBinary&&r.wasmBinary,r.noExitRuntime&&r.noExitRuntime;var _=!1;function E(e,t){e||W("Assertion failed: "+t)}var k,Q,S,x,D,P,M,F="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function O(e,t){return e?function(e,t,n){for(var r=t+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.subarray&&F)return F.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&u)}}else a+=String.fromCharCode((31&o)<<6|s)}else a+=String.fromCharCode(o)}return a}(S,e,t):""}function R(e,t){return e%t>0&&(e+=t-e%t),e}function j(e){k=e,r.HEAP8=Q=new Int8Array(e),r.HEAP16=x=new Int16Array(e),r.HEAP32=D=new Int32Array(e),r.HEAPU8=S=new Uint8Array(e),r.HEAPU16=new Uint16Array(e),r.HEAPU32=new Uint32Array(e),r.HEAPF32=P=new Float32Array(e),r.HEAPF64=M=new Float64Array(e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var T=r.TOTAL_MEMORY||16777216;function H(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?r.dynCall_v(n):r.dynCall_vi(n,t.arg):n(void 0===t.arg?null:t.arg)}else t()}}T=(k=r.buffer?r.buffer:new ArrayBuffer(T)).byteLength,j(k),D[8808]=5278304;var L=[],N=[],U=[],K=[],G=Math.abs,Y=Math.ceil,$=Math.floor,J=Math.min,V=0,z=null,q=null;function W(e){throw r.onAbort&&r.onAbort(e),w(e+=""),C(e),_=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}r.preloadedImages={},r.preloadedAudios={};var X,Z,ee=null,te="data:application/octet-stream;base64,";function ne(e){return String.prototype.startsWith?e.startsWith(te):0===e.indexOf(te)}var re=[function(){return r.getRandomValue()},function(){if(void 0===r.getRandomValue)try{var e="object"==("undefined"==typeof window?"undefined":u(window))?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,i=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};i(),r.getRandomValue=i}catch(e){try{var a=n(46),o=function(){var e=a.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};o(),r.getRandomValue=o}catch(e){throw"No secure random number generator found"}}}];function ie(e){return e}function ae(e){return e.replace(/\b__Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}function oe(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function se(){return Q.length}function ce(e){try{var t=new ArrayBuffer(e);if(t.byteLength!=e)return;return new Int8Array(t).set(Q),ye(t),j(t),1}catch(e){}}function ue(e){return r.___errno_location&&(D[r.___errno_location()>>2]=e),e}ee="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAAAAAAAAAAAAAAAAAAAAEAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQAAAAAAAAAAAAAAAAAAAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAYmxha2UyYl9maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAJGFyZ29uMmlkACRhcmdvbjJpACR2PQAkbT0ALHQ9ACxwPQAkYXJnb24yaWQkdj0AJGFyZ29uMmkkdj0AJGFyZ29uMmlkJAAkYXJnb24yaSQAInsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4Ac29kaXVtL2NvZGVjcy5jAHNvZGl1bV9iaW4yYmFzZTY0ADEuMC4xOA==";var le=!1;function fe(e){for(var t=[],n=0;n255&&(le&&E(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+n+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}var Ae="function"==typeof atob?atob:function(e){var t,n,r,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(u++))<<2|(i=s.indexOf(e.charAt(u++)))>>4,n=(15&i)<<4|(a=s.indexOf(e.charAt(u++)))>>2,r=(3&a)<<6|(o=s.indexOf(e.charAt(u++))),c+=String.fromCharCode(t),64!==a&&(c+=String.fromCharCode(n)),64!==o&&(c+=String.fromCharCode(r))}while(u>2]=d,i[h+4>>2]=p,A=A+1|0}while(16!=(0|A));A=e,h=(t=o)+64|0;do{r[t>>0]=0|r[A>>0],t=t+1|0,A=A+1|0}while((0|t)<(0|h));for(i[o+88>>2]=1595750129,i[o+88+4>>2]=-1521486534,G=-1377402159^(a[e+64>>0]|a[e+64+1>>0]<<8|a[e+64+2>>0]<<16|a[e+64+3>>0]<<24),K=1359893119^(a[e+64+4>>0]|a[e+64+4+1>>0]<<8|a[e+64+4+2>>0]<<16|a[e+64+4+3>>0]<<24),P=725511199^(a[e+72>>0]|a[e+72+1>>0]<<8|a[e+72+2>>0]<<16|a[e+72+3>>0]<<24),M=-1694144372^(a[e+72+4>>0]|a[e+72+4+1>>0]<<8|a[e+72+4+2>>0]<<16|a[e+72+4+3>>0]<<24),C=-79577749^(a[e+80>>0]|a[e+80+1>>0]<<8|a[e+80+2>>0]<<16|a[e+80+3>>0]<<24),B=528734635^(a[e+80+4>>0]|a[e+80+4+1>>0]<<8|a[e+80+4+2>>0]<<16|a[e+80+4+3>>0]<<24),ee=327033209^(a[e+88>>0]|a[e+88+1>>0]<<8|a[e+88+2>>0]<<16|a[e+88+3>>0]<<24),Z=1541459225^(a[e+88+4>>0]|a[e+88+4+1>>0]<<8|a[e+88+4+2>>0]<<16|a[e+88+4+3>>0]<<24),b=0|i[o+32>>2],m=0|i[o+32+4>>2],m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ye=0|Sn(0|(Y=0|i[o+128>>2]),0|($=0|i[o+128+4>>2]),0|b,0|m)),0|(ge=0|u()),0|i[o>>2],0|i[o+4>>2]))^G,(ye=0|u())^K,32)),0|(G=0|u()),-205731576,1779033703))^b,(d=0|u())^m,24),b=0|u(),te=0|i[o+128+8>>2],ne=0|i[o+128+8+4>>2],G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|m,0|b,0|ge,0|ye)),0|u(),0|te,0|ne))^K,(ge=0|u())^G,16),K=0|u(),i[o+96>>2]=G,i[o+96+4>>2]=K,d=0|Sn(0|G,0|K,0|t,0|d),t=0|u(),i[o+64>>2]=d,i[o+64+4>>2]=t,b=0|$t(d^m,t^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,q=0|i[o+40>>2],W=0|i[o+40+4>>2],W=0|$t((v=0|Sn(0|(M=0|$t((Ae=0|Sn(0|(fe=0|Sn(0|(h=0|i[o+128+16>>2]),0|(A=0|i[o+128+16+4>>2]),0|q,0|W)),0|(Ae=0|u()),0|i[o+8>>2],0|i[o+8+4>>2]))^P,(fe=0|u())^M,32)),0|(P=0|u()),-2067093701,-1150833019))^q,(I=0|u())^W,24),q=0|u(),w=0|i[o+128+24>>2],_=0|i[o+128+24+4>>2],P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|W,0|q,0|Ae,0|fe)),0|u(),0|w,0|_))^M,(Ae=0|u())^P,16),M=0|u(),i[o+104>>2]=P,i[o+104+4>>2]=M,I=0|Sn(0|P,0|M,0|v,0|I),v=0|u(),i[o+72>>2]=I,i[o+72+4>>2]=v,q=0|$t(I^W,v^q,63),W=0|u(),L=0|i[o+48>>2],N=0|i[o+48+4>>2],N=0|$t((z=0|Sn(0|(B=0|$t((ue=0|Sn(0|(ce=0|Sn(0|(f=0|i[o+128+32>>2]),0|(he=0|i[o+128+32+4>>2]),0|L,0|N)),0|(ue=0|u()),0|i[o+16>>2],0|i[o+16+4>>2]))^C,(ce=0|u())^B,32)),0|(C=0|u()),-23791573,1013904242))^L,(X=0|u())^N,24),L=0|u(),s=0|i[o+128+40>>2],Q=0|i[o+128+40+4>>2],L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|N,0|L,0|ue,0|ce)),0|u(),0|s,0|Q))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),x=0|i[o+56>>2],S=0|i[o+56+4>>2],S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ae=0|Sn(0|(k=0|i[o+128+48>>2]),0|(E=0|i[o+128+48+4>>2]),0|x,0|S)),0|(oe=0|u()),0|i[o+24>>2],0|i[o+24+4>>2]))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),1595750129,-1521486534))^x,(U=0|u())^S,24),x=0|u(),D=0|i[o+128+56>>2],F=0|i[o+128+56+4>>2],x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|S,0|x,0|oe,0|ae)),0|u(),0|D,0|F))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),J=0|i[o+128+64>>2],V=0|i[o+128+64+4>>2],W=0|$t((z=0|Sn(0|(Z=0|$t((ge=0|Sn(0|(ge=0|Sn(0|q,0|W,0|ye,0|ge)),0|u(),0|J,0|V))^ee,(ye=0|u())^Z,32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),l=0|i[o+128+72>>2],le=0|i[o+128+72+4>>2],ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|W,0|q,0|ge,0|ye)),0|u(),0|l,0|le))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,X=0|Sn(0|ee,0|Z,0|z,0|X),z=0|u(),i[o+80>>2]=X,i[o+80+4>>2]=z,q=0|$t(X^W,z^q,63),W=0|u(),re=0|i[o+128+80>>2],ie=0|i[o+128+80+4>>2],N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|L,0|N,0|fe,0|Ae)),0|u(),0|re,0|ie))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),O=0|i[o+128+88>>2],R=0|i[o+128+88+4>>2],L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|N,0|L,0|Ae,0|fe)),0|u(),0|O,0|R))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),p=0|i[o+128+96>>2],g=0|i[o+128+96+4>>2],S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|x,0|S,0|ce,0|ue)),0|u(),0|p,0|g))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),c=0|i[o+128+104>>2],se=0|i[o+128+104+4>>2],x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|S,0|x,0|ue,0|ce)),0|u(),0|c,0|se))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),pe=0|i[o+128+112>>2],de=0|i[o+128+112+4>>2],m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(oe=0|Sn(0|ae,0|oe,0|b,0|m)),0|u(),0|pe,0|de))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),j=0|i[o+128+120>>2],T=0|i[o+128+120+4>>2],b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|m,0|b,0|oe,0|ae)),0|u(),0|j,0|T))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ge=0|Sn(0|pe,0|de,0|ye,0|ge)),0|u(),0|b,0|m))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|re,0|ie)),0|u(),0|m,0|b))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(ve=0|Sn(0|q,0|W,0|f,0|he)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|J,0|V)),0|u(),0|W,0|q))^M,(Ae=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(ve=0|Sn(0|L,0|N,0|l,0|le)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|j,0|T,0|ue,0|ce)),0|u(),0|N,0|L))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|c,0|se)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|k,0|E)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|te,0|ne)),0|u(),0|q,0|W)),Z^(ye=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|p,0|g)),0|u(),0|W,0|q))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,q=0|$t((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|Y,0|$)),0|u(),0|L,0|N))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|h,0|A)),0|u(),0|N,0|L))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|O,0|R)),0|u(),0|x,0|S))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|D,0|F)),0|u(),0|S,0|x))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(ve=0|Sn(0|b,0|m,0|s,0|Q)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|w,0|_)),0|u(),0|m,0|b))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|O,0|R)),0|u(),0|b,0|m))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|J,0|V)),0|u(),0|m,0|b))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(ve=0|Sn(0|q,0|W,0|p,0|g)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|Y,0|$)),0|u(),0|W,0|q))^M,(Ae=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(ve=0|Sn(0|L,0|N,0|s,0|Q)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|h,0|A)),0|u(),0|N,0|L))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|j,0|T)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|c,0|se)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|re,0|ie)),0|u(),0|q,0|W)),Z^(ye=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|pe,0|de)),0|u(),0|W,0|q))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,q=0|$t((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|w,0|_)),0|u(),0|L,0|N))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|k,0|E)),0|u(),0|N,0|L))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|D,0|F)),0|u(),0|x,0|S))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|te,0|ne)),0|u(),0|S,0|x))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(ve=0|Sn(0|b,0|m,0|l,0|le)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|f,0|he)),0|u(),0|m,0|b))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|D,0|F)),0|u(),0|b,0|m))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|l,0|le)),0|u(),0|m,0|b))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(ve=0|Sn(0|q,0|W,0|w,0|_)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|te,0|ne)),0|u(),0|W,0|q))^M,(Ae=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(ve=0|Sn(0|L,0|N,0|c,0|se)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|p,0|g)),0|u(),0|N,0|L))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|O,0|R)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|pe,0|de)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|h,0|A)),0|u(),0|q,0|W)),Z^(ye=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|k,0|E)),0|u(),0|W,0|q))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,q=0|$t((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|s,0|Q)),0|u(),0|L,0|N))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|re,0|ie)),0|u(),0|N,0|L))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|f,0|he)),0|u(),0|x,0|S))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|Y,0|$)),0|u(),0|S,0|x))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(ve=0|Sn(0|b,0|m,0|j,0|T)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|J,0|V)),0|u(),0|m,0|b))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|l,0|le)),0|u(),0|b,0|m))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|Y,0|$)),0|u(),0|m,0|b))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(ve=0|Sn(0|q,0|W,0|s,0|Q)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|D,0|F)),0|u(),0|W,0|q))^M,(Ae=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(ve=0|Sn(0|L,0|N,0|h,0|A)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|f,0|he)),0|u(),0|N,0|L))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|re,0|ie)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|j,0|T)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|pe,0|de)),0|u(),0|q,0|W)),Z^(ye=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|te,0|ne)),0|u(),0|W,0|q))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,q=0|$t((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|O,0|R)),0|u(),0|L,0|N))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|p,0|g)),0|u(),0|N,0|L))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|k,0|E)),0|u(),0|x,0|S))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|J,0|V)),0|u(),0|S,0|x))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(ve=0|Sn(0|b,0|m,0|w,0|_)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|c,0|se)),0|u(),0|m,0|b))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|h,0|A)),0|u(),0|b,0|m))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|p,0|g)),0|u(),0|m,0|b))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(ve=0|Sn(0|q,0|W,0|k,0|E)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|re,0|ie)),0|u(),0|W,0|q))^M,(Ae=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(ve=0|Sn(0|L,0|N,0|Y,0|$)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|O,0|R)),0|u(),0|N,0|L))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|J,0|V)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|w,0|_)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|f,0|he)),0|u(),0|q,0|W)),Z^(ye=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|c,0|se)),0|u(),0|W,0|q))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,q=0|$t((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|D,0|F)),0|u(),0|L,0|N))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|s,0|Q)),0|u(),0|N,0|L))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|j,0|T)),0|u(),0|x,0|S))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|pe,0|de)),0|u(),0|S,0|x))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(ve=0|Sn(0|b,0|m,0|te,0|ne)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|l,0|le)),0|u(),0|m,0|b))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|p,0|g)),0|u(),0|b,0|m))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|s,0|Q)),0|u(),0|m,0|b))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(ve=0|Sn(0|q,0|W,0|te,0|ne)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|j,0|T)),0|u(),0|W,0|q))^M,(Ae=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(ve=0|Sn(0|L,0|N,0|pe,0|de)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|c,0|se)),0|u(),0|N,0|L))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|f,0|he)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|re,0|ie)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|Y,0|$)),0|u(),0|q,0|W)),Z^(ye=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|D,0|F)),0|u(),0|W,0|q))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,q=0|$t((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|k,0|E)),0|u(),0|L,0|N))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|w,0|_)),0|u(),0|N,0|L))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|l,0|le)),0|u(),0|x,0|S))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|h,0|A)),0|u(),0|S,0|x))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(ve=0|Sn(0|b,0|m,0|J,0|V)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|O,0|R)),0|u(),0|m,0|b))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|c,0|se)),0|u(),0|b,0|m))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|O,0|R)),0|u(),0|m,0|b))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(ve=0|Sn(0|q,0|W,0|D,0|F)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|pe,0|de)),0|u(),0|W,0|q))^M,(Ae=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(ve=0|Sn(0|L,0|N,0|p,0|g)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|te,0|ne)),0|u(),0|N,0|L))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|w,0|_)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|l,0|le)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|s,0|Q)),0|u(),0|q,0|W)),Z^(ye=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|Y,0|$)),0|u(),0|W,0|q))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,q=0|$t((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|j,0|T)),0|u(),0|L,0|N))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|f,0|he)),0|u(),0|N,0|L))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|J,0|V)),0|u(),0|x,0|S))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|k,0|E)),0|u(),0|S,0|x))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(ve=0|Sn(0|b,0|m,0|h,0|A)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|re,0|ie)),0|u(),0|m,0|b))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|k,0|E)),0|u(),0|b,0|m))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|j,0|T)),0|u(),0|m,0|b))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(ve=0|Sn(0|q,0|W,0|pe,0|de)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|l,0|le)),0|u(),0|W,0|q))^M,(Ae=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(ve=0|Sn(0|L,0|N,0|O,0|R)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|w,0|_)),0|u(),0|N,0|L))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|Y,0|$)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|J,0|V)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|p,0|g)),0|u(),0|q,0|W)),Z^(ye=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|h,0|A)),0|u(),0|W,0|q))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,q=0|$t((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|c,0|se)),0|u(),0|L,0|N))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|D,0|F)),0|u(),0|N,0|L))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|te,0|ne)),0|u(),0|x,0|S))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|f,0|he)),0|u(),0|S,0|x))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(ve=0|Sn(0|b,0|m,0|re,0|ie)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|s,0|Q)),0|u(),0|m,0|b))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|re,0|ie)),0|u(),0|b,0|m))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|h,0|A)),0|u(),0|m,0|b))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(ve=0|Sn(0|q,0|W,0|J,0|V)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|f,0|he)),0|u(),0|W,0|q))^M,(Ae=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(ve=0|Sn(0|L,0|N,0|D,0|F)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|k,0|E)),0|u(),0|N,0|L))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|te,0|ne)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|s,0|Q)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|j,0|T)),0|u(),0|q,0|W)),Z^(ye=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|O,0|R)),0|u(),0|W,0|q))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,q=0|$t((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|l,0|le)),0|u(),0|L,0|N))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|pe,0|de)),0|u(),0|N,0|L))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|w,0|_)),0|u(),0|x,0|S))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|p,0|g)),0|u(),0|S,0|x))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(ve=0|Sn(0|b,0|m,0|c,0|se)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|Y,0|$)),0|u(),0|m,0|b))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|Y,0|$)),0|u(),0|b,0|m))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|te,0|ne)),0|u(),0|m,0|b))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(ve=0|Sn(0|q,0|W,0|h,0|A)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|w,0|_)),0|u(),0|W,0|q))^M,(Ae=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(ve=0|Sn(0|L,0|N,0|f,0|he)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|s,0|Q)),0|u(),0|N,0|L))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|k,0|E)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|D,0|F)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|J,0|V)),0|u(),0|q,0|W)),Z^(ye=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),ee=0|$t((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|l,0|le)),0|u(),0|W,0|q))^Z,(ge=0|u())^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,q=0|$t((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|$t((H=0|Sn(0|(K=0|$t((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|re,0|ie)),0|u(),0|L,0|N))^G,(fe=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),L=0|$t((U=0|Sn(0|(G=0|$t((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|O,0|R)),0|u(),0|N,0|L))^K,(Ae=0|u())^G,16)),0|(K=0|u()),0|H,0|U))^N,(H=0|u())^L,63),N=0|u(),S=0|$t((t=0|Sn(0|(M=0|$t((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|p,0|g)),0|u(),0|x,0|S))^P,(ce=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),x=0|$t((d=0|Sn(0|(P=0|$t((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|c,0|se)),0|u(),0|S,0|x))^M,(ue=0|u())^P,16)),0|(M=0|u()),0|t,0|d))^S,(t=0|u())^x,63),S=0|u(),m=0|$t((v=0|Sn(0|(B=0|$t((oe=0|Sn(0|(ve=0|Sn(0|b,0|m,0|pe,0|de)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),b=0|$t((I=0|Sn(0|(C=0|$t((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|j,0|T)),0|u(),0|m,0|b))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^m,(v=0|u())^b,63),m=0|u(),m=0|$t((t=0|Sn(0|(K=0|$t((de=0|Sn(0|(de=0|Sn(0|ye,0|ge,0|pe,0|de)),0|u(),0|b,0|m))^G,(pe=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^b,(d=0|u())^m,24),b=0|u(),b=0|$t((d=0|Sn(0|(G=0|$t((ie=0|Sn(0|(ie=0|Sn(0|de,0|pe,0|re,0|ie)),0|u(),0|m,0|b))^K,(re=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^m,(t=0|u())^b,63),m=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=m,W=0|$t((v=0|Sn(0|(M=0|$t(P^(Ae=0|Sn(0|(he=0|Sn(0|q,0|W,0|f,0|he)),0|u(),0|fe,0|Ae)),M^(fe=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|$t((I=0|Sn(0|(P=0|$t((V=0|Sn(0|(V=0|Sn(0|Ae,0|fe,0|J,0|V)),0|u(),0|W,0|q))^M,(J=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|$t((z=0|Sn(0|(B=0|$t(C^(ue=0|Sn(0|(le=0|Sn(0|L,0|N,0|l,0|le)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^L,(X=0|u())^N,24),L=0|u(),L=0|$t((X=0|Sn(0|(C=0|$t((T=0|Sn(0|(T=0|Sn(0|ue,0|ce,0|j,0|T)),0|u(),0|N,0|L))^B,(j=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^L,63),N=0|u(),S=0|$t((H=0|Sn(0|(Z=0|$t((oe=0|Sn(0|(se=0|Sn(0|x,0|S,0|c,0|se)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|U,0|H))^x,(U=0|u())^S,24),x=0|u(),x=0|$t((U=0|Sn(0|(ee=0|$t((E=0|Sn(0|(E=0|Sn(0|oe,0|ae,0|k,0|E)),0|u(),0|S,0|x))^Z,(k=0|u())^ee,16)),0|(Z=0|u()),0|H,0|U))^S,(H=0|u())^x,63),S=0|u(),W=0|$t((z=0|Sn(0|(Z=0|$t(ee^(ne=0|Sn(0|(ne=0|Sn(0|ie,0|re,0|te,0|ne)),0|u(),0|q,0|W)),Z^(te=0|u()),32)),0|(ee=0|u()),0|X,0|z))^q,(X=0|u())^W,24),q=0|u(),g=0|Sn(0|(g=0|Sn(0|ne,0|te,0|p,0|g)),0|u(),0|W,0|q),p=0|u(),i[o>>2]=g,i[o+4>>2]=p,ee=0|$t(g^Z,p^ee,16),Z=0|u(),i[o+120>>2]=ee,i[o+120+4>>2]=Z,X=0|Sn(0|ee,0|Z,0|z,0|X),z=0|u(),i[o+80>>2]=X,i[o+80+4>>2]=z,q=0|$t(X^W,z^q,63),z=0|u(),i[o+40>>2]=q,i[o+40+4>>2]=z,N=0|$t((H=0|Sn(0|(K=0|$t(($=0|Sn(0|($=0|Sn(0|V,0|J,0|Y,0|$)),0|u(),0|L,0|N))^G,(Y=0|u())^K,32)),0|(G=0|u()),0|U,0|H))^L,(U=0|u())^N,24),L=0|u(),A=0|Sn(0|(A=0|Sn(0|$,0|Y,0|h,0|A)),0|u(),0|N,0|L),h=0|u(),i[o+8>>2]=A,i[o+8+4>>2]=h,G=0|$t(A^K,h^G,16),K=0|u(),i[o+96>>2]=G,i[o+96+4>>2]=K,U=0|Sn(0|G,0|K,0|H,0|U),H=0|u(),i[o+88>>2]=U,i[o+88+4>>2]=H,L=0|$t(U^N,H^L,63),H=0|u(),i[o+48>>2]=L,i[o+48+4>>2]=H,S=0|$t((t=0|Sn(0|(M=0|$t((R=0|Sn(0|(R=0|Sn(0|T,0|j,0|O,0|R)),0|u(),0|x,0|S))^P,(O=0|u())^M,32)),0|(P=0|u()),0|d,0|t))^x,(d=0|u())^S,24),x=0|u(),F=0|Sn(0|(F=0|Sn(0|R,0|O,0|D,0|F)),0|u(),0|S,0|x),D=0|u(),i[o+16>>2]=F,i[o+16+4>>2]=D,P=0|$t(F^M,D^P,16),D=0|u(),i[o+104>>2]=P,i[o+104+4>>2]=D,d=0|Sn(0|P,0|D,0|t,0|d),t=0|u(),i[o+64>>2]=d,i[o+64+4>>2]=t,x=0|$t(d^S,t^x,63),S=0|u(),i[o+56>>2]=x,i[o+56+4>>2]=S,m=0|$t((v=0|Sn(0|(B=0|$t((k=0|Sn(0|(Q=0|Sn(0|b,0|m,0|s,0|Q)),0|u(),0|E,0|k))^C,(E=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^b,(I=0|u())^m,24),b=0|u(),_=0|Sn(0|(_=0|Sn(0|k,0|E,0|w,0|_)),0|u(),0|m,0|b),w=0|u(),i[o+24>>2]=_,i[o+24+4>>2]=w,C=0|$t(_^B,w^C,16),w=0|u(),i[o+112>>2]=C,i[o+112+4>>2]=w,I=0|Sn(0|C,0|w,0|v,0|I),v=0|u(),i[o+72>>2]=I,i[o+72+4>>2]=v,b=0|$t(I^m,v^b,63),v=0|u(),i[o+32>>2]=b,i[o+32+4>>2]=v,d=g^(a[e>>0]|a[e+1>>0]<<8|a[e+2>>0]<<16|a[e+3>>0]<<24)^d,t=p^(a[e+4>>0]|a[e+4+1>>0]<<8|a[e+4+2>>0]<<16|a[e+4+3>>0]<<24)^t,r[e>>0]=d,r[e+1>>0]=d>>8,r[e+2>>0]=d>>16,r[e+3>>0]=d>>24,r[e+4>>0]=t,r[e+4+1>>0]=t>>8,r[e+4+2>>0]=t>>16,r[e+4+3>>0]=t>>24,t=1;ye=o+(t+8<<3)|0,ge=A^(a[(ve=e+(t<<3)|0)>>0]|a[ve+1>>0]<<8|a[ve+2>>0]<<16|a[ve+3>>0]<<24)^i[ye>>2],ye=h^(a[ve+4>>0]|a[ve+4+1>>0]<<8|a[ve+4+2>>0]<<16|a[ve+4+3>>0]<<24)^i[ye+4>>2],r[ve>>0]=ge,r[ve+1>>0]=ge>>8,r[ve+2>>0]=ge>>16,r[ve+3>>0]=ge>>24,r[ve+4>>0]=ye,r[ve+4+1>>0]=ye>>8,r[ve+4+2>>0]=ye>>16,r[ve+4+3>>0]=ye>>24,8!=(0|(t=t+1|0));)A=0|i[o+(t<<3)>>2],h=0|i[o+(t<<3)+4>>2];y=n}function b(e,t,n,i){e|=0,n|=0,i|=0;var a,o,s,c,l,f,A,h,p,d,g,y,v,b,m,I,w,C,B,_,E,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,j=0,T=0,H=0,L=0,N=0,U=0,K=0,G=0,Y=0,$=0,J=0,V=0,z=0,q=0,W=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,ce=0,ue=0,le=0,fe=0,Ae=0,he=0,pe=0,de=0,ge=0,ye=0,ve=0,be=0,me=0,Ie=0,we=0,Ce=0,Be=0,_e=0,Ee=0,ke=0,Qe=0,Se=0,xe=0,De=0,Pe=0,Me=0,Fe=0,Oe=0,Re=0,je=0,Te=0,He=0,Le=0,Ne=0,Ue=0,Ke=0,Ge=0,Ye=0,$e=0,Je=0,Ve=0,ze=0,qe=0,We=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0,at=0,ot=0,st=0,ct=0,ut=0,lt=0,ft=0,At=0,ht=0,pt=0,dt=0,gt=0,yt=0,vt=0,mt=0,It=0,wt=0,Ct=0,Bt=0,_t=0,Et=0,kt=0,Qt=0,St=0,xt=0,Dt=0,Pt=0,Mt=0,Ft=0,Ot=0,Rt=0,jt=0,Tt=0,Ht=0,Lt=0,Nt=0,Ut=0,Kt=0,Gt=0,Yt=0,$t=0,Jt=0,Vt=0,zt=0,qt=0,Xt=0,en=0,nn=0,rn=0,an=0,on=0,sn=0,un=0,ln=0,fn=0,hn=0,pn=0,dn=0,gn=0,yn=0,vn=0,bn=0,mn=0,In=0,wn=0,Cn=0,Bn=0;ge=0|Wt(0|r[(t|=0)>>0],0|r[t+1>>0],0|r[t+2>>0]),u(),Mt=0|An(0|(Mt=0|bt(t+2|0)),0|u(),5),u(),Bt=0|An(0|(Bt=0|Wt(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|u(),2),u(),Pt=0|An(0|(Pt=0|bt(t+7|0)),0|u(),7),u(),yt=0|An(0|(yt=0|bt(t+10|0)),0|u(),4),u(),ie=0|An(0|(ie=0|Wt(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|u(),1),u(),Ie=0|An(0|(Ie=0|bt(t+15|0)),0|u(),6),u(),k=0|An(0|(k=0|Wt(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|u(),3),u(),ae=0|Wt(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),u(),J=0|An(0|(J=0|bt(t+23|0)),0|u(),5),u(),Be=0|An(0|(Be=0|Wt(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|u(),2),u(),Qe=0|An(0|(Qe=0|bt(t+28|0)),0|u(),7),Se=0|u(),Gt=0|Wt(0|r[n>>0],0|r[n+1>>0],0|r[n+2>>0]),u(),mt=0|An(0|(mt=0|bt(n+2|0)),0|u(),5),u(),nt=0|An(0|(nt=0|Wt(0|r[n+5>>0],0|r[n+6>>0],0|r[n+7>>0])),0|u(),2),u(),Q=0|An(0|(Q=0|bt(n+7|0)),0|u(),7),u(),S=0|An(0|(S=0|bt(n+10|0)),0|u(),4),u(),U=0|An(0|(U=0|Wt(0|r[n+13>>0],0|r[n+14>>0],0|r[n+15>>0])),0|u(),1),u(),ze=0|An(0|(ze=0|bt(n+15|0)),0|u(),6),u(),ve=0|An(0|(ve=0|Wt(0|r[n+18>>0],0|r[n+19>>0],0|r[n+20>>0])),0|u(),3),u(),Te=0|Wt(0|r[n+21>>0],0|r[n+22>>0],0|r[n+23>>0]),u(),te=0|An(0|(te=0|bt(n+23|0)),0|u(),5),u(),Ht=0|An(0|(Ht=0|Wt(0|r[n+26>>0],0|r[n+27>>0],0|r[n+28>>0])),0|u(),2),u(),he=0|An(0|(he=0|bt(n+28|0)),0|u(),7),Ae=0|u(),Ne=0|Wt(0|r[i>>0],0|r[i+1>>0],0|r[i+2>>0]),u(),re=0|An(0|(re=0|bt(i+2|0)),0|u(),5),u(),Ke=0|An(0|(Ke=0|Wt(0|r[i+5>>0],0|r[i+6>>0],0|r[i+7>>0])),0|u(),2),u(),Oe=0|An(0|(Oe=0|bt(i+7|0)),0|u(),7),u(),je=0|An(0|(je=0|bt(i+10|0)),0|u(),4),u(),qe=0|An(0|(qe=0|Wt(0|r[i+13>>0],0|r[i+14>>0],0|r[i+15>>0])),0|u(),1),u(),kt=0|An(0|(kt=0|bt(i+15|0)),0|u(),6),u(),M=0|An(0|(M=0|Wt(0|r[i+18>>0],0|r[i+19>>0],0|r[i+20>>0])),0|u(),3),u(),lt=0|Wt(0|r[i+21>>0],0|r[i+22>>0],0|r[i+23>>0]),u(),$e=0|An(0|($e=0|bt(i+23|0)),0|u(),5),u(),pe=0|An(0|(pe=0|Wt(0|r[i+26>>0],0|r[i+27>>0],0|r[i+28>>0])),0|u(),2),u(),wt=0|An(0|(wt=0|bt(i+28|0)),0|u(),7),Qt=0|u(),Le=0|Sn(2097151&Ne|0,0,0|(Le=0|Zt(2097151&Gt|0,0,2097151&ge|0,0)),0|u()),Ne=0|u(),I=0|Zt(2097151&mt|0,0,2097151&ge|0,0),m=0|u(),b=0|Zt(2097151&Gt|0,0,2097151&Mt|0,0),Ze=0|u(),X=0|Zt(2097151&nt|0,0,2097151&ge|0,0),Ue=0|u(),Ke=0|Sn(0|(Ue=0|Sn(0|(Fe=0|Sn(0|(W=0|Zt(2097151&mt|0,0,2097151&Mt|0,0)),0|u(),0|(Fe=0|Zt(2097151&Gt|0,0,2097151&Bt|0,0)),0|u())),0|u(),0|X,0|Ue)),0|u(),2097151&Ke|0,0),Ue=0|u(),X=0|Zt(2097151&Q|0,0,2097151&ge|0,0),Fe=0|u(),E=0|Zt(2097151&nt|0,0,2097151&Mt|0,0),W=0|u(),v=0|Zt(2097151&mt|0,0,2097151&Bt|0,0),y=0|u(),g=0|Zt(2097151&Gt|0,0,2097151&Pt|0,0),Bn=0|u(),fe=0|Zt(2097151&S|0,0,2097151&ge|0,0),Re=0|u(),bn=0|Zt(2097151&Q|0,0,2097151&Mt|0,0),We=0|u(),In=0|Zt(2097151&nt|0,0,2097151&Bt|0,0),j=0|u(),je=0|Sn(0|(Re=0|Sn(0|(We=0|Sn(0|(j=0|Sn(0|(mn=0|Sn(0|(wn=0|Zt(2097151&mt|0,0,2097151&Pt|0,0)),0|u(),0|(mn=0|Zt(2097151&Gt|0,0,2097151&yt|0,0)),0|u())),0|u(),0|In,0|j)),0|u(),0|bn,0|We)),0|u(),0|fe,0|Re)),0|u(),2097151&je|0,0),Re=0|u(),fe=0|Zt(2097151&U|0,0,2097151&ge|0,0),We=0|u(),bn=0|Zt(2097151&S|0,0,2097151&Mt|0,0),j=0|u(),In=0|Zt(2097151&Q|0,0,2097151&Bt|0,0),mn=0|u(),_=0|Zt(2097151&nt|0,0,2097151&Pt|0,0),wn=0|u(),d=0|Zt(2097151&mt|0,0,2097151&yt|0,0),p=0|u(),h=0|Zt(2097151&Gt|0,0,2097151&ie|0,0),Cn=0|u(),t=0|Zt(2097151&ze|0,0,2097151&ge|0,0),It=0|u(),un=0|Zt(2097151&U|0,0,2097151&Mt|0,0),x=0|u(),fn=0|Zt(2097151&S|0,0,2097151&Bt|0,0),P=0|u(),pn=0|Zt(2097151&Q|0,0,2097151&Pt|0,0),ln=0|u(),gn=0|Zt(2097151&nt|0,0,2097151&yt|0,0),hn=0|u(),kt=0|Sn(0|(It=0|Sn(0|(x=0|Sn(0|(P=0|Sn(0|(ln=0|Sn(0|(hn=0|Sn(0|(dn=0|Sn(0|(yn=0|Zt(2097151&mt|0,0,2097151&ie|0,0)),0|u(),0|(dn=0|Zt(2097151&Gt|0,0,2097151&Ie|0,0)),0|u())),0|u(),0|gn,0|hn)),0|u(),0|pn,0|ln)),0|u(),0|fn,0|P)),0|u(),0|un,0|x)),0|u(),0|t,0|It)),0|u(),2097151&kt|0,0),It=0|u(),t=0|Zt(2097151&ve|0,0,2097151&ge|0,0),x=0|u(),un=0|Zt(2097151&ze|0,0,2097151&Mt|0,0),P=0|u(),fn=0|Zt(2097151&U|0,0,2097151&Bt|0,0),ln=0|u(),pn=0|Zt(2097151&S|0,0,2097151&Pt|0,0),hn=0|u(),gn=0|Zt(2097151&Q|0,0,2097151&yt|0,0),dn=0|u(),B=0|Zt(2097151&nt|0,0,2097151&ie|0,0),yn=0|u(),A=0|Zt(2097151&mt|0,0,2097151&Ie|0,0),f=0|u(),l=0|Zt(2097151&Gt|0,0,2097151&k|0,0),vn=0|u(),Jt=0|Zt(2097151&Te|0,0,2097151&ge|0,0),D=0|u(),$=0|Zt(2097151&ve|0,0,2097151&Mt|0,0),ft=0|u(),Yt=0|Zt(2097151&ze|0,0,2097151&Bt|0,0),$t=0|u(),zt=0|Zt(2097151&U|0,0,2097151&Pt|0,0),Y=0|u(),Xt=0|Zt(2097151&S|0,0,2097151&yt|0,0),Vt=0|u(),nn=0|Zt(2097151&Q|0,0,2097151&ie|0,0),qt=0|u(),an=0|Zt(2097151&nt|0,0,2097151&Ie|0,0),en=0|u(),lt=0|Sn(0|(ft=0|Sn(0|(D=0|Sn(0|($t=0|Sn(0|(Y=0|Sn(0|(Vt=0|Sn(0|(qt=0|Sn(0|(en=0|Sn(0|(rn=0|Sn(0|(on=0|Zt(2097151&mt|0,0,2097151&k|0,0)),0|u(),0|(rn=0|Zt(2097151&Gt|0,0,2097151&ae|0,0)),0|u())),0|u(),0|an,0|en)),0|u(),0|nn,0|qt)),0|u(),0|Xt,0|Vt)),0|u(),0|zt,0|Y)),0|u(),0|Yt,0|$t)),0|u(),0|Jt,0|D)),0|u(),0|$,0|ft)),0|u(),2097151<|0,0),ft=0|u(),$=0|Zt(2097151&te|0,0,2097151&ge|0,0),D=0|u(),Jt=0|Zt(2097151&Te|0,0,2097151&Mt|0,0),$t=0|u(),Yt=0|Zt(2097151&ve|0,0,2097151&Bt|0,0),Y=0|u(),zt=0|Zt(2097151&ze|0,0,2097151&Pt|0,0),Vt=0|u(),Xt=0|Zt(2097151&U|0,0,2097151&yt|0,0),qt=0|u(),nn=0|Zt(2097151&S|0,0,2097151&ie|0,0),en=0|u(),an=0|Zt(2097151&Q|0,0,2097151&Ie|0,0),rn=0|u(),C=0|Zt(2097151&nt|0,0,2097151&k|0,0),on=0|u(),c=0|Zt(2097151&mt|0,0,2097151&ae|0,0),s=0|u(),o=0|Zt(2097151&Gt|0,0,2097151&J|0,0),sn=0|u(),ye=0|Zt(2097151&Ht|0,0,2097151&ge|0,0),de=0|u(),q=0|Zt(2097151&te|0,0,2097151&Mt|0,0),z=0|u(),st=0|Zt(2097151&Te|0,0,2097151&Bt|0,0),ot=0|u(),Rt=0|Zt(2097151&ve|0,0,2097151&Pt|0,0),Ot=0|u(),oe=0|Zt(2097151&ze|0,0,2097151&yt|0,0),O=0|u(),Et=0|Zt(2097151&U|0,0,2097151&ie|0,0),_t=0|u(),tt=0|Zt(2097151&S|0,0,2097151&Ie|0,0),et=0|u(),ht=0|Zt(2097151&Q|0,0,2097151&k|0,0),At=0|u(),V=0|Zt(2097151&nt|0,0,2097151&ae|0,0),i=0|u(),pe=0|Sn(0|(de=0|Sn(0|(z=0|Sn(0|(Ot=0|Sn(0|(ot=0|Sn(0|(O=0|Sn(0|(_t=0|Sn(0|(et=0|Sn(0|(At=0|Sn(0|(i=0|Sn(0|(Ut=0|Sn(0|Zt(2097151&mt|0,0,2097151&J|0,0),0|(Nt=0|u()),0|(Ut=0|Zt(2097151&Gt|0,0,2097151&Be|0,0)),0|u())),0|u(),0|V,0|i)),0|u(),0|ht,0|At)),0|u(),0|tt,0|et)),0|u(),0|Et,0|_t)),0|u(),0|oe,0|O)),0|u(),0|st,0|ot)),0|u(),0|Rt,0|Ot)),0|u(),0|q,0|z)),0|u(),0|ye,0|de)),0|u(),2097151&pe|0,0),de=0|u(),ge=0|Zt(0|he,0|Ae,2097151&ge|0,0),ye=0|u(),z=0|Zt(2097151&Ht|0,0,2097151&Mt|0,0),q=0|u(),Ot=0|Zt(2097151&te|0,0,2097151&Bt|0,0),Rt=0|u(),ot=0|Zt(2097151&Te|0,0,2097151&Pt|0,0),st=0|u(),O=0|Zt(2097151&ve|0,0,2097151&yt|0,0),oe=0|u(),_t=0|Zt(2097151&ze|0,0,2097151&ie|0,0),Et=0|u(),et=0|Zt(2097151&U|0,0,2097151&Ie|0,0),tt=0|u(),At=0|Zt(2097151&S|0,0,2097151&k|0,0),ht=0|u(),i=0|Zt(2097151&Q|0,0,2097151&ae|0,0),V=0|u(),Ut=0|Zt(2097151&nt|0,0,2097151&J|0,0),Nt=0|u(),w=0|Zt(2097151&mt|0,0,2097151&Be|0,0),a=0|u(),Gt=0|Zt(2097151&Gt|0,0,0|Qe,0|Se),Kt=0|u(),Mt=0|Zt(0|he,0|Ae,2097151&Mt|0,0),Ft=0|u(),be=0|Zt(2097151&Ht|0,0,2097151&Bt|0,0),Ct=0|u(),jt=0|Zt(2097151&te|0,0,2097151&Pt|0,0),H=0|u(),Ce=0|Zt(2097151&Te|0,0,2097151&yt|0,0),le=0|u(),ue=0|Zt(2097151&ve|0,0,2097151&ie|0,0),Tt=0|u(),Pe=0|Zt(2097151&ze|0,0,2097151&Ie|0,0),N=0|u(),_e=0|Zt(2097151&U|0,0,2097151&k|0,0),Me=0|u(),dt=0|Zt(2097151&S|0,0,2097151&ae|0,0),xe=0|u(),vt=0|Zt(2097151&Q|0,0,2097151&J|0,0),pt=0|u(),Ft=0|Sn(0|(Ct=0|Sn(0|(H=0|Sn(0|(Tt=0|Sn(0|(le=0|Sn(0|(N=0|Sn(0|(Me=0|Sn(0|(xe=0|Sn(0|(pt=0|Sn(0|(mt=0|Sn(0|(Dt=0|Zt(2097151&nt|0,0,2097151&Be|0,0)),0|(rt=0|u()),0|(mt=0|Zt(2097151&mt|0,0,0|Qe,0|Se)),0|u())),0|u(),0|vt,0|pt)),0|u(),0|dt,0|xe)),0|u(),0|_e,0|Me)),0|u(),0|Pe,0|N)),0|u(),0|Ce,0|le)),0|u(),0|ue,0|Tt)),0|u(),0|jt,0|H)),0|u(),0|be,0|Ct)),0|u(),0|Mt,0|Ft),Mt=0|u(),Bt=0|Zt(0|he,0|Ae,2097151&Bt|0,0),Ct=0|u(),be=0|Zt(2097151&Ht|0,0,2097151&Pt|0,0),H=0|u(),jt=0|Zt(2097151&te|0,0,2097151&yt|0,0),Tt=0|u(),ue=0|Zt(2097151&Te|0,0,2097151&ie|0,0),le=0|u(),Ce=0|Zt(2097151&ve|0,0,2097151&Ie|0,0),N=0|u(),Pe=0|Zt(2097151&ze|0,0,2097151&k|0,0),Me=0|u(),_e=0|Zt(2097151&U|0,0,2097151&ae|0,0),xe=0|u(),dt=0|Zt(2097151&S|0,0,2097151&J|0,0),pt=0|u(),vt=0|Zt(2097151&Q|0,0,2097151&Be|0,0),mt=0|u(),nt=0|Zt(2097151&nt|0,0,0|Qe,0|Se),rt=0|u(),Pt=0|Zt(0|he,0|Ae,2097151&Pt|0,0),Dt=0|u(),St=0|Zt(2097151&Ht|0,0,2097151&yt|0,0),gt=0|u(),K=0|Zt(2097151&te|0,0,2097151&ie|0,0),xt=0|u(),Je=0|Zt(2097151&Te|0,0,2097151&Ie|0,0),Z=0|u(),R=0|Zt(2097151&ve|0,0,2097151&k|0,0),n=0|u(),F=0|Zt(2097151&ze|0,0,2097151&ae|0,0),Xe=0|u(),we=0|Zt(2097151&U|0,0,2097151&J|0,0),me=0|u(),Dt=0|Sn(0|(gt=0|Sn(0|(xt=0|Sn(0|(n=0|Sn(0|(Z=0|Sn(0|(Xe=0|Sn(0|(me=0|Sn(0|(Q=0|Sn(0|(Lt=0|Zt(2097151&S|0,0,2097151&Be|0,0)),0|(L=0|u()),0|(Q=0|Zt(2097151&Q|0,0,0|Qe,0|Se)),0|u())),0|u(),0|we,0|me)),0|u(),0|F,0|Xe)),0|u(),0|Je,0|Z)),0|u(),0|R,0|n)),0|u(),0|K,0|xt)),0|u(),0|St,0|gt)),0|u(),0|Pt,0|Dt),Pt=0|u(),yt=0|Zt(0|he,0|Ae,2097151&yt|0,0),gt=0|u(),St=0|Zt(2097151&Ht|0,0,2097151&ie|0,0),xt=0|u(),K=0|Zt(2097151&te|0,0,2097151&Ie|0,0),n=0|u(),R=0|Zt(2097151&Te|0,0,2097151&k|0,0),Z=0|u(),Je=0|Zt(2097151&ve|0,0,2097151&ae|0,0),Xe=0|u(),F=0|Zt(2097151&ze|0,0,2097151&J|0,0),me=0|u(),we=0|Zt(2097151&U|0,0,2097151&Be|0,0),Q=0|u(),S=0|Zt(2097151&S|0,0,0|Qe,0|Se),L=0|u(),ie=0|Zt(0|he,0|Ae,2097151&ie|0,0),Lt=0|u(),at=0|Zt(2097151&Ht|0,0,2097151&Ie|0,0),ne=0|u(),ke=0|Zt(2097151&te|0,0,2097151&k|0,0),it=0|u(),G=0|Zt(2097151&Te|0,0,2097151&ae|0,0),se=0|u(),ce=0|Zt(2097151&ve|0,0,2097151&J|0,0),Ee=0|u(),Lt=0|Sn(0|(ne=0|Sn(0|(it=0|Sn(0|(Ee=0|Sn(0|(se=0|Sn(0|(U=0|Sn(0|(T=0|Zt(2097151&ze|0,0,2097151&Be|0,0)),0|(Ve=0|u()),0|(U=0|Zt(2097151&U|0,0,0|Qe,0|Se)),0|u())),0|u(),0|G,0|se)),0|u(),0|ce,0|Ee)),0|u(),0|ke,0|it)),0|u(),0|at,0|ne)),0|u(),0|ie,0|Lt),ie=0|u(),Ie=0|Zt(0|he,0|Ae,2097151&Ie|0,0),ne=0|u(),at=0|Zt(2097151&Ht|0,0,2097151&k|0,0),it=0|u(),ke=0|Zt(2097151&te|0,0,2097151&ae|0,0),Ee=0|u(),ce=0|Zt(2097151&Te|0,0,2097151&J|0,0),se=0|u(),G=0|Zt(2097151&ve|0,0,2097151&Be|0,0),U=0|u(),ze=0|Zt(2097151&ze|0,0,0|Qe,0|Se),Ve=0|u(),k=0|Zt(0|he,0|Ae,2097151&k|0,0),T=0|u(),Ge=0|Zt(2097151&Ht|0,0,2097151&ae|0,0),ee=0|u(),ut=0|Zt(2097151&te|0,0,2097151&J|0,0),Ye=0|u(),He=0|Zt(2097151&Te|0,0,2097151&Be|0,0),ct=0|u(),T=0|Sn(0|(ee=0|Sn(0|(Ye=0|Sn(0|(ct=0|Sn(0|(ve=0|Zt(2097151&ve|0,0,0|Qe,0|Se)),0|u(),0|He,0|ct)),0|u(),0|ut,0|Ye)),0|u(),0|Ge,0|ee)),0|u(),0|k,0|T),k=0|u(),ae=0|Zt(0|he,0|Ae,2097151&ae|0,0),ee=0|u(),Ge=0|Zt(2097151&Ht|0,0,2097151&J|0,0),Ye=0|u(),ut=0|Zt(2097151&te|0,0,2097151&Be|0,0),ct=0|u(),Te=0|Zt(2097151&Te|0,0,0|Qe,0|Se),He=0|u(),J=0|Zt(0|he,0|Ae,2097151&J|0,0),ve=0|u(),ve=0|Sn(0|(te=0|Sn(0|Zt(2097151&Ht|0,0,2097151&Be|0,0),0|(De=0|u()),0|(te=0|Zt(2097151&te|0,0,0|Qe,0|Se)),0|u())),0|u(),0|J,0|ve),J=0|u(),Ht=0|Sn(0|(Be=0|Zt(0|he,0|Ae,2097151&Be|0,0)),0|(te=0|u()),0|(Ht=0|Zt(2097151&Ht|0,0,0|Qe,0|Se)),0|u()),te=0|u(),Se=0|Zt(0|he,0|Ae,0|Qe,0|Se),Qe=0|u(),Be=0|An(0|(Ae=0|Sn(0|Le,0|Ne,1048576,0)),0|(he=0|u()),21),De=0|u(),De=0|Sn(0|(re=0|Sn(0|(Ze=0|Sn(0|I,0|m,0|b,0|Ze)),0|u(),2097151&re|0,0)),0|u(),0|Be,0|De),Be=0|u(),he=0|Qn(0|Le,0|Ne,-2097152&Ae|0,4095&he|0),Ae=0|u(),re=0|An(0|(Ne=0|Sn(0|Ke,0|Ue,1048576,0)),0|(Le=0|u()),21),Ze=0|u(),Ze=0|Sn(0|(Oe=0|Sn(0|(Fe=0|Sn(0|(W=0|Sn(0|(Bn=0|Sn(0|v,0|y,0|g,0|Bn)),0|u(),0|E,0|W)),0|u(),0|X,0|Fe)),0|u(),2097151&Oe|0,0)),0|u(),0|re,0|Ze),re=0|u(),X=0|tn(0|(Oe=0|Sn(0|je,0|Re,1048576,0)),0|(Fe=0|u()),21),W=0|u(),W=0|Sn(0|(qe=0|Sn(0|(We=0|Sn(0|(j=0|Sn(0|(mn=0|Sn(0|(wn=0|Sn(0|(Cn=0|Sn(0|d,0|p,0|h,0|Cn)),0|u(),0|_,0|wn)),0|u(),0|In,0|mn)),0|u(),0|bn,0|j)),0|u(),0|fe,0|We)),0|u(),2097151&qe|0,0)),0|u(),0|X,0|W),X=0|u(),fe=0|tn(0|(qe=0|Sn(0|kt,0|It,1048576,0)),0|(We=0|u()),21),j=0|u(),j=0|Sn(0|(M=0|Sn(0|(x=0|Sn(0|(P=0|Sn(0|(ln=0|Sn(0|(hn=0|Sn(0|(dn=0|Sn(0|(yn=0|Sn(0|(vn=0|Sn(0|A,0|f,0|l,0|vn)),0|u(),0|B,0|yn)),0|u(),0|gn,0|dn)),0|u(),0|pn,0|hn)),0|u(),0|fn,0|ln)),0|u(),0|un,0|P)),0|u(),0|t,0|x)),0|u(),2097151&M|0,0)),0|u(),0|fe,0|j),fe=0|u(),t=0|tn(0|(M=0|Sn(0|lt,0|ft,1048576,0)),0|(x=0|u()),21),P=0|u(),P=0|Sn(0|($e=0|Sn(0|(D=0|Sn(0|(Y=0|Sn(0|($t=0|Sn(0|(Vt=0|Sn(0|(qt=0|Sn(0|(en=0|Sn(0|(rn=0|Sn(0|(on=0|Sn(0|(sn=0|Sn(0|c,0|s,0|o,0|sn)),0|u(),0|C,0|on)),0|u(),0|an,0|rn)),0|u(),0|nn,0|en)),0|u(),0|Xt,0|qt)),0|u(),0|zt,0|Vt)),0|u(),0|Jt,0|$t)),0|u(),0|Yt,0|Y)),0|u(),0|$,0|D)),0|u(),2097151&$e|0,0)),0|u(),0|t,0|P),t=0|u(),$=0|tn(0|($e=0|Sn(0|pe,0|de,1048576,0)),0|(D=0|u()),21),Y=0|u(),Y=0|Sn(0|(Qt=0|Sn(0|(q=0|Sn(0|(ye=0|Sn(0|(Rt=0|Sn(0|(oe=0|Sn(0|(st=0|Sn(0|(Et=0|Sn(0|(tt=0|Sn(0|(ht=0|Sn(0|(V=0|Sn(0|(Nt=0|Sn(0|(Kt=0|Sn(0|w,0|a,0|Gt,0|Kt)),0|u(),0|Ut,0|Nt)),0|u(),0|i,0|V)),0|u(),0|At,0|ht)),0|u(),0|et,0|tt)),0|u(),0|_t,0|Et)),0|u(),0|ot,0|st)),0|u(),0|O,0|oe)),0|u(),0|Ot,0|Rt)),0|u(),0|ge,0|ye)),0|u(),0|z,0|q)),0|u(),0|wt,0|Qt)),0|u(),0|$,0|Y),$=0|u(),q=0|tn(0|(Qt=0|Sn(0|Ft,0|Mt,1048576,0)),0|(wt=0|u()),21),z=0|u(),z=0|Sn(0|(Ct=0|Sn(0|(H=0|Sn(0|(Tt=0|Sn(0|(N=0|Sn(0|(le=0|Sn(0|(Me=0|Sn(0|(xe=0|Sn(0|(pt=0|Sn(0|(rt=0|Sn(0|vt,0|mt,0|nt,0|rt)),0|u(),0|dt,0|pt)),0|u(),0|_e,0|xe)),0|u(),0|Pe,0|Me)),0|u(),0|ue,0|le)),0|u(),0|Ce,0|N)),0|u(),0|jt,0|Tt)),0|u(),0|be,0|H)),0|u(),0|Bt,0|Ct)),0|u(),0|q,0|z),q=0|u(),H=0|tn(0|(Ct=0|Sn(0|Dt,0|Pt,1048576,0)),0|(Bt=0|u()),21),be=0|u(),be=0|Sn(0|(gt=0|Sn(0|(xt=0|Sn(0|(n=0|Sn(0|(Xe=0|Sn(0|(Z=0|Sn(0|(me=0|Sn(0|(L=0|Sn(0|we,0|Q,0|S,0|L)),0|u(),0|F,0|me)),0|u(),0|R,0|Z)),0|u(),0|Je,0|Xe)),0|u(),0|K,0|n)),0|u(),0|St,0|xt)),0|u(),0|yt,0|gt)),0|u(),0|H,0|be),H=0|u(),xt=0|tn(0|(gt=0|Sn(0|Lt,0|ie,1048576,0)),0|(yt=0|u()),21),St=0|u(),St=0|Sn(0|(ne=0|Sn(0|(it=0|Sn(0|(Ee=0|Sn(0|(U=0|Sn(0|(Ve=0|Sn(0|ce,0|se,0|ze,0|Ve)),0|u(),0|G,0|U)),0|u(),0|ke,0|Ee)),0|u(),0|at,0|it)),0|u(),0|Ie,0|ne)),0|u(),0|xt,0|St),xt=0|u(),it=0|tn(0|(ne=0|Sn(0|T,0|k,1048576,0)),0|(Ie=0|u()),21),at=0|u(),at=0|Sn(0|(ee=0|Sn(0|(Ye=0|Sn(0|(He=0|Sn(0|ut,0|ct,0|Te,0|He)),0|u(),0|Ge,0|Ye)),0|u(),0|ae,0|ee)),0|u(),0|it,0|at),it=0|u(),Ie=0|Qn(0|T,0|k,-2097152&ne|0,0|Ie),ne=0|u(),ee=0|Sn(0|Ht,0|te,0|(ee=0|tn(0|(k=0|Sn(0|ve,0|J,1048576,0)),0|(T=0|u()),21)),0|u()),te=0|u(),T=0|Qn(0|ve,0|J,-2097152&k|0,0|T),k=0|u(),Ht=0|tn(0|(J=0|Sn(0|Se,0|Qe,1048576,0)),0|(ve=0|u()),21),ae=0|u(),ve=0|Qn(0|Se,0|Qe,-2097152&J|0,0|ve),J=0|u(),Ye=0|An(0|(Qe=0|Sn(0|De,0|Be,1048576,0)),0|(Se=0|u()),21),Ge=0|u(),Se=0|Qn(0|De,0|Be,-2097152&Qe|0,0|Se),Qe=0|u(),He=0|tn(0|(Be=0|Sn(0|Ze,0|re,1048576,0)),0|(De=0|u()),21),Te=0|u(),De=0|Qn(0|Ze,0|re,-2097152&Be|0,0|De),Be=0|u(),ct=0|tn(0|(re=0|Sn(0|W,0|X,1048576,0)),0|(Ze=0|u()),21),ut=0|u(),Ze=0|Qn(0|W,0|X,-2097152&re|0,0|Ze),re=0|u(),Ee=0|tn(0|(X=0|Sn(0|j,0|fe,1048576,0)),0|(W=0|u()),21),ke=0|u(),Ve=0|tn(0|(U=0|Sn(0|P,0|t,1048576,0)),0|(G=0|u()),21),ze=0|u(),n=0|tn(0|(se=0|Sn(0|Y,0|$,1048576,0)),0|(ce=0|u()),21),K=0|u(),Z=0|tn(0|(Xe=0|Sn(0|z,0|q,1048576,0)),0|(Je=0|u()),21),R=0|u(),L=0|tn(0|(me=0|Sn(0|be,0|H,1048576,0)),0|(F=0|u()),21),S=0|u(),ne=0|Sn(0|(Tt=0|tn(0|(Q=0|Sn(0|St,0|xt,1048576,0)),0|(we=0|u()),21)),0|u(),0|Ie,0|ne),Ie=0|u(),we=0|Qn(0|St,0|xt,-2097152&Q|0,0|we),Q=0|u(),k=0|Sn(0|(Tt=0|tn(0|(xt=0|Sn(0|at,0|it,1048576,0)),0|(St=0|u()),21)),0|u(),0|T,0|k),T=0|u(),St=0|Qn(0|at,0|it,-2097152&xt|0,0|St),xt=0|u(),J=0|Sn(0|(Tt=0|tn(0|(it=0|Sn(0|ee,0|te,1048576,0)),0|(at=0|u()),21)),0|u(),0|ve,0|J),ve=0|u(),at=0|Qn(0|ee,0|te,-2097152&it|0,0|at),it=0|u(),te=0|Zt(0|Ht,0|ae,666643,0),ee=0|u(),Tt=0|Zt(0|Ht,0|ae,470296,0),jt=0|u(),N=0|Zt(0|Ht,0|ae,654183,0),Ce=0|u(),le=0|Zt(0|Ht,0|ae,-997805,-1),ue=0|u(),Me=0|Zt(0|Ht,0|ae,136657,0),Pe=0|u(),S=0|Sn(0|(yt=0|Qn(0|(ae=0|Sn(0|Lt,0|ie,0|(ae=0|Zt(0|Ht,0|ae,-683901,-1)),0|u())),0|u(),-2097152>|0,0|yt)),0|u(),0|L,0|S),L=0|u(),yt=0|Zt(0|J,0|ve,666643,0),gt=0|u(),ae=0|Zt(0|J,0|ve,470296,0),ie=0|u(),Lt=0|Zt(0|J,0|ve,654183,0),Ht=0|u(),xe=0|Zt(0|J,0|ve,-997805,-1),_e=0|u(),pt=0|Zt(0|J,0|ve,136657,0),dt=0|u(),ve=0|Zt(0|J,0|ve,-683901,-1),J=0|u(),rt=0|Zt(0|at,0|it,666643,0),nt=0|u(),mt=0|Zt(0|at,0|it,470296,0),vt=0|u(),ye=0|Zt(0|at,0|it,654183,0),ge=0|u(),Rt=0|Zt(0|at,0|it,-997805,-1),Ot=0|u(),oe=0|Zt(0|at,0|it,136657,0),O=0|u(),it=0|Zt(0|at,0|it,-683901,-1),at=0|u(),R=0|Sn(0|(Bt=0|Qn(0|(at=0|Sn(0|(dt=0|Sn(0|(ue=0|Sn(0|Dt,0|Pt,0|le,0|ue)),0|u(),0|pt,0|dt)),0|u(),0|it,0|at)),0|u(),-2097152&Ct|0,0|Bt)),0|u(),0|Z,0|R),Z=0|u(),Bt=0|Zt(0|k,0|T,666643,0),Ct=0|u(),at=0|Zt(0|k,0|T,470296,0),it=0|u(),dt=0|Zt(0|k,0|T,654183,0),pt=0|u(),ue=0|Zt(0|k,0|T,-997805,-1),le=0|u(),Pt=0|Zt(0|k,0|T,136657,0),Dt=0|u(),T=0|Zt(0|k,0|T,-683901,-1),k=0|u(),st=0|Zt(0|St,0|xt,666643,0),ot=0|u(),Et=0|Zt(0|St,0|xt,470296,0),_t=0|u(),tt=0|Zt(0|St,0|xt,654183,0),et=0|u(),ht=0|Zt(0|St,0|xt,-997805,-1),At=0|u(),V=0|Zt(0|St,0|xt,136657,0),i=0|u(),xt=0|Zt(0|St,0|xt,-683901,-1),St=0|u(),K=0|Sn(0|(wt=0|Qn(0|(St=0|Sn(0|(Dt=0|Sn(0|(Mt=0|Sn(0|(Ot=0|Sn(0|(jt=0|Sn(0|Lt,0|Ht,0|Tt,0|jt)),0|u(),0|Rt,0|Ot)),0|u(),0|Ft,0|Mt)),0|u(),0|Pt,0|Dt)),0|u(),0|xt,0|St)),0|u(),-2097152&Qt|0,0|wt)),0|u(),0|n,0|K),n=0|u(),We=0|Qn(0|(ut=0|Sn(0|(wt=0|Sn(0|kt,0|It,0|(wt=0|Zt(0|ne,0|Ie,666643,0)),0|u())),0|u(),0|ct,0|ut)),0|u(),-2097152&qe|0,0|We),qe=0|u(),ut=0|Zt(0|ne,0|Ie,470296,0),ct=0|u(),wt=0|Zt(0|ne,0|Ie,654183,0),It=0|u(),ke=0|Sn(0|(x=0|Qn(0|(ft=0|Sn(0|(It=0|Sn(0|(Ct=0|Sn(0|Et,0|_t,0|Bt,0|Ct)),0|u(),0|wt,0|It)),0|u(),0|lt,0|ft)),0|u(),-2097152&M|0,0|x)),0|u(),0|Ee,0|ke),Ee=0|u(),x=0|Zt(0|ne,0|Ie,-997805,-1),M=0|u(),ft=0|Zt(0|ne,0|Ie,136657,0),lt=0|u(),D=0|Qn(0|(ze=0|Sn(0|(de=0|Sn(0|(lt=0|Sn(0|(At=0|Sn(0|(pt=0|Sn(0|(gt=0|Sn(0|mt,0|vt,0|yt,0|gt)),0|u(),0|dt,0|pt)),0|u(),0|ht,0|At)),0|u(),0|ft,0|lt)),0|u(),0|pe,0|de)),0|u(),0|Ve,0|ze)),0|u(),-2097152&$e|0,0|D),$e=0|u(),Ie=0|Zt(0|ne,0|Ie,-683901,-1),ne=0|u(),de=0|tn(0|(ze=0|Sn(0|We,0|qe,1048576,0)),0|(Ve=0|u()),21),pe=0|u(),pe=0|Sn(0|(W=0|Qn(0|(fe=0|Sn(0|(ot=0|Sn(0|ut,0|ct,0|st,0|ot)),0|u(),0|j,0|fe)),0|u(),-2097152&X|0,0|W)),0|u(),0|de,0|pe),de=0|u(),fe=0|tn(0|(W=0|Sn(0|ke,0|Ee,1048576,0)),0|(X=0|u()),21),j=0|u(),j=0|Sn(0|(G=0|Qn(0|(t=0|Sn(0|(M=0|Sn(0|(et=0|Sn(0|(nt=0|Sn(0|at,0|it,0|rt,0|nt)),0|u(),0|tt,0|et)),0|u(),0|x,0|M)),0|u(),0|P,0|t)),0|u(),-2097152&U|0,0|G)),0|u(),0|fe,0|j),fe=0|u(),t=0|tn(0|(G=0|Sn(0|D,0|$e,1048576,0)),0|(U=0|u()),21),P=0|u(),P=0|Sn(0|(ce=0|Qn(0|($=0|Sn(0|(ne=0|Sn(0|(i=0|Sn(0|(le=0|Sn(0|(ge=0|Sn(0|(ee=0|Sn(0|ae,0|ie,0|te,0|ee)),0|u(),0|ye,0|ge)),0|u(),0|ue,0|le)),0|u(),0|V,0|i)),0|u(),0|Ie,0|ne)),0|u(),0|Y,0|$)),0|u(),-2097152&se|0,0|ce)),0|u(),0|t,0|P),t=0|u(),$=0|tn(0|(ce=0|Sn(0|K,0|n,1048576,0)),0|(se=0|u()),21),Y=0|u(),Y=0|Sn(0|(Je=0|Qn(0|(q=0|Sn(0|(k=0|Sn(0|(O=0|Sn(0|(Ce=0|Sn(0|xe,0|_e,0|N,0|Ce)),0|u(),0|oe,0|O)),0|u(),0|T,0|k)),0|u(),0|z,0|q)),0|u(),-2097152&Xe|0,0|Je)),0|u(),0|$,0|Y),$=0|u(),se=0|Qn(0|K,0|n,-2097152&ce|0,0|se),ce=0|u(),Je=0|tn(0|(n=0|Sn(0|R,0|Z,1048576,0)),0|(K=0|u()),21),Xe=0|u(),Xe=0|Sn(0|(F=0|Qn(0|(H=0|Sn(0|(Pe=0|Sn(0|ve,0|J,0|Me,0|Pe)),0|u(),0|be,0|H)),0|u(),-2097152&me|0,0|F)),0|u(),0|Je,0|Xe),Je=0|u(),K=0|Qn(0|R,0|Z,-2097152&n|0,0|K),n=0|u(),Q=0|Sn(0|(F=0|tn(0|(Z=0|Sn(0|S,0|L,1048576,0)),0|(R=0|u()),21)),0|u(),0|we,0|Q),we=0|u(),R=0|Qn(0|S,0|L,-2097152&Z|0,0|R),Z=0|u(),F=0|tn(0|(L=0|Sn(0|pe,0|de,1048576,0)),0|(S=0|u()),21),me=0|u(),Pe=0|tn(0|(H=0|Sn(0|j,0|fe,1048576,0)),0|(be=0|u()),21),Me=0|u(),ce=0|Sn(0|(q=0|tn(0|(J=0|Sn(0|P,0|t,1048576,0)),0|(ve=0|u()),21)),0|u(),0|se,0|ce),se=0|u(),ve=0|Qn(0|P,0|t,-2097152&J|0,0|ve),J=0|u(),n=0|Sn(0|(q=0|tn(0|(t=0|Sn(0|Y,0|$,1048576,0)),0|(P=0|u()),21)),0|u(),0|K,0|n),K=0|u(),P=0|Qn(0|Y,0|$,-2097152&t|0,0|P),t=0|u(),Z=0|Sn(0|(q=0|tn(0|($=0|Sn(0|Xe,0|Je,1048576,0)),0|(Y=0|u()),21)),0|u(),0|R,0|Z),R=0|u(),Y=0|Qn(0|Xe,0|Je,-2097152&$|0,0|Y),$=0|u(),Je=0|Sn(0|Ze,0|re,0|(Je=0|Zt(0|Q,0|we,666643,0)),0|u()),re=0|u(),Ze=0|Zt(0|Q,0|we,470296,0),Xe=0|u(),q=0|Zt(0|Q,0|we,654183,0),z=0|u(),k=0|Zt(0|Q,0|we,-997805,-1),T=0|u(),O=0|Zt(0|Q,0|we,136657,0),oe=0|u(),U=0|Qn(0|(Me=0|Sn(0|(we=0|Sn(0|D,0|$e,0|(we=0|Zt(0|Q,0|we,-683901,-1)),0|u())),0|u(),0|Pe,0|Me)),0|u(),-2097152&G|0,0|U),G=0|u(),Me=0|Zt(0|Z,0|R,666643,0),Pe=0|u(),we=0|Sn(0|Je,0|re,0|(we=0|Zt(0|Z,0|R,470296,0)),0|u()),re=0|u(),Je=0|Zt(0|Z,0|R,654183,0),$e=0|u(),D=0|Zt(0|Z,0|R,-997805,-1),Q=0|u(),Ce=0|Zt(0|Z,0|R,136657,0),N=0|u(),R=0|Zt(0|Z,0|R,-683901,-1),Z=0|u(),_e=0|Sn(0|De,0|Be,0|(_e=0|Zt(0|Y,0|$,666643,0)),0|u()),Be=0|u(),De=0|Zt(0|Y,0|$,470296,0),xe=0|u(),ne=0|Sn(0|we,0|re,0|(ne=0|Zt(0|Y,0|$,654183,0)),0|u()),re=0|u(),we=0|Zt(0|Y,0|$,-997805,-1),Ie=0|u(),i=0|Zt(0|Y,0|$,136657,0),V=0|u(),$=0|Zt(0|Y,0|$,-683901,-1),Y=0|u(),Y=0|Sn(0|(N=0|Sn(0|(X=0|Qn(0|(me=0|Sn(0|(T=0|Sn(0|ke,0|Ee,0|k,0|T)),0|u(),0|F,0|me)),0|u(),-2097152&W|0,0|X)),0|u(),0|Ce,0|N)),0|u(),0|$,0|Y),$=0|u(),N=0|Zt(0|n,0|K,666643,0),Ce=0|u(),X=0|Zt(0|n,0|K,470296,0),W=0|u(),me=0|Zt(0|n,0|K,654183,0),F=0|u(),T=0|Zt(0|n,0|K,-997805,-1),k=0|u(),Ee=0|Zt(0|n,0|K,136657,0),ke=0|u(),K=0|Zt(0|n,0|K,-683901,-1),n=0|u(),le=0|Zt(0|P,0|t,666643,0),ue=0|u(),ge=0|Zt(0|P,0|t,470296,0),ye=0|u(),ee=0|Zt(0|P,0|t,654183,0),te=0|u(),ie=0|Zt(0|P,0|t,-997805,-1),ae=0|u(),M=0|Zt(0|P,0|t,136657,0),x=0|u(),t=0|Zt(0|P,0|t,-683901,-1),P=0|u(),P=0|Sn(0|(ke=0|Sn(0|(Ie=0|Sn(0|($e=0|Sn(0|(Ve=0|Qn(0|(qe=0|Sn(0|Ze,0|Xe,0|We,0|qe)),0|u(),-2097152&ze|0,0|Ve)),0|u(),0|Je,0|$e)),0|u(),0|we,0|Ie)),0|u(),0|Ee,0|ke)),0|u(),0|t,0|P),t=0|u(),Ae=0|Sn(0|(ke=0|Zt(0|ce,0|se,666643,0)),0|u(),0|he,0|Ae),he=0|u(),ke=0|Zt(0|ce,0|se,470296,0),Ee=0|u(),Ie=0|Zt(0|ce,0|se,654183,0),we=0|u(),ye=0|Sn(0|(Ce=0|Sn(0|(we=0|Sn(0|(Le=0|Qn(0|(Ue=0|Sn(0|Ye,0|Ge,0|Ke,0|Ue)),0|u(),-2097152&Ne|0,0|Le)),0|u(),0|Ie,0|we)),0|u(),0|N,0|Ce)),0|u(),0|ge,0|ye),ge=0|u(),Ce=0|Zt(0|ce,0|se,-997805,-1),N=0|u(),we=0|Zt(0|ce,0|se,136657,0),Ie=0|u(),ae=0|Sn(0|(F=0|Sn(0|(Ie=0|Sn(0|(xe=0|Sn(0|(Pe=0|Sn(0|(Fe=0|Qn(0|(Re=0|Sn(0|He,0|Te,0|je,0|Re)),0|u(),-2097152&Oe|0,0|Fe)),0|u(),0|Me,0|Pe)),0|u(),0|De,0|xe)),0|u(),0|we,0|Ie)),0|u(),0|me,0|F)),0|u(),0|ie,0|ae),ie=0|u(),se=0|Zt(0|ce,0|se,-683901,-1),ce=0|u(),Ie=0|tn(0|(F=0|Sn(0|Ae,0|he,1048576,0)),0|(me=0|u()),21),we=0|u(),we=0|Sn(0|(ue=0|Sn(0|(Ee=0|Sn(0|Se,0|Qe,0|ke,0|Ee)),0|u(),0|le,0|ue)),0|u(),0|Ie,0|we),Ie=0|u(),me=0|Qn(0|Ae,0|he,-2097152&F|0,0|me),F=0|u(),ue=0|tn(0|(he=0|Sn(0|ye,0|ge,1048576,0)),0|(Ae=0|u()),21),le=0|u(),le=0|Sn(0|(te=0|Sn(0|(W=0|Sn(0|(N=0|Sn(0|_e,0|Be,0|Ce,0|N)),0|u(),0|X,0|W)),0|u(),0|ee,0|te)),0|u(),0|ue,0|le),ue=0|u(),W=0|tn(0|(te=0|Sn(0|ae,0|ie,1048576,0)),0|(ee=0|u()),21),X=0|u(),X=0|Sn(0|(x=0|Sn(0|(k=0|Sn(0|(ce=0|Sn(0|ne,0|re,0|se,0|ce)),0|u(),0|T,0|k)),0|u(),0|M,0|x)),0|u(),0|W,0|X),W=0|u(),k=0|tn(0|(x=0|Sn(0|P,0|t,1048576,0)),0|(M=0|u()),21),T=0|u(),T=0|Sn(0|(n=0|Sn(0|(V=0|Sn(0|(Q=0|Sn(0|(S=0|Qn(0|(z=0|Sn(0|pe,0|de,0|q,0|z)),0|u(),-2097152&L|0,0|S)),0|u(),0|D,0|Q)),0|u(),0|i,0|V)),0|u(),0|K,0|n)),0|u(),0|k,0|T),k=0|u(),M=0|Qn(0|P,0|t,-2097152&x|0,0|M),x=0|u(),n=0|tn(0|(t=0|Sn(0|Y,0|$,1048576,0)),0|(P=0|u()),21),K=0|u(),K=0|Sn(0|(be=0|Qn(0|(fe=0|Sn(0|(oe=0|Sn(0|R,0|Z,0|O,0|oe)),0|u(),0|j,0|fe)),0|u(),-2097152&H|0,0|be)),0|u(),0|n,0|K),n=0|u(),P=0|Qn(0|Y,0|$,-2097152&t|0,0|P),t=0|u(),be=0|Sn(0|ve,0|J,0|(be=0|tn(0|($=0|Sn(0|U,0|G,1048576,0)),0|(Y=0|u()),21)),0|u()),J=0|u(),fe=0|tn(0|(ve=0|Sn(0|we,0|Ie,1048576,0)),0|(H=0|u()),21),j=0|u(),Z=0|tn(0|(oe=0|Sn(0|le,0|ue,1048576,0)),0|(O=0|u()),21),R=0|u(),Q=0|Sn(0|M,0|x,0|(Q=0|tn(0|(V=0|Sn(0|X,0|W,1048576,0)),0|(i=0|u()),21)),0|u()),x=0|u(),S=0|Sn(0|P,0|t,0|(S=0|tn(0|(M=0|Sn(0|T,0|k,1048576,0)),0|(D=0|u()),21)),0|u()),t=0|u(),D=0|Qn(0|T,0|k,-2097152&M|0,0|D),M=0|u(),P=0|tn(0|(k=0|Sn(0|K,0|n,1048576,0)),0|(T=0|u()),21),L=0|u(),T=0|Qn(0|K,0|n,-2097152&k|0,0|T),k=0|u(),z=0|tn(0|(n=0|Sn(0|be,0|J,1048576,0)),0|(K=0|u()),21),q=0|u(),K=0|Qn(0|be,0|J,-2097152&n|0,0|K),n=0|u(),J=0|Sn(0|me,0|F,0|(J=0|Zt(0|z,0|q,666643,0)),0|u()),F=0|u(),me=0|Zt(0|z,0|q,470296,0),be=0|u(),de=0|Zt(0|z,0|q,654183,0),pe=0|u(),ce=0|Zt(0|z,0|q,-997805,-1),se=0|u(),re=0|Zt(0|z,0|q,136657,0),ne=0|u(),q=0|Zt(0|z,0|q,-683901,-1),z=0|u(),F=0|tn(0|J,0|F,21),N=0|u(),F=0|tn(0|(N=0|Sn(0|(H=0|Qn(0|(be=0|Sn(0|we,0|Ie,0|me,0|be)),0|u(),-2097152&ve|0,0|H)),0|u(),0|F,0|N)),0|u(),21),H=0|u(),F=0|tn(0|(H=0|Sn(0|(j=0|Sn(0|(Ae=0|Qn(0|(pe=0|Sn(0|ye,0|ge,0|de,0|pe)),0|u(),-2097152&he|0,0|Ae)),0|u(),0|fe,0|j)),0|u(),0|F,0|H)),0|u(),21),j=0|u(),F=0|tn(0|(j=0|Sn(0|(O=0|Qn(0|(se=0|Sn(0|le,0|ue,0|ce,0|se)),0|u(),-2097152&oe|0,0|O)),0|u(),0|F,0|j)),0|u(),21),O=0|u(),F=0|tn(0|(O=0|Sn(0|(R=0|Sn(0|(ee=0|Qn(0|(ne=0|Sn(0|ae,0|ie,0|re,0|ne)),0|u(),-2097152&te|0,0|ee)),0|u(),0|Z,0|R)),0|u(),0|F,0|O)),0|u(),21),R=0|u(),T=0|tn(0|(k=0|Sn(0|(t=0|tn(0|(D=0|Sn(0|S,0|t,0|(D=0|tn(0|(M=0|Sn(0|(x=0|tn(0|(F=0|Sn(0|Q,0|x,0|(F=0|tn(0|(R=0|Sn(0|(i=0|Qn(0|(z=0|Sn(0|X,0|W,0|q,0|z)),0|u(),-2097152&V|0,0|i)),0|u(),0|F,0|R)),0|u(),21)),0|u())),0|u(),21)),0|u(),0|D,0|M)),0|u(),21)),0|u())),0|u(),21)),0|u(),0|T,0|k)),0|u(),21),t=0|u(),J=0|Sn(0|(Y=0|Zt(0|(K=0|tn(0|(n=0|Sn(0|(T=0|tn(0|(t=0|Sn(0|(Y=0|Qn(0|(G=0|Sn(0|P,0|L,0|U,0|G)),0|u(),-2097152&$|0,0|Y)),0|u(),0|T,0|t)),0|u(),21)),0|u(),0|K,0|n)),0|u(),21)),0|(T=0|u()),666643,0)),0|u(),2097151&J|0,0),Y=0|u(),N=0|Sn(0|($=0|Zt(0|K,0|T,470296,0)),0|u(),2097151&N|0,0),$=0|u(),H=0|Sn(0|(G=0|Zt(0|K,0|T,654183,0)),0|u(),2097151&H|0,0),G=0|u(),j=0|Sn(0|(U=0|Zt(0|K,0|T,-997805,-1)),0|u(),2097151&j|0,0),U=0|u(),O=0|Sn(0|(L=0|Zt(0|K,0|T,136657,0)),0|u(),2097151&O|0,0),L=0|u(),n=0|Sn(0|(i=0|tn(0|(t=0|Sn(0|(Q=0|tn(0|(k=0|Sn(0|(x=0|tn(0|(D=0|Sn(0|(S=0|tn(0|(M=0|Sn(0|(P=0|tn(0|(F=0|Sn(0|(R=0|tn(0|(O=0|Sn(0|(R=0|Sn(0|(T=0|Zt(0|K,0|T,-683901,-1)),0|u(),2097151&R|0,0)),0|(T=0|u()),0|(O=0|tn(0|(j=0|Sn(0|O,0|L,0|(j=0|tn(0|(H=0|Sn(0|j,0|U,0|(H=0|tn(0|(N=0|Sn(0|H,0|G,0|(N=0|tn(0|(K=0|Sn(0|N,0|$,0|(K=0|tn(0|J,0|Y,21)),0|u())),0|($=0|u()),21)),0|u())),0|(G=0|u()),21)),0|u())),0|(U=0|u()),21)),0|u())),0|(L=0|u()),21)),0|u())),0|(T=0|u()),21)),0|u(),2097151&F|0,0)),0|(R=0|u()),21)),0|u(),2097151&M|0,0)),0|(P=0|u()),21)),0|u(),2097151&D|0,0)),0|(S=0|u()),21)),0|u(),2097151&k|0,0)),0|(x=0|u()),21)),0|u(),2097151&t|0,0)),0|(Q=0|u()),21)),0|u(),2097151&n|0,0),i=0|u(),r[e>>0]=J,V=0|An(0|J,0|Y,8),u(),r[e+1>>0]=V,Y=0|An(0|J,0|Y,16),u(),J=0|cn(2097151&K|0,0,5),u(),r[e+2>>0]=J|31&Y,Y=0|An(0|K,0|$,3),u(),r[e+3>>0]=Y,$=0|An(0|K,0|$,11),u(),r[e+4>>0]=$,K=0|An(2097151&K|0,0,19),$=0|u(),Y=0|cn(2097151&N|0,0,2),u(),r[e+5>>0]=Y|K,G=0|An(0|N,0|G,6),u(),r[e+6>>0]=G,N=0|An(2097151&N|0,0,14),G=0|u(),K=0|cn(2097151&H|0,0,7),u(),r[e+7>>0]=K|N,N=0|An(0|H,0|U,1),u(),r[e+8>>0]=N,U=0|An(0|H,0|U,9),u(),r[e+9>>0]=U,H=0|An(2097151&H|0,0,17),U=0|u(),N=0|cn(2097151&j|0,0,4),u(),r[e+10>>0]=N|H,H=0|An(0|j,0|L,4),u(),r[e+11>>0]=H,L=0|An(0|j,0|L,12),u(),r[e+12>>0]=L,j=0|An(2097151&j|0,0,20),L=0|u(),H=0|cn(2097151&O|0,0,1),u(),r[e+13>>0]=H|j,T=0|An(0|O,0|T,7),u(),r[e+14>>0]=T,O=0|An(2097151&O|0,0,15),T=0|u(),j=0|cn(2097151&F|0,0,6),u(),r[e+15>>0]=j|O,O=0|An(0|F,0|R,2),u(),r[e+16>>0]=O,R=0|An(0|F,0|R,10),u(),r[e+17>>0]=R,F=0|An(2097151&F|0,0,18),R=0|u(),O=0|cn(0|M,0|P,3),u(),r[e+18>>0]=O|F,F=0|An(0|M,0|P,5),u(),r[e+19>>0]=F,P=0|An(0|M,0|P,13),u(),r[e+20>>0]=P,r[e+21>>0]=D,P=0|An(0|D,0|S,8),u(),r[e+22>>0]=P,S=0|An(0|D,0|S,16),u(),D=0|cn(2097151&k|0,0,5),u(),r[e+23>>0]=D|31&S,S=0|An(0|k,0|x,3),u(),r[e+24>>0]=S,x=0|An(0|k,0|x,11),u(),r[e+25>>0]=x,k=0|An(2097151&k|0,0,19),x=0|u(),S=0|cn(2097151&t|0,0,2),u(),r[e+26>>0]=S|k,Q=0|An(0|t,0|Q,6),u(),r[e+27>>0]=Q,t=0|An(2097151&t|0,0,14),Q=0|u(),k=0|cn(0|n,0|i,7),u(),r[e+28>>0]=k|t,t=0|An(0|n,0|i,1),u(),r[e+29>>0]=t,t=0|An(0|n,0|i,9),u(),r[e+30>>0]=t,i=0|tn(0|n,0|i,17),u(),r[e+31>>0]=i}function m(e,t,n,r){e|=0,r|=0;var a=0,o=0,s=0,c=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,y=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0,_=0,E=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,j=0,T=0,H=0,L=0,N=0,U=0,K=0,G=0;!function(e,t){e|=0,t|=0;var n=0,r=0,a=0,o=0;n=0;do{o=0|Ue(t+(n<<3)|0),a=0|u(),i[(r=e+(n<<3)|0)>>2]=o,i[r+4>>2]=a,n=n+1|0}while(16!=(0|n))}(n|=0,t|=0),a=e,o=(t=r)+64|0;do{i[t>>2]=i[a>>2],t=t+4|0,a=a+4|0}while((0|t)<(0|o));t=0|i[n>>2],a=0|i[n+4>>2],m=0;do{if(y=0|$t(B=0|i[r+32>>2],c=0|i[r+32+4>>2],14),h=0|u(),Q=0|$t(B,c,18),h=(0|u())^h,N=0|$t(B,c,41),h^=0|u(),O=0|i[r+40>>2],s=0|i[r+40+4>>2],b=0|i[r+48>>2],o=0|i[r+48+4>>2],l=0|i[(j=32416+(m<<3)|0)>>2],j=0|i[j+4>>2],p=0|i[r+56>>2],C=0|i[r+56+4>>2],j=0|Sn(0|(C=0|Sn(0|(j=0|Sn(0|(j=0|Sn(0|(h=0|Sn(0|t,0|a,Q^y^N|0,0|h)),0|u(),0|l,0|j)),0|u(),(b^O)&B^b|0,(o^s)&c^o|0)),0|u(),0|p,0|C)),0|(p=0|u()),0|i[r+24>>2],0|i[r+24+4>>2]),l=0|u(),i[r+24>>2]=j,i[r+24+4>>2]=l,y=0|$t(h=0|i[r>>2],N=0|i[r+4>>2],28),t=0|u(),Q=0|$t(h,N,34),t=(0|u())^t,M=0|$t(h,N,39),t^=0|u(),A=0|i[r+8>>2],L=0|i[r+8+4>>2],f=0|i[r+16>>2],H=0|i[r+16+4>>2],p=0|Sn(0|(p=0|Sn(Q^y^M|0,0|t,0|C,0|p)),0|u(),(f|A)&h|f&A|0,(H|L)&N|H&L|0),C=0|u(),i[r+56>>2]=p,i[r+56+4>>2]=C,t=0|$t(j,l,14),M=0|u(),y=0|$t(j,l,18),M=(0|u())^M,Q=0|$t(j,l,41),M^=0|u(),d=0|i[n+((g=1|m)<<3)>>2],a=0|i[n+(g<<3)+4>>2],v=0|i[32416+(g<<3)>>2],S=0|i[32416+(g<<3)+4>>2],H=0|Sn(0|(S=0|Sn(0|(a=0|Sn(0|(M=0|Sn(0|(o=0|Sn(j&(O^B)^O|0,l&(s^c)^s|0,0|b,0|o)),0|u(),y^t^Q|0,0|M)),0|u(),0|d,0|a)),0|u(),0|v,0|S)),0|(v=0|u()),0|f,0|H),f=0|u(),i[r+16>>2]=H,i[r+16+4>>2]=f,a=0|$t(p,C,28),d=0|u(),M=0|$t(p,C,34),d=(0|u())^d,Q=0|$t(p,C,39),d^=0|u(),d=0|Sn(0|(v=0|Sn(0|S,0|v,p&(A|h)|A&h|0,C&(L|N)|L&N|0)),0|u(),M^a^Q|0,0|d),Q=0|u(),i[r+48>>2]=d,i[r+48+4>>2]=Q,a=0|$t(H,f,14),M=0|u(),v=0|$t(H,f,18),M=(0|u())^M,S=0|$t(H,f,41),M^=0|u(),y=0|i[n+((t=2|m)<<3)>>2],o=0|i[n+(t<<3)+4>>2],b=0|i[32416+(t<<3)>>2],x=0|i[32416+(t<<3)+4>>2],L=0|Sn(0|(x=0|Sn(0|(o=0|Sn(0|(M=0|Sn(0|(s=0|Sn(H&(j^B)^B|0,f&(l^c)^c|0,0|O,0|s)),0|u(),v^a^S|0,0|M)),0|u(),0|y,0|o)),0|u(),0|b,0|x)),0|(b=0|u()),0|A,0|L),A=0|u(),i[r+8>>2]=L,i[r+8+4>>2]=A,o=0|$t(d,Q,28),y=0|u(),M=0|$t(d,Q,34),y=(0|u())^y,S=0|$t(d,Q,39),y^=0|u(),y=0|Sn(0|(b=0|Sn(0|x,0|b,d&(p|h)|p&h|0,Q&(C|N)|C&N|0)),0|u(),M^o^S|0,0|y),S=0|u(),i[r+40>>2]=y,i[r+40+4>>2]=S,o=0|$t(L,A,14),M=0|u(),b=0|$t(L,A,18),M=(0|u())^M,x=0|$t(L,A,41),M^=0|u(),v=0|i[n+((a=3|m)<<3)>>2],s=0|i[n+(a<<3)+4>>2],O=0|i[32416+(a<<3)>>2],I=0|i[32416+(a<<3)+4>>2],N=0|Sn(0|(I=0|Sn(0|(s=0|Sn(0|(M=0|Sn(0|(c=0|Sn(L&(H^j)^j|0,A&(f^l)^l|0,0|B,0|c)),0|u(),b^o^x|0,0|M)),0|u(),0|v,0|s)),0|u(),0|O,0|I)),0|(O=0|u()),0|h,0|N),h=0|u(),i[r>>2]=N,i[r+4>>2]=h,s=0|$t(y,S,28),v=0|u(),M=0|$t(y,S,34),v=(0|u())^v,x=0|$t(y,S,39),v^=0|u(),v=0|Sn(0|(O=0|Sn(0|I,0|O,y&(d|p)|d&p|0,S&(Q|C)|Q&C|0)),0|u(),M^s^x|0,0|v),x=0|u(),i[r+32>>2]=v,i[r+32+4>>2]=x,s=0|$t(N,h,14),M=0|u(),O=0|$t(N,h,18),M=(0|u())^M,I=0|$t(N,h,41),M^=0|u(),b=0|i[n+((o=4|m)<<3)>>2],c=0|i[n+(o<<3)+4>>2],B=0|i[32416+(o<<3)>>2],R=0|i[32416+(o<<3)+4>>2],C=0|Sn(0|(R=0|Sn(0|(c=0|Sn(0|(M=0|Sn(0|(l=0|Sn(N&(L^H)^H|0,h&(A^f)^f|0,0|j,0|l)),0|u(),O^s^I|0,0|M)),0|u(),0|b,0|c)),0|u(),0|B,0|R)),0|(B=0|u()),0|p,0|C),p=0|u(),i[r+56>>2]=C,i[r+56+4>>2]=p,c=0|$t(v,x,28),b=0|u(),M=0|$t(v,x,34),b=(0|u())^b,I=0|$t(v,x,39),b^=0|u(),b=0|Sn(0|(B=0|Sn(0|R,0|B,v&(y|d)|y&d|0,x&(S|Q)|S&Q|0)),0|u(),M^c^I|0,0|b),I=0|u(),i[r+24>>2]=b,i[r+24+4>>2]=I,c=0|$t(C,p,14),M=0|u(),B=0|$t(C,p,18),M=(0|u())^M,R=0|$t(C,p,41),M^=0|u(),O=0|i[n+((s=5|m)<<3)>>2],l=0|i[n+(s<<3)+4>>2],j=0|i[32416+(s<<3)>>2],D=0|i[32416+(s<<3)+4>>2],Q=0|Sn(0|(D=0|Sn(0|(l=0|Sn(0|(M=0|Sn(0|(f=0|Sn(C&(N^L)^L|0,p&(h^A)^A|0,0|H,0|f)),0|u(),B^c^R|0,0|M)),0|u(),0|O,0|l)),0|u(),0|j,0|D)),0|(j=0|u()),0|d,0|Q),d=0|u(),i[r+48>>2]=Q,i[r+48+4>>2]=d,l=0|$t(b,I,28),O=0|u(),M=0|$t(b,I,34),O=(0|u())^O,R=0|$t(b,I,39),O^=0|u(),O=0|Sn(0|(j=0|Sn(0|D,0|j,b&(v|y)|v&y|0,I&(x|S)|x&S|0)),0|u(),M^l^R|0,0|O),R=0|u(),i[r+16>>2]=O,i[r+16+4>>2]=R,l=0|$t(Q,d,14),M=0|u(),j=0|$t(Q,d,18),M=(0|u())^M,D=0|$t(Q,d,41),M^=0|u(),B=0|i[n+((c=6|m)<<3)>>2],f=0|i[n+(c<<3)+4>>2],H=0|i[32416+(c<<3)>>2],T=0|i[32416+(c<<3)+4>>2],S=0|Sn(0|(T=0|Sn(0|(f=0|Sn(0|(M=0|Sn(0|(A=0|Sn(Q&(C^N)^N|0,d&(p^h)^h|0,0|L,0|A)),0|u(),j^l^D|0,0|M)),0|u(),0|B,0|f)),0|u(),0|H,0|T)),0|(H=0|u()),0|y,0|S),y=0|u(),i[r+40>>2]=S,i[r+40+4>>2]=y,f=0|$t(O,R,28),B=0|u(),M=0|$t(O,R,34),B=(0|u())^B,D=0|$t(O,R,39),B^=0|u(),B=0|Sn(0|(H=0|Sn(0|T,0|H,O&(b|v)|b&v|0,R&(I|x)|I&x|0)),0|u(),M^f^D|0,0|B),D=0|u(),i[r+8>>2]=B,i[r+8+4>>2]=D,f=0|$t(S,y,14),M=0|u(),H=0|$t(S,y,18),M=(0|u())^M,T=0|$t(S,y,41),M^=0|u(),j=0|i[n+((l=7|m)<<3)>>2],A=0|i[n+(l<<3)+4>>2],L=0|i[32416+(l<<3)>>2],U=0|i[32416+(l<<3)+4>>2],x=0|Sn(0|(U=0|Sn(0|(A=0|Sn(0|(M=0|Sn(0|(h=0|Sn(S&(Q^C)^C|0,y&(d^p)^p|0,0|N,0|h)),0|u(),H^f^T|0,0|M)),0|u(),0|j,0|A)),0|u(),0|L,0|U)),0|(L=0|u()),0|v,0|x),v=0|u(),i[r+32>>2]=x,i[r+32+4>>2]=v,A=0|$t(B,D,28),j=0|u(),M=0|$t(B,D,34),j=(0|u())^j,T=0|$t(B,D,39),j^=0|u(),j=0|Sn(0|(L=0|Sn(0|U,0|L,B&(O|b)|O&b|0,D&(R|I)|R&I|0)),0|u(),M^A^T|0,0|j),T=0|u(),i[r>>2]=j,i[r+4>>2]=T,A=0|$t(x,v,14),M=0|u(),L=0|$t(x,v,18),M=(0|u())^M,U=0|$t(x,v,41),M^=0|u(),H=0|i[n+((f=8|m)<<3)>>2],h=0|i[n+(f<<3)+4>>2],N=0|i[32416+(f<<3)>>2],K=0|i[32416+(f<<3)+4>>2],I=0|Sn(0|(K=0|Sn(0|(h=0|Sn(0|(M=0|Sn(0|(p=0|Sn(x&(S^Q)^Q|0,v&(y^d)^d|0,0|C,0|p)),0|u(),L^A^U|0,0|M)),0|u(),0|H,0|h)),0|u(),0|N,0|K)),0|(N=0|u()),0|b,0|I),b=0|u(),i[r+24>>2]=I,i[r+24+4>>2]=b,h=0|$t(j,T,28),H=0|u(),M=0|$t(j,T,34),H=(0|u())^H,U=0|$t(j,T,39),H^=0|u(),H=0|Sn(0|(N=0|Sn(0|K,0|N,j&(B|O)|B&O|0,T&(D|R)|D&R|0)),0|u(),M^h^U|0,0|H),U=0|u(),i[r+56>>2]=H,i[r+56+4>>2]=U,h=0|$t(I,b,14),M=0|u(),N=0|$t(I,b,18),M=(0|u())^M,K=0|$t(I,b,41),M^=0|u(),L=0|i[n+((A=9|m)<<3)>>2],p=0|i[n+(A<<3)+4>>2],C=0|i[32416+(A<<3)>>2],G=0|i[32416+(A<<3)+4>>2],R=0|Sn(0|(G=0|Sn(0|(p=0|Sn(0|(M=0|Sn(0|(d=0|Sn(I&(x^S)^S|0,b&(v^y)^y|0,0|Q,0|d)),0|u(),N^h^K|0,0|M)),0|u(),0|L,0|p)),0|u(),0|C,0|G)),0|(C=0|u()),0|O,0|R),O=0|u(),i[r+16>>2]=R,i[r+16+4>>2]=O,p=0|$t(H,U,28),L=0|u(),M=0|$t(H,U,34),L=(0|u())^L,K=0|$t(H,U,39),L^=0|u(),L=0|Sn(0|(C=0|Sn(0|G,0|C,H&(j|B)|j&B|0,U&(T|D)|T&D|0)),0|u(),M^p^K|0,0|L),K=0|u(),i[r+48>>2]=L,i[r+48+4>>2]=K,p=0|$t(R,O,14),M=0|u(),C=0|$t(R,O,18),M=(0|u())^M,G=0|$t(R,O,41),M^=0|u(),N=0|i[n+((h=10|m)<<3)>>2],d=0|i[n+(h<<3)+4>>2],Q=0|i[32416+(h<<3)>>2],w=0|i[32416+(h<<3)+4>>2],D=0|Sn(0|(w=0|Sn(0|(d=0|Sn(0|(M=0|Sn(0|(y=0|Sn(R&(I^x)^x|0,O&(b^v)^v|0,0|S,0|y)),0|u(),C^p^G|0,0|M)),0|u(),0|N,0|d)),0|u(),0|Q,0|w)),0|(Q=0|u()),0|B,0|D),B=0|u(),i[r+8>>2]=D,i[r+8+4>>2]=B,d=0|$t(L,K,28),N=0|u(),M=0|$t(L,K,34),N=(0|u())^N,G=0|$t(L,K,39),N^=0|u(),N=0|Sn(0|(Q=0|Sn(0|w,0|Q,L&(H|j)|H&j|0,K&(U|T)|U&T|0)),0|u(),M^d^G|0,0|N),G=0|u(),i[r+40>>2]=N,i[r+40+4>>2]=G,d=0|$t(D,B,14),M=0|u(),Q=0|$t(D,B,18),M=(0|u())^M,w=0|$t(D,B,41),M^=0|u(),C=0|i[n+((p=11|m)<<3)>>2],y=0|i[n+(p<<3)+4>>2],S=0|i[32416+(p<<3)>>2],_=0|i[32416+(p<<3)+4>>2],T=0|Sn(0|(_=0|Sn(0|(y=0|Sn(0|(M=0|Sn(0|(v=0|Sn(D&(R^I)^I|0,B&(O^b)^b|0,0|x,0|v)),0|u(),Q^d^w|0,0|M)),0|u(),0|C,0|y)),0|u(),0|S,0|_)),0|(S=0|u()),0|j,0|T),j=0|u(),i[r>>2]=T,i[r+4>>2]=j,y=0|$t(N,G,28),C=0|u(),M=0|$t(N,G,34),C=(0|u())^C,w=0|$t(N,G,39),C^=0|u(),C=0|Sn(0|(S=0|Sn(0|_,0|S,N&(L|H)|L&H|0,G&(K|U)|K&U|0)),0|u(),M^y^w|0,0|C),w=0|u(),i[r+32>>2]=C,i[r+32+4>>2]=w,y=0|$t(T,j,14),M=0|u(),S=0|$t(T,j,18),M=(0|u())^M,_=0|$t(T,j,41),M^=0|u(),Q=0|i[n+((d=12|m)<<3)>>2],v=0|i[n+(d<<3)+4>>2],x=0|i[32416+(d<<3)>>2],E=0|i[32416+(d<<3)+4>>2],U=0|Sn(0|(E=0|Sn(0|(v=0|Sn(0|(M=0|Sn(0|(b=0|Sn(T&(D^R)^R|0,j&(B^O)^O|0,0|I,0|b)),0|u(),S^y^_|0,0|M)),0|u(),0|Q,0|v)),0|u(),0|x,0|E)),0|(x=0|u()),0|H,0|U),H=0|u(),i[r+56>>2]=U,i[r+56+4>>2]=H,v=0|$t(C,w,28),Q=0|u(),M=0|$t(C,w,34),Q=(0|u())^Q,_=0|$t(C,w,39),Q^=0|u(),Q=0|Sn(0|(x=0|Sn(0|E,0|x,C&(N|L)|N&L|0,w&(G|K)|G&K|0)),0|u(),M^v^_|0,0|Q),_=0|u(),i[r+24>>2]=Q,i[r+24+4>>2]=_,v=0|$t(U,H,14),M=0|u(),x=0|$t(U,H,18),M=(0|u())^M,E=0|$t(U,H,41),M^=0|u(),S=0|i[n+((y=13|m)<<3)>>2],b=0|i[n+(y<<3)+4>>2],I=0|i[32416+(y<<3)>>2],k=0|i[32416+(y<<3)+4>>2],K=0|Sn(0|(k=0|Sn(0|(b=0|Sn(0|(M=0|Sn(0|(O=0|Sn(U&(T^D)^D|0,H&(j^B)^B|0,0|R,0|O)),0|u(),x^v^E|0,0|M)),0|u(),0|S,0|b)),0|u(),0|I,0|k)),0|(I=0|u()),0|L,0|K),L=0|u(),i[r+48>>2]=K,i[r+48+4>>2]=L,b=0|$t(Q,_,28),S=0|u(),M=0|$t(Q,_,34),S=(0|u())^S,E=0|$t(Q,_,39),S^=0|u(),S=0|Sn(0|(I=0|Sn(0|k,0|I,Q&(C|N)|C&N|0,_&(w|G)|w&G|0)),0|u(),M^b^E|0,0|S),E=0|u(),i[r+16>>2]=S,i[r+16+4>>2]=E,b=0|$t(K,L,14),M=0|u(),I=0|$t(K,L,18),M=(0|u())^M,k=0|$t(K,L,41),M^=0|u(),x=0|i[n+((v=14|m)<<3)>>2],O=0|i[n+(v<<3)+4>>2],R=0|i[32416+(v<<3)>>2],F=0|i[32416+(v<<3)+4>>2],G=0|Sn(0|(F=0|Sn(0|(O=0|Sn(0|(M=0|Sn(0|(B=0|Sn(K&(U^T)^T|0,L&(H^j)^j|0,0|D,0|B)),0|u(),I^b^k|0,0|M)),0|u(),0|x,0|O)),0|u(),0|R,0|F)),0|(R=0|u()),0|N,0|G),N=0|u(),i[r+40>>2]=G,i[r+40+4>>2]=N,O=0|$t(S,E,28),x=0|u(),M=0|$t(S,E,34),x=(0|u())^x,k=0|$t(S,E,39),x^=0|u(),x=0|Sn(0|(R=0|Sn(0|F,0|R,S&(Q|C)|Q&C|0,E&(_|w)|_&w|0)),0|u(),M^O^k|0,0|x),k=0|u(),i[r+8>>2]=x,i[r+8+4>>2]=k,O=0|$t(G,N,14),M=0|u(),R=0|$t(G,N,18),M=(0|u())^M,F=0|$t(G,N,41),M^=0|u(),I=0|i[n+((b=15|m)<<3)>>2],B=0|i[n+(b<<3)+4>>2],D=0|i[32416+(b<<3)>>2],P=0|i[32416+(b<<3)+4>>2],w=0|Sn(0|(P=0|Sn(0|(B=0|Sn(0|(M=0|Sn(0|(j=0|Sn(G&(K^U)^U|0,N&(L^H)^H|0,0|T,0|j)),0|u(),R^O^F|0,0|M)),0|u(),0|I,0|B)),0|u(),0|D,0|P)),0|(D=0|u()),0|C,0|w),C=0|u(),i[r+32>>2]=w,i[r+32+4>>2]=C,C=0|$t(x,k,28),w=0|u(),B=0|$t(x,k,34),w=(0|u())^w,I=0|$t(x,k,39),w^=0|u(),w=0|Sn(0|(_=0|Sn(0|P,0|D,x&(S|Q)|S&Q|0,k&(E|_)|E&_|0)),0|u(),B^C^I|0,0|w),I=0|u(),i[r>>2]=w,i[r+4>>2]=I,64==(0|m))break;S=0|$t(K=0|i[n+(v<<3)>>2],G=0|i[n+(v<<3)+4>>2],19),H=0|u(),B=0|$t(K,G,61),_=0|u(),_=0|Sn((T=0|An(0|K,0|G,6))^S^B|0,0|(_=(0|u())^H^_),0|(H=0|i[n+(A<<3)>>2]),0|(x=0|i[n+(A<<3)+4>>2])),B=0|u(),O=0|$t(S=0|i[n+(g<<3)>>2],T=0|i[n+(g<<3)+4>>2],1),w=0|u(),L=0|$t(S,T,8),j=0|u(),R=0|An(0|S,0|T,7),j=(0|u())^w^j,j=0|Sn(0|(w=0|Sn(0|_,0|B,0|i[(w=n+(m<<3)|0)>>2],0|i[w+4>>2])),0|u(),R^O^L|0,0|j),L=0|u(),i[(O=n+((m=m+16|0)<<3)|0)>>2]=j,i[O+4>>2]=L,w=0|$t(O=0|i[n+(b<<3)>>2],R=0|i[n+(b<<3)+4>>2],19),B=0|u(),_=0|$t(O,R,61),E=0|u(),I=0|An(0|O,0|R,6),E=(0|u())^B^E,B=0|i[n+(g+9<<3)>>2],N=0|i[n+(g+9<<3)+4>>2],C=0|$t(k=0|i[n+(g+1<<3)>>2],D=0|i[n+(g+1<<3)+4>>2],1),M=0|u(),Q=0|$t(k,D,8),P=0|u(),F=0|An(0|k,0|D,7),P=(0|u())^M^P,P=0|Sn(0|(E=0|Sn(0|(T=0|Sn(0|B,0|N,0|S,0|T)),0|u(),I^w^_|0,0|E)),0|u(),F^C^Q|0,0|P),Q=0|u(),i[n+(g+16<<3)>>2]=P,i[n+(g+16<<3)+4>>2]=Q,C=0|$t(j,L,19),F=0|u(),E=0|$t(j,L,61),g=0|u(),g=0|Sn((L=0|An(0|j,0|L,6))^C^E|0,0|(g=(0|u())^F^g),0|(F=0|i[n+(p<<3)>>2]),0|(j=0|i[n+(p<<3)+4>>2])),E=0|u(),_=0|$t(C=0|i[n+(a<<3)>>2],L=0|i[n+(a<<3)+4>>2],1),w=0|u(),I=0|$t(C,L,8),T=0|u(),S=0|An(0|C,0|L,7),T=(0|u())^w^T,T=0|Sn(0|(D=0|Sn(0|g,0|E,0|k,0|D)),0|u(),S^_^I|0,0|T),I=0|u(),i[n+(t+16<<3)>>2]=T,i[n+(t+16<<3)+4>>2]=I,_=0|$t(P,Q,19),S=0|u(),D=0|$t(P,Q,61),k=0|u(),Q=0|An(0|P,0|Q,6),k=(0|u())^S^k,S=0|i[n+(a+9<<3)>>2],P=0|i[n+(a+9<<3)+4>>2],g=0|$t(E=0|i[n+(a+1<<3)>>2],t=0|i[n+(a+1<<3)+4>>2],1),w=0|u(),N=0|$t(E,t,8),B=0|u(),M=0|An(0|E,0|t,7),B=(0|u())^w^B,B=0|Sn(0|(k=0|Sn(0|(L=0|Sn(0|S,0|P,0|C,0|L)),0|u(),Q^_^D|0,0|k)),0|u(),M^g^N|0,0|B),N=0|u(),i[n+(a+16<<3)>>2]=B,i[n+(a+16<<3)+4>>2]=N,g=0|$t(T,I,19),M=0|u(),k=0|$t(T,I,61),D=0|u(),D=0|Sn((I=0|An(0|T,0|I,6))^g^k|0,0|(D=(0|u())^M^D),0|(M=0|i[n+(y<<3)>>2]),0|(T=0|i[n+(y<<3)+4>>2])),k=0|u(),_=0|$t(g=0|i[n+(s<<3)>>2],I=0|i[n+(s<<3)+4>>2],1),Q=0|u(),L=0|$t(g,I,8),C=0|u(),P=0|An(0|g,0|I,7),C=(0|u())^Q^C,C=0|Sn(0|(t=0|Sn(0|D,0|k,0|E,0|t)),0|u(),P^_^L|0,0|C),L=0|u(),i[n+(o+16<<3)>>2]=C,i[n+(o+16<<3)+4>>2]=L,_=0|$t(B,N,19),P=0|u(),t=0|$t(B,N,61),E=0|u(),N=0|An(0|B,0|N,6),E=(0|u())^P^E,P=0|i[n+(s+9<<3)>>2],B=0|i[n+(s+9<<3)+4>>2],Q=0|$t(k=0|i[n+(s+1<<3)>>2],D=0|i[n+(s+1<<3)+4>>2],1),S=0|u(),w=0|$t(k,D,8),U=0|u(),a=0|An(0|k,0|D,7),U=(0|u())^S^U,U=0|Sn(0|(E=0|Sn(0|(I=0|Sn(0|P,0|B,0|g,0|I)),0|u(),N^_^t|0,0|E)),0|u(),a^Q^w|0,0|U),w=0|u(),i[n+(s+16<<3)>>2]=U,i[n+(s+16<<3)+4>>2]=w,Q=0|$t(C,L,19),a=0|u(),E=0|$t(C,L,61),t=0|u(),t=0|Sn((L=0|An(0|C,0|L,6))^Q^E|0,(0|u())^a^t|0,0|O,0|R),a=0|u(),L=0|$t(E=0|i[n+(l<<3)>>2],Q=0|i[n+(l<<3)+4>>2],1),C=0|u(),_=0|$t(E,Q,8),N=0|u(),I=0|An(0|E,0|Q,7),N=(0|u())^C^N,N=0|Sn(0|(D=0|Sn(0|t,0|a,0|k,0|D)),0|u(),I^L^_|0,0|N),_=0|u(),i[n+(c+16<<3)>>2]=N,i[n+(c+16<<3)+4>>2]=_,L=0|$t(U,w,19),I=0|u(),D=0|$t(U,w,61),k=0|u(),w=0|An(0|U,0|w,6),k=(0|u())^I^k,I=0|i[n+(l+9<<3)>>2],U=0|i[n+(l+9<<3)+4>>2],C=0|$t(a=0|i[n+(l+1<<3)>>2],t=0|i[n+(l+1<<3)+4>>2],1),g=0|u(),B=0|$t(a,t,8),P=0|u(),S=0|An(0|a,0|t,7),P=(0|u())^g^P,P=0|Sn(0|(k=0|Sn(0|(Q=0|Sn(0|I,0|U,0|E,0|Q)),0|u(),w^L^D|0,0|k)),0|u(),S^C^B|0,0|P),B=0|u(),i[n+(l+16<<3)>>2]=P,i[n+(l+16<<3)+4>>2]=B,C=0|$t(N,_,19),S=0|u(),k=0|$t(N,_,61),D=0|u(),D=0|Sn((_=0|An(0|N,0|_,6))^C^k|0,0|(D=(0|u())^S^D),0|i[n+(f+9<<3)>>2],0|i[n+(f+9<<3)+4>>2]),k=0|u(),C=0|$t(H,x,1),_=0|u(),S=0|$t(H,x,8),N=0|u(),L=0|An(0|H,0|x,7),N=_^(0|u())^N,N=0|Sn(0|(t=0|Sn(0|D,0|k,0|a,0|t)),0|u(),C^L^S|0,0|N),S=0|u(),i[n+(f+16<<3)>>2]=N,i[n+(f+16<<3)+4>>2]=S,L=0|$t(P,B,19),C=0|u(),t=0|$t(P,B,61),a=0|u(),B=0|An(0|P,0|B,6),a=(0|u())^C^a,C=0|i[n+(A+9<<3)>>2],P=0|i[n+(A+9<<3)+4>>2],_=0|$t(k=0|i[n+(A+1<<3)>>2],D=0|i[n+(A+1<<3)+4>>2],1),w=0|u(),Q=0|$t(k,D,8),E=0|u(),U=0|An(0|k,0|D,7),E=(0|u())^w^E,E=0|Sn(0|(a=0|Sn(0|(x=0|Sn(0|C,0|P,0|H,0|x)),0|u(),B^L^t|0,0|a)),0|u(),U^_^Q|0,0|E),Q=0|u(),i[n+(A+16<<3)>>2]=E,i[n+(A+16<<3)+4>>2]=Q,_=0|$t(N,S,19),U=0|u(),a=0|$t(N,S,61),t=0|u(),t=0|Sn((S=0|An(0|N,0|S,6))^_^a|0,0|(t=(0|u())^U^t),0|i[n+(h+9<<3)>>2],0|i[n+(h+9<<3)+4>>2]),a=0|u(),_=0|$t(F,j,1),S=0|u(),U=0|$t(F,j,8),N=0|u(),L=0|An(0|F,0|j,7),N=S^(0|u())^N,N=0|Sn(0|(D=0|Sn(0|t,0|a,0|k,0|D)),0|u(),_^L^U|0,0|N),U=0|u(),i[n+(h+16<<3)>>2]=N,i[n+(h+16<<3)+4>>2]=U,L=0|$t(E,Q,19),_=0|u(),D=0|$t(E,Q,61),k=0|u(),Q=0|An(0|E,0|Q,6),k=(0|u())^_^k,_=0|i[n+(p+9<<3)>>2],E=0|i[n+(p+9<<3)+4>>2],S=0|$t(a=0|i[n+(p+1<<3)>>2],t=0|i[n+(p+1<<3)+4>>2],1),B=0|u(),x=0|$t(a,t,8),H=0|u(),P=0|An(0|a,0|t,7),H=(0|u())^B^H,H=0|Sn(0|(k=0|Sn(0|(j=0|Sn(0|_,0|E,0|F,0|j)),0|u(),Q^L^D|0,0|k)),0|u(),P^S^x|0,0|H),x=0|u(),i[n+(p+16<<3)>>2]=H,i[n+(p+16<<3)+4>>2]=x,S=0|$t(N,U,19),P=0|u(),k=0|$t(N,U,61),D=0|u(),D=0|Sn((U=0|An(0|N,0|U,6))^S^k|0,0|(D=(0|u())^P^D),0|i[n+(d+9<<3)>>2],0|i[n+(d+9<<3)+4>>2]),k=0|u(),S=0|$t(M,T,1),U=0|u(),P=0|$t(M,T,8),N=0|u(),L=0|An(0|M,0|T,7),N=U^(0|u())^N,N=0|Sn(0|(t=0|Sn(0|D,0|k,0|a,0|t)),0|u(),S^L^P|0,0|N),P=0|u(),i[n+(d+16<<3)>>2]=N,i[n+(d+16<<3)+4>>2]=P,L=0|$t(H,x,19),S=0|u(),t=0|$t(H,x,61),a=0|u(),x=0|An(0|H,0|x,6),a=(0|u())^S^a,S=0|i[n+(y+9<<3)>>2],H=0|i[n+(y+9<<3)+4>>2],U=0|$t(k=0|i[n+(y+1<<3)>>2],D=0|i[n+(y+1<<3)+4>>2],1),Q=0|u(),j=0|$t(k,D,8),F=0|u(),D=0|An(0|k,0|D,7),F=(0|u())^Q^F,F=0|Sn(0|(a=0|Sn(0|(T=0|Sn(0|S,0|H,0|M,0|T)),0|u(),x^L^t|0,0|a)),0|u(),D^U^j|0,0|F),j=0|u(),i[n+(y+16<<3)>>2]=F,i[n+(y+16<<3)+4>>2]=j,U=0|$t(N,P,19),D=0|u(),a=0|$t(N,P,61),t=0|u(),P=0|An(0|N,0|P,6),t=(0|u())^D^t,D=0|i[n+(v+9<<3)>>2],N=0|i[n+(v+9<<3)+4>>2],L=0|$t(O,R,1),x=0|u(),T=0|$t(O,R,8),M=0|u(),H=0|An(0|O,0|R,7),M=x^(0|u())^M,M=0|Sn(0|(t=0|Sn(0|(G=0|Sn(0|D,0|N,0|K,0|G)),0|u(),P^U^a|0,0|t)),0|u(),L^H^T|0,0|M),T=0|u(),i[n+(v+16<<3)>>2]=M,i[n+(v+16<<3)+4>>2]=T,T=0|$t(F,j,19),M=0|u(),H=0|$t(F,j,61),L=0|u(),j=0|An(0|F,0|j,6),L=(0|u())^M^L,M=0|i[n+(b+9<<3)>>2],F=0|i[n+(b+9<<3)+4>>2],U=0|$t(t=0|i[n+(b+1<<3)>>2],a=0|i[n+(b+1<<3)+4>>2],1),P=0|u(),G=0|$t(t,a,8),K=0|u(),N=0|An(0|t,0|a,7),K=(0|u())^P^K,K=0|Sn(0|(L=0|Sn(0|(R=0|Sn(0|M,0|F,0|O,0|R)),0|u(),j^T^H|0,0|L)),0|u(),N^U^G|0,0|K),G=0|u(),i[n+(b+16<<3)>>2]=K,i[n+(b+16<<3)+4>>2]=G}while(m>>>0<80);t=0;do{U=r+(t<<3)|0,U=0|Sn(0|i[(G=e+(t<<3)|0)>>2],0|i[G+4>>2],0|i[U>>2],0|i[U+4>>2]),K=0|u(),i[G>>2]=U,i[G+4>>2]=K,t=t+1|0}while(8!=(0|t))}function I(e){e|=0;var t,n=0,r=0,a=0,o=0,s=0,c=0,u=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,v=0,b=0,m=0,I=0,w=0,C=0;t=y,d=y=y+63&-64,y=y+16|0;do{if(e>>>0<245){if(p=e>>>0<11?16:e+11&-8,(A=0|i[8679])>>>(p>>>3)&3|0)return e=0|i[8+(r=34756+((A>>>(p>>>3)&1^1)+(p>>>3)<<1<<2)|0)>>2],(0|(n=0|i[e+8>>2]))==(0|r)?i[8679]=A&~(1<<(A>>>(p>>>3)&1^1)+(p>>>3)):(i[n+12>>2]=r,i[r+8>>2]=n),C=(A>>>(p>>>3)&1^1)+(p>>>3)<<3,i[e+4>>2]=3|C,i[e+C+4>>2]=1|i[e+C+4>>2],y=t,0|e+8;if(p>>>0>(h=0|i[8681])>>>0){if(A>>>(p>>>3)|0)return a=0|i[34756+((o=((a=(((e=A>>>(p>>>3)<<(p>>>3)&(2<<(p>>>3)|0-(2<<(p>>>3))))&0-e)-1|0)>>>(((e&0-e)-1|0)>>>12&16))>>>5&8|((e&0-e)-1|0)>>>12&16|a>>>(a>>>5&8)>>>2&4|(o=a>>>(a>>>5&8)>>>(a>>>(a>>>5&8)>>>2&4))>>>1&2|o>>>(o>>>1&2)>>>1&1)+(o>>>(o>>>1&2)>>>(o>>>(o>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(e=0|i[a+8>>2]))==(34756+(o<<1<<2)|0)?(i[8679]=A&~(1<>2]=34756+(o<<1<<2),i[34756+(o<<1<<2)+8>>2]=e,e=A),i[a+4>>2]=3|p,i[a+p+4>>2]=(o<<3)-p|1,i[a+(o<<3)>>2]=(o<<3)-p,0|h&&(r=0|i[8684],e&1<<(h>>>3)?(e=34756+(h>>>3<<1<<2)+8|0,n=0|i[34756+(h>>>3<<1<<2)+8>>2]):(i[8679]=e|1<<(h>>>3),e=34756+(h>>>3<<1<<2)+8|0,n=34756+(h>>>3<<1<<2)|0),i[e>>2]=r,i[n+12>>2]=r,i[r+8>>2]=n,i[r+12>>2]=34756+(h>>>3<<1<<2)),i[8681]=(o<<3)-p,i[8684]=a+p,y=t,0|a+8;if(c=0|i[8680]){for(f=0|i[35020+(((l=((c&0-c)-1|0)>>>(((c&0-c)-1|0)>>>12&16))>>>5&8|((c&0-c)-1|0)>>>12&16|l>>>(l>>>5&8)>>>2&4|(f=l>>>(l>>>5&8)>>>(l>>>(l>>>5&8)>>>2&4))>>>1&2|f>>>(f>>>1&2)>>>1&1)+(f>>>(f>>>1&2)>>>(f>>>(f>>>1&2)>>>1&1))<<2)>>2],l=(-8&i[f+4>>2])-p|0,n=f;(e=0|i[n+16>>2])||(e=0|i[n+20>>2]);)l=(u=(n=(-8&i[e+4>>2])-p|0)>>>0>>0)?n:l,n=e,f=u?e:f;if((u=f+p|0)>>>0>f>>>0){o=0|i[f+24>>2],e=0|i[f+12>>2];do{if((0|e)==(0|f)){if(!(e=0|i[(n=f+20|0)>>2])&&!(e=0|i[(n=f+16|0)>>2])){n=0;break}for(;;)if(r=0|i[(a=e+20|0)>>2])e=r,n=a;else{if(!(r=0|i[(a=e+16|0)>>2]))break;e=r,n=a}i[n>>2]=0,n=e}else n=0|i[f+8>>2],i[n+12>>2]=e,i[e+8>>2]=n,n=e}while(0);do{if(0|o){if(e=0|i[f+28>>2],(0|f)==(0|i[35020+(e<<2)>>2])){if(i[35020+(e<<2)>>2]=n,!n){i[8680]=c&~(1<>2])==(0|f)?o+16|0:o+20|0)>>2]=n,!n)break;i[n+24>>2]=o,0|(e=0|i[f+16>>2])&&(i[n+16>>2]=e,i[e+24>>2]=n),0|(e=0|i[f+20>>2])&&(i[n+20>>2]=e,i[e+24>>2]=n)}}while(0);return l>>>0<16?(C=l+p|0,i[f+4>>2]=3|C,i[(C=f+C+4|0)>>2]=1|i[C>>2]):(i[f+4>>2]=3|p,i[u+4>>2]=1|l,i[u+l>>2]=l,0|h&&(r=0|i[8684],1<<(h>>>3)&A?(e=34756+(h>>>3<<1<<2)+8|0,n=0|i[34756+(h>>>3<<1<<2)+8>>2]):(i[8679]=1<<(h>>>3)|A,e=34756+(h>>>3<<1<<2)+8|0,n=34756+(h>>>3<<1<<2)|0),i[e>>2]=r,i[n+12>>2]=r,i[r+8>>2]=n,i[r+12>>2]=34756+(h>>>3<<1<<2)),i[8681]=l,i[8684]=u),y=t,0|f+8}}}}else if(e>>>0<=4294967231){if(p=e+11&-8,a=0|i[8680]){l=(e+11|0)>>>8?p>>>0>16777215?31:p>>>(7+(l=14-((520192+(l=(e+11|0)>>>8<<((1048320+((e+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((e+11|0)>>>8)|0)>>>16&8|(245760+(l<<((l+520192|0)>>>16&4))|0)>>>16&2)+(l<<((l+520192|0)>>>16&4)<<((245760+(l<<((l+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|l<<1:0,e=0|i[35020+(l<<2)>>2];e:do{if(e)for(r=0-p|0,n=0,u=p<<(31==(0|l)?0:25-(l>>>1)|0),c=0;;){if((o=(-8&i[e+4>>2])-p|0)>>>0>>0){if(!o){r=0,n=e,b=65;break e}r=o,c=e}if(n=0==(0|(b=0|i[e+20>>2]))|(0|b)==(0|(e=0|i[e+16+(u>>>31<<2)>>2]))?n:b,!e){e=c,b=61;break}u<<=1}else r=0-p|0,n=0,e=0,b=61}while(0);if(61==(0|b)){if(0==(0|n)&0==(0|e)){if(!(((e=2<>>(h>>>12&16)>>>5&8|h>>>12&16|(e=h>>>(h>>>12&16)>>>(h>>>(h>>>12&16)>>>5&8))>>>2&4|e>>>(e>>>2&4)>>>1&2|(n=e>>>(e>>>2&4)>>>(e>>>(e>>>2&4)>>>1&2))>>>1&1)+(n>>>(n>>>1&1))<<2)>>2],e=0}n?b=65:(c=r,u=e)}if(65==(0|b))for(;;){if(r=(o=(h=(-8&i[n+4>>2])-p|0)>>>0>>0)?h:r,o=o?n:e,(e=0|i[n+16>>2])||(e=0|i[n+20>>2]),!e){c=r,u=o;break}n=e,e=o}if(0!=(0|u)&&c>>>0<((0|i[8681])-p|0)>>>0&&(f=u+p|0)>>>0>u>>>0){s=0|i[u+24>>2],e=0|i[u+12>>2];do{if((0|e)==(0|u)){if(!(e=0|i[(n=u+20|0)>>2])&&!(e=0|i[(n=u+16|0)>>2])){e=0;break}for(;;)if(r=0|i[(o=e+20|0)>>2])e=r,n=o;else{if(!(r=0|i[(o=e+16|0)>>2]))break;e=r,n=o}i[n>>2]=0}else C=0|i[u+8>>2],i[C+12>>2]=e,i[e+8>>2]=C}while(0);do{if(s){if(n=0|i[u+28>>2],(0|u)==(0|i[35020+(n<<2)>>2])){if(i[35020+(n<<2)>>2]=e,!e){i[8680]=a&~(1<>2])==(0|u)?s+16|0:s+20|0)>>2]=e,!e)break;i[e+24>>2]=s,0|(n=0|i[u+16>>2])&&(i[e+16>>2]=n,i[n+24>>2]=e),(n=0|i[u+20>>2])&&(i[e+20>>2]=n,i[n+24>>2]=e)}}while(0);e:do{if(c>>>0<16)C=c+p|0,i[u+4>>2]=3|C,i[(C=u+C+4|0)>>2]=1|i[C>>2];else{if(i[u+4>>2]=3|p,i[f+4>>2]=1|c,i[f+c>>2]=c,r=c>>>3,c>>>0<256){(e=0|i[8679])&1<>2]):(i[8679]=e|1<>2]=f,i[n+12>>2]=f,i[f+8>>2]=n,i[f+12>>2]=34756+(r<<1<<2);break}if(e=35020+((r=(e=c>>>8)?c>>>0>16777215?31:c>>>(7+(r=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(r=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,i[f+28>>2]=r,i[f+16+4>>2]=0,i[f+16>>2]=0,!(a&(n=1<>2]=f,i[f+24>>2]=e,i[f+12>>2]=f,i[f+8>>2]=f;break}e=0|i[e>>2];t:do{if((-8&i[e+4>>2]|0)!=(0|c)){for(a=c<<(31==(0|r)?0:25-(r>>>1)|0);n=0|i[(r=e+16+(a>>>31<<2)|0)>>2];){if((-8&i[n+4>>2]|0)==(0|c)){e=n;break t}a<<=1,e=n}i[r>>2]=f,i[f+24>>2]=e,i[f+12>>2]=f,i[f+8>>2]=f;break e}}while(0);C=0|i[(w=e+8|0)>>2],i[C+12>>2]=f,i[w>>2]=f,i[f+8>>2]=C,i[f+12>>2]=e,i[f+24>>2]=0}}while(0);return y=t,0|u+8}}}else p=-1}while(0);if((r=0|i[8681])>>>0>=p>>>0)return n=r-p|0,e=0|i[8684],n>>>0>15?(C=e+p|0,i[8684]=C,i[8681]=n,i[C+4>>2]=1|n,i[e+r>>2]=n,i[e+4>>2]=3|p):(i[8681]=0,i[8684]=0,i[e+4>>2]=3|r,i[e+r+4>>2]=1|i[e+r+4>>2]),y=t,0|e+8;if((o=0|i[8682])>>>0>p>>>0)return I=o-p|0,i[8682]=I,w=(C=0|i[8685])+p|0,i[8685]=w,i[w+4>>2]=1|I,i[C+4>>2]=3|p,y=t,0|C+8;if(0|i[8797]?e=0|i[8799]:(i[8799]=4096,i[8798]=4096,i[8800]=-1,i[8801]=-1,i[8802]=0,i[8790]=0,i[8797]=-16&d^1431655768,e=4096),c=p+48|0,((f=e+(u=p+47|0)|0)&(l=0-e|0))>>>0<=p>>>0)return y=t,0;if(0|(e=0|i[8789])&&(((d=0|i[8787])+(f&l)|0)>>>0<=d>>>0||(d+(f&l)|0)>>>0>e>>>0))return y=t,0;e:do{if(4&i[8790])e=0,b=143;else{n=0|i[8685];t:do{if(n){for(r=35164;!((e=0|i[r>>2])>>>0<=n>>>0&&(e+(0|i[(v=r+4|0)>>2])|0)>>>0>n>>>0);){if(!(e=0|i[r+8>>2])){b=128;break t}r=e}if((f-o&l)>>>0<2147483647)if((0|(e=0|St(f-o&l)))==((0|i[r>>2])+(0|i[v>>2])|0)){if(-1!=(0|e)){c=e,s=f-o&l,b=145;break e}e=f-o&l}else a=e,r=f-o&l,b=136;else e=0}else b=128}while(0);do{if(128==(0|b))if(-1!=(0|(n=0|St(0)))&&(s=(0==((s=0|i[8798])-1&n|0)?0:(s+-1+n&0-s)-n|0)+(f&l)|0,g=0|i[8787],s>>>0>p>>>0&s>>>0<2147483647)){if(0|(v=0|i[8789])&&(s+g|0)>>>0<=g>>>0|(s+g|0)>>>0>v>>>0){e=0;break}if((0|(e=0|St(s)))==(0|n)){c=n,b=145;break e}a=e,r=s,b=136}else e=0}while(0);do{if(136==(0|b)){if(n=0-r|0,!(c>>>0>r>>>0&r>>>0<2147483647&-1!=(0|a))){if(-1==(0|a)){e=0;break}c=a,s=r,b=145;break e}if((e=u-r+(e=0|i[8799])&0-e)>>>0>=2147483647){c=a,s=r,b=145;break e}if(-1==(0|St(e))){St(n),e=0;break}c=a,s=e+r|0,b=145;break e}}while(0);i[8790]=4|i[8790],b=143}}while(0);if(143==(0|b)&&(f&l)>>>0<2147483647&&!(-1==(0|(m=0|St(f&l)))|1^(w=((I=0|St(0))-m|0)>>>0>(p+40|0)>>>0)|m>>>0>>0&-1!=(0|m)&-1!=(0|I)^1)&&(c=m,s=w?I-m|0:e,b=145),145==(0|b)){e=(0|i[8787])+s|0,i[8787]=e,e>>>0>(0|i[8788])>>>0&&(i[8788]=e),l=0|i[8685];e:do{if(l){for(o=35164;;){if((0|c)==((e=0|i[o>>2])+(n=0|i[(a=o+4|0)>>2])|0)){b=154;break}if(!(r=0|i[o+8>>2]))break;o=r}if(154==(0|b)&&0==(8&i[o+12>>2]|0)&&c>>>0>l>>>0&e>>>0<=l>>>0){i[a>>2]=n+s,C=(0|i[8682])+s|0,w=0==(l+8&7|0)?0:0-(l+8)&7,i[8685]=l+w,i[8682]=C-w,i[l+w+4>>2]=C-w|1,i[l+C+4>>2]=40,i[8686]=i[8801];break}for(c>>>0<(0|i[8683])>>>0&&(i[8683]=c),r=c+s|0,n=35164;;){if((0|i[n>>2])==(0|r)){b=162;break}if(!(e=0|i[n+8>>2]))break;n=e}if(162==(0|b)&&0==(8&i[n+12>>2]|0)){i[n>>2]=c,i[(A=n+4|0)>>2]=(0|i[A>>2])+s,f=(A=c+(0==(7&(A=c+8|0)|0)?0:0-A&7)|0)+p|0,u=(e=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-A-p|0,i[A+4>>2]=3|p;t:do{if((0|l)==(0|e))C=(0|i[8682])+u|0,i[8682]=C,i[8685]=f,i[f+4>>2]=1|C;else{if((0|i[8684])==(0|e)){C=(0|i[8681])+u|0,i[8681]=C,i[8684]=f,i[f+4>>2]=1|C,i[f+C>>2]=C;break}if(1==(3&(c=0|i[e+4>>2])|0)){n:do{if(c>>>0<256){if(n=0|i[e+8>>2],(0|(r=0|i[e+12>>2]))==(0|n)){i[8679]=i[8679]&~(1<<(c>>>3));break}i[n+12>>2]=r,i[r+8>>2]=n;break}s=0|i[e+24>>2],n=0|i[e+12>>2];do{if((0|n)==(0|e)){if(n=0|i[e+16+4>>2])r=e+16+4|0;else{if(!(n=0|i[e+16>>2])){n=0;break}r=e+16|0}for(;;)if(a=0|i[(o=n+20|0)>>2])n=a,r=o;else{if(!(a=0|i[(o=n+16|0)>>2]))break;n=a,r=o}i[r>>2]=0}else C=0|i[e+8>>2],i[C+12>>2]=n,i[n+8>>2]=C}while(0);if(!s)break;r=0|i[e+28>>2];do{if((0|i[35020+(r<<2)>>2])==(0|e)){if(i[35020+(r<<2)>>2]=n,0|n)break;i[8680]=i[8680]&~(1<>2])==(0|e)?s+16|0:s+20|0)>>2]=n,!n)break n}while(0);if(i[n+24>>2]=s,0|(r=0|i[e+16>>2])&&(i[n+16>>2]=r,i[r+24>>2]=n),!(r=0|i[e+16+4>>2]))break;i[n+20>>2]=r,i[r+24>>2]=n}while(0);e=e+(-8&c)|0,o=(-8&c)+u|0}else o=u;if(i[(r=e+4|0)>>2]=-2&i[r>>2],i[f+4>>2]=1|o,i[f+o>>2]=o,r=o>>>3,o>>>0<256){(e=0|i[8679])&1<>2]):(i[8679]=e|1<>2]=f,i[n+12>>2]=f,i[f+8>>2]=n,i[f+12>>2]=34756+(r<<1<<2);break}e=o>>>8;do{if(e){if(o>>>0>16777215){a=31;break}a=o>>>(7+(a=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(a=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(a<<((a+245760|0)>>>16&2)>>>15)|0)|0)&1|a<<1}else a=0}while(0);if(n=35020+(a<<2)|0,i[f+28>>2]=a,i[f+16+4>>2]=0,i[f+16>>2]=0,!((e=0|i[8680])&(r=1<>2]=f,i[f+24>>2]=n,i[f+12>>2]=f,i[f+8>>2]=f;break}e=0|i[n>>2];n:do{if((-8&i[e+4>>2]|0)!=(0|o)){for(a=o<<(31==(0|a)?0:25-(a>>>1)|0);n=0|i[(r=e+16+(a>>>31<<2)|0)>>2];){if((-8&i[n+4>>2]|0)==(0|o)){e=n;break n}a<<=1,e=n}i[r>>2]=f,i[f+24>>2]=e,i[f+12>>2]=f,i[f+8>>2]=f;break t}}while(0);C=0|i[(w=e+8|0)>>2],i[C+12>>2]=f,i[w>>2]=f,i[f+8>>2]=C,i[f+12>>2]=e,i[f+24>>2]=0}}while(0);return y=t,0|A+8}for(n=35164;!((e=0|i[n>>2])>>>0<=l>>>0&&(C=e+(0|i[n+4>>2])|0)>>>0>l>>>0);)n=0|i[n+8>>2];o=(o=C+-47+(0==(C+-47+8&7|0)?0:0-(C+-47+8)&7)|0)>>>0<(l+16|0)>>>0?l:o,e=s+-40|0,w=c+(I=0==(7&(I=c+8|0)|0)?0:0-I&7)|0,i[8685]=w,i[8682]=e-I,i[w+4>>2]=e-I|1,i[c+e+4>>2]=40,i[8686]=i[8801],i[o+4>>2]=27,i[o+8>>2]=i[8791],i[o+8+4>>2]=i[8792],i[o+8+8>>2]=i[8793],i[o+8+12>>2]=i[8794],i[8791]=c,i[8792]=s,i[8794]=0,i[8793]=o+8,e=o+24|0;do{w=e,i[(e=e+4|0)>>2]=7}while((w+8|0)>>>0>>0);if((0|o)!=(0|l)){if(i[o+4>>2]=-2&i[o+4>>2],i[l+4>>2]=o-l|1,i[o>>2]=o-l,(o-l|0)>>>0<256){r=34756+((o-l|0)>>>3<<1<<2)|0,(e=0|i[8679])&1<<((o-l|0)>>>3)?(e=r+8|0,n=0|i[r+8>>2]):(i[8679]=e|1<<((o-l|0)>>>3),e=r+8|0,n=r),i[e>>2]=l,i[n+12>>2]=l,i[l+8>>2]=n,i[l+12>>2]=r;break}if(n=35020+((a=(o-l|0)>>>8?(o-l|0)>>>0>16777215?31:(o-l|0)>>>(7+(a=14-((520192+(a=(o-l|0)>>>8<<((1048320+((o-l|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((o-l|0)>>>8)|0)>>>16&8|(245760+(a<<((a+520192|0)>>>16&4))|0)>>>16&2)+(a<<((a+520192|0)>>>16&4)<<((245760+(a<<((a+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|a<<1:0)<<2)|0,i[l+28>>2]=a,i[l+20>>2]=0,i[l+16>>2]=0,!((e=0|i[8680])&(r=1<>2]=l,i[l+24>>2]=n,i[l+12>>2]=l,i[l+8>>2]=l;break}e=0|i[n>>2];t:do{if((-8&i[e+4>>2]|0)!=(o-l|0)){for(a=o-l<<(31==(0|a)?0:25-(a>>>1)|0);n=0|i[(r=e+16+(a>>>31<<2)|0)>>2];){if((-8&i[n+4>>2]|0)==(o-l|0)){e=n;break t}a<<=1,e=n}i[r>>2]=l,i[l+24>>2]=e,i[l+12>>2]=l,i[l+8>>2]=l;break e}}while(0);C=0|i[(w=e+8|0)>>2],i[C+12>>2]=l,i[w>>2]=l,i[l+8>>2]=C,i[l+12>>2]=e,i[l+24>>2]=0}}else 0==(0|(C=0|i[8683]))|c>>>0>>0&&(i[8683]=c),i[8791]=c,i[8792]=s,i[8794]=0,i[8688]=i[8797],i[8687]=-1,i[8692]=34756,i[8691]=34756,i[8694]=34764,i[8693]=34764,i[8696]=34772,i[8695]=34772,i[8698]=34780,i[8697]=34780,i[8700]=34788,i[8699]=34788,i[8702]=34796,i[8701]=34796,i[8704]=34804,i[8703]=34804,i[8706]=34812,i[8705]=34812,i[8708]=34820,i[8707]=34820,i[8710]=34828,i[8709]=34828,i[8712]=34836,i[8711]=34836,i[8714]=34844,i[8713]=34844,i[8716]=34852,i[8715]=34852,i[8718]=34860,i[8717]=34860,i[8720]=34868,i[8719]=34868,i[8722]=34876,i[8721]=34876,i[8724]=34884,i[8723]=34884,i[8726]=34892,i[8725]=34892,i[8728]=34900,i[8727]=34900,i[8730]=34908,i[8729]=34908,i[8732]=34916,i[8731]=34916,i[8734]=34924,i[8733]=34924,i[8736]=34932,i[8735]=34932,i[8738]=34940,i[8737]=34940,i[8740]=34948,i[8739]=34948,i[8742]=34956,i[8741]=34956,i[8744]=34964,i[8743]=34964,i[8746]=34972,i[8745]=34972,i[8748]=34980,i[8747]=34980,i[8750]=34988,i[8749]=34988,i[8752]=34996,i[8751]=34996,i[8754]=35004,i[8753]=35004,C=s+-40|0,w=c+(I=0==(7&(I=c+8|0)|0)?0:0-I&7)|0,i[8685]=w,i[8682]=C-I,i[w+4>>2]=C-I|1,i[c+C+4>>2]=40,i[8686]=i[8801]}while(0);if((e=0|i[8682])>>>0>p>>>0)return I=e-p|0,i[8682]=I,w=(C=0|i[8685])+p|0,i[8685]=w,i[w+4>>2]=1|I,i[C+4>>2]=3|p,y=t,0|C+8}return i[8678]=48,y=t,0}function w(e){var t,n,i,a,o=0,s=0,c=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,y=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0,_=0,E=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,j=0,T=0,H=0,L=0,N=0,U=0,K=0,G=0,Y=0,$=0,J=0,V=0,z=0,q=0,W=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,ce=0,ue=0,le=0,fe=0,Ae=0,he=0,pe=0,de=0,ge=0,ye=0;Y=0|Wt(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),u(),V=0|An(0|(V=0|bt(e+2|0)),0|u(),5),u(),R=0|An(0|(R=0|Wt(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|u(),2),u(),y=0|An(0|(y=0|bt(e+7|0)),0|u(),7),u(),$=0|An(0|($=0|bt(e+10|0)),0|u(),4),u(),X=0|An(0|(X=0|Wt(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|u(),1),u(),E=0|An(0|(E=0|bt(e+15|0)),0|u(),6),u(),ue=0|An(0|(ue=0|Wt(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|u(),3),u(),he=0|Wt(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),u(),oe=0|An(0|(oe=0|bt(e+23|0)),0|u(),5),u(),Ae=0|An(0|(Ae=0|Wt(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|u(),2),u(),ne=0|An(0|(ne=0|bt(e+28|0)),0|u(),7),u(),ge=0|An(0|(ge=0|bt(e+31|0)),0|u(),4),u(),x=0|An(0|(x=0|Wt(0|r[e+34>>0],0|r[e+35>>0],0|r[e+36>>0])),0|u(),1),u(),K=0|An(0|(K=0|bt(e+36|0)),0|u(),6),u(),w=0|An(0|(w=0|Wt(0|r[e+39>>0],0|r[e+40>>0],0|r[e+41>>0])),0|u(),3),u(),c=0|Wt(0|r[e+42>>0],0|r[e+43>>0],0|r[e+44>>0]),u(),N=0|An(0|(N=0|bt(e+44|0)),0|u(),5),u(),ie=0|An(0|(ie=0|Wt(0|r[e+47>>0],0|r[e+48>>0],0|r[e+49>>0])),0|u(),2),u(),ye=0|An(0|(ye=0|bt(e+49|0)),0|u(),7),u(),d=0|An(0|(d=0|bt(e+52|0)),0|u(),4),u(),Q=0|An(0|(Q=0|Wt(0|r[e+55>>0],0|r[e+56>>0],0|r[e+57>>0])),0|u(),1),u(),M=0|An(0|(M=0|bt(e+57|0)),0|u(),6),u(),h=0|Zt(0|(J=0|An(0|(J=0|bt(e+60|0)),0|u(),3)),0|(l=0|u()),666643,0),I=0|u(),fe=0|Zt(0|J,0|l,470296,0),C=0|u(),D=0|Zt(0|J,0|l,654183,0),f=0|u(),k=0|Zt(0|J,0|l,-997805,-1),p=0|u(),w=0|Sn(0|(o=0|Zt(0|J,0|l,136657,0)),0|u(),2097151&w|0,0),o=0|u(),c=0|Sn(0|(l=0|Zt(0|J,0|l,-683901,-1)),0|u(),2097151&c|0,0),l=0|u(),J=0|Zt(2097151&M|0,0,666643,0),U=0|u(),_=0|Zt(2097151&M|0,0,470296,0),te=0|u(),F=0|Zt(2097151&M|0,0,654183,0),s=0|u(),q=0|Zt(2097151&M|0,0,-997805,-1),z=0|u(),G=0|Zt(2097151&M|0,0,136657,0),m=0|u(),M=0|Sn(0|w,0|o,0|(M=0|Zt(2097151&M|0,0,-683901,-1)),0|u()),o=0|u(),w=0|Zt(2097151&Q|0,0,666643,0),W=0|u(),S=0|Zt(2097151&Q|0,0,470296,0),re=0|u(),L=0|Zt(2097151&Q|0,0,654183,0),A=0|u(),pe=0|Zt(2097151&Q|0,0,-997805,-1),le=0|u(),ee=0|Zt(2097151&Q|0,0,136657,0),O=0|u(),m=0|Sn(0|(p=0|Sn(0|(K=0|Sn(0|(Q=0|Zt(2097151&Q|0,0,-683901,-1)),0|u(),2097151&K|0,0)),0|u(),0|k,0|p)),0|u(),0|G,0|m),G=0|u(),p=0|Zt(2097151&d|0,0,666643,0),k=0|u(),K=0|Zt(2097151&d|0,0,470296,0),Q=0|u(),v=0|Zt(2097151&d|0,0,654183,0),Z=0|u(),j=0|Zt(2097151&d|0,0,-997805,-1),T=0|u(),a=0|Zt(2097151&d|0,0,136657,0),de=0|u(),d=0|Zt(2097151&d|0,0,-683901,-1),g=0|u(),b=0|Zt(2097151&ye|0,0,666643,0),P=0|u(),se=0|Zt(2097151&ye|0,0,470296,0),ce=0|u(),n=0|Zt(2097151&ye|0,0,654183,0),ae=0|u(),i=0|Zt(2097151&ye|0,0,-997805,-1),H=0|u(),t=0|Zt(2097151&ye|0,0,136657,0),B=0|u(),s=0|Sn(0|(C=0|Sn(0|(le=0|Sn(0|(de=0|Sn(0|(ge=0|Sn(0|(ye=0|Zt(2097151&ye|0,0,-683901,-1)),0|u(),2097151&ge|0,0)),0|u(),0|a,0|de)),0|u(),0|pe,0|le)),0|u(),0|fe,0|C)),0|u(),0|F,0|s),F=0|u(),E=0|Sn(0|(C=0|Zt(2097151&ie|0,0,666643,0)),0|u(),2097151&E|0,0),C=0|u(),fe=0|Zt(2097151&ie|0,0,470296,0),le=0|u(),k=0|Sn(0|(ce=0|Sn(0|(he=0|Sn(0|(pe=0|Zt(2097151&ie|0,0,654183,0)),0|u(),2097151&he|0,0)),0|u(),0|se,0|ce)),0|u(),0|p,0|k),p=0|u(),ce=0|Zt(2097151&ie|0,0,-997805,-1),se=0|u(),U=0|Sn(0|(re=0|Sn(0|(Z=0|Sn(0|(H=0|Sn(0|(Ae=0|Sn(0|(he=0|Zt(2097151&ie|0,0,136657,0)),0|u(),2097151&Ae|0,0)),0|u(),0|i,0|H)),0|u(),0|v,0|Z)),0|u(),0|S,0|re)),0|u(),0|J,0|U),J=0|u(),ie=0|Zt(2097151&ie|0,0,-683901,-1),re=0|u(),v=0|An(0|(S=0|Sn(0|E,0|C,1048576,0)),0|(Z=0|u()),21),H=0|u(),H=0|Sn(0|(P=0|Sn(0|(ue=0|Sn(0|fe,0|le,2097151&ue|0,0)),0|u(),0|b,0|P)),0|u(),0|v,0|H),v=0|u(),Z=0|Qn(0|E,0|C,-2097152&S|0,2047&Z|0),S=0|u(),P=0|An(0|(C=0|Sn(0|k,0|p,1048576,0)),0|(E=0|u()),21),b=0|u(),b=0|Sn(0|(W=0|Sn(0|(Q=0|Sn(0|(ae=0|Sn(0|(oe=0|Sn(0|ce,0|se,2097151&oe|0,0)),0|u(),0|n,0|ae)),0|u(),0|K,0|Q)),0|u(),0|w,0|W)),0|u(),0|P,0|b),P=0|u(),Q=0|tn(0|(W=0|Sn(0|U,0|J,1048576,0)),0|(w=0|u()),21),K=0|u(),K=0|Sn(0|(te=0|Sn(0|(I=0|Sn(0|(A=0|Sn(0|(T=0|Sn(0|(B=0|Sn(0|(ne=0|Sn(0|ie,0|re,2097151&ne|0,0)),0|u(),0|t,0|B)),0|u(),0|j,0|T)),0|u(),0|L,0|A)),0|u(),0|h,0|I)),0|u(),0|_,0|te)),0|u(),0|Q,0|K),Q=0|u(),I=0|tn(0|(te=0|Sn(0|s,0|F,1048576,0)),0|(_=0|u()),21),h=0|u(),h=0|Sn(0|(z=0|Sn(0|(f=0|Sn(0|(O=0|Sn(0|(x=0|Sn(0|d,0|g,2097151&x|0,0)),0|u(),0|ee,0|O)),0|u(),0|D,0|f)),0|u(),0|q,0|z)),0|u(),0|I,0|h),I=0|u(),_=0|Qn(0|s,0|F,-2097152&te|0,0|_),te=0|u(),z=0|Sn(0|M,0|o,0|(z=0|tn(0|(F=0|Sn(0|m,0|G,1048576,0)),0|(s=0|u()),21)),0|u()),o=0|u(),s=0|Qn(0|m,0|G,-2097152&F|0,0|s),F=0|u(),N=0|Sn(0|(M=0|tn(0|(G=0|Sn(0|c,0|l,1048576,0)),0|(m=0|u()),21)),0|u(),2097151&N|0,0),M=0|u(),m=0|Qn(0|c,0|l,-2097152&G|0,0|m),G=0|u(),q=0|An(0|(l=0|Sn(0|H,0|v,1048576,0)),0|(c=0|u()),21),f=0|u(),c=0|Qn(0|H,0|v,-2097152&l|0,0|c),l=0|u(),D=0|tn(0|(v=0|Sn(0|b,0|P,1048576,0)),0|(H=0|u()),21),O=0|u(),te=0|Sn(0|(g=0|tn(0|(ee=0|Sn(0|K,0|Q,1048576,0)),0|(x=0|u()),21)),0|u(),0|_,0|te),_=0|u(),x=0|Qn(0|K,0|Q,-2097152&ee|0,0|x),ee=0|u(),F=0|Sn(0|(g=0|tn(0|(Q=0|Sn(0|h,0|I,1048576,0)),0|(K=0|u()),21)),0|u(),0|s,0|F),s=0|u(),K=0|Qn(0|h,0|I,-2097152&Q|0,0|K),Q=0|u(),G=0|Sn(0|(g=0|tn(0|(I=0|Sn(0|z,0|o,1048576,0)),0|(h=0|u()),21)),0|u(),0|m,0|G),m=0|u(),h=0|Qn(0|z,0|o,-2097152&I|0,0|h),I=0|u(),X=0|Sn(0|(o=0|Zt(0|N,0|M,666643,0)),0|u(),2097151&X|0,0),o=0|u(),z=0|Sn(0|Z,0|S,0|(z=0|Zt(0|N,0|M,470296,0)),0|u()),S=0|u(),Z=0|Sn(0|c,0|l,0|(Z=0|Zt(0|N,0|M,654183,0)),0|u()),l=0|u(),c=0|Zt(0|N,0|M,-997805,-1),g=0|u(),d=0|Zt(0|N,0|M,136657,0),A=0|u(),w=0|Qn(0|(O=0|Sn(0|(J=0|Sn(0|(M=0|Zt(0|N,0|M,-683901,-1)),0|u(),0|U,0|J)),0|u(),0|D,0|O)),0|u(),-2097152&W|0,0|w),W=0|u(),$=0|Sn(0|(O=0|Zt(0|G,0|m,666643,0)),0|u(),2097151&$|0,0),O=0|u(),D=0|Sn(0|X,0|o,0|(D=0|Zt(0|G,0|m,470296,0)),0|u()),o=0|u(),X=0|Sn(0|z,0|S,0|(X=0|Zt(0|G,0|m,654183,0)),0|u()),S=0|u(),z=0|Sn(0|Z,0|l,0|(z=0|Zt(0|G,0|m,-997805,-1)),0|u()),l=0|u(),Z=0|Zt(0|G,0|m,136657,0),J=0|u(),m=0|Zt(0|G,0|m,-683901,-1),G=0|u(),y=0|Sn(0|(U=0|Zt(0|h,0|I,666643,0)),0|u(),2097151&y|0,0),U=0|u(),M=0|Sn(0|$,0|O,0|(M=0|Zt(0|h,0|I,470296,0)),0|u()),O=0|u(),$=0|Sn(0|D,0|o,0|($=0|Zt(0|h,0|I,654183,0)),0|u()),o=0|u(),D=0|Sn(0|X,0|S,0|(D=0|Zt(0|h,0|I,-997805,-1)),0|u()),S=0|u(),X=0|Sn(0|z,0|l,0|(X=0|Zt(0|h,0|I,136657,0)),0|u()),l=0|u(),I=0|Zt(0|h,0|I,-683901,-1),h=0|u(),h=0|Sn(0|(J=0|Sn(0|(g=0|Sn(0|(E=0|Qn(0|(p=0|Sn(0|q,0|f,0|k,0|p)),0|u(),-2097152&C|0,0|E)),0|u(),0|c,0|g)),0|u(),0|Z,0|J)),0|u(),0|I,0|h),I=0|u(),R=0|Sn(0|(J=0|Zt(0|F,0|s,666643,0)),0|u(),2097151&R|0,0),J=0|u(),Z=0|Sn(0|y,0|U,0|(Z=0|Zt(0|F,0|s,470296,0)),0|u()),U=0|u(),y=0|Sn(0|M,0|O,0|(y=0|Zt(0|F,0|s,654183,0)),0|u()),O=0|u(),M=0|Sn(0|$,0|o,0|(M=0|Zt(0|F,0|s,-997805,-1)),0|u()),o=0|u(),$=0|Sn(0|D,0|S,0|($=0|Zt(0|F,0|s,136657,0)),0|u()),S=0|u(),s=0|Sn(0|X,0|l,0|(s=0|Zt(0|F,0|s,-683901,-1)),0|u()),l=0|u(),V=0|Sn(0|(X=0|Zt(0|K,0|Q,666643,0)),0|u(),2097151&V|0,0),X=0|u(),F=0|Sn(0|R,0|J,0|(F=0|Zt(0|K,0|Q,470296,0)),0|u()),J=0|u(),R=0|Sn(0|Z,0|U,0|(R=0|Zt(0|K,0|Q,654183,0)),0|u()),U=0|u(),Z=0|Sn(0|y,0|O,0|(Z=0|Zt(0|K,0|Q,-997805,-1)),0|u()),O=0|u(),y=0|Sn(0|M,0|o,0|(y=0|Zt(0|K,0|Q,136657,0)),0|u()),o=0|u(),Q=0|Sn(0|$,0|S,0|(Q=0|Zt(0|K,0|Q,-683901,-1)),0|u()),S=0|u(),Y=0|Sn(0|($=0|Zt(0|te,0|_,666643,0)),0|u(),2097151&Y|0,0),$=0|u(),K=0|Sn(0|V,0|X,0|(K=0|Zt(0|te,0|_,470296,0)),0|u()),X=0|u(),V=0|Sn(0|F,0|J,0|(V=0|Zt(0|te,0|_,654183,0)),0|u()),J=0|u(),F=0|Sn(0|R,0|U,0|(F=0|Zt(0|te,0|_,-997805,-1)),0|u()),U=0|u(),R=0|Sn(0|Z,0|O,0|(R=0|Zt(0|te,0|_,136657,0)),0|u()),O=0|u(),_=0|Sn(0|y,0|o,0|(_=0|Zt(0|te,0|_,-683901,-1)),0|u()),o=0|u(),Z=0|Sn(0|K,0|X,0|(Z=0|tn(0|(y=0|Sn(0|Y,0|$,1048576,0)),0|(te=0|u()),21)),0|u()),X=0|u(),te=0|Qn(0|Y,0|$,-2097152&y|0,0|te),y=0|u(),K=0|Sn(0|F,0|U,0|(K=0|tn(0|($=0|Sn(0|V,0|J,1048576,0)),0|(Y=0|u()),21)),0|u()),U=0|u(),D=0|Sn(0|_,0|o,0|(D=0|tn(0|(F=0|Sn(0|R,0|O,1048576,0)),0|(M=0|u()),21)),0|u()),o=0|u(),c=0|Sn(0|s,0|l,0|(c=0|tn(0|(_=0|Sn(0|Q,0|S,1048576,0)),0|(g=0|u()),21)),0|u()),l=0|u(),g=0|Qn(0|Q,0|S,-2097152&_|0,0|g),_=0|u(),s=0|tn(0|(S=0|Sn(0|h,0|I,1048576,0)),0|(Q=0|u()),21),E=0|u(),E=0|Sn(0|(G=0|Sn(0|(H=0|Qn(0|(P=0|Sn(0|d,0|A,0|b,0|P)),0|u(),-2097152&v|0,0|H)),0|u(),0|m,0|G)),0|u(),0|s,0|E),s=0|u(),Q=0|Qn(0|h,0|I,-2097152&S|0,0|Q),S=0|u(),ee=0|Sn(0|(G=0|tn(0|(I=0|Sn(0|w,0|W,1048576,0)),0|(h=0|u()),21)),0|u(),0|x,0|ee),x=0|u(),h=0|Qn(0|w,0|W,-2097152&I|0,0|h),I=0|u(),G=0|tn(0|(W=0|Sn(0|Z,0|X,1048576,0)),0|(w=0|u()),21),m=0|u(),P=0|tn(0|(H=0|Sn(0|K,0|U,1048576,0)),0|(v=0|u()),21),b=0|u(),C=0|Sn(0|g,0|_,0|(C=0|tn(0|(A=0|Sn(0|D,0|o,1048576,0)),0|(d=0|u()),21)),0|u()),_=0|u(),k=0|Sn(0|Q,0|S,0|(k=0|tn(0|(g=0|Sn(0|c,0|l,1048576,0)),0|(p=0|u()),21)),0|u()),S=0|u(),p=0|Qn(0|c,0|l,-2097152&g|0,0|p),g=0|u(),Q=0|Sn(0|h,0|I,0|(Q=0|tn(0|(l=0|Sn(0|E,0|s,1048576,0)),0|(c=0|u()),21)),0|u()),I=0|u(),c=0|Qn(0|E,0|s,-2097152&l|0,0|c),l=0|u(),h=0|tn(0|(s=0|Sn(0|ee,0|x,1048576,0)),0|(E=0|u()),21),f=0|u(),E=0|Qn(0|ee,0|x,-2097152&s|0,0|E),s=0|u(),x=0|Sn(0|te,0|y,0|(x=0|Zt(0|h,0|f,666643,0)),0|u()),y=0|u(),te=0|Zt(0|h,0|f,470296,0),ee=0|u(),q=0|Zt(0|h,0|f,654183,0),z=0|u(),N=0|Zt(0|h,0|f,-997805,-1),L=0|u(),T=0|Zt(0|h,0|f,136657,0),j=0|u(),f=0|Zt(0|h,0|f,-683901,-1),h=0|u(),y=0|tn(0|x,0|y,21),B=0|u(),y=0|tn(0|(B=0|Sn(0|(w=0|Qn(0|(X=0|Sn(0|te,0|ee,0|Z,0|X)),0|u(),-2097152&W|0,0|w)),0|u(),0|y,0|B)),0|u(),21),w=0|u(),y=0|tn(0|(w=0|Sn(0|(m=0|Sn(0|(Y=0|Qn(0|(J=0|Sn(0|q,0|z,0|V,0|J)),0|u(),-2097152&$|0,0|Y)),0|u(),0|G,0|m)),0|u(),0|y,0|w)),0|u(),21),m=0|u(),y=0|tn(0|(m=0|Sn(0|(v=0|Qn(0|(L=0|Sn(0|K,0|U,0|N,0|L)),0|u(),-2097152&H|0,0|v)),0|u(),0|y,0|m)),0|u(),21),v=0|u(),y=0|tn(0|(v=0|Sn(0|(b=0|Sn(0|(M=0|Qn(0|(O=0|Sn(0|T,0|j,0|R,0|O)),0|u(),-2097152&F|0,0|M)),0|u(),0|P,0|b)),0|u(),0|y,0|v)),0|u(),21),b=0|u(),x=0|Sn(0|(Q=0|Zt(0|(E=0|tn(0|(s=0|Sn(0|(I=0|tn(0|(c=0|Sn(0|Q,0|I,0|(c=0|tn(0|(l=0|Sn(0|(S=0|tn(0|(p=0|Sn(0|k,0|S,0|(p=0|tn(0|(g=0|Sn(0|(_=0|tn(0|(y=0|Sn(0|C,0|_,0|(y=0|tn(0|(b=0|Sn(0|(d=0|Qn(0|(h=0|Sn(0|D,0|o,0|f,0|h)),0|u(),-2097152&A|0,0|d)),0|u(),0|y,0|b)),0|u(),21)),0|u())),0|u(),21)),0|u(),0|p,0|g)),0|u(),21)),0|u())),0|u(),21)),0|u(),0|c,0|l)),0|u(),21)),0|u())),0|u(),21)),0|u(),0|E,0|s)),0|u(),21)),0|(I=0|u()),666643,0)),0|u(),2097151&x|0,0),Q=0|u(),B=0|Sn(0|(S=0|Zt(0|E,0|I,470296,0)),0|u(),2097151&B|0,0),S=0|u(),w=0|Sn(0|(k=0|Zt(0|E,0|I,654183,0)),0|u(),2097151&w|0,0),k=0|u(),m=0|Sn(0|(_=0|Zt(0|E,0|I,-997805,-1)),0|u(),2097151&m|0,0),_=0|u(),v=0|Sn(0|(C=0|Zt(0|E,0|I,136657,0)),0|u(),2097151&v|0,0),C=0|u(),s=0|Sn(0|(o=0|tn(0|(c=0|Sn(0|(f=0|tn(0|(l=0|Sn(0|(h=0|tn(0|(p=0|Sn(0|(A=0|tn(0|(g=0|Sn(0|(d=0|tn(0|(y=0|Sn(0|(b=0|tn(0|(v=0|Sn(0|(b=0|Sn(0|(I=0|Zt(0|E,0|I,-683901,-1)),0|u(),2097151&b|0,0)),0|(I=0|u()),0|(v=0|tn(0|(m=0|Sn(0|v,0|C,0|(m=0|tn(0|(w=0|Sn(0|m,0|_,0|(w=0|tn(0|(B=0|Sn(0|w,0|k,0|(B=0|tn(0|(E=0|Sn(0|B,0|S,0|(E=0|tn(0|x,0|Q,21)),0|u())),0|(S=0|u()),21)),0|u())),0|(k=0|u()),21)),0|u())),0|(_=0|u()),21)),0|u())),0|(C=0|u()),21)),0|u())),0|(I=0|u()),21)),0|u(),2097151&y|0,0)),0|(b=0|u()),21)),0|u(),2097151&g|0,0)),0|(d=0|u()),21)),0|u(),2097151&p|0,0)),0|(A=0|u()),21)),0|u(),2097151&l|0,0)),0|(h=0|u()),21)),0|u(),2097151&c|0,0)),0|(f=0|u()),21)),0|u(),2097151&s|0,0),o=0|u(),r[e>>0]=x,D=0|An(0|x,0|Q,8),u(),r[e+1>>0]=D,Q=0|An(0|x,0|Q,16),u(),x=0|cn(2097151&E|0,0,5),u(),r[e+2>>0]=x|31&Q,Q=0|An(0|E,0|S,3),u(),r[e+3>>0]=Q,S=0|An(0|E,0|S,11),u(),r[e+4>>0]=S,E=0|An(2097151&E|0,0,19),S=0|u(),Q=0|cn(2097151&B|0,0,2),u(),r[e+5>>0]=Q|E,k=0|An(0|B,0|k,6),u(),r[e+6>>0]=k,B=0|An(2097151&B|0,0,14),k=0|u(),E=0|cn(2097151&w|0,0,7),u(),r[e+7>>0]=E|B,B=0|An(0|w,0|_,1),u(),r[e+8>>0]=B,_=0|An(0|w,0|_,9),u(),r[e+9>>0]=_,w=0|An(2097151&w|0,0,17),_=0|u(),B=0|cn(2097151&m|0,0,4),u(),r[e+10>>0]=B|w,w=0|An(0|m,0|C,4),u(),r[e+11>>0]=w,C=0|An(0|m,0|C,12),u(),r[e+12>>0]=C,m=0|An(2097151&m|0,0,20),C=0|u(),w=0|cn(2097151&v|0,0,1),u(),r[e+13>>0]=w|m,I=0|An(0|v,0|I,7),u(),r[e+14>>0]=I,v=0|An(2097151&v|0,0,15),I=0|u(),m=0|cn(2097151&y|0,0,6),u(),r[e+15>>0]=m|v,v=0|An(0|y,0|b,2),u(),r[e+16>>0]=v,b=0|An(0|y,0|b,10),u(),r[e+17>>0]=b,y=0|An(2097151&y|0,0,18),b=0|u(),v=0|cn(0|g,0|d,3),u(),r[e+18>>0]=v|y,y=0|An(0|g,0|d,5),u(),r[e+19>>0]=y,d=0|An(0|g,0|d,13),u(),r[e+20>>0]=d,r[e+21>>0]=p,d=0|An(0|p,0|A,8),u(),r[e+22>>0]=d,A=0|An(0|p,0|A,16),u(),p=0|cn(2097151&l|0,0,5),u(),r[e+23>>0]=p|31&A,A=0|An(0|l,0|h,3),u(),r[e+24>>0]=A,h=0|An(0|l,0|h,11),u(),r[e+25>>0]=h,l=0|An(2097151&l|0,0,19),h=0|u(),A=0|cn(2097151&c|0,0,2),u(),r[e+26>>0]=A|l,f=0|An(0|c,0|f,6),u(),r[e+27>>0]=f,c=0|An(2097151&c|0,0,14),f=0|u(),l=0|cn(0|s,0|o,7),u(),r[e+28>>0]=l|c,c=0|An(0|s,0|o,1),u(),r[e+29>>0]=c,c=0|An(0|s,0|o,9),u(),r[e+30>>0]=c,o=0|tn(0|s,0|o,17),u(),r[e+31>>0]=o}function C(e,t,n){e|=0,n|=0;var r,a,o,s,c,l,f,A,h,p,d,g,y,v,b,m,I,w,C,B,_,E,k,Q,S,x,D,P,M,F,O,R,j,T,H,L,N,U,K,G,Y,$,J,V,z,q,W,X,Z,ee,te,ne,re,ie,ae,oe,se,ce,ue,le,fe,Ae,he,pe,de,ge,ye,ve,be,me,Ie,we,Ce,Be,_e,Ee,ke,Qe,Se,xe,De,Pe,Me,Fe,Oe,Re,je,Te,He,Le=0,Ne=0,Ue=0,Ke=0,Ge=0,Ye=0,$e=0,Je=0,Ve=0,ze=0,qe=0,We=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0,at=0,ot=0,st=0,ct=0,ut=0,lt=0,ft=0,At=0,ht=0,pt=0,dt=0,gt=0,yt=0,vt=0,bt=0,mt=0,It=0,wt=0,Ct=0,Bt=0,_t=0,Et=0,kt=0,Qt=0,St=0,xt=0,Dt=0,Pt=0,Mt=0,Ft=0,Ot=0,Rt=0,jt=0,Tt=0,Ht=0,Lt=0,Nt=0,Ut=0,Kt=0,Gt=0,Yt=0,$t=0,Jt=0,Vt=0,zt=0,qt=0,Wt=0,Xt=0,en=0,nn=0,rn=0,an=0,on=0,sn=0,cn=0,un=0,ln=0,fn=0,hn=0,pn=0,dn=0,gn=0,yn=0,vn=0,bn=0,mn=0,In=0,wn=0,Cn=0,Bn=0,_n=0,En=0,kn=0,xn=0,Dn=0,Pn=0,Mn=0,Fn=0,On=0,Rn=0,jn=0,Tn=0,Hn=0,Ln=0,Nn=0,Un=0,Kn=0,Gn=0,Yn=0,$n=0,Jn=0;et=0|i[(t|=0)>>2],Je=0|i[t+4>>2],Ye=0|i[t+8>>2],Xe=0|i[t+12>>2],Pt=0|i[t+16>>2],We=0|i[t+20>>2],un=0|i[t+24>>2],Le=0|i[t+28>>2],wt=0|i[t+32>>2],At=0|i[t+36>>2],ut=0|i[n>>2],Jn=0|i[n+4>>2],kn=0|i[n+8>>2],on=0|i[n+12>>2],Tt=0|i[n+16>>2],Mn=0|i[n+20>>2],hn=0|i[n+24>>2],Kt=0|i[n+28>>2],Ct=0|i[n+32>>2],He=0|i[n+36>>2],je=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),$n=0|u(),Se=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Qe=0|u(),ne=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),sn=0|u(),j=0|Zt(0|on,((0|on)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Ht=0|u(),we=0|Zt(0|Tt,((0|Tt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),On=0|u(),ce=0|Zt(0|Mn,((0|Mn)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),dn=0|u(),K=0|Zt(0|hn,((0|hn)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Yt=0|u(),B=0|Zt(0|Kt,((0|Kt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),_t=0|u(),p=0|Zt(0|Ct,((0|Ct)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),ht=0|u(),et=0|Zt(0|He,((0|He)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Ze=0|u(),xn=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),Dn=0|u(),ae=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,Je<<1|0,((Je<<1|0)<0)<<31>>31|0),ie=0|u(),T=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),Lt=0|u(),Ce=0|Zt(0|on,((0|on)<0)<<31>>31|0,Je<<1|0,((Je<<1|0)<0)<<31>>31|0),Rn=0|u(),ue=0|Zt(0|Tt,((0|Tt)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),gn=0|u(),G=0|Zt(0|Mn,((0|Mn)<0)<<31>>31|0,Je<<1|0,((Je<<1|0)<0)<<31>>31|0),$t=0|u(),_=0|Zt(0|hn,((0|hn)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),Et=0|u(),d=0|Zt(0|Kt,((0|Kt)<0)<<31>>31|0,Je<<1|0,((Je<<1|0)<0)<<31>>31|0),pt=0|u(),r=0|Zt(0|Ct,((0|Ct)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),tt=0|u(),Je=0|Zt(19*He|0,0|(ft=((19*He|0)<0)<<31>>31),Je<<1|0,((Je<<1|0)<0)<<31>>31|0),t=0|u(),re=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|Ye,((0|Ye)<0)<<31>>31|0),cn=0|u(),N=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,0|Ye,((0|Ye)<0)<<31>>31|0),L=0|u(),Be=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|Ye,((0|Ye)<0)<<31>>31|0),jn=0|u(),le=0|Zt(0|on,((0|on)<0)<<31>>31|0,0|Ye,((0|Ye)<0)<<31>>31|0),yn=0|u(),Y=0|Zt(0|Tt,((0|Tt)<0)<<31>>31|0,0|Ye,((0|Ye)<0)<<31>>31|0),Jt=0|u(),E=0|Zt(0|Mn,((0|Mn)<0)<<31>>31|0,0|Ye,((0|Ye)<0)<<31>>31|0),kt=0|u(),g=0|Zt(0|hn,((0|hn)<0)<<31>>31|0,0|Ye,((0|Ye)<0)<<31>>31|0),dt=0|u(),a=0|Zt(0|Kt,((0|Kt)<0)<<31>>31|0,0|Ye,((0|Ye)<0)<<31>>31|0),nt=0|u(),xe=0|Zt(19*Ct|0,0|(Bt=((19*Ct|0)<0)<<31>>31),0|Ye,((0|Ye)<0)<<31>>31|0),Hn=0|u(),Ye=0|Zt(19*He|0,0|ft,0|Ye,((0|Ye)<0)<<31>>31|0),$e=0|u(),H=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),Nt=0|u(),ke=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Ee=0|u(),fe=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),vn=0|u(),$=0|Zt(0|on,((0|on)<0)<<31>>31|0,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Vt=0|u(),k=0|Zt(0|Tt,((0|Tt)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),Qt=0|u(),y=0|Zt(0|Mn,((0|Mn)<0)<<31>>31|0,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),gt=0|u(),o=0|Zt(0|hn,((0|hn)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),rt=0|u(),De=0|Zt(19*Kt|0,0|(Gt=((19*Kt|0)<0)<<31>>31),Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Ln=0|u(),de=0|Zt(19*Ct|0,0|Bt,0|Xe,((0|Xe)<0)<<31>>31|0),mn=0|u(),Xe=0|Zt(19*He|0,0|ft,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Ge=0|u(),_e=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|Pt,((0|Pt)<0)<<31>>31|0),Tn=0|u(),pe=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,0|Pt,((0|Pt)<0)<<31>>31|0),he=0|u(),J=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|Pt,((0|Pt)<0)<<31>>31|0),zt=0|u(),Q=0|Zt(0|on,((0|on)<0)<<31>>31|0,0|Pt,((0|Pt)<0)<<31>>31|0),St=0|u(),v=0|Zt(0|Tt,((0|Tt)<0)<<31>>31|0,0|Pt,((0|Pt)<0)<<31>>31|0),yt=0|u(),s=0|Zt(0|Mn,((0|Mn)<0)<<31>>31|0,0|Pt,((0|Pt)<0)<<31>>31|0),it=0|u(),Pe=0|Zt(19*hn|0,0|(pn=((19*hn|0)<0)<<31>>31),0|Pt,((0|Pt)<0)<<31>>31|0),Nn=0|u(),ge=0|Zt(19*Kt|0,0|Gt,0|Pt,((0|Pt)<0)<<31>>31|0),In=0|u(),W=0|Zt(19*Ct|0,0|Bt,0|Pt,((0|Pt)<0)<<31>>31|0),Wt=0|u(),Pt=0|Zt(19*He|0,0|ft,0|Pt,((0|Pt)<0)<<31>>31|0),Ue=0|u(),Ae=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),bn=0|u(),q=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),z=0|u(),S=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),xt=0|u(),b=0|Zt(0|on,((0|on)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),vt=0|u(),c=0|Zt(0|Tt,((0|Tt)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),at=0|u(),Me=0|Zt(19*Mn|0,0|(Fn=((19*Mn|0)<0)<<31>>31),We<<1|0,((We<<1|0)<0)<<31>>31|0),Un=0|u(),ye=0|Zt(19*hn|0,0|pn,0|We,((0|We)<0)<<31>>31|0),wn=0|u(),X=0|Zt(19*Kt|0,0|Gt,We<<1|0,((We<<1|0)<0)<<31>>31|0),Xt=0|u(),M=0|Zt(19*Ct|0,0|Bt,0|We,((0|We)<0)<<31>>31|0),Mt=0|u(),We=0|Zt(19*He|0,0|ft,We<<1|0,((We<<1|0)<0)<<31>>31|0),Ne=0|u(),V=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|un,((0|un)<0)<<31>>31|0),qt=0|u(),P=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,0|un,((0|un)<0)<<31>>31|0),D=0|u(),m=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|un,((0|un)<0)<<31>>31|0),bt=0|u(),l=0|Zt(0|on,((0|on)<0)<<31>>31|0,0|un,((0|un)<0)<<31>>31|0),ot=0|u(),Fe=0|Zt(19*Tt|0,((19*Tt|0)<0)<<31>>31|0,0|un,((0|un)<0)<<31>>31|0),Kn=0|u(),ve=0|Zt(19*Mn|0,0|Fn,0|un,((0|un)<0)<<31>>31|0),Cn=0|u(),Z=0|Zt(19*hn|0,0|pn,0|un,((0|un)<0)<<31>>31|0),en=0|u(),F=0|Zt(19*Kt|0,0|Gt,0|un,((0|un)<0)<<31>>31|0),Ft=0|u(),Ve=0|Zt(19*Ct|0,0|Bt,0|un,((0|un)<0)<<31>>31|0),ze=0|u(),un=0|Zt(19*He|0,0|ft,0|un,((0|un)<0)<<31>>31|0),Ke=0|u(),x=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|Le,((0|Le)<0)<<31>>31|0),Dt=0|u(),C=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,Le<<1|0,((Le<<1|0)<0)<<31>>31|0),w=0|u(),f=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|Le,((0|Le)<0)<<31>>31|0),st=0|u(),Oe=0|Zt(19*on|0,((19*on|0)<0)<<31>>31|0,Le<<1|0,((Le<<1|0)<0)<<31>>31|0),Gn=0|u(),be=0|Zt(19*Tt|0,((19*Tt|0)<0)<<31>>31|0,0|Le,((0|Le)<0)<<31>>31|0),Bn=0|u(),ee=0|Zt(19*Mn|0,0|Fn,Le<<1|0,((Le<<1|0)<0)<<31>>31|0),nn=0|u(),O=0|Zt(19*hn|0,0|pn,0|Le,((0|Le)<0)<<31>>31|0),Ot=0|u(),lt=0|Zt(19*Kt|0,0|Gt,Le<<1|0,((Le<<1|0)<0)<<31>>31|0),qe=0|u(),oe=0|Zt(19*Ct|0,0|Bt,0|Le,((0|Le)<0)<<31>>31|0),ln=0|u(),n=0|Zt(19*He|0,0|ft,Le<<1|0,((Le<<1|0)<0)<<31>>31|0),Le=0|u(),I=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),mt=0|u(),h=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),A=0|u(),Re=0|Zt(19*kn|0,((19*kn|0)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),Yn=0|u(),me=0|Zt(19*on|0,((19*on|0)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),_n=0|u(),te=0|Zt(19*Tt|0,((19*Tt|0)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),rn=0|u(),R=0|Zt(19*Mn|0,0|Fn,0|wt,((0|wt)<0)<<31>>31|0),Rt=0|u(),Ie=0|Zt(19*hn|0,0|pn,0|wt,((0|wt)<0)<<31>>31|0),Pn=0|u(),se=0|Zt(19*Kt|0,0|Gt,0|wt,((0|wt)<0)<<31>>31|0),fn=0|u(),U=0|Zt(19*Ct|0,0|Bt,0|wt,((0|wt)<0)<<31>>31|0),Ut=0|u(),wt=0|Zt(19*He|0,0|ft,0|wt,((0|wt)<0)<<31>>31|0),It=0|u(),ut=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),ct=0|u(),Jn=0|Zt(19*Jn|0,((19*Jn|0)<0)<<31>>31|0,At<<1|0,((At<<1|0)<0)<<31>>31|0),Te=0|u(),kn=0|Zt(19*kn|0,((19*kn|0)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),En=0|u(),on=0|Zt(19*on|0,((19*on|0)<0)<<31>>31|0,At<<1|0,((At<<1|0)<0)<<31>>31|0),an=0|u(),Tt=0|Zt(19*Tt|0,((19*Tt|0)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),jt=0|u(),Fn=0|Zt(19*Mn|0,0|Fn,At<<1|0,((At<<1|0)<0)<<31>>31|0),Mn=0|u(),pn=0|Zt(19*hn|0,0|pn,0|At,((0|At)<0)<<31>>31|0),hn=0|u(),Gt=0|Zt(19*Kt|0,0|Gt,At<<1|0,((At<<1|0)<0)<<31>>31|0),Kt=0|u(),Bt=0|Zt(19*Ct|0,0|Bt,0|At,((0|At)<0)<<31>>31|0),Ct=0|u(),At=0|Zt(19*He|0,0|ft,At<<1|0,((At<<1|0)<0)<<31>>31|0),ft=0|u(),t=0|Sn(0|(Hn=0|Sn(0|(Ln=0|Sn(0|(Nn=0|Sn(0|(Un=0|Sn(0|(Kn=0|Sn(0|(Gn=0|Sn(0|(Yn=0|Sn(0|($n=0|Sn(0|Jn,0|Te,0|je,0|$n)),0|u(),0|Re,0|Yn)),0|u(),0|Oe,0|Gn)),0|u(),0|Fe,0|Kn)),0|u(),0|Me,0|Un)),0|u(),0|Pe,0|Nn)),0|u(),0|De,0|Ln)),0|u(),0|xe,0|Hn)),0|u(),0|Je,0|t),Je=0|u(),Dn=0|Sn(0|Se,0|Qe,0|xn,0|Dn),xn=0|u(),Ne=0|Sn(0|(ze=0|Sn(0|(qe=0|Sn(0|(Pn=0|Sn(0|(Mn=0|Sn(0|(On=0|Sn(0|(Rn=0|Sn(0|(jn=0|Sn(0|(Tn=0|Sn(0|ke,0|Ee,0|_e,0|Tn)),0|u(),0|Be,0|jn)),0|u(),0|Ce,0|Rn)),0|u(),0|we,0|On)),0|u(),0|Fn,0|Mn)),0|u(),0|Ie,0|Pn)),0|u(),0|lt,0|qe)),0|u(),0|Ve,0|ze)),0|u(),0|We,0|Ne),We=0|u(),qe=0|tn(0|(ze=0|Sn(0|t,0|Je,33554432,0)),0|(Ve=0|u()),26),lt=0|u(),lt=0|Sn(0|($e=0|Sn(0|(mn=0|Sn(0|(In=0|Sn(0|(wn=0|Sn(0|(Cn=0|Sn(0|(Bn=0|Sn(0|(_n=0|Sn(0|(En=0|Sn(0|Dn,0|xn,0|kn,0|En)),0|u(),0|me,0|_n)),0|u(),0|be,0|Bn)),0|u(),0|ve,0|Cn)),0|u(),0|ye,0|wn)),0|u(),0|ge,0|In)),0|u(),0|de,0|mn)),0|u(),0|Ye,0|$e)),0|u(),0|qe,0|lt),qe=0|u(),Ve=0|Qn(0|t,0|Je,-67108864&ze|0,0|Ve),ze=0|u(),$e=0|tn(0|(Je=0|Sn(0|Ne,0|We,33554432,0)),0|(t=0|u()),26),Ye=0|u(),Ye=0|Sn(0|(Ke=0|Sn(0|(ln=0|Sn(0|(fn=0|Sn(0|(hn=0|Sn(0|(dn=0|Sn(0|(gn=0|Sn(0|(yn=0|Sn(0|(vn=0|Sn(0|(bn=0|Sn(0|pe,0|he,0|Ae,0|bn)),0|u(),0|fe,0|vn)),0|u(),0|le,0|yn)),0|u(),0|ue,0|gn)),0|u(),0|ce,0|dn)),0|u(),0|pn,0|hn)),0|u(),0|se,0|fn)),0|u(),0|oe,0|ln)),0|u(),0|un,0|Ke)),0|u(),0|$e,0|Ye),$e=0|u(),t=0|Qn(0|Ne,0|We,-67108864&Je|0,0|t),Je=0|u(),Ne=0|tn(0|(We=0|Sn(0|lt,0|qe,16777216,0)),0|u(),25),Ke=0|u(),Ke=0|Sn(0|(Ge=0|Sn(0|(Wt=0|Sn(0|(Xt=0|Sn(0|(en=0|Sn(0|(nn=0|Sn(0|(rn=0|Sn(0|(an=0|Sn(0|(sn=0|Sn(0|(cn=0|Sn(0|ae,0|ie,0|re,0|cn)),0|u(),0|ne,0|sn)),0|u(),0|on,0|an)),0|u(),0|te,0|rn)),0|u(),0|ee,0|nn)),0|u(),0|Z,0|en)),0|u(),0|X,0|Xt)),0|u(),0|W,0|Wt)),0|u(),0|Xe,0|Ge)),0|u(),0|Ne,0|Ke),Ne=0|u(),We=0|Qn(0|lt,0|qe,-33554432&We|0,0),qe=0|u(),Ge=0|tn(0|(lt=0|Sn(0|Ye,0|$e,16777216,0)),0|u(),25),Xe=0|u(),Xe=0|Sn(0|(Le=0|Sn(0|(Ut=0|Sn(0|(Kt=0|Sn(0|(Yt=0|Sn(0|($t=0|Sn(0|(Jt=0|Sn(0|(Vt=0|Sn(0|(zt=0|Sn(0|(qt=0|Sn(0|q,0|z,0|V,0|qt)),0|u(),0|J,0|zt)),0|u(),0|$,0|Vt)),0|u(),0|Y,0|Jt)),0|u(),0|G,0|$t)),0|u(),0|K,0|Yt)),0|u(),0|Gt,0|Kt)),0|u(),0|U,0|Ut)),0|u(),0|n,0|Le)),0|u(),0|Ge,0|Xe),Ge=0|u(),lt=0|Qn(0|Ye,0|$e,-33554432<|0,0),$e=0|u(),Le=0|tn(0|(Ye=0|Sn(0|Ke,0|Ne,33554432,0)),0|u(),26),n=0|u(),n=0|Sn(0|(Ue=0|Sn(0|(Mt=0|Sn(0|(Ft=0|Sn(0|(Ot=0|Sn(0|(Rt=0|Sn(0|(jt=0|Sn(0|(Ht=0|Sn(0|(Lt=0|Sn(0|(Nt=0|Sn(0|N,0|L,0|H,0|Nt)),0|u(),0|T,0|Lt)),0|u(),0|j,0|Ht)),0|u(),0|Tt,0|jt)),0|u(),0|R,0|Rt)),0|u(),0|O,0|Ot)),0|u(),0|F,0|Ft)),0|u(),0|M,0|Mt)),0|u(),0|Pt,0|Ue)),0|u(),0|Le,0|n),Le=0|u(),Ye=0|Qn(0|Ke,0|Ne,-67108864&Ye|0,0),u(),Ke=0|tn(0|(Ne=0|Sn(0|Xe,0|Ge,33554432,0)),0|u(),26),Ue=0|u(),Ue=0|Sn(0|(It=0|Sn(0|(Ct=0|Sn(0|(_t=0|Sn(0|(Et=0|Sn(0|(kt=0|Sn(0|(Qt=0|Sn(0|(St=0|Sn(0|(xt=0|Sn(0|(Dt=0|Sn(0|P,0|D,0|x,0|Dt)),0|u(),0|S,0|xt)),0|u(),0|Q,0|St)),0|u(),0|k,0|Qt)),0|u(),0|E,0|kt)),0|u(),0|_,0|Et)),0|u(),0|B,0|_t)),0|u(),0|Bt,0|Ct)),0|u(),0|wt,0|It)),0|u(),0|Ke,0|Ue),Ke=0|u(),Ne=0|Qn(0|Xe,0|Ge,-67108864&Ne|0,0),u(),Je=0|Sn(0|(Xe=0|tn(0|(Ge=0|Sn(0|n,0|Le,16777216,0)),0|u(),25)),0|u(),0|t,0|Je),t=0|u(),Ge=0|Qn(0|n,0|Le,-33554432&Ge|0,0),u(),n=0|tn(0|(Le=0|Sn(0|Ue,0|Ke,16777216,0)),0|u(),25),Xe=0|u(),Xe=0|Sn(0|(ft=0|Sn(0|(ht=0|Sn(0|(pt=0|Sn(0|(dt=0|Sn(0|(gt=0|Sn(0|(yt=0|Sn(0|(vt=0|Sn(0|(bt=0|Sn(0|(mt=0|Sn(0|C,0|w,0|I,0|mt)),0|u(),0|m,0|bt)),0|u(),0|b,0|vt)),0|u(),0|v,0|yt)),0|u(),0|y,0|gt)),0|u(),0|g,0|dt)),0|u(),0|d,0|pt)),0|u(),0|p,0|ht)),0|u(),0|At,0|ft)),0|u(),0|n,0|Xe),n=0|u(),Le=0|Qn(0|Ue,0|Ke,-33554432&Le|0,0),u(),Ue=0|Sn(0|lt,0|$e,0|(Ue=0|An(0|(Ke=0|Sn(0|Je,0|t,33554432,0)),0|u(),26)),0|u()),u(),Ke=0|Qn(0|Je,0|t,-67108864&Ke|0,0),u(),Je=0|tn(0|(t=0|Sn(0|Xe,0|n,33554432,0)),0|u(),26),$e=0|u(),$e=0|Sn(0|(Ze=0|Sn(0|(tt=0|Sn(0|(nt=0|Sn(0|(rt=0|Sn(0|(it=0|Sn(0|(at=0|Sn(0|(ot=0|Sn(0|(st=0|Sn(0|(ct=0|Sn(0|h,0|A,0|ut,0|ct)),0|u(),0|f,0|st)),0|u(),0|l,0|ot)),0|u(),0|c,0|at)),0|u(),0|s,0|it)),0|u(),0|o,0|rt)),0|u(),0|a,0|nt)),0|u(),0|r,0|tt)),0|u(),0|et,0|Ze)),0|u(),0|Je,0|$e),Je=0|u(),t=0|Qn(0|Xe,0|n,-67108864&t|0,0),u(),ze=0|Sn(0|(Xe=0|Zt(0|(Xe=0|tn(0|(n=0|Sn(0|$e,0|Je,16777216,0)),0|u(),25)),0|u(),19,0)),0|u(),0|Ve,0|ze),Ve=0|u(),n=0|Qn(0|$e,0|Je,-33554432&n|0,0),u(),$e=0|Sn(0|We,0|qe,0|($e=0|An(0|(Je=0|Sn(0|ze,0|Ve,33554432,0)),0|u(),26)),0|u()),u(),Je=0|Qn(0|ze,0|Ve,-67108864&Je|0,0),u(),i[e>>2]=Je,i[e+4>>2]=$e,i[e+8>>2]=Ye,i[e+12>>2]=Ge,i[e+16>>2]=Ke,i[e+20>>2]=Ue,i[e+24>>2]=Ne,i[e+28>>2]=Le,i[e+32>>2]=t,i[e+36>>2]=n}function B(e,t,n){e|=0,n|=0;var r,a,o=0,s=0,c=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0,_=0,E=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,j=0,T=0,H=0;r=y,a=y=y+63&-64,y=y+2048|0,lr(a+1024|0,t|=0),Et(a+1024|0,e),lr(a,a+1024|0),Et(a,n),e=0;do{s=0|i[a+1024+((4|(t=e<<4))<<3)>>2],c=0|i[a+1024+((4|t)<<3)+4>>2],O=0|yt(0|i[a+1024+(t<<3)>>2],0|i[a+1024+(t<<3)+4>>2],s,c),H=0|u(),x=0|$t(i[a+1024+((12|t)<<3)>>2]^O,i[a+1024+((12|t)<<3)+4>>2]^H,32),B=0|u(),B=0|$t((H=0|yt(O,H,c=0|$t((I=0|yt(0|i[a+1024+((8|t)<<3)>>2],0|i[a+1024+((8|t)<<3)+4>>2],x,B))^s,(m=0|u())^c,24),s=0|u()))^x,(O=0|u())^B,16),x=0|u(),i[a+1024+((12|t)<<3)>>2]=B,i[a+1024+((12|t)<<3)+4>>2]=x,m=0|yt(I,m,B,x),I=0|u(),i[a+1024+((8|t)<<3)>>2]=m,i[a+1024+((8|t)<<3)+4>>2]=I,s=0|$t(m^c,I^s,63),c=0|u(),i[a+1024+((4|t)<<3)>>2]=s,i[a+1024+((4|t)<<3)+4>>2]=c,M=0|i[a+1024+((5|t)<<3)>>2],F=0|i[a+1024+((5|t)<<3)+4>>2],k=0|yt(0|i[a+1024+((1|t)<<3)>>2],0|i[a+1024+((1|t)<<3)+4>>2],M,F),D=0|u(),w=0|$t(i[a+1024+((13|t)<<3)>>2]^k,i[a+1024+((13|t)<<3)+4>>2]^D,32),d=0|u(),f=0|yt(A=0|yt(0|i[a+1024+((9|t)<<3)>>2],0|i[a+1024+((9|t)<<3)+4>>2],w,d),f=0|u(),d=0|$t((D=0|yt(k,D,F=0|$t(A^M,f^F,24),M=0|u()))^w,(k=0|u())^d,16),w=0|u()),A=0|u(),i[a+1024+((9|t)<<3)>>2]=f,i[a+1024+((9|t)<<3)+4>>2]=A,M=0|$t(f^F,A^M,63),F=0|u(),_=0|i[a+1024+((6|t)<<3)>>2],E=0|i[a+1024+((6|t)<<3)+4>>2],b=0|yt(0|i[a+1024+((2|t)<<3)>>2],0|i[a+1024+((2|t)<<3)+4>>2],_,E),C=0|u(),h=0|$t(i[a+1024+((14|t)<<3)>>2]^b,i[a+1024+((14|t)<<3)+4>>2]^C,32),o=0|u(),_=0|$t((R=0|yt(j=0|yt(0|i[a+1024+((10|t)<<3)>>2],0|i[a+1024+((10|t)<<3)+4>>2],h,o),R=0|u(),o=0|$t((C=0|yt(b,C,E=0|$t(j^_,R^E,24),_=0|u()))^h,(b=0|u())^o,16),h=0|u()))^E,(j=0|u())^_,63),E=0|u(),g=0|i[a+1024+((7|t)<<3)>>2],v=0|i[a+1024+((7|t)<<3)+4>>2],l=0|yt(0|i[a+1024+((3|t)<<3)>>2],0|i[a+1024+((3|t)<<3)+4>>2],g,v),p=0|u(),T=0|$t(i[a+1024+((15|t)<<3)>>2]^l,i[a+1024+((15|t)<<3)+4>>2]^p,32),P=0|u(),g=0|$t((Q=0|yt(S=0|yt(0|i[a+1024+((11|t)<<3)>>2],0|i[a+1024+((11|t)<<3)+4>>2],T,P),Q=0|u(),P=0|$t((p=0|yt(l,p,v=0|$t(S^g,Q^v,24),g=0|u()))^T,(l=0|u())^P,16),T=0|u()))^v,(S=0|u())^g,63),v=0|u(),H=0|yt(O=0|yt(H,O,M,F),H=0|u(),F=0|$t((j=0|yt(R,j,T=0|$t(O^P,H^T,32),P=0|u()))^M,(R=0|u())^F,24),M=0|u()),O=0|u(),i[a+1024+(t<<3)>>2]=H,i[a+1024+(t<<3)+4>>2]=O,P=0|$t(H^T,O^P,16),O=0|u(),i[a+1024+((15|t)<<3)>>2]=P,i[a+1024+((15|t)<<3)+4>>2]=O,O=0|yt(j,R,P,O),P=0|u(),i[a+1024+((10|t)<<3)>>2]=O,i[a+1024+((10|t)<<3)+4>>2]=P,M=0|$t(O^F,P^M,63),P=0|u(),i[a+1024+((5|t)<<3)>>2]=M,i[a+1024+((5|t)<<3)+4>>2]=P,D=0|yt(k=0|yt(D,k,_,E),D=0|u(),E=0|$t((S=0|yt(Q,S,x=0|$t(k^B,D^x,32),B=0|u()))^_,(Q=0|u())^E,24),_=0|u()),k=0|u(),i[a+1024+((1|t)<<3)>>2]=D,i[a+1024+((1|t)<<3)+4>>2]=k,B=0|$t(D^x,k^B,16),k=0|u(),i[a+1024+((12|t)<<3)>>2]=B,i[a+1024+((12|t)<<3)+4>>2]=k,k=0|yt(S,Q,B,k),B=0|u(),i[a+1024+((11|t)<<3)>>2]=k,i[a+1024+((11|t)<<3)+4>>2]=B,_=0|$t(k^E,B^_,63),B=0|u(),i[a+1024+((6|t)<<3)>>2]=_,i[a+1024+((6|t)<<3)+4>>2]=B,C=0|yt(b=0|yt(C,b,g,v),C=0|u(),v=0|$t((I=0|yt(m,I,w=0|$t(b^d,C^w,32),d=0|u()))^g,(m=0|u())^v,24),g=0|u()),b=0|u(),i[a+1024+((2|t)<<3)>>2]=C,i[a+1024+((2|t)<<3)+4>>2]=b,d=0|$t(C^w,b^d,16),b=0|u(),i[a+1024+((13|t)<<3)>>2]=d,i[a+1024+((13|t)<<3)+4>>2]=b,b=0|yt(I,m,d,b),d=0|u(),i[a+1024+((8|t)<<3)>>2]=b,i[a+1024+((8|t)<<3)+4>>2]=d,g=0|$t(b^v,d^g,63),d=0|u(),i[a+1024+((7|t)<<3)>>2]=g,i[a+1024+((7|t)<<3)+4>>2]=d,p=0|yt(l=0|yt(p,l,s,c),p=0|u(),c=0|$t((A=0|yt(f,A,h=0|$t(l^o,p^h,32),o=0|u()))^s,(f=0|u())^c,24),s=0|u()),l=0|u(),i[a+1024+((3|t)<<3)>>2]=p,i[a+1024+((3|t)<<3)+4>>2]=l,o=0|$t(p^h,l^o,16),l=0|u(),i[a+1024+((14|t)<<3)>>2]=o,i[a+1024+((14|t)<<3)+4>>2]=l,l=0|yt(A,f,o,l),o=0|u(),i[a+1024+((9|t)<<3)>>2]=l,i[a+1024+((9|t)<<3)+4>>2]=o,s=0|$t(l^c,o^s,63),o=0|u(),i[a+1024+((4|t)<<3)>>2]=s,i[a+1024+((4|t)<<3)+4>>2]=o,e=e+1|0}while(8!=(0|e));e=0;do{j=0|i[(R=a+1024+(32+(H=e<<1)<<3)|0)>>2],R=0|i[R+4>>2],l=0|yt(0|i[a+1024+(H<<3)>>2],0|i[a+1024+(H<<3)+4>>2],j,R),t=0|u(),d=0|$t(i[(d=a+1024+(H+96<<3)|0)>>2]^l,i[d+4>>2]^t,32),I=0|u(),I=0|$t((t=0|yt(l,t,R=0|$t((_=0|yt(0|i[(_=a+1024+(H+64<<3)|0)>>2],0|i[_+4>>2],d,I))^j,(E=0|u())^R,24),j=0|u()))^d,(l=0|u())^I,16),d=0|u(),i[(h=a+1024+(H+96<<3)|0)>>2]=I,i[h+4>>2]=d,E=0|yt(_,E,I,d),_=0|u(),i[(h=a+1024+(H+64<<3)|0)>>2]=E,i[h+4>>2]=_,j=0|$t(E^R,_^j,63),R=0|u(),i[(h=a+1024+(H+32<<3)|0)>>2]=j,i[h+4>>2]=R,f=0|i[(h=a+1024+(H+33<<3)|0)>>2],h=0|i[h+4>>2],b=0|yt(0|i[a+1024+((1|H)<<3)>>2],0|i[a+1024+((1|H)<<3)+4>>2],f,h),p=0|u(),B=0|$t(i[(B=a+1024+(H+97<<3)|0)>>2]^b,i[B+4>>2]^p,32),S=0|u(),F=0|yt(M=0|yt(0|i[(M=a+1024+(H+65<<3)|0)>>2],0|i[M+4>>2],B,S),F=0|u(),S=0|$t((p=0|yt(b,p,h=0|$t(M^f,F^h,24),f=0|u()))^B,(b=0|u())^S,16),B=0|u()),M=0|u(),i[(k=a+1024+(H+65<<3)|0)>>2]=F,i[k+4>>2]=M,f=0|$t(F^h,M^f,63),h=0|u(),k=a+1024+(H+16<<3)|0,m=0|i[(w=a+1024+(H+48<<3)|0)>>2],w=0|i[w+4>>2],k=0|yt(0|i[k>>2],0|i[k+4>>2],m,w),C=0|u(),P=0|$t(i[(P=a+1024+(H+112<<3)|0)>>2]^k,i[P+4>>2]^C,32),T=0|u(),m=0|$t((c=0|yt(s=0|yt(0|i[(s=a+1024+(H+80<<3)|0)>>2],0|i[s+4>>2],P,T),c=0|u(),T=0|$t((C=0|yt(k,C,w=0|$t(s^m,c^w,24),m=0|u()))^P,(k=0|u())^T,16),P=0|u()))^w,(s=0|u())^m,63),w=0|u(),O=a+1024+(H+17<<3)|0,Q=0|i[(x=a+1024+(H+49<<3)|0)>>2],x=0|i[x+4>>2],O=0|yt(0|i[O>>2],0|i[O+4>>2],Q,x),D=0|u(),o=0|$t(i[(o=a+1024+(H+113<<3)|0)>>2]^O,i[o+4>>2]^D,32),A=0|u(),Q=0|$t((v=0|yt(g=0|yt(0|i[(g=a+1024+(H+81<<3)|0)>>2],0|i[g+4>>2],o,A),v=0|u(),A=0|$t((D=0|yt(O,D,x=0|$t(g^Q,v^x,24),Q=0|u()))^o,(O=0|u())^A,16),o=0|u()))^x,(g=0|u())^Q,63),x=0|u(),t=0|yt(l=0|yt(t,l,f,h),t=0|u(),h=0|$t((s=0|yt(c,s,o=0|$t(l^A,t^o,32),A=0|u()))^f,(c=0|u())^h,24),f=0|u()),l=0|u(),i[a+1024+(H<<3)>>2]=t,i[a+1024+(H<<3)+4>>2]=l,A=0|$t(t^o,l^A,16),l=0|u(),i[(o=a+1024+(H+113<<3)|0)>>2]=A,i[o+4>>2]=l,l=0|yt(s,c,A,l),A=0|u(),i[(c=a+1024+(H+80<<3)|0)>>2]=l,i[c+4>>2]=A,f=0|$t(l^h,A^f,63),A=0|u(),i[(h=a+1024+(H+33<<3)|0)>>2]=f,i[h+4>>2]=A,p=0|yt(b=0|yt(p,b,m,w),p=0|u(),w=0|$t((g=0|yt(v,g,d=0|$t(b^I,p^d,32),I=0|u()))^m,(v=0|u())^w,24),m=0|u()),b=0|u(),i[a+1024+((1|H)<<3)>>2]=p,i[a+1024+((1|H)<<3)+4>>2]=b,I=0|$t(p^d,b^I,16),b=0|u(),i[(d=a+1024+(H+96<<3)|0)>>2]=I,i[d+4>>2]=b,b=0|yt(g,v,I,b),I=0|u(),i[(v=a+1024+(H+81<<3)|0)>>2]=b,i[v+4>>2]=I,m=0|$t(b^w,I^m,63),I=0|u(),i[(w=a+1024+(H+48<<3)|0)>>2]=m,i[w+4>>2]=I,C=0|yt(k=0|yt(C,k,Q,x),C=0|u(),x=0|$t((_=0|yt(E,_,B=0|$t(k^S,C^B,32),S=0|u()))^Q,(E=0|u())^x,24),Q=0|u()),k=0|u(),i[(w=a+1024+(H+16<<3)|0)>>2]=C,i[w+4>>2]=k,S=0|$t(C^B,k^S,16),k=0|u(),i[(B=a+1024+(H+97<<3)|0)>>2]=S,i[B+4>>2]=k,k=0|yt(_,E,S,k),S=0|u(),i[(E=a+1024+(H+64<<3)|0)>>2]=k,i[E+4>>2]=S,Q=0|$t(k^x,S^Q,63),S=0|u(),i[(x=a+1024+(H+49<<3)|0)>>2]=Q,i[x+4>>2]=S,D=0|yt(O=0|yt(D,O,j,R),D=0|u(),R=0|$t((M=0|yt(F,M,P=0|$t(O^T,D^P,32),T=0|u()))^j,(F=0|u())^R,24),j=0|u()),O=0|u(),i[(x=a+1024+(H+17<<3)|0)>>2]=D,i[x+4>>2]=O,T=0|$t(D^P,O^T,16),O=0|u(),i[(P=a+1024+(H+112<<3)|0)>>2]=T,i[P+4>>2]=O,O=0|yt(M,F,T,O),T=0|u(),i[(F=a+1024+(H+65<<3)|0)>>2]=O,i[F+4>>2]=T,j=0|$t(O^R,T^j,63),T=0|u(),i[(H=a+1024+(H+32<<3)|0)>>2]=j,i[H+4>>2]=T,e=e+1|0}while(8!=(0|e));lr(n,a),Et(n,a+1024|0),y=r}function _(e,t,n){e|=0,n|=0;var r,a,o=0,s=0,c=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0,_=0,E=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,j=0,T=0,H=0;r=y,a=y=y+63&-64,y=y+2048|0,lr(a+1024|0,t|=0),Et(a+1024|0,e),lr(a,a+1024|0),e=0;do{s=0|i[a+1024+((4|(t=e<<4))<<3)>>2],c=0|i[a+1024+((4|t)<<3)+4>>2],O=0|yt(0|i[a+1024+(t<<3)>>2],0|i[a+1024+(t<<3)+4>>2],s,c),H=0|u(),x=0|$t(i[a+1024+((12|t)<<3)>>2]^O,i[a+1024+((12|t)<<3)+4>>2]^H,32),B=0|u(),B=0|$t((H=0|yt(O,H,c=0|$t((I=0|yt(0|i[a+1024+((8|t)<<3)>>2],0|i[a+1024+((8|t)<<3)+4>>2],x,B))^s,(m=0|u())^c,24),s=0|u()))^x,(O=0|u())^B,16),x=0|u(),i[a+1024+((12|t)<<3)>>2]=B,i[a+1024+((12|t)<<3)+4>>2]=x,m=0|yt(I,m,B,x),I=0|u(),i[a+1024+((8|t)<<3)>>2]=m,i[a+1024+((8|t)<<3)+4>>2]=I,s=0|$t(m^c,I^s,63),c=0|u(),i[a+1024+((4|t)<<3)>>2]=s,i[a+1024+((4|t)<<3)+4>>2]=c,M=0|i[a+1024+((5|t)<<3)>>2],F=0|i[a+1024+((5|t)<<3)+4>>2],k=0|yt(0|i[a+1024+((1|t)<<3)>>2],0|i[a+1024+((1|t)<<3)+4>>2],M,F),D=0|u(),w=0|$t(i[a+1024+((13|t)<<3)>>2]^k,i[a+1024+((13|t)<<3)+4>>2]^D,32),d=0|u(),f=0|yt(A=0|yt(0|i[a+1024+((9|t)<<3)>>2],0|i[a+1024+((9|t)<<3)+4>>2],w,d),f=0|u(),d=0|$t((D=0|yt(k,D,F=0|$t(A^M,f^F,24),M=0|u()))^w,(k=0|u())^d,16),w=0|u()),A=0|u(),i[a+1024+((9|t)<<3)>>2]=f,i[a+1024+((9|t)<<3)+4>>2]=A,M=0|$t(f^F,A^M,63),F=0|u(),_=0|i[a+1024+((6|t)<<3)>>2],E=0|i[a+1024+((6|t)<<3)+4>>2],b=0|yt(0|i[a+1024+((2|t)<<3)>>2],0|i[a+1024+((2|t)<<3)+4>>2],_,E),C=0|u(),h=0|$t(i[a+1024+((14|t)<<3)>>2]^b,i[a+1024+((14|t)<<3)+4>>2]^C,32),o=0|u(),_=0|$t((R=0|yt(j=0|yt(0|i[a+1024+((10|t)<<3)>>2],0|i[a+1024+((10|t)<<3)+4>>2],h,o),R=0|u(),o=0|$t((C=0|yt(b,C,E=0|$t(j^_,R^E,24),_=0|u()))^h,(b=0|u())^o,16),h=0|u()))^E,(j=0|u())^_,63),E=0|u(),g=0|i[a+1024+((7|t)<<3)>>2],v=0|i[a+1024+((7|t)<<3)+4>>2],l=0|yt(0|i[a+1024+((3|t)<<3)>>2],0|i[a+1024+((3|t)<<3)+4>>2],g,v),p=0|u(),T=0|$t(i[a+1024+((15|t)<<3)>>2]^l,i[a+1024+((15|t)<<3)+4>>2]^p,32),P=0|u(),g=0|$t((Q=0|yt(S=0|yt(0|i[a+1024+((11|t)<<3)>>2],0|i[a+1024+((11|t)<<3)+4>>2],T,P),Q=0|u(),P=0|$t((p=0|yt(l,p,v=0|$t(S^g,Q^v,24),g=0|u()))^T,(l=0|u())^P,16),T=0|u()))^v,(S=0|u())^g,63),v=0|u(),H=0|yt(O=0|yt(H,O,M,F),H=0|u(),F=0|$t((j=0|yt(R,j,T=0|$t(O^P,H^T,32),P=0|u()))^M,(R=0|u())^F,24),M=0|u()),O=0|u(),i[a+1024+(t<<3)>>2]=H,i[a+1024+(t<<3)+4>>2]=O,P=0|$t(H^T,O^P,16),O=0|u(),i[a+1024+((15|t)<<3)>>2]=P,i[a+1024+((15|t)<<3)+4>>2]=O,O=0|yt(j,R,P,O),P=0|u(),i[a+1024+((10|t)<<3)>>2]=O,i[a+1024+((10|t)<<3)+4>>2]=P,M=0|$t(O^F,P^M,63),P=0|u(),i[a+1024+((5|t)<<3)>>2]=M,i[a+1024+((5|t)<<3)+4>>2]=P,D=0|yt(k=0|yt(D,k,_,E),D=0|u(),E=0|$t((S=0|yt(Q,S,x=0|$t(k^B,D^x,32),B=0|u()))^_,(Q=0|u())^E,24),_=0|u()),k=0|u(),i[a+1024+((1|t)<<3)>>2]=D,i[a+1024+((1|t)<<3)+4>>2]=k,B=0|$t(D^x,k^B,16),k=0|u(),i[a+1024+((12|t)<<3)>>2]=B,i[a+1024+((12|t)<<3)+4>>2]=k,k=0|yt(S,Q,B,k),B=0|u(),i[a+1024+((11|t)<<3)>>2]=k,i[a+1024+((11|t)<<3)+4>>2]=B,_=0|$t(k^E,B^_,63),B=0|u(),i[a+1024+((6|t)<<3)>>2]=_,i[a+1024+((6|t)<<3)+4>>2]=B,C=0|yt(b=0|yt(C,b,g,v),C=0|u(),v=0|$t((I=0|yt(m,I,w=0|$t(b^d,C^w,32),d=0|u()))^g,(m=0|u())^v,24),g=0|u()),b=0|u(),i[a+1024+((2|t)<<3)>>2]=C,i[a+1024+((2|t)<<3)+4>>2]=b,d=0|$t(C^w,b^d,16),b=0|u(),i[a+1024+((13|t)<<3)>>2]=d,i[a+1024+((13|t)<<3)+4>>2]=b,b=0|yt(I,m,d,b),d=0|u(),i[a+1024+((8|t)<<3)>>2]=b,i[a+1024+((8|t)<<3)+4>>2]=d,g=0|$t(b^v,d^g,63),d=0|u(),i[a+1024+((7|t)<<3)>>2]=g,i[a+1024+((7|t)<<3)+4>>2]=d,p=0|yt(l=0|yt(p,l,s,c),p=0|u(),c=0|$t((A=0|yt(f,A,h=0|$t(l^o,p^h,32),o=0|u()))^s,(f=0|u())^c,24),s=0|u()),l=0|u(),i[a+1024+((3|t)<<3)>>2]=p,i[a+1024+((3|t)<<3)+4>>2]=l,o=0|$t(p^h,l^o,16),l=0|u(),i[a+1024+((14|t)<<3)>>2]=o,i[a+1024+((14|t)<<3)+4>>2]=l,l=0|yt(A,f,o,l),o=0|u(),i[a+1024+((9|t)<<3)>>2]=l,i[a+1024+((9|t)<<3)+4>>2]=o,s=0|$t(l^c,o^s,63),o=0|u(),i[a+1024+((4|t)<<3)>>2]=s,i[a+1024+((4|t)<<3)+4>>2]=o,e=e+1|0}while(8!=(0|e));e=0;do{j=0|i[(R=a+1024+(32+(H=e<<1)<<3)|0)>>2],R=0|i[R+4>>2],l=0|yt(0|i[a+1024+(H<<3)>>2],0|i[a+1024+(H<<3)+4>>2],j,R),t=0|u(),d=0|$t(i[(d=a+1024+(H+96<<3)|0)>>2]^l,i[d+4>>2]^t,32),I=0|u(),I=0|$t((t=0|yt(l,t,R=0|$t((_=0|yt(0|i[(_=a+1024+(H+64<<3)|0)>>2],0|i[_+4>>2],d,I))^j,(E=0|u())^R,24),j=0|u()))^d,(l=0|u())^I,16),d=0|u(),i[(h=a+1024+(H+96<<3)|0)>>2]=I,i[h+4>>2]=d,E=0|yt(_,E,I,d),_=0|u(),i[(h=a+1024+(H+64<<3)|0)>>2]=E,i[h+4>>2]=_,j=0|$t(E^R,_^j,63),R=0|u(),i[(h=a+1024+(H+32<<3)|0)>>2]=j,i[h+4>>2]=R,f=0|i[(h=a+1024+(H+33<<3)|0)>>2],h=0|i[h+4>>2],b=0|yt(0|i[a+1024+((1|H)<<3)>>2],0|i[a+1024+((1|H)<<3)+4>>2],f,h),p=0|u(),B=0|$t(i[(B=a+1024+(H+97<<3)|0)>>2]^b,i[B+4>>2]^p,32),S=0|u(),F=0|yt(M=0|yt(0|i[(M=a+1024+(H+65<<3)|0)>>2],0|i[M+4>>2],B,S),F=0|u(),S=0|$t((p=0|yt(b,p,h=0|$t(M^f,F^h,24),f=0|u()))^B,(b=0|u())^S,16),B=0|u()),M=0|u(),i[(k=a+1024+(H+65<<3)|0)>>2]=F,i[k+4>>2]=M,f=0|$t(F^h,M^f,63),h=0|u(),k=a+1024+(H+16<<3)|0,m=0|i[(w=a+1024+(H+48<<3)|0)>>2],w=0|i[w+4>>2],k=0|yt(0|i[k>>2],0|i[k+4>>2],m,w),C=0|u(),P=0|$t(i[(P=a+1024+(H+112<<3)|0)>>2]^k,i[P+4>>2]^C,32),T=0|u(),m=0|$t((c=0|yt(s=0|yt(0|i[(s=a+1024+(H+80<<3)|0)>>2],0|i[s+4>>2],P,T),c=0|u(),T=0|$t((C=0|yt(k,C,w=0|$t(s^m,c^w,24),m=0|u()))^P,(k=0|u())^T,16),P=0|u()))^w,(s=0|u())^m,63),w=0|u(),O=a+1024+(H+17<<3)|0,Q=0|i[(x=a+1024+(H+49<<3)|0)>>2],x=0|i[x+4>>2],O=0|yt(0|i[O>>2],0|i[O+4>>2],Q,x),D=0|u(),o=0|$t(i[(o=a+1024+(H+113<<3)|0)>>2]^O,i[o+4>>2]^D,32),A=0|u(),Q=0|$t((v=0|yt(g=0|yt(0|i[(g=a+1024+(H+81<<3)|0)>>2],0|i[g+4>>2],o,A),v=0|u(),A=0|$t((D=0|yt(O,D,x=0|$t(g^Q,v^x,24),Q=0|u()))^o,(O=0|u())^A,16),o=0|u()))^x,(g=0|u())^Q,63),x=0|u(),t=0|yt(l=0|yt(t,l,f,h),t=0|u(),h=0|$t((s=0|yt(c,s,o=0|$t(l^A,t^o,32),A=0|u()))^f,(c=0|u())^h,24),f=0|u()),l=0|u(),i[a+1024+(H<<3)>>2]=t,i[a+1024+(H<<3)+4>>2]=l,A=0|$t(t^o,l^A,16),l=0|u(),i[(o=a+1024+(H+113<<3)|0)>>2]=A,i[o+4>>2]=l,l=0|yt(s,c,A,l),A=0|u(),i[(c=a+1024+(H+80<<3)|0)>>2]=l,i[c+4>>2]=A,f=0|$t(l^h,A^f,63),A=0|u(),i[(h=a+1024+(H+33<<3)|0)>>2]=f,i[h+4>>2]=A,p=0|yt(b=0|yt(p,b,m,w),p=0|u(),w=0|$t((g=0|yt(v,g,d=0|$t(b^I,p^d,32),I=0|u()))^m,(v=0|u())^w,24),m=0|u()),b=0|u(),i[a+1024+((1|H)<<3)>>2]=p,i[a+1024+((1|H)<<3)+4>>2]=b,I=0|$t(p^d,b^I,16),b=0|u(),i[(d=a+1024+(H+96<<3)|0)>>2]=I,i[d+4>>2]=b,b=0|yt(g,v,I,b),I=0|u(),i[(v=a+1024+(H+81<<3)|0)>>2]=b,i[v+4>>2]=I,m=0|$t(b^w,I^m,63),I=0|u(),i[(w=a+1024+(H+48<<3)|0)>>2]=m,i[w+4>>2]=I,C=0|yt(k=0|yt(C,k,Q,x),C=0|u(),x=0|$t((_=0|yt(E,_,B=0|$t(k^S,C^B,32),S=0|u()))^Q,(E=0|u())^x,24),Q=0|u()),k=0|u(),i[(w=a+1024+(H+16<<3)|0)>>2]=C,i[w+4>>2]=k,S=0|$t(C^B,k^S,16),k=0|u(),i[(B=a+1024+(H+97<<3)|0)>>2]=S,i[B+4>>2]=k,k=0|yt(_,E,S,k),S=0|u(),i[(E=a+1024+(H+64<<3)|0)>>2]=k,i[E+4>>2]=S,Q=0|$t(k^x,S^Q,63),S=0|u(),i[(x=a+1024+(H+49<<3)|0)>>2]=Q,i[x+4>>2]=S,D=0|yt(O=0|yt(D,O,j,R),D=0|u(),R=0|$t((M=0|yt(F,M,P=0|$t(O^T,D^P,32),T=0|u()))^j,(F=0|u())^R,24),j=0|u()),O=0|u(),i[(x=a+1024+(H+17<<3)|0)>>2]=D,i[x+4>>2]=O,T=0|$t(D^P,O^T,16),O=0|u(),i[(P=a+1024+(H+112<<3)|0)>>2]=T,i[P+4>>2]=O,O=0|yt(M,F,T,O),T=0|u(),i[(F=a+1024+(H+65<<3)|0)>>2]=O,i[F+4>>2]=T,j=0|$t(O^R,T^j,63),T=0|u(),i[(H=a+1024+(H+32<<3)|0)>>2]=j,i[H+4>>2]=T,e=e+1|0}while(8!=(0|e));lr(n,a),Et(n,a+1024|0),y=r}function E(e,t){e|=0;var n,r,a,o,s,c,l,f,A,h,p,d,g,y,v,b,m,I,w,C,B,_,E,k,Q,S,x,D,P,M,F,O,R,j,T,H,L,N,U,K,G,Y,$,J,V,z,q,W,X,Z,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,ce=0,ue=0,le=0,fe=0,Ae=0,he=0,pe=0,de=0,ge=0,ye=0,ve=0,be=0,me=0,Ie=0,we=0,Ce=0,Be=0,_e=0,Ee=0,ke=0,Qe=0,Se=0,xe=0,De=0,Pe=0,Me=0,Fe=0,Oe=0,Re=0,je=0,Te=0,He=0,Le=0,Ne=0,Ue=0,Ke=0,Ge=0,Ye=0,$e=0,Je=0,Ve=0,ze=0,qe=0,We=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0;pe=0|i[(t|=0)>>2],ee=0|i[t+4>>2],oe=0|i[t+8>>2],ae=0|i[t+12>>2],De=0|i[t+16>>2],Ae=0|i[t+20>>2],$e=0|i[t+24>>2],te=0|i[t+28>>2],ke=0|i[t+32>>2],Ie=0|i[t+36>>2],W=0|Zt(0|pe,((0|pe)<0)<<31>>31|0,0|pe,((0|pe)<0)<<31>>31|0),it=0|u(),j=0|Zt(pe<<1|0,0|(de=((pe<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),Xe=0|u(),J=0|Zt(0|oe,((0|oe)<0)<<31>>31|0,pe<<1|0,0|de),$=0|u(),Y=0|Zt(0|ae,((0|ae)<0)<<31>>31|0,pe<<1|0,0|de),G=0|u(),L=0|Zt(0|De,((0|De)<0)<<31>>31|0,pe<<1|0,0|de),Ze=0|u(),D=0|Zt(0|Ae,((0|Ae)<0)<<31>>31|0,pe<<1|0,0|de),Ve=0|u(),w=0|Zt(0|$e,((0|$e)<0)<<31>>31|0,pe<<1|0,0|de),Te=0|u(),d=0|Zt(0|te,((0|te)<0)<<31>>31|0,pe<<1|0,0|de),Qe=0|u(),c=0|Zt(0|ke,((0|ke)<0)<<31>>31|0,pe<<1|0,0|de),we=0|u(),de=0|Zt(0|Ie,((0|Ie)<0)<<31>>31|0,pe<<1|0,0|de),pe=0|u(),Ge=0|Zt(ee<<1|0,0|(ce=((ee<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),Ye=0|u(),Fe=0|Zt(ee<<1|0,0|ce,0|oe,((0|oe)<0)<<31>>31|0),Oe=0|u(),K=0|Zt(ae<<1|0,0|(he=((ae<<1|0)<0)<<31>>31),ee<<1|0,0|ce),U=0|u(),F=0|Zt(0|De,((0|De)<0)<<31>>31|0,ee<<1|0,0|ce),M=0|u(),C=0|Zt(Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0,ee<<1|0,0|ce),He=0|u(),g=0|Zt(0|$e,((0|$e)<0)<<31>>31|0,ee<<1|0,0|ce),Se=0|u(),l=0|Zt(te<<1|0,((te<<1|0)<0)<<31>>31|0,ee<<1|0,0|ce),Ce=0|u(),n=0|Zt(0|ke,((0|ke)<0)<<31>>31|0,ee<<1|0,0|ce),ge=0|u(),ce=0|Zt(38*Ie|0,0|(me=((38*Ie|0)<0)<<31>>31),ee<<1|0,0|ce),ee=0|u(),N=0|Zt(0|oe,((0|oe)<0)<<31>>31|0,0|oe,((0|oe)<0)<<31>>31|0),et=0|u(),P=0|Zt(oe<<1|0,((oe<<1|0)<0)<<31>>31|0,0|ae,((0|ae)<0)<<31>>31|0),ze=0|u(),B=0|Zt(0|De,((0|De)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),Le=0|u(),b=0|Zt(0|Ae,((0|Ae)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),v=0|u(),p=0|Zt(0|$e,((0|$e)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),h=0|u(),r=0|Zt(0|te,((0|te)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),ye=0|u(),V=0|Zt(19*ke|0,0|(je=((19*ke|0)<0)<<31>>31),oe<<1|0,((oe<<1|0)<0)<<31>>31|0),tt=0|u(),oe=0|Zt(38*Ie|0,0|me,0|oe,((0|oe)<0)<<31>>31|0),se=0|u(),E=0|Zt(ae<<1|0,0|he,0|ae,((0|ae)<0)<<31>>31|0),_=0|u(),y=0|Zt(ae<<1|0,0|he,0|De,((0|De)<0)<<31>>31|0),xe=0|u(),f=0|Zt(Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0,ae<<1|0,0|he),Be=0|u(),s=0|Zt(0|$e,((0|$e)<0)<<31>>31|0,ae<<1|0,0|he),o=0|u(),z=0|Zt(38*te|0,0|(be=((38*te|0)<0)<<31>>31),ae<<1|0,0|he),nt=0|u(),O=0|Zt(19*ke|0,0|je,ae<<1|0,0|he),qe=0|u(),he=0|Zt(38*Ie|0,0|me,ae<<1|0,0|he),ae=0|u(),A=0|Zt(0|De,((0|De)<0)<<31>>31|0,0|De,((0|De)<0)<<31>>31|0),_e=0|u(),a=0|Zt(De<<1|0,((De<<1|0)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),ve=0|u(),q=0|Zt(19*$e|0,((19*$e|0)<0)<<31>>31|0,De<<1|0,((De<<1|0)<0)<<31>>31|0),rt=0|u(),R=0|Zt(38*te|0,0|be,0|De,((0|De)<0)<<31>>31|0),We=0|u(),k=0|Zt(19*ke|0,0|je,De<<1|0,((De<<1|0)<0)<<31>>31|0),Ne=0|u(),De=0|Zt(38*Ie|0,0|me,0|De,((0|De)<0)<<31>>31|0),re=0|u(),Z=0|Zt(38*Ae|0,((38*Ae|0)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),X=0|u(),H=0|Zt(19*$e|0,((19*$e|0)<0)<<31>>31|0,Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0),T=0|u(),Q=0|Zt(38*te|0,0|be,Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0),Ue=0|u(),m=0|Zt(19*ke|0,0|je,Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0),Pe=0|u(),Ae=0|Zt(38*Ie|0,0|me,Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0),ne=0|u(),S=0|Zt(19*$e|0,((19*$e|0)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),Ke=0|u(),I=0|Zt(38*te|0,0|be,0|$e,((0|$e)<0)<<31>>31|0),Me=0|u(),ue=0|Zt(19*ke|0,0|je,$e<<1|0,(($e<<1|0)<0)<<31>>31|0),le=0|u(),$e=0|Zt(38*Ie|0,0|me,0|$e,((0|$e)<0)<<31>>31|0),ie=0|u(),be=0|Zt(38*te|0,0|be,0|te,((0|te)<0)<<31>>31|0),fe=0|u(),x=0|Zt(19*ke|0,0|je,te<<1|0,((te<<1|0)<0)<<31>>31|0),Je=0|u(),t=0|Zt(38*Ie|0,0|me,te<<1|0,((te<<1|0)<0)<<31>>31|0),te=0|u(),je=0|Zt(19*ke|0,0|je,0|ke,((0|ke)<0)<<31>>31|0),Re=0|u(),ke=0|Zt(38*Ie|0,0|me,0|ke,((0|ke)<0)<<31>>31|0),Ee=0|u(),Ie=0|Zt(38*Ie|0,0|me,0|Ie,((0|Ie)<0)<<31>>31|0),me=0|u(),ee=0|Sn(0|(tt=0|Sn(0|(nt=0|Sn(0|(rt=0|Sn(0|(it=0|Sn(0|Z,0|X,0|W,0|it)),0|u(),0|q,0|rt)),0|u(),0|z,0|nt)),0|u(),0|V,0|tt)),0|u(),0|ce,0|ee),ce=0|u(),Ye=0|Sn(0|J,0|$,0|Ge,0|Ye),Ge=0|u(),Oe=0|Sn(0|Y,0|G,0|Fe,0|Oe),Fe=0|u(),ne=0|Sn(0|(le=0|Sn(0|(fe=0|Sn(0|(Ze=0|Sn(0|(et=0|Sn(0|K,0|U,0|N,0|et)),0|u(),0|L,0|Ze)),0|u(),0|be,0|fe)),0|u(),0|ue,0|le)),0|u(),0|Ae,0|ne),Ae=0|u(),fe=0|tn(0|(le=0|Sn(0|ee,0|ce,33554432,0)),0|(ue=0|u()),26),be=0|u(),be=0|Sn(0|(se=0|Sn(0|(qe=0|Sn(0|(We=0|Sn(0|(Xe=0|Sn(0|H,0|T,0|j,0|Xe)),0|u(),0|R,0|We)),0|u(),0|O,0|qe)),0|u(),0|oe,0|se)),0|u(),0|fe,0|be),fe=0|u(),ue=0|Qn(0|ee,0|ce,-67108864&le|0,0|ue),le=0|u(),se=0|tn(0|(ce=0|Sn(0|ne,0|Ae,33554432,0)),0|(ee=0|u()),26),oe=0|u(),oe=0|Sn(0|(ie=0|Sn(0|(Je=0|Sn(0|(Ve=0|Sn(0|(ze=0|Sn(0|F,0|M,0|P,0|ze)),0|u(),0|D,0|Ve)),0|u(),0|x,0|Je)),0|u(),0|$e,0|ie)),0|u(),0|se,0|oe),se=0|u(),ee=0|Qn(0|ne,0|Ae,-67108864&ce|0,0|ee),ce=0|u(),ne=0|tn(0|(Ae=0|Sn(0|be,0|fe,16777216,0)),0|u(),25),ie=0|u(),ie=0|Sn(0|(ae=0|Sn(0|(Ne=0|Sn(0|(Ue=0|Sn(0|(Ke=0|Sn(0|Ye,0|Ge,0|S,0|Ke)),0|u(),0|Q,0|Ue)),0|u(),0|k,0|Ne)),0|u(),0|he,0|ae)),0|u(),0|ne,0|ie),ne=0|u(),Ae=0|Qn(0|be,0|fe,-33554432&Ae|0,0),fe=0|u(),ae=0|tn(0|(be=0|Sn(0|oe,0|se,16777216,0)),0|u(),25),he=0|u(),he=0|Sn(0|(te=0|Sn(0|(Re=0|Sn(0|(Te=0|Sn(0|(He=0|Sn(0|(Le=0|Sn(0|E,0|_,0|B,0|Le)),0|u(),0|C,0|He)),0|u(),0|w,0|Te)),0|u(),0|je,0|Re)),0|u(),0|t,0|te)),0|u(),0|ae,0|he),ae=0|u(),be=0|Qn(0|oe,0|se,-33554432&be|0,0),se=0|u(),te=0|tn(0|(oe=0|Sn(0|ie,0|ne,33554432,0)),0|u(),26),t=0|u(),t=0|Sn(0|(re=0|Sn(0|(Pe=0|Sn(0|(Me=0|Sn(0|Oe,0|Fe,0|I,0|Me)),0|u(),0|m,0|Pe)),0|u(),0|De,0|re)),0|u(),0|te,0|t),te=0|u(),oe=0|Qn(0|ie,0|ne,-67108864&oe|0,0),u(),ie=0|tn(0|(ne=0|Sn(0|he,0|ae,33554432,0)),0|u(),26),re=0|u(),re=0|Sn(0|(Ee=0|Sn(0|(Qe=0|Sn(0|(Se=0|Sn(0|(xe=0|Sn(0|b,0|v,0|y,0|xe)),0|u(),0|g,0|Se)),0|u(),0|d,0|Qe)),0|u(),0|ke,0|Ee)),0|u(),0|ie,0|re),ie=0|u(),ne=0|Qn(0|he,0|ae,-67108864&ne|0,0),u(),ce=0|Sn(0|(he=0|tn(0|(ae=0|Sn(0|t,0|te,16777216,0)),0|u(),25)),0|u(),0|ee,0|ce),ee=0|u(),ae=0|Qn(0|t,0|te,-33554432&ae|0,0),u(),t=0|tn(0|(te=0|Sn(0|re,0|ie,16777216,0)),0|u(),25),he=0|u(),he=0|Sn(0|(me=0|Sn(0|(we=0|Sn(0|(Ce=0|Sn(0|(Be=0|Sn(0|(_e=0|Sn(0|p,0|h,0|A,0|_e)),0|u(),0|f,0|Be)),0|u(),0|l,0|Ce)),0|u(),0|c,0|we)),0|u(),0|Ie,0|me)),0|u(),0|t,0|he),t=0|u(),te=0|Qn(0|re,0|ie,-33554432&te|0,0),u(),re=0|Sn(0|be,0|se,0|(re=0|An(0|(ie=0|Sn(0|ce,0|ee,33554432,0)),0|u(),26)),0|u()),u(),ie=0|Qn(0|ce,0|ee,-67108864&ie|0,0),u(),ce=0|tn(0|(ee=0|Sn(0|he,0|t,33554432,0)),0|u(),26),se=0|u(),se=0|Sn(0|(pe=0|Sn(0|(ge=0|Sn(0|(ye=0|Sn(0|(ve=0|Sn(0|s,0|o,0|a,0|ve)),0|u(),0|r,0|ye)),0|u(),0|n,0|ge)),0|u(),0|de,0|pe)),0|u(),0|ce,0|se),ce=0|u(),ee=0|Qn(0|he,0|t,-67108864&ee|0,0),u(),le=0|Sn(0|(he=0|Zt(0|(he=0|tn(0|(t=0|Sn(0|se,0|ce,16777216,0)),0|u(),25)),0|u(),19,0)),0|u(),0|ue,0|le),ue=0|u(),t=0|Qn(0|se,0|ce,-33554432&t|0,0),u(),se=0|Sn(0|Ae,0|fe,0|(se=0|An(0|(ce=0|Sn(0|le,0|ue,33554432,0)),0|u(),26)),0|u()),u(),ce=0|Qn(0|le,0|ue,-67108864&ce|0,0),u(),i[e>>2]=ce,i[e+4>>2]=se,i[e+8>>2]=oe,i[e+12>>2]=ae,i[e+16>>2]=ie,i[e+20>>2]=re,i[e+24>>2]=ne,i[e+28>>2]=te,i[e+32>>2]=ee,i[e+36>>2]=t}function k(e){var t=0,n=0,r=0,a=0,o=0,s=0,c=0,u=0,l=0;if(e|=0){t=0|i[8683],l=e+-8+(-8&(n=0|i[e+-4>>2]))|0;do{if(1&n)c=e+-8|0,u=e+-8|0,e=-8&n;else{if(r=0|i[e+-8>>2],!(3&n))return;if(s=r+(-8&n)|0,(o=e+-8+(0-r)|0)>>>0>>0)return;if((0|i[8684])==(0|o)){if(3!=(3&(e=0|i[l+4>>2])|0)){c=o,u=o,e=s;break}return i[8681]=s,i[l+4>>2]=-2&e,i[o+4>>2]=1|s,void(i[o+s>>2]=s)}if(r>>>0<256){if(e=0|i[o+8>>2],(0|(t=0|i[o+12>>2]))==(0|e)){i[8679]=i[8679]&~(1<<(r>>>3)),c=o,u=o,e=s;break}i[e+12>>2]=t,i[t+8>>2]=e,c=o,u=o,e=s;break}a=0|i[o+24>>2],e=0|i[o+12>>2];do{if((0|e)==(0|o)){if(e=0|i[o+16+4>>2])t=o+16+4|0;else{if(!(e=0|i[o+16>>2])){e=0;break}t=o+16|0}for(;;)if(n=0|i[(r=e+20|0)>>2])e=n,t=r;else{if(!(n=0|i[(r=e+16|0)>>2]))break;e=n,t=r}i[t>>2]=0}else u=0|i[o+8>>2],i[u+12>>2]=e,i[e+8>>2]=u}while(0);if(a){if(t=0|i[o+28>>2],(0|i[35020+(t<<2)>>2])==(0|o)){if(i[35020+(t<<2)>>2]=e,!e){i[8680]=i[8680]&~(1<>2])==(0|o)?a+16|0:a+20|0)>>2]=e,!e){c=o,u=o,e=s;break}i[e+24>>2]=a,0|(t=0|i[o+16>>2])&&(i[e+16>>2]=t,i[t+24>>2]=e),(t=0|i[o+16+4>>2])?(i[e+20>>2]=t,i[t+24>>2]=e,c=o,u=o,e=s):(c=o,u=o,e=s)}else c=o,u=o,e=s}}while(0);if(!(c>>>0>=l>>>0)&&1&(n=0|i[l+4>>2])){if(2&n)i[l+4>>2]=-2&n,i[u+4>>2]=1|e,i[c+e>>2]=e,a=e;else{if((0|i[8685])==(0|l)){if(l=(0|i[8682])+e|0,i[8682]=l,i[8685]=u,i[u+4>>2]=1|l,(0|u)!=(0|i[8684]))return;return i[8684]=0,void(i[8681]=0)}if((0|i[8684])==(0|l))return l=(0|i[8681])+e|0,i[8681]=l,i[8684]=c,i[u+4>>2]=1|l,void(i[c+l>>2]=l);a=(-8&n)+e|0;do{if(n>>>0<256){if(t=0|i[l+8>>2],(0|(e=0|i[l+12>>2]))==(0|t)){i[8679]=i[8679]&~(1<<(n>>>3));break}i[t+12>>2]=e,i[e+8>>2]=t;break}o=0|i[l+24>>2],e=0|i[l+12>>2];do{if((0|e)==(0|l)){if(e=0|i[l+16+4>>2])t=l+16+4|0;else{if(!(e=0|i[l+16>>2])){t=0;break}t=l+16|0}for(;;)if(n=0|i[(r=e+20|0)>>2])e=n,t=r;else{if(!(n=0|i[(r=e+16|0)>>2]))break;e=n,t=r}i[t>>2]=0,t=e}else t=0|i[l+8>>2],i[t+12>>2]=e,i[e+8>>2]=t,t=e}while(0);if(0|o){if(e=0|i[l+28>>2],(0|i[35020+(e<<2)>>2])==(0|l)){if(i[35020+(e<<2)>>2]=t,!t){i[8680]=i[8680]&~(1<>2])==(0|l)?o+16|0:o+20|0)>>2]=t,!t)break;i[t+24>>2]=o,0|(e=0|i[l+16>>2])&&(i[t+16>>2]=e,i[e+24>>2]=t),0|(e=0|i[l+16+4>>2])&&(i[t+20>>2]=e,i[e+24>>2]=t)}}while(0);if(i[u+4>>2]=1|a,i[c+a>>2]=a,(0|u)==(0|i[8684]))return void(i[8681]=a)}if(n=a>>>3,a>>>0<256)return(e=0|i[8679])&1<>2]):(i[8679]=e|1<>2]=u,i[t+12>>2]=u,i[u+8>>2]=t,void(i[u+12>>2]=34756+(n<<1<<2));t=35020+((r=(e=a>>>8)?a>>>0>16777215?31:a>>>(7+(r=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(r=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,i[u+28>>2]=r,i[u+20>>2]=0,i[u+16>>2]=0,e=0|i[8680],n=1<>2];t:do{if((-8&i[e+4>>2]|0)!=(0|a)){for(r=a<<(31==(0|r)?0:25-(r>>>1)|0);t=0|i[(n=e+16+(r>>>31<<2)|0)>>2];){if((-8&i[t+4>>2]|0)==(0|a)){e=t;break t}r<<=1,e=t}i[n>>2]=u,i[u+24>>2]=e,i[u+12>>2]=u,i[u+8>>2]=u;break e}}while(0);l=0|i[(c=e+8|0)>>2],i[l+12>>2]=u,i[c>>2]=u,i[u+8>>2]=l,i[u+12>>2]=e,i[u+24>>2]=0}else i[8680]=e|n,i[t>>2]=u,i[u+24>>2]=t,i[u+12>>2]=u,i[u+8>>2]=u}while(0);if(l=(0|i[8687])-1|0,i[8687]=l,!(0|l)){for(e=35172;e=0|i[e>>2];)e=e+8|0;i[8687]=-1}}}}function Q(e,t){t|=0;var n=0,r=0,a=0,o=0,s=0,c=0,u=0;n=0|i[4+(e|=0)>>2];do{if(1&n)u=e,n=t;else{if(c=0|i[e>>2],!(3&n))return;if((0|i[8684])==(e+(0-c)|0)){if(3!=(3&(n=0|i[e+t+4>>2])|0)){u=e+(0-c)|0,n=c+t|0;break}return i[8681]=c+t,i[e+t+4>>2]=-2&n,i[e+(0-c)+4>>2]=c+t|1,void(i[e+t>>2]=c+t)}if(c>>>0<256){if(n=0|i[e+(0-c)+8>>2],(0|(r=0|i[e+(0-c)+12>>2]))==(0|n)){i[8679]=i[8679]&~(1<<(c>>>3)),u=e+(0-c)|0,n=c+t|0;break}i[n+12>>2]=r,i[r+8>>2]=n,u=e+(0-c)|0,n=c+t|0;break}s=0|i[e+(0-c)+24>>2],n=0|i[e+(0-c)+12>>2];do{if((0|n)==(e+(0-c)|0)){if(n=0|i[4+(r=e+(0-c)+16|0)>>2])r=r+4|0;else if(!(n=0|i[r>>2])){r=0;break}for(;;)if(a=0|i[(o=n+20|0)>>2])n=a,r=o;else{if(!(a=0|i[(o=n+16|0)>>2]))break;n=a,r=o}i[r>>2]=0,r=n}else r=0|i[e+(0-c)+8>>2],i[r+12>>2]=n,i[n+8>>2]=r,r=n}while(0);if(s){if(n=0|i[e+(0-c)+28>>2],(0|i[35020+(n<<2)>>2])==(e+(0-c)|0)){if(i[35020+(n<<2)>>2]=r,!r){i[8680]=i[8680]&~(1<>2])==(e+(0-c)|0)?s+16|0:s+20|0)>>2]=r,!r){u=e+(0-c)|0,n=c+t|0;break}i[r+24>>2]=s,0|(n=0|i[e+(0-c)+16>>2])&&(i[r+16>>2]=n,i[n+24>>2]=r),(n=0|i[e+(0-c)+16+4>>2])?(i[r+20>>2]=n,i[n+24>>2]=r,u=e+(0-c)|0,n=c+t|0):(u=e+(0-c)|0,n=c+t|0)}else u=e+(0-c)|0,n=c+t|0}}while(0);if(2&(a=0|i[e+t+4>>2]))i[e+t+4>>2]=-2&a,i[u+4>>2]=1|n,i[u+n>>2]=n,s=n;else{if((0|i[8685])==(e+t|0)){if(t=(0|i[8682])+n|0,i[8682]=t,i[8685]=u,i[u+4>>2]=1|t,(0|u)!=(0|i[8684]))return;return i[8684]=0,void(i[8681]=0)}if((0|i[8684])==(e+t|0))return t=(0|i[8681])+n|0,i[8681]=t,i[8684]=u,i[u+4>>2]=1|t,void(i[u+t>>2]=t);s=(-8&a)+n|0;do{if(a>>>0<256){if(r=0|i[e+t+8>>2],(0|(n=0|i[e+t+12>>2]))==(0|r)){i[8679]=i[8679]&~(1<<(a>>>3));break}i[r+12>>2]=n,i[n+8>>2]=r;break}c=0|i[e+t+24>>2],n=0|i[e+t+12>>2];do{if((0|n)==(e+t|0)){if(n=0|i[e+t+16+4>>2])r=e+t+16+4|0;else{if(!(n=0|i[e+t+16>>2])){r=0;break}r=e+t+16|0}for(;;)if(a=0|i[(o=n+20|0)>>2])n=a,r=o;else{if(!(a=0|i[(o=n+16|0)>>2]))break;n=a,r=o}i[r>>2]=0,r=n}else r=0|i[e+t+8>>2],i[r+12>>2]=n,i[n+8>>2]=r,r=n}while(0);if(0|c){if(n=0|i[e+t+28>>2],(0|i[35020+(n<<2)>>2])==(e+t|0)){if(i[35020+(n<<2)>>2]=r,!r){i[8680]=i[8680]&~(1<>2])==(e+t|0)?c+16|0:c+20|0)>>2]=r,!r)break;i[r+24>>2]=c,0|(n=0|i[e+t+16>>2])&&(i[r+16>>2]=n,i[n+24>>2]=r),0|(n=0|i[e+t+16+4>>2])&&(i[r+20>>2]=n,i[n+24>>2]=r)}}while(0);if(i[u+4>>2]=1|s,i[u+s>>2]=s,(0|u)==(0|i[8684]))return void(i[8681]=s)}if(a=s>>>3,s>>>0<256)return(n=0|i[8679])&1<>2]):(i[8679]=n|1<>2]=u,i[r+12>>2]=u,i[u+8>>2]=r,void(i[u+12>>2]=34756+(a<<1<<2));if(r=35020+((o=(n=s>>>8)?s>>>0>16777215?31:s>>>(7+(o=14-((520192+(n<<((n+1048320|0)>>>16&8))|0)>>>16&4|(n+1048320|0)>>>16&8|(245760+(o=n<<((n+1048320|0)>>>16&8)<<((520192+(n<<((n+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(o<<((o+245760|0)>>>16&2)>>>15)|0)|0)&1|o<<1:0)<<2)|0,i[u+28>>2]=o,i[u+20>>2]=0,i[u+16>>2]=0,!((n=0|i[8680])&(a=1<>2]=u,i[u+24>>2]=r,i[u+12>>2]=u,void(i[u+8>>2]=u);n=0|i[r>>2];e:do{if((-8&i[n+4>>2]|0)!=(0|s)){for(o=s<<(31==(0|o)?0:25-(o>>>1)|0);r=0|i[(a=n+16+(o>>>31<<2)|0)>>2];){if((-8&i[r+4>>2]|0)==(0|s)){n=r;break e}o<<=1,n=r}return i[a>>2]=u,i[u+24>>2]=n,i[u+12>>2]=u,void(i[u+8>>2]=u)}}while(0);t=0|i[(e=n+8|0)>>2],i[t+12>>2]=u,i[e>>2]=u,i[u+8>>2]=t,i[u+12>>2]=n,i[u+24>>2]=0}function S(e,t,n,a,o){e|=0,t|=0,n|=0;var s,c,l=0,f=0,A=0,h=0,p=0,d=0,g=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0,_=0,E=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,j=0,T=0,H=0,L=0,N=0,U=0,K=0,G=0,Y=0,$=0,J=0,V=0,z=0,q=0,W=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,ce=0,ue=0,le=0,fe=0,Ae=0,he=0;if(c=y,s=y=y+63&-64,y=y+64|0,!(0==(0|(a|=0))&0==(0|(o|=0)))){for(N=0|i[e>>2],U=0|i[e+4>>2],K=0|i[e+8>>2],G=0|i[e+12>>2],Y=0|i[e+16>>2],P=0|i[e+20>>2],M=0|i[e+24>>2],F=0|i[e+28>>2],O=0|i[e+32>>2],R=0|i[e+36>>2],j=0|i[e+40>>2],T=0|i[e+44>>2],H=0|i[e+56>>2],L=0|i[e+60>>2],f=0,x=0|i[e+48>>2],D=0|i[e+52>>2],A=t;;){if(S=o>>>0<0|0==(0|o)&a>>>0<64){l=(t=s)+64|0;do{i[t>>2]=0,t=t+4|0}while((0|t)<(0|l));t=0;do{r[s+t>>0]=0|r[A+t>>0],t=t+1|0}while(o>>>0>0|0==(0|o)&a>>>0>t>>>0);Q=s,f=n,A=s}else Q=n;n=20,t=N,l=U,h=j,p=T,d=x,g=D,v=H,b=L,m=K,I=G,w=Y,C=P,B=M,_=F,E=O,k=R;do{q=0|fr((ee=0|fr((Ae=0|fr((Z=(ee=0|fr((fe=t+w|0)^d,16))+E|0)^w,12))+fe^ee,8))+Z^Ae,7),he=0|fr((V=0|fr((ce=0|fr((J=(V=0|fr((se=l+C|0)^g,16))+k|0)^C,12))+se^V,8))+J^ce,7),ue=0|fr((z=0|fr((re=0|fr((te=(z=0|fr((ne=m+B|0)^v,16))+h|0)^B,12))+ne^z,8))+te^re,7),ie=0|fr((ae=0|fr((X=0|fr(($=(ae=0|fr((W=I+_|0)^b,16))+p|0)^_,12))+W^ae,8))+$^X,7),C=0|fr((h=(b=0|fr((t=(oe=0|fr((le=0|fr(ae^he+(Ae+fe),16))+(z+te)^he,12))+(he+(Ae+fe))|0)^le,8))+(le+(z+te))|0)^oe,7),B=0|fr((p=(d=0|fr((l=(te=0|fr((oe=0|fr(ue+(ce+se)^ee,16))+(ae+$)^ue,12))+(ue+(ce+se))|0)^oe,8))+(oe+(ae+$))|0)^te,7),_=0|fr((E=(g=0|fr((m=($=0|fr((te=0|fr(ie+(re+ne)^V,16))+(ee+Z)^ie,12))+(ie+(re+ne))|0)^te,8))+(te+(ee+Z))|0)^$,7),w=0|fr((k=(v=0|fr((I=($=0|fr((z=0|fr(X+W+q^z,16))+(V+J)^q,12))+(X+W+q)|0)^z,8))+(z+(V+J))|0)^$,7),n=n+-2|0}while(0!=(0|n));if(X=(0|Kn(A))^t+N,Z=(0|Kn(A+4|0))^l+U,ee=(0|Kn(A+8|0))^m+K,te=(0|Kn(A+12|0))^I+G,ne=(0|Kn(A+16|0))^w+Y,re=(0|Kn(A+20|0))^C+P,ie=(0|Kn(A+24|0))^B+M,ae=(0|Kn(A+28|0))^_+F,oe=(0|Kn(A+32|0))^E+O,se=(0|Kn(A+36|0))^k+R,ce=(0|Kn(A+40|0))^h+j,ue=(0|Kn(A+44|0))^p+T,le=(0|Kn(A+48|0))^d+x,fe=(0|Kn(A+52|0))^g+D,Ae=(0|Kn(A+56|0))^v+H,he=(0|Kn(A+60|0))^b+L,l=D+(0==(0|(t=x+1|0))&1)|0,Pn(Q,X),Pn(Q+4|0,Z),Pn(Q+8|0,ee),Pn(Q+12|0,te),Pn(Q+16|0,ne),Pn(Q+20|0,re),Pn(Q+24|0,ie),Pn(Q+28|0,ae),Pn(Q+32|0,oe),Pn(Q+36|0,se),Pn(Q+40|0,ce),Pn(Q+44|0,ue),Pn(Q+48|0,le),Pn(Q+52|0,fe),Pn(Q+56|0,Ae),Pn(Q+60|0,he),o>>>0<0|0==(0|o)&a>>>0<65)break;n=0|Sn(0|a,0|o,-64,-1),o=0|u(),a=n,n=Q+64|0,x=t,D=l,A=A+64|0}if(S&&0|a){o=0;do{r[f+o>>0]=0|r[Q+o>>0],o=o+1|0}while((0|o)!=(0|a))}i[e+48>>2]=t,i[e+52>>2]=l}y=c}function x(e,t,n,a){t|=0,n|=0,a|=0;var o,s,c,l,f,A=0,h=0,p=0,d=0,g=0,y=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0,_=0,E=0;if(f=0==(0|r[80+(e|=0)>>0])?16777216:0,o=0|i[e+4>>2],s=0|i[e+8>>2],c=0|i[e+12>>2],l=0|i[e+16>>2],g=0|i[e+20>>2],d=0|i[e+24>>2],p=0|i[e+28>>2],h=0|i[e+32>>2],A=0|i[e+36>>2],a>>>0>0|0==(0|a)&n>>>0>15)for(m=0|i[e>>2];;){if(_=(67108863&(0|Kn(t)))+g|0,E=((0|Kn(t+3|0))>>>2&67108863)+d|0,B=((0|Kn(t+6|0))>>>4&67108863)+p|0,C=((0|Kn(t+9|0))>>>6)+h|0,g=((0|Kn(t+12|0))>>>8|f)+A|0,A=0|Zt(0|_,0,0|m,0),y=0|u(),p=0|Sn(0|(y=0|Sn(0|(p=0|Sn(0|(y=0|Sn(0|(p=0|Zt(0|E,0,5*l|0,0)),0|u(),0|A,0|y)),0|(A=0|u()),0|(p=0|Zt(0|B,0,5*c|0,0)),0|u())),0|(A=0|u()),0|(y=0|Zt(0|C,0,5*s|0,0)),0|u())),0|(A=0|u()),0|(p=0|Zt(0|g,0,5*o|0,0)),0|u()),A=0|u(),y=0|Zt(0|_,0,0|o,0),v=0|u(),w=0|Sn(0|(v=0|Sn(0|(w=0|Sn(0|(v=0|Sn(0|(w=0|Zt(0|E,0,0|m,0)),0|u(),0|y,0|v)),0|(y=0|u()),0|(w=0|Zt(0|B,0,5*l|0,0)),0|u())),0|(y=0|u()),0|(v=0|Zt(0|C,0,5*c|0,0)),0|u())),0|(y=0|u()),0|(w=0|Zt(0|g,0,5*s|0,0)),0|u()),y=0|u(),v=0|Zt(0|_,0,0|s,0),b=0|u(),I=0|Sn(0|(b=0|Sn(0|(I=0|Sn(0|(b=0|Sn(0|(I=0|Zt(0|E,0,0|o,0)),0|u(),0|v,0|b)),0|(v=0|u()),0|(I=0|Zt(0|B,0,0|m,0)),0|u())),0|(v=0|u()),0|(b=0|Zt(0|C,0,5*l|0,0)),0|u())),0|(v=0|u()),0|(I=0|Zt(0|g,0,5*c|0,0)),0|u()),v=0|u(),b=0|Zt(0|_,0,0|c,0),h=0|u(),d=0|Sn(0|(h=0|Sn(0|(d=0|Sn(0|(h=0|Sn(0|(d=0|Zt(0|E,0,0|s,0)),0|u(),0|b,0|h)),0|(b=0|u()),0|(d=0|Zt(0|B,0,0|o,0)),0|u())),0|(b=0|u()),0|(h=0|Zt(0|C,0,0|m,0)),0|u())),0|(b=0|u()),0|(d=0|Zt(0|g,0,5*l|0,0)),0|u()),b=0|u(),h=0|Zt(0|_,0,0|l,0),_=0|u(),g=0|Sn(0|(C=0|Sn(0|(B=0|Sn(0|(_=0|Sn(0|(E=0|Zt(0|E,0,0|c,0)),0|u(),0|h,0|_)),0|(h=0|u()),0|(B=0|Zt(0|B,0,0|s,0)),0|u())),0|(h=0|u()),0|(C=0|Zt(0|C,0,0|o,0)),0|u())),0|(h=0|u()),0|(g=0|Zt(0|g,0,0|m,0)),0|u()),h=0|u(),A=0|An(0|p,0|A,26),u(),y=0|An(0|(A=0|Sn(0|w,0|y,0|A,0)),0|u(),26),u(),v=0|An(0|(y=0|Sn(0|I,0|v,0|y,0)),0|u(),26),u(),b=0|An(0|(v=0|Sn(0|d,0|b,0|v,0)),0|u(),26),u(),h=0|An(0|(b=0|Sn(0|g,0|h,0|b,0)),0|u(),26),u(),n=0|Sn(0|n,0|a,-16,-1),!((a=0|u())>>>0>0|0==(0|a)&n>>>0>15)){n=(5*h|0)+(67108863&p)&67108863,d=(((5*h|0)+(67108863&p)|0)>>>26)+(67108863&A)|0,p=67108863&y,h=67108863&v,A=67108863&b;break}g=(5*h|0)+(67108863&p)&67108863,d=(((5*h|0)+(67108863&p)|0)>>>26)+(67108863&A)|0,p=67108863&y,h=67108863&v,A=67108863&b,t=t+16|0}else n=g;i[e+20>>2]=n,i[e+24>>2]=d,i[e+28>>2]=p,i[e+32>>2]=h,i[e+36>>2]=A}function D(e,t){e|=0;var n=0,a=0,o=0,s=0,c=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,y=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0,_=0;f=0|bt(t|=0),l=0|u(),C=0|cn(0|(C=0|Wt(0|r[t+4>>0],0|r[t+5>>0],0|r[t+6>>0])),0|u(),6),B=0|u(),c=0|cn(0|(c=0|Wt(0|r[t+7>>0],0|r[t+8>>0],0|r[t+9>>0])),0|u(),5),s=0|u(),I=0|cn(0|(I=0|Wt(0|r[t+10>>0],0|r[t+11>>0],0|r[t+12>>0])),0|u(),3),w=0|u(),o=0|cn(0|(o=0|Wt(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|u(),2),a=0|u(),b=0|bt(t+16|0),m=0|u(),A=0|cn(0|(A=0|Wt(0|r[t+20>>0],0|r[t+21>>0],0|r[t+22>>0])),0|u(),7),n=0|u(),h=0|cn(0|(h=0|Wt(0|r[t+23>>0],0|r[t+24>>0],0|r[t+25>>0])),0|u(),5),v=0|u(),p=0|cn(0|(p=0|Wt(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|u(),4),d=0|u(),g=0|cn(0|(g=0|Wt(0|r[t+29>>0],0|r[t+30>>0],0|r[t+31>>0])),0|u(),2),u(),_=0|Qn(0,0,0|(_=0|An(0|(y=0|Sn(33554428&g|0,0,16777216,0)),0|u(),25)),0|u()),u(),l=0|Sn(19&_|0,0,0|f,0|l),f=0|u(),y=0|Qn(33554428&g|0,0,33554432&y|0,0),g=0|u(),s=0|Sn(0|(t=0|tn(0|(_=0|Sn(0|C,0|B,16777216,0)),0|u(),25)),0|u(),0|c,0|s),c=0|u(),_=0|Qn(0|C,0|B,-33554432&_|0,0),B=0|u(),a=0|Sn(0|(t=0|tn(0|(C=0|Sn(0|I,0|w,16777216,0)),0|u(),25)),0|u(),0|o,0|a),o=0|u(),C=0|Qn(0|I,0|w,-33554432&C|0,0),w=0|u(),t=0|Sn(0|A,0|n,0|(t=0|tn(0|(I=0|Sn(0|b,0|m,16777216,0)),0|u(),25)),0|u()),n=0|u(),I=0|Qn(0|b,0|m,-33554432&I|0,0),m=0|u(),d=0|Sn(0|(A=0|tn(0|(b=0|Sn(0|h,0|v,16777216,0)),0|u(),25)),0|u(),0|p,0|d),p=0|u(),b=0|Qn(0|h,0|v,-33554432&b|0,0),v=0|u(),A=0|Sn(0|_,0|B,0|(A=0|An(0|(h=0|Sn(0|l,0|f,33554432,0)),0|u(),26)),0|u()),u(),h=0|Qn(0|l,0|f,-67108864&h|0,0),u(),l=0|Sn(0|C,0|w,0|(l=0|An(0|(f=0|Sn(0|s,0|c,33554432,0)),0|u(),26)),0|u()),u(),f=0|Qn(0|s,0|c,-67108864&f|0,0),u(),s=0|Sn(0|I,0|m,0|(s=0|An(0|(c=0|Sn(0|a,0|o,33554432,0)),0|u(),26)),0|u()),u(),c=0|Qn(0|a,0|o,-67108864&c|0,0),u(),a=0|Sn(0|b,0|v,0|(a=0|An(0|(o=0|Sn(0|t,0|n,33554432,0)),0|u(),26)),0|u()),u(),o=0|Qn(0|t,0|n,-67108864&o|0,0),u(),t=0|Sn(0|y,0|g,0|(t=0|An(0|(n=0|Sn(0|d,0|p,33554432,0)),0|u(),26)),0|u()),u(),n=0|Qn(0|d,0|p,-67108864&n|0,0),u(),i[e>>2]=h,i[e+4>>2]=A,i[e+8>>2]=f,i[e+12>>2]=l,i[e+16>>2]=c,i[e+20>>2]=s,i[e+24>>2]=o,i[e+28>>2]=a,i[e+32>>2]=n,i[e+36>>2]=t}function P(e,t){e|=0;var n=0,r=0,a=0,o=0,s=0,c=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,y=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0;l=0|i[(t|=0)>>2],w=0|i[t+4>>2],s=0|i[t+8>>2],m=0|i[t+12>>2],a=0|i[t+16>>2],v=0|i[t+20>>2],n=0|i[t+24>>2],A=0|i[t+28>>2],h=0|i[t+32>>2],B=0|i[t+36>>2],l=0|Zt(0|l,((0|l)<0)<<31>>31|0,121666,0),c=0|u(),w=0|Zt(0|w,((0|w)<0)<<31>>31|0,121666,0),C=0|u(),s=0|Zt(0|s,((0|s)<0)<<31>>31|0,121666,0),o=0|u(),m=0|Zt(0|m,((0|m)<0)<<31>>31|0,121666,0),I=0|u(),a=0|Zt(0|a,((0|a)<0)<<31>>31|0,121666,0),r=0|u(),v=0|Zt(0|v,((0|v)<0)<<31>>31|0,121666,0),b=0|u(),n=0|Zt(0|n,((0|n)<0)<<31>>31|0,121666,0),t=0|u(),A=0|Zt(0|A,((0|A)<0)<<31>>31|0,121666,0),y=0|u(),h=0|Zt(0|h,((0|h)<0)<<31>>31|0,121666,0),p=0|u(),c=0|Sn(0|(f=0|Zt(0|(f=0|tn(0|(g=0|Sn(0|(B=0|Zt(0|B,((0|B)<0)<<31>>31|0,121666,0)),0|(d=0|u()),16777216,0)),0|u(),25)),0|u(),19,0)),0|u(),0|l,0|c),l=0|u(),g=0|Qn(0|B,0|d,-33554432&g|0,0),d=0|u(),o=0|Sn(0|(f=0|tn(0|(B=0|Sn(0|w,0|C,16777216,0)),0|u(),25)),0|u(),0|s,0|o),s=0|u(),B=0|Qn(0|w,0|C,-33554432&B|0,0),C=0|u(),r=0|Sn(0|(f=0|tn(0|(w=0|Sn(0|m,0|I,16777216,0)),0|u(),25)),0|u(),0|a,0|r),a=0|u(),w=0|Qn(0|m,0|I,-33554432&w|0,0),I=0|u(),t=0|Sn(0|(f=0|tn(0|(m=0|Sn(0|v,0|b,16777216,0)),0|u(),25)),0|u(),0|n,0|t),n=0|u(),m=0|Qn(0|v,0|b,-33554432&m|0,0),b=0|u(),p=0|Sn(0|(f=0|tn(0|(v=0|Sn(0|A,0|y,16777216,0)),0|u(),25)),0|u(),0|h,0|p),h=0|u(),v=0|Qn(0|A,0|y,-33554432&v|0,0),y=0|u(),f=0|Sn(0|B,0|C,0|(f=0|An(0|(A=0|Sn(0|c,0|l,33554432,0)),0|u(),26)),0|u()),u(),A=0|Qn(0|c,0|l,-67108864&A|0,0),u(),c=0|Sn(0|w,0|I,0|(c=0|An(0|(l=0|Sn(0|o,0|s,33554432,0)),0|u(),26)),0|u()),u(),l=0|Qn(0|o,0|s,-67108864&l|0,0),u(),o=0|Sn(0|m,0|b,0|(o=0|An(0|(s=0|Sn(0|r,0|a,33554432,0)),0|u(),26)),0|u()),u(),s=0|Qn(0|r,0|a,-67108864&s|0,0),u(),r=0|Sn(0|v,0|y,0|(r=0|An(0|(a=0|Sn(0|t,0|n,33554432,0)),0|u(),26)),0|u()),u(),a=0|Qn(0|t,0|n,-67108864&a|0,0),u(),t=0|Sn(0|g,0|d,0|(t=0|An(0|(n=0|Sn(0|p,0|h,33554432,0)),0|u(),26)),0|u()),u(),n=0|Qn(0|p,0|h,-67108864&n|0,0),u(),i[e>>2]=A,i[e+4>>2]=f,i[e+8>>2]=l,i[e+12>>2]=c,i[e+16>>2]=s,i[e+20>>2]=o,i[e+24>>2]=a,i[e+28>>2]=r,i[e+32>>2]=n,i[e+36>>2]=t}function M(e,t,n){e|=0,t|=0;var i,o,s=0,c=0,u=0;if(o=y,i=y=y+63&-64,y=y+64|0,(n|=0)<<24>>24&&(255&n)<=64){if(0|function(e,t){return 1&(0!=(0|(e|=0))|0!=(0|(t|=0)))|0}(a[e+80>>0]|a[e+80+1>>0]<<8|a[e+80+2>>0]<<16|a[e+80+3>>0]<<24,a[e+80+4>>0]|a[e+80+4+1>>0]<<8|a[e+80+4+2>>0]<<16|a[e+80+4+3>>0]<<24))s=-1;else{s=a[e+352>>0]|a[e+352+1>>0]<<8|a[e+352+2>>0]<<16|a[e+352+3>>0]<<24;do{if(s>>>0>128){if(ue(e,128,0),v(e,e+96|0),s=(a[e+352>>0]|a[e+352+1>>0]<<8|a[e+352+2>>0]<<16|a[e+352+3>>0]<<24)-128|0,r[e+352>>0]=s,r[e+352+1>>0]=s>>8,r[e+352+2>>0]=s>>16,r[e+352+3>>0]=s>>24,s>>>0<129){te(e+96|0,e+224|0,0|s),c=a[e+352>>0]|a[e+352+1>>0]<<8|a[e+352+2>>0]<<16|a[e+352+3>>0]<<24,u=e+96|0;break}l(33456,33488,306,33533)}else c=s,u=e+96|0}while(0);ue(e,c,0),function(e){0|r[356+(e|=0)>>0]&&function(e){r[88+(e|=0)>>0]=-1,r[e+88+1>>0]=-1,r[e+88+2>>0]=-1,r[e+88+3>>0]=-1,r[e+88+4>>0]=-1,r[e+88+4+1>>0]=-1,r[e+88+4+2>>0]=-1,r[e+88+4+3>>0]=-1}(e),r[e+80>>0]=-1,r[e+80+1>>0]=-1,r[e+80+2>>0]=-1,r[e+80+3>>0]=-1,r[e+80+4>>0]=-1,r[e+80+4+1>>0]=-1,r[e+80+4+2>>0]=-1,r[e+80+4+3>>0]=-1}(e),ke(e+96+(s=a[e+352>>0]|a[e+352+1>>0]<<8|a[e+352+2>>0]<<16|a[e+352+3>>0]<<24)|0,0,256-s|0),v(e,u),Ot(i,a[e>>0]|a[e+1>>0]<<8|a[e+2>>0]<<16|a[e+3>>0]<<24,a[e+4>>0]|a[e+4+1>>0]<<8|a[e+4+2>>0]<<16|a[e+4+3>>0]<<24),Ot(i+8|0,a[e+8>>0]|a[e+8+1>>0]<<8|a[e+8+2>>0]<<16|a[e+8+3>>0]<<24,a[e+8+4>>0]|a[e+8+4+1>>0]<<8|a[e+8+4+2>>0]<<16|a[e+8+4+3>>0]<<24),Ot(i+16|0,a[e+16>>0]|a[e+16+1>>0]<<8|a[e+16+2>>0]<<16|a[e+16+3>>0]<<24,a[e+16+4>>0]|a[e+16+4+1>>0]<<8|a[e+16+4+2>>0]<<16|a[e+16+4+3>>0]<<24),Ot(i+24|0,a[e+24>>0]|a[e+24+1>>0]<<8|a[e+24+2>>0]<<16|a[e+24+3>>0]<<24,a[e+24+4>>0]|a[e+24+4+1>>0]<<8|a[e+24+4+2>>0]<<16|a[e+24+4+3>>0]<<24),Ot(i+32|0,a[e+32>>0]|a[e+32+1>>0]<<8|a[e+32+2>>0]<<16|a[e+32+3>>0]<<24,a[e+32+4>>0]|a[e+32+4+1>>0]<<8|a[e+32+4+2>>0]<<16|a[e+32+4+3>>0]<<24),Ot(i+40|0,a[e+40>>0]|a[e+40+1>>0]<<8|a[e+40+2>>0]<<16|a[e+40+3>>0]<<24,a[e+40+4>>0]|a[e+40+4+1>>0]<<8|a[e+40+4+2>>0]<<16|a[e+40+4+3>>0]<<24),Ot(i+48|0,a[e+48>>0]|a[e+48+1>>0]<<8|a[e+48+2>>0]<<16|a[e+48+3>>0]<<24,a[e+48+4>>0]|a[e+48+4+1>>0]<<8|a[e+48+4+2>>0]<<16|a[e+48+4+3>>0]<<24),Ot(i+56|0,a[e+56>>0]|a[e+56+1>>0]<<8|a[e+56+2>>0]<<16|a[e+56+3>>0]<<24,a[e+56+4>>0]|a[e+56+4+1>>0]<<8|a[e+56+4+2>>0]<<16|a[e+56+4+3>>0]<<24),te(0|t,0|i,255&n|0),_t(e,64),_t(u,256),s=0}return y=o,0|s}return kr(),0}function F(e,t,n,a){e|=0,t|=0,n|=0;var o,s,c=0,u=0,l=0,f=0,A=0,h=0;switch(s=y,o=y=y+63&-64,y=y+16|0,0|(a|=0)){case 2:if(t>>>0<13)a=-31;else{c=33688,u=(a=e)+13|0;do{r[a>>0]=0|r[c>>0],a=a+1|0,c=c+1|0}while((0|a)<(0|u));e=e+12|0,u=t+-12|0,c=6}break;case 1:if(t>>>0<12)a=-31;else{c=33701,u=(a=e)+12|0;do{r[a>>0]=0|r[c>>0],a=a+1|0,c=c+1|0}while((0|a)<(0|u));e=e+11|0,u=t+-11|0,c=6}break;default:a=-31}do{if(6==(0|c)&&!(a=0|se(n))){if(at(o,19),c=e+(a=0|Ve(o))|0,f=u-a|0,u>>>0<=a>>>0){a=-31;break}if(te(0|e,0|o,a+1|0),f>>>0>=4){if(r[c>>0]=36,r[c+1>>0]=109,r[c+2>>0]=61,r[c+3>>0]=0,at(o,0|i[n+44>>2]),u=c+3+(e=0|Ve(o))|0,(f+-3|0)>>>0<=e>>>0){a=-31;break}if(te(c+3|0,0|o,e+1|0),(f+-3-e|0)>>>0>=4){if(r[u>>0]=44,r[u+1>>0]=116,r[u+2>>0]=61,r[u+3>>0]=0,at(o,0|i[n+40>>2]),t=u+3+(a=0|Ve(o))|0,l=f+-3-e-3-a|0,(f+-3-e-3|0)>>>0<=a>>>0){a=-31;break}if(te(u+3|0,0|o,a+1|0),l>>>0>=4){if(r[t>>0]=44,r[t+1>>0]=112,r[t+2>>0]=61,r[t+3>>0]=0,at(o,0|i[n+48>>2]),(l+-3|0)>>>0<=(c=0|Ve(o))>>>0){a=-31;break}if(te(t+3|0,0|o,c+1|0),a=t+3+c+1|0,(l+-3-c|0)>>>0>=2&&(r[t+3+c>>0]=36,r[t+3+c+1>>0]=0,Y(a,l+-3-c-1|0,0|i[n+16>>2],0|i[n+20>>2],3),(h=l+-3-c-1-(A=0|Ve(a))|0)>>>0>=2))return r[a+A>>0]=36,r[a+A+1>>0]=0,Y(a+A+1|0,h+-1|0,0|i[n>>2],0|i[n+4>>2],3),y=s,0;a=-31}else a=-31}else a=-31}else a=-31}}while(0);return y=s,0|a}function O(e,t,n,a){e|=0,t|=0,n|=0,a|=0;var o,s,c=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,v=0;s=y,o=y=y+63&-64,y=y+704|0;e:do{if(!(0==(0|n)&0==(0|a))){if(h=0|An(0|(v=0|i[e+72>>2]),0|(d=0|i[e+72+4>>2]),3),u(),p=0|cn(0|n,0|a,3),g=0|u(),f=0|An(0|n,0|a,61),A=0|u(),d=0|Sn(0|v,0|d,0|p,0|g),v=0|u(),i[e+72>>2]=d,i[e+72+4>>2]=v,c=0|i[e+64>>2],l=0|i[e+64+4>>2],v>>>0>>0|(0|v)==(0|g)&d>>>0

>>0&&(c=0|Sn(0|c,0|l,1,0),l=0|u(),i[e+64>>2]=c,i[e+64+4>>2]=l),c=0|Sn(0|c,0|l,0|f,0|A),A=0|u(),i[e+64>>2]=c,i[e+64+4>>2]=A,A=0|Qn(128,0,127&h|0,0),(c=0|u())>>>0>a>>>0|(0|c)==(0|a)&A>>>0>n>>>0)for(c=0,l=0;;)if(g=0|r[t+c>>0],v=0|Sn(0|c,0|l,127&h|0,0),u(),r[e+80+v>>0]=g,c=0|Sn(0|c,0|l,1,0),!((l=0|u())>>>0>>0|(0|l)==(0|a)&c>>>0>>0))break e;if(!(0==(0|A)&0==(0|c))){l=0,f=0;do{g=0|r[t+l>>0],v=0|Sn(0|l,0|f,127&h|0,0),u(),r[e+80+v>>0]=g,l=0|Sn(0|l,0|f,1,0),f=0|u()}while(f>>>0>>0|(0|f)==(0|c)&l>>>0>>0)}if(m(e,e+80|0,o,o+640|0),c=0|Qn(0|n,0|a,0|A,0|c),(f=0|u())>>>0>0|0==(0|f)&c>>>0>127){l=t+A|0;do{m(e,l,o,o+640|0),l=l+128|0,c=0|Sn(0|c,0|f,-128,-1),f=0|u()}while(f>>>0>0|0==(0|f)&c>>>0>127)}else l=t+A|0;if(!(0==(0|(A=127&c))&!0)){c=0,f=0;do{r[e+80+c>>0]=0|r[l+c>>0],c=0|Sn(0|c,0|f,1,0),f=0|u()}while(f>>>0<0|0==(0|f)&c>>>0>>0)}_t(o,704)}}while(0);y=s}function R(e,t,n){e|=0,t|=0;var r=0,i=0,a=0,o=0,s=0,c=0,u=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,y=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0,_=0,E=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,j=0,T=0,H=0;i=0|Kn(n|=0),a=0|Kn(n+4|0),o=0|Kn(n+8|0),s=0|Kn(n+12|0),c=0|Kn(n+16|0),u=0|Kn(n+20|0),h=0|Kn(n+24|0),p=0|Kn(n+28|0),d=0|Kn(t),g=0|Kn(t+4|0),y=0|Kn(t+8|0),l=0,f=1634760805,A=857760878,n=0|Kn(t+12|0),t=2036477234,r=1797285236;do{w=0|fr((E=0|fr((T=0|fr((_=(E=0|fr(d^(j=i+f|0),16))+c|0)^i,12))+j^E,8))+_^T,7),H=0|fr((m=0|fr((F=0|fr((b=(m=0|fr(g^(M=a+A|0),16))+u|0)^a,12))+M^m,8))+b^F,7),O=0|fr((I=0|fr((S=0|fr((k=(I=0|fr(y^(Q=o+t|0),16))+h|0)^o,12))+Q^I,8))+k^S,7),x=0|fr((D=0|fr((B=0|fr((v=(D=0|fr(n^(C=s+r|0),16))+p|0)^s,12))+C^D,8))+v^B,7),a=0|fr((h=(n=0|fr((f=(P=0|fr((R=0|fr(D^H+(T+j),16))+(I+k)^H,12))+(H+(T+j))|0)^R,8))+(R+(I+k))|0)^P,7),o=0|fr((p=(d=0|fr((A=(k=0|fr((P=0|fr(O+(F+M)^E,16))+(D+v)^O,12))+(O+(F+M))|0)^P,8))+(P+(D+v))|0)^k,7),s=0|fr((c=(g=0|fr((t=(v=0|fr((k=0|fr(x+(S+Q)^m,16))+(E+_)^x,12))+(x+(S+Q))|0)^k,8))+(k+(E+_))|0)^v,7),i=0|fr((u=(y=0|fr((r=(v=0|fr((I=0|fr(B+C+w^I,16))+(m+b)^w,12))+(B+C+w)|0)^I,8))+(I+(m+b))|0)^v,7),l=l+1|0}while(10!=(0|l));Pn(e,f),Pn(e+4|0,A),Pn(e+8|0,t),Pn(e+12|0,r),Pn(e+16|0,d),Pn(e+20|0,g),Pn(e+24|0,y),Pn(e+28|0,n)}function j(e,t,n,i){e|=0,n|=0,i|=0;var a,o,s=0,c=0;for(a=y,o=y=y+63&-64,y=y+2272|0,de(o+1536|0,t|=0),de(o+1280|0,i),nn(o,n),rn(o+2112|0,n),en(o+1792|0,o+2112|0),Xe(o+2112|0,o+1792|0,o),en(o+1952|0,o+2112|0),nn(o+160|0,o+1952|0),Xe(o+2112|0,o+1792|0,o+160|0),en(o+1952|0,o+2112|0),nn(o+320|0,o+1952|0),Xe(o+2112|0,o+1792|0,o+320|0),en(o+1952|0,o+2112|0),nn(o+480|0,o+1952|0),Xe(o+2112|0,o+1792|0,o+480|0),en(o+1952|0,o+2112|0),nn(o+640|0,o+1952|0),Xe(o+2112|0,o+1792|0,o+640|0),en(o+1952|0,o+2112|0),nn(o+800|0,o+1952|0),Xe(o+2112|0,o+1792|0,o+800|0),en(o+1952|0,o+2112|0),nn(o+960|0,o+1952|0),Xe(o+2112|0,o+1792|0,o+960|0),en(o+1952|0,o+2112|0),nn(o+1120|0,o+1952|0),function(e){Tn(e|=0),kn(e+40|0),kn(e+80|0)}(e),n=255;;){if(0|r[o+1536+n>>0]){s=n,c=5;break}if(0|r[o+1280+n>>0]){s=n,c=5;break}if(!n)break;n=n+-1|0}if(5==(0|c)&&(0|s)>-1)for(;ot(o+2112|0,e),(n=0|r[o+1536+s>>0])<<24>>24<=0?n<<24>>24<0&&(en(o+1952|0,o+2112|0),We(o+2112|0,o+1952|0,o+(160*(((n<<24>>24)/-2|0)<<24>>24)|0)|0)):(en(o+1952|0,o+2112|0),Xe(o+2112|0,o+1952|0,o+(160*((255&n)>>>1&255)|0)|0)),(n=0|r[o+1280+s>>0])<<24>>24<=0?n<<24>>24<0&&(en(o+1952|0,o+2112|0),Ze(o+2112|0,o+1952|0,160+(120*(((n<<24>>24)/-2|0)<<24>>24)|0)|0)):(en(o+1952|0,o+2112|0),et(o+2112|0,o+1952|0,160+(120*((255&n)>>>1&255)|0)|0)),bn(e,o+2112|0),(0|s)>0;)s=s+-1|0;y=a}function T(e,t,n,a,o,s,c,u){e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,c|=0,u|=0;var l,f,A=0,h=0,p=0,d=0,g=0,v=0,b=0;if(f=y,l=y=y+63&-64,y=y+16|0,i[l>>2]=0,tr(u),a){d=0,h=0,p=0,A=0;e:for(;;){for(v=A;A=0|r[n+v>>0],255==(0|(g=4&u?0|Ye(A):0|$e(A)));){if(!o){g=18;break e}if(!(0|Un(o,A))){g=19;break e}if(!((A=v+1|0)>>>0>>0)){g=17;break e}v=A}if(d=g+(d<<6)|0,(A=h+6|0)>>>0>7){if(h=h+-2|0,p>>>0>=t>>>0){g=13;break}r[e+p>>0]=d>>>h,p=p+1|0}else h=A;if((A=v+1|0)>>>0>=a>>>0){g=16;break}}13==(0|g)?(i[l>>2]=v,i[8678]=68,A=-1):16==(0|g)||17==(0|g)?(i[l>>2]=A,A=0):(18==(0|g)||19==(0|g))&&(i[l>>2]=v,A=0),h>>>0>4?(p=0,A=-1):g=21}else d=0,h=0,p=0,A=0,g=21;do{if(21==(0|g))if((1<>>1)),A)p=0;else if(0!=(0|o)&&(b=0|i[l>>2])>>>0>>0){for(A=b;;){if(!(0|Un(o,0|r[n+A>>0]))){g=31;break}if((A=A+1|0)>>>0>=a>>>0){g=30;break}}if(30==(0|g)){i[l>>2]=A,A=0;break}if(31==(0|g)){i[l>>2]=A,A=0;break}}else A=0}while(0);return h=0|i[l>>2],c?i[c>>2]=n+h:(0|h)!=(0|a)&&(i[8678]=28,A=-1),0|s&&(i[s>>2]=p),y=f,0|A}function H(e,t,n){t|=0,n|=0;var a,o,s,c=0,u=0,l=0;switch(s=y,o=y=y+63&-64,y=y+16|0,l=0|i[20+(e|=0)>>2],a=0|i[e+4>>2],i[e+20>>2]=0,i[e+4>>2]=0,0|n){case 2:0|it(t,33653,9)?t=-32:(t=t+9|0,u=4);break;case 1:0|it(t,33663,8)?t=-32:(t=t+8|0,u=4);break;default:t=-26}do{if(4==(0|u))if(0==(0|it(t,33672,3))&&0!=(0|(c=0|Ge(t+3|0,o+4|0))))if(19==(0|i[o+4>>2]))if(0|it(c,33676,3))t=-32;else{if(!(t=0|Ge(c+3|0,o+4|0))){t=-32;break}if(i[e+44>>2]=i[o+4>>2],0|it(t,33680,3))t=-32;else{if(!(t=0|Ge(t+3|0,o+4|0))){t=-32;break}if(i[e+40>>2]=i[o+4>>2],0|it(t,33684,3))t=-32;else{if(!(t=0|Ge(t+3|0,o+4|0))){t=-32;break}if(u=0|i[o+4>>2],i[e+48>>2]=u,i[e+52>>2]=u,t=(u=36==(0|r[t>>0]))?t+1|0:t,u){if(i[o+4>>2]=l,0|T(u=0|i[e+16>>2],l,t,0|Ve(t),0,o+4|0,o,3)){t=-32;break}if(i[e+20>>2]=i[o+4>>2],t=0|i[o>>2],t=(l=36==(0|r[t>>0]))?t+1|0:t,l){if(i[o+4>>2]=a,0|T(l=0|i[e>>2],a,t,0|Ve(t),0,o+4|0,o,3)){t=-32;break}i[e+4>>2]=i[o+4>>2],n=0|i[o>>2],(t=0|se(e))||(t=0==(0|r[n>>0])?0:-32)}else t=-32}else t=-32}}}else t=-26;else t=-32}while(0);return y=s,0|t}function L(e,t,n){e|=0,t|=0;var r=0,i=0,a=0,o=0,s=0,c=0,u=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,y=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0,_=0,E=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0;a=0|Kn(n|=0),A=0|Kn(n+4|0),h=0|Kn(n+8|0),p=0|Kn(n+12|0),s=0|Kn(n+16|0),c=0|Kn(n+20|0),u=0|Kn(n+24|0),l=0|Kn(n+28|0),g=0|Kn(t),y=0|Kn(t+4|0),v=0|Kn(t+8|0),r=20,i=1634760805,o=2036477234,f=1797285236,d=857760878,n=0|Kn(t+12|0);do{x=(0|fr((I=(0|fr((B=(0|fr((k=(0|fr(c+i|0,7))^p)+i|0,9))^v)+k|0,13))^c)+B|0,18))^i,E=(0|fr((M=(0|fr((m=(0|fr((C=(0|fr(d+a|0,7))^n)+d|0,9))^u)+C|0,13))^a)+m|0,18))^d,w=(0|fr((S=(0|fr((P=(0|fr((b=(0|fr(o+g|0,7))^l)+o|0,9))^A)+b|0,13))^g)+P|0,18))^o,t=(0|fr((_=(0|fr((Q=(0|fr((D=(0|fr(f+s|0,7))^h)+f|0,9))^y)+D|0,13))^s)+Q|0,18))^f,i=(0|fr((h=(0|fr((A=(0|fr((a=(0|fr(D+x|0,7))^M)+x|0,9))^P)+a|0,13))^D)+A|0,18))^x,d=(0|fr((p=(0|fr((y=(0|fr((g=(0|fr(E+k|0,7))^S)+E|0,9))^Q)+g|0,13))^k)+y|0,18))^E,o=(0|fr((n=(0|fr((v=(0|fr((s=(0|fr(w+C|0,7))^_)+w|0,9))^B)+s|0,13))^C)+v|0,18))^w,f=(0|fr((l=(0|fr((u=(0|fr((c=(0|fr(t+b|0,7))^I)+t|0,9))^m)+c|0,13))^b)+u|0,18))^t,r=r+-2|0}while(0!=(0|r));Pn(e,i),Pn(e+4|0,d),Pn(e+8|0,o),Pn(e+12|0,f),Pn(e+16|0,g),Pn(e+20|0,y),Pn(e+24|0,v),Pn(e+28|0,n)}function N(e,t,n,a){t|=0,n|=0,a|=0;var o=0,s=0,c=0,l=0,f=0,A=0,h=0,p=0;if(0==(0|(s=0|i[56+(e|=0)>>2]))&0==(0|(o=0|i[e+56+4>>2])))h=7;else{if(l=0|Qn(16,0,0|s,0|o),!(0==(0|(A=(f=0|u())>>>0>a>>>0|(0|f)==(0|a)&l>>>0>n>>>0?n:l))&0==(0|(f=f>>>0>a>>>0|(0|f)==(0|a)&l>>>0>n>>>0?a:f)))){l=0,c=0;do{p=0|r[t+l>>0],s=0|Sn(0|s,0|o,0|l,0|c),u(),r[e+64+s>>0]=p,l=0|Sn(0|l,0|c,1,0),c=0|u(),s=0|i[e+56>>2],o=0|i[e+56+4>>2]}while(c>>>0>>0|(0|c)==(0|f)&l>>>0>>0)}p=0|Sn(0|s,0|o,0|A,0|f),l=0|u(),i[e+56>>2]=p,i[e+56+4>>2]=l,l>>>0<0|0==(0|l)&p>>>0<16||(n=0|Qn(0|n,0|a,0|A,0|f),a=0|u(),x(e,e+64|0,16,0),i[e+56>>2]=0,i[e+56+4>>2]=0,t=t+A|0,h=7)}if(7==(0|h)&&(o=-16&n,a>>>0>0|0==(0|a)&n>>>0>15?(s=0|Qn(0|n,0|a,0|o,0|a),p=0|u(),x(e,t,o,a),a=p,t=t+o|0):s=n,!(0==(0|s)&0==(0|a)))){o=0,n=0;do{h=0|r[t+o>>0],p=0|Sn(0|i[e+56>>2],0|i[e+56+4>>2],0|o,0|n),u(),r[e+64+p>>0]=h,o=0|Sn(0|o,0|n,1,0),n=0|u()}while(n>>>0>>0|(0|n)==(0|a)&o>>>0>>0);h=0|Sn(0|i[e+56>>2],0|i[e+56+4>>2],0|s,0|a),p=0|u(),i[e+56>>2]=h,i[e+56+4>>2]=p}}function U(e,t){e|=0,t|=0;var n=0,s=0,c=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,y=0;e:do{if(0|e){do{if(2==(0|i[e+36>>2])){if(0==(0|(n=0|i[t>>2]))&&(0|a[t+8>>0])<=1){s=6;break}p=0|i[e+4>>2],h=0}else s=6}while(0);if(6==(0|s)&&(re(e,t,p=0|i[e+4>>2]),n=0|i[t>>2],h=1),n=0==(0|n)&(c=0|r[t+8>>0])<<24>>24==0?2:0,s=0|i[e+24>>2],f=0|o(s,0|i[t+4>>2]),A=0|i[e+20>>2],c=f+n+(0|o(A,255&c))|0,n>>>0>>0)for(l=s,A=c,s=(0==(0|(c>>>0)%(s>>>0))?s+-1|0:-1)+c|0;;){if(f=1==(0|(A>>>0)%(l>>>0))?A+-1|0:s,s=h?p+(n<<3)|0:(0|i[4+(0|i[e>>2])>>2])+(f<<10)|0,y=0|i[(l=s)>>2],l=0|Vt(0|i[l+4>>2],0,0|i[e+28>>2],0),c=0|u(),d=0|i[t>>2],s=0|r[t+8>>0],g=0|i[t+4>>2],l=0==(0|d)&s<<24>>24==0?g:l,i[t+12>>2]=n,c=0|ve(e,d,s,n,y,1&((0|l)==(0|g)?0==(0|(0==(0|d)&s<<24>>24==0?0:c)):0)),c=(s=0|i[4+(0|i[e>>2])>>2])+((0|o(0|i[e+24>>2],l))<<10)+(c<<10)|0,l=s+(A<<10)|0,d?B(s+(f<<10)|0,c,l):_(s+(f<<10)|0,c,l),(n=n+1|0)>>>0>=(0|i[e+20>>2])>>>0)break e;l=0|i[e+24>>2],A=A+1|0,s=f+1|0}}}while(0)}function K(e,t,n){var r,a;n|=0,r=y,a=y=y+63&-64,y=y+400|0,0==(0|(e|=0))|0==(0|(t|=0))||(vt(a,0,0,64),Pn(a+384|0,0|i[t+48>>2]),Hn(a,a+384|0,4,0),Pn(a+384|0,0|i[t+4>>2]),Hn(a,a+384|0,4,0),Pn(a+384|0,0|i[t+44>>2]),Hn(a,a+384|0,4,0),Pn(a+384|0,0|i[t+40>>2]),Hn(a,a+384|0,4,0),Pn(a+384|0,19),Hn(a,a+384|0,4,0),Pn(a+384|0,n),Hn(a,a+384|0,4,0),Pn(a+384|0,0|i[t+12>>2]),Hn(a,a+384|0,4,0),0|(n=0|i[t+8>>2])&&(Hn(a,n,0|i[t+12>>2],0),1&i[t+56>>2]|0)&&(_t(0|i[t+8>>2],0|i[t+12>>2]),i[t+12>>2]=0),Pn(a+384|0,0|i[t+20>>2]),Hn(a,a+384|0,4,0),0|(n=0|i[t+16>>2])&&Hn(a,n,0|i[t+20>>2],0),Pn(a+384|0,0|i[t+28>>2]),Hn(a,a+384|0,4,0),0|(n=0|i[t+24>>2])&&(Hn(a,n,0|i[t+28>>2],0),2&i[t+56>>2]|0)&&(_t(0|i[t+24>>2],0|i[t+28>>2]),i[t+28>>2]=0),Pn(a+384|0,0|i[t+36>>2]),Hn(a,a+384|0,4,0),0|(n=0|i[t+32>>2])&&Hn(a,n,0|i[t+36>>2],0),ln(a,e,64)),y=r}function G(e,t,n,a){e|=0,t|=0,n|=0,a|=0;var o,s,c=0,u=0,l=0;if(o=y,s=y=y+63&-64,y=y+528|0,i[s+512>>2]=0,Pn(s+512|0,t),t>>>0<65)(0|vt(s,0,0,t))>=0&&(Hn(s,s+512|0,4,0),Hn(s,n,a,0),ln(s,e,t));else e:do{if((0|vt(s,0,0,64))>=0&&(Hn(s,s+512|0,4,0),Hn(s,n,a,0),(0|ln(s,s+448|0,64))>=0)){u=s+448|0,l=(c=e)+32|0;do{r[c>>0]=0|r[u>>0],c=c+1|0,u=u+1|0}while((0|c)<(0|l));u=s+448|0,l=64+(c=s+384|0)|0;do{i[c>>2]=i[u>>2],c=c+4|0,u=u+4|0}while((0|c)<(0|l));if((t+-32|0)>>>0>64){a=e+32|0,n=t+-32|0;do{if((0|Lt(s+448|0,64,s+384|0,64,0,0,0))<0)break e;u=s+448|0,l=(c=a)+32|0;do{r[c>>0]=0|r[u>>0],c=c+1|0,u=u+1|0}while((0|c)<(0|l));n=n+-32|0,a=a+32|0,u=s+448|0,l=64+(c=s+384|0)|0;do{i[c>>2]=i[u>>2],c=c+4|0,u=u+4|0}while((0|c)<(0|l))}while(n>>>0>64)}else a=e+32|0,n=t+-32|0;(0|Lt(s+448|0,n,s+384|0,64,0,0,0))>=0&&te(0|a,s+448|0,0|n)}}while(0);_t(s,384),y=o}function Y(e,t,n,i,s){e|=0,t|=0,n|=0,i|=0;var c=0,u=0,f=0,A=0,h=0,p=0;tr(s|=0),u=(0|o((i>>>0)/3|0,-3))+i|0,c=((i>>>0)/3|0)<<2;do{if(u){if(2&s){c=(2|c)+(u>>>1)|0;break}c=c+4|0;break}}while(0);if(c>>>0>=t>>>0&&kr(),4&s)if(0|i){A=0,s=0,u=0,h=0;do{if(p=h,h=h+1|0,A=A<<8|0|a[n+p>>0],(s=s+8|0)>>>0>5)for(;;){if(p=255&(0|Tt(A>>>(s=s+-6|0)&63)),f=u+1|0,r[e+u>>0]=p,!(s>>>0>5)){u=f;break}u=f}}while((0|h)!=(0|i));s&&(p=255&(0|Tt(A<<6-s&63)),r[e+u>>0]=p,u=u+1|0)}else u=0;else if(0|i){A=0,s=0,u=0,h=0;do{if(f=h,h=h+1|0,A=A<<8|0|a[n+f>>0],(s=s+8|0)>>>0>5)for(;;){if(p=255&(0|Ht(A>>>(s=s+-6|0)&63)),f=u+1|0,r[e+u>>0]=p,!(s>>>0>5)){u=f;break}u=f}}while((0|h)!=(0|i));s&&(p=255&(0|Ht(A<<6-s&63)),r[e+u>>0]=p,u=u+1|0)}else u=0;return c>>>0>>0&&l(34564,34583,230,34599),c>>>0>u>>>0?ke(e+u|0,61,c-u|0):c=u,ke(e+c|0,0,((p=c+1|0)>>>0>>0?t:p)-c|0),0|e}function $(e,t,n,o,s,c,l,f){e|=0,t|=0,s|=0,c|=0,l|=0,f|=0;var A,h,p=0,d=0;if(A=y,h=y=y+63&-64,y=y+112|0,!(0==(0|(n|=0))&0==(0|(o|=0)))){p=(d=h)+32|0;do{r[d>>0]=0|r[f>>0],d=d+1|0,f=f+1|0}while((0|d)<(0|p));f=a[s+4>>0]|a[s+4+1>>0]<<8|a[s+4+2>>0]<<16|a[s+4+3>>0]<<24,i[h+96>>2]=a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24,i[h+96+4>>2]=f,f=8;do{r[h+96+f>>0]=c,c=0|An(0|c,0|l,8),l=0|u(),f=f+1|0}while(16!=(0|f));if(o>>>0>0|0==(0|o)&n>>>0>63)for(c=o;;){nr(h+32|0,h+96|0,h),l=0;do{r[e+l>>0]=r[h+32+l>>0]^r[t+l>>0],l=l+1|0}while(64!=(0|l));for(f=8,l=1;l=l+(0|a[(o=h+96+f|0)>>0])|0,r[o>>0]=l,16!=(0|(f=f+1|0));)l>>>=8;if(l=0|Sn(0|n,0|c,-64,-1),e=e+64|0,t=t+64|0,!((f=0|u())>>>0>0|0==(0|f)&l>>>0>63)){c=l;break}n=l,c=f}else c=n,f=o;if(!(0==(0|c)&0==(0|f))&&(nr(h+32|0,h+96|0,h),0|c)){l=0;do{r[e+l>>0]=r[h+32+l>>0]^r[t+l>>0],l=l+1|0}while((0|l)!=(0|c))}_t(h+32|0,64),_t(h,32)}y=A}function J(e,t){t|=0;var n,a,o,s,c,l,f=0,A=0,h=0,p=0;0==(0|(A=0|i[56+(e|=0)>>2]))&0==(0|(f=0|i[e+56+4>>2]))||(r[e+64+A>>0]=1,f=0|Sn(0|A,0|f,1,0),(h=0|u())>>>0<0|0==(0|h)&f>>>0<16&&ke(e+64+f|0,0,14-A+1|0),r[e+80>>0]=1,x(e,e+64|0,16,0)),A=0|i[e+24>>2],p=(o=(-67108864|(a=((p=((h=(0|i[e+28>>2])+(A>>>26)|0)>>>26)+(0|i[e+32>>2])|0)>>>26)+(0|i[e+36>>2])|0))+((((((s=((l=(5*(a>>>26)|0)+(0|i[e+20>>2])|0)>>>26)+(67108863&A)+((5+(67108863&l)|0)>>>26)|0)>>>26)+(67108863&h)|0)>>>26)+(67108863&p)|0)>>>26)|0)>>31&67108863&p|(c=(o>>>31)-1&67108863)&(((s>>>26)+(67108863&h)|0)>>>26)+(67108863&p),n=0|Sn(o>>31&67108863&l|c&5+(67108863&l)|(o>>31&(l>>>26)+(67108863&A)|c&s)<<26|0,0,0|i[e+40>>2],0),f=0|u(),f=0|Sn(0|(A=0|Sn((o>>31&(l>>>26)+(67108863&A)|c&s)>>>6|(o>>31&67108863&h|c&(s>>>26)+(67108863&h))<<20|0,0,0|i[e+44>>2],0)),0|u(),0|f,0),A=0|u(),A=0|Sn(0|(h=0|Sn((o>>31&67108863&h|c&(s>>>26)+(67108863&h))>>>12|p<<14|0,0,0|i[e+48>>2],0)),0|u(),0|A,0),h=0|u(),h=0|Sn(0|(p=0|Sn(((o>>>31)-1&o|o>>31&a)<<8|p>>>18|0,0,0|i[e+52>>2],0)),0|u(),0|h,0),u(),Pn(t,n),Pn(t+4|0,f),Pn(t+8|0,A),Pn(t+12|0,h),_t(e,88)}function V(e,t){var n,r;e|=0,n=y,r=y=y+63&-64,y=y+192|0,E(r+144|0,t|=0),E(r+96|0,r+144|0),E(r+96|0,r+96|0),C(r+96|0,t,r+96|0),C(r+144|0,r+144|0,r+96|0),E(r+48|0,r+144|0),C(r+96|0,r+96|0,r+48|0),E(r+48|0,r+96|0),t=1;do{E(r+48|0,r+48|0),t=t+1|0}while(5!=(0|t));C(r+96|0,r+48|0,r+96|0),E(r+48|0,r+96|0),t=1;do{E(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));C(r+48|0,r+48|0,r+96|0),E(r,r+48|0),t=1;do{E(r,r),t=t+1|0}while(20!=(0|t));C(r+48|0,r,r+48|0),E(r+48|0,r+48|0),t=1;do{E(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));C(r+96|0,r+48|0,r+96|0),E(r+48|0,r+96|0),t=1;do{E(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));C(r+48|0,r+48|0,r+96|0),E(r,r+48|0),t=1;do{E(r,r),t=t+1|0}while(100!=(0|t));C(r+48|0,r,r+48|0),E(r+48|0,r+48|0),t=1;do{E(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));C(r+96|0,r+48|0,r+96|0),E(r+96|0,r+96|0),t=1;do{E(r+96|0,r+96|0),t=t+1|0}while(5!=(0|t));C(e,r+96|0,r+144|0),y=n}function z(e,t){e|=0;var n,i,a=0;for(n=y,i=y=y+63&-64,y=y+1760|0,nn(i,t|=0),rn(i+1600|0,t),en(i+1280|0,i+1600|0),Xe(i+1600|0,i+1280|0,i),en(i+1440|0,i+1600|0),nn(i+160|0,i+1440|0),Xe(i+1600|0,i+1280|0,i+160|0),en(i+1440|0,i+1600|0),nn(i+320|0,i+1440|0),Xe(i+1600|0,i+1280|0,i+320|0),en(i+1440|0,i+1600|0),nn(i+480|0,i+1440|0),Xe(i+1600|0,i+1280|0,i+480|0),en(i+1440|0,i+1600|0),nn(i+640|0,i+1440|0),Xe(i+1600|0,i+1280|0,i+640|0),en(i+1440|0,i+1600|0),nn(i+800|0,i+1440|0),Xe(i+1600|0,i+1280|0,i+800|0),en(i+1440|0,i+1600|0),nn(i+960|0,i+1440|0),Xe(i+1600|0,i+1280|0,i+960|0),en(i+1440|0,i+1600|0),nn(i+1120|0,i+1440|0),$n(e),a=252;rn(i+1600|0,e),(t=0|r[31840+a>>0])<<24>>24<=0?t<<24>>24<0&&(en(i+1440|0,i+1600|0),We(i+1600|0,i+1440|0,i+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(en(i+1440|0,i+1600|0),Xe(i+1600|0,i+1440|0,i+(160*((255&t)>>>1&255)|0)|0)),en(e,i+1600|0),a;)a=a+-1|0;y=n}function q(e,t,n,r,a,o,s){e|=0,t|=0,n|=0,r|=0,a|=0;var c,l,f=0,A=0;return c=y,l=y=y+63&-64,y=y+352|0,L(l,o|=0,s|=0),e>>>0>n>>>0&&0>>0|0==(0|a)&(e-n|0)>>>0>>0||n>>>0>e>>>0&&0>>0|0==(0|a)&(n-e|0)>>>0>>0?A=5:f=n,5==(0|A)&&(Bt(0|e,0|n,0|r),f=e),i[l+32>>2]=0,i[l+32+4>>2]=0,i[l+32+8>>2]=0,i[l+32+12>>2]=0,i[l+32+16>>2]=0,i[l+32+20>>2]=0,i[l+32+24>>2]=0,i[l+32+28>>2]=0,0==(0|(s=a>>>0>0|0==(0|a)&r>>>0>32?32:r))&0==(0|(n=a>>>0>0|0==(0|a)&r>>>0>32?0:a))||te(l+32+32|0,0|f,-2-(A=~a>>>0>4294967295|-1==(0|~a)&~r>>>0>4294967263?~r:-33)+1|0),_n(l+32|0,l+32|0,A=0|Sn(0|s,0|n,32,0),0|u(),o+16|0,l),Wn(l+96|0,l+32|0),0==(0|s)&0==(0|n)||te(0|e,l+32+32|0,-2-(A=~a>>>0>4294967295|-1==(0|~a)&~r>>>0>4294967263?~r:-33)+1|0),_t(l+32|0,64),a>>>0>0|0==(0|a)&r>>>0>32&&wn(e+s|0,f+s|0,A=0|Qn(0|r,0|a,0|s,0|n),0|u(),o+16|0,l),_t(l,32),xn(l+96|0,e,r,a),qn(l+96|0,t),_t(l+96|0,256),y=c,0}function W(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,s=0,c=0,l=0;e:do{if(!(0==(0|n)&0==(0|i))){for(o=a[e+352>>0]|a[e+352+1>>0]<<8|a[e+352+2>>0]<<16|a[e+352+3>>0]<<24,c=t;t=e+96+o|0,i>>>0>0|0==(0|i)&n>>>0>(l=256-o|0)>>>0;){te(0|t,0|c,0|l),t=(a[e+352>>0]|a[e+352+1>>0]<<8|a[e+352+2>>0]<<16|a[e+352+3>>0]<<24)+l|0,r[e+352>>0]=t,r[e+352+1>>0]=t>>8,r[e+352+2>>0]=t>>16,r[e+352+3>>0]=t>>24,ue(e,128,0),v(e,e+96|0),o=e+224|0,s=128+(t=e+96|0)|0;do{r[t>>0]=0|r[o>>0],t=t+1|0,o=o+1|0}while((0|t)<(0|s));if(o=(a[e+352>>0]|a[e+352+1>>0]<<8|a[e+352+2>>0]<<16|a[e+352+3>>0]<<24)-128|0,r[e+352>>0]=o,r[e+352+1>>0]=o>>8,r[e+352+2>>0]=o>>16,r[e+352+3>>0]=o>>24,0==(0|(n=0|Qn(0|n,0|i,0|l,0)))&0==(0|(i=0|u())))break e;c=c+l|0}te(0|t,0|c,0|n),l=(a[e+352>>0]|a[e+352+1>>0]<<8|a[e+352+2>>0]<<16|a[e+352+3>>0]<<24)+n|0,r[e+352>>0]=l,r[e+352+1>>0]=l>>8,r[e+352+2>>0]=l>>16,r[e+352+3>>0]=l>>24}}while(0)}function X(e,t,n){var r,a,o,s,c,u,l,f,A,h,p,d,g,y,v,b,m,I,w,C;t|=0,n|=0,C=0|i[(e|=0)>>2],I=0|i[e+4>>2],b=0|i[e+8>>2],y=0|i[e+12>>2],d=0|i[e+16>>2],h=0|i[e+20>>2],f=0|i[e+24>>2],u=0|i[e+28>>2],s=0|i[e+32>>2],a=0|i[e+36>>2],w=0|i[t>>2],m=0|i[t+4>>2],v=0|i[t+8>>2],g=0|i[t+12>>2],p=0|i[t+16>>2],A=0|i[t+20>>2],l=0|i[t+24>>2],c=0|i[t+28>>2],o=0|i[t+32>>2],r=0|i[t+36>>2],i[e>>2]=(w^C)&0-n^C,i[e+4>>2]=(m^I)&0-n^I,i[e+8>>2]=(v^b)&0-n^b,i[e+12>>2]=(g^y)&0-n^y,i[e+16>>2]=(p^d)&0-n^d,i[e+20>>2]=(A^h)&0-n^h,i[e+24>>2]=(l^f)&0-n^f,i[e+28>>2]=(c^u)&0-n^u,i[e+32>>2]=(o^s)&0-n^s,i[e+36>>2]=(r^a)&0-n^a,i[t>>2]=(w^C)&0-n^w,i[t+4>>2]=(m^I)&0-n^m,i[t+8>>2]=(v^b)&0-n^v,i[t+12>>2]=(g^y)&0-n^g,i[t+16>>2]=(p^d)&0-n^p,i[t+20>>2]=(A^h)&0-n^A,i[t+24>>2]=(l^f)&0-n^l,i[t+28>>2]=(c^u)&0-n^c,i[t+32>>2]=(o^s)&0-n^o,i[t+36>>2]=(r^a)&0-n^r}function Z(e,t,n,o,s){e|=0,o|=0,s|=0;var c,l,f=0,A=0,h=0,p=0,d=0;if(c=y,l=y=y+63&-64,y=y+112|0,!(0==(0|(t|=0))&0==(0|(n|=0)))){f=(A=l)+32|0;do{r[A>>0]=0|r[s>>0],A=A+1|0,s=s+1|0}while((0|A)<(0|f));if(A=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,i[l+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,i[l+96+4>>2]=A,i[l+96+8>>2]=0,i[l+96+8+4>>2]=0,n>>>0>0|0==(0|n)&t>>>0>63){do{for(nr(e,l+96|0,l),f=8,s=1;s=s+(0|a[(A=l+96+f|0)>>0])|0,r[A>>0]=s,16!=(0|(f=f+1|0));)s>>>=8;t=0|Sn(0|t,0|n,-64,-1),n=0|u(),e=e+64|0}while(n>>>0>0|0==(0|n)&t>>>0>63);0==(0|t)&0==(0|n)||(p=e,d=t,h=8)}else p=e,d=t,h=8;if(8==(0|h)&&(nr(l+32|0,l+96|0,l),0|d)){s=0;do{r[p+s>>0]=0|r[l+32+s>>0],s=s+1|0}while((0|s)!=(0|d))}_t(l+32|0,64),_t(l,32)}y=c}function ee(e,t,n,r,i,a,o){e|=0,t|=0,n|=0,r|=0,i|=0;var s,c,l=0;return c=y,s=y=y+63&-64,y=y+96|0,L(s,a|=0,o|=0),function(e,t,n){Z(e|=0,32,0,t|=0,n|=0)}(s+32|0,a+16|0,s),0|function(e,t,n,r,i){return 0|function(e,t,n,r,i){var a,o;return e|=0,a=y,o=y=y+63&-64,y=y+16|0,function(e,t,n,r,i){var a,o;e|=0,t|=0,n|=0,r|=0,a=y,o=y=y+63&-64,y=y+96|0,Qe(o,i|=0),N(o,t,n,r),J(o,e),y=a}(o,t|=0,n|=0,r|=0,i|=0),i=0|ur(e,o),y=a,0|i}(e|=0,t|=0,n|=0,r|=0,i|=0)}(n,t,r,i,s+32|0)?(_t(s,32),t=-1):e?(t>>>0>=e>>>0&&0>>0|0==(0|i)&(t-e|0)>>>0>>0||e>>>0>=t>>>0&&0>>0|0==(0|i)&(e-t|0)>>>0>>0?l=8:n=t,8==(0|l)&&(Bt(0|e,0|t,0|r),n=e),0==(0|(t=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?_n(s+32|0,s+32|0,32,0,a+16|0,s):(te(s+32+32|0,0|n,-2-(l=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),_n(s+32|0,s+32|0,0|Sn(0|t,0|o,32,0),0|u(),a+16|0,s),te(0|e,s+32+32|0,-2-l+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&wn(e+t|0,n+t|0,0|Qn(0|r,0|i,0|t,0|o),0|u(),a+16|0,s),_t(s,32),t=0):t=0,y=c,0|t}function te(e,t,n){e|=0,t|=0;var a,o,s=0;if((0|(n|=0))>=8192)return p(0|e,0|t,0|n),0|e;if(o=0|e,a=e+n|0,(3&e)==(3&t)){for(;3&e;){if(!n)return 0|o;r[e>>0]=0|r[t>>0],e=e+1|0,t=t+1|0,n=n-1|0}for(s=(n=-4&a|0)-64|0;(0|e)<=(0|s);)i[e>>2]=i[t>>2],i[e+4>>2]=i[t+4>>2],i[e+8>>2]=i[t+8>>2],i[e+12>>2]=i[t+12>>2],i[e+16>>2]=i[t+16>>2],i[e+20>>2]=i[t+20>>2],i[e+24>>2]=i[t+24>>2],i[e+28>>2]=i[t+28>>2],i[e+32>>2]=i[t+32>>2],i[e+36>>2]=i[t+36>>2],i[e+40>>2]=i[t+40>>2],i[e+44>>2]=i[t+44>>2],i[e+48>>2]=i[t+48>>2],i[e+52>>2]=i[t+52>>2],i[e+56>>2]=i[t+56>>2],i[e+60>>2]=i[t+60>>2],e=e+64|0,t=t+64|0;for(;(0|e)<(0|n);)i[e>>2]=i[t>>2],e=e+4|0,t=t+4|0}else for(n=a-4|0;(0|e)<(0|n);)r[e>>0]=0|r[t>>0],r[e+1>>0]=0|r[t+1>>0],r[e+2>>0]=0|r[t+2>>0],r[e+3>>0]=0|r[t+3>>0],e=e+4|0,t=t+4|0;for(;(0|e)<(0|a);)r[e>>0]=0|r[t>>0],e=e+1|0,t=t+1|0;return 0|o}function ne(e,t){e|=0;var n,a,o=0;n=y,a=y=y+63&-64,y=y+48|0,function(e,t){var n,r,a,o,s,c,u,l,f,A,h;e|=0,f=0|i[(t|=0)>>2],h=0|i[t+4>>2],u=0|i[t+8>>2],c=0|i[t+12>>2],s=0|i[t+16>>2],A=0|i[t+20>>2],a=0|i[t+24>>2],r=0|i[t+28>>2],n=0|i[t+32>>2],o=(((((l=((19*((((((((((((16777216+(19*(t=0|i[t+36>>2])|0)|0)>>>25)+f>>26)+h>>25)+u>>26)+c>>25)+s>>26)+A>>25)+a>>26)+r>>25)+n>>26)+t>>25)|0)+f>>26)+h|0)>>25)+u>>26)+c>>25)+s>>26)+A|0,i[e>>2]=(19*((((((((((((16777216+(19*t|0)|0)>>>25)+f>>26)+h>>25)+u>>26)+c>>25)+s>>26)+A>>25)+a>>26)+r>>25)+n>>26)+t>>25)|0)+f&67108863,i[e+4>>2]=33554431&l,i[e+8>>2]=(l>>25)+u&67108863,i[e+12>>2]=((l>>25)+u>>26)+c&33554431,i[e+16>>2]=(((l>>25)+u>>26)+c>>25)+s&67108863,i[e+20>>2]=33554431&o,i[e+24>>2]=(o>>25)+a&67108863,i[e+28>>2]=((o>>25)+a>>26)+r&33554431,i[e+32>>2]=(((o>>25)+a>>26)+r>>25)+n&67108863,i[e+36>>2]=((((o>>25)+a>>26)+r>>25)+n>>26)+t&33554431}(a,t|=0),t=0|i[a>>2],r[e>>0]=t,r[e+1>>0]=t>>>8,r[e+2>>0]=t>>>16,o=0|i[a+4>>2],r[e+3>>0]=o<<2|t>>>24,r[e+4>>0]=o>>>6,r[e+5>>0]=o>>>14,t=0|i[a+8>>2],r[e+6>>0]=t<<3|o>>>22,r[e+7>>0]=t>>>5,r[e+8>>0]=t>>>13,o=0|i[a+12>>2],r[e+9>>0]=o<<5|t>>>21,r[e+10>>0]=o>>>3,r[e+11>>0]=o>>>11,t=0|i[a+16>>2],r[e+12>>0]=t<<6|o>>>19,r[e+13>>0]=t>>>2,r[e+14>>0]=t>>>10,r[e+15>>0]=t>>>18,t=0|i[a+20>>2],r[e+16>>0]=t,r[e+17>>0]=t>>>8,r[e+18>>0]=t>>>16,o=0|i[a+24>>2],r[e+19>>0]=o<<1|t>>>24,r[e+20>>0]=o>>>7,r[e+21>>0]=o>>>15,t=0|i[a+28>>2],r[e+22>>0]=t<<3|o>>>23,r[e+23>>0]=t>>>5,r[e+24>>0]=t>>>13,o=0|i[a+32>>2],r[e+25>>0]=o<<4|t>>>21,r[e+26>>0]=o>>>4,r[e+27>>0]=o>>>12,t=0|i[a+36>>2],r[e+28>>0]=t<<6|o>>>20,r[e+29>>0]=t>>>2,r[e+30>>0]=t>>>10,r[e+31>>0]=t>>>18,y=n}function re(e,t,n){e|=0,t|=0,n|=0;var r,o,s=0,c=0,l=0;if(r=y,o=y=y+63&-64,y=y+4096|0,Ar(o+3072|0),Ar(o+2048|0),0!=(0|e)&0!=(0|t)&&(i[o+2048>>2]=i[t>>2],i[o+2048+4>>2]=0,i[o+2048+8>>2]=i[t+4>>2],i[o+2048+8+4>>2]=0,i[o+2048+16>>2]=a[t+8>>0],i[o+2048+16+4>>2]=0,i[o+2048+24>>2]=i[e+16>>2],i[o+2048+24+4>>2]=0,i[o+2048+32>>2]=i[e+8>>2],i[o+2048+32+4>>2]=0,i[o+2048+40>>2]=i[e+36>>2],i[o+2048+40+4>>2]=0,0|i[e+20>>2])){t=0;do{(s=127&t)||(l=0|Sn(0|i[o+2048+48>>2],0|i[o+2048+48+4>>2],1,0),c=0|u(),i[o+2048+48>>2]=l,i[o+2048+48+4>>2]=c,Ar(o),Ar(o+1024|0),B(o+3072|0,o+2048|0,o),B(o+3072|0,o,o+1024|0)),c=0|i[o+1024+(s<<3)+4>>2],i[(l=n+(t<<3)|0)>>2]=i[o+1024+(s<<3)>>2],i[l+4>>2]=c,t=t+1|0}while(t>>>0<(0|i[e+20>>2])>>>0)}y=r}function ie(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var a,o,s,c,u=0,l=0,f=0;c=y,s=y=y+63&-64,y=y+64|0,l=52+(u=s+8|0)|0;do{i[u>>2]=0,u=u+4|0}while((0|u)<(0|l));u=0|Ve(e),i[s+36>>2]=u,i[s+20>>2]=u,i[s+4>>2]=u,l=0|I(u),i[s+32>>2]=l,a=0|I(u),i[s+16>>2]=a,o=0|I(u),i[s>>2]=o;do{if(0==(0|l)|0==(0|a)|0==(0|o))k(l),k(a),k(o),u=-22;else{if(!(f=0|I(u))){k(l),k(a),k(o),u=-22;break}if(0|(u=0|H(s,e,r))){k(0|i[s+32>>2]),k(0|i[s+16>>2]),k(0|i[s>>2]),k(f);break}r=0|le(0|i[s+40>>2],0|i[s+44>>2],0|i[s+52>>2],t,n,0|i[s+16>>2],0|i[s+20>>2],f,0|i[s+4>>2],0,0,r),k(0|i[s+32>>2]),k(0|i[s+16>>2]),u=0==(0|r)&&0==(0|tt(f,0|i[s>>2],0|i[s+4>>2]))?0:-35,k(f),k(0|i[s>>2])}}while(0);return y=c,0|u}function ae(e,t){e|=0,t|=0;var n,i,o=0,s=0,c=0;n=y,i=y=y+63&-64,y=y+464|0,o=0;do{c=0|r[t+o>>0],r[i+(s=o<<1)>>0]=15&c,r[i+(1|s)>>0]=(255&c)>>>4,o=o+1|0}while(32!=(0|o));t=0,o=0;do{t=134217728+((s=t+(0|a[(c=i+o|0)>>0])|0)<<24)>>28,r[c>>0]=s-(t<<4),o=o+1|0}while(63!=(0|o));r[i+63>>0]=t+(0|a[i+63>>0]),$n(e),t=1;do{Vn(i+64|0,t>>>1,0|r[i+t>>0]),et(i+304|0,e,i+64|0),en(e,i+304|0),t=t+2|0}while(t>>>0<64);rn(i+304|0,e),bn(i+184|0,i+304|0),ot(i+304|0,i+184|0),bn(i+184|0,i+304|0),ot(i+304|0,i+184|0),bn(i+184|0,i+304|0),ot(i+304|0,i+184|0),en(e,i+304|0),t=0;do{Vn(i+64|0,t>>>1,0|r[i+t>>0]),et(i+304|0,e,i+64|0),en(e,i+304|0),t=t+2|0}while(t>>>0<64);y=n}function oe(e,t,n,r,i,a,o,s,c,l,f){var A;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,A=y,y=y+352|0,Yt(A+16|0,64,0,l|=0,f|=0),Wn(A+80|0,A+16|0),_t(A+16|0,64),xn(A+80|0,o,s,c),t=0|Qn(0,0,0|s,0|c),u(),xn(A+80|0,34624,15&t,0),xn(A+80|0,n,r,i),t=0|Qn(0,0,0|r,0|i),u(),xn(A+80|0,34624,15&t,0),Ot(A+336|0,s,c),xn(A+80|0,A+336|0,8,0),Ot(A+336|0,r,i),xn(A+80|0,A+336|0,8,0),qn(A+80|0,A),_t(A+80|0,256),t=0|ur(A,a),_t(A,16);do{if(e){if(t){ke(0|e,0,0|r),t=-1;break}ct(e,n,r,i,l,1,f),t=0;break}}while(0);return y=A,0|t}function se(e){e|=0;var t=0,n=0;do{if(e)if(0|i[e>>2])if((0|i[e+4>>2])>>>0>=16){if(0==(0|i[e+8>>2])&&0|i[e+12>>2]){t=-18;break}if(t=0|i[e+20>>2],!(0|i[e+16>>2]))return 0|(0==(0|t)?-6:-19);if(t>>>0>=8){if(0==(0|i[e+24>>2])&&0|i[e+28>>2]){t=-20;break}if(0==(0|i[e+32>>2])&&0|i[e+36>>2]){t=-21;break}if((t=0|i[e+44>>2])>>>0>=8)if(t>>>0<=2097152)if(t>>>0>=(n=0|i[e+48>>2])<<3>>>0)if(0|i[e+40>>2])if(n){if(!(n>>>0>16777215))return 0|(0==(0|(e=0|i[e+52>>2]))?-28:e>>>0>16777215?-29:0);t=-17}else t=-16;else t=-12;else t=-14;else t=-15;else t=-14}else t=-6}else t=-2;else t=-1;else t=-25}while(0);return 0|t}function ce(e,t,n,a,o){var s,c;e|=0,n|=0,a|=0,o|=0,s=y,c=y=y+63&-64,y=y+192|0,((t|=0)-1&255)>63&&kr(),n||kr(),r[c+128>>0]=t,r[c+128+1>>0]=32,r[c+128+2>>0]=1,r[c+128+3>>0]=1,Yn(c+128+4|0),Ot(c+128+8|0,0,0),i[c+128+16>>2]=0,i[c+128+16+4>>2]=0,i[c+128+16+8>>2]=0,i[c+128+16+12>>2]=0,a?function(e,t){t|=0;var n=0;e=16+(n=32+(e|=0)|0)|0;do{r[n>>0]=0|r[t>>0],n=n+1|0,t=t+1|0}while((0|n)<(0|e))}(c+128|0,a):(i[c+128+32>>2]=0,i[c+128+32+4>>2]=0,i[c+128+32+8>>2]=0,i[c+128+32+12>>2]=0),o?function(e,t){t|=0;var n=0;e=16+(n=48+(e|=0)|0)|0;do{r[n>>0]=0|r[t>>0],n=n+1|0,t=t+1|0}while((0|n)<(0|e))}(c+128|0,o):(i[c+128+48>>2]=0,i[c+128+48+4>>2]=0,i[c+128+48+8>>2]=0,i[c+128+48+12>>2]=0),Ne(e,c+128|0),o=96+(t=c+32|0)|0;do{i[t>>2]=0,t=t+4|0}while((0|t)<(0|o));o=(t=c)+32|0;do{r[t>>0]=0|r[n>>0],t=t+1|0,n=n+1|0}while((0|t)<(0|o));W(e,c,128,0),_t(c,128),y=s}function ue(e,t,n){var i,o;t|=0,n|=0,i=0|Sn(a[64+(e|=0)>>0]|a[e+64+1>>0]<<8|a[e+64+2>>0]<<16|a[e+64+3>>0]<<24|0,a[e+64+4>>0]|a[e+64+4+1>>0]<<8|a[e+64+4+2>>0]<<16|a[e+64+4+3>>0]<<24|0,0|t,0|n),o=0|u(),r[e+64>>0]=i,r[e+64+1>>0]=i>>8,r[e+64+2>>0]=i>>16,r[e+64+3>>0]=i>>24,r[e+64+4>>0]=o,r[e+64+4+1>>0]=o>>8,r[e+64+4+2>>0]=o>>16,r[e+64+4+3>>0]=o>>24,t=0|Sn(a[e+72>>0]|a[e+72+1>>0]<<8|a[e+72+2>>0]<<16|a[e+72+3>>0]<<24|0,a[e+72+4>>0]|a[e+72+4+1>>0]<<8|a[e+72+4+2>>0]<<16|a[e+72+4+3>>0]<<24|0,1&(o>>>0>>0|(0|o)==(0|n)&i>>>0>>0)|0,0),n=0|u(),r[e+72>>0]=t,r[e+72+1>>0]=t>>8,r[e+72+2>>0]=t>>16,r[e+72+3>>0]=t>>24,r[e+72+4>>0]=n,r[e+72+4+1>>0]=n>>8,r[e+72+4+2>>0]=n>>16,r[e+72+4+3>>0]=n>>24}function le(e,t,n,r,a,o,s,c,u,l,f,A){var h,p,d;e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0,c|=0,l|=0,f|=0,A|=0,d=y,p=y=y+63&-64,y=y+64|0,h=0|I(u|=0);do{if(h){if(i[p>>2]=h,i[p+4>>2]=u,i[p+8>>2]=r,i[p+12>>2]=a,i[p+16>>2]=o,i[p+20>>2]=s,i[p+24>>2]=0,i[p+24+4>>2]=0,i[p+24+8>>2]=0,i[p+24+12>>2]=0,i[p+40>>2]=e,i[p+44>>2]=t,i[p+48>>2]=n,i[p+52>>2]=n,i[p+56>>2]=0,0|(t=0|me(p,A))){_t(h,u),k(h);break}if(0|c&&te(0|c,0|h,0|u),0!=(0|l)&0!=(0|f)&&0|F(l,f,p,A)){_t(h,u),_t(l,f),k(h),t=-31;break}_t(h,u),k(h),t=0}else t=-22}while(0);return y=d,0|t}function fe(e,t){var n,r,i=0;return r=y,n=y=y+63&-64,y=y+288|0,D(40+(e|=0)|0,t|=0),kn(e+80|0),E(n+240|0,e+40|0),C(n+192|0,n+240|0,16),Ce(n+240|0,n+240|0,e+80|0),Be(n+192|0,n+192|0,e+80|0),E(n+144|0,n+192|0),C(n+144|0,n+144|0,n+192|0),E(e,n+144|0),C(e,e,n+192|0),C(e,e,n+240|0),function(e,t){e|=0;var n,r,i=0;n=y,r=y=y+63&-64,y=y+144|0,E(r+96|0,t|=0),E(r+48|0,r+96|0),E(r+48|0,r+48|0),C(r+48|0,t,r+48|0),C(r+96|0,r+96|0,r+48|0),E(r+96|0,r+96|0),C(r+96|0,r+48|0,r+96|0),E(r+48|0,r+96|0),i=1;do{E(r+48|0,r+48|0),i=i+1|0}while(5!=(0|i));C(r+96|0,r+48|0,r+96|0),E(r+48|0,r+96|0),i=1;do{E(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));C(r+48|0,r+48|0,r+96|0),E(r,r+48|0),i=1;do{E(r,r),i=i+1|0}while(20!=(0|i));C(r+48|0,r,r+48|0),E(r+48|0,r+48|0),i=1;do{E(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));C(r+96|0,r+48|0,r+96|0),E(r+48|0,r+96|0),i=1;do{E(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));C(r+48|0,r+48|0,r+96|0),E(r,r+48|0),i=1;do{E(r,r),i=i+1|0}while(100!=(0|i));C(r+48|0,r,r+48|0),E(r+48|0,r+48|0),i=1;do{E(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));C(r+96|0,r+48|0,r+96|0),E(r+96|0,r+96|0),E(r+96|0,r+96|0),C(e,r+96|0,t),y=n}(e,e),C(e,e,n+144|0),C(e,e,n+240|0),E(n+96|0,e),C(n+96|0,n+96|0,n+192|0),Ce(n+48|0,n+96|0,n+240|0),0|an(n+48|0)?i=4:(Be(n,n+96|0,n+240|0),0|an(n)?(C(e,e,64),i=4):e=-1),4==(0|i)&&((0|(i=0|hn(e)))==((0|a[t+31>>0])>>>7|0)&&He(e,e),C(e+120|0,e,e+40|0),e=0),y=r,0|e}function Ae(e,t,n){var r,a,o,s,c,u,l,f,A,h,p,d,g,y,v,b,m,I,w;t|=0,n|=0,w=0|i[(e|=0)>>2],m=0|i[e+4>>2],v=0|i[e+8>>2],g=0|i[e+12>>2],p=0|i[e+16>>2],A=0|i[e+20>>2],l=0|i[e+24>>2],c=0|i[e+28>>2],o=0|i[e+32>>2],r=0|i[e+36>>2],I=(i[t+4>>2]^m)&0-n,b=(i[t+8>>2]^v)&0-n,y=(i[t+12>>2]^g)&0-n,d=(i[t+16>>2]^p)&0-n,h=(i[t+20>>2]^A)&0-n,f=(i[t+24>>2]^l)&0-n,u=(i[t+28>>2]^c)&0-n,s=(i[t+32>>2]^o)&0-n,a=(i[t+36>>2]^r)&0-n,i[e>>2]=(i[t>>2]^w)&0-n^w,i[e+4>>2]=I^m,i[e+8>>2]=b^v,i[e+12>>2]=y^g,i[e+16>>2]=d^p,i[e+20>>2]=h^A,i[e+24>>2]=f^l,i[e+28>>2]=u^c,i[e+32>>2]=s^o,i[e+36>>2]=a^r}function he(e,t,n,r,a,o,s,c,l,f,A,h){return e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0,c|=0,l|=0,f|=0,f=y,y=y+336|0,Yt(f,64,0,A|=0,h|=0),Wn(f+64|0,f),_t(f,64),xn(f+64|0,s,c,l),s=0|Qn(0,0,0|c,0|l),u(),xn(f+64|0,34624,15&s,0),ct(e,r,a,o,A,1,h),xn(f+64|0,e,a,o),A=0|Qn(0,0,0|a,0|o),u(),xn(f+64|0,34624,15&A,0),Ot(f+320|0,c,l),xn(f+64|0,f+320|0,8,0),Ot(f+320|0,a,o),xn(f+64|0,f+320|0,8,0),qn(f+64|0,t),_t(f+64|0,256),0|n&&(i[n>>2]=16,i[n+4>>2]=0),y=f,0}function pe(e){var t,n,o=0,s=0,c=0;t=y,n=y=y+63&-64,y=y+48|0,s=e|=0,c=(o=n)+32|0;do{r[o>>0]=0|r[s>>0],o=o+1|0,s=s+1|0}while((0|o)<(0|c));o=a[e+36+4>>0]|a[e+36+4+1>>0]<<8|a[e+36+4+2>>0]<<16|a[e+36+4+3>>0]<<24,i[n+32>>2]=a[e+36>>0]|a[e+36+1>>0]<<8|a[e+36+2>>0]<<16|a[e+36+3>>0]<<24,i[n+32+4>>2]=o,function(e,t,n,r){!function(e,t,n,r){ut(e|=0,t|=0,40,0,n|=0,0,r|=0)}(e|=0,t|=0,n|=0,r|=0)}(n,n,e+32|0,e),s=n,c=(o=e)+32|0;do{r[o>>0]=0|r[s>>0],o=o+1|0,s=s+1|0}while((0|o)<(0|c));s=0|i[n+32>>2],c=0|i[n+32+4>>2],r[e+36>>0]=s,r[e+36+1>>0]=s>>8,r[e+36+2>>0]=s>>16,r[e+36+3>>0]=s>>24,r[e+36+4>>0]=c,r[e+36+4+1>>0]=c>>8,r[e+36+4+2>>0]=c>>16,r[e+36+4+3>>0]=c>>24,En(e),y=t}function de(e,t){e|=0,t|=0;var n=0,i=0,o=0,s=0,c=0;n=0;do{r[e+n>>0]=(0|a[t+(n>>>3)>>0])>>>(7&n)&1,n=n+1|0}while(256!=(0|n));c=0;do{o=e+c|0;e:do{if(0|r[o>>0]){s=1;do{if((n=s+c|0)>>>0>=256)break e;t=0|r[e+n>>0];t:do{if(t<<24>>24){if(((i=t<<24>>24<>0])|0)<16){r[o>>0]=i+t,r[e+n>>0]=0;break}if((t-i|0)<-15)break e;for(r[o>>0]=t-i;0|r[(t=e+n|0)>>0];)if(r[t>>0]=0,(n=n+1|0)>>>0>=256)break t;r[t>>0]=1}}while(0);s=s+1|0}while(s>>>0<7)}}while(0);c=c+1|0}while(256!=(0|c))}function ge(e,t,n,r,i,a,o,s,c,u,l){var f;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,f=y,y=y+352|0,er(f+16|0,u|=0,l|=0),Wn(f+80|0,f+16|0),_t(f+16|0,64),xn(f+80|0,o,s,c),Ot(f+336|0,s,c),xn(f+80|0,f+336|0,8,0),xn(f+80|0,n,r,i),Ot(f+336|0,r,i),xn(f+80|0,f+336|0,8,0),qn(f+80|0,f),_t(f+80|0,256),t=0|ur(f,a),_t(f,16);do{if(e){if(t){ke(0|e,0,0|r),t=-1;break}Kt(e,n,r,i,u,l),t=0;break}}while(0);return y=f,0|t}function ye(e,t,n,r,a,o,s){var c,u;e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,c=y,u=y=y+63&-64,y=y+560|0,Dn(u+192|0,s|=0),Pt(u+128|0,o,32,0),O(u+192|0,u+128+32|0,32,0),O(u+192|0,n,r,a),Ut(u+192|0,u+64|0),Bt(e+32|0,o+32|0,32),w(u+64|0),ae(u+400|0,u+64|0),At(e,u+400|0),Dn(u+192|0,s),O(u+192|0,e,64,0),O(u+192|0,n,r,a),Ut(u+192|0,u),w(u),Nn(u+128|0),b(e+32|0,u,u+128|0,u+64|0),_t(u+128|0,64),_t(u+64|0,64),0|t&&(i[t>>2]=64,i[t+4>>2]=0),y=c}function ve(e,t,n,r,a,s){e|=0,t|=0,n|=0,r|=0,a|=0,s|=0;var c=0;do{if(t){if(c=(0|i[e+24>>2])-(0|i[e+20>>2])|0,s){c=r+-1+c|0;break}c=c+((0==(0|r))<<31>>31)|0;break}if(!(n<<24>>24)){c=r+-1|0;break}if(c=0|o(0|i[e+20>>2],255&n),s){c=r+-1+c|0;break}c=c+((0==(0|r))<<31>>31)|0;break}while(0);return Zt(0|a,0,0|a,0),Zt(0|u(),0,0|c,0),s=0|Qn(c+-1|0,0,0|u(),0),a=0|u(),0==(0|t)|n<<24>>24==3?(c=0,r=0):(c=0|o(0|i[e+20>>2],1+(255&n)|0),r=0),e=0|Vt(0|(t=0|Sn(0|s,0|a,0|c,0|r)),0|(n=0|u()),0|i[e+24>>2],0),u(),0|e}function be(e,t,n,r,a){r|=0,a|=0;var o,s,c,u=0;if(c=y,s=y=y+63&-64,y=y+64|0,(n|=0)>>>0>0|0==(0|n)&(t|=0)>>>0>4294967295|(o=0|Ve(e|=0))>>>0>127)i[8678]=28,n=-1;else{u=(n=s)+60|0;do{i[n>>2]=0,n=n+4|0}while((0|n)<(0|u));(u=0|function(e){var t;return(t=0|I(e|=0))&&3&i[t+-4>>2]?(ke(0|t,0,0|e),0|t):0|t}(o))?(i[s+16>>2]=u,i[s+8>>2]=u,i[s>>2]=u,i[s+20>>2]=o,i[s+12>>2]=o,i[s+4>>2]=o,i[s+24>>2]=0,i[s+24+4>>2]=0,i[s+24+8>>2]=0,i[s+24+12>>2]=0,0|H(s,e,a)?(i[8678]=28,n=-1):n=(0|i[s+40>>2])==(0|t)?(0|i[s+44>>2])!=(r>>>10|0)&1:1,k(u)):n=-1}return y=c,0|n}function me(e,t){t|=0;var n,r,a=0,s=0,c=0;if(r=y,n=y=y+63&-64,y=y+48|0,!(a=0|se(e|=0)))if((t+-1|0)>>>0<=1){if(s=0|i[e+44>>2],a=0|i[e+48>>2],c=0|o(s=((s>>>0>>0?a<<3:s)>>>0)/(a<<2>>>0)|0,a<<2),i[n>>2]=0,i[n+8>>2]=i[e+40>>2],i[n+12>>2]=-1,i[n+16>>2]=c,i[n+20>>2]=s,i[n+24>>2]=s<<2,i[n+28>>2]=a,i[n+32>>2]=i[e+52>>2],i[n+36>>2]=t,!(a=0|function(e,t){e|=0,t|=0;var n,r,a=0;r=y,n=y=y+63&-64,y=y+80|0;do{if(0==(0|e)|0==(0|t))a=-25;else{if(a=0|I(i[e+20>>2]<<3),i[e+4>>2]=a,a){if(a=0|Pe(e,0|i[e+16>>2])){vn(e,0|i[t+56>>2]);break}K(n,t,0|i[e+36>>2]),_t(n+64|0,8),Le(n,e),_t(n,72),a=0;break}a=-22}}while(0);return y=r,0|a}(n,e))){if(0|i[n+8>>2]){a=0;do{xe(n,a),a=a+1|0}while(a>>>0<(0|i[n+8>>2])>>>0)}!function(e,t){var n,r,a=0,s=0;if(n=y,r=y=y+63&-64,y=y+2048|0,0!=(0|(e|=0))&0!=(0|(t|=0))){if(lr(r+1024|0,(0|i[4+(0|i[t>>2])>>2])+(i[t+24>>2]<<10)-1024|0),(0|i[t+28>>2])>>>0>1){a=1;do{s=(s=0|i[t+24>>2])-1+(0|o(s,a))|0,Et(r+1024|0,(0|i[4+(0|i[t>>2])>>2])+(s<<10)|0),a=a+1|0}while(a>>>0<(0|i[t+28>>2])>>>0)}!function(e,t){e|=0,t|=0;var n=0,r=0;n=0;do{Ot(e+(n<<3)|0,0|i[(r=t+(n<<3)|0)>>2],0|i[r+4>>2]),n=n+1|0}while(128!=(0|n))}(r,r+1024|0),G(0|i[e>>2],0|i[e+4>>2],r,1024),_t(r+1024|0,1024),_t(r,1024),vn(t,0|i[e+56>>2])}y=n}(e,n),a=0}}else a=-26;return y=r,0|a}function Ie(e,t,n,r,i,a){var o,s;return t|=0,n|=0,r|=0,i|=0,a|=0,s=y,o=y=y+63&-64,y=y+592|0,0!=(0|gt(32+(e|=0)|0))&&0==(0|_e(e))&&0!=(0|Gt(i))&&0==(0|_e(i))&&0==(0|fe(o+424|0,i))?(Dn(o+96|0,a),O(o+96|0,e,32,0),O(o+96|0,i,32,0),O(o+96|0,t,n,r),Ut(o+96|0,o+32|0),w(o+32|0),j(o+304|0,o+32|0,o+424|0,e+32|0),At(o,o+304|0),n=0|cr(o,e),n=0|((0|o)==(0|e)?-1:n)|tt(e,o,32)):n=-1,y=s,0|n}function we(e,t){t|=0;var n,a=0,o=0;n=y,y=y+192|0,Dt(e|=0),o=128+(a=n+64|0)|0;do{i[a>>2]=909522486,a=a+4|0}while((0|a)<(0|o));r[n+64>>0]=54^r[t>>0],a=1;do{r[(o=n+64+a|0)>>0]=r[o>>0]^r[t+a>>0],a=a+1|0}while(32!=(0|a));O(e,n+64|0,128,0),Dt(e+208|0),o=128+(a=n+64|0)|0;do{i[a>>2]=1549556828,a=a+4|0}while((0|a)<(0|o));r[n+64>>0]=92^r[t>>0],a=1;do{r[(o=n+64+a|0)>>0]=r[o>>0]^r[t+a>>0],a=a+1|0}while(32!=(0|a));O(e+208|0,n+64|0,128,0),_t(n+64|0,128),_t(n,64),y=n}function Ce(e,t,n){var r,a,o,s,c,u,l,f,A;e|=0,n|=0,A=(0|i[4+(t|=0)>>2])-(0|i[n+4>>2])|0,f=(0|i[t+8>>2])-(0|i[n+8>>2])|0,l=(0|i[t+12>>2])-(0|i[n+12>>2])|0,u=(0|i[t+16>>2])-(0|i[n+16>>2])|0,c=(0|i[t+20>>2])-(0|i[n+20>>2])|0,s=(0|i[t+24>>2])-(0|i[n+24>>2])|0,o=(0|i[t+28>>2])-(0|i[n+28>>2])|0,a=(0|i[t+32>>2])-(0|i[n+32>>2])|0,r=(0|i[t+36>>2])-(0|i[n+36>>2])|0,i[e>>2]=(0|i[t>>2])-(0|i[n>>2]),i[e+4>>2]=A,i[e+8>>2]=f,i[e+12>>2]=l,i[e+16>>2]=u,i[e+20>>2]=c,i[e+24>>2]=s,i[e+28>>2]=o,i[e+32>>2]=a,i[e+36>>2]=r}function Be(e,t,n){var r,a,o,s,c,u,l,f,A;e|=0,t|=0,A=(0|i[4+(n|=0)>>2])+(0|i[t+4>>2])|0,f=(0|i[n+8>>2])+(0|i[t+8>>2])|0,l=(0|i[n+12>>2])+(0|i[t+12>>2])|0,u=(0|i[n+16>>2])+(0|i[t+16>>2])|0,c=(0|i[n+20>>2])+(0|i[t+20>>2])|0,s=(0|i[n+24>>2])+(0|i[t+24>>2])|0,o=(0|i[n+28>>2])+(0|i[t+28>>2])|0,a=(0|i[n+32>>2])+(0|i[t+32>>2])|0,r=(0|i[n+36>>2])+(0|i[t+36>>2])|0,i[e>>2]=(0|i[n>>2])+(0|i[t>>2]),i[e+4>>2]=A,i[e+8>>2]=f,i[e+12>>2]=l,i[e+16>>2]=u,i[e+20>>2]=c,i[e+24>>2]=s,i[e+28>>2]=o,i[e+32>>2]=a,i[e+36>>2]=r}function _e(e){e|=0;var t,n,i=0,o=0,s=0,c=0;t=y,n=y=y+63&-64,y=y+16|0,r[n>>0]=0,r[n+1>>0]=0,r[n+2>>0]=0,r[n+3>>0]=0,r[n+4>>0]=0,r[n+5>>0]=0,r[n+6>>0]=0,s=0;do{i=0|r[e+s>>0],o=0;do{r[(c=n+o|0)>>0]=r[c>>0]|r[32096+(o<<5)+s>>0]^i,o=o+1|0}while(7!=(0|o));s=s+1|0}while(31!=(0|s));i=127&r[e+31>>0],o=0;do{r[(c=n+o|0)>>0]=r[c>>0]|i^r[32096+(o<<5)+31>>0],o=o+1|0}while(7!=(0|o));i=0,o=0;do{o=(0|a[n+i>>0])-1|o,i=i+1|0}while(7!=(0|i));return y=t,o>>>8&1|0}function Ee(e,t,n,r,a,o,s,c,u,l,f,A){return e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0,c|=0,u|=0,l|=0,l=y,y=y+336|0,er(l,f|=0,A|=0),Wn(l+64|0,l),_t(l,64),xn(l+64|0,s,c,u),Ot(l+320|0,c,u),xn(l+64|0,l+320|0,8,0),Kt(e,r,a,o,f,A),xn(l+64|0,e,a,o),Ot(l+320|0,a,o),xn(l+64|0,l+320|0,8,0),qn(l+64|0,t),_t(l+64|0,256),0|n&&(i[n>>2]=16,i[n+4>>2]=0),y=l,0}function ke(e,t,n){t|=0;var a,o=0;if(a=(e|=0)+(n|=0)|0,t&=255,(0|n)>=67){for(;3&e;)r[e>>0]=t,e=e+1|0;for(o=t|t<<8|t<<16|t<<24;(0|e)<=((-4&a)-64|0);)i[e>>2]=o,i[e+4>>2]=o,i[e+8>>2]=o,i[e+12>>2]=o,i[e+16>>2]=o,i[e+20>>2]=o,i[e+24>>2]=o,i[e+28>>2]=o,i[e+32>>2]=o,i[e+36>>2]=o,i[e+40>>2]=o,i[e+44>>2]=o,i[e+48>>2]=o,i[e+52>>2]=o,i[e+56>>2]=o,i[e+60>>2]=o,e=e+64|0;for(;(0|e)<(-4&a|0);)i[e>>2]=o,e=e+4|0}for(;(0|e)<(0|a);)r[e>>0]=t,e=e+1|0;return a-n|0}function Qe(e,t){e|=0;var n=0;n=67108863&(0|Kn(t|=0)),i[e>>2]=n,n=(0|Kn(t+3|0))>>>2&67108611,i[e+4>>2]=n,n=(0|Kn(t+6|0))>>>4&67092735,i[e+8>>2]=n,n=(0|Kn(t+9|0))>>>6&66076671,i[e+12>>2]=n,n=(0|Kn(t+12|0))>>>8&1048575,i[e+16>>2]=n,i[e+20>>2]=0,i[e+20+4>>2]=0,i[e+20+8>>2]=0,i[e+20+12>>2]=0,i[e+20+16>>2]=0,n=0|Kn(t+16|0),i[e+40>>2]=n,n=0|Kn(t+20|0),i[e+44>>2]=n,n=0|Kn(t+24|0),i[e+48>>2]=n,t=0|Kn(t+28|0),i[e+52>>2]=t,i[e+56>>2]=0,i[e+56+4>>2]=0,r[e+80>>0]=0}function Se(e,t,n,r,a,o){e|=0,t|=0,n|=0,r|=0,a|=0,o|=0;var s=0,c=0,l=0;do{if(a>>>0<0|0==(0|a)&r>>>0<64||(s=0|Sn(0|r,0|a,-64,-1),(c=0|u())>>>0>0|0==(0|c)&s>>>0>4294967231))l=10;else{if(0|Bn(n,n+64|0,s,c,o)){if(!e){l=10;break}ke(0|e,0,0|s),l=10;break}0|t&&(i[t>>2]=s,i[t+4>>2]=c),e?(Bt(0|e,n+64|0,0|s),r=0):r=0}}while(0);return 10==(0|l)&&(t?(i[t>>2]=0,i[t+4>>2]=0,r=-1):r=-1),0|r}function xe(e,t){t|=0;var n,a,o=0,s=0;if(n=y,a=y=y+63&-64,y=y+32|0,0|(e|=0)&&0|(o=0|i[e+28>>2])){i[a>>2]=t,s=0;do{if(r[a+8>>0]=s,o){t=0;do{i[a+4>>2]=t,i[a+12>>2]=0,i[a+16>>2]=i[a>>2],i[a+16+4>>2]=i[a+4>>2],i[a+16+8>>2]=i[a+8>>2],i[a+16+12>>2]=i[a+12>>2],U(e,a+16|0),t=t+1|0,o=0|i[e+28>>2]}while(t>>>0>>0)}else o=0;s=s+1|0}while(4!=(0|s))}y=n}function De(e,t,n,a){e|=0,n|=0,a|=0;var o,s,c=0;if(o=y,s=y=y+63&-64,y=y+192|0,((t|=0)-1&255)>63&&kr(),!((a+-1&255)>63|0==(0|n))){r[s+128>>0]=t,r[s+128+1>>0]=a,r[s+128+2>>0]=1,r[s+128+3>>0]=1,Yn(s+128+4|0),Ot(s+128+8|0,0,0),c=48+(t=s+128+16|0)|0;do{i[t>>2]=0,t=t+4|0}while((0|t)<(0|c));return Ne(e,s+128|0),ke(s+(255&a)|0,0,128-(255&a)|0),te(0|s,0|n,255&a|0),W(e,s,128,0),_t(s,128),void(y=o)}kr()}function Pe(e,t){e|=0,t|=0;var n,r,a=0;r=y,n=y=y+63&-64,y=y+16|0;do{if(0!=(0|e)&&0!=(0|t)&&1024==(0|(t<<10>>>0)/(t>>>0))&&(a=0|I(12),i[e>>2]=a,0!=(0|a))){if(i[a+4>>2]=0,i[a>>2]=0,a=0|fn(n,t<<10),i[8678]=a,a)i[n>>2]=0;else if(0|(a=0|i[n>>2])){i[i[e>>2]>>2]=a,i[4+(0|i[e>>2])>>2]=a,i[8+(0|i[e>>2])>>2]=t<<10,a=0;break}k(0|i[e>>2]),i[e>>2]=0,a=-22}else a=-22}while(0);return y=r,0|a}function Me(e,t,n,r,o,s){var c,u,l;return e|=0,t|=0,n|=0,r|=0,s|=0,u=y,c=y=y+63&-64,y=y+32|0,l=a[4+(o|=0)>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,i[c+16>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,i[c+16+4>>2]=l,i[c+16+8>>2]=0,i[c+16+8+4>>2]=0,Ot(c,n,r),i[c+8>>2]=0,i[c+8+4>>2]=0,(t+-16|0)>>>0>48?(i[8678]=28,n=-1):n=0|function(e,t,n,r,i){return n|=0,((t|=0)-1|0)>>>0>63?n=-1:(function(e,t,n,r,i){var a,o;if(t|=0,n|=0,r|=0,i|=0,a=y,o=y=y+63&-64,y=y+368|0,(e|=0)||kr(),(n+-1&255)>63&&kr(),t)return ce(o,n,t,r,i),W(o,0,0,0),M(o,e,n),void(y=a);kr()}(e|=0,n,255&t,r|=0,i|=0),n=0),0|n}(e,t,s,c,c+16|0),y=u,0|n}function Fe(e,t,n,r,o,s,c,l,f,A,h){var p;return e|=0,t|=0,n|=0,r|=0,o|=0,s|=0,c|=0,l|=0,f|=0,A|=0,h|=0,p=y,y=y+48|0,i[p+32>>2]=0,R(p,A,h),t=a[A+16+4>>0]|a[A+16+4+1>>0]<<8|a[A+16+4+2>>0]<<16|a[A+16+4+3>>0]<<24,i[p+32+4>>2]=a[A+16>>0]|a[A+16+1>>0]<<8|a[A+16+2>>0]<<16|a[A+16+3>>0]<<24,i[p+32+4+4>>2]=t,t=0|function(e,t,n,r,i,a,o,s,c,l){var f;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,f=y,y=y+352|0,qt(f+16|0,64,0,c|=0,l|=0),Wn(f+80|0,f+16|0),_t(f+16|0,64),xn(f+80|0,a,o,s),a=0|Qn(0,0,0|o,0|s),u(),xn(f+80|0,34640,15&a,0),xn(f+80|0,t,n,r),a=0|Qn(0,0,0|n,0|r),u(),xn(f+80|0,34640,15&a,0),Ot(f+336|0,o,s),xn(f+80|0,f+336|0,8,0),Ot(f+336|0,n,r),xn(f+80|0,f+336|0,8,0),qn(f+80|0,f),_t(f+80|0,256),o=0|ur(f,i),_t(f,16);do{if(e){if(o){ke(0|e,0,0|n),o=-1;break}Ft(e,t,n,r,c,1,l),o=0;break}}while(0);return y=f,0|o}(e,n,r,o,s,c,l,f,p+32|0,p),_t(p,32),y=p,0|t}function Oe(e,t,n,a,o,s,c){t|=0,n|=0,a|=0,o|=0,s|=0,c|=0;var u,l,f,A=0;f=y,u=y=y+63&-64,y=y+16|0,l=128+(A=e|=0)|0;do{r[A>>0]=0,A=A+1|0}while((0|A)<(0|l));do{if(!((s|a)>>>0>0|0==(s|a|0)&(o|n)>>>0>4294967295|c>>>0>2147483648)){if(s>>>0<0|0==(0|s)&o>>>0<3|c>>>0<8192){i[8678]=28,n=-1;break}Xt(u,16),n=(0!=(0|Cn(o,c>>>10,t,n,u,e)))<<31>>31;break}i[8678]=22,n=-1}while(0);return y=f,0|n}function Re(e,t,n,r,o,s,c,l,f,A,h,p){return e|=0,t|=0,n|=0,r|=0,o|=0,s|=0,c|=0,l|=0,f|=0,A|=0,h|=0,p|=0,A=y,y=y+48|0,i[A+32>>2]=0,R(A,h,p),p=a[h+16+4>>0]|a[h+16+4+1>>0]<<8|a[h+16+4+2>>0]<<16|a[h+16+4+3>>0]<<24,i[A+32+4>>2]=a[h+16>>0]|a[h+16+1>>0]<<8|a[h+16+2>>0]<<16|a[h+16+3>>0]<<24,i[A+32+4+4>>2]=p,function(e,t,n,r,a,o,s,c,l,f,A){var h;e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0,c|=0,l|=0,h=y,y=y+336|0,qt(h,64,0,f|=0,A|=0),Wn(h+64|0,h),_t(h,64),xn(h+64|0,s,c,l),s=0|Qn(0,0,0|c,0|l),u(),xn(h+64|0,34640,15&s,0),Ft(e,r,a,o,f,1,A),xn(h+64|0,e,a,o),f=0|Qn(0,0,0|a,0|o),u(),xn(h+64|0,34640,15&f,0),Ot(h+320|0,c,l),xn(h+64|0,h+320|0,8,0),Ot(h+320|0,a,o),xn(h+64|0,h+320|0,8,0),qn(h+64|0,t),_t(h+64|0,256),0|n&&(i[n>>2]=16,i[n+4>>2]=0),y=h}(e,t,n,r,o,s,c,l,f,A+32|0,A),_t(A,32),y=A,0}function je(e,t,n,a,o){e|=0,t|=0,n|=0,a|=0,o|=0;var s=0,c=0;e:do{if(o){for(c=0|i[n>>2];;){if(c>>>0>=t>>>0){s=4;break}if((s=0|r[e+c>>0])<<24>>24!=61){if(!a){s=9;break}if(!(0|Un(a,s<<24>>24))){s=9;break}}else o=o+-1|0;if(c=c+1|0,i[n>>2]=c,!o){o=0;break e}}if(4==(0|s)){i[8678]=68,o=-1;break}if(9==(0|s)){i[8678]=28,o=-1;break}}else o=0}while(0);return 0|o}function Te(e,t,n,a,o,s,c){t|=0,n|=0,a|=0,o|=0,s|=0,c|=0;var u,l,f,A=0;f=y,u=y=y+63&-64,y=y+16|0,l=128+(A=e|=0)|0;do{r[A>>0]=0,A=A+1|0}while((0|A)<(0|l));do{if(!((s|a)>>>0>0|0==(s|a|0)&(o|n)>>>0>4294967295|c>>>0>2147483648)){if(0==(0|o)&0==(0|s)|c>>>0<8192){i[8678]=28,n=-1;break}Xt(u,16),n=(0!=(0|In(o,c>>>10,t,n,u,e)))<<31>>31;break}i[8678]=22,n=-1}while(0);return y=f,0|n}function He(e,t){var n,r,a,o,s,c,u,l,f;e|=0,f=0-(0|i[4+(t|=0)>>2])|0,l=0-(0|i[t+8>>2])|0,u=0-(0|i[t+12>>2])|0,c=0-(0|i[t+16>>2])|0,s=0-(0|i[t+20>>2])|0,o=0-(0|i[t+24>>2])|0,a=0-(0|i[t+28>>2])|0,r=0-(0|i[t+32>>2])|0,n=0-(0|i[t+36>>2])|0,i[e>>2]=0-(0|i[t>>2]),i[e+4>>2]=f,i[e+8>>2]=l,i[e+12>>2]=u,i[e+16>>2]=c,i[e+20>>2]=s,i[e+24>>2]=o,i[e+28>>2]=a,i[e+32>>2]=r,i[e+36>>2]=n}function Le(e,t){e|=0;var n,r,a=0;if(n=y,r=y=y+63&-64,y=y+1024|0,0|i[28+(t|=0)>>2]){a=0;do{Pn(e+64|0,0),Pn(e+68|0,a),G(r,1024,e,72),Rt((0|i[4+(0|i[t>>2])>>2])+((0|o(0|i[t+24>>2],a))<<10)|0,r),Pn(e+64|0,1),G(r,1024,e,72),Rt((0|i[4+(0|i[t>>2])>>2])+(1+(0|o(0|i[t+24>>2],a))<<10)|0,r),a=a+1|0}while(a>>>0<(0|i[t+28>>2])>>>0)}_t(r,1024),y=n}function Ne(e,t){t|=0;var n=0,i=0,o=0,s=0;!function(e){var t,n=0,i=0;i=32352,t=64+(n=e|=0)|0;do{r[n>>0]=0|r[i>>0],n=n+1|0,i=i+1|0}while((0|n)<(0|t));ke(e+64|0,0,293)}(e|=0),n=0;do{s=0|Nt(t+(n<<3)|0),o=0|u(),s=(a[(i=e+(n<<3)|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24)^s,o=(a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24)^o,r[i>>0]=s,r[i+1>>0]=s>>8,r[i+2>>0]=s>>16,r[i+3>>0]=s>>24,r[i+4>>0]=o,r[i+4+1>>0]=o>>8,r[i+4+2>>0]=o>>16,r[i+4+3>>0]=o>>24,n=n+1|0}while(8!=(0|n))}function Ue(e){var t,n,r,i,o,s,l=0;return o=0|a[7+(e|=0)>>0],s=0|cn(0|a[e+6>>0],0,8),l=0|u(),i=0|cn(0|a[e+5>>0],0,16),l=0|l|u(),r=0|cn(0|a[e+4>>0],0,24),l=0|(l=0|l|u())|a[e+3>>0],n=0|cn(0|a[e+2>>0],0,40),l=0|l|u(),t=0|cn(0|a[e+1>>0],0,48),l=0|l|u(),e=0|cn(0|a[e>>0],0,56),c(0|l|u()|0),s|o|i|r|n|t|e|0}function Ke(e,t,n,r,a,o){t|=0,a|=0,o|=0;var s,c=0;return s=y,c=y=y+63&-64,y=y+16|0,Bt(64+(e|=0)|0,0|(n|=0),0|(r|=0)),mn(e,c,e+64|0,r,a,o),64==(0|i[c>>2])&0==(0|i[c+4>>2])?0|t?(c=0|Sn(0|r,0|a,64,0),r=0|u(),i[t>>2]=c,i[t+4>>2]=r,r=0):r=0:(0|t&&(i[t>>2]=0,i[t+4>>2]=0),ke(0|e,0,r+64|0),r=-1),y=s,0|r}function Ge(e,t){t|=0;var n,a=0,o=0,s=0,c=0;n=0|r[(e|=0)>>0];e:do{if((n+-48&255)<=9){for(o=n,s=0,c=e;;){if(!(s>>>0<429496730&((o=(o<<24>>24)-48|0)>>>0>~(a=10*s|0)>>>0^1))){a=0;break e}if(s=(o>>>0>~a>>>0?0:o)+a|0,((o=0|r[(a=c+1|0)>>0])-48&255)>9)break;c=a}(0|a)!=(0|e)&&(0|c)==(0|e)|n<<24>>24!=48?i[t>>2]=s:a=0}else a=0}while(0);return 0|a}function Ye(e){return((0-((0-(95^(e|=0))|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(95^e)|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function $e(e){return((0-((0-(47^(e|=0))|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(47^e)|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function Je(e,t){var n,r,a,o,s,c,u,l,f;e|=0,f=0|i[4+(t|=0)>>2],l=0|i[t+8>>2],u=0|i[t+12>>2],c=0|i[t+16>>2],s=0|i[t+20>>2],o=0|i[t+24>>2],a=0|i[t+28>>2],r=0|i[t+32>>2],n=0|i[t+36>>2],i[e>>2]=i[t>>2],i[e+4>>2]=f,i[e+8>>2]=l,i[e+12>>2]=u,i[e+16>>2]=c,i[e+20>>2]=s,i[e+24>>2]=o,i[e+28>>2]=a,i[e+32>>2]=r,i[e+36>>2]=n}function Ve(e){e|=0;var t=0,n=0,a=0;e:do{if(3&e)for(t=e,n=e;;){if(!(0|r[n>>0]))break e;if(!(3&(t=n=n+1|0))){t=n,a=5;break}}else t=e,a=5}while(0);if(5==(0|a)){for(;!((-2139062144&(n=0|i[t>>2])^-2139062144)&n+-16843009);)t=t+4|0;if((255&n)<<24>>24)do{t=t+1|0}while(0!=(0|r[t>>0]))}return t-e|0}function ze(e,t){t|=0;var n=0;i[(e|=0)>>2]=1634760805,i[e+4>>2]=857760878,i[e+8>>2]=2036477234,i[e+12>>2]=1797285236,n=0|Kn(t),i[e+16>>2]=n,n=0|Kn(t+4|0),i[e+20>>2]=n,n=0|Kn(t+8|0),i[e+24>>2]=n,n=0|Kn(t+12|0),i[e+28>>2]=n,n=0|Kn(t+16|0),i[e+32>>2]=n,n=0|Kn(t+20|0),i[e+36>>2]=n,n=0|Kn(t+24|0),i[e+40>>2]=n,t=0|Kn(t+28|0),i[e+44>>2]=t}function qe(e,t,n){t|=0,n|=0;var i=0;r[7+(e|=0)>>0]=t,i=0|An(0|t,0|n,8),u(),r[e+6>>0]=i,i=0|An(0|t,0|n,16),u(),r[e+5>>0]=i,i=0|An(0|t,0|n,24),u(),r[e+4>>0]=i,r[e+3>>0]=n,i=0|An(0|t,0|n,40),u(),r[e+2>>0]=i,i=0|An(0|t,0|n,48),u(),r[e+1>>0]=i,n=0|An(0|t,0|n,56),u(),r[e>>0]=n}function We(e,t,n){var r,i;n|=0,r=y,i=y=y+63&-64,y=y+48|0,Be(e|=0,40+(t|=0)|0,t),Ce(e+40|0,t+40|0,t),C(e+80|0,e,n+40|0),C(e+40|0,e+40|0,n),C(e+120|0,n+120|0,t+120|0),C(e,t+80|0,n+80|0),Be(i,e,e),Ce(e,e+80|0,e+40|0),Be(e+40|0,e+80|0,e+40|0),Ce(e+80|0,i,e+120|0),Be(e+120|0,i,e+120|0),y=r}function Xe(e,t,n){var r,i;n|=0,r=y,i=y=y+63&-64,y=y+48|0,Be(e|=0,40+(t|=0)|0,t),Ce(e+40|0,t+40|0,t),C(e+80|0,e,n),C(e+40|0,e+40|0,n+40|0),C(e+120|0,n+120|0,t+120|0),C(e,t+80|0,n+80|0),Be(i,e,e),Ce(e,e+80|0,e+40|0),Be(e+40|0,e+80|0,e+40|0),Be(e+80|0,i,e+120|0),Ce(e+120|0,i,e+120|0),y=r}function Ze(e,t,n){var r,i;n|=0,r=y,i=y=y+63&-64,y=y+48|0,Be(e|=0,40+(t|=0)|0,t),Ce(e+40|0,t+40|0,t),C(e+80|0,e,n+40|0),C(e+40|0,e+40|0,n),C(e+120|0,n+80|0,t+120|0),Be(i,t+80|0,t+80|0),Ce(e,e+80|0,e+40|0),Be(e+40|0,e+80|0,e+40|0),Ce(e+80|0,i,e+120|0),Be(e+120|0,i,e+120|0),y=r}function et(e,t,n){var r,i;n|=0,r=y,i=y=y+63&-64,y=y+48|0,Be(e|=0,40+(t|=0)|0,t),Ce(e+40|0,t+40|0,t),C(e+80|0,e,n),C(e+40|0,e+40|0,n+40|0),C(e+120|0,n+80|0,t+120|0),Be(i,t+80|0,t+80|0),Ce(e,e+80|0,e+40|0),Be(e+40|0,e+80|0,e+40|0),Be(e+80|0,i,e+120|0),Ce(e+120|0,i,e+120|0),y=r}function tt(e,t,n){var o,s;if(e|=0,t|=0,n|=0,o=y,s=y=y+63&-64,y=y+16|0,i[s+4>>2]=e,i[s>>2]=t,r[s+8>>0]=0,0|n){e=0;do{r[s+8>>0]=r[s+8>>0]|r[(0|i[s>>2])+e>>0]^r[(0|i[s+4>>2])+e>>0],e=e+1|0}while((0|e)!=(0|n))}return y=o,((511+(0|a[s+8>>0])|0)>>>8&1)-1|0}function nt(e,t){e|=0;var n,a,o=0;if(n=y,a=y=y+63&-64,y=y+64|0,!(((t|=0)-1&255)>63)){r[a>>0]=t,r[a+1>>0]=0,r[a+2>>0]=1,r[a+3>>0]=1,Yn(a+4|0),Ot(a+8|0,0,0),o=48+(t=a+16|0)|0;do{i[t>>2]=0,t=t+4|0}while((0|t)<(0|o));return Ne(e,a),void(y=n)}kr()}function rt(e,t,n){var a,o;e|=0,t|=0,n|=0,a=y,o=y=y+63&-64,y=y+16|0,i[o+8>>2]=e,i[o+4>>2]=t,i[o>>2]=0,e=0;do{i[o>>2]=i[o>>2]|255&(r[(0|i[o+4>>2])+e>>0]^r[(0|i[o+8>>2])+e>>0]),e=e+1|0}while((0|e)!=(0|n));return y=a,((511+(0|i[o>>2])|0)>>>8&1)-1|0}function it(e,t,n){t|=0,n|=0;var i=0,o=0;i=0|r[(e|=0)>>0];e:do{if(i<<24>>24)for(;;){if(n=n+-1|0,!(i<<24>>24==(o=0|r[t>>0])<<24>>24&0!=(0|n)&o<<24>>24!=0))break e;if(t=t+1|0,!((i=0|r[(e=e+1|0)>>0])<<24>>24)){i=0;break}}else i=0}while(0);return(255&i)-(0|a[t>>0])|0}function at(e,t){e|=0,t|=0;var n,i,a=0,s=0,c=0,u=0;for(n=y,i=y=y+63&-64,y=y+16|0,s=10;u=255&((c=t)+(0|o(t=(t>>>0)/10|0,-10))|48),r[i+(a=s+-1|0)>>0]=u,c>>>0>9&0!=(0|a);)s=a;te(0|e,i+a|0,0|(u=11-s|0)),r[e+u>>0]=0,y=n}function ot(e,t){var n,r;n=y,r=y=y+63&-64,y=y+48|0,E(e|=0,t|=0),E(e+80|0,t+40|0),function(e,t){e|=0;var n,r,a,o,s,c,l,f,A,h,p,d,g,y,v,b,m,I,w,C,B,_,E,k,Q,S,x,D,P,M,F,O,R,j,T,H,L,N,U,K,G,Y,$,J,V,z,q,W,X,Z,ee,te,ne=0,re=0,ie=0,ae=0,oe=0,se=0,ce=0,ue=0,le=0,fe=0,Ae=0,he=0,pe=0,de=0,ge=0,ye=0,ve=0,be=0,me=0,Ie=0,we=0,Ce=0,Be=0,_e=0,Ee=0,ke=0,Qe=0,Se=0,xe=0,De=0,Pe=0,Me=0,Fe=0,Oe=0,Re=0,je=0,Te=0,He=0,Le=0,Ne=0,Ue=0,Ke=0,Ge=0,Ye=0,$e=0,Je=0,Ve=0,ze=0,qe=0,We=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0;ue=0|i[(t|=0)>>2],ge=0|i[t+4>>2],he=0|i[t+8>>2],Ie=0|i[t+12>>2],re=0|i[t+16>>2],we=0|i[t+20>>2],ye=0|i[t+24>>2],se=0|i[t+28>>2],oe=0|i[t+32>>2],t=0|i[t+36>>2],Z=0|Zt(0|ue,((0|ue)<0)<<31>>31|0,0|ue,((0|ue)<0)<<31>>31|0),it=0|u(),J=0|Zt(ue<<1|0,0|(le=((ue<<1|0)<0)<<31>>31),0|ge,((0|ge)<0)<<31>>31|0),et=0|u(),G=0|Zt(0|he,((0|he)<0)<<31>>31|0,ue<<1|0,0|le),K=0|u(),T=0|Zt(0|Ie,((0|Ie)<0)<<31>>31|0,ue<<1|0,0|le),j=0|u(),x=0|Zt(0|re,((0|re)<0)<<31>>31|0,ue<<1|0,0|le),Ke=0|u(),_=0|Zt(0|we,((0|we)<0)<<31>>31|0,ue<<1|0,0|le),Te=0|u(),b=0|Zt(0|ye,((0|ye)<0)<<31>>31|0,ue<<1|0,0|le),Fe=0|u(),p=0|Zt(0|se,((0|se)<0)<<31>>31|0,ue<<1|0,0|le),Se=0|u(),s=0|Zt(0|oe,((0|oe)<0)<<31>>31|0,ue<<1|0,0|le),_e=0|u(),le=0|Zt(0|t,((0|t)<0)<<31>>31|0,ue<<1|0,0|le),ue=0|u(),U=0|Zt(ge<<1|0,0|(ne=((ge<<1|0)<0)<<31>>31),0|ge,((0|ge)<0)<<31>>31|0),We=0|u(),R=0|Zt(ge<<1|0,0|ne,0|he,((0|he)<0)<<31>>31|0),Je=0|u(),M=0|Zt(Ie<<1|0,0|(ie=((Ie<<1|0)<0)<<31>>31),ge<<1|0,0|ne),P=0|u(),Q=0|Zt(0|re,((0|re)<0)<<31>>31|0,ge<<1|0,0|ne),k=0|u(),m=0|Zt(we<<1|0,((we<<1|0)<0)<<31>>31|0,ge<<1|0,0|ne),Oe=0|u(),d=0|Zt(0|ye,((0|ye)<0)<<31>>31|0,ge<<1|0,0|ne),xe=0|u(),c=0|Zt(se<<1|0,((se<<1|0)<0)<<31>>31|0,ge<<1|0,0|ne),Ee=0|u(),fe=0|Zt(0|oe,((0|oe)<0)<<31>>31|0,ge<<1|0,0|ne),Ae=0|u(),ne=0|Zt(38*t|0,0|(de=((38*t|0)<0)<<31>>31),ge<<1|0,0|ne),ge=0|u(),D=0|Zt(0|he,((0|he)<0)<<31>>31|0,0|he,((0|he)<0)<<31>>31|0),Ge=0|u(),E=0|Zt(he<<1|0,((he<<1|0)<0)<<31>>31|0,0|Ie,((0|Ie)<0)<<31>>31|0),He=0|u(),I=0|Zt(0|re,((0|re)<0)<<31>>31|0,he<<1|0,((he<<1|0)<0)<<31>>31|0),Re=0|u(),v=0|Zt(0|we,((0|we)<0)<<31>>31|0,he<<1|0,((he<<1|0)<0)<<31>>31|0),y=0|u(),h=0|Zt(0|ye,((0|ye)<0)<<31>>31|0,he<<1|0,((he<<1|0)<0)<<31>>31|0),A=0|u(),n=0|Zt(0|se,((0|se)<0)<<31>>31|0,he<<1|0,((he<<1|0)<0)<<31>>31|0),Ce=0|u(),q=0|Zt(19*oe|0,0|(Me=((19*oe|0)<0)<<31>>31),he<<1|0,((he<<1|0)<0)<<31>>31|0),tt=0|u(),he=0|Zt(38*t|0,0|de,0|he,((0|he)<0)<<31>>31|0),ve=0|u(),C=0|Zt(Ie<<1|0,0|ie,0|Ie,((0|Ie)<0)<<31>>31|0),w=0|u(),g=0|Zt(Ie<<1|0,0|ie,0|re,((0|re)<0)<<31>>31|0),De=0|u(),l=0|Zt(we<<1|0,((we<<1|0)<0)<<31>>31|0,Ie<<1|0,0|ie),ke=0|u(),o=0|Zt(0|ye,((0|ye)<0)<<31>>31|0,Ie<<1|0,0|ie),a=0|u(),W=0|Zt(38*se|0,0|(Ue=((38*se|0)<0)<<31>>31),Ie<<1|0,0|ie),nt=0|u(),Y=0|Zt(19*oe|0,0|Me,Ie<<1|0,0|ie),Xe=0|u(),ie=0|Zt(38*t|0,0|de,Ie<<1|0,0|ie),Ie=0|u(),f=0|Zt(0|re,((0|re)<0)<<31>>31|0,0|re,((0|re)<0)<<31>>31|0),Qe=0|u(),r=0|Zt(re<<1|0,((re<<1|0)<0)<<31>>31|0,0|we,((0|we)<0)<<31>>31|0),Be=0|u(),X=0|Zt(19*ye|0,((19*ye|0)<0)<<31>>31|0,re<<1|0,((re<<1|0)<0)<<31>>31|0),rt=0|u(),$=0|Zt(38*se|0,0|Ue,0|re,((0|re)<0)<<31>>31|0),Ze=0|u(),H=0|Zt(19*oe|0,0|Me,re<<1|0,((re<<1|0)<0)<<31>>31|0),Ve=0|u(),re=0|Zt(38*t|0,0|de,0|re,((0|re)<0)<<31>>31|0),be=0|u(),te=0|Zt(38*we|0,((38*we|0)<0)<<31>>31|0,0|we,((0|we)<0)<<31>>31|0),ee=0|u(),z=0|Zt(19*ye|0,((19*ye|0)<0)<<31>>31|0,we<<1|0,((we<<1|0)<0)<<31>>31|0),V=0|u(),L=0|Zt(38*se|0,0|Ue,we<<1|0,((we<<1|0)<0)<<31>>31|0),ze=0|u(),F=0|Zt(19*oe|0,0|Me,we<<1|0,((we<<1|0)<0)<<31>>31|0),Ye=0|u(),we=0|Zt(38*t|0,0|de,we<<1|0,((we<<1|0)<0)<<31>>31|0),pe=0|u(),N=0|Zt(19*ye|0,((19*ye|0)<0)<<31>>31|0,0|ye,((0|ye)<0)<<31>>31|0),qe=0|u(),O=0|Zt(38*se|0,0|Ue,0|ye,((0|ye)<0)<<31>>31|0),$e=0|u(),S=0|Zt(19*oe|0,0|Me,ye<<1|0,((ye<<1|0)<0)<<31>>31|0),Le=0|u(),ye=0|Zt(38*t|0,0|de,0|ye,((0|ye)<0)<<31>>31|0),ce=0|u(),Ue=0|Zt(38*se|0,0|Ue,0|se,((0|se)<0)<<31>>31|0),Ne=0|u(),B=0|Zt(19*oe|0,0|Me,se<<1|0,((se<<1|0)<0)<<31>>31|0),je=0|u(),se=0|Zt(38*t|0,0|de,se<<1|0,((se<<1|0)<0)<<31>>31|0),me=0|u(),Me=0|Zt(19*oe|0,0|Me,0|oe,((0|oe)<0)<<31>>31|0),Pe=0|u(),oe=0|Zt(38*t|0,0|de,0|oe,((0|oe)<0)<<31>>31|0),ae=0|u(),t=0|Zt(38*t|0,0|de,0|t,((0|t)<0)<<31>>31|0),de=0|u(),ge=0|Sn(0|(tt=0|Sn(0|(nt=0|Sn(0|(rt=0|Sn(0|(it=0|Sn(0|te,0|ee,0|Z,0|it)),0|u(),0|X,0|rt)),0|u(),0|W,0|nt)),0|u(),0|q,0|tt)),0|u(),0|ne,0|ge),ne=0|u(),ve=0|Sn(0|(Xe=0|Sn(0|(Ze=0|Sn(0|(et=0|Sn(0|z,0|V,0|J,0|et)),0|u(),0|$,0|Ze)),0|u(),0|Y,0|Xe)),0|u(),0|he,0|ve),he=0|u(),Ie=0|Sn(0|(Ve=0|Sn(0|(ze=0|Sn(0|(qe=0|Sn(0|(We=0|Sn(0|G,0|K,0|U,0|We)),0|u(),0|N,0|qe)),0|u(),0|L,0|ze)),0|u(),0|H,0|Ve)),0|u(),0|ie,0|Ie),ie=0|u(),be=0|Sn(0|(Ye=0|Sn(0|($e=0|Sn(0|(Je=0|Sn(0|T,0|j,0|R,0|Je)),0|u(),0|O,0|$e)),0|u(),0|F,0|Ye)),0|u(),0|re,0|be),re=0|u(),pe=0|Sn(0|(Le=0|Sn(0|(Ne=0|Sn(0|(Ke=0|Sn(0|(Ge=0|Sn(0|M,0|P,0|D,0|Ge)),0|u(),0|x,0|Ke)),0|u(),0|Ue,0|Ne)),0|u(),0|S,0|Le)),0|u(),0|we,0|pe),we=0|u(),ce=0|Sn(0|(je=0|Sn(0|(Te=0|Sn(0|(He=0|Sn(0|Q,0|k,0|E,0|He)),0|u(),0|_,0|Te)),0|u(),0|B,0|je)),0|u(),0|ye,0|ce),ye=0|u(),me=0|Sn(0|(Pe=0|Sn(0|(Fe=0|Sn(0|(Oe=0|Sn(0|(Re=0|Sn(0|C,0|w,0|I,0|Re)),0|u(),0|m,0|Oe)),0|u(),0|b,0|Fe)),0|u(),0|Me,0|Pe)),0|u(),0|se,0|me),se=0|u(),ae=0|Sn(0|(Se=0|Sn(0|(xe=0|Sn(0|(De=0|Sn(0|v,0|y,0|g,0|De)),0|u(),0|d,0|xe)),0|u(),0|p,0|Se)),0|u(),0|oe,0|ae),oe=0|u(),de=0|Sn(0|(_e=0|Sn(0|(Ee=0|Sn(0|(ke=0|Sn(0|(Qe=0|Sn(0|h,0|A,0|f,0|Qe)),0|u(),0|l,0|ke)),0|u(),0|c,0|Ee)),0|u(),0|s,0|_e)),0|u(),0|t,0|de),t=0|u(),ue=0|Sn(0|(Ae=0|Sn(0|(Ce=0|Sn(0|(Be=0|Sn(0|o,0|a,0|r,0|Be)),0|u(),0|n,0|Ce)),0|u(),0|fe,0|Ae)),0|u(),0|le,0|ue),le=0|u(),ne=0|cn(0|ge,0|ne,1),ge=0|u(),he=0|cn(0|ve,0|he,1),ve=0|u(),ie=0|cn(0|Ie,0|ie,1),Ie=0|u(),re=0|cn(0|be,0|re,1),be=0|u(),we=0|cn(0|pe,0|we,1),pe=0|u(),ye=0|cn(0|ce,0|ye,1),ce=0|u(),se=0|cn(0|me,0|se,1),me=0|u(),oe=0|cn(0|ae,0|oe,1),ae=0|u(),t=0|cn(0|de,0|t,1),de=0|u(),le=0|cn(0|ue,0|le,1),ue=0|u(),ve=0|Sn(0|(Ce=0|tn(0|(Ae=0|Sn(0|ne,0|ge,33554432,0)),0|(fe=0|u()),26)),0|u(),0|he,0|ve),he=0|u(),fe=0|Qn(0|ne,0|ge,-67108864&Ae|0,0|fe),Ae=0|u(),ce=0|Sn(0|(Ce=0|tn(0|(ge=0|Sn(0|we,0|pe,33554432,0)),0|(ne=0|u()),26)),0|u(),0|ye,0|ce),ye=0|u(),ne=0|Qn(0|we,0|pe,-67108864&ge|0,0|ne),ge=0|u(),Ie=0|Sn(0|(we=0|tn(0|(pe=0|Sn(0|ve,0|he,16777216,0)),0|u(),25)),0|u(),0|ie,0|Ie),ie=0|u(),pe=0|Qn(0|ve,0|he,-33554432&pe|0,0),he=0|u(),me=0|Sn(0|(we=0|tn(0|(ve=0|Sn(0|ce,0|ye,16777216,0)),0|u(),25)),0|u(),0|se,0|me),se=0|u(),ve=0|Qn(0|ce,0|ye,-33554432&ve|0,0),ye=0|u(),be=0|Sn(0|(we=0|tn(0|(ce=0|Sn(0|Ie,0|ie,33554432,0)),0|u(),26)),0|u(),0|re,0|be),re=0|u(),ce=0|Qn(0|Ie,0|ie,-67108864&ce|0,0),u(),ae=0|Sn(0|(Ie=0|tn(0|(ie=0|Sn(0|me,0|se,33554432,0)),0|u(),26)),0|u(),0|oe,0|ae),oe=0|u(),ie=0|Qn(0|me,0|se,-67108864&ie|0,0),u(),ge=0|Sn(0|(me=0|tn(0|(se=0|Sn(0|be,0|re,16777216,0)),0|u(),25)),0|u(),0|ne,0|ge),ne=0|u(),se=0|Qn(0|be,0|re,-33554432&se|0,0),u(),de=0|Sn(0|(be=0|tn(0|(re=0|Sn(0|ae,0|oe,16777216,0)),0|u(),25)),0|u(),0|t,0|de),t=0|u(),re=0|Qn(0|ae,0|oe,-33554432&re|0,0),u(),ae=0|Sn(0|ve,0|ye,0|(ae=0|An(0|(oe=0|Sn(0|ge,0|ne,33554432,0)),0|u(),26)),0|u()),u(),oe=0|Qn(0|ge,0|ne,-67108864&oe|0,0),u(),ue=0|Sn(0|(ge=0|tn(0|(ne=0|Sn(0|de,0|t,33554432,0)),0|u(),26)),0|u(),0|le,0|ue),le=0|u(),ne=0|Qn(0|de,0|t,-67108864&ne|0,0),u(),Ae=0|Sn(0|(de=0|Zt(0|(de=0|tn(0|(t=0|Sn(0|ue,0|le,16777216,0)),0|u(),25)),0|u(),19,0)),0|u(),0|fe,0|Ae),fe=0|u(),t=0|Qn(0|ue,0|le,-33554432&t|0,0),u(),ue=0|Sn(0|pe,0|he,0|(ue=0|An(0|(le=0|Sn(0|Ae,0|fe,33554432,0)),0|u(),26)),0|u()),u(),le=0|Qn(0|Ae,0|fe,-67108864&le|0,0),u(),i[e>>2]=le,i[e+4>>2]=ue,i[e+8>>2]=ce,i[e+12>>2]=se,i[e+16>>2]=oe,i[e+20>>2]=ae,i[e+24>>2]=ie,i[e+28>>2]=re,i[e+32>>2]=ne,i[e+36>>2]=t}(e+120|0,t+80|0),Be(e+40|0,t,t+40|0),E(r,e+40|0),Be(e+40|0,e+80|0,e),Ce(e+80|0,e+80|0,e),Ce(e,r,e+40|0),Ce(e+120|0,e+120|0,e+80|0),y=n}function st(e,t,n){var i,o;if(e|=0,t|=0,n|=0,o=y,i=y=y+63&-64,y=y+16|0,r[i>>0]=0,0|function(e,t,n){e|=0,t|=0;var i,o,s=0;if(o=y,i=y=y+63&-64,y=y+336|0,0|function(e){e|=0;var t,n,i=0,o=0,s=0,c=0;t=y,n=y=y+63&-64,y=y+16|0,r[n>>0]=0,r[n+1>>0]=0,r[n+2>>0]=0,r[n+3>>0]=0,r[n+4>>0]=0,r[n+5>>0]=0,r[n+6>>0]=0,s=0;do{i=0|r[e+s>>0],o=0;do{r[(c=n+o|0)>>0]=r[c>>0]|r[33184+(o<<5)+s>>0]^i,o=o+1|0}while(7!=(0|o));s=s+1|0}while(31!=(0|s));i=127&r[e+31>>0],o=0;do{r[(c=n+o|0)>>0]=r[c>>0]|i^r[33184+(o<<5)+31>>0],o=o+1|0}while(7!=(0|o));i=0,o=0;do{o=(0|a[n+i>>0])-1|o,i=i+1|0}while(7!=(0|i));return y=t,o>>>8&1|0}(n|=0))s=-1;else{s=0;do{r[e+s>>0]=0|r[t+s>>0],s=s+1|0}while(32!=(0|s));for(r[e>>0]=-8&r[e>>0],r[e+31>>0]=63&r[e+31>>0]|64,D(i+288|0,n),kn(i+240|0),Tn(i+192|0),Je(i+144|0,i+288|0),kn(i+96|0),s=254,t=0;n=t,X(i+240|0,i+144|0,n^=t=(0|a[e+(s>>>3)>>0])>>>(7&s)&1),X(i+192|0,i+96|0,n),Ce(i+48|0,i+144|0,i+96|0),Ce(i,i+240|0,i+192|0),Be(i+240|0,i+240|0,i+192|0),Be(i+192|0,i+144|0,i+96|0),C(i+96|0,i+48|0,i+240|0),C(i+192|0,i+192|0,i),E(i+48|0,i),E(i,i+240|0),Be(i+144|0,i+96|0,i+192|0),Ce(i+192|0,i+96|0,i+192|0),C(i+240|0,i,i+48|0),Ce(i,i,i+48|0),E(i+192|0,i+192|0),P(i+96|0,i),E(i+144|0,i+144|0),Be(i+48|0,i+48|0,i+96|0),C(i+96|0,i+288|0,i+192|0),C(i+192|0,i,i+48|0),s;)s=s+-1|0;X(i+240|0,i+144|0,t),X(i+192|0,i+96|0,t),V(i+192|0,i+192|0),C(i+240|0,i+240|0,i+192|0),ne(e,i+240|0),s=0}return y=o,0|s}(e,t,n))t=-1;else{t=0;do{r[i>>0]=r[i>>0]|r[e+t>>0],t=t+1|0}while(32!=(0|t));t=0-((511+(0|a[i>>0])|0)>>>8&1)|0}return y=o,0|t}function ct(e,t,n,r,i,a,o){e|=0,t|=0,i|=0,a|=0,o|=0;var s,c=0;c=0|Qn(0,1,0|(c=0|An(0|(c=0|Sn(0|(n|=0),0|(r|=0),63,0)),0|u(),6)),0|u()),(s=0|u())>>>0<0|0==(0|s)&c>>>0>>0?kr():Ft(e,t,n,r,i,a,o)}function ut(e,t,n,r,i,a,o){var s,c;e|=0,t|=0,i|=0,o|=0,s=y,c=y=y+63&-64,y=y+80|0,0==(0|(n|=0))&0==(0|(r|=0))||(Pn(c+64|0,a|=0),ze(c,o),kt(c,i,c+64|0),S(c,t,e,n,r),_t(c,64)),y=s}function lt(e,t,n){var i,a;e|=0,i=y,a=y=y+63&-64,y=y+160|0,Pt(t|=0,n|=0,32,0),r[t>>0]=-8&r[t>>0],r[t+31>>0]=63&r[t+31>>0]|64,ae(a,t),At(e,a),Bt(0|t,0|n,32),Bt(t+32|0,0|e,32),y=i}function ft(e,t,n,r){e|=0,t|=0,n|=0,r|=0;e:do{if(r>>>0>0|0==(0|r)&n>>>0>4294967295)i[8678]=22,n=-1;else{switch(0|ir(e,t,n)){case 0:n=0;break e;case-35:i[8678]=28}n=-1}}while(0);return 0|n}function At(e,t){var n,i;e|=0,n=y,i=y=y+63&-64,y=y+144|0,V(i+96|0,80+(t|=0)|0),C(i+48|0,t,i+96|0),C(i,t+40|0,i+96|0),ne(e,i),t=(0|hn(i+48|0))<<7,r[e+31>>0]=t^(0|a[e+31>>0]),y=n}function ht(e,t,n,r){e|=0,t|=0,n|=0,r|=0;e:do{if(r>>>0>0|0==(0|r)&n>>>0>4294967295)i[8678]=22,n=-1;else{switch(0|ar(e,t,n)){case 0:n=0;break e;case-35:i[8678]=28}n=-1}}while(0);return 0|n}function pt(e,t,n,r,i,a,o,s){var c;return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,c=y,y=y+32|0,0|Ln(c,o|=0,s|=0)?r=-1:(r=0|sn(e,t,n,r,i,a,c),_t(c,32)),y=c,0|r}function dt(e,t,n,r,i,a,o,s){var c;return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,c=y,y=y+32|0,0|Ln(c,o|=0,s|=0)?r=-1:(un(e,t,n,r,i,a,c),_t(c,32),r=0),y=c,0|r}function gt(e){e|=0;var t=0,n=0,i=0,a=0,o=0;for(a=0,o=32,t=1;a=(255&(n=0|r[e+(o=o+-1|0)>>0]))-(255&(i=0|r[32320+o>>0]))>>8&(t&=255)|255&a,o;)t&=(65535+(255&(i^n))|0)>>>8;return 0!=(0|a)|0}function yt(e,t,n,r){return r=0|Sn(0|Sn(0|(n|=0),0|(r|=0),0|(e|=0),0|(t|=0)),0|u(),0|(r=0|Zt(-2&(r=0|cn(0|e,0|t,1))|0,1&(0|u())|0,0|n,0)),0|u()),c(0|u()),0|r}function vt(e,t,n,r){e|=0,t|=0,n|=0,r|=0;do{if(!(n>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|t)|0==(0|n)){nt(e,255&r),t=0;break}De(e,255&r,t,255&n),t=0;break}t=-1}while(0);return 0|t}function bt(e){var t,n,r,i=0;return n=0|a[(e|=0)>>0],r=0|cn(0|a[e+1>>0],0,8),i=0|u(),t=0|cn(0|a[e+2>>0],0,16),i=0|i|u(),e=0|cn(0|a[e+3>>0],0,24),c(0|i|u()|0),r|n|t|e|0}function mt(e,t){e|=0,t|=0;var n,i,o=0;n=y,i=y=y+63&-64,y=y+16|0,r[i>>0]=0,o=0;do{r[i>>0]=r[i>>0]|r[e+o>>0],o=o+1|0}while((0|o)!=(0|t));return y=n,(511+(0|a[i>>0])|0)>>>8&1|0}function It(e,t,n){e|=0,t|=0;var r=0;(n|=0)?(r=0|Kn(n),i[e+48>>2]=r,n=0|Kn(n+4|0)):(i[e+48>>2]=0,n=0),i[e+52>>2]=n,r=0|Kn(t),i[e+56>>2]=r,r=0|Kn(t+4|0),i[e+60>>2]=r}function wt(e,t,n){var r,i;e|=0,t|=0,n|=0,r=y,i=y=y+63&-64,y=y+384|0,Rn(i,0,0,24),Mn(i,t,32,0),Mn(i,n,32,0),Gn(i,e,24),y=r}function Ct(e,t,n,r,i,a,o){return t|=0,i|=0,a|=0,o|=0,0|((r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<16?-1:0|pt(e|=0,t+16|0,t,n=0|Sn(0|n,0|r,-16,-1),0|u(),i,a,o))}function Bt(e,t,n){var i=0;if((0|(t|=0))<(0|(e|=0))&(0|e)<(t+(n|=0)|0)){for(i=e,t=t+n|0,e=e+n|0;(0|n)>0;)t=t-1|0,n=n-1|0,r[(e=e-1|0)>>0]=0|r[t>>0];e=i}else te(e,t,n);return 0|e}function _t(e,t){var n,a;if(e|=0,t|=0,n=y,a=y=y+63&-64,y=y+16|0,i[a>>2]=e,0|t){e=0;do{r[(0|i[a>>2])+e>>0]=0,e=e+1|0}while((0|e)!=(0|t))}y=n}function Et(e,t){e|=0,t|=0;var n=0,r=0,a=0,o=0;n=0;do{o=t+(n<<3)|0,a=i[4+(r=e+(n<<3)|0)>>2]^i[o+4>>2],i[r>>2]=i[r>>2]^i[o>>2],i[r+4>>2]=a,n=n+1|0}while(128!=(0|n))}function kt(e,t,n){e|=0,t|=0,n=(n|=0)?0|Kn(n):0,i[e+48>>2]=n,n=0|Kn(t),i[e+52>>2]=n,n=0|Kn(t+4|0),i[e+56>>2]=n,t=0|Kn(t+8|0),i[e+60>>2]=t}function Qt(e,t){var n,i;t|=0,i=y,y=y+64|0,function(e,t){var n;t|=0,n=y,y=y+64|0,Ut(e|=0,n),O(e+208|0,n,64,0),Ut(e+208|0,t),_t(n,64),y=n}(e|=0,i),e=i,n=t+32|0;do{r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|n));y=i}function St(e){var t;return e|=0,((t=0|i[8808])+e|0)>>>0>(0|h())>>>0&&0==(0|d(t+e|0))?(i[8678]=48,0|(e=-1)):(i[8808]=t+e,0|(e=t))}function xt(e,t,n,r,i){var a;e|=0,t|=0,n|=0,r|=0,a=y,y=y+416|0,function(e,t){we(e|=0,t|=0)}(a,i|=0),function(e,t,n,r){jn(e|=0,t|=0,n|=0,r|=0)}(a,t,n,r),Qt(a,e),y=a}function Dt(e){var t,n=0;i[64+(e|=0)>>2]=0,i[e+64+4>>2]=0,i[e+64+8>>2]=0,i[e+64+12>>2]=0,n=32352,t=e+64|0;do{i[e>>2]=i[n>>2],e=e+4|0,n=n+4|0}while((0|e)<(0|t))}function Pt(e,t,n,r){var i,a;e|=0,t|=0,n|=0,r|=0,i=y,a=y=y+63&-64,y=y+208|0,Dt(a),O(a,t,n,r),Ut(a,e),y=i}function Mt(e,t,n){e|=0,t|=0;var r=0,a=0;if((n|=0)>>>3|0){r=0;do{qe(e+(r<<3)|0,0|i[(a=t+(r<<3)|0)>>2],0|i[a+4>>2]),r=r+1|0}while((0|r)!=(n>>>3|0))}}function Ft(e,t,n,r,i,a,o){e|=0,t|=0,i|=0,a|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967295?kr():ut(e,t,n,r,i,a,o)}function Ot(e,t,n){t|=0,n|=0,r[(e|=0)>>0]=t,r[e+1>>0]=t>>8,r[e+2>>0]=t>>16,r[e+3>>0]=t>>24,r[e+4>>0]=n,r[e+4+1>>0]=n>>8,r[e+4+2>>0]=n>>16,r[e+4+3>>0]=n>>24}function Rt(e,t){e|=0,t|=0;var n=0,r=0,a=0,o=0;n=0;do{o=0|Nt(t+(n<<3)|0),a=0|u(),i[(r=e+(n<<3)|0)>>2]=o,i[r+4>>2]=a,n=n+1|0}while(128!=(0|n))}function jt(e,t,n,r,i,a,o){return e|=0,t|=0,i|=0,a|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967279?(kr(),0):0|dt(e+16|0,e,t,n,r,i,a,o)}function Tt(e){return(0-(62^(e|=0))|0)>>>8&45^45|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&95^95|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function Ht(e){return(0-(62^(e|=0))|0)>>>8&43^43|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&47^47|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function Lt(e,t,n,r,i,a,o){return r|=0,((t|=0)-1|0)>>>0>63|(o|=0)>>>0>64?r=-1:(function(e,t,n,r,i,a,o){var s,c;e|=0,n|=0,r|=0,o|=0,s=y,c=y=y+63&-64,y=y+368|0,0==(0|(t|=0))&(0!=(0|(i|=0))|0!=(0|(a|=0)))&&kr(),e||kr(),(r+-1&255)>63&&kr(),0!=(0|n)|o<<24>>24==0||kr(),(255&o)>64&&kr(),o<<24>>24?De(c,r,n,o):nt(c,r),W(c,t,i,a),M(c,e,r),y=s}(e|=0,n|=0,a|=0,255&t,r,i|=0,255&o),r=0),0|r}function Nt(e){var t;return t=a[(e|=0)>>0]|a[e+1>>0]<<8|a[e+2>>0]<<16|a[e+3>>0]<<24,c(a[e+4>>0]|a[e+4+1>>0]<<8|a[e+4+2>>0]<<16|a[e+4+3>>0]<<24|0),0|t}function Ut(e,t){var n,r;t|=0,n=y,r=y=y+63&-64,y=y+704|0,function(e,t){t|=0;var n=0,r=0;if(n=0|An(0|i[72+(e|=0)>>2],0|i[e+72+4>>2],3),u(),(127&n)>>>0<112)112-(127&n)|0&&te(e+80+(127&n)|0,33056,112-(127&n)|0);else{128-(127&n)|0&&te(e+80+(127&n)|0,33056,128-(127&n)|0),m(e,e+80|0,t,t+640|0),r=112+(n=e+80|0)|0;do{i[n>>2]=0,n=n+4|0}while((0|n)<(0|r))}Mt(e+192|0,e+64|0,16),m(e,e+80|0,t,t+640|0)}(e|=0,r),Mt(t,e,64),_t(r,704),_t(e,208),y=n}function Kt(e,t,n,r,i,a){e|=0,t|=0,i|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967295?kr():function(e,t,n,r,i,a,o,s){var c,u;e|=0,t|=0,i|=0,s|=0,c=y,u=y=y+63&-64,y=y+80|0,0==(0|(n|=0))&0==(0|(r|=0))||(Pn(u+64|0,1),Pn(u+64+4|0,0),ze(u,s),It(u,i,u+64|0),S(u,t,e,n,r),_t(u,64)),y=c}(e,t,n,r,i,0,0,a)}function Gt(e){var t=0,n=0;t=127&r[31+(e|=0)>>0]^127,n=30;do{t|=~r[e+n>>0],n=n+-1|0}while(0!=(0|n));return(236-(0|a[e>>0])&511+(255&t))>>>8&1^1|0}function Yt(e,t,n,r,i){e|=0,r|=0,i|=0,(n|=0)>>>0>0|0==(0|n)&(t|=0)>>>0>4294967295?kr():qt(e,t,n,r,i)}function $t(e,t,n){var r,i;return r=0|An(0|(e|=0),0|(t|=0),0|(n|=0)),i=0|u(),n=0|cn(0|e,0|t,64-n|0),c(0|u()|i|0),n|r|0}function Jt(e,t,n){var r,i;return r=0|cn(0|(e|=0),0|(t|=0),0|(n|=0)),i=0|u(),n=0|An(0|e,0|t,64-n|0),c(0|u()|i|0),n|r|0}function Vt(e,t,n,r){var a;return a=y,y=y+16|0,function(e,t,n,r,a){e|=0,n|=0,r|=0,a|=0;var o=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,y=0,v=0;if(!(t|=0))return r?a?(i[a>>2]=0|e,i[a+4>>2]=0&t,a=0,0|(c(0|(r=0)),a)):(a=0,0|(c(0|(r=0)),a)):(0|a&&(i[a>>2]=(e>>>0)%(n>>>0),i[a+4>>2]=0),a=(e>>>0)/(n>>>0)>>>0,0|(c(0|(r=0)),a));do{if(n){if(0|r){if((l=(0|s(0|r))-(0|s(0|t))|0)>>>0<=31){g=l+1|0,f=e>>>((l+1|0)>>>0)&l-31>>31|t<<31-l,d=t>>>((l+1|0)>>>0)&l-31>>31,o=0,l=e<<31-l;break}return a?(i[a>>2]=0|e,i[a+4>>2]=t|0&t,a=0,0|(c(0|(r=0)),a)):(a=0,0|(c(0|(r=0)),a))}if(n-1&n|0){g=l=33+(0|s(0|n))-(0|s(0|t))|0,f=32-l-1>>31&t>>>((l-32|0)>>>0)|(t<<32-l|e>>>(l>>>0))&l-32>>31,d=l-32>>31&t>>>(l>>>0),o=e<<64-l&32-l>>31,l=(t<<64-l|e>>>((l-32|0)>>>0))&32-l>>31|e<<32-l&l-33>>31;break}return 0|a&&(i[a>>2]=n-1&e,i[a+4>>2]=0),1==(0|n)?(a=0|e,0|(c(0|(r=t|0&t)),a)):(r=t>>>((a=0|sr(0|n))>>>0)|0,a=t<<32-a|e>>>(a>>>0)|0,0|(c(0|r),a))}if(!r)return 0|a&&(i[a>>2]=(t>>>0)%(n>>>0),i[a+4>>2]=0),a=(t>>>0)/(n>>>0)>>>0,0|(c(0|(r=0)),a);if(!e)return 0|a&&(i[a>>2]=0,i[a+4>>2]=(t>>>0)%(r>>>0)),a=(t>>>0)/(r>>>0)>>>0,0|(c(0|(n=0)),a);if(!(r-1&r))return 0|a&&(i[a>>2]=0|e,i[a+4>>2]=r-1&t|0&t),n=0,a=t>>>((0|sr(0|r))>>>0),0|(c(0|n),a);if((l=(0|s(0|r))-(0|s(0|t))|0)>>>0<=30){g=l+1|0,f=t<<31-l|e>>>((l+1|0)>>>0),d=t>>>((l+1|0)>>>0),o=0,l=e<<31-l;break}return a?(i[a>>2]=0|e,i[a+4>>2]=t|0&t,a=0,0|(c(0|(r=0)),a)):(a=0,0|(c(0|(r=0)),a))}while(0);if(g){h=0|Sn(0|n,r|0&r|0,-1,-1),p=0|u(),A=l,t=d,e=g,l=0;do{v=A,A=o>>>31|A<<1,o=l|o<<1,Qn(0|h,0|p,0|(v=f<<1|v>>>31|0),0|(y=f>>>31|t<<1|0)),l=1&(d=(g=0|u())>>31|((0|g)<0?-1:0)<<1),f=0|Qn(0|v,0|y,d&(0|n)|0,(((0|g)<0?-1:0)>>31|((0|g)<0?-1:0)<<1)&(r|0&r)|0),t=0|u(),e=e-1|0}while(0!=(0|e));e=0}else A=l,t=d,e=0,l=0;0|a&&(i[a>>2]=f,i[a+4>>2]=t),v=-2&(o<<1|0)|l,c(0|(y=(0|o)>>>31|A<<1|0&(0|o>>>31)|e))}(e|=0,t|=0,n|=0,r|=0,0|a),y=a,0|(c(0|i[a+4>>2]),0|i[a>>2])}function zt(e){e|=0;var t=0,n=0,i=0;for(t=1,n=0;t=t+(0|a[(i=e+n|0)>>0])|0,r[i>>0]=t,4!=(0|(n=n+1|0));)t>>>=8}function qt(e,t,n,r,i){e|=0,r|=0,i|=0,(n|=0)>>>0>0|0==(0|n)&(t|=0)>>>0>4294967295?kr():function(e,t,n,r,i){var a,o;e|=0,r|=0,a=y,o=y=y+63&-64,y=y+64|0,0==(0|(t|=0))&0==(0|(n|=0))||(ze(o,i|=0),kt(o,r,0),ke(0|e,0,0|t),S(o,e,e,t,n),_t(o,64)),y=a}(e,t,n,r,i)}function Wt(e,t,n){var r;return e|=0,n|=0,t=0|cn(255&(t|=0)|0,0,8),r=0|u(),n=0|cn(255&n|0,0,16),c(0|r|u()|0),t|255&e|n|0}function Xt(e,t){e|=0;var n=0,i=0;if(0|(t|=0)){n=0;do{i=255&(0|dr()),r[e+n>>0]=i,n=n+1|0}while((0|n)!=(0|t))}}function Zt(e,t,n,r){var i,a;return t|=0,r|=0,i=0|function(e,t){var n,r,i;return i=((n=0|o(65535&(t|=0),65535&(e|=0)))>>>16)+(0|o(65535&t,e>>>16))|0,r=0|o(t>>>16,65535&e),0|(c((i>>>16)+(0|o(t>>>16,e>>>16))+(((65535&i)+r|0)>>>16)|0),i+r<<16|65535&n|0)}(e|=0,n|=0),a=0|u(),0|(c((0|o(t,n))+(0|o(r,e))+a|0&a|0),0|i)}function en(e,t){C(e|=0,t|=0,t+120|0),C(e+40|0,t+40|0,t+80|0),C(e+80|0,t+80|0,t+120|0),C(e+120|0,t,t+40|0)}function tn(e,t,n){return e|=0,t|=0,(0|(n|=0))<32?(c(t>>n|0),e>>>n|(t&(1<>n-32|0)}function nn(e,t){Be(e|=0,40+(t|=0)|0,t),Ce(e+40|0,t+40|0,t),Je(e+80|0,t+80|0),C(e+120|0,t+120|0,112)}function rn(e,t){var n,r;e|=0,n=y,r=y=y+63&-64,y=y+128|0,function(e,t){Je(e|=0,t|=0),Je(e+40|0,t+40|0),Je(e+80|0,t+80|0)}(r,t|=0),ot(e,r),y=n}function an(e){var t,n;return t=y,n=y=y+63&-64,y=y+32|0,ne(n,e|=0),e=0|mt(n,32),y=t,0|e}function on(e,t){e|=0,t|=0;var n=0,i=0;n=0;do{r[(i=e+n|0)>>0]=r[i>>0]^r[t+n>>0],n=n+1|0}while(8!=(0|n))}function sn(e,t,n,r,i,a,o){return 0|ee(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)}function cn(e,t,n){return e|=0,(0|(n|=0))<32?(c((t|=0)<>>32-n|0),e<>>0<256?0|M(e|=0,t|=0,255&n):(l(33547,33567,107,33620),0)}function fn(e,t){e|=0;var n=0;return(t|=0)>>>0<=4294967168&&0!=(0|(n=0|function(e){var t,n=0,r=0,a=0,o=0;if((e|=0)>>>0>=4294967168)return i[8678]=48,0;if(!(r=0|I(76+(t=e>>>0<11?16:e+11&-8)|0)))return 0;do{if(63&r){if(n=(a=((r+63&-64)-8-(r+-8)|0)>>>0>15?(r+63&-64)-8|0:56+(r+63&-64)|0)-(r+-8)|0,3&(e=0|i[r+-4>>2])){i[a+4>>2]=(-8&e)-n|1&i[a+4>>2]|2,i[a+((-8&e)-n)+4>>2]=1|i[a+((-8&e)-n)+4>>2],i[r+-4>>2]=n|1&i[r+-4>>2]|2,i[a+4>>2]=1|i[a+4>>2],Q(r+-8|0,n),o=a,e=a;break}i[a>>2]=(0|i[r+-8>>2])+n,i[a+4>>2]=(-8&e)-n,o=a,e=a;break}o=r+-8|0,e=r+-8|0}while(0);return 3&(e=0|i[(n=e+4|0)>>2])|0&&(-8&e)>>>0>(t+16|0)>>>0&&(a=o+t|0,i[n>>2]=t|1&e|2,i[a+4>>2]=(-8&e)-t|3,i[(r=o+(-8&e)+4|0)>>2]=1|i[r>>2],Q(a,(-8&e)-t|0)),0|o+8}(t)))?(i[e>>2]=n,t=0):t=48,0|t}function An(e,t,n){return e|=0,t|=0,(0|(n|=0))<32?(c(t>>>n|0),e>>>n|(t&(1<>>n-32|0)}function hn(e){var t,n;return n=y,t=y=y+63&-64,y=y+32|0,ne(t,e|=0),y=n,1&r[t>>0]|0}function pn(e,t,n){Ae(e|=0,t|=0,255&(n|=0)),Ae(e+40|0,t+40|0,255&n),Ae(e+80|0,t+80|0,255&n)}function dn(e,t,n,r,i,a,o){return 0|Lt(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)}function gn(e,t,n,r,i,a,o){return 0|le(e|=0,t|=0,1,n|=0,r|=0,i|=0,16,a|=0,o|=0,0,0,2)}function yn(e,t,n,r,i,a,o){return 0|le(e|=0,t|=0,1,n|=0,r|=0,i|=0,16,a|=0,o|=0,0,0,1)}function vn(e,t){(function(e,t){e|=0,0|(t|=0)&&(0|(t=0|i[e>>2])&&_t(0|i[t+4>>2],i[e+16>>2]<<10),0|(t=0|i[e+4>>2])&&_t(t,i[e+20>>2]<<3))})(e|=0,4&(t|=0)),k(0|i[e+4>>2]),i[e+4>>2]=0,function(e){var t=0;0|(e|=0)&&0|(t=0|i[e>>2])&&k(t),k(e)}(0|i[e>>2]),i[e>>2]=0}function bn(e,t){C(e|=0,t|=0,t+120|0),C(e+40|0,t+40|0,t+80|0),C(e+80|0,t+80|0,t+120|0)}function mn(e,t,n,r,i,a){ye(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,0)}function In(e,t,n,r,i,a){return 0|le(e|=0,t|=0,1,n|=0,r|=0,i|=0,16,0,32,a|=0,128,2)}function wn(e,t,n,r,i,a){$(e|=0,t|=0,n|=0,r|=0,i|=0,1,0,a|=0)}function Cn(e,t,n,r,i,a){return 0|le(e|=0,t|=0,1,n|=0,r|=0,i|=0,16,0,32,a|=0,128,1)}function Bn(e,t,n,r,i){return 0|Ie(e|=0,t|=0,n|=0,r|=0,i|=0,0)}function _n(e,t,n,r,i,a){$(e|=0,t|=0,n|=0,r|=0,i|=0,0,0,a|=0)}function En(e){r[32+(e|=0)>>0]=1,r[e+32+1>>0]=0,r[e+32+2>>0]=0,r[e+32+3>>0]=0}function kn(e){var t;i[(e|=0)>>2]=1,t=36+(e=e+4|0)|0;do{i[e>>2]=0,e=e+4|0}while((0|e)<(0|t))}function Qn(e,t,n,r){return 0|(c(0|(r=(t|=0)-(r|=0)-((n|=0)>>>0>(e|=0)>>>0|0)>>>0)),e-n>>>0|0)}function Sn(e,t,n,r){return 0|(c((t|=0)+(r|=0)+((e|=0)+(n|=0)>>>0>>>0>>0|0)>>>0|0),e+n>>>0|0)}function xn(e,t,n,r){!function(e,t,n,r){N(e|=0,t|=0,n|=0,r|=0)}(e|=0,t|=0,n|=0,r|=0)}function Dn(e,t){t|=0,Dt(e|=0),0|t&&O(e,33408,34,0)}function Pn(e,t){t|=0,r[(e|=0)>>0]=t,r[e+1>>0]=t>>8,r[e+2>>0]=t>>16,r[e+3>>0]=t>>24}function Mn(e,t,n,r){return Hn(e|=0,t|=0,n|=0,r|=0),0}function Fn(e,t,n,r){return 0|be(e|=0,t|=0,n|=0,r|=0,2)}function On(e,t,n,r){return 0|be(e|=0,t|=0,n|=0,r|=0,1)}function Rn(e,t,n,r){return 0|vt(e|=0,t|=0,n|=0,r|=0)}function jn(e,t,n,r){O(e|=0,t|=0,n|=0,r|=0)}function Tn(e){var t;t=40+(e|=0)|0;do{i[e>>2]=0,e=e+4|0}while((0|e)<(0|t))}function Hn(e,t,n,r){W(e|=0,t|=0,n|=0,r|=0)}function Ln(e,t,n){return 0|function(e,t,n){var r,i;return e|=0,i=y,r=y=y+63&-64,y=y+32|0,0|st(r,n|=0,t|=0)?e=-1:(L(e,34656,r),e=0),y=i,0|e}(e|=0,t|=0,n|=0)}function Nn(e){r[(e|=0)>>0]=-8&r[e>>0],r[e+31>>0]=63&r[e+31>>0]|64}function Un(e,t){return e=0|function(e,t){e|=0,t|=0;var n=0,a=0;e:do{if(255&t){if(3&e)do{if((a=0|r[e>>0])<<24>>24==0||a<<24>>24==(255&t)<<24>>24)break e;e=e+1|0}while(0!=(3&e|0));a=0|o(255&t,16843009),n=0|i[e>>2];t:do{if(!((-2139062144&n^-2139062144)&n+-16843009))do{if((-2139062144&(n^=a)^-2139062144)&n+-16843009|0)break t;n=0|i[(e=e+4|0)>>2]}while(!((-2139062144&n^-2139062144)&n+-16843009|0))}while(0);for(;(a=0|r[e>>0])<<24>>24!=0&&a<<24>>24!=(255&t)<<24>>24;)e=e+1|0}else e=e+(0|Ve(e))|0}while(0);return 0|e}(e|=0,t|=0),0|((0|r[e>>0])==(255&t)<<24>>24?e:0)}function Kn(e){return a[(e|=0)>>0]|a[e+1>>0]<<8|a[e+2>>0]<<16|a[e+3>>0]<<24|0}function Gn(e,t,n){return 0|ln(e|=0,t|=0,n|=0)}function Yn(e){r[(e|=0)>>0]=0,r[e+1>>0]=0,r[e+2>>0]=0,r[e+3>>0]=0}function $n(e){Tn(e|=0),kn(e+40|0),kn(e+80|0),Tn(e+120|0)}function Jn(e){i[(e|=0)>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0}function Vn(e,t,n){!function(e,t,n){var r,i,a;e|=0,t|=0,r=y,a=y=y+63&-64,y=y+128|0,n=((n|=0)<<24>>24)-((0-(255&(i=0|function(e){return(255&(e|=0))>>>7|0}(n)))&n<<24>>24)<<1)&255,function(e){kn(e|=0),kn(e+40|0),Tn(e+80|0)}(e),pn(e,t,0|or(n,1)),pn(e,t+120|0,0|or(n,2)),pn(e,t+240|0,0|or(n,3)),pn(e,t+360|0,0|or(n,4)),pn(e,t+480|0,0|or(n,5)),pn(e,t+600|0,0|or(n,6)),pn(e,t+720|0,0|or(n,7)),pn(e,t+840|0,0|or(n,8)),Je(a,e+40|0),Je(a+40|0,e),He(a+80|0,e+80|0),pn(e,a,i),y=r}(e|=0,1120+(960*(t|=0)|0)|0,n|=0)}function zn(e,t){return 0|function(e,t){e|=0,t|=0;var n,i,a=0;n=y,i=y=y+63&-64,y=y+208|0,a=0;do{r[e+a>>0]=0|r[t+a>>0],a=a+1|0}while(32!=(0|a));return r[e>>0]=-8&r[e>>0],r[e+31>>0]=63&r[e+31>>0]|64,ae(i+40|0,e),function(e,t,n){var r,i;e|=0,r=y,i=y=y+63&-64,y=y+96|0,Be(i+48|0,n|=0,t|=0),Ce(i,n,t),V(i,i),C(e,i+48|0,i),y=r}(i,i+40+40|0,i+40+80|0),ne(e,i),y=n,0}(e|=0,t|=0)}function qn(e,t){!function(e,t){J(e|=0,t|=0)}(e|=0,t|=0)}function Wn(e,t){!function(e,t){Qe(e|=0,t|=0)}(e|=0,t|=0)}function Xn(e,t,n){return 0|st(e|=0,t|=0,n|=0)}function Zn(e,t){return 0|function(e,t){return e|=0,Xt(t|=0,32),0|zn(e,t)}(e|=0,t|=0)}function er(e,t,n){!function(e,t,n,r,i){var a,o;e|=0,r|=0,a=y,o=y=y+63&-64,y=y+64|0,0==(0|(t|=0))&0==(0|(n|=0))||(ze(o,i|=0),It(o,r,0),ke(0|e,0,64),S(o,e,e,64,0),_t(o,64)),y=a}(e|=0,64,0,t|=0,n|=0)}function tr(e){1!=(-7&(e|=0)|0)&&kr()}function nr(e,t,n){!function(e,t,n){e|=0,t|=0;var r,i,a,o,s,c,u,l,f,A,h,p=0,d=0,g=0,y=0,v=0,b=0,m=0,I=0,w=0,C=0,B=0,_=0,E=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,j=0,T=0,H=0,L=0,N=0,U=0,K=0,G=0,Y=0;h=0|Kn(n|=0),s=0|Kn(n+4|0),c=0|Kn(n+8|0),u=0|Kn(n+12|0),l=0|Kn(n+16|0),f=0|Kn(n+20|0),A=0|Kn(n+24|0),r=0|Kn(n+28|0),i=0|Kn(t),a=0|Kn(t+4|0),o=0|Kn(t+8|0),n=0|Kn(t+12|0),t=0,p=1634760805,d=h,g=2036477234,y=l,v=f,b=A,m=r,I=1797285236,w=s,C=c,B=u,_=857760878,E=i,k=a,Q=o,S=n;do{U=(0|fr((M=(0|fr((R=(0|fr((H=(0|fr(p+v|0,7))^B)+p|0,9))^Q)+H|0,13))^v)+R|0,18))^p,T=(0|fr((Y=(0|fr((P=(0|fr((O=(0|fr(d+_|0,7))^S)+_|0,9))^b)+O|0,13))^d)+P|0,18))^_,F=(0|fr((N=(0|fr((G=(0|fr((D=(0|fr(E+g|0,7))^m)+g|0,9))^w)+D|0,13))^E)+G|0,18))^g,x=(0|fr((j=(0|fr((L=(0|fr((K=(0|fr(y+I|0,7))^C)+I|0,9))^k)+K|0,13))^y)+L|0,18))^I,p=(0|fr((C=(0|fr((w=(0|fr((d=(0|fr(K+U|0,7))^Y)+U|0,9))^G)+d|0,13))^K)+w|0,18))^U,_=(0|fr((B=(0|fr((k=(0|fr((E=(0|fr(T+H|0,7))^N)+T|0,9))^L)+E|0,13))^H)+k|0,18))^T,g=(0|fr((S=(0|fr((Q=(0|fr((y=(0|fr(F+O|0,7))^j)+F|0,9))^R)+y|0,13))^O)+Q|0,18))^F,I=(0|fr((m=(0|fr((b=(0|fr((v=(0|fr(x+D|0,7))^M)+x|0,9))^P)+v|0,13))^D)+b|0,18))^x,t=t+2|0}while(t>>>0<20);Pn(e,p+1634760805|0),Pn(e+4|0,d+h|0),Pn(e+8|0,w+s|0),Pn(e+12|0,C+c|0),Pn(e+16|0,B+u|0),Pn(e+20|0,_+857760878|0),Pn(e+24|0,E+i|0),Pn(e+28|0,k+a|0),Pn(e+32|0,Q+o|0),Pn(e+36|0,S+n|0),Pn(e+40|0,g+2036477234|0),Pn(e+44|0,y+l|0),Pn(e+48|0,v+f|0),Pn(e+52|0,b+A|0),Pn(e+56|0,m+r|0),Pn(e+60|0,I+1797285236|0)}(e|=0,t|=0,n|=0)}function rr(e,t){return 0|zn(e|=0,t|=0)}function ir(e,t,n){return 0|ie(e|=0,t|=0,n|=0,2)}function ar(e,t,n){return 0|ie(e|=0,t|=0,n|=0,1)}function or(e,t){return((255&((t|=0)^(e|=0)))-1|0)>>>31&255|0}function sr(e){return 0|((e|=0)?31-(0|s(e^e-1))|0:32)}function cr(e,t){return 0|rt(e|=0,t|=0,32)}function ur(e,t){return 0|rt(e|=0,t|=0,16)}function lr(e,t){te(0|(e|=0),0|(t|=0),1024)}function fr(e,t){return(e|=0)>>>(32-(t|=0)|0)|e<>>0>0|0==(0|o)&(a|=0)>>>0>15?(o=0|ge(e|=0,0,r,n=0|Sn(0|a,0|o,-16,-1),h=0|u(),r+a+-16|0,s,c,l,f,A),t&&(a=0==(0|o)?n:0,n=0==(0|o)?h:0,p=4)):t?(a=0,n=0,o=-1,p=4):o=-1,4==(0|p)&&(i[t>>2]=a,i[t+4>>2]=n),0|o},_crypto_aead_chacha20poly1305_decrypt_detached:ge,_crypto_aead_chacha20poly1305_encrypt:function(e,t,n,r,a,o,s,c,l,f,A){return e|=0,t|=0,n|=0,o|=0,s|=0,c|=0,l|=0,f|=0,A|=0,(a|=0)>>>0>0|0==(0|a)&(r|=0)>>>0>4294967279&&kr(),Ee(e,e+r|0,0,n,r,a,o,s,c,0,f,A),0|t&&(f=0|Sn(0|r,0|a,16,0),l=0|u(),i[t>>2]=f,i[t+4>>2]=l),0},_crypto_aead_chacha20poly1305_encrypt_detached:Ee,_crypto_aead_chacha20poly1305_ietf_abytes:Cr,_crypto_aead_chacha20poly1305_ietf_decrypt:function(e,t,n,r,a,o,s,c,l,f,A){t|=0,n|=0,r|=0,s|=0,c|=0,l|=0,f|=0,A|=0;var h=0,p=0;return(o|=0)>>>0>0|0==(0|o)&(a|=0)>>>0>15?(o=0|oe(e|=0,0,r,n=0|Sn(0|a,0|o,-16,-1),h=0|u(),r+a+-16|0,s,c,l,f,A),t&&(a=0==(0|o)?n:0,n=0==(0|o)?h:0,p=4)):t?(a=0,n=0,o=-1,p=4):o=-1,4==(0|p)&&(i[t>>2]=a,i[t+4>>2]=n),0|o},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:oe,_crypto_aead_chacha20poly1305_ietf_encrypt:function(e,t,n,r,a,o,s,c,l,f,A){return e|=0,t|=0,n|=0,o|=0,s|=0,c|=0,l|=0,f|=0,A|=0,(a|=0)>>>0>0|0==(0|a)&(r|=0)>>>0>4294967279&&kr(),he(e,e+r|0,0,n,r,a,o,s,c,0,f,A),0|t&&(f=0|Sn(0|r,0|a,16,0),l=0|u(),i[t>>2]=f,i[t+4>>2]=l),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:he,_crypto_aead_chacha20poly1305_ietf_keybytes:_r,_crypto_aead_chacha20poly1305_ietf_keygen:hr,_crypto_aead_chacha20poly1305_ietf_messagebytes_max:gr,_crypto_aead_chacha20poly1305_ietf_npubbytes:function(){return 12},_crypto_aead_chacha20poly1305_ietf_nsecbytes:Er,_crypto_aead_chacha20poly1305_keybytes:_r,_crypto_aead_chacha20poly1305_keygen:hr,_crypto_aead_chacha20poly1305_messagebytes_max:gr,_crypto_aead_chacha20poly1305_npubbytes:Ir,_crypto_aead_chacha20poly1305_nsecbytes:Er,_crypto_aead_xchacha20poly1305_ietf_abytes:Cr,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(e,t,n,r,a,o,s,c,l,f,A){t|=0,n|=0,r|=0,s|=0,c|=0,l|=0,f|=0,A|=0;var h=0,p=0;return(o|=0)>>>0>0|0==(0|o)&(a|=0)>>>0>15?(o=0|Fe(e|=0,0,r,n=0|Sn(0|a,0|o,-16,-1),h=0|u(),r+a+-16|0,s,c,l,f,A),t&&(a=0==(0|o)?n:0,n=0==(0|o)?h:0,p=4)):t?(a=0,n=0,o=-1,p=4):o=-1,4==(0|p)&&(i[t>>2]=a,i[t+4>>2]=n),0|o},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:Fe,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(e,t,n,r,a,o,s,c,l,f,A){return e|=0,t|=0,n|=0,o|=0,s|=0,c|=0,l|=0,f|=0,A|=0,(a|=0)>>>0>0|0==(0|a)&(r|=0)>>>0>4294967279&&kr(),Re(e,e+r|0,0,n,r,a,o,s,c,0,f,A),0|t&&(f=0|Sn(0|r,0|a,16,0),l=0|u(),i[t>>2]=f,i[t+4>>2]=l),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:Re,_crypto_aead_xchacha20poly1305_ietf_keybytes:_r,_crypto_aead_xchacha20poly1305_ietf_keygen:hr,_crypto_aead_xchacha20poly1305_ietf_messagebytes_max:gr,_crypto_aead_xchacha20poly1305_ietf_npubbytes:wr,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:Er,_crypto_auth:function(e,t,n,r,i){return xt(e|=0,t|=0,n|=0,r|=0,i|=0),0},_crypto_auth_bytes:_r,_crypto_auth_keybytes:_r,_crypto_auth_keygen:hr,_crypto_auth_verify:function(e,t,n,r,i){return 0|function(e,t,n,r,i){var a;return e|=0,a=y,y=y+32|0,xt(a,t|=0,n|=0,r|=0,i|=0),i=0|cr(e,a),i=0|((0|a)==(0|e)?-1:i)|tt(a,e,32),y=a,0|i}(e|=0,t|=0,n|=0,r|=0,i|=0)},_crypto_box_beforenm:Ln,_crypto_box_beforenmbytes:_r,_crypto_box_detached:dt,_crypto_box_detached_afternm:un,_crypto_box_easy:jt,_crypto_box_easy_afternm:function(e,t,n,r,i,a){return e|=0,t|=0,i|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967279?(kr(),0):(un(e+16|0,e,t,n,r,i,a),0)},_crypto_box_keypair:Zn,_crypto_box_macbytes:Cr,_crypto_box_messagebytes_max:gr,_crypto_box_noncebytes:wr,_crypto_box_open_detached:pt,_crypto_box_open_detached_afternm:sn,_crypto_box_open_easy:Ct,_crypto_box_open_easy_afternm:function(e,t,n,r,i,a){return t|=0,i|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<16?-1:0|sn(e|=0,t+16|0,t,n=0|Sn(0|n,0|r,-16,-1),0|u(),i,a))},_crypto_box_publickeybytes:_r,_crypto_box_seal:function(e,t,n,i,a){e|=0,t|=0,n|=0,i|=0,a|=0;var o,s=0,c=0,u=0;if(o=y,y=y+96|0,0|Zn(o+32|0,o))n=-1;else{c=o+32|0,u=(s=e)+32|0;do{r[s>>0]=0|r[c>>0],s=s+1|0,c=c+1|0}while((0|s)<(0|u));wt(o+64|0,o+32|0,a),n=0|jt(e+32|0,t,n,i,o+64|0,a,o),_t(o,32),_t(o+32|0,32),_t(o+64|0,24)}return y=o,0|n},_crypto_box_seal_open:function(e,t,n,r,i,a){var o,s;return e|=0,t|=0,i|=0,a|=0,s=y,o=y=y+63&-64,y=y+32|0,(r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<48?n=-1:(r=0|Sn(0|n,0|r,-32,-1),n=0|u(),wt(o,t,i),n=0|Ct(e,t+32|0,r,n,o,t,a)),y=s,0|n},_crypto_box_sealbytes:function(){return 48},_crypto_box_secretkeybytes:_r,_crypto_box_seed_keypair:function(e,t,n){return 0|function(e,t,n){e|=0,t|=0;var i,a,o=0,s=0;a=y,s=y=y+63&-64,y=y+64|0,Pt(s,n|=0,32,0),o=s,i=(n=t)+32|0;do{r[n>>0]=0|r[o>>0],n=n+1|0,o=o+1|0}while((0|n)<(0|i));return _t(s,64),s=0|zn(e,t),y=a,0|s}(e|=0,t|=0,n|=0)},_crypto_box_seedbytes:_r,_crypto_generichash:dn,_crypto_generichash_bytes:_r,_crypto_generichash_bytes_max:Br,_crypto_generichash_bytes_min:Cr,_crypto_generichash_final:Gn,_crypto_generichash_init:Rn,_crypto_generichash_keybytes:_r,_crypto_generichash_keybytes_max:Br,_crypto_generichash_keybytes_min:Cr,_crypto_generichash_keygen:hr,_crypto_generichash_statebytes:function(){return 384},_crypto_generichash_update:Mn,_crypto_hash:function(e,t,n,r){return Pt(e|=0,t|=0,n|=0,r|=0),0},_crypto_hash_bytes:Br,_crypto_kdf_bytes_max:Br,_crypto_kdf_bytes_min:Cr,_crypto_kdf_contextbytes:Ir,_crypto_kdf_derive_from_key:function(e,t,n,r,i,a){return 0|Me(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_kdf_keybytes:_r,_crypto_kdf_keygen:hr,_crypto_kx_client_session_keys:function(e,t,n,i,a){var o,s,c;if(t|=0,n|=0,i|=0,a|=0,c=y,s=y=y+63&-64,y=y+480|0,o=0==(0|(e|=0))?t:e,t=0==(0|t)?o:t,o||kr(),0|Xn(s+448|0,i,a))e=-1;else{Rn(s,0,0,64),Mn(s,s+448|0,32,0),_t(s+448|0,32),Mn(s,n,32,0),Mn(s,a,32,0),Gn(s,s+384|0,64),_t(s,384),e=0;do{r[o+e>>0]=0|r[s+384+e>>0],r[t+e>>0]=0|r[s+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));_t(s+384|0,64),e=0}return y=c,0|e},_crypto_kx_keypair:function(e,t){return e|=0,Xt(t|=0,32),0|rr(e,t)},_crypto_kx_publickeybytes:_r,_crypto_kx_secretkeybytes:_r,_crypto_kx_seed_keypair:function(e,t,n){return e|=0,dn(t|=0,32,n|=0,32,0,0,0),0|rr(e,t)},_crypto_kx_seedbytes:_r,_crypto_kx_server_session_keys:function(e,t,n,i,a){var o,s,c;if(t|=0,n|=0,i|=0,a|=0,c=y,s=y=y+63&-64,y=y+480|0,o=0==(0|(e|=0))?t:e,t=0==(0|t)?o:t,o||kr(),0|Xn(s+448|0,i,a))e=-1;else{Rn(s,0,0,64),Mn(s,s+448|0,32,0),_t(s+448|0,32),Mn(s,a,32,0),Mn(s,n,32,0),Gn(s,s+384|0,64),_t(s,384),e=0;do{r[t+e>>0]=0|r[s+384+e>>0],r[o+e>>0]=0|r[s+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));_t(s+384|0,64),e=0}return y=c,0|e},_crypto_kx_sessionkeybytes:_r,_crypto_pwhash:function(e,t,n,r,a,o,s,c,u,l,f){switch(e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0,c|=0,u|=0,l|=0,0|(f|=0)){case 1:t=0|function(e,t,n,r,a,o,s,c,u,l){n|=0,r|=0,a|=0,o|=0,s|=0,c|=0,u|=0,l|=0,ke(0|(e|=0),0,0|(t|=0));do{if(!(n>>>0>0|0==(0|n)&t>>>0>4294967295)){if(n>>>0<0|0==(0|n)&t>>>0<16){i[8678]=28,t=-1;break}if((u|o)>>>0>0|0==(u|o|0)&(c|a)>>>0>4294967295|l>>>0>2147483648){i[8678]=22,t=-1;break}if(u>>>0<0|0==(0|u)&c>>>0<3|l>>>0<8192){i[8678]=28,t=-1;break}t=(0!=(0|yn(c,l>>>10,r,a,s,e,t)))<<31>>31;break}i[8678]=22,t=-1}while(0);return 0|t}(e,t,n,r,a,o,s,c,u,l);break;case 2:t=0|function(e,t,n,r,a,o,s,c,u,l){n|=0,r|=0,a|=0,o|=0,s|=0,c|=0,u|=0,l|=0,ke(0|(e|=0),0,0|(t|=0));do{if(!(n>>>0>0|0==(0|n)&t>>>0>4294967295)){if(n>>>0<0|0==(0|n)&t>>>0<16){i[8678]=28,t=-1;break}if((u|o)>>>0>0|0==(u|o|0)&(c|a)>>>0>4294967295|l>>>0>2147483648){i[8678]=22,t=-1;break}if(0==(0|c)&0==(0|u)|l>>>0<8192){i[8678]=28,t=-1;break}t=(0!=(0|gn(c,l>>>10,r,a,s,e,t)))<<31>>31;break}i[8678]=22,t=-1}while(0);return 0|t}(e,t,n,r,a,o,s,c,u,l);break;default:i[8678]=28,t=-1}return 0|t},_crypto_pwhash_alg_argon2i13:mr,_crypto_pwhash_alg_argon2id13:vr,_crypto_pwhash_alg_default:vr,_crypto_pwhash_bytes_max:br,_crypto_pwhash_bytes_min:Cr,_crypto_pwhash_memlimit_interactive:function(){return 67108864},_crypto_pwhash_memlimit_max:function(){return-2147483648},_crypto_pwhash_memlimit_min:function(){return 8192},_crypto_pwhash_memlimit_moderate:function(){return 268435456},_crypto_pwhash_memlimit_sensitive:function(){return 1073741824},_crypto_pwhash_opslimit_interactive:vr,_crypto_pwhash_opslimit_max:br,_crypto_pwhash_opslimit_min:mr,_crypto_pwhash_opslimit_moderate:yr,_crypto_pwhash_opslimit_sensitive:function(){return 4},_crypto_pwhash_passwd_max:br,_crypto_pwhash_passwd_min:Er,_crypto_pwhash_saltbytes:Cr,_crypto_pwhash_str:function(e,t,n,r,i,a,o){return 0|Te(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)},_crypto_pwhash_str_alg:function(e,t,n,r,i,a,o,s){e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0;var c=0;switch(0|(s|=0)){case 1:c=0|Oe(e,t,n,r,i,a,o);break;case 2:c=0|Te(e,t,n,r,i,a,o);break;default:kr()}return 0|c},_crypto_pwhash_str_needs_rehash:function(e,t,n,r){e|=0,t|=0,n|=0,r|=0;do{if(0|it(e,33713,10)){if(0|it(e,33724,9)){i[8678]=28,t=-1;break}t=0|On(e,t,n,r);break}t=0|Fn(e,t,n,r)}while(0);return 0|t},_crypto_pwhash_str_verify:function(e,t,n,r){e|=0,t|=0,n|=0,r|=0;do{if(0|it(e,33713,10)){if(0|it(e,33724,9)){i[8678]=28,n=-1;break}n=0|ht(e,t,n,r);break}n=0|ft(e,t,n,r)}while(0);return 0|n},_crypto_pwhash_strbytes:function(){return 128},_crypto_pwhash_strprefix:function(){return 33713},_crypto_scalarmult:Xn,_crypto_scalarmult_base:rr,_crypto_scalarmult_bytes:_r,_crypto_scalarmult_scalarbytes:_r,_crypto_secretbox_detached:q,_crypto_secretbox_easy:function(e,t,n,r,i,a){return e|=0,t|=0,i|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967279?(kr(),0):(q(e+16|0,e,t,n,r,i,a),0)},_crypto_secretbox_keybytes:_r,_crypto_secretbox_keygen:hr,_crypto_secretbox_macbytes:Cr,_crypto_secretbox_messagebytes_max:gr,_crypto_secretbox_noncebytes:wr,_crypto_secretbox_open_detached:ee,_crypto_secretbox_open_easy:function(e,t,n,r,i,a){return t|=0,i|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<16?-1:0|ee(e|=0,t+16|0,t,n=0|Sn(0|n,0|r,-16,-1),0|u(),i,a))},_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:wr,_crypto_secretstream_xchacha20poly1305_init_pull:function(e,t,n){var i;return R(e|=0,t|=0,n|=0),En(e),i=a[t+16>>0]|a[t+16+1>>0]<<8|a[t+16+2>>0]<<16|a[t+16+3>>0]<<24,n=a[t+16+4>>0]|a[t+16+4+1>>0]<<8|a[t+16+4+2>>0]<<16|a[t+16+4+3>>0]<<24,r[e+36>>0]=i,r[e+36+1>>0]=i>>8,r[e+36+2>>0]=i>>16,r[e+36+3>>0]=i>>24,r[e+36+4>>0]=n,r[e+36+4+1>>0]=n>>8,r[e+36+4+2>>0]=n>>16,r[e+36+4+3>>0]=n>>24,r[e+44>>0]=0,r[e+44+1>>0]=0,r[e+44+2>>0]=0,r[e+44+3>>0]=0,r[e+44+4>>0]=0,r[e+44+4+1>>0]=0,r[e+44+4+2>>0]=0,r[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(e,t,n){return e|=0,n|=0,Xt(t|=0,24),R(e,t,n),En(e),n=a[t+16>>0]|a[t+16+1>>0]<<8|a[t+16+2>>0]<<16|a[t+16+3>>0]<<24,t=a[t+16+4>>0]|a[t+16+4+1>>0]<<8|a[t+16+4+2>>0]<<16|a[t+16+4+3>>0]<<24,r[e+36>>0]=n,r[e+36+1>>0]=n>>8,r[e+36+2>>0]=n>>16,r[e+36+3>>0]=n>>24,r[e+36+4>>0]=t,r[e+36+4+1>>0]=t>>8,r[e+36+4+2>>0]=t>>16,r[e+36+4+3>>0]=t>>24,r[e+44>>0]=0,r[e+44+1>>0]=0,r[e+44+2>>0]=0,r[e+44+3>>0]=0,r[e+44+4>>0]=0,r[e+44+4+1>>0]=0,r[e+44+4+2>>0]=0,r[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:_r,_crypto_secretstream_xchacha20poly1305_keygen:hr,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(e,t,n,a,o,s,c,l,f,A){e|=0,t|=0,a|=0,o|=0,s|=0,c|=0,l|=0,f|=0,A|=0;var h,p,d=0,g=0,v=0;p=y,h=y=y+63&-64,y=y+352|0,0|(n|=0)&&(i[n>>2]=0,i[n+4>>2]=0),0|a&&(r[a>>0]=-1);do{if(c>>>0<0|0==(0|c)&s>>>0<17)l=-1;else{g=0|Sn(0|s,0|c,-17,-1),(v=0|u())>>>0>0|0==(0|v)&g>>>0>4294967278&&kr(),Yt(h+16|0,64,0,e+32|0,e),Wn(h+80|0,h+16|0),_t(h+16|0,64),xn(h+80|0,l,f,A),l=0|Qn(0,0,0|f,0|A),u(),xn(h+80|0,34672,15&l,0),d=64+(l=h+16|0)|0;do{i[l>>2]=0,l=l+4|0}while((0|l)<(0|d));if(r[h+16>>0]=0|r[o>>0],ct(h+16|0,h+16|0,64,0,e+32|0,1,e),l=0|r[h+16>>0],r[h+16>>0]=0|r[o>>0],xn(h+80|0,h+16|0,64,0),xn(h+80|0,o+1|0,g,v),d=0|Sn(0|s,0|c,15,0),u(),xn(h+80|0,34672,15&d,0),Ot(h+336|0,f,A),xn(h+80|0,h+336|0,8,0),Ot(h+336|0,A=0|Sn(0|s,0|c,47,0),0|u()),xn(h+80|0,h+336|0,8,0),qn(h+80|0,h),_t(h+80|0,256),0|tt(h,o+1+g|0,16)){_t(h,16),l=-1;break}ct(t,o+1|0,g,v,e+32|0,2,e),on(e+36|0,h),zt(e+32|0),(0!=(2&l)||0|mt(e+32|0,4))&&pe(e),0|n&&(i[n>>2]=g,i[n+4>>2]=v),0|a?(r[a>>0]=l,l=0):l=0}}while(0);return y=p,0|l},_crypto_secretstream_xchacha20poly1305_push:function(e,t,n,a,o,s,c,l,f,A){e|=0,t|=0,a|=0,o|=0,s|=0,c|=0,l|=0,f|=0,A|=0;var h,p,d=0;p=y,d=y=y+63&-64,y=y+336|0,0|(n|=0)&&(i[n>>2]=0,i[n+4>>2]=0),s>>>0>0|0==(0|s)&o>>>0>4294967278&&kr(),Yt(d,64,0,e+32|0,e),Wn(d+64|0,d),_t(d,64),xn(d+64|0,c,l,f),c=0|Qn(0,0,0|l,0|f),u(),xn(d+64|0,34672,15&c,0),h=(c=d)+64|0;do{i[c>>2]=0,c=c+4|0}while((0|c)<(0|h));return r[d>>0]=A,ct(d,d,64,0,e+32|0,1,e),xn(d+64|0,d,64,0),r[t>>0]=0|r[d>>0],ct(t+1|0,a,o,s,e+32|0,2,e),xn(d+64|0,t+1|0,o,s),xn(d+64|0,34672,15&o,0),Ot(d+320|0,l,f),xn(d+64|0,d+320|0,8,0),Ot(d+320|0,a=0|Sn(0|o,0|s,64,0),0|u()),xn(d+64|0,d+320|0,8,0),qn(d+64|0,t+1+o|0),_t(d+64|0,256),on(e+36|0,t+1+o|0),zt(e+32|0),(0!=(2&A)||0|mt(e+32|0,4))&&pe(e),0|n&&(A=0|Sn(0|o,0|s,17,0),d=0|u(),i[n>>2]=A,i[n+4>>2]=d),y=p,0},_crypto_secretstream_xchacha20poly1305_rekey:pe,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:yr,_crypto_secretstream_xchacha20poly1305_tag_message:Er,_crypto_secretstream_xchacha20poly1305_tag_push:mr,_crypto_secretstream_xchacha20poly1305_tag_rekey:vr,_crypto_shorthash:function(e,t,n,r,i){return function(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0;var o=0,s=0,c=0,l=0,f=0,A=0,h=0,p=0,d=0,g=0,y=0,v=0,b=0,m=0,I=0,w=0,C=0;if(A=0|Nt(i|=0),p=0|u(),o=0|Nt(i+8|0),s=0|u(),r=0|cn(0|n,0|r,56),i=0|u(),(t+n+(0-(7&n))|0)==(0|t))y=2037671283^o,c=1952801890^s,g=1886610805^A,h=1936682341^p,f=1852075885^o,l=1685025377^s,I=1852142177^A,o=1819895653^p,s=t;else for(m=2037671283^o,c=1952801890^s,y=1886610805^A,h=1936682341^p,f=1852075885^o,l=1685025377^s,s=1852142177^A,o=1819895653^p,g=t;;){if(C=(v=0|Nt(g))^m,c^=b=0|u(),I=0|Sn(0|y,0|h,0|f,0|l),m=0|u(),A=0|Jt(f,l,13),f=(0|u())^m,l=0|Jt(I,m,32),m=0|u(),p=0|Sn(0|C,0|c,0|s,0|o),d=0|u(),m=0|Sn((c=0|Jt(C,c,16))^p|0,0|(s=(0|u())^d),0|l,0|m),l=0|u(),s=0|Jt(c^p,s,21),c=l^(0|u()),d=0|Sn(0|p,0|d,A^I|0,0|f),p=0|u(),f=0|Jt(A^I,f,17),o=(0|u())^p,p=0|Jt(d,p,32),I=0|u(),l=0|Sn(f^d|0,0|o,0|m,0|l),A=0|u(),o=0|Jt(f^d,o,13),d=(0|u())^A,A=0|Jt(l,A,32),f=0|u(),I=0|Sn(0|p,0|I,m^s|0,0|c),p=0|u(),f=0|Sn((c=0|Jt(m^s,c,16))^I|0,0|(s=(0|u())^p),0|A,0|f),A=0|u(),s=0|Jt(c^I,s,21),c=A^(0|u()),p=0|Sn(o^l|0,0|d,0|I,0|p),I=0|u(),d=0|Jt(o^l,d,17),l=(0|u())^I,I=0|Jt(p,I,32),o=0|u(),(0|(g=g+8|0))==(t+n+(0-(7&n))|0)){y=f^s,g=f^v,h=A^b,f=d^p,s=t+n+(0-(7&n))|0;break}m=f^s,y=f^v,h=A^b,f=d^p,s=I}switch(7&n){case 7:w=0|cn(0|a[s+6>>0],0,48),i=0|u()|i,r|=w,w=6;break;case 6:w=6;break;case 5:w=7;break;case 4:w=8;break;case 3:w=9;break;case 2:w=10;break;case 1:w=11}6==(0|w)&&(C=0|cn(0|a[s+5>>0],0,40),i=0|u()|i,r|=C,w=7),7==(0|w)&&(i=0|a[s+4>>0]|i,w=8),8==(0|w)&&(r|=C=0|cn(0|a[s+3>>0],0,24),i=0|u()|i,w=9),9==(0|w)&&(r|=C=0|cn(0|a[s+2>>0],0,16),i=0|u()|i,w=10),10==(0|w)&&(r|=C=0|cn(0|a[s+1>>0],0,8),i=0|u()|i,w=11),11==(0|w)&&(r=0|r|a[s>>0]),n=r^y,b=i^c,g=0|Sn(0|g,0|h,0|f,0|l),y=0|u(),v=0|Jt(f,l,13),t=(0|u())^y,y=0|Jt(g,y,32),w=0|u(),I=0|Sn(0|n,0|b,0|I,0|o),C=0|u(),w=0|Sn((b=0|Jt(n,b,16))^I|0,0|(n=(0|u())^C),0|y,0|w),y=0|u(),n=0|Jt(b^I,n,21),b=y^(0|u()),C=0|Sn(0|I,0|C,v^g|0,0|t),I=0|u(),t=0|Jt(v^g,t,17),g=(0|u())^I,I=0|Jt(C,I,32),v=0|u(),y=0|Sn(t^C|0,0|g,0|w,0|y),m=0|u(),g=0|Jt(t^C,g,13),C=(0|u())^m,m=0|Jt(y,m,32),t=0|u(),v=0|Sn(0|I,0|v,w^n|0,0|b),I=0|u(),t=0|Sn((b=0|Jt(w^n,b,16))^v|0,0|(n=(0|u())^I),0|m,0|t),m=0|u(),n=0|Jt(b^v,n,21),b=m^(0|u()),I=0|Sn(g^y|0,0|C,0|v,0|I),v=0|u(),C=0|Jt(g^y,C,17),y=(0|u())^v,v=0|Jt(I,v,32),g=0|u(),m=0|Sn(t^r|0,m^i|0,C^I|0,0|y),w=0|u(),y=0|Jt(C^I,y,13),I=(0|u())^w,w=0|Jt(m,w,32),C=0|u(),g=0|Sn(255^v|0,0|g,t^n|0,0|b),v=0|u(),C=0|Sn((b=0|Jt(t^n,b,16))^g|0,0|(n=(0|u())^v),0|w,0|C),w=0|u(),n=0|Jt(b^g,n,21),b=w^(0|u()),v=0|Sn(0|g,0|v,y^m|0,0|I),g=0|u(),I=0|Jt(y^m,I,17),m=(0|u())^g,g=0|Jt(v,g,32),y=0|u(),w=0|Sn(I^v|0,0|m,0|C,0|w),t=0|u(),m=0|Jt(I^v,m,13),v=(0|u())^t,t=0|Jt(w,t,32),I=0|u(),y=0|Sn(0|g,0|y,C^n|0,0|b),g=0|u(),I=0|Sn((b=0|Jt(C^n,b,16))^y|0,0|(n=(0|u())^g),0|t,0|I),t=0|u(),n=0|Jt(b^y,n,21),b=t^(0|u()),g=0|Sn(m^w|0,0|v,0|y,0|g),y=0|u(),v=0|Jt(m^w,v,17),w=(0|u())^y,y=0|Jt(g,y,32),m=0|u(),t=0|Sn(v^g|0,0|w,0|I,0|t),C=0|u(),w=0|Jt(v^g,w,13),g=(0|u())^C,C=0|Jt(t,C,32),v=0|u(),m=0|Sn(0|y,0|m,I^n|0,0|b),y=0|u(),v=0|Sn((b=0|Jt(I^n,b,16))^m|0,0|(n=(0|u())^y),0|C,0|v),C=0|u(),n=0|Jt(b^m,n,21),b=C^(0|u()),y=0|Sn(w^t|0,0|g,0|m,0|y),m=0|u(),g=0|Jt(w^t,g,17),t=(0|u())^m,m=0|Jt(y,m,32),w=0|u(),C=0|Sn(g^y|0,0|t,0|v,0|C),I=0|u(),t=0|Jt(g^y,t,13),I=(0|u())^I,w=0|Sn(0|m,0|w,v^n|0,0|b),m=0|u(),b=0|Jt((b=0|Jt(v^n,b,16))^w,(0|u())^m,21),n=0|u(),m=0|Sn(t^C|0,0|I,0|w,0|m),w=0|u(),I=0|Jt(t^C,I,17),C=0|u(),Ot(e,b^m^I^(t=0|Jt(m,w,32)),n^w^C^(0|u()))}(e|=0,t|=0,n|=0,r|=0,i|=0),0},_crypto_shorthash_bytes:Ir,_crypto_shorthash_keybytes:Cr,_crypto_shorthash_keygen:function(e){Xt(e|=0,16)},_crypto_sign:function(e,t,n,r,i,a){return 0|Ke(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_sign_bytes:Br,_crypto_sign_detached:function(e,t,n,r,i,a){return mn(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0),0},_crypto_sign_ed25519_pk_to_curve25519:function(e,t){var n,r;return e|=0,r=y,n=y=y+63&-64,y=y+256|0,0==(0|_e(t|=0))&&0==(0|fe(n+88|0,t))&&0!=(0|function(e){var t,n;return t=y,n=y=y+63&-64,y=y+160|0,z(n,e|=0),e=0|an(n),y=t,0|e}(n+88|0))?(kn(n),Ce(n,n,n+88+40|0),kn(n+48|0),Be(n+48|0,n+48|0,n+88+40|0),V(n,n),C(n+48|0,n+48|0,n),ne(e,n+48|0),e=0):e=-1,y=r,0|e},_crypto_sign_ed25519_sk_to_curve25519:function(e,t){var n,i,a;e|=0,i=y,a=y=y+63&-64,y=y+64|0,Pt(a,t|=0,32,0),r[a>>0]=-8&r[a>>0],r[a+31>>0]=63&r[a+31>>0]|64,t=a,n=e+32|0;do{r[e>>0]=0|r[t>>0],e=e+1|0,t=t+1|0}while((0|e)<(0|n));return _t(a,64),y=i,0},_crypto_sign_final_create:function(e,t,n,r){return function(e,t,n,r){var i,a;t|=0,n|=0,r|=0,i=y,a=y=y+63&-64,y=y+64|0,Ut(e|=0,a),ye(t,n,a,64,0,r,1),y=i}(e|=0,t|=0,n|=0,r|=0),0},_crypto_sign_final_verify:function(e,t,n){return 0|function(e,t,n){var r,i;return t|=0,n|=0,r=y,i=y=y+63&-64,y=y+64|0,Ut(e|=0,i),e=0|Ie(t,i,64,0,n,1),y=r,0|e}(e|=0,t|=0,n|=0)},_crypto_sign_init:function(e){return function(e){Dt(e|=0)}(e|=0),0},_crypto_sign_keypair:function(e,t){return function(e,t){var n,r;e|=0,t|=0,n=y,r=y=y+63&-64,y=y+32|0,Xt(r,32),lt(e,t,r),_t(r,32),y=n}(e|=0,t|=0),0},_crypto_sign_messagebytes_max:function(){return-65},_crypto_sign_open:function(e,t,n,r,i,a){return 0|Se(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_sign_publickeybytes:_r,_crypto_sign_secretkeybytes:Br,_crypto_sign_seed_keypair:function(e,t,n){return lt(e|=0,t|=0,n|=0),0},_crypto_sign_seedbytes:_r,_crypto_sign_statebytes:function(){return 208},_crypto_sign_update:function(e,t,n,r){return jn(e|=0,t|=0,n|=0,r|=0),0},_crypto_sign_verify_detached:function(e,t,n,r,i){return 0|Bn(e|=0,t|=0,n|=0,r|=0,i|=0)},_emscripten_get_sbrk_ptr:function(){return 35232},_emscripten_replace_memory:function(e){return r=new Int8Array(e),a=new Uint8Array(e),i=new Int32Array(e),n=e,!0},_free:k,_i64Add:Sn,_i64Subtract:Qn,_malloc:I,_memcpy:te,_memmove:Bt,_memset:ke,_randombytes:function(e,t,n){(n|=0)>>>0<1|1==(0|n)&(t|=0)>>>0<0?Xt(e|=0,t):l(34506,34526,197,34552)},_randombytes_buf:Xt,_randombytes_buf_deterministic:function(e,t,n){Yt(e|=0,t|=0,0,34494,n|=0)},_randombytes_close:Er,_randombytes_random:dr,_randombytes_seedbytes:_r,_randombytes_stir:pr,_randombytes_uniform:function(e){var t=0;if((e|=0)>>>0<2)t=0;else{do{t=0|dr()}while(t>>>0<(((0-e|0)>>>0)%(e>>>0)|0)>>>0);t=(t>>>0)%(e>>>0)|0}return 0|t},_sodium_base642bin:T,_sodium_base64_encoded_len:function(e,t){var n;return e|=0,tr(t|=0),(((e>>>0)/3|0)<<2|1)+(4-(3-(n=(0|o((e>>>0)/3|0,-3))+e|0)&0-(t>>>1&1))&0-(1&(n>>>1|n)))|0},_sodium_bin2base64:Y,_sodium_bin2hex:function(e,t,n,i){e|=0,n|=0;var o=0,s=0;if((i|=0)>>>0<2147483647&i<<1>>>0<(t|=0)>>>0||kr(),i){t=0;do{s=0|a[n+t>>0],r[e+(o=t<<1)>>0]=87+(s>>>4)+((65526+(s>>>4)|0)>>>8&217),r[e+(1|o)>>0]=(22272+((15&s)<<8)+(65526+(15&s)&55552)|0)>>>8,t=t+1|0}while((0|t)!=(0|i));t=i<<1}else t=0;return r[e+t>>0]=0,0|e},_sodium_hex2bin:function(e,t,n,o,s,c,u){e|=0,t|=0,n|=0,o|=0,s|=0,c|=0,u|=0;var l=0,f=0,A=0,h=0,p=0,d=0,g=0;e:do{if(o){h=0,d=0,l=0,f=0;t:for(;;){for(;!(255&((p=(65526+(201+(223&(A=0|a[n+l>>0]))&255)^65520+(201+(223&A)&255))>>>8)|(65526+(48^A)|0)>>>8)|0);){if(!(0!=(0|s)&f<<24>>24==0)){A=0;break t}if(!(0|Un(s,A))){f=h,g=17;break e}if(!((l=l+1|0)>>>0>>0)){f=h,g=17;break e}f=0}if(A=p&201+(223&A)|(65526+(48^A)|0)>>>8&(48^A),h>>>0>=t>>>0){g=9;break}if(f<<24>>24?(r[e+h>>0]=A|255&d,h=h+1|0,A=d):A=A<<4&255,f=~f,!((l=l+1|0)>>>0>>0)){A=0;break}d=A}if(9==(0|g)&&(i[8678]=68,A=-1),f<<24>>24){i[8678]=28,A=0,f=l+-1|0,l=-1;break}if(A){A=0,f=l,l=-1;break}f=h,g=17;break}f=0,l=0,g=17}while(0);return 17==(0|g)&&(A=f,f=l,l=0),u?i[u>>2]=n+f:(0|f)!=(0|o)&&(i[8678]=28,l=-1),0|c&&(i[c>>2]=A),0|l},_sodium_init:function(){var e=0;return 0|i[8676]?e=1:(function(){return e=y,t=y=y+63&-64,y=y+16|0,Jn(t),0|i[t>>2]&&Jn(t),void(y=e);var e,t}(),pr(),function(){var e=0;(0|(e=0|g(30)))>0?i[8677]=e:e=0|i[8677],e>>>0<16?kr():Xt(34688,16)}(),i[8676]=1,e=0),0|e},_sodium_library_minimal:mr,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:yr,_sodium_pad:function(e,t,n,o,s){e|=0,t|=0,n|=0,s|=0;var c,u,l=0,f=0;if(u=y,c=y=y+63&-64,y=y+16|0,o|=0)if((f=o+-1-(l=o+-1&o?(n>>>0)%(o>>>0)|0:o+-1&n)|0)>>>0>=~n>>>0&&kr(),(f+n|0)>>>0>>0){0|e&&(i[e>>2]=f+n+1),r[c>>0]=0,l=0;do{e=((l^f)-1|0)>>>24,r[(s=t+(f+n)+(0-l)|0)>>0]=128&e|r[c>>0]&r[s>>0]&255,r[c>>0]=0|e|a[c>>0],l=l+1|0}while((0|l)!=(0|o));l=0}else l=-1;else l=-1;return y=u,0|l},_sodium_unpad:function(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var o,s,c=0,u=0,l=0,f=0,A=0;if(s=y,o=y=y+63&-64,y=y+16|0,i[o>>2]=0,(r+-1|0)>>>0>>0){for(c=0,l=0,f=0;c&=255,u=0|a[t+(n+-1)+(0-l)>>0],A=(511+(0|i[o>>2])&c+511&511+(128^u))>>>8&1,i[o>>2]=l&0-A|i[o>>2],f=A|255&f,(0|(l=l+1|0))!=(0|r);)c|=u;i[e>>2]=n+-1-(0|i[o>>2]),c=f+-1|0}else c=-1;return y=s,0|c},_sodium_version_string:function(){return 34617},establishStackSpace:function(e,t){y=e|=0},stackAlloc:function(e){var t;return t=y,y=15+(y=y+(e|=0)|0)&-16,0|t},stackRestore:function(e){y=e|=0},stackSave:function(){return 0|y}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array},{a:W,b:function(e){B=e},c:function(){return B},d:function(e,t,n,r){W("Assertion failed: "+O(e)+", at: "+[t?O(t):"unknown filename",n,r?O(r):"unknown function"])},e:ue,f:function(){W()},g:function(e){return re[e]()},h:se,i:function(e,t,n){S.set(S.subarray(t,t+n),e)},j:function(e){var t=se();if(e>2130706432)return!1;for(var n=Math.max(t,16777216);n>0]=t;break;case"i16":x[e>>1]=t;break;case"i32":D[e>>2]=t;break;case"i64":Z=[t>>>0,(X=t,+G(X)>=1?X>0?(0|J(+$(X/4294967296),4294967295))>>>0:~~+Y((X-+(~~X>>>0))/4294967296)>>>0:0)],D[e>>2]=Z[0],D[e+4>>2]=Z[1];break;case"float":P[e>>2]=t;break;case"double":M[e>>3]=t;break;default:W("invalid type for setValue: "+n)}},r.getValue=function(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return Q[e>>0];case"i16":return x[e>>1];case"i32":case"i64":return D[e>>2];case"float":return P[e>>2];case"double":return M[e>>3];default:W("invalid type for getValue: "+t)}return null},r.UTF8ToString=O,ee)if(ne(ee)||(pe=ee,ee=r.locateFile?r.locateFile(pe,I):I+pe),d||h){var ve=v(ee);S.set(ve,8)}else{V++,r.monitorRunDependencies&&r.monitorRunDependencies(V);var be=function(e){e.byteLength&&(e=new Uint8Array(e)),S.set(e,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(e){if(V--,r.monitorRunDependencies&&r.monitorRunDependencies(V),0==V&&(null!==z&&(clearInterval(z),z=null),q)){var t=q;q=null,t()}}()},me=function(){y(ee,be,(function(){throw"could not load memory initializer "+ee}))},Ie=he(ee);if(Ie)be(Ie.buffer);else if(r.memoryInitializerRequest){var we=function(){var e=r.memoryInitializerRequest,t=e.response;if(200!==e.status&&0!==e.status){var n=he(r.memoryInitializerRequestURL);if(!n)return void me();t=n.buffer}be(t)};r.memoryInitializerRequest.response?setTimeout(we,0):r.memoryInitializerRequest.addEventListener("load",we)}else me()}function Ce(e){function t(){de||(de=!0,_||(H(N),H(U),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),K.unshift(e);var e;H(K)}()))}e=e||p,V>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)e=r.preRun.shift(),L.unshift(e);var e;H(L)}(),V>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),t()}),1)):t()))}if(q=function e(){de||Ce(),de||(q=e)},r.run=Ce,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();Ce(),Object.keys(l).forEach((function(e){"getRandomValue"!==e&&delete l[e]})),Object.keys(r).forEach((function(e){l[e]=r[e]}))};var s,c=void 0!==c?c:{},f={};for(s in c)c.hasOwnProperty(s)&&(f[s]=c[s]);var A,h,p=[],d=!1,g=!1,y=!1;d="object"==("undefined"==typeof window?"undefined":u(window)),g="function"==typeof importScripts,A="object"==(void 0===i?"undefined":u(i))&&"object"==u(i.versions)&&"string"==typeof i.versions.node,y=A&&!d&&!g,h=!d&&!y&&!g;var v,b,m,I,w="";y?(w=a+"/",v=function(e,t){var r;return(r=pe(e))||(m||(m=n(44)),I||(I=n(45)),e=I.normalize(e),r=m.readFileSync(e)),t?r:r.toString()},b=function(e){var t=v(e,!0);return t.buffer||(t=new Uint8Array(t)),x(t.buffer),t},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),p=i.argv.slice(2),e.exports=c,i.on("unhandledRejection",te),c.inspect=function(){return"[Emscripten Module object]"}):h?("undefined"!=typeof read&&(v=function(e){var t=pe(e);return t?Ae(t):read(e)}),b=function(e){var t;return(t=pe(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(x("object"==u(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?p=scriptArgs:void 0!==arguments&&(p=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(d||g)&&(g?w=self.location.href:document.currentScript&&(w=document.currentScript.src),w=0!==w.indexOf("blob:")?w.substr(0,w.lastIndexOf("/")+1):"",v=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var n=pe(e);if(n)return Ae(n);throw t}},g&&(b=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var n=pe(e);if(n)return n;throw t}}));var C=c.print||void 0,B=c.printErr||void 0;for(s in f)f.hasOwnProperty(s)&&(c[s]=f[s]);f=null,c.arguments&&(p=c.arguments),c.thisProgram&&c.thisProgram,c.quit&&c.quit;var _,E,k={"f64-rem":function(e,t){return e%t},debugger:function(){}};new Array(8),c.wasmBinary&&(_=c.wasmBinary),c.noExitRuntime&&c.noExitRuntime,"object"!=("undefined"==typeof WebAssembly?"undefined":u(WebAssembly))&&B("no native wasm support detected");var Q=new WebAssembly.Table({initial:0,maximum:0,element:"anyfunc"}),S=!1;function x(e,t){e||te("Assertion failed: "+t)}var D,P,M,F,O,R,j,T="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function H(e,t){return e?function(e,t,n){for(var r=t+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.subarray&&T)return T.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&u)}}else a+=String.fromCharCode((31&o)<<6|s)}else a+=String.fromCharCode(o)}return a}(M,e,t):""}function L(e,t){return e%t>0&&(e+=t-e%t),e}function N(e){D=e,c.HEAP8=P=new Int8Array(e),c.HEAP16=F=new Int16Array(e),c.HEAP32=O=new Int32Array(e),c.HEAPU8=M=new Uint8Array(e),c.HEAPU16=new Uint16Array(e),c.HEAPU32=new Uint32Array(e),c.HEAPF32=R=new Float32Array(e),c.HEAPF64=j=new Float64Array(e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var U=c.TOTAL_MEMORY||16777216;function K(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?c.dynCall_v(n):c.dynCall_vi(n,t.arg):n(void 0===t.arg?null:t.arg)}else t()}}(E=c.wasmMemory?c.wasmMemory:new WebAssembly.Memory({initial:U/65536}))&&(D=E.buffer),U=D.byteLength,N(D),O[9312]=5280320;var G=[],Y=[],$=[],J=[],V=Math.abs,z=Math.ceil,q=Math.floor,W=Math.min,X=0,Z=null,ee=null;function te(e){throw c.onAbort&&c.onAbort(e),C(e+=""),B(e),S=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}c.preloadedImages={},c.preloadedAudios={};var ne="data:application/octet-stream;base64,";function re(e){return String.prototype.startsWith?e.startsWith(ne):0===e.indexOf(ne)}var ie,ae,oe,se="data:application/octet-stream;base64,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XQJxYwCIAgJyYwBeAnNjAIoCAnRjAIkCAnVjAIMCAnZjAEgCd2MA/AECeGMAbAJ5YwD/AQJ6YwD+AQJBYwD9AQq20ATgAhMAIABBwAAgAWuthiAAIAGtiIQLEAAgACABdCAAQSAgAWt2cgseACAAIAF8IAFC/////w+DIABCAYZC/v///x+DfnwLUAEDfwJ/IwAhBCMAQT9qQUBxJAAjACECIwBBEGokACACIAA2AgAgAQRAQQAhAANAIAAgAigCAGpBADoAACAAQQFqIgAgAUcNAAsLIAQLJAALCQAgACABNgAAC8UJAg1/KX4gAigCBCIDrCEQIAIoAggiBKwhGCACKAIMIgWsIRsgAigCECIGrCEdIAIoAhQiB6whHyACKAIYIgisISYgAigCHCIJrCEtIAIoAiAiCqwhMCABKAIEIgusISAgASgCDCIMrCEhIAEoAhQiDawhIiABKAIcIg6sISMgASgCJCIPrCEkIA9BAXSsIicgA0ETbKx+IAEoAgCsIhEgAigCAKwiEn58IAEoAiCsIhMgBEETbKwiLn58IA5BAXSsIiggBUETbKwiKX58IAEoAhisIhQgBkETbKwiJX58IA1BAXSsIiogB0ETbKwiHn58IAEoAhCsIhUgCEETbKwiHH58IAxBAXSsIisgCUETbKwiGX58IApBE2ysIhcgASgCCKwiFn58IAtBAXSsIiwgAigCJCIBQRNsrCIafnwhMSAQIBR+IBIgI358IBggIn58IBUgG358IB0gIX58IBYgH358ICAgJn58IBEgLX58IBcgJH58IBMgGn58IBAgKn4gEiAUfnwgFSAYfnwgGyArfnwgFiAdfnwgHyAsfnwgESAmfnwgGSAnfnwgEyAXfnwgGiAofnwgECAVfiASICJ+fCAYICF+fCAWIBt+fCAdICB+fCARIB9+fCAcICR+fCATIBl+fCAXICN+fCAUIBp+fCAQICt+IBIgFX58IBYgGH58IBsgLH58IBEgHX58IB4gJ358IBMgHH58IBkgKH58IBQgF358IBogKn58Ii9CgICAEHwiM0Iah3wiNEKAgIAIfCI1QhmHfCI2QoCAgBB8IjdCGod8ITIgLyAzQoCAgGCDfSASICF+IBAgFn58IBggIH58IBEgG358ICQgJX58IBMgHn58IBwgI358IBQgGX58IBcgIn58IBUgGn58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KAIAIgEEQCAEQQF0IQQgASgCBEF4cSADRg0CIAEhAAwBCwsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAILCyABKAIIIgAgAjYCDCABIAI2AgggAiAANgIIIAIgATYCDCACQQA2AhgLBUGQlwIgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQayXAkGslwIoAgBBf2oiADYCACAABEAPC0HUmgIhAANAIAAoAgAiAUEIaiEAIAENAAtBrJcCQX82AgALBABBIAvGAwEDfyACQYDAAE4EQCAAIAEgAhAFGiAADwsgACEEIAAgAmohAyAAQQNxIAFBA3FGBEADQCAAQQNxBEAgAkUEQCAEDwsgACABLAAAOgAAIABBAWohACABQQFqIQEgAkEBayECDAELCyADQXxxIgJBQGohBQNAIAAgBUwEQCAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCAAIAEoAgw2AgwgACABKAIQNgIQIAAgASgCFDYCFCAAIAEoAhg2AhggACABKAIcNgIcIAAgASgCIDYCICAAIAEoAiQ2AiQgACABKAIoNgIoIAAgASgCLDYCLCAAIAEoAjA2AjAgACABKAI0NgI0IAAgASgCODYCOCAAIAEoAjw2AjwgAEFAayEAIAFBQGshAQwBCwsDQCAAIAJIBEAgACABKAIANgIAIABBBGohACABQQRqIQEMAQsLBSADQQRrIQIDQCAAIAJIBEAgACABLAAAOgAAIAAgASwAAToAASAAIAEsAAI6AAIgACABLAADOgADIABBBGohACABQQRqIQEMAQsLCwNAIAAgA0gEQCAAIAEsAAA6AAAgAEEBaiEAIAFBAWohAQwBCwsgBAsKACAAIAEgAhA7C5gCAQR/IAAgAmohBCABQf8BcSEDIAJBwwBOBEADQCAAQQNxBEAgACADOgAAIABBAWohAAwBCwsgA0EIdCADciADQRB0ciADQRh0ciEBIARBfHEiBUFAaiEGA0AgACAGTARAIAAgATYCACAAIAE2AgQgACABNgIIIAAgATYCDCAAIAE2AhAgACABNgIUIAAgATYCGCAAIAE2AhwgACABNgIgIAAgATYCJCAAIAE2AiggACABNgIsIAAgATYCMCAAIAE2AjQgACABNgI4IAAgATYCPCAAQUBrIQAM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ACIgQQEQByElIAZBEGpBA3QgAmogHCAhfCAifCAgQQgQByAlICBCB4iFhXwiIjcDACAdQRMQByEhIB1BPRAHICEgHUIGiIWFIRwgGSkDACEhIBQpAwAiHUEBEAchJSATQRBqQQN0IAJqICAgHCAhfHwgHUEIEAcgJSAdQgeIhYV8IiA3AwAgIkETEAchHCAiQT0QByAcICJCBoiFhSEcIAdBCWpBA3QgAmopAwAhJSAHQQFqQQN0IAJqKQMAIiJBARAHISYgB0EQakEDdCACaiAdICV8IBx8ICJBCBAHICYgIkIHiIWFfCIdNwMAICBBExAHIRwgIyAgQT0QByAcICBCBoiFhXwhHCAWKQMAIiBBARAHISUgFUEQakEDdCACaiAcICJ8ICBBCBAHICUgIEIHiIWFfCIiNwMAIB1BExAHIRwgHUE9EAcgHCAdQgaIhYUhHCAIQQlqQQN0IAJqKQMAISUgCEEBakEDdCACaikDACIdQQEQByEmIAhBEGpBA3QgAmogICAlfCAcfCAdQQgQByAmIB1CB4iFhXwiIDcDACAiQRMQByEcICJBPRAHIBwgIkIGiIWFISIgDUEJakEDdCACaikDACAifCEiIB5BARAHIRwgDUEQakEDdCACaiAdICJ8IB5BCBAHIBwgHkIHiIWFfCIdNwMAICBBExAHISIgIEE9EAcgIiAgQgaIhYUhIiAJQQlqQQN0IAJqKQMAIRwgCUEBakEDdCACaikDACIgQQEQByElIAlBEGpBA3QgAmogHCAefCAifCAgQQgQByAlICBCB4iFhXwiHjcDACAdQRMQByEiIB1BPRAHICIgHUIGiIWFIR0gDkEJakEDdCACaikDACAdfCEdIB9BARAHISIgDkEQakEDdCACaiAdICB8IB9BCBAHICIgH0IHiIWFfCIdNwMAIB5BExAHISAgHkE9EAcgICAeQgaIhYUhICAKQQlqQQN0IAJqKQMAISIgCkEBakEDdCACaikDACIeQQEQByEcIApBEGpBA3QgAmogHyAifCAgfCAeQQgQByAcIB5CB4iFhXwiHzcDACAdQRMQByEgIB1BPRAHICAgHUIGiIWFIR0gD0EJakEDdCACaikDACAdfCEdICFBARAHISAgD0EQakEDdCACaiAdIB58ICFBCBAHICAgIUIHiIWFfCIeNwMAIB9BExAHIR0gH0E9EAcgHSAfQgaIhYUhHSALQQlqQQN0IAJqKQMAISAgC0EBakEDdCACaikDACIfQQEQByEiIAtBEGpBA3QgAmogICAhfCAdfCAfQQgQByAiIB9CB4iFhXwiHzcDACAeQRMQByEhIB5BPRAHICEgHkIGiIWFIR4gEEEJakEDdCACaikDACEhICNBARAHIR0gEEEQakEDdCACaiAhICR8IB58ICNBCBAHIB0gI0IHiIWFfDcDACAfQRMQByEeIB9BPRAHIB4gH0IGiIWFIR8gDEEJakEDdCACaikDACEhIAxBAWpBA3QgAmopAwAiHkEBEAchJCAMQRBqQQN0IAJqICEgI3wgH3wgHkEIEAcgJCAeQgeIhYV8NwMAIARB0ABJBEAgBCEBDAILCwtBACEBA0AgAUEDdCAAaiICIAFBA3QgA2opAwAgAikDAHw3AwAgAUEBaiIBQQhHDQALCywAIAJBgAJJBEAgACABIAJB/wFxEHMPBUH7jQJBj44CQesAQcSOAhACC0EAC0IAIANBf2pBP0sgAkHAAEtyBH9BfwUgA0H/AXEhAyACRSABRXIEQCAAIAMQrgEFIAAgAyABIAJB/wFxEK0BC0EACwsKACAAIAEgAhBNCwwAIAAgASACIAMQTgvoBAEUfyACKAAAIQ8CfyACKAAIIRYgAigADCEDQRQhFEHl8MGLBiEEQbLaiMsHIQwgAigAECEQIAIoABQhCSACKAAYIQ0gAigAHCEKQfTKgdkGIQUgAigABCECIBYLIQsgAyEIQe7IgZkDIQYgASgAACEOIAEoAAQhAyABKAAIIQcgASgADCEBA0AgBCAEIAlqQQcQCCAIcyIRakEJEAggB3MiByAHIBFqQQ0QCCAJcyIJakESEAggBHMhBCAGIAYgD2pBBxAIIAFzIhJqQQkQCCANcyIVIBIgFWpBDRAIIA9zIg1qQRIQCCAGcyEGIAwgDCAOakEHEAggCnMiE2pBCRAIIAJzIgIgAiATakENEAggDnMiCGpBEhAIIAxzIQogBSAFIBBqQQcQCCALcyILakEJEAggA3MiAyADIAtqQQ0QCCAQcyIBakESEAggBXMhBSAEIAQgC2pBBxAIIA1zIg9qQQkQCCACcyICIAIgD2pBDRAIIAtzIgtqQRIQCCAEcyEEIAYgBiARakEHEAggCHMiDmpBCRAIIANzIgMgAyAOakENEAggEXMiCGpBEhAIIAZzIQYgCiASakEHEAggAXMiECAKakEJEAggB3MiByAHIBBqQQ0QCCAScyIBakESEAggCnMhDCAFIBNqQQcQCCAJcyIJIAVqQQkQCCAVcyINIAkgDWpBDRAIIBNzIgpqQRIQCCAFcyEFIBRBfmoiFA0ACyAAIAQQCyAAQQRqIAYQCyAAQQhqIAwQCyAAQQxqIAUQCyAAQRBqIA4QCyAAQRRqIAMQCyAAQRhqIAcQCyAAQRxqIAEQCwveEwIIfx9+IAAsAAAgACwAASAAQQJqIgIsAAAQEEL///8AgyETAn4gAhARQgWIQv///wCDIScgACwABSAALAAGIABBB2oiAywAABAQQgKIQv///wCDIR8gAxARQgeIQv///wCDISAgAEEKaiIHEBFCBIhC////AIMhGSAALAANIAAsAA4gAEEPaiIELAAAEBBCAYhC////AIMhISAEEBFCBohC////AIMhFCAALAASIAAsABMgACwAFBAQQgOIQv///wCDIRogACwAFSAALAAWIABBF2oiBSwAABAQQv///wCDIRUgBRARQgWIQv///wCDIRsgACwAGiAALAAbIABBHGoiBiwAABAQQgKIQv///wCDIRYgBhARQgeIQv///wCDIRwgAEEfaiIIEBFCBIhC////AIMhECAALAAiIAAsACMgAEEkaiIBLAAAEBBCAYhC////AIMhESABEBFCBohC////AIMhEgJ+IAAsACcgACwAKCAALAApEBBCA4hC////AIMhJiAALAAqIAAsACsgAEEsaiIBLAAAEBBC////AIMhDCABEBFCBYhC////AIMhHSAALAAvIAAsADAgAEExaiIBLAAAEBBCAohC////AIMhCSABEBFCB4hC////AIMhCiAAQTRqEBFCBIhC////AIMhCyAALAA3IAAsADggAEE5aiIBLAAAEBBCAYhC////AIMhDSABEBFCBohC////AIMhDiAAQTxqEBFCA4giD0KDoVZ+IAx8IQwgC0KDoVZ+IBF8IA1C0asIfnwgD0Ln9id+fCAOQtOMQ358IApCg6FWfiAQfCALQtGrCH58IA1C04xDfnwgD0KY2hx+fCAOQuf2J358Ih5CgIBAfSIiQhWHfCERICYLIA9C0asIfnwgDkKDoVZ+fCANQoOhVn4gEnwgD0LTjEN+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fCANIBB+IA4gEX58IA8gEn58IBMgFX58IBQgGH58IBpCGohC/////w+DfCIdQhqIQv////8Pg3wiF6dB////H3EhBSANIBl+IBEgFn58IBAgEn58IA4gE358IA8gFH58IBdCGohC/////w+DfCIXp0H///8fcSEGIA0gHH4gESAZfnwgEiAWfnwgECATfnwgDiAUfnwgF0IaiEL/////D4N8Ig2nQf///x9xIQcgDUIaiKdBBWwgGqdB////H3FqIgNB////H3EhBCAdp0H///8fcSADQRp2aiEDIAFBEGohASACQnB8IgJCD1YNAAsLIAAgBDYCFCAAIAM2AhggACAFNgIcIAAgBjYCICAAIAc2AiQLMAAgAUF/akE/SyAFQcAAS3IEf0F/BSAAIAIgBCABQf8BcSADIAVB/wFxEOECQQALC4QDAQd/IwAhByMAQT9qQUBxJAAjACEDIwBBQGskACACQf8BcQRAIAJB/wFxIQggAkH/AXFBwABMBEACfyAAKQBQQgBSBH9BfwUgACgA4AIiAkGAAUsEQCAAQoABEHQgACAAQeAAaiICEHcgACAAKADgAkGAf2oiBTYA4AIgBUGBAUkEQCACIABB4AFqIAUQGBogACgA4AIhBiACIQQFQaCNAkHAjQJBsgJB7Y0CEAILBSACIQYgAEHgAGohBAsgACAGrRB0IAAiAiwA5AIEQCACQn83AFgLIAJCfzcAUCAAKADgAiICIABB4ABqakEAQYACIAJrEBoaIAAgBBB3IAMgACkAABASIANBCGogACkACBASIANBEGogACkAEBASIANBGGogACkAGBASIANBIGogACkAIBASIANBKGogACkAKBASIANBMGogACkAMBASIANBOGogACkAOBASIAEgAyAIEBgaIABBwAAQCiAEQYACEApBAAshCSAHJAAgCQsPCwsQAEEACy0CAX8BfiABIABBQGsiAikAAHwhAyACIAM3AAAgACAAKQBIIAMgAVStfDcASAsJACAAQQA2AAALNgECfyAAEOMCA0AgAkEDdCAAaiIDIAEgAkEDdGopAAAgAykAAIU3AAAgAkEBaiICQQhHDQALC4s2AgV/In4CfyMAIQYjAEE/akFAcSQAIwAhAiMAQYACaiQAIAJBgAFqIQMDQCAEQQN0IANqIAEgBEEDdGopAAA3AwAgBEEBaiIE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EyABLAAUEBBCA4hC////AIMhDSABLAAVIAEsABYgAUEXaiIELAAAEBBC////AIMhCCAEEBFCBYhC////AIMhECABLAAaIAEsABsgAUEcaiIBLAAAEBBCAohC////AIMhDCABEBFCB4ghCSACLAAAIAIsAAEgAkECaiIBLAAAEBBC////AIMhGCABEBFCBYhC////AIMhGSACLAAFIAIsAAYgAkEHaiIBLAAAEBBCAohC////AIMhGyABEBFCB4hC////AIMhHCACQQpqEBFCBIhC////AIMhGiACLAANIAIsAA4gAkEPaiIBLAAAEBBCAYhC////AIMhFSABEBFCBohC////AIMhFiACLAASIAIsABMgAiwAFBAQQgOIQv///wCDIREgAiwAFSACLAAWIAJBF2oiASwAABAQQv///wCDIRMgARARQgWIQv///wCDIRQgAiwAGiACLAAbIAJBHGoiASwAABAQQgKIQv///wCDIRIgARARQgeIIRcgAywAACADLAABIANBAmoiASwAABAQQv///wCDIR0gARARQgWIQv///wCDIR4gAywABSADLAAGIANBB2oiASwAABAQQgKIQv///wCDITEgARARQgeIQv///wCDITIgA0EKahARQgSIQv///wCDITMgAywADSADLAAOIANBD2oiASwAABAQQgGIQv///wCDITQgARARQgaIQv///wCDISogAywAEiADLAATIAMsABQQEEIDiEL///8AgyE1IAMsABUgAywAFiADQRdqIgEsAAAQEEL///8AgyErIAEQEUIFiEL///8AgyEsIBAgGX4gDCAYfnwgCCAbfnwgDSAcfnwgCyAafnwgByAVfnwgCiAWfnwgDiATfnwgDyARfnwgBiAUfnwgBSASfnwgAywAGiADLAAbIANBHGoiASwAABAQQgKIQv///wCDfCItQoCAQH0hJSAMIBR+IAkgE358IBAgEn58IAggF358IAwgE34gCSARfnwgECAUfnwgCCASfnwgDSAXfnwiH0KAgEB9IiZCFYd8ISEgDCAXfiAJIBJ+fCAMIBJ+IAkgFH58IBAgF358IiJCgIBAfSIkQhWHfCEgIAkgF34iJ0KAgEB9IihCFYchIyAFIBl+IAYgGH58IB58IB0gBSAYfnwiNkKAgEB9IjdCFYh8IjhCgIBAfSEwIB8gJkKAgIB/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IAVB////H3E2AgggACAGQf///w9xNgIMIAAgB0H///8fcTYCECAAIAhB////D3E2AhQgACAJQf///x9xNgIYIAAgAUH///8PcTYCHCAAIANB////H3E2AiAgACAKIANBGnVqQf///w9xNgIkC0MBA38CfyMAIQUjAEE/akFAcSQAIwAhAyMAQSBqJAAgAyACIAEQoQEEf0F/BSAAQdCWAiADEFFBAAshACAFCyQAIAALZQEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBQGskACADIAJCIBA5IAEgAykAADcAACABIAMpAAg3AAggASADKQAQNwAQIAEgAykAGDcAGCADQcAAEAogACABEGghACAFCyQAIAALBABBMAtRAQN/An8jACEHIwBBP2pBQHEkACMAIQUjAEEgaiQAIAJCMFQEf0F/BSAFIAEgAxCDASAAIAFBIGogAkJgfCAFIAEgBBCEAQshACAHCyQAIAALigEBBH8jACEFIwBB4ABqJAAgBUFAayEGIAVBIGoiBCAFIgcQiAEEQEF/IQAFIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAGIAQgAxCDASAAQSBqIAEgAiAGIAMgBxCGASEAIAdBIBAKIARBIBAKIAZBGBAKCyAFJAAgAAshACACQhBUBH9BfwUgACABQRBqIAEgAkJwfCADIAQQWQsLKAAgAkLv////D1YEQBAABSAAQRBqIAAgASACIAMgBBBaGkEADwtBAAszAQF+IAGtIAKtQiCGhCIDQoCAgIAQVARAIAAgA6cQHwVBupUCQc6VAkHFAUHolQIQAgsLFQAgACABIAKtIAOtQiCGhCAEEJsBCxQAIAAgASACrSADrUIghoQQHUEACxcAIAAgASACIAOtIAStQiCGhCAFEJQCCxkAIAAgASACIAOtIAStQiCGhCAFEJkBQQALFwAgACABIAIgA60gBK1CIIaEIAUQkwILFwAgACABIAKtIAOtQiCGhCAEEKICQQALJQAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCRCpAgslACAAIAEgAiADIAQgBa0gBq1CIIaEIAcgCK0gCa1CIIaEEKcCCxcAIAAgASACrSADrUIghoQgBCAFEKwCCxgAIAAgASACIAOtIAStQiCGhCAFIAYQZgsXACAAIAEgAq0gA61CIIaEIAQgBRCtAgsYACAAIAEgAiADrSAErUIghoQgBSAGEGcLEwAgACABIAKtIAOtQiCGhBC0AgsTACAAIAGtIAKtQiCGhCADELMCCyEAIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgBxC1AgsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGEKIBCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChC2AgsXACAAIAEgAq0gA61CIIaEIAQgBRDZAgsUACAAIAEgAq0gA61CIIaEEDlBAAsSACAAIAEgAq0gA61CIIaEECcLGQAgACABIAIgA60gBK1CIIaEIAUgBhCvAQsXACAAIAEgAq0gA61CIIaEIAQgBRDCAQsVACAAIAEgAq0gA61CIIaEIAQQwwELFwAgACABIAKtIAOtQiCGhCAEIAUQxAELGQAgACABIAKtIAOtQiCGhCAEIAUgBhCEAQsYACAAIAEgAiADrSAErUIghoQgBSAGEFkLGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEIUBCwsAIAAgASACEMABCxcAIAAgASACrSADrUIghoQgBCAFEMUBCxkAIAAgASACrSADrUIghoQgBCAFIAYQhgELGAAgACABIAIgA60gBK1CIIaEIAUgBhBaCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxCHAQsVACAAIAEgAq0gA61CIIaEIAQQ7QELFwAgACABIAKtIAOtQiCGhCAEEIkBQQALJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKABCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQnwILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCdAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEI4CCz4BAn8jACEEIwBBIGokACAEIAEgAiADEIkBQX8gACAEEJEBIAAgBEYbIQEgBCAAQSAQQSABciEFIAQkACAFCyYAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxB7CyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQtQELJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCsAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEN0CCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxCCAQslACAAIAEgAiADrSAErUIghoQgBSAGrSAHrUIghoQgCSAKELwBCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsAELJQAgACABIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDkAgvQAgEGfyAAQYB/TwRAQYiXAkEwNgIAQQAPC0EQIABBC2pBeHEgAEELSRsiBEHMAGoQISIARQRAQQAPCyAAQXhqIQEgAEE/cQR/IABBfGoiBSgCACIGQXhxIABBP2pBQHEiAEF4aiICIABBOGogAiABa0EPSxsiACABayICayEDIAZBA3EEQCAAIAAoAgRBAXEgA3JBAnI2AgQgACADaiIDIAMoAgRBAXI2AgQgBSAFKAIAQQFxIAJyQQJyNgIAIAAgACgCBEEBcjYCBCABIAIQigEFIAAgASgCACACajYCACAAIAM2AgQLIAAFIAEiAAshAiAAKAIEIgFBA3EEQCABQXhxIgMgBEEQaksEQCAAIAFBAXEgBHJBAnI2AgQgAiAEaiIAIAMgBGsiAUEDcjYCBCACIANqIgQgBCgCBEEBcjYCBCAAIAEQigELCyACQQhqCy4BAX8gABAhIgFFBEAgAQ8LIAFBfGooAgBBA3FFBEAgAQ8LIAFBACAAEBoaIAEL+gEBA38gAUH/AXEiAgRAAkAgAEEDcQRAIAFB/wFxIQMDQCAALAAAIgQgA0EYdEEYdUYgBEVyDQIgAEEBaiIAQQNxDQALCyACQYGChAhsIQMgACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEADQCACIANzIgJBgIGChHhxQYCBgoR4cyACQf/9+3dqcUUEQCAAQQRqIgAoAgAiAkGAgYKEeHFBgIGChHhzIAJB//37d2pxRQ0BCwsLIAFB/wFxIQIDQCAAQQFqIQEgACwAACIDIAJBGHRBGHVGIANFckUEQCABIQAMAQsLCwUgABAjIABqIQALIAALQgEBfyMAIQIjAEFAayQAIAAgAhCBAiABIAIpAAA3AAAgASACKQAINwAIIAEgAikAEDcAECABIAIpABg3ABggAiQACwYAQYiXAguhAQEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBB8ABqJAAgAyACKQAANwAAIAMgAikACDcACCADIAIpABA3ABAgAyACKQAYNwAYIANB4ABqIgIgASkAADcDACACQgA3AwggA0EgaiIBIAIgAxB4QQAhAgNAIAAgAmogASACaiwAADoAACACQQFqIgJBIEcNAAsgAUHAABAKIANBIBAKIAULJAALBABBCgsGAEGplgILyAEBCH8CfyMAIQsjAEE/akFAcSQAIwAhBCMAQRBqJAAgBEEANgIAIANBf2ogAkkEfyABIAJBf2oiCGohCUEAIQJBACEBA0AgCSABay0AACIKQYABc0H/A2ogAkH/AXEiAkH/A2ogBCgCAEH/A2pxcUEIdkEBcSEGIAIgCnIhAiAEIAQoAgBBACAGayABcXI2AgAgBiAFQf8BcXIhBSABQQFqIgEgA0cNAAsgACAIIAQoAgBrNgIAIAVBf2oFQX8LIQAgCwskACAAC9YBAQV/An8jACEJIwBBP2pBQHEkACMAIQYjAEEQaiQAIAMEfyADIANBf2oiBXEEfyACIANwBSACIAVxCyEIIAUgCGsiBSACQX9zTwRAEAALIAIgBWoiAiAESQR/IAAEQCAAIAJBAWo2AgALIAEgAmohASAGQQA6AABBACEAA38gASAAayICIAIsAAAgBiwAAHFB/wFxIAAgBXNBf2pBGHYiAkGAAXFyOgAAIAYgBi0AACACcjoAACAAQQFqIgAgA0cNAEEACwVBfwsFQX8LIQAgCQskACAACzYBAX9BHhADIgBBAEoEQEGElwIgADYCAAVBhJcCKAIAIQALIABBEEkEQBAABUHwlgJBEBAfCws1AQF/IwAhAiMAQUBrJAAgACACECogAEHQAWoiACACQsAAEB0gACABECogAkHAABAKIAIkAAs2AQN/An8jACECIwBBP2pBQHEkACMAIQAjAEEQaiQAIAAQjQEgACgCAARAIAAQjQELIAILJAALIwBBgJcCKAIABH9BAQUQggIQkAEQgAJBgJcCQQE2AgBBAAsLgQEBBH8gBAR/An8gA0UhBiACKAIAIQUCQANAIAUgAUkEQCAAIAVqLAAAIgchCCAHQT1GBEAgBEF/aiEEBSAGDQMgAyAIEEBF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BMUAKNUyAdRghP9YirT+5JJ8/7j29wBBdVb//WbS/v55JACJcwP/PBjYAIYSHQA74mEAsI5HAAfRoQC9VDP+m/pIANVU6/8t3uAA7pSP/6oqNf9Op3UAugAo/32xZ/9F4UIA4wdYAUusBgCpLeMBECRG/zICCf+LwRYAj7fn/tpFMgDsOKEB1YMqAIqRLP6I5Sj/MT8j/z2R9f9lwAL+6KdxAJhoJgF5udoAeYvT/nfwIwBBvdn+u7Oi/6C75gA++A7/PE5hAP/3o//hO1v/a0c6//EvIQEydewA27E//vRaswAjwtf/vUMy/xeHgQBovSX/uTnCACM+5//c+GwADOeyAI9QWwGDXWX/kCcCAf/6sgAFEez+iyAuAMy8Jv71czT/v3FJ/r9sRf8WRfUBF8uyAKpjqgBB+G8AJWyZ/0AlRQAAWD7+WZSQ/79E4AHxJzUAKcvt/5F+wv/dKv3/GWOXAGH93wFKczH/Bq9I/zuwywB8t/kB5ORjAIEMz/6owMP/zLAQ/pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAEGLgQILQAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQcyCAgsBAQBB8IICCwEBAEGQgwILsAEm6JWPwrInsEXD9Iny75jw1d+sBdPGMzmxOAKIbVP8BccXanA9TdhPujwLdg0QZw8qIFP6LDnMxk7H/XeSrAN67P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/7dP1XBpjEljWnPei3vneFABBz4QCC8IFEAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBsIsCCwEBAEHQiwILwQHg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAEGgjQILjwlTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAb3V0bGVuIDw9IFVJTlQ4X01BWABjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsACRhcmdvbjJpZAAkYXJnb24yaQAkdj0AJG09ACx0PQAscD0AJGFyZ29uMmlkJHY9ACRhcmdvbjJpJHY9ACRhcmdvbjJpZCQAJGFyZ29uMmkkACJ7IHJldHVybiBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUoKTsgfSIAeyBpZiAoTW9kdWxlLmdldFJhbmRvbVZhbHVlID09PSB1bmRlZmluZWQpIHsgdHJ5IHsgdmFyIHdpbmRvd18gPSAnb2JqZWN0JyA9PT0gdHlwZW9mIHdpbmRvdyA/IHdpbmRvdyA6IHNlbGY7IHZhciBjcnlwdG9fID0gdHlwZW9mIHdpbmRvd18uY3J5cHRvICE9PSAndW5kZWZpbmVkJyA/IHdpbmRvd18uY3J5cHRvIDogd2luZG93Xy5tc0NyeXB0bzsgdmFyIHJhbmRvbVZhbHVlc1N0YW5kYXJkID0gZnVuY3Rpb24oKSB7IHZhciBidWYgPSBuZXcgVWludDMyQXJyYXkoMSk7IGNyeXB0b18uZ2V0UmFuZG9tVmFsdWVzKGJ1Zik7IHJldHVybiBidWZbMF0gPj4+IDA7IH07IHJhbmRvbVZhbHVlc1N0YW5kYXJkKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlc1N0YW5kYXJkOyB9IGNhdGNoIChlKSB7IHRyeSB7IHZhciBjcnlwdG8gPSByZXF1aXJlKCdjcnlwdG8nKTsgdmFyIHJhbmRvbVZhbHVlTm9kZUpTID0gZnVuY3Rpb24oKSB7IHZhciBidWYgPSBjcnlwdG9bJ3JhbmRvbUJ5dGVzJ10oNCk7IHJldHVybiAoYnVmWzBdIDw8IDI0IHwgYnVmWzFdIDw8IDE2IHwgYnVmWzJdIDw8IDggfCBidWZbM10pID4+PiAwOyB9OyByYW5kb21WYWx1ZU5vZGVKUygpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZU5vZGVKUzsgfSBjYXRjaCAoZSkgeyB0aHJvdyAnTm8gc2VjdXJlIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIGZvdW5kJzsgfSB9IH0gfQBMaWJzb2RpdW1EUkdidWZfbGVuIDw9IFNJWkVfTUFYAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAxLjAuMTg=";function ce(){try{if(_)return new Uint8Array(_);var e=pe(se);if(e)return e;if(b)return b(se);throw"both async and sync fetching of the wasm failed"}catch(e){te(e)}}re(se)||(ie=se,se=c.locateFile?c.locateFile(ie,w):w+ie),c.asm=function(){var e={env:ge,wasi_unstable:ge,global:{NaN:NaN,Infinity:1/0},"global.Math":Math,asm2wasm:k};function t(e,t){var n=e.exports;c.asm=n,function(e){if(X--,c.monitorRunDependencies&&c.monitorRunDependencies(X),0==X&&(null!==Z&&(clearInterval(Z),Z=null),ee)){var t=ee;ee=null,t()}}()}function n(e){t(e.instance)}function r(t){return(_||!d&&!g||"function"!=typeof fetch?new Promise((function(e,t){e(ce())})):fetch(se,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+se+"'";return e.arrayBuffer()})).catch((function(){return ce()}))).then((function(t){return WebAssembly.instantiate(t,e)})).then(t,(function(e){B("failed to asynchronously prepare wasm: "+e),te(e)}))}if(X++,c.monitorRunDependencies&&c.monitorRunDependencies(X),c.instantiateWasm)try{return c.instantiateWasm(e,t)}catch(e){return B("Module.instantiateWasm callback failed with error: "+e),!1}return function(){if(_||"function"!=typeof WebAssembly.instantiateStreaming||re(se)||"function"!=typeof fetch)return r(n);fetch(se,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){B("wasm streaming compile failed: "+e),B("falling back to ArrayBuffer instantiation"),r(n)}))}))}(),{}};var ue=[function(){return c.getRandomValue()},function(){if(void 0===c.getRandomValue)try{var e="object"==("undefined"==typeof window?"undefined":u(window))?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,r=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};r(),c.getRandomValue=r}catch(e){try{var i=n(46),a=function(){var e=i.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};a(),c.getRandomValue=a}catch(e){throw"No secure random number generator found"}}}];function le(){return P.length}var fe=!1;function Ae(e){for(var t=[],n=0;n255&&(fe&&x(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+n+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}var he="function"==typeof atob?atob:function(e){var t,n,r,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(u++))<<2|(i=s.indexOf(e.charAt(u++)))>>4,n=(15&i)<<4|(a=s.indexOf(e.charAt(u++)))>>2,r=(3&a)<<6|(o=s.indexOf(e.charAt(u++))),c+=String.fromCharCode(t),64!==a&&(c+=String.fromCharCode(n)),64!==o&&(c+=String.fromCharCode(r))}while(u2147418112)return!1;for(var n=Math.max(t,16777216);n>16),N(E.buffer),1}catch(e){}}(n)},d:function(e){switch(e){case 30:return 16384;case 85:return 131068;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"==("undefined"==typeof navigator?"undefined":u(navigator))&&navigator.hardwareConcurrency||1}return c.___errno_location&&(O[c.___errno_location()>>2]=28),-1},memory:E,table:Q},ye=c.asm({},ge,D);function ve(e){function t(){de||(de=!0,S||(K(Y),K($),c.onRuntimeInitialized&&c.onRuntimeInitialized(),function(){if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;)e=c.postRun.shift(),J.unshift(e);var e;K(J)}()))}e=e||p,X>0||(function(){if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)e=c.preRun.shift(),G.unshift(e);var e;K(G)}(),X>0||(c.setStatus?(c.setStatus("Running..."),setTimeout((function(){setTimeout((function(){c.setStatus("")}),1),t()}),1)):t()))}if(c.asm=ye,c.___errno_location=function(){return c.asm.h.apply(null,arguments)},c._crypto_aead_chacha20poly1305_abytes=function(){return c.asm.i.apply(null,arguments)},c._crypto_aead_chacha20poly1305_decrypt=function(){return c.asm.j.apply(null,arguments)},c._crypto_aead_chacha20poly1305_decrypt_detached=function(){return c.asm.k.apply(null,arguments)},c._crypto_aead_chacha20poly1305_encrypt=function(){return c.asm.l.apply(null,arguments)},c._crypto_aead_chacha20poly1305_encrypt_detached=function(){return c.asm.m.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_abytes=function(){return c.asm.n.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return c.asm.o.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return c.asm.p.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return c.asm.q.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return c.asm.r.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return c.asm.s.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_keygen=function(){return c.asm.t.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return c.asm.u.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return c.asm.v.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return c.asm.w.apply(null,arguments)},c._crypto_aead_chacha20poly1305_keybytes=function(){return c.asm.x.apply(null,arguments)},c._crypto_aead_chacha20poly1305_keygen=function(){return c.asm.y.apply(null,arguments)},c._crypto_aead_chacha20poly1305_messagebytes_max=function(){return c.asm.z.apply(null,arguments)},c._crypto_aead_chacha20poly1305_npubbytes=function(){return c.asm.A.apply(null,arguments)},c._crypto_aead_chacha20poly1305_nsecbytes=function(){return c.asm.B.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return c.asm.C.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return c.asm.D.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return c.asm.E.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return c.asm.F.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return c.asm.G.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return c.asm.H.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return c.asm.I.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return c.asm.J.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return c.asm.K.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return c.asm.L.apply(null,arguments)},c._crypto_auth=function(){return c.asm.M.apply(null,arguments)},c._crypto_auth_bytes=function(){return c.asm.N.apply(null,arguments)},c._crypto_auth_keybytes=function(){return c.asm.O.apply(null,arguments)},c._crypto_auth_keygen=function(){return c.asm.P.apply(null,arguments)},c._crypto_auth_verify=function(){return c.asm.Q.apply(null,arguments)},c._crypto_box_beforenm=function(){return c.asm.R.apply(null,arguments)},c._crypto_box_beforenmbytes=function(){return c.asm.S.apply(null,arguments)},c._crypto_box_detached=function(){return c.asm.T.apply(null,arguments)},c._crypto_box_detached_afternm=function(){return c.asm.U.apply(null,arguments)},c._crypto_box_easy=function(){return c.asm.V.apply(null,arguments)},c._crypto_box_easy_afternm=function(){return c.asm.W.apply(null,arguments)},c._crypto_box_keypair=function(){return c.asm.X.apply(null,arguments)},c._crypto_box_macbytes=function(){return c.asm.Y.apply(null,arguments)},c._crypto_box_messagebytes_max=function(){return c.asm.Z.apply(null,arguments)},c._crypto_box_noncebytes=function(){return c.asm._.apply(null,arguments)},c._crypto_box_open_detached=function(){return c.asm.$.apply(null,arguments)},c._crypto_box_open_detached_afternm=function(){return c.asm.aa.apply(null,arguments)},c._crypto_box_open_easy=function(){return c.asm.ba.apply(null,arguments)},c._crypto_box_open_easy_afternm=function(){return c.asm.ca.apply(null,arguments)},c._crypto_box_publickeybytes=function(){return c.asm.da.apply(null,arguments)},c._crypto_box_seal=function(){return c.asm.ea.apply(null,arguments)},c._crypto_box_seal_open=function(){return c.asm.fa.apply(null,arguments)},c._crypto_box_sealbytes=function(){return c.asm.ga.apply(null,arguments)},c._crypto_box_secretkeybytes=function(){return c.asm.ha.apply(null,arguments)},c._crypto_box_seed_keypair=function(){return c.asm.ia.apply(null,arguments)},c._crypto_box_seedbytes=function(){return c.asm.ja.apply(null,arguments)},c._crypto_generichash=function(){return c.asm.ka.apply(null,arguments)},c._crypto_generichash_bytes=function(){return c.asm.la.apply(null,arguments)},c._crypto_generichash_bytes_max=function(){return c.asm.ma.apply(null,arguments)},c._crypto_generichash_bytes_min=function(){return c.asm.na.apply(null,arguments)},c._crypto_generichash_final=function(){return c.asm.oa.apply(null,arguments)},c._crypto_generichash_init=function(){return c.asm.pa.apply(null,arguments)},c._crypto_generichash_keybytes=function(){return c.asm.qa.apply(null,arguments)},c._crypto_generichash_keybytes_max=function(){return c.asm.ra.apply(null,arguments)},c._crypto_generichash_keybytes_min=function(){return c.asm.sa.apply(null,arguments)},c._crypto_generichash_keygen=function(){return c.asm.ta.apply(null,arguments)},c._crypto_generichash_statebytes=function(){return c.asm.ua.apply(null,arguments)},c._crypto_generichash_update=function(){return c.asm.va.apply(null,arguments)},c._crypto_hash=function(){return c.asm.wa.apply(null,arguments)},c._crypto_hash_bytes=function(){return c.asm.xa.apply(null,arguments)},c._crypto_kdf_bytes_max=function(){return c.asm.ya.apply(null,arguments)},c._crypto_kdf_bytes_min=function(){return c.asm.za.apply(null,arguments)},c._crypto_kdf_contextbytes=function(){return c.asm.Aa.apply(null,arguments)},c._crypto_kdf_derive_from_key=function(){return c.asm.Ba.apply(null,arguments)},c._crypto_kdf_keybytes=function(){return c.asm.Ca.apply(null,arguments)},c._crypto_kdf_keygen=function(){return c.asm.Da.apply(null,arguments)},c._crypto_kx_client_session_keys=function(){return c.asm.Ea.apply(null,arguments)},c._crypto_kx_keypair=function(){return c.asm.Fa.apply(null,arguments)},c._crypto_kx_publickeybytes=function(){return c.asm.Ga.apply(null,arguments)},c._crypto_kx_secretkeybytes=function(){return c.asm.Ha.apply(null,arguments)},c._crypto_kx_seed_keypair=function(){return c.asm.Ia.apply(null,arguments)},c._crypto_kx_seedbytes=function(){return c.asm.Ja.apply(null,arguments)},c._crypto_kx_server_session_keys=function(){return c.asm.Ka.apply(null,arguments)},c._crypto_kx_sessionkeybytes=function(){return c.asm.La.apply(null,arguments)},c._crypto_pwhash=function(){return c.asm.Ma.apply(null,arguments)},c._crypto_pwhash_alg_argon2i13=function(){return c.asm.Na.apply(null,arguments)},c._crypto_pwhash_alg_argon2id13=function(){return c.asm.Oa.apply(null,arguments)},c._crypto_pwhash_alg_default=function(){return c.asm.Pa.apply(null,arguments)},c._crypto_pwhash_bytes_max=function(){return c.asm.Qa.apply(null,arguments)},c._crypto_pwhash_bytes_min=function(){return c.asm.Ra.apply(null,arguments)},c._crypto_pwhash_memlimit_interactive=function(){return c.asm.Sa.apply(null,arguments)},c._crypto_pwhash_memlimit_max=function(){return c.asm.Ta.apply(null,arguments)},c._crypto_pwhash_memlimit_min=function(){return c.asm.Ua.apply(null,arguments)},c._crypto_pwhash_memlimit_moderate=function(){return c.asm.Va.apply(null,arguments)},c._crypto_pwhash_memlimit_sensitive=function(){return c.asm.Wa.apply(null,arguments)},c._crypto_pwhash_opslimit_interactive=function(){return c.asm.Xa.apply(null,arguments)},c._crypto_pwhash_opslimit_max=function(){return c.asm.Ya.apply(null,arguments)},c._crypto_pwhash_opslimit_min=function(){return c.asm.Za.apply(null,arguments)},c._crypto_pwhash_opslimit_moderate=function(){return c.asm._a.apply(null,arguments)},c._crypto_pwhash_opslimit_sensitive=function(){return c.asm.$a.apply(null,arguments)},c._crypto_pwhash_passwd_max=function(){return c.asm.ab.apply(null,arguments)},c._crypto_pwhash_passwd_min=function(){return c.asm.bb.apply(null,arguments)},c._crypto_pwhash_saltbytes=function(){return c.asm.cb.apply(null,arguments)},c._crypto_pwhash_str=function(){return c.asm.db.apply(null,arguments)},c._crypto_pwhash_str_alg=function(){return c.asm.eb.apply(null,arguments)},c._crypto_pwhash_str_needs_rehash=function(){return c.asm.fb.apply(null,arguments)},c._crypto_pwhash_str_verify=function(){return c.asm.gb.apply(null,arguments)},c._crypto_pwhash_strbytes=function(){return c.asm.hb.apply(null,arguments)},c._crypto_pwhash_strprefix=function(){return c.asm.ib.apply(null,arguments)},c._crypto_scalarmult=function(){return c.asm.jb.apply(null,arguments)},c._crypto_scalarmult_base=function(){return c.asm.kb.apply(null,arguments)},c._crypto_scalarmult_bytes=function(){return c.asm.lb.apply(null,arguments)},c._crypto_scalarmult_scalarbytes=function(){return c.asm.mb.apply(null,arguments)},c._crypto_secretbox_detached=function(){return c.asm.nb.apply(null,arguments)},c._crypto_secretbox_easy=function(){return c.asm.ob.apply(null,arguments)},c._crypto_secretbox_keybytes=function(){return c.asm.pb.apply(null,arguments)},c._crypto_secretbox_keygen=function(){return c.asm.qb.apply(null,arguments)},c._crypto_secretbox_macbytes=function(){return c.asm.rb.apply(null,arguments)},c._crypto_secretbox_messagebytes_max=function(){return c.asm.sb.apply(null,arguments)},c._crypto_secretbox_noncebytes=function(){return c.asm.tb.apply(null,arguments)},c._crypto_secretbox_open_detached=function(){return c.asm.ub.apply(null,arguments)},c._crypto_secretbox_open_easy=function(){return c.asm.vb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_abytes=function(){return c.asm.wb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return c.asm.xb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_init_pull=function(){return c.asm.yb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_init_push=function(){return c.asm.zb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_keybytes=function(){return c.asm.Ab.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_keygen=function(){return c.asm.Bb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return c.asm.Cb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_pull=function(){return c.asm.Db.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_push=function(){return c.asm.Eb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_rekey=function(){return c.asm.Fb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_statebytes=function(){return c.asm.Gb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_final=function(){return c.asm.Hb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_message=function(){return c.asm.Ib.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_push=function(){return c.asm.Jb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return c.asm.Kb.apply(null,arguments)},c._crypto_shorthash=function(){return c.asm.Lb.apply(null,arguments)},c._crypto_shorthash_bytes=function(){return c.asm.Mb.apply(null,arguments)},c._crypto_shorthash_keybytes=function(){return c.asm.Nb.apply(null,arguments)},c._crypto_shorthash_keygen=function(){return c.asm.Ob.apply(null,arguments)},c._crypto_sign=function(){return c.asm.Pb.apply(null,arguments)},c._crypto_sign_bytes=function(){return c.asm.Qb.apply(null,arguments)},c._crypto_sign_detached=function(){return c.asm.Rb.apply(null,arguments)},c._crypto_sign_ed25519_pk_to_curve25519=function(){return c.asm.Sb.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_curve25519=function(){return c.asm.Tb.apply(null,arguments)},c._crypto_sign_final_create=function(){return c.asm.Ub.apply(null,arguments)},c._crypto_sign_final_verify=function(){return c.asm.Vb.apply(null,arguments)},c._crypto_sign_init=function(){return c.asm.Wb.apply(null,arguments)},c._crypto_sign_keypair=function(){return c.asm.Xb.apply(null,arguments)},c._crypto_sign_messagebytes_max=function(){return c.asm.Yb.apply(null,arguments)},c._crypto_sign_open=function(){return c.asm.Zb.apply(null,arguments)},c._crypto_sign_publickeybytes=function(){return c.asm._b.apply(null,arguments)},c._crypto_sign_secretkeybytes=function(){return c.asm.$b.apply(null,arguments)},c._crypto_sign_seed_keypair=function(){return c.asm.ac.apply(null,arguments)},c._crypto_sign_seedbytes=function(){return c.asm.bc.apply(null,arguments)},c._crypto_sign_statebytes=function(){return c.asm.cc.apply(null,arguments)},c._crypto_sign_update=function(){return c.asm.dc.apply(null,arguments)},c._crypto_sign_verify_detached=function(){return c.asm.ec.apply(null,arguments)},c._free=function(){return c.asm.fc.apply(null,arguments)},c._malloc=function(){return c.asm.gc.apply(null,arguments)},c._randombytes=function(){return c.asm.hc.apply(null,arguments)},c._randombytes_buf=function(){return c.asm.ic.apply(null,arguments)},c._randombytes_buf_deterministic=function(){return c.asm.jc.apply(null,arguments)},c._randombytes_close=function(){return c.asm.kc.apply(null,arguments)},c._randombytes_random=function(){return c.asm.lc.apply(null,arguments)},c._randombytes_seedbytes=function(){return c.asm.mc.apply(null,arguments)},c._randombytes_stir=function(){return c.asm.nc.apply(null,arguments)},c._randombytes_uniform=function(){return c.asm.oc.apply(null,arguments)},c._sodium_base642bin=function(){return c.asm.pc.apply(null,arguments)},c._sodium_base64_encoded_len=function(){return c.asm.qc.apply(null,arguments)},c._sodium_bin2base64=function(){return c.asm.rc.apply(null,arguments)},c._sodium_bin2hex=function(){return c.asm.sc.apply(null,arguments)},c._sodium_hex2bin=function(){return c.asm.tc.apply(null,arguments)},c._sodium_init=function(){return c.asm.uc.apply(null,arguments)},c._sodium_library_minimal=function(){return c.asm.vc.apply(null,arguments)},c._sodium_library_version_major=function(){return c.asm.wc.apply(null,arguments)},c._sodium_library_version_minor=function(){return c.asm.xc.apply(null,arguments)},c._sodium_pad=function(){return c.asm.yc.apply(null,arguments)},c._sodium_unpad=function(){return c.asm.zc.apply(null,arguments)},c._sodium_version_string=function(){return c.asm.Ac.apply(null,arguments)},c.asm=ye,c.setValue=function(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":P[e>>0]=t;break;case"i16":F[e>>1]=t;break;case"i32":O[e>>2]=t;break;case"i64":oe=[t>>>0,(ae=t,+V(ae)>=1?ae>0?(0|W(+q(ae/4294967296),4294967295))>>>0:~~+z((ae-+(~~ae>>>0))/4294967296)>>>0:0)],O[e>>2]=oe[0],O[e+4>>2]=oe[1];break;case"float":R[e>>2]=t;break;case"double":j[e>>3]=t;break;default:te("invalid type for setValue: "+n)}},c.getValue=function(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return P[e>>0];case"i16":return F[e>>1];case"i32":case"i64":return O[e>>2];case"float":return R[e>>2];case"double":return j[e>>3];default:te("invalid type for getValue: "+t)}return null},c.UTF8ToString=H,ee=function e(){de||ve(),de||(ee=e)},c.run=ve,c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();ve()})).catch((function(){l.useBackupModule()})),"object"==(void 0===i?"undefined":u(i))&&"function"==typeof i.removeAllListeners&&(i.removeAllListeners("uncaughtException"),i.removeAllListeners("unhandledRejection")),s})?s.apply(t,[t]):s)||(e.exports=c)}).call(this,n(8),n(9),"/",n(3).Buffer)},function(e,t,n){"use strict";t.byteLength=function(e){var t=u(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,r=u(e),o=r[0],s=r[1],c=new a(function(e,t,n){return 3*(t+n)/4-n}(0,o,s)),l=0,f=s>0?o-4:o;for(n=0;n>16&255,c[l++]=t>>8&255,c[l++]=255&t;return 2===s&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,c[l++]=255&t),1===s&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,c[l++]=t>>8&255,c[l++]=255&t),c},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,a=[],o=0,s=n-i;os?s:o+16383));return 1===i?(t=e[n-1],a.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],a.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),a.join("")};for(var r=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,c=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,n){for(var i,a,o=[],s=t;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,c=(1<>1,l=-7,f=n?i-1:0,A=n?-1:1,h=e[t+f];for(f+=A,a=h&(1<<-l)-1,h>>=-l,l+=s;l>0;a=256*a+e[t+f],f+=A,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=r;l>0;o=256*o+e[t+f],f+=A,l-=8);if(0===a)a=1-u;else{if(a===c)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,r),a-=u}return(h?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,s,c,u=8*a-i-1,l=(1<>1,A=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:a-1,p=r?1:-1,d=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+f>=1?A/c:A*Math.pow(2,1-f))*c>=2&&(o++,c/=2),o+f>=l?(s=0,o=l):o+f>=1?(s=(t*c-1)*Math.pow(2,i),o+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;e[n+h]=255&s,h+=p,s/=256,i-=8);for(o=o<0;e[n+h]=255&o,h+=p,o/=256,u-=8);e[n+h-p]|=128*d}},function(e,t){},function(e,t,n){"use strict";var r=n(2).Buffer,i=n(90);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t,n,i=r.allocUnsafe(e>>>0),a=this.head,o=0;a;)t=i,n=o,a.data.copy(t,n),o+=a.data.length,a=a.next;return i},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new a(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(92),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(8))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,a,o,s,c=1,u={},l=!1,f=e.document,A=Object.getPrototypeOf&&Object.getPrototypeOf(e);A=A&&A.setTimeout?A:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){p(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(o="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&p(+t.data.slice(o.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(o+t,"*")}):e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){p(e.data)},r=function(e){a.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(p,0,e)},A.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n>>2}function l(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,c=0|this._e,f=0;f<16;++f)n[f]=e.readInt32BE(4*f);for(;f<80;++f)n[f]=n[f-3]^n[f-8]^n[f-14]^n[f-16];for(var A=0;A<80;++A){var h=~~(A/20),p=0|((t=r)<<5|t>>>27)+l(h,i,a,s)+c+n[A]+o[h];c=s,s=a,a=u(i),i=r,r=p}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=a.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},function(e,t,n){var r=n(1),i=n(14),a=n(2).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<5|e>>>27}function l(e){return e<<30|e>>>2}function f(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,c=0|this._e,A=0;A<16;++A)n[A]=e.readInt32BE(4*A);for(;A<80;++A)n[A]=(t=n[A-3]^n[A-8]^n[A-14]^n[A-16])<<1|t>>>31;for(var h=0;h<80;++h){var p=~~(h/20),d=u(r)+f(p,i,a,s)+c+n[h]+o[p]|0;c=s,s=a,a=l(i),i=r,r=d}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=a.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},function(e,t,n){var r=n(1),i=n(52),a=n(14),o=n(2).Buffer,s=new Array(64);function c(){this.init(),this._w=s,a.call(this,64,56)}r(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=o.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=c},function(e,t,n){var r=n(1),i=n(53),a=n(14),o=n(2).Buffer,s=new Array(160);function c(){this.init(),this._w=s,a.call(this,128,112)}r(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var e=o.allocUnsafe(48);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=c},function(e,t,n){"use strict";var r=n(1),i=n(2).Buffer,a=n(11),o=i.alloc(128);function s(e,t){a.call(this,"digest"),"string"==typeof t&&(t=i.from(t)),this._alg=e,this._key=t,t.length>64?t=e(t):t.length<64&&(t=i.concat([t,o],64));for(var n=this._ipad=i.allocUnsafe(64),r=this._opad=i.allocUnsafe(64),s=0;s<64;s++)n[s]=54^t[s],r[s]=92^t[s];this._hash=[n]}r(s,a),s.prototype._update=function(e){this._hash.push(e)},s.prototype._final=function(){var e=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,e]))},e.exports=s},function(e,t,n){e.exports=n(56)},function(e,t,n){(function(t,r){var i,a=n(58),o=n(59),s=n(60),c=n(2).Buffer,u=t.crypto&&t.crypto.subtle,l={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},f=[];function A(e,t,n,r,i){return u.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return u.deriveBits({name:"PBKDF2",salt:t,iterations:n,hash:{name:i}},e,r<<3)})).then((function(e){return c.from(e)}))}e.exports=function(e,n,h,p,d,g){"function"==typeof d&&(g=d,d=void 0);var y=l[(d=d||"sha1").toLowerCase()];if(!y||"function"!=typeof t.Promise)return r.nextTick((function(){var t;try{t=s(e,n,h,p,d)}catch(e){return g(e)}g(null,t)}));if(a(e,n,h,p),"function"!=typeof g)throw new Error("No callback provided to pbkdf2");c.isBuffer(e)||(e=c.from(e,o)),c.isBuffer(n)||(n=c.from(n,o)),function(e,t){e.then((function(e){r.nextTick((function(){t(null,e)}))}),(function(e){r.nextTick((function(){t(e)}))}))}(function(e){if(t.process&&!t.process.browser)return Promise.resolve(!1);if(!u||!u.importKey||!u.deriveBits)return Promise.resolve(!1);if(void 0!==f[e])return f[e];var n=A(i=i||c.alloc(8),i,10,128,e).then((function(){return!0})).catch((function(){return!1}));return f[e]=n,n}(y).then((function(t){return t?A(e,n,h,p,y):s(e,n,h,p,d)})),g)}}).call(this,n(8),n(9))},function(e,t,n){var r=n(107),i=n(35),a=n(36),o=n(120),s=n(23);function c(e,t,n){if(e=e.toLowerCase(),a[e])return i.createCipheriv(e,t,n);if(o[e])return new r({key:t,iv:n,mode:e});throw new TypeError("invalid suite type")}function u(e,t,n){if(e=e.toLowerCase(),a[e])return i.createDecipheriv(e,t,n);if(o[e])return new r({key:t,iv:n,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(e,t){var n,r;if(e=e.toLowerCase(),a[e])n=a[e].key,r=a[e].iv;else{if(!o[e])throw new TypeError("invalid suite type");n=8*o[e].key,r=o[e].iv}var i=s(t,!1,n,r);return c(e,i.key,i.iv)},t.createCipheriv=t.Cipheriv=c,t.createDecipher=t.Decipher=function(e,t){var n,r;if(e=e.toLowerCase(),a[e])n=a[e].key,r=a[e].iv;else{if(!o[e])throw new TypeError("invalid suite type");n=8*o[e].key,r=o[e].iv}var i=s(t,!1,n,r);return u(e,i.key,i.iv)},t.createDecipheriv=t.Decipheriv=u,t.listCiphers=t.getCiphers=function(){return Object.keys(o).concat(i.getCiphers())}},function(e,t,n){var r=n(11),i=n(108),a=n(1),o=n(2).Buffer,s={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function c(e){r.call(this);var t,n=e.mode.toLowerCase(),i=s[n];t=e.decrypt?"decrypt":"encrypt";var a=e.key;o.isBuffer(a)||(a=o.from(a)),"des-ede"!==n&&"des-ede-cbc"!==n||(a=o.concat([a,a.slice(0,8)]));var c=e.iv;o.isBuffer(c)||(c=o.from(c)),this._des=i.create({key:a,iv:c,type:t})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],e.exports=c,a(c,r),c.prototype._update=function(e){return o.from(this._des.update(e))},c.prototype._final=function(){return o.from(this._des.final())}},function(e,t,n){"use strict";t.utils=n(61),t.Cipher=n(34),t.DES=n(62),t.CBC=n(109),t.EDE=n(110)},function(e,t,n){"use strict";var r=n(6),i=n(1),a={};function o(e){r.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},A.prototype.flush=function(){for(var e=16-this.cache.length,t=a.allocUnsafe(e),n=-1;++n>o%8,e._prev=a(e._prev,n?r:i);return s}function a(e,t){var n=e.length,i=-1,a=r.allocUnsafe(e.length);for(e=r.concat([e,r.from([t])]);++i>7;return a}t.encrypt=function(e,t,n){for(var a=t.length,o=r.allocUnsafe(a),s=-1;++s>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function o(e){this.h=e,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}o.prototype.ghash=function(e){for(var t=-1;++t0;t--)r[t]=r[t]>>>1|(1&r[t-1])<<31;r[0]=r[0]>>>1,n&&(r[0]=r[0]^225<<24)}this.state=a(i)},o.prototype.update=function(e){var t;for(this.cache=r.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},o.prototype.final=function(e,t){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(a([0,e,0,t])),this.state},e.exports=o},function(e,t,n){var r=n(66),i=n(2).Buffer,a=n(36),o=n(67),s=n(11),c=n(22),u=n(23);function l(e,t,n){s.call(this),this._cache=new f,this._last=void 0,this._cipher=new c.AES(t),this._prev=i.from(n),this._mode=e,this._autopadding=!0}function f(){this.cache=i.allocUnsafe(0)}function A(e,t,n){var s=a[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof n&&(n=i.from(n)),"GCM"!==s.mode&&n.length!==s.iv)throw new TypeError("invalid iv length "+n.length);if("string"==typeof t&&(t=i.from(t)),t.length!==s.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===s.type?new o(s.module,t,n,!0):"auth"===s.type?new r(s.module,t,n,!0):new l(s.module,t,n)}n(1)(l,s),l.prototype._update=function(e){var t,n;this._cache.add(e);for(var r=[];t=this._cache.get(this._autopadding);)n=this._mode.decrypt(this,t),r.push(n);return i.concat(r)},l.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");for(var n=-1;++n16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},f.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var n=a[e.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var r=u(t,!1,n.key,n.iv);return A(e,r.key,r.iv)},t.createDecipheriv=A},function(e,t){t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},function(e,t,n){(function(e){var r=n(68),i=n(124),a=n(125),o={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(t){var n=new e(i[t].prime,"hex"),r=new e(i[t].gen,"hex");return new a(n,r)},t.createDiffieHellman=t.DiffieHellman=function t(n,i,s,c){return e.isBuffer(i)||void 0===o[i]?t(n,"binary",i,s):(i=i||"binary",c=c||"binary",s=s||new e([2]),e.isBuffer(s)||(s=new e(s,c)),"number"==typeof n?new a(r(n,s),s,!0):(e.isBuffer(n)||(n=new e(n,i)),new a(n,s,!0)))}}).call(this,n(3).Buffer)},function(e,t){},function(e,t){},function(e){e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(e,t,n){(function(t){var r=n(4),i=new(n(69)),a=new r(24),o=new r(11),s=new r(10),c=new r(3),u=new r(7),l=n(68),f=n(13);function A(e,n){return n=n||"utf8",t.isBuffer(e)||(e=new t(e,n)),this._pub=new r(e),this}function h(e,n){return n=n||"utf8",t.isBuffer(e)||(e=new t(e,n)),this._priv=new r(e),this}e.exports=d;var p={};function d(e,t,n){this.setGenerator(t),this.__prime=new r(e),this._prime=r.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,n?(this.setPublicKey=A,this.setPrivateKey=h):this._primeCode=8}function g(e,n){var r=new t(e.toArray());return n?r.toString(n):r}Object.defineProperty(d.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var n=t.toString("hex"),r=[n,e.toString(16)].join("_");if(r in p)return p[r];var f,A=0;if(e.isEven()||!l.simpleSieve||!l.fermatTest(e)||!i.test(e))return A+=1,A+="02"===n||"05"===n?8:4,p[r]=A,A;switch(i.test(e.shrn(1))||(A+=2),n){case"02":e.mod(a).cmp(o)&&(A+=8);break;case"05":(f=e.mod(s)).cmp(c)&&f.cmp(u)&&(A+=8);break;default:A+=4}return p[r]=A,A}(this.__prime,this.__gen)),this._primeCode}}),d.prototype.generateKeys=function(){return this._priv||(this._priv=new r(f(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},d.prototype.computeSecret=function(e){var n=(e=(e=new r(e)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new t(n.toArray()),a=this.getPrime();if(i.length0&&n.ishrn(r),n}function f(e,n,i){var a,o;do{for(a=new t(0);8*a.length=0&&(o=t,s=n),r.negative&&(r=r.neg(),a=a.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:r,b:a},{a:o,b:s}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],r=t[1],i=r.b.mul(e).divRound(this.n),a=n.b.neg().mul(e).divRound(this.n),o=i.mul(n.a),s=a.mul(r.a),c=i.mul(n.b),u=a.mul(r.b);return{k1:e.sub(o).sub(s),k2:c.add(u).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var a=r.fromRed().isOdd();return(t&&!a||!t&&a)&&(r=r.redNeg()),this.point(e,r)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,r=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),r=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},u.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),r=e.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(r),a=i.redSqr().redISub(this.x.redAdd(this.x)),o=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,t,n){var r=[this,t],i=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},u.prototype.jmulAdd=function(e,t,n){var r=[this,t],i=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},u.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},u.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,r=function(e){return e.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return t},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},a(l,o.BasePoint),c.prototype.jpoint=function(e,t,n){return new l(this,e,t,n)},l.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),r=this.y.redMul(t).redMul(e);return this.curve.point(n,r)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(t),i=e.x.redMul(n),a=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(n.redMul(this.z)),s=r.redSub(i),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),l=u.redMul(s),f=r.redMul(u),A=c.redSqr().redIAdd(l).redISub(f).redISub(f),h=c.redMul(f.redISub(A)).redISub(a.redMul(l)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(A,h,p)},l.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,r=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),o=n.redSub(r),s=i.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=o.redSqr(),u=c.redMul(o),l=n.redMul(c),f=s.redSqr().redIAdd(u).redISub(l).redISub(l),A=s.redMul(l.redISub(f)).redISub(i.redMul(u)),h=this.z.redMul(o);return this.curve.jpoint(f,A,h)},l.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,n=0;n=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,n){"use strict";var r=n(4),i=n(1),a=n(24),o=n(7);function s(e){a.call(this,"mont",e),this.a=new r(e.a,16).toRed(this.red),this.b=new r(e.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,n){a.BasePoint.call(this,e,"projective"),null===t&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(t,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,a),e.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,n=t.redSqr(),r=n.redMul(t).redAdd(n.redMul(this.a)).redAdd(t);return 0===r.redSqrt().redSqr().cmp(r)},i(c,a.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(o.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),n=e.redSub(t),r=e.redMul(t),i=n.redMul(t.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=e.x.redAdd(e.z),a=e.x.redSub(e.z).redMul(n),o=i.redMul(r),s=t.z.redMul(a.redAdd(o).redSqr()),c=t.x.redMul(a.redISub(o).redSqr());return this.curve.point(s,c)},c.prototype.mul=function(e){for(var t=e.clone(),n=this,r=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var a=i.length-1;a>=0;a--)0===i[a]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,n){"use strict";var r=n(7),i=n(4),a=n(1),o=n(24),s=r.assert;function c(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,o.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function u(e,t,n,r,a){o.BasePoint.call(this,e,"projective"),null===t&&null===n&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(t,16),this.y=new i(n,16),this.z=r?new i(r,16):this.curve.one,this.t=a&&new i(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}a(c,o),e.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,n,r){return this.point(e,t,n,r)},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr(),r=this.c2.redSub(this.a.redMul(n)),a=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=r.redMul(a.redInvm()),s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var c=s.fromRed().isOdd();return(t&&!c||!t&&c)&&(s=s.redNeg()),this.point(e,s)},c.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr(),r=n.redSub(this.c2),a=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=r.redMul(a.redInvm());if(0===o.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==t&&(s=s.redNeg()),this.point(s,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),n=e.y.redSqr(),r=t.redMul(this.a).redAdd(n),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(n)));return 0===r.cmp(i)},a(u,o.BasePoint),c.prototype.pointFromJSON=function(e){return u.fromJSON(this,e)},c.prototype.point=function(e,t,n,r){return new u(this,e,t,n,r)},u.fromJSON=function(e,t){return new u(e,t[0],t[1],t[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),a=r.redAdd(t),o=a.redSub(n),s=r.redSub(t),c=i.redMul(o),u=a.redMul(s),l=i.redMul(s),f=o.redMul(a);return this.curve.point(c,u,f,l)},u.prototype._projDbl=function(){var e,t,n,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=(u=this.curve._mulA(i)).redAdd(a);if(this.zOne)e=r.redSub(i).redSub(a).redMul(o.redSub(this.curve.two)),t=o.redMul(u.redSub(a)),n=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),c=o.redSub(s).redISub(s);e=r.redSub(i).redISub(a).redMul(c),t=o.redMul(u.redSub(a)),n=o.redMul(c)}}else{var u=i.redAdd(a);s=this.curve._mulC(this.z).redSqr(),c=u.redSub(s).redSub(s),e=this.curve._mulC(r.redISub(u)).redMul(c),t=this.curve._mulC(u).redMul(i.redISub(a)),n=u.redMul(c)}return this.curve.point(e,t,n)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),r=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),a=n.redSub(t),o=i.redSub(r),s=i.redAdd(r),c=n.redAdd(t),u=a.redMul(o),l=s.redMul(c),f=a.redMul(c),A=o.redMul(s);return this.curve.point(u,l,A,f)},u.prototype._projAdd=function(e){var t,n,r=this.z.redMul(e.z),i=r.redSqr(),a=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(a).redMul(o),c=i.redSub(s),u=i.redAdd(s),l=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(o),f=r.redMul(c).redMul(l);return this.curve.twisted?(t=r.redMul(u).redMul(o.redSub(this.curve._mulA(a))),n=c.redMul(u)):(t=r.redMul(u).redMul(o.redSub(a)),n=this.curve._mulC(c).redMul(u)),this.curve.point(f,t,n)},u.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},u.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!1)},u.prototype.jmulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},u.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var n=e.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(r),0===this.x.cmp(t))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},function(e,t,n){"use strict";t.sha1=n(133),t.sha224=n(134),t.sha256=n(73),t.sha384=n(135),t.sha512=n(74)},function(e,t,n){"use strict";var r=n(10),i=n(18),a=n(72),o=r.rotl32,s=r.sum32,c=r.sum32_5,u=a.ft_1,l=i.BlockHash,f=[1518500249,1859775393,2400959708,3395469782];function A(){if(!(this instanceof A))return new A;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(A,l),e.exports=A,A.blockSize=512,A.outSize=160,A.hmacStrength=80,A.padLength=64,A.prototype._update=function(e,t){for(var n=this.W,r=0;r<16;r++)n[r]=e[t+r];for(;rthis.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t0))return o.iaddn(1),this.keyFromPrivate(o)}},A.prototype._truncateToN=function(e,t){var n=8*e.byteLength()-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},A.prototype.sign=function(e,t,n,o){"object"===r(n)&&(o=n,n=null),o||(o={}),t=this.keyFromPrivate(t,n),e=this._truncateToN(new i(e,16));for(var s=this.n.byteLength(),c=t.getPrivate().toArray("be",s),u=e.toArray("be",s),l=new a({hash:this.hash,entropy:c,nonce:u,pers:o.pers,persEnc:o.persEnc||"utf8"}),A=this.n.sub(new i(1)),h=0;;h++){var p=o.k?o.k(h):new i(l.generate(this.n.byteLength()));if(!((p=this._truncateToN(p,!0)).cmpn(1)<=0||p.cmp(A)>=0)){var d=this.g.mul(p);if(!d.isInfinity()){var g=d.getX(),y=g.umod(this.n);if(0!==y.cmpn(0)){var v=p.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e));if(0!==(v=v.umod(this.n)).cmpn(0)){var b=(d.getY().isOdd()?1:0)|(0!==g.cmp(y)?2:0);return o.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),b^=1),new f({r:y,s:v,recoveryParam:b})}}}}}},A.prototype.verify=function(e,t,n,r){e=this._truncateToN(new i(e,16)),n=this.keyFromPublic(n,r);var a=(t=new f(t,"hex")).r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,c=o.invm(this.n),u=c.mul(e).umod(this.n),l=c.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(u,n.getPublic(),l)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(u,n.getPublic(),l)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},A.prototype.recoverPubKey=function(e,t,n,r){u((3&n)===n,"The recovery param is more than two bits"),t=new f(t,r);var a=this.n,o=new i(e),s=t.r,c=t.s,l=1&n,A=n>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&A)throw new Error("Unable to find sencond key candinate");s=A?this.curve.pointFromX(s.add(this.curve.n),l):this.curve.pointFromX(s,l);var h=t.r.invm(a),p=a.sub(o).mul(h).umod(a),d=c.mul(h).umod(a);return this.g.mulAdd(p,s,d)},A.prototype.getKeyRecoveryParam=function(e,t,n,r){if(null!==(t=new f(t,r)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(e,t,i)}catch(e){continue}if(a.eq(n))return i}throw new Error("Unable to find valid recovery factor")}},function(e,t,n){"use strict";var r=n(41),i=n(70),a=n(6);function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),n=i.toArray(e.nonce,e.nonceEnc||"hex"),r=i.toArray(e.pers,e.persEnc||"hex");a(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,r)}e.exports=o,o.prototype._init=function(e,t,n){var r=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1},o.prototype.generate=function(e,t,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=n,n=t,t=null),n&&(n=i.toArray(n,r||"hex"),this._update(n));for(var a=[];a.length"}},function(e,t,n){"use strict";var r=n(4),i=n(7),a=i.assert;function o(e,t){if(e instanceof o)return e;this._importDER(e,t)||(a(e.r&&e.s,"Signature without r or s"),this.r=new r(e.r,16),this.s=new r(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function c(e,t){var n=e[t.place++];if(!(128&n))return n;for(var r=15&n,i=0,a=0,o=t.place;a>>3);for(e.push(128|n);--n;)e.push(t>>>(n<<3)&255);e.push(t)}}e.exports=o,o.prototype._importDER=function(e,t){e=i.toArray(e,t);var n=new s;if(48!==e[n.place++])return!1;if(c(e,n)+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var a=c(e,n),o=e.slice(n.place,a+n.place);if(n.place+=a,2!==e[n.place++])return!1;var u=c(e,n);if(e.length!==u+n.place)return!1;var l=e.slice(n.place,u+n.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===l[0]&&128&l[1]&&(l=l.slice(1)),this.r=new r(o),this.s=new r(l),this.recoveryParam=null,!0},o.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&n[0]&&(n=[0].concat(n)),t=u(t),n=u(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];l(r,t.length),(r=r.concat(t)).push(2),l(r,n.length);var a=r.concat(n),o=[48];return l(o,a.length),o=o.concat(a),i.encode(o,e)}},function(e,t,n){"use strict";var r=n(41),i=n(40),a=n(7),o=a.assert,s=a.parseBytes,c=n(144),u=n(145);function l(e){if(o("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof l))return new l(e);e=i[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=r.sha512}e.exports=l,l.prototype.sign=function(e,t){e=s(e);var n=this.keyFromSecret(t),r=this.hashInt(n.messagePrefix(),e),i=this.g.mul(r),a=this.encodePoint(i),o=this.hashInt(a,n.pubBytes(),e).mul(n.priv()),c=r.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:a})},l.prototype.verify=function(e,t,n){e=s(e),t=this.makeSignature(t);var r=this.keyFromPublic(n),i=this.hashInt(t.Rencoded(),r.pubBytes(),e),a=this.g.mul(t.S());return t.R().add(r.pub().mul(i)).eq(a)},l.prototype.hashInt=function(){for(var e=this.hash(),t=0;t=t)throw new Error("invalid sig")}e.exports=function(e,n,c,u,l){var f=a(c);if("ec"===f.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(e,t,n){var r=o[n.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+n.data.algorithm.curve.join("."));var a=new i(r),s=n.data.subjectPrivateKey.data;return a.verify(t,e,s)}(e,n,f)}if("dsa"===f.type){if("dsa"!==u)throw new Error("wrong public key type");return function(e,t,n){var i=n.data.p,o=n.data.q,c=n.data.g,u=n.data.pub_key,l=a.signature.decode(e,"der"),f=l.s,A=l.r;s(f,o),s(A,o);var h=r.mont(i),p=f.invm(o);return 0===c.toRed(h).redPow(new r(t).mul(p).mod(o)).fromRed().mul(u.toRed(h).redPow(A.mul(p).mod(o)).fromRed()).mod(i).mod(o).cmp(A)}(e,n,f)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");n=t.concat([l,n]);for(var A=f.modulus.byteLength(),h=[1],p=0;n.length+h.length+2n-A-2)throw new Error("message too long");var h=f.alloc(n-r-A-2),p=n-l-1,d=i(l),g=s(f.concat([u,h,f.alloc(1,1),t],p),o(d,p)),y=s(d,o(g,l));return new c(f.concat([f.alloc(1),y,g],n))}(p,t);else if(1===A)h=function(e,t,n){var r,a=t.length,o=e.modulus.byteLength();if(a>o-11)throw new Error("message too long");return r=n?f.alloc(o-a-3,255):function(e){for(var t,n=f.allocUnsafe(e),r=0,a=i(2*e),o=0;r=0)throw new Error("data too long for modulus")}return n?l(h,p):u(h,p)}},function(e,t,n){var r=n(25),i=n(80),a=n(81),o=n(4),s=n(38),c=n(15),u=n(82),l=n(2).Buffer;e.exports=function(e,t,n){var f;f=e.padding?e.padding:n?1:4;var A,h=r(e),p=h.modulus.byteLength();if(t.length>p||new o(t).cmp(h.modulus)>=0)throw new Error("decryption error");A=n?u(new o(t),h):s(t,h);var d=l.alloc(p-A.length);if(A=l.concat([d,A],p),4===f)return function(e,t){var n=e.modulus.byteLength(),r=c("sha1").update(l.alloc(0)).digest(),o=r.length;if(0!==t[0])throw new Error("decryption error");var s=t.slice(1,o+1),u=t.slice(o+1),f=a(s,i(u,o)),A=a(u,i(f,n-o-1));if(function(e,t){e=l.from(e),t=l.from(t);var n=0,r=e.length;e.length!==t.length&&(n++,r=Math.min(e.length,t.length));for(var i=-1;++i=t.length){a++;break}var o=t.slice(2,i-1);if(("0002"!==r.toString("hex")&&!n||"0001"!==r.toString("hex")&&n)&&a++,o.length<8&&a++,a)throw new Error("decryption error");return t.slice(i)}(0,A,n);if(3===f)return A;throw new Error("unknown padding")}},function(e,t,n){"use strict";(function(e,r){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var a=n(2),o=n(13),s=a.Buffer,c=a.kMaxLength,u=e.crypto||e.msCrypto,l=Math.pow(2,32)-1;function f(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>l||e<0)throw new TypeError("offset must be a uint32");if(e>c||e>t)throw new RangeError("offset out of range")}function A(e,t,n){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>l||e<0)throw new TypeError("size must be a uint32");if(e+t>n||e>c)throw new RangeError("buffer too small")}function h(e,t,n,i){if(r.browser){var a=e.buffer,s=new Uint8Array(a,t,n);return u.getRandomValues(s),i?void r.nextTick((function(){i(null,e)})):e}if(!i)return o(n).copy(e,t),e;o(n,(function(n,r){if(n)return i(n);r.copy(e,t),i(null,e)}))}u&&u.getRandomValues||!r.browser?(t.randomFill=function(t,n,r,i){if(!(s.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof n)i=n,n=0,r=t.length;else if("function"==typeof r)i=r,r=t.length-n;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return f(n,t.length),A(r,n,t.length),h(t,n,r,i)},t.randomFillSync=function(t,n,r){if(void 0===n&&(n=0),!(s.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return f(n,t.length),void 0===r&&(r=t.length-n),A(r,n,t.length),h(t,n,r)}):(t.randomFill=i,t.randomFillSync=i)}).call(this,n(8),n(9))},function(e,t){e.exports=i,i.strict=a,i.loose=o;var n=Object.prototype.toString,r={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function i(e){return a(e)||o(e)}function a(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function o(e){return r[n.call(e)]}},function(e,t,n){"use strict";n.r(t),n.d(t,"SNPureCrypto",(function(){return L})),n.d(t,"SNWebCrypto",(function(){return q})),n.d(t,"isWebCryptoAvailable",(function(){return s})),n.d(t,"Buffer",(function(){return h.Buffer})),n.d(t,"stringToArrayBuffer",(function(){return y})),n.d(t,"arrayBufferToString",(function(){return b})),n.d(t,"arrayBufferToHexString",(function(){return I})),n.d(t,"hexStringToArrayBuffer",(function(){return C})),n.d(t,"base64ToArrayBuffer",(function(){return _})),n.d(t,"arrayBufferToBase64",(function(){return k})),n.d(t,"hexToBase64",(function(){return S})),n.d(t,"base64ToHex",(function(){return D})),n.d(t,"base64Encode",(function(){return M})),n.d(t,"base64Decode",(function(){return O})),n.d(t,"toBuffer",(function(){return j}));var r={};n.r(r),n.d(r,"ready",(function(){return l.ready})),n.d(r,"crypto_pwhash",(function(){return l.crypto_pwhash})),n.d(r,"crypto_pwhash_ALG_DEFAULT",(function(){return l.crypto_pwhash_ALG_DEFAULT})),n.d(r,"crypto_aead_xchacha20poly1305_ietf_encrypt",(function(){return l.crypto_aead_xchacha20poly1305_ietf_encrypt})),n.d(r,"crypto_aead_xchacha20poly1305_ietf_decrypt",(function(){return l.crypto_aead_xchacha20poly1305_ietf_decrypt})),n.d(r,"to_base64",(function(){return l.to_base64})),n.d(r,"from_base64",(function(){return l.from_base64})),n.d(r,"base64_variants",(function(){return l.base64_variants})),n.d(r,"from_hex",(function(){return l.from_hex})),n.d(r,"to_hex",(function(){return l.to_hex})),n.d(r,"from_string",(function(){return l.from_string})),n.d(r,"to_string",(function(){return l.to_string}));var i=n(0),a=n.n(i);function o(){return window}function s(){return!("undefined"!=typeof document&&document.documentMode||/Edge/.test(navigator.userAgent))&&o().crypto&&!!o().crypto.subtle}function c(){var e=o(),t=e.crypto||e.msCrypto;if(t){var n=new Uint32Array(4);t.getRandomValues(n);var r=-1;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){r++;var t=n[r>>3]>>r%8*4&15;return("x"===e?t:3&t|8).toString(16)}))}var i=(new Date).getTime();return e.performance&&"function"==typeof e.performance.now&&(i+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(i+16*Math.random())%16|0;return i=Math.floor(i/16),("x"===e?t:3&t|8).toString(16)}))}var u,l=n(5),f=n(83),A=n.n(f),h=n(3);function p(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){p(a,r,i,o,s,"next",e)}function s(e){p(a,r,i,o,s,"throw",e)}o(void 0)}))}}function g(e){return"string"==typeof e||e instanceof String}function y(e){return v.apply(this,arguments)}function v(){return(v=d(a.a.mark((function e(t){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(g(t)){e.next=2;break}throw Error("Attempting to convert non-string to arrayBuffer");case 2:return e.next=4,l.ready;case 4:return e.abrupt("return",Object(l.from_string)(t));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(e){return m.apply(this,arguments)}function m(){return(m=d(a.a.mark((function e(t){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.ready;case 2:return e.abrupt("return",Object(l.to_string)(t));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function I(e){return w.apply(this,arguments)}function w(){return(w=d(a.a.mark((function e(t){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.ready;case 2:return e.abrupt("return",Object(l.to_hex)(h.Buffer.from(t)));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function C(e){return B.apply(this,arguments)}function B(){return(B=d(a.a.mark((function e(t){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.ready;case 2:return e.abrupt("return",Object(l.from_hex)(t));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _(e){return E.apply(this,arguments)}function E(){return(E=d(a.a.mark((function e(t){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.ready;case 2:return e.abrupt("return",Object(l.from_base64)(t,l.base64_variants.ORIGINAL));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(e){return Q.apply(this,arguments)}function Q(){return(Q=d(a.a.mark((function e(t){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.ready;case 2:return e.abrupt("return",Object(l.to_base64)(h.Buffer.from(t),l.base64_variants.ORIGINAL));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function S(e){return x.apply(this,arguments)}function x(){return(x=d(a.a.mark((function e(t){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.ready;case 2:return e.abrupt("return",Object(l.to_base64)(Object(l.from_hex)(t),l.base64_variants.ORIGINAL));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function D(e){return P.apply(this,arguments)}function P(){return(P=d(a.a.mark((function e(t){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.ready;case 2:return e.abrupt("return",Object(l.to_hex)(Object(l.from_base64)(t,l.base64_variants.ORIGINAL)));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function M(e){return F.apply(this,arguments)}function F(){return(F=d(a.a.mark((function e(t){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.ready;case 2:return e.abrupt("return",Object(l.to_base64)(t,l.base64_variants.ORIGINAL));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function O(e){return R.apply(this,arguments)}function R(){return(R=d(a.a.mark((function e(t){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.ready;case 2:return e.abrupt("return",Object(l.to_string)(Object(l.from_base64)(t,l.base64_variants.ORIGINAL)));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function j(e){return T.apply(this,arguments)}function T(){return(T=d(a.a.mark((function e(t){var n,r=arguments;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.length>1&&void 0!==r[1]?r[1]:u.Binary,!h.Buffer.isBuffer(t)){e.next=5;break}return e.abrupt("return",t);case 5:if(null!==t){e.next=9;break}return e.abrupt("return",null);case 9:if("string"!=typeof t){e.next=13;break}return e.abrupt("return",h.Buffer.from(t,n));case 13:if(!(t instanceof Uint8Array)){e.next=17;break}return e.abrupt("return",A()(t));case 17:throw new TypeError("Invalid type; string or buffer expected");case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function H(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}!function(e){e.Utf8="utf8",e.Base64="base64",e.Hex="hex",e.Binary="binary"}(u||(u={}));var L=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,r,i;return t=e,(n=[{key:"deinit",value:function(){}},{key:"generateUUIDSync",value:function(){return c()}},{key:"generateUUID",value:(r=a.a.mark((function e(){return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c());case 1:case"end":return e.stop()}}),e)})),i=function(){var e=this,t=arguments;return new Promise((function(n,i){var a=r.apply(e,t);function o(e){H(a,n,i,o,s,"next",e)}function s(e){H(a,n,i,o,s,"throw",e)}o(void 0)}))},function(){return i.apply(this,arguments)})},{key:"timingSafeEqual",value:function(e,t){var n=String(e),r=String(t),i=n.length,a=0;i!==r.length&&(r=n,a=1);for(var o=0;ot.title?1:-1})).map((function(e){return"#"+e.title})).join(" ")}}]),t}(r.d),p=function(e){function t(){return o(this,t),u(this,l(t).apply(this,arguments))}return A(t,e),c(t,[{key:"title",set:function(e){this.content.title=e}}]),t}(r.b)},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(58),i=n(65);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},function(e,t,n){var r=n(48);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},function(e,t,n){"use strict";n.d(t,"b",(function(){return p})),n.d(t,"a",(function(){return d}));var r=n(7),i=n(51);function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(68),i=n(39);e.exports=function(e,t){for(var n=0,a=(t=r(t,e)).length;null!=e&&nl))return!1;var A=c.get(e);if(A&&c.get(t))return A==t;var h=-1,p=!0,d=2&n?new r:void 0;for(c.set(e,t),c.set(t,e);++h1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++r=200){var d=t?null:s(e);if(d)return c(d);A=!1,l=o,p=new r}else p=t?[]:h;e:for(;++u=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(210),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(41))},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return g}));var r=n(0),i=n.n(r),a=n(11),o=n(19);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){c(a,r,i,o,s,"next",e)}function s(e){c(a,r,i,o,s,"throw",e)}o(void 0)}))}}function l(e,t){for(var n=0;n=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),l}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;w(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:B(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},e}("object"===t(e)?e.exports:{});try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}}).call(this,n(36)(e))},function(e,t,n){var r=n(105),i=n(158),a=n(84);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?a(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},function(e,t,n){var r=n(56),i=n(74);e.exports=function(e,t,n,a){var o=n.length,s=o,c=!a;if(null==e)return!s;for(e=Object(e);o--;){var u=n[o];if(c&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++o-1}},function(e,t,n){var r=n(43);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},function(e,t,n){var r=n(42);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(42),i=n(57),a=n(59);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var o=n.__data__;if(!i||o.length<199)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(o)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(58),i=n(119),a=n(28),o=n(73),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,l=c.toString,f=u.hasOwnProperty,A=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||i(e))&&(r(e)?A:s).test(o(e))}},function(e,t,n){var r=n(44),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=o.call(e);return r&&(t?e[s]=n:delete e[s]),i}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r,i=n(120),a=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!a&&a in e}},function(e,t,n){var r=n(27)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(123),i=n(42),a=n(57);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},function(e,t,n){var r=n(124),i=n(125),a=n(126),o=n(127),s=n(128);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++ti?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r-1?s[c?t[u]:u]:void 0}}},function(e,t,n){var r=n(86),i=n(55),a=n(179),o=Math.max;e.exports=function(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var c=null==n?0:a(n);return c<0&&(c=o(s+c,0)),r(e,i(t,3),c)}},function(e,t,n){var r=n(180);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},function(e,t,n){var r=n(181);e.exports=function(e){return e?(e=r(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},function(e,t,n){var r=n(28),i=n(48),a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=s.test(e);return n||c.test(e)?u(e.slice(2),n?2:8):o.test(e)?NaN:+e}},function(e,t,n){var r=n(183)();e.exports=r},function(e,t){e.exports=function(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(!1===n(a[c],c,a))break}return t}}},function(e,t,n){var r=n(88),i=n(185),a=n(186),o=n(90),s=n(188),c=n(62),u=n(23),l=n(190),f=n(63),A=n(58),h=n(28),p=n(191),d=n(64),g=n(92),y=n(192);e.exports=function(e,t,n,v,b,m,I){var w=g(e,n),C=g(t,n),B=I.get(C);if(B)r(e,n,B);else{var _=m?m(w,C,n+"",e,t,I):void 0,E=void 0===_;if(E){var k=u(C),Q=!k&&f(C),S=!k&&!Q&&d(C);_=C,k||Q||S?u(w)?_=w:l(w)?_=o(w):Q?(E=!1,_=i(C,!0)):S?(E=!1,_=a(C,!0)):_=[]:p(C)||c(C)?(_=w,c(w)?_=y(w):h(w)&&!A(w)||(_=s(C))):E=!1}E&&(I.set(C,_),b(_,C,v,m,I),I.delete(C)),r(e,n,_)}}},function(e,t,n){(function(e){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(27),a="object"==r(t)&&t&&!t.nodeType&&t,o=a&&"object"==r(e)&&e&&!e.nodeType&&e,s=o&&o.exports===a?i.Buffer:void 0,c=s?s.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=c?c(n):new e.constructor(n);return e.copy(r),r}}).call(this,n(36)(e))},function(e,t,n){var r=n(187);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},function(e,t,n){var r=n(78);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},function(e,t,n){var r=n(189),i=n(91),a=n(66);e.exports=function(e){return"function"!=typeof e.constructor||a(e)?{}:r(i(e))}},function(e,t,n){var r=n(28),i=Object.create,a=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=a},function(e,t,n){var r=n(38),i=n(31);e.exports=function(e){return i(e)&&r(e)}},function(e,t,n){var r=n(33),i=n(91),a=n(31),o=Function.prototype,s=Object.prototype,c=o.toString,u=s.hasOwnProperty,l=c.call(Object);e.exports=function(e){if(!a(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=u.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==l}},function(e,t,n){var r=n(193),i=n(93);e.exports=function(e){return r(e,i(e))}},function(e,t,n){var r=n(194),i=n(71);e.exports=function(e,t,n,a){var o=!n;n||(n={});for(var s=-1,c=t.length;++s0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(37),a=n(38),o=n(47),s=n(28);e.exports=function(e,t,n){if(!s(n))return!1;var c=r(t);return!!("number"==c?a(n)&&o(t,n.length):"string"==c&&t in n)&&i(n[t],e)}},function(e,t,n){var r=n(97);e.exports=function(e,t){return!(null==e||!e.length)&&r(e,t,0)>-1}},function(e,t){e.exports=function(e){return e!=e}},function(e,t){e.exports=function(e,t,n){for(var r=n-1,i=e.length;++r1)for(var n=1;n-1;)h!==e&&c.call(h,p,1),c.call(e,p,1);return e}},function(e,t){e.exports=function(e,t,n,r){for(var i=n-1,a=e.length;++i0}},{key:"canDecryptWithKey",value:(F=O(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.values[S.Wrapped],e.next=3,this.decryptWrappedValue(n,t);case 3:return r=e.sent,e.abrupt("return",!r.errorDecrypting);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return F.apply(this,arguments)})},{key:"decryptWrappedValue",value:(D=O(o.a.mark((function e(t,n){var r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.content_type){e.next=2;break}throw"Attempting to decrypt nonexistent wrapped value";case 2:return r=Object(P.e)(t,void 0,void 0,{content_type:I.a.EncryptedStorage}),e.next=5,this.encryptionDelegate.payloadByDecryptingPayload(r,n);case 5:return i=e.sent,e.abrupt("return",i);case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return D.apply(this,arguments)})},{key:"decryptStorage",value:(B=O(o.a.mark((function e(){var t,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.values[S.Wrapped],e.next=3,this.decryptWrappedValue(t);case 3:if(!(n=e.sent).errorDecrypting){e.next=6;break}throw"Unable to decrypt storage.";case 6:this.values[S.Unwrapped]=Object(m.a)(n.contentObject),delete this.values[S.Wrapped];case 8:case"end":return e.stop()}}),e,this)}))),function(){return B.apply(this,arguments)})},{key:"generatePersistenceValue",value:(C=O(o.a.mark((function e(){var t,n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=Object.assign({},this.values),n=t[S.Unwrapped],e.t0=P.e,e.next=5,l.a.GenerateUuid();case 5:return e.t1=e.sent,e.t2=n,e.t3=I.a.EncryptedStorage,e.t4={uuid:e.t1,content:e.t2,content_type:e.t3},r=(0,e.t0)(e.t4),e.next=12,this.encryptionDelegate.payloadByEncryptingPayload(r,x.a.LocalStoragePreferEncrypted);case 12:return i=e.sent,t[S.Wrapped]=i,t[S.Unwrapped]=void 0,e.abrupt("return",t);case 16:case"end":return e.stop()}}),e,this)}))),function(){return C.apply(this,arguments)})},{key:"repersistToDisk",value:(w=O(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.storagePersistable){e.next=2;break}return e.abrupt("return");case 2:if(this.persistencePolicy!==E.Ephemeral){e.next=4;break}return e.abrupt("return");case 4:return e.next=6,this.generatePersistenceValue();case 6:return t=e.sent,this.values[S.Wrapped]=t[S.Wrapped],e.abrupt("return",this.persistAsValueToDisk(t));case 9:case"end":return e.stop()}}),e,this)}))),function(){return w.apply(this,arguments)})},{key:"setValue",value:(b=O(o.a.mark((function e(t,n){var r,i=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=i.length>2&&void 0!==i[2]?i[2]:Q.Default,this.values){e.next=3;break}throw"Attempting to set storage key ".concat(t," before loading local storage.");case 3:return this.values[this.domainKeyForMode(r)][t]=n,e.abrupt("return",this.repersistToDisk());case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return b.apply(this,arguments)})},{key:"getValue",value:(y=O(o.a.mark((function e(t){var n,r=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.length>1&&void 0!==r[1]?r[1]:Q.Default,this.values){e.next=3;break}throw"Attempting to get storage key ".concat(t," before loading local storage.");case 3:if(this.values[this.domainKeyForMode(n)]){e.next=5;break}throw"Storage domain mode not available ".concat(n," for key ").concat(t);case 5:return e.abrupt("return",this.values[this.domainKeyForMode(n)][t]);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return y.apply(this,arguments)})},{key:"removeValue",value:(g=O(o.a.mark((function e(t){var n,r=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.length>1&&void 0!==r[1]?r[1]:Q.Default,this.values){e.next=3;break}throw"Attempting to remove storage key ".concat(t," before loading local storage.");case 3:return delete this.values[this.domainKeyForMode(n)][t],e.abrupt("return",this.repersistToDisk());case 5:case"end":return e.stop()}}),e,this)}))),function(e){return g.apply(this,arguments)})},{key:"getPersistenceKey",value:function(){return _(this.namespace,v.StorageObject)}},{key:"defaultValuesObject",value:function(e,n,r){return t.defaultValuesObject(e,n,r)}},{key:"domainKeyForMode",value:function(e){if(e===Q.Default)return S.Unwrapped;if(e===Q.Nonwrapped)return S.Nonwrapped;throw"Invalid mode"}},{key:"clearValues",value:(d=O(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setInitialValues(),e.next=3,this.repersistToDisk();case 3:case"end":return e.stop()}}),e,this)}))),function(){return d.apply(this,arguments)})},{key:"getAllRawPayloads",value:(p=O(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.deviceInterface.getAllRawDatabasePayloads());case 1:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"savePayload",value:(h=O(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.savePayloads([t]));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"savePayloads",value:(A=O(o.a.mark((function e(t){var n,r,i,a,s,c,u,l,f;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.persistencePolicy!==E.Ephemeral){e.next=2;break}return e.abrupt("return");case 2:n=[],r=[],i=!0,a=!1,s=void 0,e.prev=7,c=t[Symbol.iterator]();case 9:if(i=(u=c.next()).done){e.next=24;break}if(!(l=u.value).discardable){e.next=15;break}n.push(l),e.next=21;break;case 15:if(l.uuid){e.next=17;break}throw Error("Attempting to persist payload with no uuid");case 17:return e.next=19,this.encryptionDelegate.payloadByEncryptingPayload(l,this.encryptionPolicy===k.Default?x.a.LocalStoragePreferEncrypted:x.a.LocalStorageDecrypted);case 19:f=e.sent,r.push(f);case 21:i=!0,e.next=9;break;case 24:e.next=30;break;case 26:e.prev=26,e.t0=e.catch(7),a=!0,s=e.t0;case 30:e.prev=30,e.prev=31,i||null==c.return||c.return();case 33:if(e.prev=33,!a){e.next=36;break}throw s;case 36:return e.finish(33);case 37:return e.finish(30);case 38:if(!(n.length>0)){e.next=41;break}return e.next=41,this.deletePayloads(n);case 41:return e.next=43,this.deviceInterface.saveRawDatabasePayloads(r);case 43:case"end":return e.stop()}}),e,this,[[7,26,30,38],[31,,33,37]])}))),function(e){return A.apply(this,arguments)})},{key:"deletePayloads",value:(f=O(o.a.mark((function e(t){var n,r,i,a,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=!0,r=!1,i=void 0,e.prev=3,a=t[Symbol.iterator]();case 5:if(n=(s=a.next()).done){e.next=12;break}return c=s.value,e.next=9,this.deletePayloadWithId(c.uuid);case 9:n=!0,e.next=5;break;case 12:e.next=18;break;case 14:e.prev=14,e.t0=e.catch(3),r=!0,i=e.t0;case 18:e.prev=18,e.prev=19,n||null==a.return||a.return();case 21:if(e.prev=21,!r){e.next=24;break}throw i;case 24:return e.finish(21);case 25:return e.finish(18);case 26:case"end":return e.stop()}}),e,this,[[3,14,18,26],[19,,21,25]])}))),function(e){return f.apply(this,arguments)})},{key:"deletePayloadWithId",value:(u=O(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.deviceInterface.removeRawDatabasePayloadWithId(t));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)})},{key:"clearAllPayloads",value:(c=O(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.deviceInterface.removeAllRawDatabasePayloads());case 1:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)})},{key:"clearAllData",value:(s=O(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all([this.clearValues(),this.clearAllPayloads()]));case 1:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})}],a=[{key:"defaultValuesObject",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return N(e={},S.Wrapped,t),N(e,S.Unwrapped,n),N(e,S.Nonwrapped,r),e}}],r&&R(n.prototype,r),a&&R(n,a),t}(D.a);function K(e){return(K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function G(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Y(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){G(a,r,i,o,s,"next",e)}function s(e){G(a,r,i,o,s,"throw",e)}o(void 0)}))}}function $(e,t){for(var n=0;n2&&void 0!==y[2]&&y[2],i=y.length>3?y[3]:void 0,a=y.length>4?y[4]:void 0,e.next=5,this.apiService.getAccountKeyParams(t,i,a);case 5:if(!(s=e.sent).error){e.next=8;break}return e.abrupt("return",{response:s});case 8:if(c={pw_cost:s.pw_cost,pw_nonce:s.pw_nonce,identifier:s.identifier,email:s.email,pw_salt:s.pw_salt,version:s.version},(u=this.protocolService.createKeyParams(c))&&u.version){e.next=12;break}return e.abrupt("return",{response:this.apiService.createErrorResponse("Invalid email or password.")});case 12:if(this.protocolService.supportedVersions().includes(u.version)){e.next=18;break}if(!this.protocolService.isVersionNewerThanLibraryVersion(u.version)){e.next=17;break}return e.abrupt("return",{response:this.apiService.createErrorResponse(Z)});case 17:return e.abrupt("return",{response:this.apiService.createErrorResponse(ee)});case 18:if(!this.protocolService.isProtocolVersionOutdated(u.version)){e.next=29;break}if(l=this.protocolService.costMinimumForVersion(u.version),!(u.kdfIterations4&&void 0!==p[4]&&p[4],c=p.length>5?p[5]:void 0,u=p.length>6?p[6]:void 0,e.next=5,this.path("/items/sync");case 5:return l=e.sent,f=this.params((Se(a={},de.SyncPayloads,t),Se(a,de.LastSyncToken,n),Se(a,de.PaginationToken,r),Se(a,de.IntegrityCheck,s),Se(a,de.SyncDlLimit,i),Se(a,"content_type",c),Se(a,"event",u),a)),e.next=9,this.httpService.postAbsolute(l,f,this.session.token).catch((function(e){return h.errorResponseWithFallbackMessage(e,"Could not connect to server.")}));case 9:return A=e.sent,e.abrupt("return",A);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return i.apply(this,arguments)})}])&&Be(n.prototype,r),t}(D.a),Fe=n(7),Oe=n(26),Re=n.n(Oe),je=n(32),Te=n.n(je),He=n(29),Le=n.n(He),Ne=n(9),Ue=n(16);function Ke(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e){return{"mac-web":De.MacWeb,"mac-desktop":De.MacDesktop,"linux-web":De.LinuxWeb,"linux-desktop":De.LinuxDesktop,"windows-web":De.WindowsWeb,"windows-desktop":De.WindowsDesktop,ios:De.Ios,android:De.Android}[e]}function Ye(e){return e===xe.Web||e===xe.Desktop}function $e(e){return e===xe.Mobile}function Je(e){return(Je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ve(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function ze(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Ve(a,r,i,o,s,"next",e)}function s(e){Ve(a,r,i,o,s,"throw",e)}o(void 0)}))}}function qe(e,t){for(var n=0;n0&&a!==P.k.RemoteSaved&&e.isDesktop&&e.desktopManager.syncComponentsInstallation(u),l=!0,f=!1,A=void 0,t.prev=6,h=u[Symbol.iterator]();case 8:if(l=(p=h.next()).done){t.next=22;break}if(d=p.value,g=Re()(e.activeComponents,{uuid:d.uuid}),!d.active||d.deleted||g){t.next=16;break}return t.next=14,e.activateComponent(d);case 14:t.next=19;break;case 16:if(d.active||!g){t.next=19;break}return t.next=19,e.deactivateComponent(d);case 19:l=!0,t.next=8;break;case 22:t.next=28;break;case 24:t.prev=24,t.t0=t.catch(6),f=!0,A=t.t0;case 28:t.prev=28,t.prev=29,l||null==h.return||h.return();case 31:if(t.prev=31,!f){t.next=34;break}throw A;case 34:return t.finish(31);case 35:return t.finish(28);case 36:a!==P.k.LocalChanged&&e.notifyStreamObservers(c,a,s);case 37:case"end":return t.stop()}}),t,null,[[6,24,28,36],[29,,31,35]])})));return function(e,n,r,i,a){return t.apply(this,arguments)}}())}},{key:"notifyStreamObservers",value:function(e,t,n){var r=this,i=!0,a=!1,o=void 0;try{for(var s,c=function(){var t=s.value;if(n&&n===t.component.uuid)return"continue";var i=e.filter((function(e){return-1!==t.contentTypes.indexOf(e.content_type)}));if(0===i.length)return"continue";var a=[{name:Pe.StreamItems,content_types:t.contentTypes.sort()}];r.runWithPermissions(t.component,a,(function(){r.sendItemsInReply(t.component,i,t.originalMessage)}))},u=this.streamObservers[Symbol.iterator]();!(i=(s=u.next()).done);i=!0)c()}catch(e){a=!0,o=e}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}var l=[{name:Pe.StreamContextItem}],f=!0,A=!1,h=void 0;try{for(var p,d=function(){var i=p.value;if(n&&n===i.component.uuid)return"continue";var a=!0,o=!1,s=void 0;try{for(var c,u=r.handlers[Symbol.iterator]();!(a=(c=u.next()).done);a=!0){var f=c.value;if((f.areas.includes(i.component.area)||f.areas.includes(Ue.a.Any))&&f.contextRequestHandler){var A=f.contextRequestHandler(i.component);if(A&&"continue"===function(){var n=Re()(e,{uuid:A.uuid});if(n){if(n.deleted)return"continue";r.runWithPermissions(i.component,l,(function(){r.sendContextItemInReply(i.component,n,i.originalMessage,t)}))}}())continue}}}catch(e){o=!0,s=e}finally{try{a||null==u.return||u.return()}finally{if(o)throw s}}},g=this.contextStreamObservers[Symbol.iterator]();!(f=(p=g.next()).done);f=!0)d()}catch(e){A=!0,h=e}finally{try{f||null==g.return||g.return()}finally{if(A)throw h}}}},{key:"isNativeExtension",value:function(e){var t=[window._extensions_manager_location,window._batch_manager_location],n=e.hosted_url,r=e.local_url&&e.local_url.replace("sn://","");return t.includes(n)||t.includes(r)}},{key:"configureForNonMobileUsage",value:function(){window.addEventListener?window.addEventListener("focus",this.detectFocusChange,!0):window.attachEvent("onfocusout",this.detectFocusChange),window.addEventListener?window.addEventListener("blur",this.detectFocusChange,!0):window.attachEvent("onblur",this.detectFocusChange),window.addEventListener("message",this.onWindowMessage)}},{key:"configureForDesktop",value:function(){var e=this;this.desktopManager.registerUpdateObserver((function(t){t.active&&t.isTheme()&&e.postActiveThemesToAllComponents()}))}},{key:"postActiveThemesToAllComponents",value:function(){var e=!0,t=!1,n=void 0;try{for(var r,i=this.components[Symbol.iterator]();!(e=(r=i.next()).done);e=!0){var a=r.value,o=this.findOrCreateDataForComponent(a);!a.isTheme()&&a.active&&o.window&&this.postActiveThemesToComponent(a)}}catch(e){t=!0,n=e}finally{try{e||null==i.return||i.return()}finally{if(t)throw n}}}},{key:"getActiveThemes",value:function(){return this.componentsForArea(Ue.a.Themes).filter((function(e){return e.active}))}},{key:"urlsForActiveThemes",value:function(){var e=this.getActiveThemes(),t=[],n=!0,r=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value,c=this.urlForComponent(s);c&&t.push(c)}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return t}},{key:"postActiveThemesToComponent",value:function(e){var t={themes:this.urlsForActiveThemes()},n={action:Pe.ActivateThemes,data:t};this.sendMessageToComponent(e,n)}},{key:"contextItemDidChangeInArea",value:function(e){var t=!0,n=!1,r=void 0;try{for(var i,a=this.handlers[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;if(!1!==o.areas.includes(e)||o.areas.includes(Ue.a.Any)){var s=this.contextStreamObservers.filter((function(t){return t.component.area===e})),c=!0,u=!1,l=void 0;try{for(var f,A=s[Symbol.iterator]();!(c=(f=A.next()).done);c=!0){var h=f.value;if(o.contextRequestHandler){var p=o.contextRequestHandler(h.component);p&&this.sendContextItemInReply(h.component,p,h.originalMessage)}}}catch(e){u=!0,l=e}finally{try{c||null==A.return||A.return()}finally{if(u)throw l}}}}}catch(e){n=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}}},{key:"setComponentHidden",value:function(e,t){var n=this.findOrCreateDataForComponent(e);if(t)n.hidden=!0;else if(n.hidden){n.hidden=!1;var r=Re()(this.contextStreamObservers,{identifier:e.uuid});r&&this.handleStreamContextItemMessage(e,r.originalMessage);var i=Re()(this.streamObservers,{identifier:e.uuid});i&&this.handleStreamItemsMessage(e,i.originalMessage)}}},{key:"jsonForItem",value:function(e,t,n){var r=n===P.k.RemoteSaved||n===P.k.LocalSaved,i=(e.getDomainData(rt)||{})[t.getClientDataKey()],a={uuid:e.uuid,content_type:e.content_type,created_at:e.created_at,updated_at:e.updated_at,deleted:e.deleted,isMetadataUpdate:r,content:e.content,clientData:i};return this.removePrivatePropertiesFromResponseItems([a],t),a}},{key:"sendItemsInReply",value:function(e,t,n,r){var i=this;this.log("Web|componentManager|sendItemsInReply",e,t,n);var a={},o=t.map((function(t){return i.jsonForItem(t,e,r)}));a.items=o,this.replyToMessage(e,n,a)}},{key:"sendContextItemInReply",value:function(e,t,n,r){this.log("Web|componentManager|sendContextItemInReply",e,t,n);var i={item:this.jsonForItem(t,e,r)};this.replyToMessage(e,n,i)}},{key:"replyToMessage",value:function(e,t,n){var r={action:Pe.Reply,original:t,data:n};this.sendMessageToComponent(e,r)}},{key:"sendMessageToComponent",value:function(e,t){var n=[Pe.ComponentRegistered,Pe.ActivateThemes],r=this.findOrCreateDataForComponent(e);if(!r.hidden||n.includes(t.action)){this.log("Web|sendMessageToComponent",e,t);var i=this.urlForComponent(e);i&&r.window||this.alertService.alert("Standard Notes is trying to communicate with ".concat(e.name,", \n but an error is occurring. Please restart this extension and try again.")),i.startsWith("http")||i.startsWith("file")||(i=window.location.href+i),r.window.postMessage(this.isMobile?JSON.stringify(t):t,i)}else this.log("Component disabled for current item, ignoring messages.",e.name)}},{key:"urlForComponent",value:function(e){if(e.offlineOnly&&!this.isDesktop)return null;if(e.offlineOnly||this.isDesktop&&e.local_url)return e.local_url&&e.local_url.replace("sn://",this.desktopManager.getExtServerHost());var t=e.hosted_url||e.legacy_url;if(this.isMobile){var n=this.platform===De.Ios?"localhost":"10.0.2.2";t=t.replace("localhost",n).replace("sn.local",n)}return t}},{key:"componentForUrl",value:function(e){return this.components.filter((function(t){return t.hosted_url===e||t.legacy_url===e}))[0]}},{key:"componentForSessionKey",value:function(e){for(var t,n=this,r=function(){var r=a[i],o=n.componentState[r];if((null==o?void 0:o.sessionKey)===e)return t=n.components.find((function(e){return e.uuid===r})),"break"},i=0,a=Object.keys(this.componentState);i2&&void 0!==arguments[2]&&arguments[2];if(!t||!this.isNativeExtension(t)){var r=["autoupdateDisabled","permissions","active"];n&&(r=r.concat(["url","hosted_url","local_url"]));var i=!0,a=!1,o=void 0;try{for(var s,c=e[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var u=s.value,l=!0,f=!1,A=void 0;try{for(var h,p=r[Symbol.iterator]();!(l=(h=p.next()).done);l=!0){var d=h.value;delete u.content[d]}}catch(e){f=!0,A=e}finally{try{l||null==p.return||p.return()}finally{if(f)throw A}}}}catch(e){a=!0,o=e}finally{try{i||null==c.return||c.return()}finally{if(a)throw o}}}}},{key:"handleStreamItemsMessage",value:function(e,t){var n=this,r=[{name:Pe.StreamItems,content_types:t.data.content_types.sort()}];this.runWithPermissions(e,r,(function(){Re()(n.streamObservers,{identifier:e.uuid})||n.streamObservers.push({identifier:e.uuid,component:e,originalMessage:t,contentTypes:t.data.content_types});var r=[],i=!0,a=!1,o=void 0;try{for(var s,c=t.data.content_types[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var u=s.value;Object(m.h)(r,r.concat(n.itemManager.validItemsForContentType(u)))}}catch(e){a=!0,o=e}finally{try{i||null==c.return||c.return()}finally{if(a)throw o}}n.sendItemsInReply(e,r,t)}))}},{key:"handleStreamContextItemMessage",value:function(e,t){var n=this,r=[{name:Pe.StreamContextItem}];this.runWithPermissions(e,r,(function(){Re()(n.contextStreamObservers,{identifier:e.uuid})||n.contextStreamObservers.push({identifier:e.uuid,component:e,originalMessage:t});var r=!0,i=!1,a=void 0;try{for(var o,s=n.handlersForArea(e.area)[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value;if(c.contextRequestHandler){var u=c.contextRequestHandler(e);u&&n.sendContextItemInReply(e,u,t)}}}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}}))}},{key:"isItemIdWithinComponentContextJurisdiction",value:function(e,t){return this.itemIdsInContextJurisdictionForComponent(t).includes(e)}},{key:"itemIdsInContextJurisdictionForComponent",value:function(e){var t=[],n=!0,r=!1,i=void 0;try{for(var a,o=this.handlersForArea(e.area)[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(s.contextRequestHandler){var c=s.contextRequestHandler(e);c&&t.push(c.uuid)}}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return t}},{key:"handlersForArea",value:function(e){return this.handlers.filter((function(t){return t.areas.includes(e)}))}},{key:"handleSaveItemsMessage",value:(h=ze(o.a.mark((function e(t,n){var r,i,a,s,c,u,l,f,A,h,p,d=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=n.data.items,i=[],a=this.itemIdsInContextJurisdictionForComponent(t),s=r.slice(),c=!0,u=!1,l=void 0,e.prev=7,f=r.slice()[Symbol.iterator]();case 9:if(c=(A=f.next()).done){e.next=18;break}if(h=A.value,!a.includes(h.uuid)){e.next=15;break}return i.push({name:Pe.StreamContextItem}),Object(m.x)(s,h),e.abrupt("break",18);case 15:c=!0,e.next=9;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(7),u=!0,l=e.t0;case 24:e.prev=24,e.prev=25,c||null==f.return||f.return();case 27:if(e.prev=27,!u){e.next=30;break}throw l;case 30:return e.finish(27);case 31:return e.finish(24);case 32:s.length>0&&(p=Te()(s.map((function(e){return e.content_type}))).sort(),i.push({name:Pe.StreamItems,content_types:p})),this.runWithPermissions(t,i,ze(o.a.mark((function e(){var i,a,s,c,u,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d.removePrivatePropertiesFromResponseItems(r,t,!0),i=r.map((function(e){return e.uuid})),a=d.itemManager.findItems(i,!0),s=0,a.forEach((function(e,n){if(e)e.locked&&(Le()(r,{uuid:e.uuid}),s++);else{var i=r[n];d.alertService.alert("The extension ".concat(t.name," is trying to save an item with type ")+"".concat(i.content_type,", but that item does not exist .")+"Please restart this extension and try again.")}})),!(s>0)){e.next=10;break}return c=1===s?"item":"items",u=1===s?"is":"are",d.alertService.alert("".concat(s," ").concat(c," you are attempting to save ").concat(u," locked and cannot be edited."),"Items Locked"),e.abrupt("return");case 10:return l=r.map((function(e){return Object(P.f)(e,P.k.ComponentRetrieved)})),e.next=13,d.itemManager.changeItems(i,(function(e){var n=Object(m.z)(r,{uuid:e.getUuid()}),i=Object(m.z)(l,{uuid:e.getUuid()});if(e.mergePayload(i),n.clientData){var a=e.getItem().getDomainData(rt);a[t.getClientDataKey()]=n.clientData,e.setDomainData(a,rt)}}),Fe.c.UserInteraction,P.k.ComponentRetrieved,t.uuid);case 13:d.syncService.sync().then((function(){var e=Object.assign({},n);e.action=Pe.SaveSuccess,d.replyToMessage(t,n,{}),d.handleMessage(t,e)})).catch((function(){var e=Object.assign({},n);e.action=Pe.SaveError,d.replyToMessage(t,n,{error:Pe.SaveError}),d.handleMessage(t,e)}));case 14:case"end":return e.stop()}}),e)}))));case 34:case"end":return e.stop()}}),e,this,[[7,20,24,32],[25,,27,31]])}))),function(e,t){return h.apply(this,arguments)})},{key:"handleDuplicateItemMessage",value:function(e,t){var n=this,r=t.data.item,i=this.itemManager.findItem(r.uuid),a=[{name:Pe.StreamItems,content_types:[i.content_type]}];this.runWithPermissions(e,a,ze(o.a.mark((function r(){var a;return o.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,n.itemManager.duplicateItem(i.uuid);case 2:a=r.sent,n.syncService.sync(),n.replyToMessage(e,t,{item:n.jsonForItem(a,e)});case 5:case"end":return r.stop()}}),r)}))))}},{key:"handleCreateItemsMessage",value:function(e,t){var n=this,r=t.data.item?[t.data.item]:t.data.items,i=Te()(r.map((function(e){return e.content_type}))),a=[{name:Pe.StreamItems,content_types:i}];this.runWithPermissions(e,a,ze(o.a.mark((function i(){var a,s,c,u,l,f,A,h;return o.a.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:n.removePrivatePropertiesFromResponseItems(r,e),a=[],s=!0,c=!1,u=void 0,i.prev=5,l=o.a.mark((function t(){var r,i,s,c;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=A.value,i=Object(P.f)(r,P.k.RemoteRetrieved),s=Object(Ne.c)(i),t.next=5,n.itemManager.insertItem(s);case 5:return c=t.sent,t.next=8,n.itemManager.changeItem(c.uuid,(function(t){if(r.clientData){var n=c.getDomainData(rt);n[e.getClientDataKey()]=r.clientData,t.setDomainData(n,rt)}}),Fe.c.UserInteraction,P.k.ComponentRetrieved,e.uuid);case 8:a.push(c);case 9:case"end":return t.stop()}}),t)})),f=r[Symbol.iterator]();case 8:if(s=(A=f.next()).done){i.next=13;break}return i.delegateYield(l(),"t0",10);case 10:s=!0,i.next=8;break;case 13:i.next=19;break;case 15:i.prev=15,i.t1=i.catch(5),c=!0,u=i.t1;case 19:i.prev=19,i.prev=20,s||null==f.return||f.return();case 22:if(i.prev=22,!c){i.next=25;break}throw u;case 25:return i.finish(22);case 26:return i.finish(19);case 27:n.syncService.sync(),h=t.action===Pe.CreateItem?{item:n.jsonForItem(a[0],e)}:{items:a.map((function(t){return n.jsonForItem(t,e)}))},n.replyToMessage(e,t,h);case 30:case"end":return i.stop()}}),i,null,[[5,15,19,27],[20,,22,26]])}))))}},{key:"handleDeleteItemsMessage",value:function(e,t){var n=this,r=Te()(t.data.items.map((function(e){return e.content_type}))).sort(),i=[{name:Pe.StreamItems,content_types:r}];this.runWithPermissions(e,i,ze(o.a.mark((function r(){var i,a,s,c,u,l,f,A,h,p,d;return o.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return i=t.data.items,a=1===i.length?"item":"items",s=null,c=!0,r.next=6,n.alertService.confirm("Are you sure you want to delete ".concat(i.length," ").concat(a,"?")).catch((function(){c=!1}));case 6:if(!c){r.next=44;break}u=!0,l=!1,f=void 0,r.prev=10,A=i[Symbol.iterator]();case 12:if(u=(h=A.next()).done){r.next=26;break}if(p=h.value,d=n.itemManager.findItem(p.uuid)){r.next=18;break}return n.alertService.alert("The item you are trying to delete cannot be found."),r.abrupt("continue",23);case 18:if(![Ne.b.Component,Ne.b.Theme].includes(d.content_type)){r.next=21;break}return r.next=21,n.deactivateComponent(d,!0);case 21:return r.next=23,n.itemManager.setItemToBeDeleted(d.uuid);case 23:u=!0,r.next=12;break;case 26:r.next=32;break;case 28:r.prev=28,r.t0=r.catch(10),l=!0,f=r.t0;case 32:r.prev=32,r.prev=33,u||null==A.return||A.return();case 35:if(r.prev=35,!l){r.next=38;break}throw f;case 38:return r.finish(35);case 39:return r.finish(32);case 40:n.syncService.sync(),s={deleted:!0},r.next=45;break;case 44:s={deleted:!1};case 45:n.replyToMessage(e,t,s);case 46:case"end":return r.stop()}}),r,null,[[10,28,32,40],[33,,35,39]])}))))}},{key:"handleRequestPermissionsMessage",value:function(e,t){var n=this;this.runWithPermissions(e,t.data.permissions,(function(){n.replyToMessage(e,t,{approved:!0})}))}},{key:"handleSetComponentDataMessage",value:function(e,t){var n=this;this.runWithPermissions(e,[],ze(o.a.mark((function r(){return o.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,n.itemManager.changeComponent(e.uuid,(function(e){e.componentData=t.data.componentData}));case 2:n.syncService.sync();case 3:case"end":return r.stop()}}),r)}))))}},{key:"handleToggleComponentMessage",value:function(e,t){this.toggleComponent(e)}},{key:"toggleComponent",value:(A=ze(o.a.mark((function e(t){var n,r,i=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.area!==Ue.a.Modal){e.next=4;break}this.openModalComponent(t),e.next=19;break;case 4:if(!t.active){e.next=9;break}return e.next=7,this.deactivateComponent(t);case 7:e.next=19;break;case 9:if(t.content_type!==Ne.b.Theme){e.next=17;break}return n=t,r=this.getActiveThemes(),e.next=14,this.activateComponent(t);case 14:n.isLayerable()||setTimeout(ze(o.a.mark((function e(){var t,n,a,s,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=!0,n=!1,a=void 0,e.prev=3,s=r[Symbol.iterator]();case 5:if(t=(c=s.next()).done){e.next=13;break}if(!(u=c.value)||u.isLayerable()){e.next=10;break}return e.next=10,i.deactivateComponent(u);case 10:t=!0,e.next=5;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),n=!0,a=e.t0;case 19:e.prev=19,e.prev=20,t||null==s.return||s.return();case 22:if(e.prev=22,!n){e.next=25;break}throw a;case 25:return e.finish(22);case 26:return e.finish(19);case 27:case"end":return e.stop()}}),e,null,[[3,15,19,27],[20,,22,26]])}))),10),e.next=19;break;case 17:return e.next=19,this.activateComponent(t);case 19:case"end":return e.stop()}}),e,this)}))),function(e){return A.apply(this,arguments)})},{key:"handleInstallLocalComponentMessage",value:function(e,t){if(this.isNativeExtension(e)){var n=this.itemManager.findItem(t.data.uuid);this.desktopManager.installComponent(n)}}},{key:"runWithPermissions",value:function(e,t,n){t=Object(m.a)(t);var r=e.permissions,i=!0,a=!1,s=void 0;try{for(var c,u=function(){var e=c.value,n=r.find((function(t){return t.name===e.name}));if(!n)return"continue";var i=e.content_types;if(!i)return Object(m.x)(t,e),"continue";var a=!0,o=!1,s=void 0;try{for(var u,l=n.content_types[Symbol.iterator]();!(a=(u=l.next()).done);a=!0){var f=u.value;Object(m.x)(i,f)}}catch(e){o=!0,s=e}finally{try{a||null==l.return||l.return()}finally{if(o)throw s}}0===i.length&&Object(m.x)(t,e)},l=t.slice()[Symbol.iterator]();!(i=(c=l.next()).done);i=!0)u()}catch(e){a=!0,s=e}finally{try{i||null==l.return||l.return()}finally{if(a)throw s}}t.length>0?this.promptForPermissions(e,t,function(){var e=ze(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t&&n();case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()):n()}},{key:"promptForPermissions",value:function(e,t,n){var r,i=this,a={component:e,permissions:t,permissionsString:this.permissionsStringForPermissions(t,e),actionBlock:n,callback:(r=ze(o.a.mark((function n(r){var s,c,u,l,f,A;return o.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!r){n.next=24;break}for(s=!0,c=!1,u=void 0,n.prev=4,l=function(){var t=A.value,n=e.permissions.find((function(e){return e.name===t.name}));if(n){var r=n.content_types||[];n.content_types=Te()(r.concat(t.content_types))}else e.permissions.push(t)},f=t[Symbol.iterator]();!(s=(A=f.next()).done);s=!0)l();n.next=13;break;case 9:n.prev=9,n.t0=n.catch(4),c=!0,u=n.t0;case 13:n.prev=13,n.prev=14,s||null==f.return||f.return();case 16:if(n.prev=16,!c){n.next=19;break}throw u;case 19:return n.finish(16);case 20:return n.finish(13);case 21:return n.next=23,i.itemManager.setItemDirty(e.uuid);case 23:i.syncService.sync();case 24:i.permissionDialogs=i.permissionDialogs.filter((function(n){return n===a?(n.actionBlock&&n.actionBlock(r),!1):!!(n.component!==e||n.permissions!==t&&(i=t,n.permissions.some((function(e){return!i.find((function(t){return JSON.stringify(t)===JSON.stringify(e)}))}))))||(r&&n.actionBlock&&n.actionBlock(r),!1);var i})),i.permissionDialogs.length>0&&i.presentPermissionsDialog(i.permissionDialogs[0]);case 26:case"end":return n.stop()}}),n,null,[[4,9,13,21],[14,,16,20]])}))),function(e){return r.apply(this,arguments)})},s=Re()(this.permissionDialogs,{component:e});this.permissionDialogs.push(a),s?this.log("Existing dialog, not presenting."):this.presentPermissionsDialog(a)}},{key:"presentPermissionsDialog",value:function(e){throw"Must override SNComponentManager.presentPermissionsDialog"}},{key:"openModalComponent",value:function(e){throw"Must override SNComponentManager.presentPermissionsDialog"}},{key:"registerHandler",value:function(e){var t=this;return this.handlers.push(e),function(){var n=Re()(t.handlers,{identifier:e.identifier});n?Object(m.x)(t.handlers,n):t.log("Attempting to deregister non-existing handler")}}},{key:"findOrCreateDataForComponent",value:function(e){var t=this.componentState[e.uuid];return t||(t={},this.componentState[e.uuid]=t),t}},{key:"setReadonlyStateForComponent",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.findOrCreateDataForComponent(e);r.readonly=t,r.lockReadonly=n}},{key:"getReadonlyStateForComponent",value:function(e){var t=this.findOrCreateDataForComponent(e);return{readonly:t.readonly,lockReadonly:t.lockReadonly}}},{key:"registerComponentWindow",value:(f=ze(o.a.mark((function e(t,n){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(r=this.findOrCreateDataForComponent(t)).window===n&&this.log("Web|componentManager","attempting to re-register same component window."),this.log("Web|componentManager|registerComponentWindow",t),r.window=n,e.next=6,l.a.GenerateUuid();case 6:r.sessionKey=e.sent,this.sendMessageToComponent(t,{action:Pe.ComponentRegistered,sessionKey:r.sessionKey,componentData:t.componentData,data:{uuid:t.uuid,environment:(o=this.environment,(Ke(s={},xe.Web,"web"),Ke(s,xe.Desktop,"desktop"),Ke(s,xe.Mobile,"mobile"),s)[o]),platform:(i=this.platform,(Ke(a={},De.MacWeb,"mac-web"),Ke(a,De.MacDesktop,"mac-desktop"),Ke(a,De.LinuxWeb,"linux-web"),Ke(a,De.LinuxDesktop,"linux-desktop"),Ke(a,De.WindowsWeb,"windows-web"),Ke(a,De.WindowsDesktop,"windows-desktop"),Ke(a,De.Ios,"ios"),Ke(a,De.Android,"android"),a)[i]),activeThemeUrls:this.urlsForActiveThemes()}}),this.postActiveThemesToComponent(t),this.desktopManager&&this.desktopManager.notifyComponentActivation(t);case 10:case"end":return e.stop()}var i,a,o,s}),e,this)}))),function(e,t){return f.apply(this,arguments)})},{key:"markComponentActive",value:(u=ze(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case 1:case"end":return e.stop()}}),e)}))),function(e,t){return u.apply(this,arguments)})},{key:"registerComponent",value:function(e){this.activeComponents.includes(e)||this.activeComponents.push(e);var t=!0,n=!1,r=void 0;try{for(var i,a=this.handlers[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;(o.areas.includes(e.area)||o.areas.includes(Ue.a.Any))&&o.activationHandler&&o.activationHandler(e)}}catch(e){n=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}e.area===Ue.a.Themes&&this.postActiveThemesToAllComponents()}},{key:"activateComponent",value:(c=ze(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.active){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.itemManager.changeComponent(t.uuid,(function(e){e.active=!0}));case 4:this.syncService.sync();case 5:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"deregisterComponent",value:function(e){Object(m.x)(this.activeComponents,e);var t=!0,n=!1,r=void 0;try{for(var i,a=this.handlers[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;(o.areas.includes(e.area)||o.areas.includes(Ue.a.Any))&&o.activationHandler&&o.activationHandler(e)}}catch(e){n=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}this.streamObservers=this.streamObservers.filter((function(t){return t.component!==e})),this.contextStreamObservers=this.contextStreamObservers.filter((function(t){return t.component!==e})),e.area===Ue.a.Themes&&this.postActiveThemesToAllComponents()}},{key:"deactivateComponent",value:(s=ze(o.a.mark((function e(t){var n=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.length>1&&void 0!==n[1]&&n[1],t.active){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,this.itemManager.changeComponent(t.uuid,(function(e){e.active=!1}));case 5:this.findOrCreateDataForComponent(t).sessionKey=void 0,this.deregisterComponent(t),this.syncService.sync();case 8:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"reloadComponent",value:(a=ze(o.a.mark((function e(t){var n=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.itemManager.changeComponent(t.uuid,(function(e){e.active=!1}));case 2:return this.deregisterComponent(t),e.abrupt("return",new Promise((function(e){n.timeout(ze(o.a.mark((function r(){return o.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,n.itemManager.changeComponent(t.uuid,(function(e){e.active=!0}));case 2:n.registerComponent(t),e();case 4:case"end":return r.stop()}}),r)}))))})));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"deleteComponent",value:(i=ze(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.itemManager.setItemToBeDeleted(t.uuid);case 2:this.syncService.sync();case 3:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"isComponentActive",value:function(e){return e.active}},{key:"iframeForComponent",value:function(e){for(var t=0,n=Array.from(document.getElementsByTagName("iframe"));t0?e===t-1?2===t?" and ":", and ":", ":""};return e.forEach((function(e,a){if(e.name===Pe.StreamItems){for(var o=e.content_types.map((function(e){var t=Object(Ne.s)(e);return t?t+"s":"items of type "+e})),s="",c=0;c=2&&a0&&(t=this.urlForUrlAndParams(t,n)),i.open(e,t,!0),i.setRequestHeader("Content-type","application/json"),r&&i.setRequestHeader("Authorization","Bearer "+r),i}},{key:"runRequest",value:(i=st(o.a.mark((function e(t,n,r){var i=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,a){t.onreadystatechange=function(){i.stateChangeHandlerForRequest(t,e,a)},n===nt.Post||n===nt.Patch?t.send(JSON.stringify(r)):t.send()})));case 1:case"end":return e.stop()}}),e)}))),function(e,t,n){return i.apply(this,arguments)})},{key:"stateChangeHandlerForRequest",value:function(e,t,n){if(4===e.readyState){var r=e.status,i={status:r};try{var a=JSON.parse(e.responseText);Object.assign(i,a)}catch(e){}r>=200&&r<=299?t(i):(i.error||(i.error={status:r}),n(i))}}},{key:"urlForUrlAndParams",value:function(e,t){var n=Object.keys(t).map((function(e){return e+"="+encodeURIComponent(t[e])})).join("&");return e.includes("?")?e+"&"+n:e+"?"+n}}])&&ut(n.prototype,r),t}(D.a),pt=n(13),dt=n(102),gt=n.n(dt);function yt(e){return(yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function vt(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function bt(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){vt(a,r,i,o,s,"next",e)}function s(e){vt(a,r,i,o,s,"throw",e)}o(void 0)}))}}function mt(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:1;Array.isArray(e)||(e=[e]);var i={types:e,priority:r,callback:t};return this.changeObservers.push(i),function(){gt()(n.changeObservers,i)}}},{key:"notifyChangeObservers",value:(a=bt(o.a.mark((function e(t,n,r,i,a){var s,c,u,l,f,A,h,p;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s=this.changeObservers.sort((function(e,t){return e.priority0&&(e.resolveQueue=e.resolveQueue.concat(r));case 1:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}()),this.removeSyncObserver=this.syncService.addEventObserver(function(){var t=xt(o.a.mark((function t(n){return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n!==kt.a.DownloadFirstSyncCompleted&&n!==kt.a.FullSyncCompleted){t.next=3;break}return t.next=3,e.resolveSingletonsForItems(e.popResolveQueue(),n);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}},{key:"registerPredicate",value:function(e){this.registeredPredicates.push(e)}},{key:"validItemsMatchingPredicate",value:function(e){return this.itemManager.itemsMatchingPredicate(e).filter((function(e){return!e.errorDecrypting}))}},{key:"resolveSingletonsForItems",value:(s=xt(o.a.mark((function e(t,n){var r,i,a,s,c,u,l,f,A,h,p,d=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=function(e){var t=!0,n=!1,r=void 0;try{for(var i,a=d.registeredPredicates[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;if(e.satisfiesPredicate(o))return d.validItemsMatchingPredicate(o)}}catch(e){n=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}},i=function(e){return e.isSingleton?d.validItemsMatchingPredicate(e.singletonPredicate):null},a=function(e){var t=i(e);return t&&t.length>0?t:r(e)},s=[],c=!0,u=!1,l=void 0,e.prev=7,f=t[Symbol.iterator]();case 9:if(c=(A=f.next()).done){e.next=22;break}if(h=A.value,!s.includes(h)){e.next=13;break}return e.abrupt("continue",19);case 13:if(p=a(h),Object(m.h)(s,p||[]),p&&!(p.length<=1)){e.next=17;break}return e.abrupt("continue",19);case 17:return e.next=19,this.handleStrategy(p,h.singletonStrategy);case 19:c=!0,e.next=9;break;case 22:e.next=28;break;case 24:e.prev=24,e.t0=e.catch(7),u=!0,l=e.t0;case 28:e.prev=28,e.prev=29,c||null==f.return||f.return();case 31:if(e.prev=31,!u){e.next=34;break}throw l;case 34:return e.finish(31);case 35:return e.finish(28);case 36:s.length>0&&n===kt.a.FullSyncCompleted&&setTimeout((function(){d.syncService.sync()}));case 37:case"end":return e.stop()}}),e,this,[[7,24,28,36],[29,,31,35]])}))),function(e,t){return s.apply(this,arguments)})},{key:"handleStrategy",value:(a=xt(o.a.mark((function e(t,n){var r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n===Ne.r.KeepEarliest){e.next=2;break}throw"Unhandled singleton strategy";case 2:return r=t.sort((function(e,t){return e.errorDecrypting?1:t.errorDecrypting||e.created_at0)){e.next=3;break}return e.abrupt("return",i[0]);case 3:if(this.syncService.getLastSyncDate()){e.next=6;break}return e.next=6,this.syncService.sync();case 6:if(!((a=this.validItemsMatchingPredicate(t)).length>0)){e.next=9;break}return e.abrupt("return",a[0]);case 9:return s=this.itemManager.itemsMatchingPredicate(t).filter((function(e){return e.errorDecrypting})),e.next=12,this.itemManager.setItemsToBeDeleted(Object(B.c)(s));case 12:return e.t0=w.e,e.next=15,l.a.GenerateUuid();case 15:return e.t1=e.sent,e.t2=n,e.t3=r,e.t4=new Date,e.t5={uuid:e.t1,content_type:e.t2,content:e.t3,dirty:!0,dirtiedDate:e.t4},c=(0,e.t0)(e.t5),e.next=23,this.itemManager.emitItemFromPayload(c);case 23:return u=e.sent,e.next=26,this.syncService.sync();case 26:return e.abrupt("return",u);case 27:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return i.apply(this,arguments)})}])&&Dt(n.prototype,r),t}(D.a);function Tt(e){return(Tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ht(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Lt(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Ht(a,r,i,o,s,"next",e)}function s(e){Ht(a,r,i,o,s,"throw",e)}o(void 0)}))}}function Nt(e,t){for(var n=0;n0}))}},{key:"loadExtensionInContextOfItem",value:(h=Lt(o.a.mark((function e(t,n){var r,i=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={content_type:n.content_type,item_uuid:n.uuid},e.abrupt("return",this.httpService.getAbsolute(t.url,r).then((function(e){var n=e.description||t.description,r=e.supported_types||t.supported_types,a=e.actions?e.actions.map((function(e){return new Ne.a(e)})):[];return i.itemManager.changeActionsExtension(t.uuid,(function(e){e.description=n,e.supported_types=r,e.actions=a})),t})).catch((function(e){return console.error("Error loading extension",e),null})));case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return h.apply(this,arguments)})},{key:"runAction",value:(A=Lt(o.a.mark((function e(t,n,r){var i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.running=!0,e.t0=t.verb,e.next="get"===e.t0?4:"render"===e.t0?8:"show"===e.t0?12:"post"===e.t0?16:20;break;case 4:return e.next=6,this.handleGetAction(t,r);case 6:return i=e.sent,e.abrupt("break",21);case 8:return e.next=10,this.handleRenderAction(t,r);case 10:return i=e.sent,e.abrupt("break",21);case 12:return e.next=14,this.handleShowAction(t);case 14:return i=e.sent,e.abrupt("break",21);case 16:return e.next=18,this.handlePostAction(t,n);case 18:return i=e.sent,e.abrupt("break",21);case 20:return e.abrupt("break",21);case 21:return t.lastExecuted=new Date,t.running=!1,e.abrupt("return",i);case 24:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return A.apply(this,arguments)})},{key:"handleGetAction",value:(f=Lt(o.a.mark((function e(t,n){var r=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,i){r.alertService.confirm("Are you sure you want to replace the current note contents with this action's results?",void 0,void 0,void 0,(function(){r.runConfirmedGetAction(t,n).then(e)}))})));case 1:case"end":return e.stop()}}),e)}))),function(e,t){return f.apply(this,arguments)})},{key:"runConfirmedGetAction",value:(l=Lt(o.a.mark((function e(t,n){var r,i,a=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.httpService.getAbsolute(t.url).catch((function(e){var n=e&&e.error||{message:"An issue occurred while processing this action. Please try again."};return a.alertService.alert(n.message),t.error=!0,{error:n}}));case 2:if(!(r=e.sent).error){e.next=5;break}return e.abrupt("return",r);case 5:return t.error=!1,e.next=8,this.payloadByDecryptingResponse(r,n);case 8:return i=e.sent,e.next=11,this.modelManager.emitPayload(Object(w.b)(i,{dirty:!0,dirtiedDate:new Date}),C.a.RemoteActionRetrieved);case 11:return this.syncService.sync(),e.abrupt("return",{response:r,item:r.item});case 13:case"end":return e.stop()}}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"handleRenderAction",value:(u=Lt(o.a.mark((function e(t,n){var r=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.httpService.getAbsolute(t.url).then(function(){var e=Lt(o.a.mark((function e(i){var a,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.error=!1,e.next=3,r.payloadByDecryptingResponse(i,n);case 3:if(!(a=e.sent)){e.next=7;break}return s=r.itemManager.createItem(a.content_type,a.contentObject),e.abrupt("return",{response:i,item:s});case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){var n=e&&e.error||{message:"An issue occurred while processing this action. Please try again."};return r.alertService.alert(n.message),t.error=!0,{error:n}})));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return u.apply(this,arguments)})},{key:"payloadByDecryptingResponse",value:(c=Lt(o.a.mark((function e(t,n,r){var i,a,s,c,u,l,f,A,h,p,d,g;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=Object(w.e)(t.item),e.next=3,this.protocolService.payloadByDecryptingPayload(i,r);case 3:if((a=e.sent).errorDecrypting){e.next=6;break}return e.abrupt("return",a);case 6:if(t.auth_params){e.next=9;break}return this.alertService.alert("We were unable to decrypt this revision using your current keys, \n and this revision is missing metadata that would allow us to try different \n keys to decrypt it. This can likely be fixed with some manual intervention. \n Please email hello@standardnotes.org for assistance."),e.abrupt("return",void 0);case 9:s=[],c=!0,u=!1,l=void 0,e.prev=13,f=this.previousPasswords[Symbol.iterator]();case 15:if(c=(A=f.next()).done){e.next=33;break}if(h=A.value,!s.includes(h)){e.next=19;break}return e.abrupt("continue",30);case 19:return s.push(h),e.next=22,this.protocolService.computeRootKey(h,t.auth_params);case 22:if(p=e.sent){e.next=25;break}return e.abrupt("continue",30);case 25:return e.next=27,this.payloadByDecryptingResponse(t,n,p);case 27:if(!(d=e.sent)){e.next=30;break}return e.abrupt("return",d);case 30:c=!0,e.next=15;break;case 33:e.next=39;break;case 35:e.prev=35,e.t0=e.catch(13),u=!0,l=e.t0;case 39:e.prev=39,e.prev=40,c||null==f.return||f.return();case 42:if(e.prev=42,!u){e.next=45;break}throw l;case 45:return e.finish(42);case 46:return e.finish(39);case 47:return e.next=49,n();case 49:return g=e.sent,this.previousPasswords.push(g),e.abrupt("return",this.payloadByDecryptingResponse(t,n,r));case 52:case"end":return e.stop()}}),e,this,[[13,35,39,47],[40,,42,46]])}))),function(e,t,n){return c.apply(this,arguments)})},{key:"handlePostAction",value:(s=Lt(o.a.mark((function e(t,n){var r,i,a,s=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="decrypted"===t.access_type,e.next=3,this.outgoingPayloadForItem(n,r);case 3:return i=e.sent,a={items:[i]},e.abrupt("return",this.httpService.postAbsolute(t.url,a).then((function(e){return t.error=!1,{response:e}})).catch((function(e){return t.error=!0,console.error("Action error response:",e),s.alertService.alert("An issue occurred while processing this action. Please try again."),{response:e}})));case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"handleShowAction",value:(a=Lt(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.deviceInterface.openUrl(t.url),e.abrupt("return",{response:null});case 2:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"outgoingPayloadForItem",value:(i=Lt(o.a.mark((function e(t){var n,r,i=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.length>1&&void 0!==i[1]&&i[1],r=n?x.a.FileDecrypted:x.a.FileEncrypted,e.abrupt("return",this.protocolService.payloadByEncryptingPayload(t.payloadRepresentation(),r));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})}])&&Nt(n.prototype,r),t}(D.a);function Vt(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function zt(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Vt(a,r,i,o,s,"next",e)}function s(e){Vt(a,r,i,o,s,"throw",e)}o(void 0)}))}}function qt(e,t){for(var n=0;n=0?Object(m.u)(this.content,["pw_cost"]):this.content}},{key:"isKeyParamsObject",get:function(){return!0}},{key:"kdfIterations",get:function(){return this.content.pw_cost}},{key:"seed",get:function(){return this.content.pw_nonce}},{key:"identifier",get:function(){return this.content.identifier||this.content.email}},{key:"salt",get:function(){return this.content.pw_salt}},{key:"version",get:function(){return this.content.version}}])&&un(t.prototype,n),e}(),An=n(24),hn=n(12),pn=n(25);function dn(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function gn(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){dn(a,r,i,o,s,"next",e)}function s(e){dn(a,r,i,o,s,"throw",e)}o(void 0)}))}}function yn(e,t){for(var n=0;n0&&A.startsWith(i),!n.includes(A)&&!p){e.next=18;break}return e.abrupt("continue",22);case 18:if(Object(m.m)(h)){e.next=22;break}return d=r(h),e.next=22,this.services.storageService.setValue(A,d);case 22:a=!0,e.next=11;break;case 25:e.next=31;break;case 27:e.prev=27,e.t0=e.catch(9),s=!0,c=e.t0;case 31:e.prev=31,e.prev=32,a||null==u.return||u.return();case 34:if(e.prev=34,!s){e.next=37;break}throw c;case 37:return e.finish(34);case 38:return e.finish(31);case 39:case"end":return e.stop()}}),e,this,[[9,27,31,39],[32,,34,38]])}))),function(){return h.apply(this,arguments)})},{key:"deleteLegacyStorageValues",value:(A=hr(o.a.mark((function e(){var t,n,r,i,a,s,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=["mk","ak","jwt","ephemeral","cachedThemes"],n=[].concat(lr(Object(m.t)(b)),lr(Object(m.t)(br)),t),r=!0,i=!1,a=void 0,e.prev=5,s=n[Symbol.iterator]();case 7:if(r=(c=s.next()).done){e.next=14;break}return u=c.value,e.next=11,this.services.deviceInterface.removeRawStorageValue(u);case 11:r=!0,e.next=7;break;case 14:e.next=20;break;case 16:e.prev=16,e.t0=e.catch(5),i=!0,a=e.t0;case 20:e.prev=20,e.prev=21,r||null==s.return||s.return();case 23:if(e.prev=23,!i){e.next=26;break}throw a;case 26:return e.finish(23);case 27:return e.finish(20);case 28:case"end":return e.stop()}}),e,this,[[5,16,20,28],[21,,23,27]])}))),function(){return A.apply(this,arguments)})},{key:"migrateSessionStorage",value:(f=hr(o.a.mark((function e(){var t,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,this.services.storageService.getValue("jwt");case 3:if(t=e.sent){e.next=6;break}return e.abrupt("return");case 6:return n=new X(t),e.next=9,this.services.storageService.setValue(b.Session,n);case 9:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"createDefaultItemsKeyForAllPlatforms",value:(u=hr(o.a.mark((function e(){var t,n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.services.protocolService.getRootKey();case 2:if(!(t=e.sent)){e.next=19;break}return e.next=6,this.services.protocolService.getRootKeyParams();case 6:return n=e.sent,e.t0=P.e,e.next=10,l.a.GenerateUuid();case 10:return e.t1=e.sent,e.t2=Ne.b.ItemsKey,e.t3=Object(B.b)({itemsKey:t.masterKey,dataAuthenticationKey:t.dataAuthenticationKey,version:n.version}),e.t4=new Date,e.t5={uuid:e.t1,content_type:e.t2,content:e.t3,dirty:!0,dirtiedDate:e.t4},r=(0,e.t0)(e.t5),i=Object(Ne.c)(r),e.next=19,this.services.itemManager.emitItemFromPayload(i.payloadRepresentation(),C.a.LocalChanged);case 19:case"end":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})}],a=[{key:"timestamp",value:function(){return new Date("2020-01-15").getTime()}}],r&&dr(n.prototype,r),a&&dr(n,a),t}(Xt);function Ir(e){return(Ir="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function wr(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Cr(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){wr(a,r,i,o,s,"next",e)}function s(e){wr(a,r,i,o,s,"throw",e)}o(void 0)}))}}function Br(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _r(e,t){for(var n=0;n0&&(t=Object(m.s)(this.activeMigrations)).onDone(Pr(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.saveLastMigrationTimestamp(t.constructor.timestamp());case 2:case"end":return e.stop()}}),e)}))));case 6:case"end":return e.stop()}}),e,this)}))),function(){return d.apply(this,arguments)})},{key:"handleApplicationStage",value:(p=Pr(o.a.mark((function e(n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Or(Rr(t.prototype),"handleApplicationStage",this).call(this,n);case 2:return e.next=4,this.handleStage(n);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"handleApplicationEvent",value:(h=Pr(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==u.a.SignedIn){e.next=5;break}return e.next=3,this.handleStage(i.SignedIn_30);case 3:e.next=10;break;case 5:if(t!==u.a.CompletedSync){e.next=10;break}if(this.handledFullSyncStage){e.next=10;break}return this.handledFullSyncStage=!0,e.next=10,this.handleStage(i.FullSyncCompleted_13);case 10:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"runBaseMigration",value:(A=Pr(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new Sr(this.services),e.next=3,t.handleStage(i.PreparingForLaunch_0);case 3:case"end":return e.stop()}}),e,this)}))),function(){return A.apply(this,arguments)})},{key:"getRequiredMigrations",value:(f=Pr(o.a.mark((function e(){var t,n,i,a,s,c,u,l,f;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getLastMigrationTimestamp();case 2:for(t=e.sent,n=[],i=Object.keys(r).map((function(e){return r[e]})).sort((function(e,t){var n=e.timestamp(),r=t.timestamp();return nr?1:0})),a=!0,s=!1,c=void 0,e.prev=8,u=i[Symbol.iterator]();!(a=(l=u.next()).done);a=!0)(f=l.value).timestamp()>t&&n.push(new f(this.services,this.challengeResponder));e.next=16;break;case 12:e.prev=12,e.t0=e.catch(8),s=!0,c=e.t0;case 16:e.prev=16,e.prev=17,a||null==u.return||u.return();case 19:if(e.prev=19,!s){e.next=22;break}throw c;case 22:return e.finish(19);case 23:return e.finish(16);case 24:return e.abrupt("return",n);case 25:case"end":return e.stop()}}),e,this,[[8,12,16,24],[17,,19,23]])}))),function(){return f.apply(this,arguments)})},{key:"getTimeStampKey",value:function(){return _(this.services.namespace,v.LastMigrationTimestamp)}},{key:"getLastMigrationTimestamp",value:(l=Pr(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.services.deviceInterface.getRawStorageValue(this.getTimeStampKey());case 2:if(t=e.sent,!Object(m.m)(t)){e.next=5;break}throw"Timestamp should not be null. Be sure to run base migration first.";case 5:return e.abrupt("return",JSON.parse(t));case 6:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"saveLastMigrationTimestamp",value:(c=Pr(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.services.deviceInterface.setRawStorageValue(this.getTimeStampKey(),JSON.stringify(t));case 2:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"handleStage",value:(s=Pr(o.a.mark((function e(t){var n,r,i,a,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=!0,r=!1,i=void 0,e.prev=3,a=this.activeMigrations[Symbol.iterator]();case 5:if(n=(s=a.next()).done){e.next=12;break}return c=s.value,e.next=9,c.handleStage(t);case 9:n=!0,e.next=5;break;case 12:e.next=18;break;case 14:e.prev=14,e.t0=e.catch(3),r=!0,i=e.t0;case 18:e.prev=18,e.prev=19,n||null==a.return||a.return();case 21:if(e.prev=21,!r){e.next=24;break}throw i;case 24:return e.finish(21);case 25:return e.finish(18);case 26:case"end":return e.stop()}}),e,this,[[3,14,18,26],[19,,21,25]])}))),function(e){return s.apply(this,arguments)})}])&&Mr(n.prototype,a),t}(D.a);function Nr(e){return(Nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ur(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Kr(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Ur(a,r,i,o,s,"next",e)}function s(e){Ur(a,r,i,o,s,"throw",e)}o(void 0)}))}}function Gr(e,t){for(var n=0;n0)){e.next=3;break}return e.next=3,s.decryptErroredItems();case 3:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),s}var n,r,i,a,s,c,f,A,h,p,d,g,y,v,w,C,_,E,k,S,D,M,F,O,R,j,T,H,L,N,U,K,G,Y,$,J,V,z,q,W,X,Z,ee,te,ne;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Vr(e,t)}(t,e),n=t,(r=[{key:"deinit",value:function(){this.itemManager=void 0,this.modelManager=void 0,this.deviceInterface=void 0,this.storageService=void 0,this.crypto.deinit(),this.crypto=void 0,this.operators={},this.keyObservers.length=0,this.removeMappingObserver(),this.removeMappingObserver=null,this.rootKey=void 0,$r(Jr(t.prototype),"deinit",this).call(this)}},{key:"initialize",value:(ne=Kr(o.a.mark((function e(){var t,n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getWrappedRootKey();case 2:return t=e.sent,e.next=5,this.getAccountKeyParams();case 5:return n=e.sent,e.next=8,this.hasRootKeyWrapper();case 8:if(r=e.sent,i=!Object(m.m)(t)||!Object(m.m)(n),!r||!i){e.next=14;break}this.keyMode=Hr.RootKeyPlusWrapper,e.next=27;break;case 14:if(!r||i){e.next=18;break}this.keyMode=Hr.WrapperOnly,e.next=27;break;case 18:if(r||!i){e.next=22;break}this.keyMode=Hr.RootKeyOnly,e.next=27;break;case 22:if(r||i){e.next=26;break}this.keyMode=Hr.RootKeyNone,e.next=27;break;case 26:throw"Invalid key mode condition";case 27:if(this.keyMode!==Hr.RootKeyOnly){e.next=33;break}return e.next=30,this.getRootKeyFromKeychain();case 30:return this.rootKey=e.sent,e.next=33,this.notifyObserversOfKeyChange();case 33:case"end":return e.stop()}}),e,this)}))),function(){return ne.apply(this,arguments)})},{key:"getLatestVersion",value:function(){return Zt.a.V004}},{key:"getUserVersion",value:(te=Kr(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAccountKeyParams();case 2:return t=e.sent,e.abrupt("return",t&&t.version);case 4:case"end":return e.stop()}}),e,this)}))),function(){return te.apply(this,arguments)})},{key:"upgradeAvailable",value:(ee=Kr(o.a.mark((function e(){var t,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.accountUpgradeAvailable();case 2:return t=e.sent,e.next=5,this.passcodeUpgradeAvailable();case 5:return n=e.sent,e.abrupt("return",t||n);case 7:case"end":return e.stop()}}),e,this)}))),function(){return ee.apply(this,arguments)})},{key:"accountUpgradeAvailable",value:(Z=Kr(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getUserVersion();case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return",!1);case 5:return e.abrupt("return",t!==this.getLatestVersion());case 6:case"end":return e.stop()}}),e,this)}))),function(){return Z.apply(this,arguments)})},{key:"passcodeUpgradeAvailable",value:(X=Kr(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getRootKeyWrapperKeyParams();case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return",!1);case 5:return e.abrupt("return",t.version!==this.getLatestVersion());case 6:case"end":return e.stop()}}),e,this)}))),function(){return X.apply(this,arguments)})},{key:"platformSupportsKeyDerivation",value:function(e){return Object(Zt.b)(e.version,Zt.a.V004)>=0||!!Object(pn.isWebCryptoAvailable)()}},{key:"supportedVersions",value:function(){return[Zt.a.V001,Zt.a.V002,Zt.a.V003,Zt.a.V004]}},{key:"isVersionNewerThanLibraryVersion",value:function(e){var t=this.getLatestVersion();return 1===Object(Zt.b)(e,t)}},{key:"isProtocolVersionOutdated",value:function(e){var t,n=(zr(t={},Zt.a.V001,Date.parse("2018-01-01")),zr(t,Zt.a.V002,Date.parse("2020-01-01")),t)[e];return!!n&&(new Date).getTime()>n}},{key:"costMinimumForVersion",value:function(e){if(Object(Zt.b)(e,Zt.a.V003)>=0)throw"Cost minimums only apply to versions <= 002";if(e===Zt.a.V001)return vn.PbkdfMinCost;if(e===Zt.a.V002)return bn.PbkdfMinCost;throw"Invalid version for cost minimum: ".concat(e)}},{key:"createOperatorForLatestVersion",value:function(){return this.createOperatorForVersion(this.getLatestVersion())}},{key:"createOperatorForVersion",value:function(e){if(e===Zt.a.V001)return new Mn(this.crypto);if(e===Zt.a.V002)return new Kn(this.crypto);if(e===Zt.a.V003)return new Xn(this.crypto);if(e===Zt.a.V004)return new cr(this.crypto);if(e===Zt.a.V000Base64Decrypted)return this.createOperatorForLatestVersion();throw"Unable to find operator for version ".concat(e)}},{key:"operatorForVersion",value:function(e){var t=e,n=this.operators[t];return n||(n=this.createOperatorForVersion(e),this.operators[t]=n),n}},{key:"defaultOperator",value:function(){return this.operatorForVersion(this.getLatestVersion())}},{key:"computeRootKey",value:(W=Kr(o.a.mark((function e(t,n){var r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.version,i=this.operatorForVersion(r),e.abrupt("return",i.computeRootKey(t,n));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t){return W.apply(this,arguments)})},{key:"createRootKey",value:(q=Kr(o.a.mark((function e(t,n){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.defaultOperator(),e.abrupt("return",r.createRootKey(t,n));case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return q.apply(this,arguments)})},{key:"payloadContentFormatForIntent",value:function(e,t){if(t){if(e===x.a.Sync||e===x.a.FileEncrypted||e===x.a.FilePreferEncrypted||e===x.a.LocalStorageEncrypted||e===x.a.LocalStoragePreferEncrypted)return P.j.EncryptedString;throw"Unhandled encrypted case in protocolService.payloadContentFormatForIntent."}if(e===x.a.LocalStorageDecrypted||e===x.a.LocalStoragePreferEncrypted||e===x.a.FileDecrypted||e===x.a.FilePreferEncrypted)return P.j.DecryptedBareObject;if(e===x.a.SyncDecrypted)return P.j.DecryptedBase64String;throw"Unhandled decrypted case in protocolService.payloadContentFormatForIntent."}},{key:"payloadByEncryptingPayload",value:(z=Kr(o.a.mark((function e(t,n,r){var i,a,s,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.errorDecrypting){e.next=2;break}return e.abrupt("return",t);case 2:if(!t.deleted){e.next=4;break}return e.abrupt("return",t);case 4:if(!Object(m.m)(n)){e.next=6;break}throw"Attempting to encrypt payload with null intent";case 6:if(r||Object(x.c)(n)){e.next=10;break}return e.next=9,this.keyToUseForEncryptionOfPayload(t,n);case 9:r=e.sent;case 10:if(r||!Object(x.b)(n)){e.next=12;break}throw"Attempting to generate encrypted payload with no key.";case 12:if(t.format===P.j.DecryptedBareObject){e.next=14;break}throw"Attempting to encrypt already encrypted payload.";case 14:if(t.content){e.next=16;break}throw"Attempting to encrypt payload with no content.";case 16:if(t.uuid){e.next=18;break}throw"Attempting to encrypt payload with no uuid.";case 18:return i=r?r.version:this.getLatestVersion(),a=this.payloadContentFormatForIntent(n,r),s=this.operatorForVersion(i),e.next=23,s.generateEncryptedParameters(t,a,r);case 23:if(c=e.sent){e.next=26;break}throw"Unable to generate encryption parameters";case 26:return u=Object(P.d)(t,n,c),e.abrupt("return",u);case 28:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return z.apply(this,arguments)})},{key:"payloadsByEncryptingPayloads",value:(V=Kr(o.a.mark((function e(t,n){var r,i,a,s,c,u,l,f,A;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=[],i=!0,a=!1,s=void 0,e.prev=4,c=t[Symbol.iterator]();case 6:if(i=(u=c.next()).done){e.next=16;break}return l=u.value,f=Object(m.l)(n)?n(l):n,e.next=11,this.payloadByEncryptingPayload(l,f);case 11:A=e.sent,r.push(A);case 13:i=!0,e.next=6;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(4),a=!0,s=e.t0;case 22:e.prev=22,e.prev=23,i||null==c.return||c.return();case 25:if(e.prev=25,!a){e.next=28;break}throw s;case 28:return e.finish(25);case 29:return e.finish(22);case 30:return e.abrupt("return",r);case 31:case"end":return e.stop()}}),e,this,[[4,18,22,30],[23,,25,29]])}))),function(e,t){return V.apply(this,arguments)})},{key:"payloadByDecryptingPayload",value:(J=Kr(o.a.mark((function e(t,n){var r,i,a,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.content){e.next=2;break}throw"Attempting to decrypt payload that has no content.";case 2:if((r=t.format)!==P.j.DecryptedBareObject){e.next=5;break}return e.abrupt("return",t);case 5:if(n||r!==P.j.EncryptedString){e.next=11;break}return e.next=8,this.keyToUseForDecryptionOfPayload(t);case 8:if(n=e.sent){e.next=11;break}return e.abrupt("return",Object(P.e)(t,void 0,void 0,{waitingForKey:!0,errorDecrypting:!0}));case 11:return i=t.version,a=this.operatorForVersion(i),s=Object(P.c)(t),e.next=16,a.generateDecryptedParameters(s,n);case 16:return c=e.sent,e.abrupt("return",Object(P.e)(t,void 0,void 0,c));case 18:case"end":return e.stop()}}),e,this)}))),function(e,t){return J.apply(this,arguments)})},{key:"payloadsByDecryptingPayloads",value:($=Kr(o.a.mark((function e(t,n){var r,i,a,s,c,u,l,f;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=[],i=!0,a=!1,s=void 0,e.prev=4,c=t[Symbol.iterator]();case 6:if(i=(u=c.next()).done){e.next=32;break}if(l=u.value){e.next=11;break}return r.push(l),e.abrupt("continue",29);case 11:if(!0!==l.deleted||!Object(m.m)(l.content)){e.next=14;break}return r.push(l),e.abrupt("continue",29);case 14:if(Object(m.o)(l.content)){e.next=18;break}return r.push(l),e.abrupt("continue",29);case 18:return e.prev=18,e.next=21,this.payloadByDecryptingPayload(l,n);case 21:f=e.sent,r.push(f),e.next=29;break;case 25:e.prev=25,e.t0=e.catch(18),r.push(Object(P.e)(l,void 0,void 0,{errorDecrypting:!0,errorDecryptingValueChanged:!l.errorDecrypting})),console.error("Error decrypting payload",l,e.t0);case 29:i=!0,e.next=6;break;case 32:e.next=38;break;case 34:e.prev=34,e.t1=e.catch(4),a=!0,s=e.t1;case 38:e.prev=38,e.prev=39,i||null==c.return||c.return();case 41:if(e.prev=41,!a){e.next=44;break}throw s;case 44:return e.finish(41);case 45:return e.finish(38);case 46:return e.abrupt("return",r);case 47:case"end":return e.stop()}}),e,this,[[4,34,38,46],[18,25],[39,,41,45]])}))),function(e,t){return $.apply(this,arguments)})},{key:"decryptErroredItems",value:(Y=Kr(o.a.mark((function e(){var t,n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==(t=this.itemManager.items.filter((function(e){return e.waitingForKey||e.errorDecrypting}))).length){e.next=3;break}return e.abrupt("return");case 3:return n=t.map((function(e){return e.payloadRepresentation()})),e.next=6,this.payloadsByDecryptingPayloads(n);case 6:return r=e.sent,e.next=9,this.modelManager.emitPayloads(r,P.k.LocalChanged);case 9:case"end":return e.stop()}}),e,this)}))),function(){return Y.apply(this,arguments)})},{key:"payloadsByDecryptingBackupFile",value:(G=Kr(o.a.mark((function e(t,n){var r,i,a,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.keyParams||t.auth_params,i=t.items,a=i.map((function(e){return Object(P.f)(e,P.k.FileImport)})),!r){e.next=12;break}return e.next=6,this.computeRootKey(n,r);case 6:return c=e.sent,e.next=9,this.payloadsByDecryptingPayloads(a,c);case 9:s=e.sent,e.next=13;break;case 12:s=a;case 13:return e.abrupt("return",s);case 14:case"end":return e.stop()}}),e,this)}))),function(e,t){return G.apply(this,arguments)})},{key:"createKeyParams",value:function(e){return e.version||(e.version=Zt.a.V002),ln(e)}},{key:"createBackupFile",value:(K=Kr(o.a.mark((function e(t){var n,r,i,a,s,c,u,l,f=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=f.length>1&&void 0!==f[1]?f[1]:x.a.FilePreferEncrypted,r=f.length>2&&void 0!==f[2]&&f[2],i=t||this.itemManager.items,!r||0!==i.length){e.next=5;break}return e.abrupt("return",null);case 5:return a=i.map((function(e){return Object(P.e)(e)})),e.next=8,this.payloadsByEncryptingPayloads(a,n);case 8:return s=e.sent,c={items:s},e.next=12,this.getRootKeyParams();case 12:return(u=e.sent)&&n!==x.a.FileDecrypted&&(c.keyParams=u.getPortableValue()),l=2,e.abrupt("return",JSON.stringify(c,null,l));case 16:case"end":return e.stop()}}),e,this)}))),function(e){return K.apply(this,arguments)})},{key:"onKeyStatusChange",value:function(e){var t=this;return this.keyObservers.push(e),function(){Object(m.x)(t.keyObservers,e)}}},{key:"notifyObserversOfKeyChange",value:(U=Kr(o.a.mark((function e(){var t,n,r,i,a,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=!0,n=!1,r=void 0,e.prev=3,i=this.keyObservers[Symbol.iterator]();case 5:if(t=(a=i.next()).done){e.next=12;break}return s=a.value,e.next=9,s();case 9:t=!0,e.next=5;break;case 12:e.next=18;break;case 14:e.prev=14,e.t0=e.catch(3),n=!0,r=e.t0;case 18:e.prev=18,e.prev=19,t||null==i.return||i.return();case 21:if(e.prev=21,!n){e.next=24;break}throw r;case 24:return e.finish(21);case 25:return e.finish(18);case 26:case"end":return e.stop()}}),e,this,[[3,14,18,26],[19,,21,25]])}))),function(){return U.apply(this,arguments)})},{key:"getRootKeyFromKeychain",value:(N=Kr(o.a.mark((function e(){var t,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.deviceInterface.getKeychainValue();case 2:if(t=e.sent,!Object(m.m)(t)){e.next=5;break}return e.abrupt("return",void 0);case 5:return e.next=7,cn.Create(t);case 7:return n=e.sent,e.abrupt("return",n);case 9:case"end":return e.stop()}}),e,this)}))),function(){return N.apply(this,arguments)})},{key:"saveRootKeyToKeychain",value:(L=Kr(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Object(m.m)(this.rootKey)){e.next=2;break}throw"Attempting to non-existent root key to the keychain.";case 2:if(this.keyMode===Hr.RootKeyOnly){e.next=4;break}throw"Should not be persisting wrapped key to keychain.";case 4:return t=this.rootKey.getPersistableValue(),e.next=7,this.deviceInterface.setKeychainValue(t);case 7:case"end":return e.stop()}}),e,this)}))),function(){return L.apply(this,arguments)})},{key:"hasRootKeyWrapper",value:(H=Kr(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getRootKeyWrapperKeyParams();case 2:return t=e.sent,e.abrupt("return",!Object(m.m)(t));case 4:case"end":return e.stop()}}),e,this)}))),function(){return H.apply(this,arguments)})},{key:"hasPasscode",value:function(){return this.keyMode===Hr.WrapperOnly||this.keyMode===Hr.RootKeyPlusWrapper}},{key:"rootKeyNeedsUnwrapping",value:(T=Kr(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hasRootKeyWrapper();case 2:if(e.t0=e.sent,!e.t0){e.next=5;break}e.t0=Object(m.m)(this.rootKey);case 5:return e.abrupt("return",e.t0);case 6:case"end":return e.stop()}}),e,this)}))),function(){return T.apply(this,arguments)})},{key:"getRootKeyWrapperKeyParams",value:(j=Kr(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageService.getValue(b.RootKeyWrapperKeyParams,Q.Nonwrapped);case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return",void 0);case 5:return e.abrupt("return",this.createKeyParams(t));case 6:case"end":return e.stop()}}),e,this)}))),function(){return j.apply(this,arguments)})},{key:"getWrappedRootKey",value:(R=Kr(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.storageService.getValue(b.WrappedRootKey,Q.Nonwrapped));case 1:case"end":return e.stop()}}),e,this)}))),function(){return R.apply(this,arguments)})},{key:"getRootKeyParams",value:(O=Kr(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.keyMode!==Hr.WrapperOnly){e.next=4;break}return e.abrupt("return",this.getRootKeyWrapperKeyParams());case 4:if(this.keyMode!==Hr.RootKeyOnly&&this.keyMode!==Hr.RootKeyPlusWrapper){e.next=8;break}return e.abrupt("return",this.getAccountKeyParams());case 8:throw"Unhandled key mode for getRootKeyParams ".concat(this.keyMode);case 9:case"end":return e.stop()}}),e,this)}))),function(){return O.apply(this,arguments)})},{key:"getAccountKeyParams",value:(F=Kr(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageService.getValue(b.RootKeyParams,Q.Nonwrapped);case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return",void 0);case 5:return e.abrupt("return",this.createKeyParams(t));case 6:case"end":return e.stop()}}),e,this)}))),function(){return F.apply(this,arguments)})},{key:"validateWrappingKey",value:(M=Kr(o.a.mark((function e(t){var n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getWrappedRootKey();case 2:if(n=e.sent,this.keyMode!==Hr.WrapperOnly){e.next=7;break}return e.abrupt("return",this.storageService.canDecryptWithKey(t));case 7:if(this.keyMode!==Hr.RootKeyOnly&&this.keyMode!==Hr.RootKeyPlusWrapper){e.next=15;break}return r=Object(P.e)(n),e.next=11,this.payloadByDecryptingPayload(r,t);case 11:return i=e.sent,e.abrupt("return",!i.errorDecrypting);case 15:throw"Unhandled case in validateWrappingKey";case 16:case"end":return e.stop()}}),e,this)}))),function(e){return M.apply(this,arguments)})},{key:"computeWrappingKey",value:(D=Kr(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getRootKeyWrapperKeyParams();case 2:return n=e.sent,e.next=5,this.computeRootKey(t,n);case 5:return r=e.sent,e.abrupt("return",r);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return D.apply(this,arguments)})},{key:"unwrapRootKey",value:(S=Kr(o.a.mark((function e(t){var n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.keyMode!==Hr.WrapperOnly){e.next=3;break}return this.rootKey=t,e.abrupt("return");case 3:if(this.keyMode===Hr.RootKeyPlusWrapper){e.next=5;break}throw"Invalid key mode condition for unwrapping.";case 5:return e.next=7,this.getWrappedRootKey();case 7:return n=e.sent,r=Object(P.e)(n),e.next=11,this.payloadByDecryptingPayload(r,t);case 11:if(!(i=e.sent).errorDecrypting){e.next=16;break}throw Error("Unable to decrypt root key with provided wrapping key.");case 16:return e.next=18,cn.Create(i.contentObject,i.uuid);case 18:return this.rootKey=e.sent,e.next=21,this.notifyObserversOfKeyChange();case 21:case"end":return e.stop()}}),e,this)}))),function(e){return S.apply(this,arguments)})},{key:"setNewRootKeyWrapper",value:(k=Kr(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.keyMode!==Hr.RootKeyNone){e.next=4;break}this.keyMode=Hr.WrapperOnly,e.next=9;break;case 4:if(this.keyMode!==Hr.RootKeyOnly){e.next=8;break}this.keyMode=Hr.RootKeyPlusWrapper,e.next=9;break;case 8:throw"Attempting to set wrapper on already wrapped key.";case 9:return e.next=11,this.deviceInterface.clearKeychainValue();case 11:if(this.keyMode!==Hr.WrapperOnly&&this.keyMode!==Hr.RootKeyPlusWrapper){e.next=26;break}if(this.keyMode!==Hr.WrapperOnly){e.next=18;break}return this.rootKey=t,e.next=16,this.reencryptItemsKeys();case 16:e.next=20;break;case 18:return e.next=20,this.wrapAndPersistRootKey(t);case 20:return e.next=22,this.storageService.setValue(b.RootKeyWrapperKeyParams,n.getPortableValue(),Q.Nonwrapped);case 22:return e.next=24,this.notifyObserversOfKeyChange();case 24:e.next=27;break;case 26:throw"Invalid keyMode on setNewRootKeyWrapper";case 27:case"end":return e.stop()}}),e,this)}))),function(e,t){return k.apply(this,arguments)})},{key:"wrapAndPersistRootKey",value:(E=Kr(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(P.e)(this.rootKey,void 0,void 0,{content:this.rootKey.getPersistableValue()}),e.next=3,this.payloadByEncryptingPayload(n,x.a.LocalStorageEncrypted,t);case 3:return r=e.sent,e.next=6,this.storageService.setValue(b.WrappedRootKey,r,Q.Nonwrapped);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return E.apply(this,arguments)})},{key:"removeRootKeyWrapper",value:(_=Kr(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.keyMode===Hr.WrapperOnly||this.keyMode===Hr.RootKeyPlusWrapper){e.next=2;break}throw"Attempting to remove root key wrapper on unwrapped key.";case 2:return this.keyMode===Hr.WrapperOnly?(this.keyMode=Hr.RootKeyNone,this.rootKey=void 0):this.keyMode===Hr.RootKeyPlusWrapper&&(this.keyMode=Hr.RootKeyOnly),e.next=5,this.storageService.removeValue(b.WrappedRootKey,Q.Nonwrapped);case 5:return e.next=7,this.storageService.removeValue(b.RootKeyWrapperKeyParams,Q.Nonwrapped);case 7:if(this.keyMode!==Hr.RootKeyOnly){e.next=10;break}return e.next=10,this.saveRootKeyToKeychain();case 10:return e.next=12,this.notifyObserversOfKeyChange();case 12:case"end":return e.stop()}}),e,this)}))),function(){return _.apply(this,arguments)})},{key:"setNewRootKey",value:(C=Kr(o.a.mark((function e(t,n,r){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n){e.next=2;break}throw"keyParams must be supplied if setting root key.";case 2:if(this.rootKey!==t){e.next=4;break}throw"Attempting to set root key as same current value.";case 4:if(this.keyMode!==Hr.WrapperOnly){e.next=8;break}this.keyMode=Hr.RootKeyPlusWrapper,e.next=16;break;case 8:if(this.keyMode!==Hr.RootKeyNone){e.next=12;break}this.keyMode=Hr.RootKeyOnly,e.next=16;break;case 12:if(this.keyMode!==Hr.RootKeyOnly&&this.keyMode!==Hr.RootKeyPlusWrapper){e.next=15;break}e.next=16;break;case 15:throw"Unhandled key mode for setNewRootKey ".concat(this.keyMode);case 16:return this.rootKey=t,e.next=19,this.storageService.setValue(b.RootKeyParams,n.getPortableValue(),Q.Nonwrapped);case 19:if(this.keyMode!==Hr.RootKeyOnly){e.next=24;break}return e.next=22,this.saveRootKeyToKeychain();case 22:e.next=29;break;case 24:if(this.keyMode!==Hr.RootKeyPlusWrapper){e.next=29;break}if(r){e.next=27;break}throw Error("wrappingKey must be supplied");case 27:return e.next=29,this.wrapAndPersistRootKey(r);case 29:return e.next=31,this.notifyObserversOfKeyChange();case 31:return e.next=33,this.reencryptItemsKeys();case 33:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return C.apply(this,arguments)})},{key:"getRootKey",value:(w=Kr(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.rootKey);case 1:case"end":return e.stop()}}),e,this)}))),function(){return w.apply(this,arguments)})},{key:"clearLocalKeyState",value:(v=Kr(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.deviceInterface.clearKeychainValue();case 2:return e.next=4,this.storageService.removeValue(b.WrappedRootKey,Q.Nonwrapped);case 4:return e.next=6,this.storageService.removeValue(b.RootKeyWrapperKeyParams,Q.Nonwrapped);case 6:return e.next=8,this.storageService.removeValue(b.RootKeyParams,Q.Nonwrapped);case 8:return this.keyMode=Hr.RootKeyNone,this.rootKey=void 0,e.next=12,this.notifyObserversOfKeyChange();case 12:case"end":return e.stop()}}),e,this)}))),function(){return v.apply(this,arguments)})},{key:"validateAccountPassword",value:(y=Kr(o.a.mark((function e(t){var n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getRootKeyParams();case 2:return n=e.sent,e.next=5,this.computeRootKey(t,n);case 5:if(r=e.sent,!(i=r.compare(this.rootKey))){e.next=11;break}return e.abrupt("return",{valid:i,artifacts:{rootKey:r}});case 11:return e.abrupt("return",{valid:!1});case 12:case"end":return e.stop()}}),e,this)}))),function(e){return y.apply(this,arguments)})},{key:"validatePasscode",value:(g=Kr(o.a.mark((function e(t){var n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getRootKeyWrapperKeyParams();case 2:return n=e.sent,e.next=5,this.computeRootKey(t,n);case 5:return r=e.sent,e.next=8,this.validateWrappingKey(r);case 8:if(!(i=e.sent)){e.next=13;break}return e.abrupt("return",{valid:i,artifacts:{wrappingKey:r}});case 13:return e.abrupt("return",{valid:!1});case 14:case"end":return e.stop()}}),e,this)}))),function(e){return g.apply(this,arguments)})},{key:"contentTypeUsesRootKeyEncryption",value:function(e){return e===I.a.ItemsKey||e===I.a.EncryptedStorage}},{key:"keyToUseForEncryptionOfPayload",value:(d=Kr(o.a.mark((function e(t,n){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Object(m.m)(n)){e.next=2;break}throw"Intent must be supplied when looking up key for encryption of item.";case 2:if(!this.contentTypeUsesRootKeyEncryption(t.content_type)){e.next=15;break}return e.next=5,this.getRootKey();case 5:if(r=e.sent){e.next=12;break}if(!Object(x.b)(n)){e.next=11;break}throw"Root key encryption is required but no root key is available.";case 11:return e.abrupt("return",void 0);case 12:return e.abrupt("return",r);case 15:return e.abrupt("return",this.getDefaultItemsKey());case 16:case"end":return e.stop()}}),e,this)}))),function(e,t){return d.apply(this,arguments)})},{key:"keyToUseForDecryptionOfPayload",value:(p=Kr(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.contentTypeUsesRootKeyEncryption(t.content_type)){e.next=2;break}return e.abrupt("return",this.getRootKey());case 2:if(!t.items_key_id){e.next=5;break}return n=this.itemsKeyForPayload(t),e.abrupt("return",n);case 5:if((r=t.version)!==this.getLatestVersion()){e.next=8;break}throw"No associated key found for item encrypted with latest protocol version.";case 8:return e.abrupt("return",this.defaultItemsKeyForItemVersion(r));case 9:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"onSyncEvent",value:(h=Kr(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==u.b.FullSyncCompleted){e.next=3;break}return e.next=3,this.handleFullSyncCompletion();case 3:if(t!==u.b.DownloadFirstSyncCompleted){e.next=6;break}return e.next=6,this.handleDownloadFirstSyncCompletion();case 6:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"handleDownloadFirstSyncCompletion",value:(A=Kr(o.a.mark((function e(){var t,n,r,i,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.itemsKeys,n=t.filter((function(e){return e.neverSynced})),r=t.find((function(e){return!e.neverSynced&&e.isDefault})),Object(m.m)(r)){e.next=9;break}return e.next=7,this.itemManager.setItemsToBeDeleted(Object(B.c)(n));case 7:e.next=20;break;case 9:return e.next=11,this.getRootKey();case 11:if(!(i=e.sent)){e.next=20;break}if(!((a=n.filter((function(e){return e.version!==i.version}))).length>0)){e.next=17;break}return e.next=17,this.itemManager.setItemsToBeDeleted(Object(B.c)(a));case 17:if(0!==t.length){e.next=20;break}return e.next=20,this.createNewDefaultItemsKey();case 20:case"end":return e.stop()}}),e,this)}))),function(){return A.apply(this,arguments)})},{key:"handleFullSyncCompletion",value:(f=Kr(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.getDefaultItemsKey()){e.next=6;break}return e.next=4,this.createNewDefaultItemsKey();case 4:if(this.keyMode!==Hr.WrapperOnly){e.next=6;break}return e.abrupt("return",this.repersistAllItems());case 6:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"repersistAllItems",value:(c=Kr(o.a.mark((function e(){var t,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.itemManager.items,n=t.map((function(e){return Object(P.e)(e)})),e.abrupt("return",this.storageService.savePayloads(n));case 3:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)})},{key:"itemsKeyForPayload",value:function(e){return this.itemsKeys.find((function(t){return t.uuid===e.items_key_id}))}},{key:"getDefaultItemsKey",value:function(){return 1===this.itemsKeys.length?this.itemsKeys[0]:this.itemsKeys.find((function(e){return e.isDefault}))}},{key:"reencryptItemsKeys",value:(s=Kr(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((t=this.itemsKeys).length>0)){e.next=4;break}return e.next=4,this.itemManager.setItemsDirty(Object(B.c)(t));case 4:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"defaultItemsKeyForItemVersion",value:(a=Kr(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.itemsKeys.find((function(e){return e.version===t})));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"createNewDefaultItemsKey",value:(i=Kr(o.a.mark((function e(){var t,n,r,i,a,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getRootKey();case 2:if(t=e.sent,n=t?t.version:this.getLatestVersion(),!(Object(Zt.b)(n,qr)<=0)){e.next=16;break}return e.t0=P.e,e.next=8,l.a.GenerateUuid();case 8:e.t1=e.sent,e.t2=I.a.ItemsKey,e.t3=Object(B.b)({itemsKey:t.masterKey,dataAuthenticationKey:t.dataAuthenticationKey,version:n}),e.t4={uuid:e.t1,content_type:e.t2,content:e.t3},i=(0,e.t0)(e.t4),r=Object(B.a)(i),e.next=19;break;case 16:return e.next=18,this.operatorForVersion(n).createItemsKey();case 18:r=e.sent;case 19:if(!(a=this.getDefaultItemsKey())){e.next=23;break}return e.next=23,this.itemManager.changeItemsKey(a.uuid,(function(e){e.isDefault=!1}));case 23:return e.next=25,this.itemManager.insertItem(r);case 25:return s=e.sent,e.next=28,this.itemManager.changeItemsKey(s.uuid,(function(e){e.isDefault=!0}));case 28:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"itemsKeys",get:function(){return this.itemManager.itemsKeys}}])&&Gr(n.prototype,r),t}(D.a);function Xr(e,t){for(var n=0;n0?"".concat(this.textCharDiffLength," characters added"):"Title or metadata changed":"".concat(this.textCharDiffLength," characters loaded")}}])&&ri(n.prototype,r),t}(ei);function ci(e){var t,n,r,i=(t={},n=I.a.Note,r=si,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t)[e[P.i.ContentType]];if(!i)throw"Invalid item history class";return new i(e)}function ui(e,t){for(var n=0;n15},r=function(r,i,a){if(a)t.push(r);else{var o=t.indexOf(r);-1!==o&&t.splice(o,1)}if(a&&n(r)&&-1===r.operationVector()){var s=e.entries[i-1];s&&t.push(s)}};this.entries.forEach((function(t,i){if(0===i||i===e.entries.length-1)r(t,i,!0);else{var a=n(t);r(t,i,a)}})),this.entries=this.entries.filter((function(e,n){return-1!==t.indexOf(e)}))}}])&&ui(t.prototype,n),r&&ui(t,r),e}();function fi(e,t){for(var n=0;nthis.itemRevisionThreshold&&t.optimize()}}])&&fi(t.prototype,n),r&&fi(t,r),e}();function pi(e){return(pi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function di(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function gi(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){di(a,r,i,o,s,"next",e)}function s(e){di(a,r,i,o,s,"throw",e)}o(void 0)}))}}function yi(e,t){for(var n=0;n0);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"actionRequiresPrivilege",value:(s=Di(o.a.mark((function e(t){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getSessionExpirey();case 2:if(!(e.sent>new Date)){e.next=5;break}return e.abrupt("return",!1);case 5:return e.next=7,this.netCredentialsForAction(t);case 7:return n=e.sent,e.abrupt("return",n.length>0);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"authenticateAction",value:(a=Di(o.a.mark((function e(t,n){var r,i,a,s,c,u,l,f,A;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.netCredentialsForAction(t);case 2:r=e.sent,i=[],a=[],s=!0,c=!1,u=void 0,e.prev=8,l=r[Symbol.iterator]();case 10:if(s=(f=l.next()).done){e.next=19;break}return A=f.value,e.next=14,this.verifyAuthenticationParameters(A,n[A]);case 14:e.sent?i.push(A):a.push(A);case 16:s=!0,e.next=10;break;case 19:e.next=25;break;case 21:e.prev=21,e.t0=e.catch(8),c=!0,u=e.t0;case 25:e.prev=25,e.prev=26,s||null==l.return||l.return();case 28:if(e.prev=28,!c){e.next=31;break}throw u;case 31:return e.finish(28);case 32:return e.finish(25);case 33:return e.abrupt("return",{success:0===a.length,successfulCredentials:i,failedCredentials:a});case 34:case"end":return e.stop()}}),e,this,[[8,21,25,33],[26,,28,32]])}))),function(e,t){return a.apply(this,arguments)})},{key:"verifyAuthenticationParameters",value:(i=Di(o.a.mark((function e(t,n){var r,i,a,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==Qi.a.AccountPassword){e.next=8;break}return e.next=3,this.protocolService.validateAccountPassword(n);case 3:return r=e.sent,i=r.valid,e.abrupt("return",i);case 8:if(t!==Qi.a.LocalPasscode){e.next=14;break}return e.next=11,this.protocolService.validatePasscode(n);case 11:return a=e.sent,s=a.valid,e.abrupt("return",s);case 14:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"displayInfoForCredential",value:function(e){return Ti[e]}},{key:"displayInfoForAction",value:function(e){return Hi[e]}},{key:"getSessionLengthOptions",value:function(){return[{value:_i.None,label:"Don't Remember"},{value:_i.FiveMinutes,label:"5 Minutes"},{value:_i.OneHour,label:"1 Hour"},{value:_i.OneWeek,label:"1 Week"}]}}])&&Pi(n.prototype,r),t}(D.a),Ni=n(35),Ui=n(34),Ki=n(40),Gi=n(52),Yi=n(22);function $i(e){return($i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ji(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Vi(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Ji(a,r,i,o,s,"next",e)}function s(e){Ji(a,r,i,o,s,"throw",e)}o(void 0)}))}}function zi(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1];return this.collection.findAll(e,t)}},{key:"addObserver",value:function(e,t){var n=this;Array.isArray(e)||(e=[e]);var r={contentType:e,callback:t};return this.observers.push(r),function(){Object(m.x)(n.observers,r)}}},{key:"itemsReferencingItem",value:function(e){if(!Object(m.o)(e))throw Error("Must use uuid string");var t=this.collection.uuidsThatReferenceUuid(e);return this.findItems(t)}},{key:"referencesForItem",value:function(e){if(!Object(m.o)(e))throw Error("Must use uuid string");var t=this.findItem(e).references.map((function(e){return e.uuid}));return this.findItems(t)}},{key:"onPayloadChange",value:(M=Vi(o.a.mark((function e(t,n,r,i,a){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.setPayloads(t,n,r,i,a));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,i){return M.apply(this,arguments)})},{key:"setPayloads",value:(P=Vi(o.a.mark((function e(t,n,r,i,a){var s,c,u,l,f,A,h,p,d,g;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(s=t.map((function(e){return Object(B.a)(e)})),c=n.map((function(e){return Object(B.a)(e)})),u=s.concat(c),this.collection.set(u),l=r.map((function(e){return Object(B.a)(e)})),f=!0,A=!1,h=void 0,e.prev=8,p=l[Symbol.iterator]();!(f=(d=p.next()).done);f=!0)g=d.value,this.collection.discard(g);e.next=16;break;case 12:e.prev=12,e.t0=e.catch(8),A=!0,h=e.t0;case 16:e.prev=16,e.prev=17,f||null==p.return||p.return();case 19:if(e.prev=19,!A){e.next=22;break}throw h;case 22:return e.finish(19);case 23:return e.finish(16);case 24:return e.next=26,this.notifyObservers(s,c,l,i,a);case 26:case"end":return e.stop()}}),e,this,[[8,12,16,24],[17,,19,23]])}))),function(e,t,n,r,i){return P.apply(this,arguments)})},{key:"notifyObservers",value:(D=Vi(o.a.mark((function e(t,n,r,i,a){var s,c,u,l,f,A,h;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s=!0,c=!1,u=void 0,e.prev=3,l=this.observers[Symbol.iterator]();case 5:if(s=(f=l.next()).done){e.next=13;break}return A=f.value,h=function(e,t){return e.filter((function(e){return t.includes(I.a.Any)||t.includes(e.content_type)}))},e.next=10,A.callback(h(t,A.contentType),h(n,A.contentType),h(r,A.contentType),i,a);case 10:s=!0,e.next=5;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),c=!0,u=e.t0;case 19:e.prev=19,e.prev=20,s||null==l.return||l.return();case 22:if(e.prev=22,!c){e.next=25;break}throw u;case 25:return e.finish(22);case 26:return e.finish(19);case 27:case"end":return e.stop()}}),e,this,[[3,15,19,27],[20,,22,26]])}))),function(e,t,n,r,i){return D.apply(this,arguments)})},{key:"changeItem",value:(x=Vi(o.a.mark((function e(t,n){var r,i,a,s,c=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=c.length>2&&void 0!==c[2]?c[2]:Fe.c.UserInteraction,i=c.length>3&&void 0!==c[3]?c[3]:C.a.LocalChanged,a=c.length>4?c[4]:void 0,Object(m.o)(t)){e.next=5;break}throw Error("Invalid uuid for changeItem");case 5:return e.next=7,this.changeItems([t],n,r,i,a);case 7:return s=e.sent,e.abrupt("return",s[0]);case 9:case"end":return e.stop()}}),e,this)}))),function(e,t){return x.apply(this,arguments)})},{key:"createMutatorForItem",value:function(e,t){return e.content_type===I.a.Note?new Ui.a(e,t):e.content_type===I.a.Tag?new Ni.b(e,t):e.content_type===I.a.Component?new Ue.b(e,t):e.content_type===I.a.ActionsExtension?new Ki.a(e,t):e.content_type===I.a.ItemsKey?new An.a(e,t):e.content_type===I.a.Privileges?new Qi.b(e,t):new Fe.b(e,t)}},{key:"changeItems",value:(S=Vi(o.a.mark((function e(t,n){var r,i,a,s,c,u,l,f,A,h,p,d,g,y,v=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=v.length>2&&void 0!==v[2]?v[2]:Fe.c.UserInteraction,i=v.length>3&&void 0!==v[3]?v[3]:C.a.LocalChanged,a=v.length>4?v[4]:void 0,s=this.findItems(t,!0),c=[],u=!0,l=!1,f=void 0,e.prev=8,A=s[Symbol.iterator]();case 10:if(u=(h=A.next()).done){e.next=21;break}if(p=h.value){e.next=14;break}throw Error("Attempting to change non-existant item");case 14:d=this.createMutatorForItem(p,r),n&&n(d),g=d.getResult(),c.push(g);case 18:u=!0,e.next=10;break;case 21:e.next=27;break;case 23:e.prev=23,e.t0=e.catch(8),l=!0,f=e.t0;case 27:e.prev=27,e.prev=28,u||null==A.return||A.return();case 30:if(e.prev=30,!l){e.next=33;break}throw f;case 33:return e.finish(30);case 34:return e.finish(27);case 35:return e.next=37,this.modelManager.emitPayloads(c,i,a);case 37:return y=this.findItems(c.map((function(e){return e.uuid}))),e.abrupt("return",y);case 39:case"end":return e.stop()}}),e,this,[[8,23,27,35],[28,,30,34]])}))),function(e,t){return S.apply(this,arguments)})},{key:"changeNote",value:(Q=Vi(o.a.mark((function e(t,n){var r,i,a,s,c,u=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=u.length>2&&void 0!==u[2]?u[2]:Fe.c.UserInteraction,i=u.length>3&&void 0!==u[3]?u[3]:C.a.LocalChanged,a=u.length>4?u[4]:void 0,s=this.findItem(t)){e.next=6;break}throw Error("Attempting to change non-existant note");case 6:return c=new Ui.a(s,r),e.abrupt("return",this.applyTransform(c,n,i,a));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return Q.apply(this,arguments)})},{key:"changeComponent",value:(k=Vi(o.a.mark((function e(t,n){var r,i,a,s,c,u=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=u.length>2&&void 0!==u[2]?u[2]:Fe.c.UserInteraction,i=u.length>3&&void 0!==u[3]?u[3]:C.a.LocalChanged,a=u.length>4?u[4]:void 0,s=this.findItem(t)){e.next=6;break}throw Error("Attempting to change non-existant component");case 6:return c=new Ue.b(s,r),e.abrupt("return",this.applyTransform(c,n,i,a));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return k.apply(this,arguments)})},{key:"changeActionsExtension",value:(E=Vi(o.a.mark((function e(t,n){var r,i,a,s,c,u=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=u.length>2&&void 0!==u[2]?u[2]:Fe.c.UserInteraction,i=u.length>3&&void 0!==u[3]?u[3]:C.a.LocalChanged,a=u.length>4?u[4]:void 0,s=this.findItem(t)){e.next=6;break}throw Error("Attempting to change non-existant extension");case 6:return c=new Ki.a(s,r),e.abrupt("return",this.applyTransform(c,n,i,a));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return E.apply(this,arguments)})},{key:"changeItemsKey",value:(_=Vi(o.a.mark((function e(t,n){var r,i,a,s,c,u=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=u.length>2&&void 0!==u[2]?u[2]:Fe.c.UserInteraction,i=u.length>3&&void 0!==u[3]?u[3]:C.a.LocalChanged,a=u.length>4?u[4]:void 0,s=this.findItem(t)){e.next=6;break}throw Error("Attempting to change non-existant itemsKey");case 6:return c=new An.a(s,r),e.abrupt("return",this.applyTransform(c,n,i,a));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return _.apply(this,arguments)})},{key:"applyTransform",value:(b=Vi(o.a.mark((function e(t,n){var r,i,a,s=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.length>2&&void 0!==s[2]?s[2]:C.a.LocalChanged,i=s.length>3?s[3]:void 0,n(t),a=t.getResult(),e.abrupt("return",this.modelManager.emitPayload(a,r,i));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return b.apply(this,arguments)})},{key:"setItemDirty",value:(v=Vi(o.a.mark((function e(t){var n,r,i=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=i.length>1&&void 0!==i[1]&&i[1],Object(m.o)(t)){e.next=3;break}throw Error("Must use uuid when setting item dirty");case 3:return e.next=5,this.setItemsDirty([t],n);case 5:return r=e.sent,e.abrupt("return",r[0]);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return v.apply(this,arguments)})},{key:"setItemsDirty",value:(y=Vi(o.a.mark((function e(t){var n,r=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.length>1&&void 0!==r[1]&&r[1],Object(m.o)(t[0])){e.next=3;break}throw Error("Must use uuid when setting item dirty");case 3:return e.abrupt("return",this.changeItems(t,void 0,n?Fe.c.UserInteraction:Fe.c.Internal));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return y.apply(this,arguments)})},{key:"getDirtyItems",value:function(){return this.items.filter((function(e){return e.dirty&&!e.dummy&&(!e.errorDecrypting||e.deleted)}))}},{key:"insertItem",value:(g=Vi(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.payload,e.next=3,this.emitItemFromPayload(n);case 3:return r=e.sent,e.abrupt("return",r);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return g.apply(this,arguments)})},{key:"duplicateItem",value:(d=Vi(o.a.mark((function e(t){var n,r,i,a,s,c=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=c.length>1&&void 0!==c[1]&&c[1],r=this.findItem(t),i=Object(w.e)(r),e.next=5,Object(Yi.c)(i,this.modelManager.getMasterCollection(),n);case 5:return a=e.sent,e.next=8,this.modelManager.emitPayloads(a,C.a.LocalChanged);case 8:return s=this.findItem(a[0].uuid),e.abrupt("return",s);case 10:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"createItem",value:(p=Vi(o.a.mark((function e(t,n){var r,i,a,s=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=s.length>2&&void 0!==s[2]&&s[2],i=s.length>3?s[3]:void 0,t){e.next=4;break}throw"Attempting to create item with no contentType";case 4:return e.t0=w.e,e.next=7,l.a.GenerateUuid();case 7:return e.t1=e.sent,e.t2=t,e.t3=n?Object(B.b)(n):void 0,e.t4=r,e.t5={uuid:e.t1,content_type:e.t2,content:e.t3,dirty:e.t4},e.t6=void 0,e.t7=void 0,e.t8=i,a=(0,e.t0)(e.t5,e.t6,e.t7,e.t8),e.next=18,this.modelManager.emitPayload(a,C.a.Constructor);case 18:return e.abrupt("return",this.findItem(a.uuid));case 19:case"end":return e.stop()}}),e,this)}))),function(e,t){return p.apply(this,arguments)})},{key:"createTemplateItem",value:(h=Vi(o.a.mark((function e(t,n){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=w.e,e.next=3,l.a.GenerateUuid();case 3:return e.t1=e.sent,e.t2=t,e.t3=n?Object(B.b)(n):void 0,e.t4={uuid:e.t1,content_type:e.t2,content:e.t3},r=(0,e.t0)(e.t4),e.abrupt("return",Object(B.a)(r));case 9:case"end":return e.stop()}}),e)}))),function(e,t){return h.apply(this,arguments)})},{key:"emitItemFromPayload",value:(A=Vi(o.a.mark((function e(t){var n,r=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.length>1&&void 0!==r[1]?r[1]:C.a.Constructor,e.next=3,this.modelManager.emitPayload(t,n);case 3:return e.abrupt("return",this.findItem(t.uuid));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return A.apply(this,arguments)})},{key:"emitItemsFromPayloads",value:(f=Vi(o.a.mark((function e(t){var n,r,i=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.length>1&&void 0!==i[1]?i[1]:C.a.Constructor,e.next=3,this.modelManager.emitPayloads(t,n);case 3:return r=Object(B.c)(t),e.abrupt("return",this.findItems(r));case 5:case"end":return e.stop()}}),e,this)}))),function(e){return f.apply(this,arguments)})},{key:"setItemToBeDeleted",value:(u=Vi(o.a.mark((function e(t){var n,r,i,a,s,c,u,l,f,A;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.collection.uuidsThatReferenceUuid(t),r=this.findItem(t),e.next=4,this.changeItem(t,(function(e){e.setDeleted()}));case 4:i=e.sent,a=!0,s=!1,c=void 0,e.prev=8,u=n[Symbol.iterator]();case 10:if(a=(l=u.next()).done){e.next=19;break}if(f=l.value,!(A=this.findItem(f))){e.next=16;break}return e.next=16,this.changeItem(A.uuid,(function(e){e.removeItemAsRelationship(r)}));case 16:a=!0,e.next=10;break;case 19:e.next=25;break;case 21:e.prev=21,e.t0=e.catch(8),s=!0,c=e.t0;case 25:e.prev=25,e.prev=26,a||null==u.return||u.return();case 28:if(e.prev=28,!s){e.next=31;break}throw c;case 31:return e.finish(28);case 32:return e.finish(25);case 33:return e.abrupt("return",i);case 34:case"end":return e.stop()}}),e,this,[[8,21,25,33],[26,,28,32]])}))),function(e){return u.apply(this,arguments)})},{key:"setItemsToBeDeleted",value:(c=Vi(o.a.mark((function e(t){var n,r,i,a,s,c,u,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=[],r=!0,i=!1,a=void 0,e.prev=4,s=t[Symbol.iterator]();case 6:if(r=(c=s.next()).done){e.next=15;break}return u=c.value,e.next=10,this.setItemToBeDeleted(u);case 10:l=e.sent,n.push(l);case 12:r=!0,e.next=6;break;case 15:e.next=21;break;case 17:e.prev=17,e.t0=e.catch(4),i=!0,a=e.t0;case 21:e.prev=21,e.prev=22,r||null==s.return||s.return();case 24:if(e.prev=24,!i){e.next=27;break}throw a;case 27:return e.finish(24);case 28:return e.finish(21);case 29:return e.abrupt("return",n);case 30:case"end":return e.stop()}}),e,this,[[4,17,21,29],[22,,24,28]])}))),function(e){return c.apply(this,arguments)})},{key:"getItems",value:function(e){return Array.isArray(e)?this.items.filter((function(t){return!t.dummy&&e.includes(t.content_type)})):this.collection.all(e)}},{key:"invalidItems",value:function(){return this.items.filter((function(e){return e.errorDecrypting}))}},{key:"validItemsForContentType",value:function(e){return this.collection.all(e).filter((function(e){return!e.errorDecrypting}))}},{key:"itemsMatchingPredicate",value:function(e){return this.itemsMatchingPredicates([e])}},{key:"itemsMatchingPredicates",value:function(e){return this.filterItemsWithPredicates(this.items,e)}},{key:"filterItemsWithPredicates",value:function(e,t){return e.filter((function(e){if(e.deleted)return!1;var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(!e.satisfiesPredicate(s))return!1}}catch(e){r=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return!0}))}},{key:"findTagByTitle",value:function(e){return Object(m.z)(this.tags,{title:e})}},{key:"findOrCreateTagByTitle",value:(s=Vi(o.a.mark((function e(t){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.findTagByTitle(t),e.t0=n,e.t0){e.next=6;break}return e.next=5,this.createItem(I.a.Tag,Object(B.b)({title:t}),!0);case 5:e.t0=e.sent;case 6:return e.abrupt("return",e.t0);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"notesMatchingSmartTag",value:function(e){var t=[new ki.a("content_type","=",I.a.Note),e.predicate];if(!e.isTrashTag){var n=new ki.a("content.trashed","=",!1);t.push(n)}return this.itemsMatchingPredicates(t)}},{key:"emptyTrash",value:(a=Vi(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.trashedItems,e.abrupt("return",this.setItemsToBeDeleted(Object(B.c)(t)));case 2:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"getSmartTags",value:function(){var e=this.validItemsForContentType(I.a.SmartTag).sort((function(e,t){return e.title5&&(e.receiver(kt.a.SyncTakingTooLong),e.stopTimingMonitor())}),500)}},{key:"stopTimingMonitor",value:function(){Object.prototype.hasOwnProperty.call(this.interval,"cancel")?this.interval.cancel(this.timingMonitor):clearInterval(this.timingMonitor),this.timingMonitor=null}},{key:"hasError",value:function(){return!!this.error}},{key:"setError",value:function(e){this.error=e}},{key:"clearError",value:function(){this.error=null}},{key:"reset",value:function(){this.downloaded=0,this.completedUpload=0,this.totalUpload=0,this.inProgress=!1,this.syncing=!1,this.error=null,this.stopTimingMonitor(),this.receiver(kt.a.StatusChanged)}},{key:"syncInProgress",get:function(){return!0===this.syncing}},{key:"secondsSinceSyncStart",get:function(){return((new Date).getTime()-this.syncStart.getTime())/1e3}}])&&ra(t.prototype,n),e}();function oa(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function sa(e,t){for(var n=0;n=this.maxDiscordance&&!this.outOfSync&&(this.outOfSync=!0,this.receiver(kt.a.EnterOutOfSync))):(this.outOfSync&&(this.outOfSync=!1,this.receiver(kt.a.ExitOutOfSync)),this.discordance=0);case 4:case"end":return e.stop()}}),e,this)})),i=function(){var e=this,t=arguments;return new Promise((function(n,i){var a=r.apply(e,t);function o(e){oa(a,n,i,o,s,"next",e)}function s(e){oa(a,n,i,o,s,"throw",e)}o(void 0)}))},function(e,t){return i.apply(this,arguments)})},{key:"needsSync",get:function(){return this.discordance>0&&this.discordance0&&t.push(n),e.next=7,this.collectionByProcessingPayloads(this.response.savedPayloads,C.a.RemoteSaved);case 7:if((r=e.sent).all().length>0&&t.push(r),!(this.response.uuidConflictPayloads.length>0)){e.next=14;break}return e.next=12,this.collectionByProcessingPayloads(this.response.uuidConflictPayloads,C.a.ConflictUuid);case 12:(i=e.sent).all().length>0&&t.push(i);case 14:if(!(this.response.dataConflictPayloads.length>0)){e.next=19;break}return e.next=17,this.collectionByProcessingPayloads(this.response.dataConflictPayloads,C.a.ConflictData);case 17:(a=e.sent).all().length>0&&t.push(a);case 19:return e.abrupt("return",t);case 20:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"collectionByProcessingPayloads",value:(r=va(o.a.mark((function e(t,n){var r,i,a,s,c,u=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new pt.a(t,n),i=da(n),a=new i(this.baseCollection,r,this.relatedCollectionSet),e.next=5,a.resultingCollection();case 5:return s=e.sent,c=s.all().map((function(e){var t=u.finalDirtyStateForPayload(e);return Object(w.b)(e,{dirty:t,dirtiedDate:t?new Date:void 0})})),e.abrupt("return",new pt.a(c,n));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"finalDirtyStateForPayload",value:function(e){var t=this.baseCollection.find(e.uuid);return t?e.dirtiedDate&&e.dirtiedDate>t.dirtiedDate?e.dirty:t.dirtiedDate>t.lastSyncBegan:e.dirty}}])&&ba(t.prototype,n),e}();function Ca(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:[];return e.filter((function(e){return!!e.uuid}))}},{key:"error",get:function(){return this.rawResponse.error}},{key:"status",get:function(){return this.rawResponse.status}},{key:"lastSyncToken",get:function(){return this.rawResponse[de.LastSyncToken]}},{key:"paginationToken",get:function(){return this.rawResponse[de.PaginationToken]}},{key:"integrityHash",get:function(){return this.rawResponse[de.IntegrityResult]}},{key:"checkIntegrity",get:function(){return this.integrityHash&&!this.paginationToken}},{key:"numberOfItemsInvolved",get:function(){return this.allProcessedPayloads.length}},{key:"allProcessedPayloads",get:function(){return this.savedPayloads.concat(this.retrievedPayloads).concat(this.dataConflictPayloads).concat(this.uuidConflictPayloads)}},{key:"rawUuidConflictItems",get:function(){return this.rawConflictObjects.filter((function(e){return e.type===Ia.UuidConflict})).map((function(e){return e.unsaved_item||e.item}))}},{key:"rawDataConflictItems",get:function(){return this.rawConflictObjects.filter((function(e){return e.type===Ia.ConflictingData})).map((function(e){return e.server_item||e.item}))}},{key:"rawConflictObjects",get:function(){var e=this.rawResponse.conflicts||[],t=this.rawResponse.unsaved||[];return e.concat(t)}},{key:"hasError",get:function(){return!Object(m.m)(this.rawResponse.error)}}])&&Ca(t.prototype,n),e}();function ka(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Qa(e,t){for(var n=0;nn})),this.state.lastPreSyncSave=new Date,e.abrupt("return",r);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return v.apply(this,arguments)})},{key:"queueStrategyResolveOnNext",value:function(){var e=this;return new Promise((function(t,n){e.resolveQueue.push({resolve:t,reject:n})}))}},{key:"queueStrategyForceSpawnNew",value:function(e){var t=this;return new Promise((function(n,r){t.spawnQueue.push({resolve:n,reject:r,options:e})}))}},{key:"popSpawnQueue",value:function(){if(0===this.spawnQueue.length)return null;var e=this.spawnQueue[0];return Object(m.y)(this.spawnQueue,0),this.log("Syncing again from spawn queue"),this.sync(function(e){for(var t=1;t0&&void 0!==x[0]?x[0]:{},!this.locked){e.next=4;break}return this.log("Sync Locked"),e.abrupt("return");case 4:return n=function(){return S.syncLock},r=function(){S.syncLock=!0},i=function(){S.syncLock=!1},a=this.opStatus.syncInProgress,s=this.databaseLoaded,(c=!n())&&s&&!a&&r(),t.source||(t.source=Ra.External),e.next=14,this.itemsNeedingSync();case 14:return u=e.sent,l=u.filter((function(e){return e.neverSynced&&e.deleted})),Object(m.C)(u,l),f=u.map((function(e){return e.payloadRepresentation()})),e.next=20,this.popPayloadsNeedingPreSyncSave(f);case 20:return A=e.sent,e.next=23,this.persistPayloads(A);case 23:if(h=this.resolveQueue.slice(),p=Object(m.m)(t.queueStrategy)?Fa.ResolveOnNext:t.queueStrategy,!a&&s&&c){e.next=36;break}if(this.log(c?a?"Attempting to sync while existing sync in progress.":"Attempting to sync before local database has loaded.":"Another function call has begun preparing for sync."),p!==Fa.ResolveOnNext){e.next=31;break}return e.abrupt("return",this.queueStrategyResolveOnNext());case 31:if(p!==Fa.ForceSpawnNew){e.next=35;break}return e.abrupt("return",this.queueStrategyForceSpawnNew({mode:t.mode,checkIntegrity:t.checkIntegrity,source:t.source}));case 35:throw"Unhandled timing strategy ".concat(p);case 36:return this.opStatus.setDidBegin(),this.notifyEvent(kt.a.SyncWillBegin),Object(m.C)(this.resolveQueue,h),d=new Date,e.next=42,this.itemManager.changeItems(Object(B.c)(u),(function(e){e.lastSyncBegan=d}),Fe.c.NonDirtying);case 42:if(g=this.sessionManager.online(),o=t.mode,y=g&&!S.completedOnlineDownloadFirstSync?Oa.DownloadFirst:Object(m.m)(o)?Oa.Default:o,v=[],y!==Oa.Default){e.next=57;break}if(!g||this.completedOnlineDownloadFirstSync){e.next=48;break}throw"Attempting to default mode sync without having completed initial.";case 48:if(!g){e.next=54;break}return e.next=51,this.payloadsByPreparingForServer(f);case 51:v=e.sent,e.next=55;break;case 54:v=f;case 55:e.next=58;break;case 57:y===Oa.DownloadFirst&&(v=[]);case 58:if(!g){e.next=64;break}return e.next=61,this.syncOnlineOperation(v,t.checkIntegrity,t.source,y);case 61:b=e.sent,e.next=67;break;case 64:return e.next=66,this.syncOfflineOperation(v,t.source,y);case 66:b=e.sent;case 67:return e.next=69,b.run();case 69:if(this.opStatus.setDidEnd(),i(),!this.opStatus.hasError()){e.next=73;break}return e.abrupt("return");case 73:return this.opStatus.reset(),this.state.lastSyncDate=new Date,b instanceof xa&&b.numberOfItemsInvolved>=this.majorChangeThreshold&&this.notifyEvent(kt.a.MajorDataChange),e.next=78,this.handleNeverSyncedDeleted(l);case 78:if(y===Oa.DownloadFirst){e.next=81;break}return e.next=81,this.notifyEvent(kt.a.FullSyncCompleted,{source:t.source});case 81:if(y!==Oa.DownloadFirst){e.next=89;break}return g&&(this.completedOnlineDownloadFirstSync=!0),e.next=85,this.notifyEvent(kt.a.DownloadFirstSyncCompleted);case 85:return e.next=87,this.sync({source:Ra.AfterDownloadFirst,checkIntegrity:!0});case 87:e.next=115;break;case 89:if(this.popSpawnQueue()||!(this.resolveQueue.length>0)){e.next=97;break}if(this.log("Syncing again from resolve queue"),I=this.sync({source:Ra.ResolveQueue}),!t.awaitAll){e.next=95;break}return e.next=95,I;case 95:e.next=115;break;case 97:return e.next=99,this.itemsNeedingSync();case 99:if(e.t0=e.sent.length,!(e.t0>0)){e.next=105;break}return e.next=103,this.sync({source:Ra.MoreDirtyItems});case 103:e.next=115;break;case 105:if(!(b instanceof xa&&b.checkIntegrity)){e.next=114;break}if(!this.state.needsSync||!b.done){e.next=112;break}if(this.log("Syncing again from integrity check"),w=this.sync({checkIntegrity:!0,queueStrategy:Fa.ForceSpawnNew,source:Ra.IntegrityCheck}),!t.awaitAll){e.next=112;break}return e.next=112,w;case 112:e.next=115;break;case 114:this.state.clearIntegrityHashes();case 115:for(C=!0,_=!1,E=void 0,e.prev=118,k=h[Symbol.iterator]();!(C=(Q=k.next()).done);C=!0)Q.value.resolve();e.next=126;break;case 122:e.prev=122,e.t1=e.catch(118),_=!0,E=e.t1;case 126:e.prev=126,e.prev=127,C||null==k.return||k.return();case 129:if(e.prev=129,!_){e.next=132;break}throw E;case 132:return e.finish(129);case 133:return e.finish(126);case 134:case"end":return e.stop()}var o}),e,this,[[118,122,126,134],[127,,129,133]])}))),function(){return y.apply(this,arguments)})},{key:"syncOnlineOperation",value:(g=Ua(o.a.mark((function e(t,n,r,i){var a,s=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.log("Syncing online user","source:",r,"mode:",i,"payloads:",t),e.t0=xa,e.t1=t,e.t2=function(){var e=Ua(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==_a.Response){e.next=10;break}if(!n.hasError){e.next=6;break}return e.next=4,s.handleErrorServerResponse(n);case 4:e.next=8;break;case 6:return e.next=8,s.handleSuccessServerResponse(a,n);case 8:e.next=13;break;case 10:if(t!==_a.StatusChanged){e.next=13;break}return e.next=13,s.handleStatusChange(a);case 13:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e.next=6,this.getLastSyncToken();case 6:return e.t3=e.sent,e.next=9,this.getPaginationToken();case 9:return e.t4=e.sent,e.t5=n,e.t6=this.apiService,a=new e.t0(e.t1,e.t2,e.t3,e.t4,e.t5,e.t6),e.abrupt("return",a);case 14:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return g.apply(this,arguments)})},{key:"syncOfflineOperation",value:(d=Ua(o.a.mark((function e(t,n,r){var i,a=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.log("Syncing offline user","source:",n,"mode:",r,"payloads:",t),i=new ja(t,function(){var e=Ua(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==_a.Response){e.next=3;break}return e.next=3,a.handleOfflineResponse(n);case 3:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),e.abrupt("return",i);case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return d.apply(this,arguments)})},{key:"handleStatusChange",value:(p=Ua(o.a.mark((function e(t){var n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.pendingUploadCount(),r=t.totalUploadCount(),i=r-n,this.opStatus.setUploadStatus(i,r);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"handleOfflineResponse",value:(h=Ua(o.a.mark((function e(t){var n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.log("Offline Sync Response",t.rawResponse),n=t.savedPayloads,e.next=4,this.modelManager.emitPayloads(n,C.a.LocalSaved);case 4:return r=this.modelManager.find(Object(B.c)(n)),e.next=7,this.persistPayloads(r);case 7:if(!((i=t.deletedPayloads).length>0)){e.next=11;break}return e.next=11,this.deletePayloads(i);case 11:return this.opStatus.clearError(),this.opStatus.setDownloadStatus(t.retrievedPayloads.length),e.next=15,this.notifyEvent(kt.a.SingleSyncCompleted,t);case 15:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"handleErrorServerResponse",value:(A=Ua(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.log("Sync Error",t),401===t.status&&this.notifyEvent(kt.a.InvalidSession),this.opStatus.setError(t.error),this.notifyEvent(kt.a.SyncError,t.error);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return A.apply(this,arguments)})},{key:"handleSuccessServerResponse",value:(f=Ua(o.a.mark((function e(t,n){var r,i,a,s,c,u,l,f,A,h,p,d,g,y,v,b,I,w,C,B;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._simulate_latency){e.next=3;break}return e.next=3,Object(m.A)(this._simulate_latency.latency);case 3:this.log("Online Sync Response",n.rawResponse),this.setLastSyncToken(n.lastSyncToken),this.setPaginationToken(n.paginationToken),this.opStatus.clearError(),this.opStatus.setDownloadStatus(n.retrievedPayloads.length),r=[],i=!0,a=!1,s=void 0,e.prev=12,c=n.allProcessedPayloads[Symbol.iterator]();case 14:if(i=(u=c.next()).done){e.next=25;break}if(!(l=u.value).deleted&&l.fields.includes(Ta.a.Content)){e.next=18;break}return e.abrupt("continue",22);case 18:return e.next=20,this.protocolService.payloadByDecryptingPayload(l);case 20:f=e.sent,r.push(f);case 22:i=!0,e.next=14;break;case 25:e.next=31;break;case 27:e.prev=27,e.t0=e.catch(12),a=!0,s=e.t0;case 31:e.prev=31,e.prev=32,i||null==c.return||c.return();case 34:if(e.prev=34,!a){e.next=37;break}throw s;case 37:return e.finish(34);case 38:return e.finish(31);case 39:return A=this.modelManager.getMasterCollection(),h=new wa(n,r,A,t.payloadsSavedOrSaving),e.next=43,h.collectionsByProcessingResponse();case 43:p=e.sent,d=!0,g=!1,y=void 0,e.prev=47,v=p[Symbol.iterator]();case 49:if(d=(b=v.next()).done){e.next=59;break}return I=b.value,e.next=53,this.modelManager.emitCollection(I);case 53:return w=this.modelManager.find(I.uuids()),e.next=56,this.persistPayloads(w);case 56:d=!0,e.next=49;break;case 59:e.next=65;break;case 61:e.prev=61,e.t1=e.catch(47),g=!0,y=e.t1;case 65:e.prev=65,e.prev=66,d||null==v.return||v.return();case 68:if(e.prev=68,!g){e.next=71;break}throw y;case 71:return e.finish(68);case 72:return e.finish(65);case 73:if(!((C=n.deletedPayloads).length>0)){e.next=77;break}return e.next=77,this.deletePayloads(C);case 77:return e.next=79,this.notifyEvent(kt.a.SingleSyncCompleted,n);case 79:if(!n.checkIntegrity){e.next=85;break}return e.next=82,this.computeDataIntegrityHash();case 82:return B=e.sent,e.next=85,this.state.setIntegrityHashes(B,n.integrityHash);case 85:case"end":return e.stop()}}),e,this,[[12,27,31,39],[32,,34,38],[47,61,65,73],[66,,68,72]])}))),function(e,t){return f.apply(this,arguments)})},{key:"handleNeverSyncedDeleted",value:(l=Ua(o.a.mark((function e(t){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.map((function(e){return e.payloadRepresentation({dirty:!1})})),e.next=3,this.modelManager.emitPayloads(n,C.a.LocalChanged);case 3:return e.next=5,this.persistPayloads(n);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"persistPayloads",value:(u=Ua(o.a.mark((function e(t){var n=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==t.length){e.next=2;break}return e.abrupt("return");case 2:return e.abrupt("return",this.storageService.savePayloads(t).catch((function(e){throw n.notifyEvent(kt.a.DatabaseWriteError,e),e})));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)})},{key:"deletePayloads",value:(c=Ua(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.persistPayloads(t));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"computeDataIntegrityHash",value:(s=Ua(o.a.mark((function e(){var t,n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.itemManager.nonDeletedItems.sort((function(e,t){return t.updated_at.getTime()-e.updated_at.getTime()})),n=t.map((function(e){return e.updatedAtTimestamp()})),r=n.join(","),e.abrupt("return",this.protocolService.crypto.sha256(r));case 7:return e.prev=7,e.t0=e.catch(0),console.error("Error computing data integrity hash",e.t0),e.abrupt("return",void 0);case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),function(){return s.apply(this,arguments)})},{key:"resolveOutOfSync",value:(a=Ua(o.a.mark((function e(){var t,n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new ha(this.apiService,this.protocolService,void 0,"resolve-out-of-sync"),e.next=3,t.run();case 3:return n=e.sent,r=new pa.c(this.modelManager.getMasterCollection(),new pt.a(n,C.a.RemoteRetrieved)),e.next=7,r.resultingCollection();case 7:return i=e.sent,e.next=10,this.modelManager.emitCollection(i);case 10:return e.next=12,this.persistPayloads(i.payloads);case 12:return e.abrupt("return",this.sync({checkIntegrity:!0,source:Ra.ResolveOutOfSync}));case 13:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"statelessDownloadAllItems",value:(i=Ua(o.a.mark((function e(t,n){var r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new ha(this.apiService,this.protocolService,t,n),e.next=3,r.run();case 3:return i=e.sent,e.abrupt("return",i.map((function(e){return Object(B.a)(e)})));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"ut_setDatabaseLoaded",value:function(e){this.databaseLoaded=e}},{key:"ut_clearLastSyncDate",value:function(){this.state.lastSyncDate=void 0}},{key:"ut_beginLatencySimulator",value:function(e){this._simulate_latency={latency:e||1e3,enabled:!0}}},{key:"ut_endLatencySimulator",value:function(){this._simulate_latency=null}}])&&Ka(n.prototype,r),t}(D.a);function qa(e){return(qa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Wa(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Xa(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Wa(a,r,i,o,s,"next",e)}function s(e){Wa(a,r,i,o,s,"throw",e)}o(void 0)}))}}function Za(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eo(e,t,n){return(eo="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=to(e)););return e}(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(n):i.value}})(e,t,n||e)}function to(e){return(to=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function no(e,t){return(no=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ro(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function io(e,t){for(var n=0;n1&&void 0!==c[1])||c[1],r=c.length>2?c[2]:void 0,i=this.getChallengeOperation(t),a=!i,i||(i=this.createChallengeOperation(t,n)),r&&(r.orchestrator=i.orchestrator),e.abrupt("return",new Promise((function(e){i.setResolver(e),a&&s.challengeHandler(t,i.orchestrator)})));case 7:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)})},{key:"validateChallengeValue",value:(a=Xa(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.type!==s.LocalPasscode){e.next=4;break}return e.abrupt("return",this.protocolService.validatePasscode(t.value));case 4:if(t.type!==s.AccountPassword){e.next=8;break}return e.abrupt("return",this.protocolService.validateAccountPassword(t.value));case 8:if(t.type!==s.Biometric){e.next=10;break}return e.abrupt("return",{valid:!0===t.value});case 10:throw"Cannot validate challenge type ".concat(t.type);case 11:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"getLaunchChallenge",value:(i=Xa(o.a.mark((function e(){var t,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[],this.protocolService.hasPasscode()&&t.push(s.LocalPasscode),e.next=5,this.storageService.getValue(b.BiometricPrefs,Q.Nonwrapped);case 5:if((n=e.sent)&&n.enabled&&t.push(s.Biometric),!(t.length>0)){e.next=12;break}return e.abrupt("return",new p(t,c.ApplicationUnlock));case 12:return e.abrupt("return",null);case 13:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"isPasscodeLocked",value:function(){return this.protocolService.rootKeyNeedsUnwrapping()}},{key:"enableBiometrics",value:(r=Xa(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageService.setValue(b.BiometricPrefs,{enabled:!0},Q.Nonwrapped);case 2:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"createChallengeOperation",value:function(e,t){var n=this,r=new uo(e,t);return r.setOrchestratorFunctions((function(e,t,n,i){var a=new co(e,t,n,i);r.client=a}),(function(t,r,i){n.setValidationStatusForChallenge(e,t,r,i)}),(function(t){n.submitValuesForChallenge(e,t)}),(function(){n.cancelChallenge(e)})),this.setChallengeOperation(r),r}},{key:"getChallengeOperation",value:function(e){return this.challengeOperations[e.id]}},{key:"setChallengeOperation",value:function(e){this.challengeOperations[e.challenge.id]=e}},{key:"deleteChallengeOperation",value:function(e){delete this.challengeOperations[e.challenge.id]}},{key:"cancelChallenge",value:function(e){var t=this.challengeOperations[e.id];t.cancel(),this.deleteChallengeOperation(t)}},{key:"submitValuesForChallenge",value:(n=Xa(o.a.mark((function e(t,n){var r,i,a,s,c,u,l,f,A,h,p;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this.getChallengeOperation(t)).validate){e.next=34;break}i=!0,a=!1,s=void 0,e.prev=5,c=n[Symbol.iterator]();case 7:if(i=(u=c.next()).done){e.next=18;break}return l=u.value,e.next=11,this.validateChallengeValue(l);case 11:f=e.sent,A=f.valid,h=f.artifacts,this.setValidationStatusForChallenge(t,l,A,h);case 15:i=!0,e.next=7;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(5),a=!0,s=e.t0;case 24:e.prev=24,e.prev=25,i||null==c.return||c.return();case 27:if(e.prev=27,!a){e.next=30;break}throw s;case 30:return e.finish(27);case 31:return e.finish(24);case 32:e.next=36;break;case 34:p=new g(t,n),r.complete(p);case 36:case"end":return e.stop()}}),e,this,[[5,20,24,32],[25,,27,31]])}))),function(e,t){return n.apply(this,arguments)})},{key:"setValidationStatusForChallenge",value:function(e,t,n,r){var i=this.getChallengeOperation(e);i.setValueStatus(t,n,r),i.isFinished()&&this.deleteChallengeOperation(i)}}]),t}(D.a);function fo(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Ao(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){fo(a,r,i,o,s,"next",e)}function s(e){fo(a,r,i,o,s,"throw",e)}o(void 0)}))}}function ho(e,t){for(var n=0;n0&&void 0!==l[0]&&l[0],this.launched=!1,e.next=4,this.challengeService.getLaunchChallenge();case 4:if(!(n=e.sent)){e.next=11;break}return e.next=8,this.challengeService.promptForChallengeResponse(n);case 8:return r=e.sent,e.next=11,this.handleLaunchChallengeResponse(r);case 11:if(!this.storageService.isStorageWrapped()){e.next=14;break}return e.next=14,this.storageService.decryptStorage();case 14:return e.next=16,this.handleStage(i.StorageDecrypted_09);case 16:return e.next=18,this.apiService.loadHost();case 18:return e.next=20,this.sessionManager.initializeFromDisk();case 20:return this.historyManager.initializeFromDisk(),this.launched=!0,e.next=24,this.notifyEvent(u.a.Launched);case 24:return e.next=26,this.handleStage(i.Launched_10);case 26:return e.next=28,this.syncService.getDatabasePayloads();case 28:return a=e.sent,e.next=31,this.handleStage(i.LoadingDatabase_11);case 31:if(!this.createdNewDatabase){e.next=34;break}return e.next=34,this.syncService.onNewDatabaseCreated();case 34:if(s=this.syncService.loadDatabasePayloads(a).then(Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c.dealloced){e.next=2;break}throw"Application has been destroyed.";case 2:return e.next=4,c.handleStage(i.LoadedDatabase_12);case 4:return c.beginAutoSyncTimer(),e.abrupt("return",c.syncService.sync({mode:Oa.DownloadFirst}));case 6:case"end":return e.stop()}}),e)})))),!t){e.next=38;break}return e.next=38,s;case 38:case"end":return e.stop()}}),e,this)}))),function(){return ue.apply(this,arguments)})},{key:"handleLaunchChallengeResponse",value:(ce=Ao(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.challenge.types.includes(s.LocalPasscode)){e.next=9;break}if(n=t.artifacts.wrappingKey){e.next=7;break}return r=t.getValueForType(s.LocalPasscode),e.next=6,this.protocolService.computeWrappingKey(r.value);case 6:n=e.sent;case 7:return e.next=9,this.protocolService.unwrapRootKey(n);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return ce.apply(this,arguments)})},{key:"beginAutoSyncTimer",value:function(){var e=this;this.autoSyncInterval=this.deviceInterface.interval((function(){e.syncService.log("Syncing from autosync"),e.sync()}),3e4)}},{key:"getMigrationChallengeResponder",value:function(){var e=this;return function(){var t=Ao(o.a.mark((function t(n,r,i){return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.challengeService.promptForChallengeResponse(n,r,i));case 1:case"end":return t.stop()}}),t)})));return function(e,n,r){return t.apply(this,arguments)}}()}},{key:"handleStage",value:(se=Ao(o.a.mark((function e(t){var n,r,i,a,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=!0,r=!1,i=void 0,e.prev=3,a=this.services[Symbol.iterator]();case 5:if(n=(s=a.next()).done){e.next=12;break}return c=s.value,e.next=9,c.handleApplicationStage(t);case 9:n=!0,e.next=5;break;case 12:e.next=18;break;case 14:e.prev=14,e.t0=e.catch(3),r=!0,i=e.t0;case 18:e.prev=18,e.prev=19,n||null==a.return||a.return();case 21:if(e.prev=21,!r){e.next=24;break}throw i;case 24:return e.finish(21);case 25:return e.finish(18);case 26:case"end":return e.stop()}}),e,this,[[3,14,18,26],[19,,21,25]])}))),function(e){return se.apply(this,arguments)})},{key:"addEventObserver",value:function(e,t){var n=this,r={callback:e,singleEvent:t};return this.eventHandlers.push(r),function(){Object(m.x)(n.eventHandlers,r)}}},{key:"addSingleEventObserver",value:function(e,t){var n=function(){var n=Ao(o.a.mark((function n(r){return o.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:r===e&&t(e);case 1:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();return this.addEventObserver(n,e)}},{key:"notifyEvent",value:(oe=Ao(o.a.mark((function e(t,n){var r,i,a,s,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=!0,i=!1,a=void 0,e.prev=3,s=this.eventHandlers.slice()[Symbol.iterator]();case 5:if(r=(c=s.next()).done){e.next=18;break}if(!(u=c.value).singleEvent||u.singleEvent!==t){e.next=12;break}return e.next=10,u.callback(t,n||{});case 10:e.next=15;break;case 12:if(u.singleEvent){e.next=15;break}return e.next=15,u.callback(t,n||{});case 15:r=!0,e.next=5;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(3),i=!0,a=e.t0;case 24:e.prev=24,e.prev=25,r||null==s.return||s.return();case 27:if(e.prev=27,!i){e.next=30;break}throw a;case 30:return e.finish(27);case 31:return e.finish(24);case 32:this.migrationService.handleApplicationEvent(t);case 33:case"end":return e.stop()}}),e,this,[[3,20,24,32],[25,,27,31]])}))),function(e,t){return oe.apply(this,arguments)})},{key:"isDatabaseLoaded",value:function(){return this.syncService.isDatabaseLoaded()}},{key:"savePayload",value:(ae=Ao(o.a.mark((function e(t){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(w.b)(t,{dirty:!0,dirtiedDate:new Date}),e.next=3,this.modelManager.emitPayload(n,C.a.LocalChanged);case 3:return e.next=5,this.syncService.sync();case 5:case"end":return e.stop()}}),e,this)}))),function(e){return ae.apply(this,arguments)})},{key:"findItem",value:function(e){return this.itemManager.findItem(e)}},{key:"findItems",value:function(e){return this.itemManager.itemsMatchingPredicate(e)}},{key:"mergeItem",value:(ie=Ao(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.itemManager.emitItemFromPayload(t.payloadRepresentation(),n));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return ie.apply(this,arguments)})},{key:"createManagedItem",value:(re=Ao(o.a.mark((function e(t,n){var r,i,a,s=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.length>2&&void 0!==s[2]&&s[2],i=s.length>3?s[3]:void 0,e.next=4,this.itemManager.createItem(t,n,r,i);case 4:return a=e.sent,e.abrupt("return",a);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return re.apply(this,arguments)})},{key:"createTemplateItem",value:(ne=Ao(o.a.mark((function e(t,n){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.itemManager.createTemplateItem(t,n);case 2:return r=e.sent,e.abrupt("return",r);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return ne.apply(this,arguments)})},{key:"createItemFromPayload",value:function(e){return Object(B.a)(e)}},{key:"createPayloadFromObject",value:function(e){return Object(w.e)(e)}},{key:"getLastSyncDate",value:function(){return this.syncService.getLastSyncDate()}},{key:"getSyncStatus",value:function(){return this.syncService.getStatus()}},{key:"setItemNeedsSync",value:(te=Ao(o.a.mark((function e(t){var n,r=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.length>1&&void 0!==r[1]&&r[1],e.abrupt("return",this.itemManager.setItemDirty(t.uuid,n));case 2:case"end":return e.stop()}}),e,this)}))),function(e){return te.apply(this,arguments)})},{key:"setItemsNeedsSync",value:(ee=Ao(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.itemManager.setItemsDirty(Object(B.c)(t)));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return ee.apply(this,arguments)})},{key:"deleteItem",value:(Z=Ao(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.itemManager.setItemToBeDeleted(t.uuid);case 2:return e.abrupt("return",this.sync());case 3:case"end":return e.stop()}}),e,this)}))),function(e){return Z.apply(this,arguments)})},{key:"deleteItemLocally",value:(X=Ao(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.itemManager.removeItemLocally(t);case 1:case"end":return e.stop()}}),e,this)}))),function(e){return X.apply(this,arguments)})},{key:"emptyTrash",value:(W=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.itemManager.emptyTrash();case 2:return e.abrupt("return",this.sync());case 3:case"end":return e.stop()}}),e,this)}))),function(){return W.apply(this,arguments)})},{key:"getTrashedItems",value:function(){return this.itemManager.trashedItems}},{key:"insertItem",value:(z=Ao(o.a.mark((function e(t){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.itemManager.insertItem(t);case 2:return n=e.sent,e.next=5,this.itemManager.changeItems([n.uuid]);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return z.apply(this,arguments)})},{key:"saveItem",value:(V=Ao(o.a.mark((function e(t){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.itemManager.findItem(t)){e.next=3;break}throw Error("Attempting to save non-inserted item");case 3:if(n.dirty){e.next=6;break}return e.next=6,this.itemManager.changeItem(t);case 6:return e.next=8,this.syncService.sync();case 8:case"end":return e.stop()}}),e,this)}))),function(e){return V.apply(this,arguments)})},{key:"changeAndSaveItem",value:(J=Ao(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(m.o)(t)){e.next=2;break}throw Error("Must use uuid to change item");case 2:return e.next=4,this.itemManager.changeItems([t],n);case 4:return e.next=6,this.syncService.sync();case 6:return e.abrupt("return",this.findItem(t));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return J.apply(this,arguments)})},{key:"getItems",value:function(e){return this.itemManager.getItems(e)}},{key:"getDisplayableItems",value:function(e){return this.itemManager.validItemsForContentType(e)}},{key:"getNotesMatchingSmartTag",value:function(e){return this.itemManager.notesMatchingSmartTag(e)}},{key:"findTag",value:function(e){return this.itemManager.findTagByTitle(e)}},{key:"findOrCreateTag",value:($=Ao(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.itemManager.findOrCreateTagByTitle(t));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return $.apply(this,arguments)})},{key:"getSmartTags",value:function(){return this.itemManager.getSmartTags()}},{key:"getNoteCount",value:function(){return this.itemManager.noteCount}},{key:"streamItems",value:function(e,t){var n=this,r=this.itemManager.addObserver(e,function(){var e=Ao(o.a.mark((function e(n,r,i,a){var s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s=n.concat(r).concat(i),t(s,a);case 2:case"end":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}());return this.streamRemovers.push(r),function(){r(),Object(m.x)(n.streamRemovers,r)}}},{key:"setHost",value:(Y=Ao(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.apiService.setHost(t));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return Y.apply(this,arguments)})},{key:"getHost",value:(G=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.apiService.getHost());case 1:case"end":return e.stop()}}),e,this)}))),function(){return G.apply(this,arguments)})},{key:"getUser",value:function(){if(!this.launched)throw"Attempting to access user before application unlocked";return this.sessionManager.getUser()}},{key:"getUserVersion",value:(K=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.protocolService.getUserVersion());case 1:case"end":return e.stop()}}),e,this)}))),function(){return K.apply(this,arguments)})},{key:"protocolUpgradeAvailable",value:(N=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.protocolService.upgradeAvailable());case 1:case"end":return e.stop()}}),e,this)}))),function(){return N.apply(this,arguments)})},{key:"isEncryptionAvailable",value:(L=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",!Object(m.m)(this.getUser())||this.hasPasscode());case 1:case"end":return e.stop()}}),e,this)}))),function(){return L.apply(this,arguments)})},{key:"upgradeProtocolVersion",value:(H=Ao(o.a.mark((function e(){var t,n,r,i,a,u,l,f,A,h,d;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.hasPasscode(),n=!this.noAccount(),r=[],t&&r.push(s.LocalPasscode),n&&r.push(s.AccountPassword),i=new p(r,c.ProtocolUpgrade),e.next=8,this.challengeService.promptForChallengeResponse(i);case 8:if(a=e.sent){e.next=11;break}return e.abrupt("return");case 11:if(u=[],!t){e.next=17;break}return f=a.getValueForType(s.LocalPasscode),l=f.value,e.next=17,this.changePasscode(l);case 17:if(!n){e.next=24;break}return A=a.getValueForType(s.AccountPassword),h=A.value,e.next=22,this.changePassword(h,h,l);case 22:(null==(d=e.sent)?void 0:d.error)&&u.push(d.error);case 24:return e.abrupt("return",u);case 25:case"end":return e.stop()}}),e,this)}))),function(){return H.apply(this,arguments)})},{key:"noAccount",value:function(){var e=this.getUser();return Object(m.m)(e)}},{key:"importData",value:(T=Ao(o.a.mark((function e(t,n){var r,i,a,s,c,u=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=u.length>2&&void 0!==u[2]&&u[2],e.next=3,this.protocolService.payloadsByDecryptingBackupFile(t,n);case 3:return i=e.sent,a=i.filter((function(e){return!e.errorDecrypting})),e.next=7,this.modelManager.importPayloads(a);case 7:if(s=e.sent,c=this.sync(),!r){e.next=12;break}return e.next=12,c;case 12:return e.abrupt("return",{affectedItems:s,errorCount:i.length-a.length});case 13:case"end":return e.stop()}}),e,this)}))),function(e,t){return T.apply(this,arguments)})},{key:"createBackupFile",value:(j=Ao(o.a.mark((function e(t,n){var r,i=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=i.length>2&&void 0!==i[2]&&i[2],e.abrupt("return",this.protocolService.createBackupFile(t,n,r));case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return j.apply(this,arguments)})},{key:"isEphemeralSession",value:function(){return this.storageService.isEphemeralSession()}},{key:"lockSyncing",value:function(){this.syncService.lockSyncing()}},{key:"unlockSyncing",value:function(){this.syncService.unlockSyncing()}},{key:"sync",value:(R=Ao(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.syncService.sync(t));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return R.apply(this,arguments)})},{key:"resolveOutOfSync",value:(O=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.syncService.resolveOutOfSync());case 1:case"end":return e.stop()}}),e,this)}))),function(){return O.apply(this,arguments)})},{key:"setValue",value:(F=Ao(o.a.mark((function e(t,n,r){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.storageService.setValue(t,n,r));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return F.apply(this,arguments)})},{key:"getValue",value:(M=Ao(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.storageService.getValue(t,n));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return M.apply(this,arguments)})},{key:"removeValue",value:(P=Ao(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.storageService.removeValue(t,n));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return P.apply(this,arguments)})},{key:"clearDatabase",value:(D=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.storageService.clearAllPayloads());case 1:case"end":return e.stop()}}),e,this)}))),function(){return D.apply(this,arguments)})},{key:"rewriteItemsKeys",value:(x=Ao(o.a.mark((function e(){var t,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.protocolService.itemsKeys,n=t.map((function(e){return e.payloadRepresentation()})),e.next=4,this.storageService.deletePayloads(n);case 4:return e.next=6,this.syncService.persistPayloads(n);case 6:case"end":return e.stop()}}),e,this)}))),function(){return x.apply(this,arguments)})},{key:"deinit",value:function(){clearInterval(this.autoSyncInterval);var e=!0,t=!1,n=void 0;try{for(var r,i=this.serviceObservers[Symbol.iterator]();!(e=(r=i.next()).done);e=!0)(0,r.value)()}catch(e){t=!0,n=e}finally{try{e||null==i.return||i.return()}finally{if(t)throw n}}var a=!0,o=!1,s=void 0;try{for(var c,u=this.managedSubscribers[Symbol.iterator]();!(a=(c=u.next()).done);a=!0)(0,c.value)()}catch(e){o=!0,s=e}finally{try{a||null==u.return||u.return()}finally{if(o)throw s}}var l=!0,f=!1,A=void 0;try{for(var h,p=this.services[Symbol.iterator]();!(l=(h=p.next()).done);l=!0)h.value.deinit()}catch(e){f=!0,A=e}finally{try{l||null==p.return||p.return()}finally{if(f)throw A}}this.deviceInterface.deinit(),this.deviceInterface=void 0,this.crypto=void 0,this.createdNewDatabase=!1,this.services.length=0,this.serviceObservers.length=0,this.managedSubscribers.length=0,this.streamRemovers.length=0,this.clearServices(),this.dealloced=!0,this.started=!1}},{key:"getWrappingKeyIfNecessary",value:(S=Ao(o.a.mark((function e(t){var n,r,i,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.hasPasscode()){e.next=2;break}return e.abrupt("return",{});case 2:if(t){e.next=11;break}return n=new p([s.LocalPasscode],c.ResaveRootKey),e.next=6,this.challengeService.promptForChallengeResponse(n);case 6:if(r=e.sent){e.next=9;break}return e.abrupt("return",{canceled:!0});case 9:i=r.getValueForType(s.LocalPasscode),t=i.value;case 11:return e.next=13,this.protocolService.computeWrappingKey(t);case 13:return a=e.sent,e.abrupt("return",{wrappingKey:a});case 15:case"end":return e.stop()}}),e,this)}))),function(e){return S.apply(this,arguments)})},{key:"register",value:(Q=Ao(o.a.mark((function e(t,n){var r,i,a,s,c,l=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=l.length>2&&void 0!==l[2]&&l[2],i=!(l.length>3&&void 0!==l[3])||l[3],e.next=4,this.getWrappingKeyIfNecessary();case 4:if(a=e.sent,s=a.wrappingKey,!a.canceled){e.next=9;break}return e.abrupt("return");case 9:return this.lockSyncing(),e.next=12,this.sessionManager.register(t,n);case 12:if((c=e.sent).response.error){e.next=35;break}return e.next=16,this.protocolService.setNewRootKey(c.rootKey,c.keyParams,s);case 16:return this.syncService.resetSyncState(),e.next=19,this.storageService.setPersistencePolicy(r?E.Ephemeral:E.Default);case 19:if(!i){e.next=24;break}return e.next=22,this.syncService.markAllItemsAsNeedingSync(!0);case 22:e.next=27;break;case 24:return this.itemManager.removeAllItemsFromMemory(),e.next=27,this.clearDatabase();case 27:return e.next=29,this.notifyEvent(u.a.SignedIn);case 29:return this.unlockSyncing(),e.next=32,this.syncService.sync({mode:Oa.DownloadFirst,queueStrategy:Fa.ForceSpawnNew});case 32:this.protocolService.decryptErroredItems(),e.next=36;break;case 35:this.unlockSyncing();case 36:return e.abrupt("return",c.response);case 37:case"end":return e.stop()}}),e,this)}))),function(e,t){return Q.apply(this,arguments)})},{key:"signIn",value:(k=Ao(o.a.mark((function e(t,n){var r,i,a,s,c,l,f,A,h,p,d=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=d.length>2&&void 0!==d[2]&&d[2],i=d.length>3&&void 0!==d[3]&&d[3],a=d.length>4?d[4]:void 0,s=d.length>5?d[5]:void 0,c=!(d.length>6&&void 0!==d[6])||d[6],l=d.length>7&&void 0!==d[7]&&d[7],e.next=8,this.getWrappingKeyIfNecessary();case 8:if(f=e.sent,A=f.wrappingKey,!f.canceled){e.next=13;break}return e.abrupt("return");case 13:return this.lockSyncing(),e.next=16,this.sessionManager.signIn(t,n,r,a,s);case 16:if((h=e.sent).response.error){e.next=41;break}return e.next=20,this.protocolService.setNewRootKey(h.rootKey,h.keyParams,A);case 20:return this.syncService.resetSyncState(),e.next=23,this.storageService.setPersistencePolicy(i?E.Ephemeral:E.Default);case 23:if(!c){e.next=28;break}return e.next=26,this.syncService.markAllItemsAsNeedingSync(!0);case 26:e.next=31;break;case 28:return this.itemManager.removeAllItemsFromMemory(),e.next=31,this.clearDatabase();case 31:return e.next=33,this.notifyEvent(u.a.SignedIn);case 33:if(this.unlockSyncing(),p=this.syncService.sync({mode:Oa.DownloadFirst,checkIntegrity:!0,queueStrategy:Fa.ForceSpawnNew}),!l){e.next=38;break}return e.next=38,p;case 38:this.protocolService.decryptErroredItems(),e.next=42;break;case 41:this.unlockSyncing();case 42:return e.abrupt("return",h.response);case 43:case"end":return e.stop()}}),e,this)}))),function(e,t){return k.apply(this,arguments)})},{key:"changePassword",value:(_=Ao(o.a.mark((function e(t,n,r){var i,a,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getWrappingKeyIfNecessary(r);case 2:if(i=e.sent,a=i.wrappingKey,!i.canceled){e.next=7;break}return e.abrupt("return");case 7:return e.next=9,this.protocolService.getRootKeyParams();case 9:return s=e.sent,this.lockSyncing(),e.next=13,this.sessionManager.changePassword(t,s,n);case 13:if((c=e.sent).response.error){e.next=24;break}return e.next=17,this.protocolService.setNewRootKey(c.rootKey,c.keyParams,a);case 17:return e.next=19,this.protocolService.createNewDefaultItemsKey();case 19:return this.unlockSyncing(),e.next=22,this.syncService.sync();case 22:e.next=25;break;case 24:this.unlockSyncing();case 25:return e.abrupt("return",c.response);case 26:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return _.apply(this,arguments)})},{key:"signOut",value:(b=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.sessionManager.signOut();case 2:return e.next=4,this.protocolService.clearLocalKeyState();case 4:return e.next=6,this.storageService.clearAllData();case 6:return e.next=8,this.notifyEvent(u.a.SignedOut);case 8:this.deinit();case 9:case"end":return e.stop()}}),e,this)}))),function(){return b.apply(this,arguments)})},{key:"validateAccountPassword",value:(v=Ao(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.protocolService.validateAccountPassword(t);case 2:return n=e.sent,r=n.valid,e.abrupt("return",r);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return v.apply(this,arguments)})},{key:"isStarted",value:function(){return this.started}},{key:"isLaunched",value:function(){return this.launched}},{key:"hasPasscode",value:function(){return this.protocolService.hasPasscode()}},{key:"isLocked",value:(y=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.started){e.next=2;break}return e.abrupt("return",!0);case 2:return e.abrupt("return",this.challengeService.isPasscodeLocked());case 3:case"end":return e.stop()}}),e,this)}))),function(){return y.apply(this,arguments)})},{key:"lock",value:(g=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.deinit());case 1:case"end":return e.stop()}}),e,this)}))),function(){return g.apply(this,arguments)})},{key:"setPasscode",value:(d=Ao(o.a.mark((function e(t){var n,r,i,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.generateUuid();case 2:return n=e.sent,e.next=5,this.protocolService.createRootKey(n,t);case 5:return r=e.sent,i=r.key,a=r.keyParams,e.next=10,this.protocolService.setNewRootKeyWrapper(i,a);case 10:return e.next=12,this.rewriteItemsKeys();case 12:return e.next=14,this.syncService.sync();case 14:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"removePasscode",value:(h=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.protocolService.removeRootKeyWrapper();case 2:return e.next=4,this.rewriteItemsKeys();case 4:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"changePasscode",value:(A=Ao(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.removePasscode();case 2:return e.abrupt("return",this.setPasscode(t));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return A.apply(this,arguments)})},{key:"setStorageEncryptionPolicy",value:(f=Ao(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageService.setEncryptionPolicy(t);case 2:return e.abrupt("return",this.protocolService.repersistAllItems());case 3:case"end":return e.stop()}}),e,this)}))),function(e){return f.apply(this,arguments)})},{key:"generateUuid",value:(a=Ao(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",l.a.GenerateUuid());case 1:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})},{key:"changeDeviceInterface",value:(r=Ao(o.a.mark((function e(t){var n,r,i,a,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(this.deviceInterface=t,n=!0,r=!1,i=void 0,e.prev=4,a=this.services[Symbol.iterator]();!(n=(s=a.next()).done);n=!0)(c=s.value).deviceInterface&&(c.deviceInterface=t);e.next=12;break;case 8:e.prev=8,e.t0=e.catch(4),r=!0,i=e.t0;case 12:e.prev=12,e.prev=13,n||null==a.return||a.return();case 15:if(e.prev=15,!r){e.next=18;break}throw i;case 18:return e.finish(15);case 19:return e.finish(12);case 20:case"end":return e.stop()}}),e,this,[[4,8,12,20],[13,,15,19]])}))),function(e){return r.apply(this,arguments)})},{key:"constructServices",value:function(){this.createModelManager(),this.createItemManager(),this.createStorageManager(),this.createProtocolService();var e={payloadByEncryptingPayload:this.protocolService.payloadByEncryptingPayload.bind(this.protocolService),payloadByDecryptingPayload:this.protocolService.payloadByDecryptingPayload.bind(this.protocolService)};this.storageService.encryptionDelegate=e,this.createMigrationService(),this.createAlertManager(),this.createHttpManager(),this.createApiService(),this.createSessionManager(),this.createSyncManager(),this.createChallengeService(),this.createSingletonManager(),this.createComponentManager(),this.createPrivilegesService(),this.createHistoryManager(),this.createActionsManager()}},{key:"clearServices",value:function(){this.migrationService=void 0,this.alertService=void 0,this.httpService=void 0,this.modelManager=void 0,this.protocolService=void 0,this.storageService=void 0,this.apiService=void 0,this.sessionManager=void 0,this.syncService=void 0,this.challengeService=void 0,this.singletonManager=void 0,this.componentManager=void 0,this.privilegesService=void 0,this.actionsManager=void 0,this.historyManager=void 0,this.itemManager=void 0,this.services=[]}},{key:"createMigrationService",value:function(){this.migrationService=new Lr({protocolService:this.protocolService,deviceInterface:this.deviceInterface,storageService:this.storageService,itemManager:this.itemManager,environment:this.environment,namespace:this.namespace},this.getMigrationChallengeResponder()),this.services.push(this.migrationService)}},{key:"createAlertManager",value:function(){this.shouldSkipClass(q)||(this.alertService=new(this.getClass(q))(this.deviceInterface),this.services.push(this.alertService))}},{key:"createApiService",value:function(){this.apiService=new Me(this.httpService,this.storageService),this.services.push(this.apiService)}},{key:"createItemManager",value:function(){this.itemManager=new ta(this.modelManager),this.services.push(this.itemManager)}},{key:"createComponentManager",value:function(){this.shouldSkipClass(it)||(this.componentManager=new it(this.itemManager,this.modelManager,this.syncService,this.alertService,this.environment,this.platform,this.deviceInterface.timeout),this.services.push(this.componentManager))}},{key:"createHttpManager",value:function(){this.httpService=new ht,this.services.push(this.httpService)}},{key:"createModelManager",value:function(){this.modelManager=new Et,this.services.push(this.modelManager)}},{key:"createSingletonManager",value:function(){this.singletonManager=new jt(this.itemManager,this.syncService),this.services.push(this.singletonManager)}},{key:"createStorageManager",value:function(){this.storageService=new U(this.deviceInterface,this.namespace),this.services.push(this.storageService)}},{key:"createProtocolService",value:function(){var e=this;this.protocolService=new Wr(this.itemManager,this.modelManager,this.deviceInterface,this.storageService,this.crypto),this.protocolService.onKeyStatusChange(Ao(o.a.mark((function t(){return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.notifyEvent(u.a.KeyStatusChanged);case 2:case"end":return t.stop()}}),t)})))),this.services.push(this.protocolService)}},{key:"createSessionManager",value:function(){this.sessionManager=new ge(this.storageService,this.apiService,this.alertService,this.protocolService),this.services.push(this.sessionManager)}},{key:"createSyncManager",value:function(){var e=this;this.syncService=new za(this.itemManager,this.sessionManager,this.protocolService,this.storageService,this.modelManager,this.apiService,this.deviceInterface.interval);var t=function(){var t=Ao(o.a.mark((function t(n){var r;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(r=Object(u.c)(n))){t.next=4;break}return t.next=4,e.notifyEvent(r);case 4:return t.next=6,e.protocolService.onSyncEvent(n);case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),n=this.syncService.addEventObserver(t);this.serviceObservers.push(n),this.services.push(this.syncService)}},{key:"createChallengeService",value:function(){this.challengeService=new lo(this.storageService,this.protocolService),this.services.push(this.challengeService)}},{key:"createPrivilegesService",value:function(){this.privilegesService=new Li(this.itemManager,this.syncService,this.singletonManager,this.protocolService,this.storageService,this.sessionManager),this.services.push(this.privilegesService)}},{key:"createHistoryManager",value:function(){this.historyManager=new Ei(this.itemManager,this.storageService,[I.a.Note],this.deviceInterface.timeout),this.services.push(this.historyManager)}},{key:"createActionsManager",value:function(){this.actionsManager=new Jt(this.itemManager,this.alertService,this.deviceInterface,this.httpService,this.modelManager,this.protocolService,this.syncService),this.services.push(this.actionsManager)}},{key:"shouldSkipClass",value:function(e){return this.skipClasses&&this.skipClasses.includes(e)}},{key:"getClass",value:function(e){var t=this.swapClasses&&this.swapClasses.find((function(t){return t.swap===e}));return t?t.with:e}}])&&ho(t.prototype,n),e}();function yo(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function vo(e,t){for(var n=0;n>>0;if(0===r)return!1;var i,a,o=0|t,s=Math.max(o>=0?o:r-Math.abs(o),0);for(;s]/;function c(e){var t=""+e,n=s.exec(t);if(!n)return e;var r,i,a,o="";for(r=n.index,i=0;r ":" ")+n+"| "+e})).join("\n");throw t.path=r,t.message=(r||"Pug")+":"+i+"\n"+o+"\n\n"+t.message,t}},function(e,t,n){var r=n(43),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();e.exports=a},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){var r=n(108),i=n(113);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(22),i=n(109),a=n(110),o=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?i(e):a(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){(function(e,r){var i; /** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors */(function(){var a="Expected a function",o="__lodash_placeholder__",s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],c="[object Arguments]",u="[object Array]",l="[object Boolean]",f="[object Date]",A="[object Error]",h="[object Function]",p="[object GeneratorFunction]",d="[object Map]",g="[object Number]",y="[object Object]",v="[object RegExp]",b="[object Set]",m="[object String]",I="[object Symbol]",w="[object WeakMap]",C="[object ArrayBuffer]",B="[object DataView]",_="[object Float32Array]",E="[object Float64Array]",k="[object Int8Array]",Q="[object Int16Array]",S="[object Int32Array]",x="[object Uint8Array]",D="[object Uint16Array]",P="[object Uint32Array]",M=/\b__p \+= '';/g,F=/\b(__p \+=) '' \+/g,O=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,j=/[&<>"']/g,T=RegExp(R.source),H=RegExp(j.source),L=/<%-([\s\S]+?)%>/g,N=/<%([\s\S]+?)%>/g,U=/<%=([\s\S]+?)%>/g,K=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,G=/^\w*$/,Y=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$=/[\\^$.*+?()[\]{}|]/g,J=RegExp($.source),V=/^\s+|\s+$/g,z=/^\s+/,q=/\s+$/,W=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,X=/\{\n\/\* \[wrapped with (.+)\] \*/,Z=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,ie=/^[-+]0x[0-9a-f]+$/i,ae=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,se=/^0o[0-7]+$/i,ce=/^(?:0|[1-9]\d*)$/,ue=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,le=/($^)/,fe=/['\n\r\u2028\u2029\\]/g,Ae="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",he="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\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",pe="[\\ud800-\\udfff]",de="["+he+"]",ge="["+Ae+"]",ye="\\d+",ve="[\\u2700-\\u27bf]",be="[a-z\\xdf-\\xf6\\xf8-\\xff]",me="[^\\ud800-\\udfff"+he+ye+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",Ie="\\ud83c[\\udffb-\\udfff]",we="[^\\ud800-\\udfff]",Ce="(?:\\ud83c[\\udde6-\\uddff]){2}",Be="[\\ud800-\\udbff][\\udc00-\\udfff]",_e="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ee="(?:"+be+"|"+me+")",ke="(?:"+_e+"|"+me+")",Qe="(?:"+ge+"|"+Ie+")"+"?",Se="[\\ufe0e\\ufe0f]?"+Qe+("(?:\\u200d(?:"+[we,Ce,Be].join("|")+")[\\ufe0e\\ufe0f]?"+Qe+")*"),xe="(?:"+[ve,Ce,Be].join("|")+")"+Se,De="(?:"+[we+ge+"?",ge,Ce,Be,pe].join("|")+")",Pe=RegExp("['’]","g"),Me=RegExp(ge,"g"),Fe=RegExp(Ie+"(?="+Ie+")|"+De+Se,"g"),Oe=RegExp([_e+"?"+be+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[de,_e,"$"].join("|")+")",ke+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[de,_e+Ee,"$"].join("|")+")",_e+"?"+Ee+"+(?:['’](?:d|ll|m|re|s|t|ve))?",_e+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ye,xe].join("|"),"g"),Re=RegExp("[\\u200d\\ud800-\\udfff"+Ae+"\\ufe0e\\ufe0f]"),je=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Te=["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"],He=-1,Le={};Le[_]=Le[E]=Le[k]=Le[Q]=Le[S]=Le[x]=Le["[object Uint8ClampedArray]"]=Le[D]=Le[P]=!0,Le[c]=Le[u]=Le[C]=Le[l]=Le[B]=Le[f]=Le[A]=Le[h]=Le[d]=Le[g]=Le[y]=Le[v]=Le[b]=Le[m]=Le[w]=!1;var Ne={};Ne[c]=Ne[u]=Ne[C]=Ne[B]=Ne[l]=Ne[f]=Ne[_]=Ne[E]=Ne[k]=Ne[Q]=Ne[S]=Ne[d]=Ne[g]=Ne[y]=Ne[v]=Ne[b]=Ne[m]=Ne[I]=Ne[x]=Ne["[object Uint8ClampedArray]"]=Ne[D]=Ne[P]=!0,Ne[A]=Ne[h]=Ne[w]=!1;var Ue={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ke=parseFloat,Ge=parseInt,Ye="object"==typeof e&&e&&e.Object===Object&&e,$e="object"==typeof self&&self&&self.Object===Object&&self,Je=Ye||$e||Function("return this")(),Ve=t&&!t.nodeType&&t,ze=Ve&&"object"==typeof r&&r&&!r.nodeType&&r,qe=ze&&ze.exports===Ve,We=qe&&Ye.process,Xe=function(){try{var e=ze&&ze.require&&ze.require("util").types;return e||We&&We.binding&&We.binding("util")}catch(e){}}(),Ze=Xe&&Xe.isArrayBuffer,et=Xe&&Xe.isDate,tt=Xe&&Xe.isMap,nt=Xe&&Xe.isRegExp,rt=Xe&&Xe.isSet,it=Xe&&Xe.isTypedArray;function at(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,r){for(var i=-1,a=null==e?0:e.length;++i-1}function At(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Ft(e,t){for(var n=e.length;n--&&It(t,e[n],0)>-1;);return n}function Ot(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Rt=Et({"À":"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"}),jt=Et({"&":"&","<":"<",">":">",'"':""","'":"'"});function Tt(e){return"\\"+Ue[e]}function Ht(e){return Re.test(e)}function Lt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Nt(e,t){return function(n){return e(t(n))}}function Ut(e,t){for(var n=-1,r=e.length,i=0,a=[];++n",""":'"',"'":"'"});var Vt=function e(t){var n,r=(t=null==t?Je:Vt.defaults(Je.Object(),t,Vt.pick(Je,Te))).Array,i=t.Date,Ae=t.Error,he=t.Function,pe=t.Math,de=t.Object,ge=t.RegExp,ye=t.String,ve=t.TypeError,be=r.prototype,me=he.prototype,Ie=de.prototype,we=t["__core-js_shared__"],Ce=me.toString,Be=Ie.hasOwnProperty,_e=0,Ee=(n=/[^.]+$/.exec(we&&we.keys&&we.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",ke=Ie.toString,Qe=Ce.call(de),Se=Je._,xe=ge("^"+Ce.call(Be).replace($,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),De=qe?t.Buffer:void 0,Fe=t.Symbol,Re=t.Uint8Array,Ue=De?De.allocUnsafe:void 0,Ye=Nt(de.getPrototypeOf,de),$e=de.create,Ve=Ie.propertyIsEnumerable,ze=be.splice,We=Fe?Fe.isConcatSpreadable:void 0,Xe=Fe?Fe.iterator:void 0,vt=Fe?Fe.toStringTag:void 0,Et=function(){try{var e=Zi(de,"defineProperty");return e({},"",{}),e}catch(e){}}(),zt=t.clearTimeout!==Je.clearTimeout&&t.clearTimeout,qt=i&&i.now!==Je.Date.now&&i.now,Wt=t.setTimeout!==Je.setTimeout&&t.setTimeout,Xt=pe.ceil,Zt=pe.floor,en=de.getOwnPropertySymbols,tn=De?De.isBuffer:void 0,nn=t.isFinite,rn=be.join,an=Nt(de.keys,de),on=pe.max,sn=pe.min,cn=i.now,un=t.parseInt,ln=pe.random,fn=be.reverse,An=Zi(t,"DataView"),hn=Zi(t,"Map"),pn=Zi(t,"Promise"),dn=Zi(t,"Set"),gn=Zi(t,"WeakMap"),yn=Zi(de,"create"),vn=gn&&new gn,bn={},mn=Ea(An),In=Ea(hn),wn=Ea(pn),Cn=Ea(dn),Bn=Ea(gn),_n=Fe?Fe.prototype:void 0,En=_n?_n.valueOf:void 0,kn=_n?_n.toString:void 0;function Qn(e){if(Go(e)&&!Mo(e)&&!(e instanceof Pn)){if(e instanceof Dn)return e;if(Be.call(e,"__wrapped__"))return ka(e)}return new Dn(e)}var Sn=function(){function e(){}return function(t){if(!Ko(t))return{};if($e)return $e(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function xn(){}function Dn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Pn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Mn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function qn(e,t,n,r,i,a){var o,s=1&t,u=2&t,A=4&t;if(n&&(o=i?n(e,r,i,a):n(e)),void 0!==o)return o;if(!Ko(e))return e;var w=Mo(e);if(w){if(o=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Be.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return yi(e,o)}else{var M=na(e),F=M==h||M==p;if(jo(e))return fi(e,s);if(M==y||M==c||F&&!i){if(o=u||F?{}:ia(e),!s)return u?function(e,t){return vi(e,ta(e),t)}(e,function(e,t){return e&&vi(t,Is(t),e)}(o,e)):function(e,t){return vi(e,ea(e),t)}(e,$n(o,e))}else{if(!Ne[M])return i?e:{};o=function(e,t,n){var r=e.constructor;switch(t){case C:return Ai(e);case l:case f:return new r(+e);case B:return function(e,t){var n=t?Ai(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case _:case E:case k:case Q:case S:case x:case"[object Uint8ClampedArray]":case D:case P:return hi(e,n);case d:return new r;case g:case m:return new r(e);case v:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case b:return new r;case I:return i=e,En?de(En.call(i)):{}}var i}(e,M,s)}}a||(a=new jn);var O=a.get(e);if(O)return O;a.set(e,o),zo(e)?e.forEach((function(r){o.add(qn(r,t,n,r,e,a))})):Yo(e)&&e.forEach((function(r,i){o.set(i,qn(r,t,n,i,e,a))}));var R=w?void 0:(A?u?$i:Yi:u?Is:ms)(e);return st(R||e,(function(r,i){R&&(r=e[i=r]),Kn(o,i,qn(r,t,n,i,e,a))})),o}function Wn(e,t,n){var r=n.length;if(null==e)return!r;for(e=de(e);r--;){var i=n[r],a=t[i],o=e[i];if(void 0===o&&!(i in e)||!a(o))return!1}return!0}function Xn(e,t,n){if("function"!=typeof e)throw new ve(a);return ba((function(){e.apply(void 0,n)}),t)}function Zn(e,t,n,r){var i=-1,a=ft,o=!0,s=e.length,c=[],u=t.length;if(!s)return c;n&&(t=ht(t,xt(n))),r?(a=At,o=!1):t.length>=200&&(a=Pt,o=!1,t=new Rn(t));e:for(;++i-1},Fn.prototype.set=function(e,t){var n=this.__data__,r=Gn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},On.prototype.clear=function(){this.size=0,this.__data__={hash:new Mn,map:new(hn||Fn),string:new Mn}},On.prototype.delete=function(e){var t=Wi(this,e).delete(e);return this.size-=t?1:0,t},On.prototype.get=function(e){return Wi(this,e).get(e)},On.prototype.has=function(e){return Wi(this,e).has(e)},On.prototype.set=function(e,t){var n=Wi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Rn.prototype.add=Rn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Rn.prototype.has=function(e){return this.__data__.has(e)},jn.prototype.clear=function(){this.__data__=new Fn,this.size=0},jn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},jn.prototype.get=function(e){return this.__data__.get(e)},jn.prototype.has=function(e){return this.__data__.has(e)},jn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Fn){var r=n.__data__;if(!hn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new On(r)}return n.set(e,t),this.size=n.size,this};var er=Ii(cr),tr=Ii(ur,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function rr(e,t,n){for(var r=-1,i=e.length;++r0&&n(s)?t>1?ar(s,t-1,n,r,i):pt(i,s):r||(i[i.length]=s)}return i}var or=wi(),sr=wi(!0);function cr(e,t){return e&&or(e,t,ms)}function ur(e,t){return e&&sr(e,t,ms)}function lr(e,t){return lt(t,(function(t){return Lo(e[t])}))}function fr(e,t){for(var n=0,r=(t=si(t,e)).length;null!=e&&nt}function dr(e,t){return null!=e&&Be.call(e,t)}function gr(e,t){return null!=e&&t in de(e)}function yr(e,t,n){for(var i=n?At:ft,a=e[0].length,o=e.length,s=o,c=r(o),u=1/0,l=[];s--;){var f=e[s];s&&t&&(f=ht(f,xt(t))),u=sn(f.length,u),c[s]=!n&&(t||a>=120&&f.length>=120)?new Rn(s&&f):void 0}f=e[0];var A=-1,h=c[0];e:for(;++A=s)return c;var u=n[r];return c*("desc"==u?-1:1)}}return e.index-t.index}(e,t,n)}))}function Mr(e,t,n){for(var r=-1,i=t.length,a={};++r-1;)s!==e&&ze.call(s,c,1),ze.call(e,c,1);return e}function Or(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;oa(i)?ze.call(e,i,1):Zr(e,i)}}return e}function Rr(e,t){return e+Zt(ln()*(t-e+1))}function jr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Zt(t/2))&&(e+=e)}while(t);return n}function Tr(e,t){return ma(pa(e,t,$s),e+"")}function Hr(e){return Hn(Ss(e))}function Lr(e,t){var n=Ss(e);return Ca(n,zn(t,0,n.length))}function Nr(e,t,n,r){if(!Ko(e))return e;for(var i=-1,a=(t=si(t,e)).length,o=a-1,s=e;null!=s&&++ia?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var o=r(a);++i>>1,o=e[a];null!==o&&!Wo(o)&&(n?o<=t:o=200){var u=t?null:ji(e);if(u)return Kt(u);o=!1,i=Pt,c=new Rn}else c=t?[]:s;e:for(;++r=r?e:Yr(e,t,n)}var li=zt||function(e){return Je.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ue?Ue(n):new e.constructor(n);return e.copy(r),r}function Ai(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t}function hi(e,t){var n=t?Ai(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function pi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,a=Wo(e),o=void 0!==t,s=null===t,c=t==t,u=Wo(t);if(!s&&!u&&!a&&e>t||a&&o&&c&&!s&&!u||r&&o&&c||!n&&c||!i)return 1;if(!r&&!a&&!u&&e1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,o&&sa(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=de(t);++r-1?i[a?t[o]:o]:void 0}}function ki(e){return Gi((function(t){var n=t.length,r=n,i=Dn.prototype.thru;for(e&&t.reverse();r--;){var o=t[r];if("function"!=typeof o)throw new ve(a);if(i&&!s&&"wrapper"==Vi(o))var s=new Dn([],!0)}for(r=s?r:n;++r1&&b.reverse(),f&&us))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var l=-1,f=!0,A=2&n?new Rn:void 0;for(a.set(e,t),a.set(t,e);++l-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(W,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return st(s,(function(n){var r="_."+n[0];t&n[1]&&!ft(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(X);return t?t[1].split(Z):[]}(r),n)))}function wa(e){var t=0,n=0;return function(){var r=cn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Ca(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Ja(e,n)}));function eo(e){var t=Qn(e);return t.__chain__=!0,t}function to(e,t){return t(e)}var no=Gi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Vn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Pn&&oa(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:to,args:[i],thisArg:void 0}),new Dn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var ro=bi((function(e,t,n){Be.call(e,n)?++e[n]:Jn(e,n,1)}));var io=Ei(Da),ao=Ei(Pa);function oo(e,t){return(Mo(e)?st:er)(e,qi(t,3))}function so(e,t){return(Mo(e)?ct:tr)(e,qi(t,3))}var co=bi((function(e,t,n){Be.call(e,n)?e[n].push(t):Jn(e,n,[t])}));var uo=Tr((function(e,t,n){var i=-1,a="function"==typeof t,o=Oo(e)?r(e.length):[];return er(e,(function(e){o[++i]=a?at(t,e,n):vr(e,t,n)})),o})),lo=bi((function(e,t,n){Jn(e,n,t)}));function fo(e,t){return(Mo(e)?ht:kr)(e,qi(t,3))}var Ao=bi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ho=Tr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&sa(e,t[0],t[1])?t=[]:n>2&&sa(t[0],t[1],t[2])&&(t=[t[0]]),Pr(e,ar(t,1),[])})),po=qt||function(){return Je.Date.now()};function go(e,t,n){return t=n?void 0:t,Hi(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function yo(e,t){var n;if("function"!=typeof t)throw new ve(a);return e=rs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var vo=Tr((function(e,t,n){var r=1;if(n.length){var i=Ut(n,zi(vo));r|=32}return Hi(e,r,t,n,i)})),bo=Tr((function(e,t,n){var r=3;if(n.length){var i=Ut(n,zi(bo));r|=32}return Hi(t,r,e,n,i)}));function mo(e,t,n){var r,i,o,s,c,u,l=0,f=!1,A=!1,h=!0;if("function"!=typeof e)throw new ve(a);function p(t){var n=r,a=i;return r=i=void 0,l=t,s=e.apply(a,n)}function d(e){return l=e,c=ba(y,t),f?p(e):s}function g(e){var n=e-u;return void 0===u||n>=t||n<0||A&&e-l>=o}function y(){var e=po();if(g(e))return v(e);c=ba(y,function(e){var n=t-(e-u);return A?sn(n,o-(e-l)):n}(e))}function v(e){return c=void 0,h&&r?p(e):(r=i=void 0,s)}function b(){var e=po(),n=g(e);if(r=arguments,i=this,u=e,n){if(void 0===c)return d(u);if(A)return li(c),c=ba(y,t),p(u)}return void 0===c&&(c=ba(y,t)),s}return t=as(t)||0,Ko(n)&&(f=!!n.leading,o=(A="maxWait"in n)?on(as(n.maxWait)||0,t):o,h="trailing"in n?!!n.trailing:h),b.cancel=function(){void 0!==c&&li(c),l=0,r=u=i=c=void 0},b.flush=function(){return void 0===c?s:v(po())},b}var Io=Tr((function(e,t){return Xn(e,1,t)})),wo=Tr((function(e,t,n){return Xn(e,as(t)||0,n)}));function Co(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ve(a);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Co.Cache||On),n}function Bo(e){if("function"!=typeof e)throw new ve(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Co.Cache=On;var _o=ci((function(e,t){var n=(t=1==t.length&&Mo(t[0])?ht(t[0],xt(qi())):ht(ar(t,1),xt(qi()))).length;return Tr((function(r){for(var i=-1,a=sn(r.length,n);++i=t})),Po=br(function(){return arguments}())?br:function(e){return Go(e)&&Be.call(e,"callee")&&!Ve.call(e,"callee")},Mo=r.isArray,Fo=Ze?xt(Ze):function(e){return Go(e)&&hr(e)==C};function Oo(e){return null!=e&&Uo(e.length)&&!Lo(e)}function Ro(e){return Go(e)&&Oo(e)}var jo=tn||ac,To=et?xt(et):function(e){return Go(e)&&hr(e)==f};function Ho(e){if(!Go(e))return!1;var t=hr(e);return t==A||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Jo(e)}function Lo(e){if(!Ko(e))return!1;var t=hr(e);return t==h||t==p||"[object AsyncFunction]"==t||"[object Proxy]"==t}function No(e){return"number"==typeof e&&e==rs(e)}function Uo(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Ko(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Go(e){return null!=e&&"object"==typeof e}var Yo=tt?xt(tt):function(e){return Go(e)&&na(e)==d};function $o(e){return"number"==typeof e||Go(e)&&hr(e)==g}function Jo(e){if(!Go(e)||hr(e)!=y)return!1;var t=Ye(e);if(null===t)return!0;var n=Be.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ce.call(n)==Qe}var Vo=nt?xt(nt):function(e){return Go(e)&&hr(e)==v};var zo=rt?xt(rt):function(e){return Go(e)&&na(e)==b};function qo(e){return"string"==typeof e||!Mo(e)&&Go(e)&&hr(e)==m}function Wo(e){return"symbol"==typeof e||Go(e)&&hr(e)==I}var Xo=it?xt(it):function(e){return Go(e)&&Uo(e.length)&&!!Le[hr(e)]};var Zo=Fi(Er),es=Fi((function(e,t){return e<=t}));function ts(e){if(!e)return[];if(Oo(e))return qo(e)?$t(e):yi(e);if(Xe&&e[Xe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Xe]());var t=na(e);return(t==d?Lt:t==b?Kt:Ss)(e)}function ns(e){return e?(e=as(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function rs(e){var t=ns(e),n=t%1;return t==t?n?t-n:t:0}function is(e){return e?zn(rs(e),0,4294967295):0}function as(e){if("number"==typeof e)return e;if(Wo(e))return NaN;if(Ko(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ko(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(V,"");var n=ae.test(e);return n||se.test(e)?Ge(e.slice(2),n?2:8):ie.test(e)?NaN:+e}function os(e){return vi(e,Is(e))}function ss(e){return null==e?"":Wr(e)}var cs=mi((function(e,t){if(fa(t)||Oo(t))vi(t,ms(t),e);else for(var n in t)Be.call(t,n)&&Kn(e,n,t[n])})),us=mi((function(e,t){vi(t,Is(t),e)})),ls=mi((function(e,t,n,r){vi(t,Is(t),e,r)})),fs=mi((function(e,t,n,r){vi(t,ms(t),e,r)})),As=Gi(Vn);var hs=Tr((function(e,t){e=de(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&sa(t[0],t[1],i)&&(r=1);++n1),t})),vi(e,$i(e),n),r&&(n=qn(n,7,Ui));for(var i=t.length;i--;)Zr(n,t[i]);return n}));var _s=Gi((function(e,t){return null==e?{}:function(e,t){return Mr(e,t,(function(t,n){return gs(e,n)}))}(e,t)}));function Es(e,t){if(null==e)return{};var n=ht($i(e),(function(e){return[e]}));return t=qi(t),Mr(e,n,(function(e,n){return t(e,n[0])}))}var ks=Ti(ms),Qs=Ti(Is);function Ss(e){return null==e?[]:Dt(e,ms(e))}var xs=Bi((function(e,t,n){return t=t.toLowerCase(),e+(n?Ds(t):t)}));function Ds(e){return Hs(ss(e).toLowerCase())}function Ps(e){return(e=ss(e))&&e.replace(ue,Rt).replace(Me,"")}var Ms=Bi((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Fs=Bi((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Os=Ci("toLowerCase");var Rs=Bi((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var js=Bi((function(e,t,n){return e+(n?" ":"")+Hs(t)}));var Ts=Bi((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Hs=Ci("toUpperCase");function Ls(e,t,n){return e=ss(e),void 0===(t=n?void 0:t)?function(e){return je.test(e)}(e)?function(e){return e.match(Oe)||[]}(e):function(e){return e.match(ee)||[]}(e):e.match(t)||[]}var Ns=Tr((function(e,t){try{return at(e,void 0,t)}catch(e){return Ho(e)?e:new Ae(e)}})),Us=Gi((function(e,t){return st(t,(function(t){t=_a(t),Jn(e,t,vo(e[t],e))})),e}));function Ks(e){return function(){return e}}var Gs=ki(),Ys=ki(!0);function $s(e){return e}function Js(e){return Cr("function"==typeof e?e:qn(e,1))}var Vs=Tr((function(e,t){return function(n){return vr(n,e,t)}})),zs=Tr((function(e,t){return function(n){return vr(e,n,t)}}));function qs(e,t,n){var r=ms(t),i=lr(t,r);null!=n||Ko(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=lr(t,ms(t)));var a=!(Ko(n)&&"chain"in n&&!n.chain),o=Lo(e);return st(i,(function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__),i=n.__actions__=yi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,pt([this.value()],arguments))})})),e}function Ws(){}var Xs=Di(ht),Zs=Di(ut),ec=Di(yt);function tc(e){return ca(e)?_t(_a(e)):function(e){return function(t){return fr(t,e)}}(e)}var nc=Mi(),rc=Mi(!0);function ic(){return[]}function ac(){return!1}var oc=xi((function(e,t){return e+t}),0),sc=Ri("ceil"),cc=xi((function(e,t){return e/t}),1),uc=Ri("floor");var lc,fc=xi((function(e,t){return e*t}),1),Ac=Ri("round"),hc=xi((function(e,t){return e-t}),0);return Qn.after=function(e,t){if("function"!=typeof t)throw new ve(a);return e=rs(e),function(){if(--e<1)return t.apply(this,arguments)}},Qn.ary=go,Qn.assign=cs,Qn.assignIn=us,Qn.assignInWith=ls,Qn.assignWith=fs,Qn.at=As,Qn.before=yo,Qn.bind=vo,Qn.bindAll=Us,Qn.bindKey=bo,Qn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Mo(e)?e:[e]},Qn.chain=eo,Qn.chunk=function(e,t,n){t=(n?sa(e,t,n):void 0===t)?1:on(rs(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,o=0,s=r(Xt(i/t));ai?0:i+n),(r=void 0===r||r>i?i:rs(r))<0&&(r+=i),r=n>r?0:is(r);n>>0)?(e=ss(e))&&("string"==typeof t||null!=t&&!Vo(t))&&!(t=Wr(t))&&Ht(e)?ui($t(e),0,n):e.split(t,n):[]},Qn.spread=function(e,t){if("function"!=typeof e)throw new ve(a);return t=null==t?0:on(rs(t),0),Tr((function(n){var r=n[t],i=ui(n,0,t);return r&&pt(i,r),at(e,this,i)}))},Qn.tail=function(e){var t=null==e?0:e.length;return t?Yr(e,1,t):[]},Qn.take=function(e,t,n){return e&&e.length?Yr(e,0,(t=n||void 0===t?1:rs(t))<0?0:t):[]},Qn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Yr(e,(t=r-(t=n||void 0===t?1:rs(t)))<0?0:t,r):[]},Qn.takeRightWhile=function(e,t){return e&&e.length?ti(e,qi(t,3),!1,!0):[]},Qn.takeWhile=function(e,t){return e&&e.length?ti(e,qi(t,3)):[]},Qn.tap=function(e,t){return t(e),e},Qn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new ve(a);return Ko(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),mo(e,t,{leading:r,maxWait:t,trailing:i})},Qn.thru=to,Qn.toArray=ts,Qn.toPairs=ks,Qn.toPairsIn=Qs,Qn.toPath=function(e){return Mo(e)?ht(e,_a):Wo(e)?[e]:yi(Ba(ss(e)))},Qn.toPlainObject=os,Qn.transform=function(e,t,n){var r=Mo(e),i=r||jo(e)||Xo(e);if(t=qi(t,4),null==n){var a=e&&e.constructor;n=i?r?new a:[]:Ko(e)&&Lo(a)?Sn(Ye(e)):{}}return(i?st:cr)(e,(function(e,r,i){return t(n,e,r,i)})),n},Qn.unary=function(e){return go(e,1)},Qn.union=Ka,Qn.unionBy=Ga,Qn.unionWith=Ya,Qn.uniq=function(e){return e&&e.length?Xr(e):[]},Qn.uniqBy=function(e,t){return e&&e.length?Xr(e,qi(t,2)):[]},Qn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Xr(e,void 0,t):[]},Qn.unset=function(e,t){return null==e||Zr(e,t)},Qn.unzip=$a,Qn.unzipWith=Ja,Qn.update=function(e,t,n){return null==e?e:ei(e,t,oi(n))},Qn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ei(e,t,oi(n),r)},Qn.values=Ss,Qn.valuesIn=function(e){return null==e?[]:Dt(e,Is(e))},Qn.without=Va,Qn.words=Ls,Qn.wrap=function(e,t){return Eo(oi(t),e)},Qn.xor=za,Qn.xorBy=qa,Qn.xorWith=Wa,Qn.zip=Xa,Qn.zipObject=function(e,t){return ii(e||[],t||[],Kn)},Qn.zipObjectDeep=function(e,t){return ii(e||[],t||[],Nr)},Qn.zipWith=Za,Qn.entries=ks,Qn.entriesIn=Qs,Qn.extend=us,Qn.extendWith=ls,qs(Qn,Qn),Qn.add=oc,Qn.attempt=Ns,Qn.camelCase=xs,Qn.capitalize=Ds,Qn.ceil=sc,Qn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=as(n))==n?n:0),void 0!==t&&(t=(t=as(t))==t?t:0),zn(as(e),t,n)},Qn.clone=function(e){return qn(e,4)},Qn.cloneDeep=function(e){return qn(e,5)},Qn.cloneDeepWith=function(e,t){return qn(e,5,t="function"==typeof t?t:void 0)},Qn.cloneWith=function(e,t){return qn(e,4,t="function"==typeof t?t:void 0)},Qn.conformsTo=function(e,t){return null==t||Wn(e,t,ms(t))},Qn.deburr=Ps,Qn.defaultTo=function(e,t){return null==e||e!=e?t:e},Qn.divide=cc,Qn.endsWith=function(e,t,n){e=ss(e),t=Wr(t);var r=e.length,i=n=void 0===n?r:zn(rs(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},Qn.eq=So,Qn.escape=function(e){return(e=ss(e))&&H.test(e)?e.replace(j,jt):e},Qn.escapeRegExp=function(e){return(e=ss(e))&&J.test(e)?e.replace($,"\\$&"):e},Qn.every=function(e,t,n){var r=Mo(e)?ut:nr;return n&&sa(e,t,n)&&(t=void 0),r(e,qi(t,3))},Qn.find=io,Qn.findIndex=Da,Qn.findKey=function(e,t){return bt(e,qi(t,3),cr)},Qn.findLast=ao,Qn.findLastIndex=Pa,Qn.findLastKey=function(e,t){return bt(e,qi(t,3),ur)},Qn.floor=uc,Qn.forEach=oo,Qn.forEachRight=so,Qn.forIn=function(e,t){return null==e?e:or(e,qi(t,3),Is)},Qn.forInRight=function(e,t){return null==e?e:sr(e,qi(t,3),Is)},Qn.forOwn=function(e,t){return e&&cr(e,qi(t,3))},Qn.forOwnRight=function(e,t){return e&&ur(e,qi(t,3))},Qn.get=ds,Qn.gt=xo,Qn.gte=Do,Qn.has=function(e,t){return null!=e&&ra(e,t,dr)},Qn.hasIn=gs,Qn.head=Fa,Qn.identity=$s,Qn.includes=function(e,t,n,r){e=Oo(e)?e:Ss(e),n=n&&!r?rs(n):0;var i=e.length;return n<0&&(n=on(i+n,0)),qo(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&It(e,t,n)>-1},Qn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:rs(n);return i<0&&(i=on(r+i,0)),It(e,t,i)},Qn.inRange=function(e,t,n){return t=ns(t),void 0===n?(n=t,t=0):n=ns(n),function(e,t,n){return e>=sn(t,n)&&e=-9007199254740991&&e<=9007199254740991},Qn.isSet=zo,Qn.isString=qo,Qn.isSymbol=Wo,Qn.isTypedArray=Xo,Qn.isUndefined=function(e){return void 0===e},Qn.isWeakMap=function(e){return Go(e)&&na(e)==w},Qn.isWeakSet=function(e){return Go(e)&&"[object WeakSet]"==hr(e)},Qn.join=function(e,t){return null==e?"":rn.call(e,t)},Qn.kebabCase=Ms,Qn.last=Ta,Qn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=rs(n))<0?on(r+i,0):sn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):mt(e,Ct,i,!0)},Qn.lowerCase=Fs,Qn.lowerFirst=Os,Qn.lt=Zo,Qn.lte=es,Qn.max=function(e){return e&&e.length?rr(e,$s,pr):void 0},Qn.maxBy=function(e,t){return e&&e.length?rr(e,qi(t,2),pr):void 0},Qn.mean=function(e){return Bt(e,$s)},Qn.meanBy=function(e,t){return Bt(e,qi(t,2))},Qn.min=function(e){return e&&e.length?rr(e,$s,Er):void 0},Qn.minBy=function(e,t){return e&&e.length?rr(e,qi(t,2),Er):void 0},Qn.stubArray=ic,Qn.stubFalse=ac,Qn.stubObject=function(){return{}},Qn.stubString=function(){return""},Qn.stubTrue=function(){return!0},Qn.multiply=fc,Qn.nth=function(e,t){return e&&e.length?Dr(e,rs(t)):void 0},Qn.noConflict=function(){return Je._===this&&(Je._=Se),this},Qn.noop=Ws,Qn.now=po,Qn.pad=function(e,t,n){e=ss(e);var r=(t=rs(t))?Yt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Pi(Zt(i),n)+e+Pi(Xt(i),n)},Qn.padEnd=function(e,t,n){e=ss(e);var r=(t=rs(t))?Yt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=ln();return sn(e+i*(t-e+Ke("1e-"+((i+"").length-1))),t)}return Rr(e,t)},Qn.reduce=function(e,t,n){var r=Mo(e)?dt:kt,i=arguments.length<3;return r(e,qi(t,4),n,i,er)},Qn.reduceRight=function(e,t,n){var r=Mo(e)?gt:kt,i=arguments.length<3;return r(e,qi(t,4),n,i,tr)},Qn.repeat=function(e,t,n){return t=(n?sa(e,t,n):void 0===t)?1:rs(t),jr(ss(e),t)},Qn.replace=function(){var e=arguments,t=ss(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Qn.result=function(e,t,n){var r=-1,i=(t=si(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=sn(e,4294967295);e-=4294967295;for(var i=St(r,t=qi(t));++n=a)return e;var s=n-Yt(r);if(s<1)return r;var c=o?ui(o,0,s).join(""):e.slice(0,s);if(void 0===i)return c+r;if(o&&(s+=c.length-s),Vo(i)){if(e.slice(s).search(i)){var u,l=c;for(i.global||(i=ge(i.source,ss(re.exec(i))+"g")),i.lastIndex=0;u=i.exec(l);)var f=u.index;c=c.slice(0,void 0===f?s:f)}}else if(e.indexOf(Wr(i),s)!=s){var A=c.lastIndexOf(i);A>-1&&(c=c.slice(0,A))}return c+r},Qn.unescape=function(e){return(e=ss(e))&&T.test(e)?e.replace(R,Jt):e},Qn.uniqueId=function(e){var t=++_e;return ss(e)+t},Qn.upperCase=Ts,Qn.upperFirst=Hs,Qn.each=oo,Qn.eachRight=so,Qn.first=Fa,qs(Qn,(lc={},cr(Qn,(function(e,t){Be.call(Qn.prototype,t)||(lc[t]=e)})),lc),{chain:!1}),Qn.VERSION="4.17.15",st(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Qn[e].placeholder=Qn})),st(["drop","take"],(function(e,t){Pn.prototype[e]=function(n){n=void 0===n?1:on(rs(n),0);var r=this.__filtered__&&!t?new Pn(this):this.clone();return r.__filtered__?r.__takeCount__=sn(n,r.__takeCount__):r.__views__.push({size:sn(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},Pn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),st(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Pn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:qi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),st(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Pn.prototype[e]=function(){return this[n](1).value()[0]}})),st(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Pn.prototype[e]=function(){return this.__filtered__?new Pn(this):this[n](1)}})),Pn.prototype.compact=function(){return this.filter($s)},Pn.prototype.find=function(e){return this.filter(e).head()},Pn.prototype.findLast=function(e){return this.reverse().find(e)},Pn.prototype.invokeMap=Tr((function(e,t){return"function"==typeof e?new Pn(this):this.map((function(n){return vr(n,e,t)}))})),Pn.prototype.reject=function(e){return this.filter(Bo(qi(e)))},Pn.prototype.slice=function(e,t){e=rs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Pn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=rs(t))<0?n.dropRight(-t):n.take(t-e)),n)},Pn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Pn.prototype.toArray=function(){return this.take(4294967295)},cr(Pn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=Qn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(Qn.prototype[t]=function(){var t=this.__wrapped__,o=r?[1]:arguments,s=t instanceof Pn,c=o[0],u=s||Mo(t),l=function(e){var t=i.apply(Qn,pt([e],o));return r&&f?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(s=u=!1);var f=this.__chain__,A=!!this.__actions__.length,h=a&&!f,p=s&&!A;if(!a&&u){t=p?t:new Pn(this);var d=e.apply(t,o);return d.__actions__.push({func:to,args:[l],thisArg:void 0}),new Dn(d,f)}return h&&p?e.apply(this,o):(d=this.thru(l),h?r?d.value()[0]:d.value():d)})})),st(["pop","push","shift","sort","splice","unshift"],(function(e){var t=be[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Qn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Mo(i)?i:[],e)}return this[n]((function(n){return t.apply(Mo(n)?n:[],e)}))}})),cr(Pn.prototype,(function(e,t){var n=Qn[t];if(n){var r=n.name+"";Be.call(bn,r)||(bn[r]=[]),bn[r].push({name:t,func:n})}})),bn[Qi(void 0,2).name]=[{name:"wrapper",func:void 0}],Pn.prototype.clone=function(){var e=new Pn(this.__wrapped__);return e.__actions__=yi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=yi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=yi(this.__views__),e},Pn.prototype.reverse=function(){if(this.__filtered__){var e=new Pn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Pn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Mo(e),r=t<0,i=n?e.length:0,a=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},Qn.prototype.plant=function(e){for(var t,n=this;n instanceof xn;){var r=ka(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},Qn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Pn){var t=e;return this.__actions__.length&&(t=new Pn(this)),(t=t.reverse()).__actions__.push({func:to,args:[Ua],thisArg:void 0}),new Dn(t,this.__chain__)}return this.thru(Ua)},Qn.prototype.toJSON=Qn.prototype.valueOf=Qn.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},Qn.prototype.first=Qn.prototype.head,Xe&&(Qn.prototype[Xe]=function(){return this}),Qn}();Je._=Vt,void 0===(i=function(){return Vt}.call(t,n,t,r))||(r.exports=i)}).call(this)}).call(this,n(21),n(33)(e))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(15).Symbol;e.exports=r},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){var r=n(125),i=n(126),a=n(127),o=n(128),s=n(129);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0)throw"Already init-ed props.";this.props=Object.freeze(Object.assign({},this.props,e))}},{key:"addAppStateObserver",value:function(){var e=this;this.unsubState=this.application.getAppState().addObserver((function(t,n){e.onAppStateEvent(t,n)}))}},{key:"onAppStateEvent",value:function(e,t){}},{key:"addAppEventObserver",value:function(){var e=this;this.application.isStarted()&&this.onAppStart(),this.application.isLaunched()&&this.onAppLaunch(),this.unsubApp=this.application.addEventObserver(function(){var t=o()(i.a.mark((function t(n){return i.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.onAppEvent(n),n!==f.ApplicationEvents.Started){t.next=6;break}return t.next=4,e.onAppStart();case 4:t.next=12;break;case 6:if(n!==f.ApplicationEvents.Launched){t.next=11;break}return t.next=9,e.onAppLaunch();case 9:t.next=12;break;case 11:n===f.ApplicationEvents.CompletedSync?e.onAppSync():n===f.ApplicationEvents.KeyStatusChanged&&e.onAppKeyChange();case 12:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}},{key:"onAppEvent",value:function(e){}},{key:"onAppStart",value:(a=o()(i.a.mark((function e(){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.resetState();case 2:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"onAppLaunch",value:(r=o()(i.a.mark((function e(){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})},{key:"onAppKeyChange",value:(n=o()(i.a.mark((function e(){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})},{key:"onAppSync",value:function(){}}]),t}()}).call(this,n(31).setImmediate)},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new a(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(99),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(21))},function(e,t){e.exports=function(e){return e}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){var r=n(17)(n(15),"Map");e.exports=r},function(e,t,n){var r=n(135),i=n(142),a=n(144),o=n(145),s=n(146);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(16),i=n(28),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||(o.test(e)||!a.test(e)||null!=t&&e in Object(t))}},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=n=function(e){return typeof e}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(t)}e.exports=n},function(e,t,n){var r;window,r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";function r(e,t){for(var n=0;n\n

\n \n ")}(e,t)})).join("");return"\n
\n ".concat(e,"\n
\n ")}},{key:"templateString",value:function(){var e=this.buttonsString(),t=this.title?"
".concat(this.title,"
"):"",n=this.text?"

".concat(this.text,"

"):"";return'\n
\n
\n
\n
\n
\n
\n
\n '.concat(t,'\n\n
\n ').concat(n,"\n
\n\n
\n ").concat(e,"\n
\n
\n
\n
\n
\n
\n
\n ")}},{key:"dismiss",value:function(){this.onElement.removeChild(this.element),document.removeEventListener("keyup",this.keyupListener)}},{key:"primaryButton",value:function(){var e=this.buttons.find((function(e){return!0===e.primary}));return e||(e=this.buttons[this.buttons.length-1]),e}},{key:"present",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.onElement;n||(n=document.body),this.onElement=n,this.element=document.createElement("div"),this.element.className="sn-component",this.element.innerHTML=this.templateString().trim(),document.addEventListener("keyup",this.keyupListener),this.buttons.forEach((function(t,n){e.element.querySelector("#button-".concat(n)).onclick=function(){t.action&&t.action(),e.dismiss()}})),n.appendChild(this.element)}}])&&r(t.prototype,n),i&&r(t,i),e}();n.d(t,"SKAlert",(function(){return i}))}])},e.exports=r()},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return h}));var r=n(0),i=n.n(r),a=n(1),o=n.n(a),s=n(3),c=n.n(s),u=n(4),l=n.n(u),f=n(9),A=n(10),h=function(){function t(n){var r=this;c()(this,t),this.application=n,e((function(){r.observeVisibility()}))}var n,r,a,s;return l()(t,[{key:"observeVisibility",value:function(){var e=this;this.unsubState=this.application.getAppState().addObserver((function(t){t===A.b.WindowDidBlur?e.documentVisibilityChanged(!1):t===A.b.WindowDidFocus&&e.documentVisibilityChanged(!0)})),Object(f.e)()||this.beginWebFocusPolling()}},{key:"deinit",value:function(){this.unsubState(),this.pollFocusInterval&&clearInterval(this.pollFocusInterval)}},{key:"setAutoLockInterval",value:(s=o()(i.a.mark((function e(t){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.application.setValue("AutoLockIntervalKey",t));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"getAutoLockInterval",value:(a=o()(i.a.mark((function e(){var t;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.application.getValue("AutoLockIntervalKey");case 2:if(!(t=e.sent)){e.next=7;break}return e.abrupt("return",t);case 7:return e.abrupt("return",0);case 8:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"beginWebFocusPolling",value:function(){var e=this;this.pollFocusInterval=setInterval((function(){var t=document.hasFocus();t&&"hidden"===e.lastFocusState?e.documentVisibilityChanged(!0):t||"visible"!==e.lastFocusState||e.documentVisibilityChanged(!1),e.lastFocusState=t?"visible":"hidden"}),1e3)}},{key:"getAutoLockIntervalOptions",value:function(){return[{value:0,label:"Off"},{value:1,label:"Immediately"},{value:6e4,label:"1m"},{value:3e5,label:"5m"},{value:36e5,label:"1h"}]}},{key:"documentVisibilityChanged",value:(r=o()(i.a.mark((function e(t){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=8;break}return e.next=3,this.application.isLocked();case 3:!e.sent&&this.lockAfterDate&&new Date>this.lockAfterDate&&this.application.lock(),this.cancelAutoLockTimer(),e.next=9;break;case 8:this.beginAutoLockTimer();case 9:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"beginAutoLockTimer",value:(n=o()(i.a.mark((function e(){var t,n,r=this;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAutoLockInterval();case 2:if(0!==(t=e.sent)){e.next=5;break}return e.abrupt("return");case 5:n=function(e){var t=new Date;return t.setSeconds(t.getSeconds()+e),t},this.lockAfterDate=n(t/1e3),this.lockTimeout=setTimeout((function(){r.cancelAutoLockTimer(),r.application.lock(),r.lockAfterDate=null}),t);case 8:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"cancelAutoLockTimer",value:function(){clearTimeout(this.lockTimeout),this.lockAfterDate=null}}]),t}()}).call(this,n(31).setImmediate)},function(e,t,n){var r=n(18),i=n(23);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(21))},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n1&&void 0!==arguments[1])||arguments[1];if(!this.activeThemes.find((function(t){return t.uuid===e.uuid}))){this.activeThemes.push(e);var n=this.application.componentManager.urlForComponent(e),r=document.createElement("link");r.href=n,r.type="text/css",r.rel="stylesheet",r.media="screen,print",r.id=e.uuid,document.getElementsByTagName("head")[0].appendChild(r),t&&this.cacheThemes()}}},{key:"deactivateTheme",value:function(e){var t=document.getElementById(e.uuid);t&&(t.disabled=!0,t.parentNode.removeChild(t)),m.a.remove(this.activeThemes,{uuid:e.uuid}),this.cacheThemes()}},{key:"cacheThemes",value:(s=o()(i.a.mark((function e(){var t,n=this;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(this.activeThemes.map(function(){var e=o()(i.a.mark((function e(t){var r,a;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payloadRepresentation(),e.next=3,n.application.protocolService.payloadByEncryptingPayload({payload:r,intent:I.EncryptionIntents.LocalStorageDecrypted});case 3:return a=e.sent,e.abrupt("return",a);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 2:return t=e.sent,e.abrupt("return",this.application.setValue("cachedThemes",t,I.StorageValueModes.Nonwrapped));case 4:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"decacheThemes",value:(a=o()(i.a.mark((function e(){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.application.removeValue("cachedThemes",I.StorageValueModes.Nonwrapped));case 1:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"getCachedThemes",value:(r=o()(i.a.mark((function e(){var t,n,r,a,o,s,c,u,l,f;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.application.getValue("cachedThemes",I.StorageValueModes.Nonwrapped);case 2:if(!(t=e.sent)){e.next=27;break}for(n=[],r=!0,a=!1,o=void 0,e.prev=8,s=t[Symbol.iterator]();!(r=(c=s.next()).done);r=!0)u=c.value,l=this.application.createPayloadFromObject(u),f=this.application.createItemFromPayload(l),n.push(f);e.next=16;break;case 12:e.prev=12,e.t0=e.catch(8),a=!0,o=e.t0;case 16:e.prev=16,e.prev=17,r||null==s.return||s.return();case 19:if(e.prev=19,!a){e.next=22;break}throw o;case 22:return e.finish(19);case 23:return e.finish(16);case 24:return e.abrupt("return",n);case 27:return e.abrupt("return",[]);case 28:case"end":return e.stop()}}),e,this,[[8,12,16,24],[17,,19,23]])}))),function(){return r.apply(this,arguments)})}]),n}(I.ApplicationService)}).call(this,n(31).setImmediate)},function(e,t,n){var r=n(123),i=n(180),a=n(32),o=n(16),s=n(190);e.exports=function(e){return"function"==typeof e?e:null==e?a:"object"==typeof e?o(e)?i(e[0],e[1]):r(e):s(e)}},function(e,t,n){var r=n(24),i=n(130),a=n(131),o=n(132),s=n(133),c=n(134);function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=i,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=s,u.prototype.set=c,e.exports=u},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(147),i=n(19);e.exports=function e(t,n,a,o,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,a,o,e,s))}},function(e,t,n){var r=n(148),i=n(151),a=n(152);e.exports=function(e,t,n,o,s,c){var u=1&n,l=e.length,f=t.length;if(l!=f&&!(u&&f>l))return!1;var A=c.get(e);if(A&&c.get(t))return A==t;var h=-1,p=!0,d=2&n?new r:void 0;for(c.set(e,t),c.set(t,e);++h-1&&e%1==0&&e0}function i(e,n){n=n||Error;var r="https://errors.angularjs.org/1.7.9/",i=r.replace(".","\\.")+"[\\s\\S]*",a=new RegExp(i,"g");return function(){var i,o,s=arguments[0],c=arguments[1],u="["+(e?e+":":"")+s+"] ",l=fe(arguments,2).map((function(e){return Ue(e,t.objectMaxDepth)}));if(u+=c.replace(/\{\d+\}/g,(function(e){var t=+e.slice(1,-1);return t=0&&t-1 in e||"function"==typeof e.item)}function w(e,t,n){var r,i;if(e)if($(e))for(r in e)"prototype"!==r&&"length"!==r&&"name"!==r&&e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else if(G(e)||I(e)){var a="object"!=typeof e;for(r=0,i=e.length;r=0&&e.splice(n,1),n}function ae(e,t,n){var i,a,o=[],s=[];if(n=r(n)?n:NaN,t){if((a=t)&&U(a.length)&&X.test(g.call(a))||(i=t,"[object ArrayBuffer]"===g.call(i)))throw v("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw v("cpi","Can't copy! Source and destination are identical.");return G(t)?t.length=0:w(t,(function(e,n){"$$hashKey"!==n&&delete t[n]})),o.push(e),s.push(t),c(e,t,n)}return u(e,n);function c(e,t,n){if(--n<0)return"...";var r,i=t.$$hashKey;if(G(e))for(var a=0,o=e.length;a2?fe(arguments,2):[];return!$(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,le(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function he(t,n){var r=n;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:V(n)?r="$WINDOW":n&&e.document===n?r="$DOCUMENT":z(n)&&(r="$SCOPE"),r}function pe(e,t){if(!j(e))return U(t)||(t=t?2:null),JSON.stringify(e,he,t)}function de(e){return N(e)?JSON.parse(e):e}var ge=/:/g;function ye(e,t){e=e.replace(ge,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return D(n)?t:n}function ve(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function be(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return ve(e,n*(ye(t,r)-r))}function me(e){e=o(e).clone().empty();var t=o("
").append(e).html();try{return e[0].nodeType===Le?f(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(e,t){return"<"+f(t)}))}catch(e){return f(t)}}function Ie(e){try{return decodeURIComponent(e)}catch(e){}}function we(e){var t={};return w((e||"").split("&"),(function(e){var n,r,i;e&&(r=e=e.replace(/\+/g,"%20"),-1!==(n=e.indexOf("="))&&(r=e.substring(0,n),i=e.substring(n+1)),T(r=Ie(r))&&(i=!T(i)||Ie(i),l.call(t,r)?G(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i))})),t}function Ce(e){return Be(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Be(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var _e=["ng-","data-ng-","ng:","x-ng-"];var Ee=function(t){var n=t.currentScript;if(!n)return!0;if(!(n instanceof e.HTMLScriptElement||n instanceof e.SVGScriptElement))return!1;var r=n.attributes;return[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")].every((function(e){if(!e)return!0;if(!e.value)return!1;var n=t.createElement("a");if(n.href=e.value,t.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}))}(e.document);function ke(t,n){var r,i,a={};if(w(_e,(function(e){var n=e+"app";!r&&t.hasAttribute&&t.hasAttribute(n)&&(r=t,i=t.getAttribute(n))})),w(_e,(function(e){var n,a=e+"app";!r&&(n=t.querySelector("["+a.replace(":","\\:")+"]"))&&(r=n,i=n.getAttribute(a))})),r){if(!Ee)return void e.console.error("AngularJS: disabling automatic bootstrap.