diff --git a/.gitignore b/.gitignore index d22a26f20..ba1971dc2 100644 --- a/.gitignore +++ b/.gitignore @@ -38,7 +38,3 @@ index.html !/public/uploads/.keep .vscode - -# Dist files -/dist/javascripts -/dist/stylesheets diff --git a/dist/javascripts/app.js b/dist/javascripts/app.js new file mode 100644 index 000000000..c3feca7fd --- /dev/null +++ b/dist/javascripts/app.js @@ -0,0 +1,15 @@ +!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=211)}([function(e,t,n){window,e.exports=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=195)}([function(e,t,n){"use strict";e.exports=n(81)},function(e,t,n){"use strict";(function(e){n.d(t,"m",(function(){return w})),n.d(t,"i",(function(){return C})),n.d(t,"t",(function(){return B})),n.d(t,"r",(function(){return E})),n.d(t,"l",(function(){return _})),n.d(t,"D",(function(){return k})),n.d(t,"f",(function(){return Q})),n.d(t,"q",(function(){return S})),n.d(t,"o",(function(){return x})),n.d(t,"p",(function(){return D})),n.d(t,"s",(function(){return P})),n.d(t,"n",(function(){return M})),n.d(t,"J",(function(){return F})),n.d(t,"K",(function(){return O})),n.d(t,"w",(function(){return R})),n.d(t,"j",(function(){return T})),n.d(t,"G",(function(){return j})),n.d(t,"B",(function(){return H})),n.d(t,"b",(function(){return U})),n.d(t,"k",(function(){return N})),n.d(t,"c",(function(){return L})),n.d(t,"e",(function(){return K})),n.d(t,"C",(function(){return G})),n.d(t,"d",(function(){return $})),n.d(t,"x",(function(){return Y})),n.d(t,"F",(function(){return J})),n.d(t,"H",(function(){return V})),n.d(t,"v",(function(){return z})),n.d(t,"z",(function(){return q})),n.d(t,"y",(function(){return W})),n.d(t,"u",(function(){return X})),n.d(t,"a",(function(){return Z})),n.d(t,"h",(function(){return ee})),n.d(t,"A",(function(){return te})),n.d(t,"g",(function(){return ne})),n.d(t,"I",(function(){return re})),n.d(t,"E",(function(){return ie}));var r=n(0),i=n.n(r),a=n(20),o=n.n(a),s=n(18),c=n.n(s),u=n(16),l=n.n(u),A=n(79),f=n.n(A),h=n(80),p=n.n(h),d=n(23),g=n.n(d);function y(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 v(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){y(a,r,i,o,s,"next",e)}function s(e){y(a,r,i,o,s,"throw",e)}o(void 0)}))}}function m(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?e:t}function F(e,t,n){return p()(e.concat(t),(function(e,t){var r,i=m(n);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(e[a]!==t[a])return!1}}catch(e){i.e(e)}finally{i.f()}return!0}))}function O(e){return g()(e)}function R(e){return e[e.length-1]}function T(e,t){var n,r=m(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;e.push(i)}}catch(e){r.e(e)}finally{r.f()}}function j(e,t){var n,r=m(t);try{for(r.s();!(n=r.n()).done;)H(e,n.value)}catch(e){r.e(e)}finally{r.f()}}function H(e,t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)}function U(e,t){return!e.includes(t)&&(e.push(t),!0)}function N(e,t){o()(e,t)}function L(e,t){return e.filter((function(e){return!t.includes(e)})).concat(t.filter((function(t){return!e.includes(t)})))}function K(e,t){return!(e&&!t||!e&&t)&&(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():e instanceof String&&t instanceof String?e===t:V(e,t))}function G(e,t){e.splice(t,1)}function $(e,t){var n=e.slice();return G(n,t),n}function Y(e){for(var t=[],n=0,r=Object.keys(e);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function c(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;r=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,c=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){c=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw o}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n"===t.operator?l>u:"<="===t.operator?l<=u:">="===t.operator?l>=u:"startsWith"===t.operator?l.startsWith(u):"in"===t.operator?-1!==u.indexOf(l):"includes"===t.operator?this.resolveIncludesPredicate(l,u):"matches"===t.operator&&new RegExp(u).test(l)}},{key:"resolveIncludesPredicate",value:function(t,n){if(Object(r.s)(n))return t.includes(n);var a;a=Array.isArray(n)?e.FromArray(n):n;var o,s=i(t);try{for(s.s();!(o=s.n()).done;){var c=o.value;if(this.ObjectSatisfiesPredicate(c,a))return!0}}catch(e){s.e(e)}finally{s.f()}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,r=i(t);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(!this.ItemSatisfiesPredicate(e,a))return!1}}catch(e){r.e(e)}finally{r.f()}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}}])&&o(t.prototype,n),a&&o(t,a),e}()},function(e,t,n){"use strict";var r=Array.isArray;e.exports=r},function(e,t,n){"use strict";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(56),a="object"==("undefined"==typeof self?"undefined":r(self))&&self&&self.Object===Object&&self,o=i||a||Function("return this")();e.exports=o},function(e,t,n){"use strict";var r=n(157)(n(158));e.exports=r},function(e,t,n){"use strict";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)}e.exports=function(e){var t=r(e);return null!=e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";var r=n(39),i=n(152);e.exports=function(e,t){var n=[];if(!e||!e.length)return n;var a=-1,o=[],s=e.length;for(t=r(t,3);++a=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){"use strict";var r=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},function(e,t,n){"use strict";var r=n(52),i=n(27);e.exports=function(e,t){for(var n=0,a=(t=r(t,e)).length;null!=e&&nl))return!1;var f=c.get(e);if(f&&c.get(t))return f==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);f=!1,l=o,p=new r}else p=t?[]:h;e:for(;++u=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(193),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(30))},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(12),o=n(13);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(29)(e))},function(e,t,n){"use strict";var r=n(83),i=n(137),a=n(67);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){"use strict";var r=n(40),i=n(58);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){"use strict";var r=n(32);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){"use strict";var r=n(31);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t,n){"use strict";e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t,n){"use strict";e.exports=function(e){return this.__data__.get(e)}},function(e,t,n){"use strict";e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){"use strict";var r=n(31),i=n(41),a=n(43);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){"use strict";var r=n(42),i=n(97),a=n(19),o=n(57),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,l=c.toString,A=u.hasOwnProperty,f=RegExp("^"+l.call(A).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||i(e))&&(r(e)?f:s).test(o(e))}},function(e,t,n){"use strict";var r=n(33),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,n){"use strict";var r=Object.prototype.toString;e.exports=function(e){return r.call(e)}},function(e,t,n){"use strict";var r,i=n(98),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){"use strict";var r=n(17)["__core-js_shared__"];e.exports=r},function(e,t,n){"use strict";e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){"use strict";var r=n(101),i=n(31),a=n(41);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},function(e,t,n){"use strict";var r=n(102),i=n(103),a=n(104),o=n(105),s=n(106);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){"use strict";var r=n(68),i=n(39),a=n(159),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){"use strict";var r=n(160);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},function(e,t,n){"use strict";var r=n(161);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){"use strict";var r=n(19),i=n(37),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){"use strict";var r=n(163)();e.exports=r},function(e,t,n){"use strict";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){"use strict";var r=n(70),i=n(165),a=n(166),o=n(168),s=n(169),c=n(46),u=n(16),l=n(171),A=n(47),f=n(42),h=n(19),p=n(172),d=n(48),g=n(73),y=n(173);e.exports=function(e,t,n,v,m,b,I){var w=g(e,n),C=g(t,n),B=I.get(C);if(B)r(e,n,B);else{var E=b?b(w,C,n+"",e,t,I):void 0,_=void 0===E;if(_){var k=u(C),Q=!k&&A(C),S=!k&&!Q&&d(C);E=C,k||Q||S?u(w)?E=w:l(w)?E=o(w):Q?(_=!1,E=i(C,!0)):S?(_=!1,E=a(C,!0)):E=[]:p(C)||c(C)?(E=w,c(w)?E=y(w):h(w)&&!f(w)||(E=s(C))):_=!1}_&&(I.set(C,E),m(E,C,v,b,I),I.delete(C)),r(e,n,E)}}},function(e,t,n){"use strict";(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(17),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(29)(e))},function(e,t,n){"use strict";var r=n(167);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){"use strict";var r=n(62);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},function(e,t,n){"use strict";e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t,n){"use strict";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(25),a=n(26),o=n(36),s=n(19);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){"use strict";var r=n(187);e.exports=function(e,t){return!(null==e||!e.length)&&r(e,t,0)>-1}},function(e,t,n){"use strict";var r=n(68),i=n(188),a=n(189);e.exports=function(e,t,n){return t==t?a(e,t,n):r(e,i,n)}},function(e,t,n){"use strict";e.exports=function(e){return e!=e}},function(e,t,n){"use strict";e.exports=function(e,t,n){for(var r=n-1,i=e.length;++r1)for(var n=1;nt.title?1:-1})).map((function(e){return"#"+e.title})).join(" ")}}]),n}(d.d),Ve=function(e){Ke(n,e);var t=Ge(n);function n(){return Ue(this,n),t.apply(this,arguments)}return Le(n,[{key:"title",set:function(e){this.content.title=e}}]),n}(d.b);function ze(e){return(ze="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 qe(e,t){return(qe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function We(e,t){return!t||"object"!==ze(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Xe(e){return(Xe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var Ze=function(e){!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&&qe(e,t)}(n,e);var t=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Xe(e);if(t){var i=Xe(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return We(this,n)}}(n);function n(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),r=t.call(this,e),e.safeContent.predicate&&(r.predicate=k.a.FromJson(e.safeContent.predicate)),r}return n}(Je),et=n(10);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 nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rt(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Ht(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"canDecryptWithKey",value:(_=Nt(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[Mt.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 _.apply(this,arguments)})},{key:"decryptWrappedValue",value:(C=Nt(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(null==t?void 0:t.content_type){e.next=2;break}throw Error("Attempting to decrypt nonexistent wrapped value");case 2:return r=Object(E.e)(t,{content_type:B.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 C.apply(this,arguments)})},{key:"decryptStorage",value:(w=Nt(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[Mt.Wrapped],e.next=3,this.decryptWrappedValue(t);case 3:if(!(n=e.sent).errorDecrypting){e.next=6;break}throw Error("Unable to decrypt storage.");case 6:this.values[Mt.Unwrapped]=Object(u.a)(n.contentObject);case 7:case"end":return e.stop()}}),e,this)}))),function(){return w.apply(this,arguments)})},{key:"persistValuesToDisk",value:(I=Nt(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!==xt.Ephemeral){e.next=4;break}return e.abrupt("return");case 4:return e.next=6,this.immediatelyPersistValuesToDisk();case 6:t=e.sent,this.values[Mt.Wrapped]=t[Mt.Wrapped];case 8:case"end":return e.stop()}}),e,this)}))),function(){return I.apply(this,arguments)})},{key:"immediatelyPersistValuesToDisk",value:(b=Nt(o.a.mark((function e(){var t=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.executeCriticalFunction(Nt(o.a.mark((function e(){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.generatePersistableValues();case 2:return n=e.sent,e.next=5,t.deviceInterface.setRawStorageValue(t.getPersistenceKey(),JSON.stringify(n));case 5:return e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)})))));case 1:case"end":return e.stop()}}),e,this)}))),function(){return b.apply(this,arguments)})},{key:"generatePersistableValues",value:(m=Nt(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[Mt.Unwrapped],e.t0=E.e,e.next=5,p.GenerateUuid();case 5:return e.t1=e.sent,e.t2=n,e.t3=B.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,Ft.a.LocalStoragePreferEncrypted);case 12:return i=e.sent,t[Mt.Wrapped]=i.ejected(),t[Mt.Unwrapped]=void 0,e.abrupt("return",t);case 16:case"end":return e.stop()}}),e,this)}))),function(){return m.apply(this,arguments)})},{key:"setValue",value:(v=Nt(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]:Pt.Default,this.values){e.next=3;break}throw Error("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.persistValuesToDisk());case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return v.apply(this,arguments)})},{key:"getValue",value:(y=Nt(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]:Pt.Default,this.values){e.next=3;break}throw Error("Attempting to get storage key ".concat(t," before loading local storage."));case 3:if(this.values[this.domainKeyForMode(n)]){e.next=5;break}throw Error("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=Nt(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]:Pt.Default,this.values){e.next=3;break}throw Error("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.persistValuesToDisk());case 5:case"end":return e.stop()}}),e,this)}))),function(e){return g.apply(this,arguments)})},{key:"getStorageEncryptionPolicy",value:function(){return this.encryptionPolicy}},{key:"getPersistenceKey",value:function(){return St(this.namespace,Et.StorageObject)}},{key:"defaultValuesObject",value:function(e,t,n){return P.defaultValuesObject(e,t,n)}},{key:"domainKeyForMode",value:function(e){if(e===Pt.Default)return Mt.Unwrapped;if(e===Pt.Nonwrapped)return Mt.Nonwrapped;throw Error("Invalid mode")}},{key:"clearValues",value:(d=Nt(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.immediatelyPersistValuesToDisk();case 3:case"end":return e.stop()}}),e,this)}))),function(){return d.apply(this,arguments)})},{key:"getAllRawPayloads",value:(h=Nt(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 h.apply(this,arguments)})},{key:"savePayload",value:(f=Nt(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 f.apply(this,arguments)})},{key:"savePayloads",value:(A=Nt(o.a.mark((function e(t){var n,r,i,a,s,c=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.persistencePolicy!==xt.Ephemeral){e.next=2;break}return e.abrupt("return");case 2:n=[],r=jt(t),e.prev=4,r.s();case 6:if((i=r.n()).done){e.next=21;break}if(!(a=i.value).discardable){e.next=13;break}return e.next=11,this.deletePayloadWithId(a.uuid);case 11:e.next=19;break;case 13:if(a.uuid){e.next=15;break}throw Error("Attempting to persist payload with no uuid");case 15:return e.next=17,this.encryptionDelegate.payloadByEncryptingPayload(a,this.encryptionPolicy===Dt.Default?Ft.a.LocalStoragePreferEncrypted:Ft.a.LocalStorageDecrypted);case 17:s=e.sent,n.push(s.ejected());case 19:e.next=6;break;case 21:e.next=26;break;case 23:e.prev=23,e.t0=e.catch(4),r.e(e.t0);case 26:return e.prev=26,r.f(),e.finish(26);case 29:return e.abrupt("return",this.executeCriticalFunction(Nt(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.deviceInterface.saveRawDatabasePayloads(n));case 1:case"end":return e.stop()}}),e)})))));case 30:case"end":return e.stop()}}),e,this,[[4,23,26,29]])}))),function(e){return A.apply(this,arguments)})},{key:"deletePayloads",value:(l=Nt(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=jt(t),e.prev=1,n.s();case 3:if((r=n.n()).done){e.next=9;break}return i=r.value,e.next=7,this.deletePayloadWithId(i.uuid);case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),n.e(e.t0);case 14:return e.prev=14,n.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))),function(e){return l.apply(this,arguments)})},{key:"deletePayloadWithId",value:(c=Nt(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.abrupt("return",this.executeCriticalFunction(Nt(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n.deviceInterface.removeRawDatabasePayloadWithId(t));case 1:case"end":return e.stop()}}),e)})))));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"clearAllPayloads",value:(s=Nt(o.a.mark((function e(){var t=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.executeCriticalFunction(Nt(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.deviceInterface.removeAllRawDatabasePayloads());case 1:case"end":return e.stop()}}),e)})))));case 1:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"clearAllData",value:(a=Nt(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 a.apply(this,arguments)})}],r=[{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 Tt(e={},Mt.Wrapped,t),Tt(e,Mt.Unwrapped,n),Tt(e,Mt.Nonwrapped,r),e}}],n&&Lt(t.prototype,n),r&&Lt(t,r),P}(Ot.a);function zt(e,t){for(var n=0;n0}},{key:"isExpired",value:function(){return!!this.canExpire()&&this.getExpireAt()1&&void 0!==r[1])||r[1],e.next=3,this.apiService.setSession(t,n);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"online",value:function(){return!this.offline()}},{key:"offline",value:function(){return Object(u.p)(this.apiService.getSession())}},{key:"getUser",value:function(){return this.user}},{key:"signOut",value:(c=cn(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.user=void 0,e.next=3,this.apiService.getSession();case 3:(t=e.sent)&&t.canExpire()&&this.apiService.signOut();case 5:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)})},{key:"register",value:(s=cn(o.a.mark((function e(t,n){var r,i,a,s,c=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n.length<8)){e.next=2;break}return e.abrupt("return",{response:this.apiService.createErrorResponse(rn(8))});case 2:return e.next=4,this.protocolService.createRootKey(t,n);case 4:return r=e.sent,i=r.key.serverPassword,a=r.keyParams,s=r.key,e.abrupt("return",this.apiService.register(t,i,a).then(function(){var e=cn(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.handleAuthResponse(t);case 2:return e.abrupt("return",{response:t,keyParams:a,rootKey:s});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 9:case"end":return e.stop()}}),e,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"signIn",value:(a=cn(o.a.mark((function e(t,n){var r,i,a,s,c,u,l,A,f,h,p,d,g=this,y=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=y.length>2&&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(Xt)});case 17:return e.abrupt("return",{response:this.apiService.createErrorResponse(Zt)});case 18:if(!this.protocolService.isProtocolVersionOutdated(u.version)){e.next=29;break}if(l=this.protocolService.costMinimumForVersion(u.version),!(u.kdfIterations0&&(e.url=this.urlForUrlAndParams(e.url,e.params)),t.open(e.verb,e.url,!0),t.setRequestHeader("Content-type","application/json"),e.authentication&&t.setRequestHeader("Authorization","Bearer "+e.authentication),t}},{key:"runRequest",value:(r=vn(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===pn.Post||n===pn.Patch?t.send(JSON.stringify(r)):t.send()})));case 1:case"end":return e.stop()}}),e)}))),function(e,t,n){return r.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}},{key:"isErrorResponseExpiredToken",value:function(e){return 498===e.status}}])&&bn(t.prototype,n),l}(Ot.a);function _n(e){return(_n="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 kn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qn(e){for(var t=1;t1&&void 0!==r[1])||r[1],this.session=t,!n){e.next=5;break}return e.next=5,this.storageService.setValue(_t.Session,t);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"getSession",value:function(){return this.session}},{key:"path",value:(h=Dn(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.getHost();case 2:if(n=e.sent){e.next=5;break}throw"Attempting to build path ".concat(t," with no host.");case 5:if(t){e.next=7;break}throw"Attempting to build path with null path.";case 7:return e.abrupt("return",Object(u.u)(n,t));case 8:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"params",value:function(e){return ke()(e,Sn({},Bn.ApiVersion,"20200115"))}},{key:"createErrorResponse",value:function(e){return{error:{message:e}}}},{key:"errorResponseWithFallbackMessage",value:function(e,t){return e.error.message||(e.error.message=t),e}},{key:"getAccountKeyParams",value:(f=Dn(o.a.mark((function e(t,n,r){var i,a,s,c=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.path("/auth/params");case 2:return i=e.sent,a=this.params({email:t}),n&&(a[n]=r),e.next=7,this.httpService.getAbsolute(i,a).catch((function(e){return c.errorResponseWithFallbackMessage(e,"A server error occurred while trying to sign in. Please try again.")}));case 7:return s=e.sent,e.abrupt("return",s);case 9:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return f.apply(this,arguments)})},{key:"register",value:(A=Dn(o.a.mark((function e(t,n,r){var i,a,s,c=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.registering){e.next=2;break}return e.abrupt("return",this.createErrorResponse("An existing registration request is already in progress."));case 2:return this.registering=!0,e.next=5,this.path("/auth");case 5:return i=e.sent,a=this.params(Qn({password:n,email:t},r.getPortableValue())),e.next=9,this.httpService.postAbsolute(i,a).catch((function(e){return c.errorResponseWithFallbackMessage(e,"A server error occurred while trying to register. Please try again.")}));case 9:return s=e.sent,this.registering=!1,e.abrupt("return",s);case 12:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return A.apply(this,arguments)})},{key:"signIn",value:(l=Dn(o.a.mark((function e(t,n,r,i){var a,s,c,u=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.authenticating){e.next=2;break}return e.abrupt("return",this.createErrorResponse("An existing sign in request is already in progress."));case 2:return this.authenticating=!0,e.next=5,this.path("/auth/sign_in");case 5:return a=e.sent,s=this.params({email:t,password:n}),r&&(s[r]=i),e.next=10,this.httpService.postAbsolute(a,s).catch((function(e){return u.errorResponseWithFallbackMessage(e,"A server error occurred while trying to sign in. Please try again.")}));case 10:return c=e.sent,this.authenticating=!1,e.abrupt("return",c);case 13:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return l.apply(this,arguments)})},{key:"signOut",value:(c=Dn(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.path("/auth/sign_out");case 2:return t=e.sent,e.abrupt("return",this.httpService.postAbsolute(t,void 0,this.session.accessToken));case 4:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)})},{key:"changePassword",value:(s=Dn(o.a.mark((function e(t,n,r){var i,a,s,c=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.changing){e.next=2;break}return e.abrupt("return",this.createErrorResponse("An existing change password request is already in progress."));case 2:if(!this.refreshingSession){e.next=4;break}return e.abrupt("return",this.createErrorResponse(Wt));case 4:return this.changing=!0,e.next=7,this.path("/auth/change_pw");case 7:return i=e.sent,a=this.params(Qn({current_password:t,new_password:n},r.getPortableValue())),e.next=11,this.httpService.postAbsolute(i,a,this.session.accessToken).catch(function(){var e=Dn(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c.httpService.isErrorResponseExpiredToken(t)){e.next=2;break}return e.abrupt("return",c.refreshSessionThenRetryRequest({verb:pn.Post,url:i,params:a}));case 2:return e.abrupt("return",c.errorResponseWithFallbackMessage(t,"Something went wrong while changing your password.\n Your password was not changed. Please try again."));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 11:return s=e.sent,this.changing=!1,e.abrupt("return",s);case 14:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return s.apply(this,arguments)})},{key:"sync",value:(a=Dn(o.a.mark((function e(t,n,r,i){var a,s,c,u,l,A,f,h=this,p=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=p.length>4&&void 0!==p[4]&&p[4],c=p.length>5?p[5]:void 0,u=p.length>6?p[6]:void 0,!this.refreshingSession){e.next=5;break}return e.abrupt("return",this.createErrorResponse(Wt));case 5:return e.next=7,this.path("/items/sync");case 7:return l=e.sent,A=this.params((Sn(a={},Bn.SyncPayloads,t.map((function(e){return e.ejected()}))),Sn(a,Bn.LastSyncToken,n),Sn(a,Bn.PaginationToken,r),Sn(a,Bn.IntegrityCheck,s),Sn(a,Bn.SyncDlLimit,i),Sn(a,"content_type",c),Sn(a,"event",u),a)),e.next=11,this.httpService.postAbsolute(l,A,this.session.accessToken).catch(function(){var e=Dn(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!h.httpService.isErrorResponseExpiredToken(t)){e.next=2;break}return e.abrupt("return",h.refreshSessionThenRetryRequest({verb:pn.Post,url:l,params:A}));case 2:return e.abrupt("return",h.errorResponseWithFallbackMessage(t,"Could not connect to server."));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 11:return f=e.sent,e.abrupt("return",f);case 13:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return a.apply(this,arguments)})},{key:"refreshSessionThenRetryRequest",value:(i=Dn(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.abrupt("return",this.refreshSession().then((function(e){return(null==e?void 0:e.error)?e:n.httpService.runHttp(Qn(Qn({},t),{},{authentication:n.session.accessToken}))})));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"refreshSession",value:(r=Dn(o.a.mark((function e(){var t,n,r,i=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.refreshingSession){e.next=2;break}return e.abrupt("return",this.createErrorResponse(Wt));case 2:return this.refreshingSession=!0,e.next=5,this.path("/session/refresh");case 5:return t=e.sent,n=this.params({access_token:this.session.accessToken,refresh_token:this.session.refreshToken}),e.next=9,this.httpService.postAbsolute(t,n).then(function(){var e=Dn(o.a.mark((function e(t){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=qt.FromResponse(t),e.next=3,i.setSession(n);case 3:return e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return i.errorResponseWithFallbackMessage(e,"A server error occurred while trying to refresh your session.\n Please try again.")}));case 9:return r=e.sent,this.refreshingSession=!1,e.abrupt("return",r);case 12:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})}])&&Pn(t.prototype,n),m}(Ot.a),Un=n(18),Nn=n.n(Un),Ln=n(23),Kn=n.n(Ln),Gn=n(20),$n=n.n(Gn);function Yn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Jn(e){return{"mac-web":jn.MacWeb,"mac-desktop":jn.MacDesktop,"linux-web":jn.LinuxWeb,"linux-desktop":jn.LinuxDesktop,"windows-web":jn.WindowsWeb,"windows-desktop":jn.WindowsDesktop,ios:jn.Ios,android:jn.Android}[e]}function Vn(e){return e===Tn.Web||e===Tn.Desktop}function zn(e){return e===Tn.Mobile}function qn(e){return(qn="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 Wn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xn(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 Zn(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Xn(a,r,i,o,s,"next",e)}function s(e){Xn(a,r,i,o,s,"throw",e)}o(void 0)}))}}function er(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return tr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tr(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function tr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&i!==_.a.RemoteSaved&&e.isDesktop&&e.desktopManager.syncComponentsInstallation(s);var c,l=er(s);try{for(l.s();!(c=l.n()).done;){var A=c.value,f=e.activeComponents[A.uuid];!A.active||A.deleted||f?!A.active&&f&&e.deactivateComponent(A.uuid):e.activateComponent(A.uuid)}}catch(e){l.e(e)}finally{l.f()}i!==_.a.LocalChanged&&e.notifyStreamObservers(o,i,a)}))}},{key:"notifyStreamObservers",value:function(e,t,n){var r,i=this,a=er(this.streamObservers);try{var o=function(){var t=r.value;if(n&&n===t.componentUuid)return"continue";var a=e.filter((function(e){return-1!==t.contentTypes.indexOf(e.content_type)}));if(0===a.length)return"continue";var o=[{name:q.StreamItems,content_types:t.contentTypes.sort()}];i.runWithPermissions(t.componentUuid,o,(function(){i.sendItemsInReply(t.componentUuid,a,t.originalMessage)}))};for(a.s();!(r=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}var s,c=[{name:q.StreamContextItem}],u=er(this.contextStreamObservers);try{var l=function(){var r=s.value;if(n&&n===r.componentUuid)return"continue";var a,o=er(i.handlers);try{for(o.s();!(a=o.n()).done;){var u=a.value;if((u.areas.includes(r.area)||u.areas.includes(z.Any))&&u.contextRequestHandler){var l=u.contextRequestHandler(r.componentUuid);if(l&&"continue"===function(){var n=Nn()(e,{uuid:l.uuid});if(n){if(n.deleted)return"continue";i.runWithPermissions(r.componentUuid,c,(function(){i.sendContextItemInReply(r.componentUuid,n,r.originalMessage,t)}))}}())continue}}}catch(e){o.e(e)}finally{o.f()}};for(u.s();!(s=u.n()).done;)l()}catch(e){u.e(e)}finally{u.f()}}},{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,t=er(this.components);try{for(t.s();!(e=t.n()).done;){var n=e.value,r=this.findOrCreateDataForComponent(n.uuid);!n.isTheme()&&n.active&&r.window&&this.postActiveThemesToComponent(n)}}catch(e){t.e(e)}finally{t.f()}}},{key:"getActiveThemes",value:function(){return this.componentsForArea(z.Themes).filter((function(e){return e.active}))}},{key:"urlsForActiveThemes",value:function(){var e,t=[],n=er(this.getActiveThemes());try{for(n.s();!(e=n.n()).done;){var r=e.value,i=this.urlForComponent(r);i&&t.push(i)}}catch(e){n.e(e)}finally{n.f()}return t}},{key:"postActiveThemesToComponent",value:function(e){var t={themes:this.urlsForActiveThemes()},n={action:q.ActivateThemes,data:t};this.sendMessageToComponent(e,n)}},{key:"contextItemDidChangeInArea",value:function(e){var t,n=er(this.handlers);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.areas.includes(e)||r.areas.includes(z.Any)){var i,a=er(this.contextStreamObservers.filter((function(t){return t.area===e})));try{for(a.s();!(i=a.n()).done;){var o=i.value;if(r.contextRequestHandler){var s=r.contextRequestHandler(o.componentUuid);s&&this.sendContextItemInReply(o.componentUuid,s,o.originalMessage)}}}catch(e){a.e(e)}finally{a.f()}}}}catch(e){n.e(e)}finally{n.f()}}},{key:"isComponentHidden",value:function(e){return this.findOrCreateDataForComponent(e.uuid).hidden}},{key:"setComponentHidden",value:function(e,t){var n=this.findOrCreateDataForComponent(e.uuid);if(t)n.hidden=!0;else if(n.hidden){n.hidden=!1;var r=Nn()(this.contextStreamObservers,{identifier:e.uuid});r&&this.handleStreamContextItemMessage(e,r.originalMessage);var i=Nn()(this.streamObservers,{identifier:e.uuid});i&&this.handleStreamItemsMessage(e,i.originalMessage)}}},{key:"jsonForItem",value:function(e,t,n){var r=n===_.a.RemoteSaved||n===_.a.LocalSaved,i=(e.getDomainData(sr)||{})[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,a=this.itemManager.findItem(e);this.log("Component manager send items in reply",a,t,n);var o={},s=t.map((function(e){return i.jsonForItem(e,a,r)}));o.items=s,this.replyToMessage(a,n,o)}},{key:"sendContextItemInReply",value:function(e,t,n,r){var i=this.itemManager.findItem(e);this.log("Component manager send context item in reply",i,t,n);var a={item:this.jsonForItem(t,i,r)};this.replyToMessage(i,n,a)}},{key:"replyToMessage",value:function(e,t,n){var r={action:q.Reply,original:t,data:n};this.sendMessageToComponent(e,r)}},{key:"sendMessageToComponent",value:function(e,t){var n=[q.ComponentRegistered,q.ActivateThemes],r=this.findOrCreateDataForComponent(e.uuid);if(!r.hidden||n.includes(t.action)){this.log("Component manager send message to component",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===jn.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:"sessionKeyForComponent",value:function(e){return this.findOrCreateDataForComponent(e.uuid).sessionKey}},{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,a=er(e);try{for(a.s();!(i=a.n()).done;){var o,s=i.value,c=er(r);try{for(c.s();!(o=c.n()).done;){var u=o.value;delete s.content[u]}}catch(e){c.e(e)}finally{c.f()}}}catch(e){a.e(e)}finally{a.f()}}}},{key:"handleStreamItemsMessage",value:function(e,t){var n=this,r=[{name:q.StreamItems,content_types:t.data.content_types.sort()}];this.runWithPermissions(e.uuid,r,(function(){Nn()(n.streamObservers,{identifier:e.uuid})||n.streamObservers.push({identifier:e.uuid,componentUuid:e.uuid,area:e.area,originalMessage:t,contentTypes:t.data.content_types});var r,i=[],a=er(t.data.content_types);try{for(a.s();!(r=a.n()).done;){var o=r.value;Object(u.j)(i,n.itemManager.nonErroredItemsForContentType(o))}}catch(e){a.e(e)}finally{a.f()}n.sendItemsInReply(e.uuid,i,t)}))}},{key:"handleStreamContextItemMessage",value:function(e,t){var n=this,r=[{name:q.StreamContextItem}];this.runWithPermissions(e.uuid,r,(function(){Nn()(n.contextStreamObservers,{identifier:e.uuid})||n.contextStreamObservers.push({identifier:e.uuid,componentUuid:e.uuid,area:e.area,originalMessage:t});var r,i=er(n.handlersForArea(e.area));try{for(i.s();!(r=i.n()).done;){var a=r.value;if(a.contextRequestHandler){var o=a.contextRequestHandler(e.uuid);o&&n.sendContextItemInReply(e.uuid,o,t)}}}catch(e){i.e(e)}finally{i.f()}}))}},{key:"isItemIdWithinComponentContextJurisdiction",value:function(e,t){return this.itemIdsInContextJurisdictionForComponent(t).includes(e)}},{key:"itemIdsInContextJurisdictionForComponent",value:function(e){var t,n=[],r=er(this.handlersForArea(e.area));try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.contextRequestHandler){var a=i.contextRequestHandler(e.uuid);a&&n.push(a.uuid)}}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"handlersForArea",value:function(e){return this.handlers.filter((function(t){return t.areas.includes(e)}))}},{key:"handleSaveItemsMessage",value:(h=Zn(o.a.mark((function e(t,n){var r,i,a,c,l,A,f,h,p=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=n.data.items,i=[],a=this.itemIdsInContextJurisdictionForComponent(t),c=r.slice(),l=er(r.slice()),e.prev=5,l.s();case 7:if((A=l.n()).done){e.next=15;break}if(f=A.value,!a.includes(f.uuid)){e.next=13;break}return i.push({name:q.StreamContextItem}),Object(u.B)(c,f),e.abrupt("break",15);case 13:e.next=7;break;case 15:e.next=20;break;case 17:e.prev=17,e.t0=e.catch(5),l.e(e.t0);case 20:return e.prev=20,l.f(),e.finish(20);case 23:c.length>0&&(h=Kn()(c.map((function(e){return e.content_type}))).sort(),i.push({name:q.StreamItems,content_types:h})),this.runWithPermissions(t.uuid,i,Zn(o.a.mark((function e(){var i,a,c,l,A,f;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p.removePrivatePropertiesFromResponseItems(r,t,!0),i=Object(s.b)(r),a=p.itemManager.findItems(i,!0),c=0,a.forEach((function(e,n){if(e)e.locked&&($n()(r,{uuid:e.uuid}),c++);else{var i=r[n];p.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.")}})),!(c>0)){e.next=10;break}return l=1===c?"item":"items",A=1===c?"is":"are",p.alertService.alert("".concat(c," ").concat(l," you are attempting to save ").concat(A," locked and cannot be edited."),"Items Locked"),e.abrupt("return");case 10:return f=r.map((function(e){return Object(E.f)(e,_.a.ComponentRetrieved)})),e.next=13,p.itemManager.changeItems(i,(function(e){var n=Object(u.D)(f,{uuid:e.getUuid()});e.mergePayload(n);var i=Object(u.D)(r,{uuid:e.getUuid()});if(i.clientData){var a=Object(u.a)(e.getItem().getDomainData(sr)||{});a[t.getClientDataKey()]=i.clientData,e.setDomainData(a,sr)}}),d.c.UserInteraction,_.a.ComponentRetrieved,t.uuid);case 13:p.syncService.sync().then((function(){var e=Object.assign({},n);e.action=q.SaveSuccess,p.replyToMessage(t,n,{}),p.handleMessage(t,e)})).catch((function(){var e=Object.assign({},n);e.action=q.SaveError,p.replyToMessage(t,n,{error:q.SaveError}),p.handleMessage(t,e)}));case 14:case"end":return e.stop()}}),e)}))));case 25:case"end":return e.stop()}}),e,this,[[5,17,20,23]])}))),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:q.StreamItems,content_types:[i.content_type]}];this.runWithPermissions(e.uuid,a,Zn(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=Kn()(r.map((function(e){return e.content_type}))),a=[{name:q.StreamItems,content_types:i}];this.runWithPermissions(e.uuid,a,Zn(o.a.mark((function i(){var a,s,c,l,A;return o.a.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:n.removePrivatePropertiesFromResponseItems(r,e),a=[],s=er(r),i.prev=3,l=o.a.mark((function t(){var r,i,s,l;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((r=c.value).uuid){t.next=5;break}return t.next=4,p.GenerateUuid();case 4:r.uuid=t.sent;case 5:return i=Object(E.f)(r,_.a.ComponentCreated),s=Qt(i),t.next=9,n.itemManager.insertItem(s);case 9:return l=t.sent,t.next=12,n.itemManager.changeItem(l.uuid,(function(t){if(r.clientData){var n=Object(u.a)(l.getDomainData(sr)||{});n[e.getClientDataKey()]=r.clientData,t.setDomainData(n,sr)}}),d.c.UserInteraction,_.a.ComponentCreated,e.uuid);case 12:a.push(l);case 13:case"end":return t.stop()}}),t)})),s.s();case 6:if((c=s.n()).done){i.next=10;break}return i.delegateYield(l(),"t0",8);case 8:i.next=6;break;case 10:i.next=15;break;case 12:i.prev=12,i.t1=i.catch(3),s.e(i.t1);case 15:return i.prev=15,s.f(),i.finish(15);case 18:n.syncService.sync(),A=t.action===q.CreateItem?{item:n.jsonForItem(a[0],e)}:{items:a.map((function(t){return n.jsonForItem(t,e)}))},n.replyToMessage(e,t,A);case 21:case"end":return i.stop()}}),i,null,[[3,12,15,18]])}))))}},{key:"handleDeleteItemsMessage",value:function(e,t){var n=this,r=Kn()(t.data.items.map((function(e){return e.content_type}))).sort(),i=[{name:q.StreamItems,content_types:r}];this.runWithPermissions(e.uuid,i,Zn(o.a.mark((function r(){var i,a,s,c,u,l,A;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,r.next=5,n.alertService.confirm("Are you sure you want to delete ".concat(i.length," ").concat(a,"?"));case 5:if(!r.sent){r.next=35;break}c=er(i),r.prev=8,c.s();case 10:if((u=c.n()).done){r.next=23;break}if(l=u.value,A=n.itemManager.findItem(l.uuid)){r.next=16;break}return n.alertService.alert("The item you are trying to delete cannot be found."),r.abrupt("continue",21);case 16:if(![B.a.Component,B.a.Theme].includes(A.content_type)){r.next=19;break}return r.next=19,n.deactivateComponent(A.uuid);case 19:return r.next=21,n.itemManager.setItemToBeDeleted(A.uuid);case 21:r.next=10;break;case 23:r.next=28;break;case 25:r.prev=25,r.t0=r.catch(8),c.e(r.t0);case 28:return r.prev=28,c.f(),r.finish(28);case 31:n.syncService.sync(),s={deleted:!0},r.next=36;break;case 35:s={deleted:!1};case 36:n.replyToMessage(e,t,s);case 37:case"end":return r.stop()}}),r,null,[[8,25,28,31]])}))))}},{key:"handleRequestPermissionsMessage",value:function(e,t){var n=this;this.runWithPermissions(e.uuid,t.data.permissions,(function(){n.replyToMessage(e,t,{approved:!0})}))}},{key:"handleSetComponentDataMessage",value:function(e,t){var n=this;this.runWithPermissions(e.uuid,[],Zn(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:(f=Zn(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.toggleComponent(t);case 2:this.syncService.sync();case 3:case"end":return e.stop()}}),e,this)}))),function(e,t){return f.apply(this,arguments)})},{key:"toggleComponent",value:(A=Zn(o.a.mark((function e(t){var n,r,i,a,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.area!==z.Modal){e.next=4;break}this.openModalComponent(t),e.next=39;break;case 4:if(!t.active){e.next=9;break}return e.next=7,this.deactivateComponent(t.uuid);case 7:e.next=39;break;case 9:if(t.content_type!==B.a.Theme){e.next=37;break}return n=t,r=this.getActiveThemes(),e.next=14,this.activateComponent(t.uuid);case 14:if(n.isLayerable()){e.next=35;break}return e.next=17,Object(u.E)(10);case 17:i=er(r),e.prev=18,i.s();case 20:if((a=i.n()).done){e.next=27;break}if(!(s=a.value)||s.isLayerable()){e.next=25;break}return e.next=25,this.deactivateComponent(s.uuid);case 25:e.next=20;break;case 27:e.next=32;break;case 29:e.prev=29,e.t0=e.catch(18),i.e(e.t0);case 32:return e.prev=32,i.f(),e.finish(32);case 35:e.next=39;break;case 37:return e.next=39,this.activateComponent(t.uuid);case 39:case"end":return e.stop()}}),e,this,[[18,29,32,35]])}))),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){var r=this.itemManager.findItem(e);t=Object(u.a)(t);var i,a=r.permissions,s=er(t.slice());try{var c=function(){var e=i.value,n=a.find((function(t){return t.name===e.name}));if(!n)return"continue";var r=e.content_types;if(!r)return Object(u.k)(t,e),"continue";var o,s=er(n.content_types);try{for(s.s();!(o=s.n()).done;){var c=o.value;Object(u.B)(r,c)}}catch(e){s.e(e)}finally{s.f()}0===r.length&&Object(u.k)(t,e)};for(s.s();!(i=s.n()).done;)c()}catch(e){s.e(e)}finally{s.f()}t.length>0?this.promptForPermissions(r,t,function(){var e=Zn(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=Zn(o.a.mark((function n(r){return o.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!r){n.next=5;break}return i.log("Changing component to expand permissions",e),n.next=4,i.itemManager.changeItem(e.uuid,(function(n){var r,i=Object(u.a)(e.permissions),a=er(t);try{var o=function(){var e=r.value,t=i.find((function(t){return t.name===e.name}));if(t){var n=t.content_types||[];t.content_types=Kn()(n.concat(e.content_types))}else i.push(e)};for(a.s();!(r=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}n.permissions=i}));case 4:i.syncService.sync();case 5: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 7:case"end":return n.stop()}}),n)}))),function(e){return r.apply(this,arguments)})},s=Nn()(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=Nn()(t.handlers,{identifier:e.identifier});n?Object(u.B)(t.handlers,n):t.log("Attempting to deregister non-existing handler")}}},{key:"findOrCreateDataForComponent",value:function(e){var t=this.componentState[e];return t||(t={},this.componentState[e]=t),t}},{key:"setReadonlyStateForComponent",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.findOrCreateDataForComponent(e.uuid);r.readonly=t,r.lockReadonly=n}},{key:"getReadonlyStateForComponent",value:function(e){var t=this.findOrCreateDataForComponent(e.uuid);return{readonly:t.readonly,lockReadonly:t.lockReadonly}}},{key:"registerComponentWindow",value:(l=Zn(o.a.mark((function e(t,n){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.log("Register component window",t),(r=this.findOrCreateDataForComponent(t.uuid)).window===n&&this.log("Web|componentManager","attempting to re-register same component window."),this.log("Web|componentManager|registerComponentWindow",t),r.window=n,e.next=7,p.GenerateUuid();case 7:r.sessionKey=e.sent,this.sendMessageToComponent(t,{action:q.ComponentRegistered,sessionKey:r.sessionKey,componentData:t.componentData,data:{uuid:t.uuid,environment:(o=this.environment,(Yn(s={},Tn.Web,"web"),Yn(s,Tn.Desktop,"desktop"),Yn(s,Tn.Mobile,"mobile"),s)[o]),platform:(i=this.platform,(Yn(a={},jn.MacWeb,"mac-web"),Yn(a,jn.MacDesktop,"mac-desktop"),Yn(a,jn.LinuxWeb,"linux-web"),Yn(a,jn.LinuxDesktop,"linux-desktop"),Yn(a,jn.WindowsWeb,"windows-web"),Yn(a,jn.WindowsDesktop,"windows-desktop"),Yn(a,jn.Ios,"ios"),Yn(a,jn.Android,"android"),a)[i]),activeThemeUrls:this.urlsForActiveThemes()}}),this.postActiveThemesToComponent(t),this.desktopManager&&this.desktopManager.notifyComponentActivation(t);case 11:case"end":return e.stop()}var i,a,o,s}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"registerComponent",value:function(e){this.log("Registering component",e);var t=this.itemManager.findItem(e);this.activeComponents[e]=t.area;var n,r=er(this.handlers);try{for(r.s();!(n=r.n()).done;){var i,a=n.value;(a.areas.includes(t.area)||a.areas.includes(z.Any))&&(null===(i=a.activationHandler)||void 0===i||i.call(a,e,t))}}catch(e){r.e(e)}finally{r.f()}t.area===z.Themes&&this.postActiveThemesToAllComponents()}},{key:"activateComponent",value:(c=Zn(o.a.mark((function e(t){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.log("Activating component",t),(n=this.itemManager.findItem(t)).active){e.next=5;break}return e.next=5,this.itemManager.changeComponent(n.uuid,(function(e){e.active=!0}));case 5:this.registerComponent(t);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"deregisterComponent",value:function(e){this.log("Degregistering component",e);var t=this.itemManager.findItem(e);delete this.componentState[e];var n=this.activeComponents[e];if(delete this.activeComponents[e],n){var r,i=er(this.handlers);try{for(i.s();!(r=i.n()).done;){var a,o=r.value;(o.areas.includes(n)||o.areas.includes(z.Any))&&(null===(a=o.activationHandler)||void 0===a||a.call(o,e,t))}}catch(e){i.e(e)}finally{i.f()}}this.streamObservers=this.streamObservers.filter((function(t){return t.componentUuid!==e})),this.contextStreamObservers=this.contextStreamObservers.filter((function(t){return t.componentUuid!==e})),n===z.Themes&&this.postActiveThemesToAllComponents()}},{key:"deactivateComponent",value:(a=Zn(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.log("Deactivating component",t),!(null==(r=null===(n=this.itemManager)||void 0===n?void 0:n.findItem(t))?void 0:r.active)){e.next=5;break}return e.next=5,this.itemManager.changeComponent(r.uuid,(function(e){e.active=!1}));case 5:this.findOrCreateDataForComponent(t).sessionKey=void 0,this.deregisterComponent(t);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"reloadComponent",value:(i=Zn(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:return this.log("Reloading component",t),r=null===(n=this.itemManager)||void 0===n?void 0:n.findItem(t),e.next=4,this.itemManager.changeComponent(r.uuid,(function(e){e.active=!1}));case 4:return this.deregisterComponent(r.uuid),e.abrupt("return",new Promise((function(e){i.timeout(Zn(o.a.mark((function t(){return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i.itemManager.changeComponent(r.uuid,(function(e){e.active=!0}));case 2:i.registerComponent(r.uuid),e();case 4:case"end":return t.stop()}}),t)}))))})));case 6:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"deleteComponent",value:(r=Zn(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);case 2:this.syncService.sync();case 3:case"end":return e.stop()}}),e,this)}))),function(e){return r.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===q.StreamItems){for(var o=e.content_types.map((function(e){var t=Object(B.c)(e);return t?t+"s":"items of type "+e})),s="",c=0;c=2&&a=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function hr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function yr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]&&arguments[0],r=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;mr(this,e),this.map={},this.typedMap=(vr(t={}),t),this.dirtyIndex=new Set,this.invalidsIndex=new Set,this.nondeletedIndex=new Set,n?(this.map=r,this.typedMap=i,this.referenceMap=a,this.conflictMap=o):(this.referenceMap=new dr,this.conflictMap=new dr)}var t,n;return t=e,(n=[{key:"uuids",value:function(){return Object.keys(this.map)}},{key:"all",value:function(e){var t=this;if(e){if(Array.isArray(e)){var n,r=[],i=gr(e);try{for(i.s();!(n=i.n()).done;){var a=n.value;Object(u.j)(r,this.typedMap[a]||[])}}catch(e){i.e(e)}finally{i.f()}return r}var o;return(null===(o=this.typedMap[e])||void 0===o?void 0:o.slice())||[]}return Object.keys(this.map).map((function(e){return t.map[e]}))}},{key:"find",value:function(e){return this.map[e]}},{key:"dirtyElements",value:function(){var e=Array.from(this.dirtyIndex);return this.findAll(e)}},{key:"invalidElements",value:function(){var e=Array.from(this.invalidsIndex);return this.findAll(e)}},{key:"nondeletedElements",value:function(){var e=Array.from(this.nondeletedIndex);return this.findAll(e)}},{key:"findAll",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[],i=gr(e);try{for(i.s();!(t=i.n()).done;){var a=t.value,o=this.map[a];(o||n)&&r.push(o)}}catch(e){i.e(e)}finally{i.f()}return r}},{key:"set",value:function(e){if(0!==(e=Array.isArray(e)?e:[e]).length){var t,n=gr(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(this.map[r.uuid]=r,this.setToTypedMap(r),r.dirty?this.dirtyIndex.add(r.uuid):this.dirtyIndex.delete(r.uuid),r.errorDecrypting||r.waitingForKey?this.invalidsIndex.add(r.uuid):this.invalidsIndex.delete(r.uuid),r.deleted)this.referenceMap.removeFromMap(r.uuid),this.nondeletedIndex.delete(r.uuid);else{this.nondeletedIndex.add(r.uuid);var i=r.safeContent.conflict_of;i&&this.conflictMap.establishRelationship(i,r.uuid),this.referenceMap.setAllRelationships(r.uuid,r.references.map((function(e){return e.uuid})))}}}catch(e){n.e(e)}finally{n.f()}}else console.warn("Attempting to set 0 elements onto collection")}},{key:"discard",value:function(e){var t,n=gr(e=Array.isArray(e)?e:[e]);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.conflictMap.removeFromMap(r.uuid),this.referenceMap.removeFromMap(r.uuid),this.deleteFromTypedMap(r),delete this.map[r.uuid]}}catch(e){n.e(e)}finally{n.f()}}},{key:"setToTypedMap",value:function(e){var t=this.typedMap[e.content_type]||[];$n()(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]||[];$n()(t,{uuid:e.uuid}),this.typedMap[e.content_type]=t}},{key:"uuidsThatReferenceUuid",value:function(e){if(!Object(u.s)(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)}}])&&br(t.prototype,n),e}();function wr(e){return(wr="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 Cr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Br(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=new a;return n.source=t,e.length>0&&n.set(e),Object.freeze(n),n}},{key:"FromCollection",value:function(e){var t=new a(!0,Object.freeze(Object.assign({},e.map)),Object.freeze(Object.assign({},e.typedMap)),Object.freeze(e.referenceMap.makeCopy()),Object.freeze(e.conflictMap.makeCopy()));return Object.freeze(t),t}}],(n=[{key:"payloads",get:function(){return this.all()}}])&&Br(t.prototype,n),r&&Br(t,r),a}(Ir);function Sr(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return xr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?xr(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function xr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function ei(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Ai(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&this.popQueue();case 6:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"mergePayloadsOntoMaster",value:function(e){var t,n=[],r=[],i=[],a=li(e);try{for(a.s();!(t=a.n()).done;){var o=t.value;if(o.uuid&&o.content_type){var s=this.collection.find(o.uuid),c=s?Object(E.g)(s,o):o;c.discardable?(this.collection.discard(c),i.push(c)):(this.collection.set(c),s?n.push(c):r.push(c))}else console.error("Payload is corrupt:",o)}}catch(e){a.e(e)}finally{a.f()}return{changed:n,inserted:r,discarded:i}}},{key:"addObserver",value:function(e,t){var n=this,r=arguments.length>2&&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(){Object(u.B)(n.changeObservers,i)}}},{key:"notifyChangeObservers",value:function(e,t,n,r,i){var a,o=function(e,t){return t.includes(B.a.Any)?e.slice():e.slice().filter((function(e){return t.includes(e.content_type)}))},s=li(this.changeObservers.slice().sort((function(e,t){return e.priority=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Ci(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(e.resolveQueue=e.resolveQueue.concat(n))})),this.removeSyncObserver=this.syncService.addEventObserver(function(){var t=Ei(o.a.mark((function t(n){return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n!==bi.a.DownloadFirstSyncCompleted&&n!==bi.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:(a=Ei(o.a.mark((function e(t,n){var r,i,a,s,c,l,A,f,h=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=function(e){var t,n=wi(h.registeredPredicates);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(e.satisfiesPredicate(r))return h.validItemsMatchingPredicate(r)}}catch(e){n.e(e)}finally{n.f()}},i=function(e){return e.isSingleton?h.validItemsMatchingPredicate(e.singletonPredicate):null},a=function(e){var t=i(e);return t&&t.length>0?t:r(e)},s=[],c=wi(t),e.prev=5,c.s();case 7:if((l=c.n()).done){e.next=19;break}if(A=l.value,!s.includes(A)){e.next=11;break}return e.abrupt("continue",17);case 11:if(f=a(A),Object(u.j)(s,f||[]),f&&!(f.length<=1)){e.next=15;break}return e.abrupt("continue",17);case 15:return e.next=17,this.handleStrategy(f,A.singletonStrategy);case 17:e.next=7;break;case 19:e.next=24;break;case 21:e.prev=21,e.t0=e.catch(5),c.e(e.t0);case 24:return e.prev=24,c.f(),e.finish(24);case 27:s.length>0&&n===bi.a.FullSyncCompleted&&setTimeout((function(){h.syncService.sync()}));case 28:case"end":return e.stop()}}),e,this,[[5,21,24,27]])}))),function(e,t){return a.apply(this,arguments)})},{key:"handleStrategy",value:(i=Ei(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===d.e.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",a(c[0]));case 3:if(i.syncService.getLastSyncDate()){e.next=14;break}return u=!1,l=i.itemManager.addObserver(n,(function(e,n){if(n.length>0){var r=i.itemManager.subItemsMatchingPredicates(n,[t]);r.length>0&&(u=!0,a(r[0]))}})),e.next=8,i.syncService.sync();case 8:if(l(),!u){e.next=11;break}return e.abrupt("return");case 11:if(!((A=i.validItemsMatchingPredicate(t)).length>0)){e.next=14;break}return e.abrupt("return",a(A[0]));case 14:return f=i.itemManager.itemsMatchingPredicate(t).filter((function(e){return e.errorDecrypting})),e.next=17,i.itemManager.setItemsToBeDeleted(Object(s.b)(f));case 17:return e.t0=E.e,e.next=20,p.GenerateUuid();case 20: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},h=(0,e.t0)(e.t5),e.next=28,i.itemManager.emitItemFromPayload(h);case 28:if(d=e.sent){e.next=31;break}throw Error("Created singleton item should not be null ".concat(n));case 31:return e.next=33,i.syncService.sync();case 33:return e.abrupt("return",a(d));case 34:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(e,t,n){return r.apply(this,arguments)})}])&&_i(t.prototype,n),l}(Ot.a);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 Mi(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Fi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Fi(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Fi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}))}},{key:"loadExtensionInContextOfItem",value:(f=Ri(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:return r={content_type:n.content_type,item_uuid:n.uuid},e.next=3,this.httpService.getAbsolute(t.url,r).catch((function(e){return console.error("Error loading extension",e),null}));case 3:if(i=e.sent){e.next=6;break}return e.abrupt("return");case 6:return a=i.description||t.description,s=i.supported_types||t.supported_types,c=i.actions?i.actions.map((function(e){return new Qe(e)})):[],e.next=11,this.itemManager.changeActionsExtension(t.uuid,(function(e){e.description=a,e.supported_types=s,e.actions=c,e.hidden=!1}));case 11:return e.abrupt("return",this.itemManager.findItem(t.uuid));case 12:case"end":return e.stop()}}),e,this)}))),function(e,t){return f.apply(this,arguments)})},{key:"runAction",value:(A=Ri(o.a.mark((function e(t,n,r){var i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t.verb,e.next="get"===e.t0?3:"render"===e.t0?7:"show"===e.t0?11:"post"===e.t0?15:19;break;case 3:return e.next=5,this.handleGetAction(t,r);case 5:return i=e.sent,e.abrupt("break",20);case 7:return e.next=9,this.handleRenderAction(t,r);case 9:return i=e.sent,e.abrupt("break",20);case 11:return e.next=13,this.handleShowAction(t);case 13:return i=e.sent,e.abrupt("break",20);case 15:return e.next=17,this.handlePostAction(t,n);case 17:return i=e.sent,e.abrupt("break",20);case 19:return e.abrupt("break",20);case 20:return e.abrupt("return",i);case 21:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return A.apply(this,arguments)})},{key:"handleGetAction",value:(l=Ri(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.alertService.confirm("Are you sure you want to replace the current note contents with this action's results?");case 2:if(!e.sent){e.next=7;break}return e.abrupt("return",this.runConfirmedGetAction(t,n));case 7:return e.abrupt("return",{error:{message:"Action canceled by user."}});case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"runConfirmedGetAction",value:(u=Ri(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 t=e&&e.error||{message:"An issue occurred while processing this action. Please try again."};return a.alertService.alert(t.message),{error:t}}));case 2:if(!(r=e.sent).error){e.next=5;break}return e.abrupt("return",{response:r});case 5:return e.next=7,this.payloadByDecryptingResponse(r,n);case 7:return i=e.sent,e.next=10,this.modelManager.emitPayload(Object(E.b)(i,{dirty:!0,dirtiedDate:new Date}),_.a.RemoteActionRetrieved);case 10:return this.syncService.sync(),e.abrupt("return",{response:r,item:r.item});case 12:case"end":return e.stop()}}),e,this)}))),function(e,t){return u.apply(this,arguments)})},{key:"handleRenderAction",value:(c=Ri(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 e.next=2,this.httpService.getAbsolute(t.url).then(function(){var e=Ri(o.a.mark((function e(t){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.payloadByDecryptingResponse(t,n);case 2:if(!(r=e.sent)){e.next=8;break}return e.next=6,i.itemManager.createItem(r.content_type,r.contentObject);case 6:return a=e.sent,e.abrupt("return",{response:t,item:a});case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){var t=e&&e.error||{message:"An issue occurred while processing this action. Please try again."};return i.alertService.alert(t.message),{error:t}}));case 2:return r=e.sent,e.abrupt("return",r);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return c.apply(this,arguments)})},{key:"payloadByDecryptingResponse",value:(s=Ri(o.a.mark((function e(t,n,r){var i,a,s,c,u,l,A,f,h;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=Object(E.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, and this revision is missing metadata that would allow us to try different keys to decrypt it. This can likely be fixed with some manual intervention. Please email hello@standardnotes.org for assistance."),e.abrupt("return",void 0);case 9:s=[],c=Mi(this.previousPasswords),e.prev=11,c.s();case 13:if((u=c.n()).done){e.next=30;break}if(l=u.value,!s.includes(l)){e.next=17;break}return e.abrupt("continue",28);case 17:return s.push(l),e.next=20,this.protocolService.computeRootKey(l,t.auth_params);case 20:if(A=e.sent){e.next=23;break}return e.abrupt("continue",28);case 23:return e.next=25,this.payloadByDecryptingResponse(t,n,A);case 25:if(!(f=e.sent)){e.next=28;break}return e.abrupt("return",f);case 28:e.next=13;break;case 30:e.next=35;break;case 32:e.prev=32,e.t0=e.catch(11),c.e(e.t0);case 35:return e.prev=35,c.f(),e.finish(35);case 38:return e.next=40,n();case 40:return h=e.sent,this.previousPasswords.push(h),e.abrupt("return",this.payloadByDecryptingResponse(t,n,r));case 43:case"end":return e.stop()}}),e,this,[[11,32,35,38]])}))),function(e,t,n){return s.apply(this,arguments)})},{key:"handlePostAction",value:(a=Ri(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=t.access_type===Ce.Decrypted,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{response:e}})).catch((function(e){return 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 a.apply(this,arguments)})},{key:"handleShowAction",value:(i=Ri(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:void 0});case 2:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"outgoingPayloadForItem",value:(r=Ri(o.a.mark((function e(t){var n,r,i,a=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>1&&void 0!==a[1]&&a[1],r=n?Ft.a.FileDecrypted:Ft.a.FileEncrypted,e.next=4,this.protocolService.payloadByEncryptingPayload(t.payloadRepresentation(),r);case 4:return i=e.sent,e.abrupt("return",i.ejected());case 6:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})}])&&Ti(t.prototype,n),p}(Ot.a);function Ki(e){return(Ki="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 Gi(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 $i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yi(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function ra(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}}(e,t)||ia(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ia(e,t){if(e){if("string"==typeof e)return aa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?aa(e,t):void 0}}function aa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&l.startsWith(i),!n.includes(l)&&!f){e.next=16;break}return e.abrupt("continue",20);case 16:if(Object(u.p)(A)){e.next=20;break}return h=r(A),e.next=20,this.services.storageService.setValue(l,h);case 20:e.next=9;break;case 22:e.next=27;break;case 24:e.prev=24,e.t0=e.catch(7),a.e(e.t0);case 27:return e.prev=27,a.f(),e.finish(27);case 30:case"end":return e.stop()}}),e,this,[[7,24,27,30]])}))),function(){return A.apply(this,arguments)})},{key:"deleteLegacyStorageValues",value:(l=ca(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:t=["mk","ak","jwt","ephemeral","cachedThemes"],n=[].concat(ta(Object(u.x)(_t)),ta(Object(u.x)(pa)),t),r=na(n),e.prev=3,r.s();case 5:if((i=r.n()).done){e.next=11;break}return a=i.value,e.next=9,this.services.deviceInterface.removeRawStorageValue(a);case 9:e.next=5;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(3),r.e(e.t0);case 16:return e.prev=16,r.f(),e.finish(16);case 19:case"end":return e.stop()}}),e,this,[[3,13,16,19]])}))),function(){return l.apply(this,arguments)})},{key:"migrateSessionStorage",value:(c=ca(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 qt(t),e.next=9,this.services.storageService.setValue(_t.Session,n);case 9:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)})},{key:"createDefaultItemsKeyForAllPlatforms",value:(a=ca(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=E.e,e.next=10,p.GenerateUuid();case 10:return e.t1=e.sent,e.t2=B.a.ItemsKey,e.t3=Object(s.a)({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=Qt(r),e.next=19,this.services.itemManager.emitItemFromPayload(i.payloadRepresentation(),_.a.LocalChanged);case 19:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})}],r=[{key:"timestamp",value:function(){return new Date("2020-01-15").getTime()}}],n&&la(t.prototype,n),r&&la(t,r),C}(Zi);function ga(e){return(ga="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 ya(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 va(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){ya(a,r,i,o,s,"next",e)}function s(e){ya(a,r,i,o,s,"throw",e)}o(void 0)}))}}function ma(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ba(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function ka(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(t=Object(u.w)(this.activeMigrations)).onDone(Sa(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=Sa(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Da(Fa(y.prototype),"handleApplicationStage",this).call(this,t);case 2:return e.next=4,this.handleStage(t);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"handleApplicationEvent",value:(h=Sa(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==c.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!==c.a.CompletedFullSync){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:(f=Sa(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new Ba(this.services),e.next=3,t.handleStage(i.PreparingForLaunch_0);case 3:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"getRequiredMigrations",value:(A=Sa(o.a.mark((function e(){var t,n,i,a,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getLastMigrationTimestamp();case 2: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=_a(i);try{for(a.s();!(s=a.n()).done;)(c=s.value).timestamp()>t&&n.push(new c(this.services))}catch(e){a.e(e)}finally{a.f()}return e.abrupt("return",n);case 8:case"end":return e.stop()}}),e,this)}))),function(){return A.apply(this,arguments)})},{key:"getTimeStampKey",value:function(){return St(this.services.namespace,Et.LastMigrationTimestamp)}},{key:"getLastMigrationTimestamp",value:(l=Sa(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(u.p)(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:(s=Sa(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 s.apply(this,arguments)})},{key:"handleStage",value:(a=Sa(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=_a(this.activeMigrations),e.prev=1,n.s();case 3:if((r=n.n()).done){e.next=9;break}return i=r.value,e.next=7,i.handleStage(t);case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),n.e(e.t0);case 14:return e.prev=14,n.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))),function(e){return a.apply(this,arguments)})}])&&xa(t.prototype,n),y}(Ot.a);function Ra(e,t){for(var n=0;n=0?Object(u.y)(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}}])&&Ra(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 Ga(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Ka(a,r,i,o,s,"next",e)}function s(e){Ka(a,r,i,o,s,"throw",e)}o(void 0)}))}}function $a(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function To(e,t){if(e){if("string"==typeof e)return jo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?jo(e,t):void 0}}function jo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&a.decryptErroredItems()})),a}return t=ne,(n=[{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.removeItemsObserver(),this.removeItemsObserver=null,this.rootKey=void 0,Ko(Jo(ne.prototype),"deinit",this).call(this)}},{key:"initialize",value:(ee=No(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(u.p)(t)||!Object(u.p)(n),!r||!i){e.next=14;break}this.keyMode=Po.RootKeyPlusWrapper,e.next=27;break;case 14:if(!r||i){e.next=18;break}this.keyMode=Po.WrapperOnly,e.next=27;break;case 18:if(r||!i){e.next=22;break}this.keyMode=Po.RootKeyOnly,e.next=27;break;case 22:if(r||i){e.next=26;break}this.keyMode=Po.RootKeyNone,e.next=27;break;case 26:throw"Invalid key mode condition";case 27:if(this.keyMode!==Po.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 ee.apply(this,arguments)})},{key:"getDefaultOperatorEncryptionDisplayName",value:function(){return this.defaultOperator().getEncryptionDisplayName()}},{key:"getLatestVersion",value:function(){return At.a.V004}},{key:"hasAccount",value:function(){switch(this.keyMode){case Po.RootKeyNone:case Po.WrapperOnly:return!1;case Po.RootKeyOnly:case Po.RootKeyPlusWrapper:return!0;default:throw Error("Unhandled keyMode value '".concat(this.keyMode,"'."))}}},{key:"getUserVersion",value:(Z=No(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 Z.apply(this,arguments)})},{key:"upgradeAvailable",value:(X=No(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 X.apply(this,arguments)})},{key:"accountUpgradeAvailable",value:(W=No(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 W.apply(this,arguments)})},{key:"passcodeUpgradeAvailable",value:(q=No(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 q.apply(this,arguments)})},{key:"platformSupportsKeyDerivation",value:function(e){return Object(At.b)(e.version,At.a.V004)>=0||!!Object(u.t)()||Object(u.r)()}},{key:"supportedVersions",value:function(){return[At.a.V001,At.a.V002,At.a.V003,At.a.V004]}},{key:"isVersionNewerThanLibraryVersion",value:function(e){var t=this.getLatestVersion();return 1===Object(At.b)(e,t)}},{key:"isProtocolVersionOutdated",value:function(e){var t,n=(Ho(t={},At.a.V001,Date.parse("2018-01-01")),Ho(t,At.a.V002,Date.parse("2020-01-01")),t)[e];return!!n&&(new Date).getTime()>n}},{key:"costMinimumForVersion",value:function(e){if(Object(At.b)(e,At.a.V003)>=0)throw"Cost minimums only apply to versions <= 002";if(e===At.a.V001)return ja.PbkdfMinCost;if(e===At.a.V002)return Ha.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===At.a.V001)return new no(this.crypto);if(e===At.a.V002)return new fo(this.crypto);if(e===At.a.V003)return new wo(this.crypto);if(e===At.a.V004)return new Mo(this.crypto);if(e===At.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:(z=No(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 z.apply(this,arguments)})},{key:"createRootKey",value:(V=No(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 V.apply(this,arguments)})},{key:"payloadContentFormatForIntent",value:function(e,t){if(t){if(e===Ft.a.Sync||e===Ft.a.FileEncrypted||e===Ft.a.FilePreferEncrypted||e===Ft.a.LocalStorageEncrypted||e===Ft.a.LocalStoragePreferEncrypted)return et.a.EncryptedString;throw"Unhandled encrypted case in protocolService.payloadContentFormatForIntent."}if(e===Ft.a.LocalStorageDecrypted||e===Ft.a.LocalStoragePreferEncrypted||e===Ft.a.FileDecrypted||e===Ft.a.FilePreferEncrypted)return et.a.DecryptedBareObject;if(e===Ft.a.SyncDecrypted)return et.a.DecryptedBase64String;throw"Unhandled decrypted case in protocolService.payloadContentFormatForIntent."}},{key:"payloadByEncryptingPayload",value:(J=No(o.a.mark((function e(t,n,r){var i,a,s,c,l;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(u.p)(n)){e.next=6;break}throw"Attempting to encrypt payload with null intent";case 6:if(r||Object(Ft.c)(n)){e.next=10;break}return e.next=9,this.keyToUseForEncryptionOfPayload(t,n);case 9:r=e.sent;case 10:if(r||!Object(Ft.b)(n)){e.next=12;break}throw Error("Attempting to generate encrypted payload with no key.");case 12:if(t.format===et.a.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 l=Object(E.d)(t,n,c),e.abrupt("return",l);case 28:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return J.apply(this,arguments)})},{key:"payloadsByEncryptingPayloads",value:(Y=No(o.a.mark((function e(t,n){var r,i,a,s,c,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=[],i=Ro(t),e.prev=2,i.s();case 4:if((a=i.n()).done){e.next=13;break}return s=a.value,c=Object(u.o)(n)?n(s):n,e.next=9,this.payloadByEncryptingPayload(s,c);case 9:l=e.sent,r.push(l);case 11:e.next=4;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(2),i.e(e.t0);case 18:return e.prev=18,i.f(),e.finish(18);case 21:return e.abrupt("return",r);case 22:case"end":return e.stop()}}),e,this,[[2,15,18,21]])}))),function(e,t){return Y.apply(this,arguments)})},{key:"payloadByDecryptingPayload",value:($=No(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)!==et.a.DecryptedBareObject){e.next=5;break}return e.abrupt("return",t);case 5:if(n||r!==et.a.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(E.e)(t,{waitingForKey:!0,errorDecrypting:!0}));case 11:return i=t.version,a=this.operatorForVersion(i),s=Object(E.c)(t),e.next=16,a.generateDecryptedParameters(s,n);case 16:return c=e.sent,e.abrupt("return",Object(E.e)(t,c));case 18:case"end":return e.stop()}}),e,this)}))),function(e,t){return $.apply(this,arguments)})},{key:"payloadsByDecryptingPayloads",value:(G=No(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:r=[],i=Ro(t),e.prev=2,i.s();case 4:if((a=i.n()).done){e.next=29;break}if(s=a.value){e.next=9;break}return r.push(s),e.abrupt("continue",27);case 9:if(!0!==s.deleted||!Object(u.p)(s.content)){e.next=12;break}return r.push(s),e.abrupt("continue",27);case 12:if(Object(u.s)(s.content)){e.next=16;break}return r.push(s),e.abrupt("continue",27);case 16:return e.prev=16,e.next=19,this.payloadByDecryptingPayload(s,n);case 19:c=e.sent,r.push(c),e.next=27;break;case 23:e.prev=23,e.t0=e.catch(16),r.push(Object(E.e)(s,{errorDecrypting:!0,errorDecryptingValueChanged:!s.errorDecrypting})),console.error("Error decrypting payload",s,e.t0);case 27:e.next=4;break;case 29:e.next=34;break;case 31:e.prev=31,e.t1=e.catch(2),i.e(e.t1);case 34:return e.prev=34,i.f(),e.finish(34);case 37:return e.abrupt("return",r);case 38:case"end":return e.stop()}}),e,this,[[2,31,34,37],[16,23]])}))),function(e,t){return G.apply(this,arguments)})},{key:"decryptErroredItems",value:(K=No(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.invalidItems).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,_.a.LocalChanged);case 9:case"end":return e.stop()}}),e,this)}))),function(){return K.apply(this,arguments)})},{key:"payloadsByDecryptingBackupFile",value:(L=No(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(E.f)(e,_.a.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 L.apply(this,arguments)})},{key:"createKeyParams",value:function(e){return e.version||(e.version=At.a.V002),Ta(e)}},{key:"createBackupFile",value:(N=No(o.a.mark((function e(t){var n,r,i,a,s,c,u,l,A,f,h,p,d=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=d.length>1&&void 0!==d[1]?d[1]:Ft.a.FilePreferEncrypted,r=d.length>2&&void 0!==d[2]&&d[2],i=t||this.itemManager.items,!r||0!==i.length){e.next=5;break}return e.abrupt("return",void 0);case 5:a=[],s=Ro(i),e.prev=7,s.s();case 9:if((c=s.n()).done){e.next=22;break}if(!(u=c.value).errorDecrypting){e.next=15;break}a.push(u.payload),e.next=20;break;case 15:return l=Object(E.f)(u.payload,_.a.FileImport),e.next=18,this.payloadByEncryptingPayload(l,n);case 18:A=e.sent,a.push(A);case 20:e.next=9;break;case 22:e.next=27;break;case 24:e.prev=24,e.t0=e.catch(7),s.e(e.t0);case 27:return e.prev=27,s.f(),e.finish(27);case 30:return f={items:a.map((function(e){return e.ejected()}))},e.next=33,this.getRootKeyParams();case 33:return(h=e.sent)&&n!==Ft.a.FileDecrypted&&(f.keyParams=h.getPortableValue()),p=2,e.abrupt("return",JSON.stringify(f,null,p));case 37:case"end":return e.stop()}}),e,this,[[7,24,27,30]])}))),function(e){return N.apply(this,arguments)})},{key:"onKeyStatusChange",value:function(e){var t=this;return this.keyObservers.push(e),function(){Object(u.B)(t.keyObservers,e)}}},{key:"notifyObserversOfKeyChange",value:(U=No(o.a.mark((function e(){var t,n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ro(this.keyObservers),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return r=n.value,e.next=7,r();case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))),function(){return U.apply(this,arguments)})},{key:"getRootKeyFromKeychain",value:(H=No(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(u.p)(t)){e.next=5;break}return e.abrupt("return",void 0);case 5:return e.next=7,qi.Create(t);case 7:return n=e.sent,e.abrupt("return",n);case 9:case"end":return e.stop()}}),e,this)}))),function(){return H.apply(this,arguments)})},{key:"saveRootKeyToKeychain",value:(j=No(o.a.mark((function e(){var t,n=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Object(u.p)(this.rootKey)){e.next=2;break}throw"Attempting to non-existent root key to the keychain.";case 2:if(this.keyMode===Po.RootKeyOnly){e.next=4;break}throw"Should not be persisting wrapped key to keychain.";case 4:return t=this.rootKey.getPersistableValue(),e.abrupt("return",this.executeCriticalFunction((function(){return n.deviceInterface.setKeychainValue(t)})));case 6:case"end":return e.stop()}}),e,this)}))),function(){return j.apply(this,arguments)})},{key:"hasRootKeyWrapper",value:(T=No(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(u.p)(t));case 4:case"end":return e.stop()}}),e,this)}))),function(){return T.apply(this,arguments)})},{key:"hasPasscode",value:function(){return this.keyMode===Po.WrapperOnly||this.keyMode===Po.RootKeyPlusWrapper}},{key:"rootKeyNeedsUnwrapping",value:(R=No(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(u.p)(this.rootKey);case 5:return e.abrupt("return",e.t0);case 6:case"end":return e.stop()}}),e,this)}))),function(){return R.apply(this,arguments)})},{key:"getRootKeyWrapperKeyParams",value:(O=No(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(_t.RootKeyWrapperKeyParams,Pt.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 O.apply(this,arguments)})},{key:"getWrappedRootKey",value:(F=No(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(_t.WrappedRootKey,Pt.Nonwrapped));case 1:case"end":return e.stop()}}),e,this)}))),function(){return F.apply(this,arguments)})},{key:"getRootKeyParams",value:(M=No(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.keyMode!==Po.WrapperOnly){e.next=4;break}return e.abrupt("return",this.getRootKeyWrapperKeyParams());case 4:if(this.keyMode!==Po.RootKeyOnly&&this.keyMode!==Po.RootKeyPlusWrapper){e.next=8;break}return e.abrupt("return",this.getAccountKeyParams());case 8:if(this.keyMode!==Po.RootKeyNone){e.next=12;break}return e.abrupt("return",void 0);case 12:throw"Unhandled key mode for getRootKeyParams ".concat(this.keyMode);case 13:case"end":return e.stop()}}),e,this)}))),function(){return M.apply(this,arguments)})},{key:"getAccountKeyParams",value:(P=No(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(_t.RootKeyParams,Pt.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 P.apply(this,arguments)})},{key:"validateWrappingKey",value:(D=No(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!==Po.WrapperOnly){e.next=7;break}return e.abrupt("return",this.storageService.canDecryptWithKey(t));case 7:if(this.keyMode!==Po.RootKeyOnly&&this.keyMode!==Po.RootKeyPlusWrapper){e.next=15;break}return r=Object(E.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 D.apply(this,arguments)})},{key:"computeWrappingKey",value:(x=No(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 x.apply(this,arguments)})},{key:"unwrapRootKey",value:(S=No(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!==Po.WrapperOnly){e.next=3;break}return this.rootKey=t,e.abrupt("return");case 3:if(this.keyMode===Po.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(E.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,qi.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:(Q=No(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.keyMode!==Po.RootKeyNone){e.next=4;break}this.keyMode=Po.WrapperOnly,e.next=9;break;case 4:if(this.keyMode!==Po.RootKeyOnly){e.next=8;break}this.keyMode=Po.RootKeyPlusWrapper,e.next=9;break;case 8:throw Error("Attempting to set wrapper on already wrapped key.");case 9:return e.next=11,this.deviceInterface.clearKeychainValue();case 11:if(this.keyMode!==Po.WrapperOnly&&this.keyMode!==Po.RootKeyPlusWrapper){e.next=26;break}if(this.keyMode!==Po.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(_t.RootKeyWrapperKeyParams,n.getPortableValue(),Pt.Nonwrapped);case 22:return e.next=24,this.notifyObserversOfKeyChange();case 24:e.next=27;break;case 26:throw Error("Invalid keyMode on setNewRootKeyWrapper");case 27:case"end":return e.stop()}}),e,this)}))),function(e,t){return Q.apply(this,arguments)})},{key:"wrapAndPersistRootKey",value:(k=No(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(E.e)(this.rootKey,{content:this.rootKey.getPersistableValue()}),e.next=3,this.payloadByEncryptingPayload(n,Ft.a.LocalStorageEncrypted,t);case 3:return r=e.sent,e.next=6,this.storageService.setValue(_t.WrappedRootKey,r.ejected(),Pt.Nonwrapped);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return k.apply(this,arguments)})},{key:"removeRootKeyWrapper",value:(C=No(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.keyMode===Po.WrapperOnly||this.keyMode===Po.RootKeyPlusWrapper){e.next=2;break}throw"Attempting to remove root key wrapper on unwrapped key.";case 2:return this.keyMode===Po.WrapperOnly?(this.keyMode=Po.RootKeyNone,this.rootKey=void 0):this.keyMode===Po.RootKeyPlusWrapper&&(this.keyMode=Po.RootKeyOnly),e.next=5,this.storageService.removeValue(_t.WrappedRootKey,Pt.Nonwrapped);case 5:return e.next=7,this.storageService.removeValue(_t.RootKeyWrapperKeyParams,Pt.Nonwrapped);case 7:if(this.keyMode!==Po.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 C.apply(this,arguments)})},{key:"setNewRootKey",value:(w=No(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 Error("keyParams must be supplied if setting root key.");case 2:if(this.rootKey!==t){e.next=4;break}throw Error("Attempting to set root key as same current value.");case 4:if(this.keyMode!==Po.WrapperOnly){e.next=8;break}this.keyMode=Po.RootKeyPlusWrapper,e.next=16;break;case 8:if(this.keyMode!==Po.RootKeyNone){e.next=12;break}this.keyMode=Po.RootKeyOnly,e.next=16;break;case 12:if(this.keyMode!==Po.RootKeyOnly&&this.keyMode!==Po.RootKeyPlusWrapper){e.next=15;break}e.next=16;break;case 15:throw Error("Unhandled key mode for setNewRootKey ".concat(this.keyMode));case 16:return this.rootKey=t,e.next=19,this.storageService.setValue(_t.RootKeyParams,n.getPortableValue(),Pt.Nonwrapped);case 19:if(this.keyMode!==Po.RootKeyOnly){e.next=24;break}return e.next=22,this.saveRootKeyToKeychain();case 22:e.next=29;break;case 24:if(this.keyMode!==Po.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 w.apply(this,arguments)})},{key:"getRootKey",value:(I=No(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 I.apply(this,arguments)})},{key:"clearLocalKeyState",value:(b=No(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(_t.WrappedRootKey,Pt.Nonwrapped);case 4:return e.next=6,this.storageService.removeValue(_t.RootKeyWrapperKeyParams,Pt.Nonwrapped);case 6:return e.next=8,this.storageService.removeValue(_t.RootKeyParams,Pt.Nonwrapped);case 8:return this.keyMode=Po.RootKeyNone,this.rootKey=void 0,e.next=12,this.notifyObserversOfKeyChange();case 12:case"end":return e.stop()}}),e,this)}))),function(){return b.apply(this,arguments)})},{key:"validateAccountPassword",value:(m=No(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 m.apply(this,arguments)})},{key:"validatePasscode",value:(v=No(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 v.apply(this,arguments)})},{key:"contentTypeUsesRootKeyEncryption",value:function(e){return e===B.a.ItemsKey||e===B.a.EncryptedStorage}},{key:"keyToUseForEncryptionOfPayload",value:(y=No(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(u.p)(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(Ft.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 y.apply(this,arguments)})},{key:"keyToUseForDecryptionOfPayload",value:(g=No(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 g.apply(this,arguments)})},{key:"onSyncEvent",value:(d=No(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==c.b.FullSyncCompleted){e.next=3;break}return e.next=3,this.handleFullSyncCompletion();case 3:if(t!==c.b.DownloadFirstSyncCompleted){e.next=6;break}return e.next=6,this.handleDownloadFirstSyncCompletion();case 6:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"handleDownloadFirstSyncCompletion",value:(h=No(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.latestItemsKeys(),n=t.filter((function(e){return e.neverSynced})),r=t.find((function(e){return!e.neverSynced&&e.isDefault})),Object(u.p)(r)){e.next=9;break}return e.next=7,this.itemManager.setItemsToBeDeleted(Object(s.b)(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(s.b)(a));case 17:if(0!==this.latestItemsKeys().length){e.next=20;break}return e.next=20,this.createNewDefaultItemsKey();case 20:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"handleFullSyncCompletion",value:(f=No(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!==Po.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:(A=No(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(E.e)(e)})),e.abrupt("return",this.storageService.savePayloads(n));case 3:case"end":return e.stop()}}),e,this)}))),function(){return A.apply(this,arguments)})},{key:"latestItemsKeys",value:function(){return this.itemManager.itemsKeys()}},{key:"itemsKeyForPayload",value:function(e){return this.latestItemsKeys().find((function(t){return t.uuid===e.items_key_id}))}},{key:"getDefaultItemsKey",value:function(){var e=this.latestItemsKeys();return 1===e.length?e[0]:e.find((function(e){return e.isDefault}))}},{key:"reencryptItemsKeys",value:(l=No(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((t=this.latestItemsKeys()).length>0)){e.next=4;break}return e.next=4,this.itemManager.setItemsDirty(Object(s.b)(t));case 4:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"defaultItemsKeyForItemVersion",value:(a=No(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.latestItemsKeys().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=No(o.a.mark((function e(){var t,n,r,i,a,c;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(At.b)(n,Vo)<=0)){e.next=16;break}return e.t0=E.e,e.next=8,p.GenerateUuid();case 8:e.t1=e.sent,e.t2=B.a.ItemsKey,e.t3=Object(s.a)({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=Qt(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 c=e.sent,e.next=28,this.itemManager.changeItemsKey(c.uuid,(function(e){e.isDefault=!0}));case 28:return e.abrupt("return",c);case 29:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"changePassword",value:(r=No(o.a.mark((function e(t,n,r,i){var a,s,c,u,l,A,f,h,p,d,g=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([this.getRootKey(),this.getRootKeyParams()]);case 2:return a=e.sent,s=Oo(a,2),c=s[0],u=s[1],l=this.getDefaultItemsKey(),e.next=9,this.computeRootKey(n,u);case 9:if(A=e.sent,c.compare(A)){e.next=12;break}return e.abrupt("return",[Error("Invalid password.")]);case 12:return e.next=14,this.createRootKey(t,r);case 14:return f=e.sent,h=f.key,p=f.keyParams,e.next=19,this.setNewRootKey(h,p,i);case 19:return e.next=21,this.createNewDefaultItemsKey();case 21:return d=e.sent,e.abrupt("return",[null,{currentServerPassword:A.serverPassword,newRootKey:h,newKeyParams:p,rollback:function(){var e=No(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.setNewRootKey(c,u,i);case 2:return e.next=4,Promise.all([g.itemManager.setItemToBeDeleted(d.uuid),g.itemManager.changeItem(l.uuid,(function(e){e.isDefault=!0}))]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}]);case 23:case"end":return e.stop()}}),e,this)}))),function(e,t,n,i){return r.apply(this,arguments)})}])&&Lo(t.prototype,n),ne}(Ot.a);function qo(e,t){for(var n=0;n0?"".concat(this.textCharDiffLength," characters added"):"Title or metadata changed":"".concat(this.textCharDiffLength," characters loaded")}}])&&es(t.prototype,n),i}(Wo);function as(e){var t,n,r,i=(t={},n=B.a.Note,r=is,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t)[e[Gr.a.ContentType]];if(!i)throw"Invalid item history class";return new i(e)}function os(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.setPreviousEntry(this.getLastEntry()),this.entries.push(i)}}catch(e){r.e(e)}finally{r.f()}}}var t,n,r;return t=e,r=[{key:"FromJson",value:function(t){return new e(t.entries.map((function(e){return as(e.payload)})))}}],(n=[{key:"getLastEntry",value:function(){return this.entries[this.entries.length-1]}},{key:"addHistoryEntryForItem",value:function(e){var t=as(e),n=this.getLastEntry();if(t.setPreviousEntry(n),!t.isSameAsEntry(n))return this.entries.push(t),t}},{key:"clear",value:function(){this.entries.length=0}},{key:"optimize",value:function(){var e=this,t=[],n=function(e){return e.deltaSize()>15},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)}))}}])&&ss(t.prototype,n),r&&ss(t,r),e}();function us(e,t){for(var n=0;nthis.itemRevisionThreshold&&t.optimize()}}])&&us(t.prototype,n),r&&us(t,r),e}();function As(e){return(As="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 fs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(a);try{for(s.s();!(o=s.n()).done;){var c=o.value;try{c.deleted||c.errorDecrypting||e.addHistoryEntryForItem(c)}catch(e){console.error("Unable to add item history entry:",e)}}}catch(e){s.e(e)}finally{s.f()}}}))}},{key:"isDiskEnabled",value:function(){return this.persistable}},{key:"isAutoOptimizeEnabled",value:function(){return this.autoOptimize}},{key:"saveToDisk",value:(l=ps(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.persistable){e.next=2;break}return e.abrupt("return");case 2:this.storageService.setValue(_t.SessionHistoryRevisions,this.historySession);case 3:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"setSessionItemRevisionThreshold",value:function(e){this.historySession.setItemRevisionThreshold(e)}},{key:"addHistoryEntryForItem",value:(c=ps(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:n=Object(E.f)(t,_.a.SessionHistory),r=this.historySession.addEntryForPayload(n),this.autoOptimize&&this.historySession.optimizeHistoryForItem(t.uuid),r&&this.persistable&&(this.saveTimeout&&(this.timeout.hasOwnProperty("cancel")?this.timeout.cancel(this.saveTimeout):clearTimeout(this.saveTimeout)),this.saveTimeout=this.timeout((function(){i.saveToDisk()}),2e3));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"historyForItem",value:function(e){return this.historySession.historyForItem(e.uuid)}},{key:"clearHistoryForItem",value:(s=ps(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.historySession.clearItemHistory(t),e.abrupt("return",this.saveToDisk());case 2:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)})},{key:"clearAllHistory",value:(a=ps(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.historySession.clearAllHistory(),e.abrupt("return",this.storageService.removeValue(_t.SessionHistoryRevisions));case 2:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"toggleDiskSaving",value:(i=ps(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.persistable=!this.persistable,!this.persistable){e.next=6;break}this.storageService.setValue(_t.SessionHistoryPersistable,!0),this.saveToDisk(),e.next=8;break;case 6:return this.storageService.setValue(_t.SessionHistoryPersistable,!1),e.abrupt("return",this.storageService.removeValue(_t.SessionHistoryRevisions));case 8:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"toggleAutoOptimize",value:(r=ps(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.autoOptimize=!this.autoOptimize,this.autoOptimize?this.storageService.setValue(_t.SessionHistoryOptimize,!0):this.storageService.setValue(_t.SessionHistoryOptimize,!1);case 2:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})}])&&ds(t.prototype,n),h}(Ot.a);function Bs(e){return(Bs="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 Es(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return _s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_s(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function _s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"actionRequiresPrivilege",value:(a=Qs(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 a.apply(this,arguments)})},{key:"authenticateAction",value:(i=Qs(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:return e.next=2,this.netCredentialsForAction(t);case 2:r=e.sent,i=[],a=[],s=Es(r),e.prev=6,s.s();case 8:if((c=s.n()).done){e.next=16;break}return u=c.value,e.next=12,this.verifyAuthenticationParameters(u,n[u]);case 12:e.sent?i.push(u):a.push(u);case 14:e.next=8;break;case 16:e.next=21;break;case 18:e.prev=18,e.t0=e.catch(6),s.e(e.t0);case 21:return e.prev=21,s.f(),e.finish(21);case 24:return e.abrupt("return",{success:0===a.length,successfulCredentials:i,failedCredentials:a});case 25:case"end":return e.stop()}}),e,this,[[6,18,21,24]])}))),function(e,t){return i.apply(this,arguments)})},{key:"verifyAuthenticationParameters",value:(r=Qs(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!==T.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!==T.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 r.apply(this,arguments)})},{key:"displayInfoForCredential",value:function(e){return Rs[e]}},{key:"displayInfoForAction",value:function(e){return Ts[e]}},{key:"getSessionLengthOptions",value:function(){return[{value:ws.None,label:"Don't Remember"},{value:ws.FiveMinutes,label:"5 Minutes"},{value:ws.OneHour,label:"1 Hour"},{value:ws.OneWeek,label:"1 Week"}]}}])&&Ss(t.prototype,n),g}(Ot.a);function Hs(e){return(Hs="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 Us(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ns(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ns(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Ns(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&this.filterSortElements(o)}}},{key:"displayElements",value:function(e){var t=this.sortedMap[e];if(!t)throw Error("Attempting to access display elements for \n non-configured content type ".concat(e));return t.slice()}},{key:"filterSortElements",value:function(e){if(0!==Object.keys(this.displaySortBy).length){var t,n=new Set,r=Us(e);try{for(r.s();!(t=r.n()).done;){var i=t.value,a=i.content_type,o=this.displaySortBy[a];if(o){var s=this.displayFilter[a],c=this.filteredMap[a],l=this.sortedMap[a],A=!(i.deleted||!this.map[i.uuid])&&(!s||s(i)),f=c[i.uuid];if(A)if(Object(u.p)(f))l.push(i),n.add(a);else{var h=l[f],p=h[o.key],d=i[o.key];l[f]=i;var g=h.pinned!==i.pinned;Object(u.e)(p,d)&&!g||n.add(a)}else Object(u.p)(f)||(delete c[i.uuid],l[f]=void 0,n.add(a))}}}catch(e){r.e(e)}finally{r.f()}var y,v=Us(n.values());try{for(v.s();!(y=v.n()).done;){var m=y.value;this.resortContentType(m)}}catch(e){v.e(e)}finally{v.f()}}}},{key:"resortContentType",value:function(e){var t,n=this.sortedMap[e],r=this.displaySortBy[e],i=this.filteredMap[e],a=[],o=0,s=Us(n.sort((function(e,t){return function e(t,n){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!t)return-1;if(!n)return 1;if(!i){if(t.pinned&&n.pinned)return e(t,n,!0);if(t.pinned)return-1;if(n.pinned)return 1}var a=t[r.key]||"",o=n[r.key]||"",s=1;if("asc"===r.dir&&(s*=-1),r.key===Os.Title){if(a=a.toLowerCase(),o=o.toLowerCase(),0===a.length&&0===o.length)return 0;if(0===a.length&&0!==o.length)return 1*s;if(0!==a.length&&0===o.length)return-1*s;s*=-1}return a>o?-1*s:a=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]&&arguments[1];return this.collection.findAll(e,t)}},{key:"itemsKeys",value:function(){return this.collection.displayElements(B.a.ItemsKey)}},{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(u.B)(n.observers,r)}}},{key:"itemsReferencingItem",value:function(e){if(!Object(u.s)(e))throw Error("Must use uuid string");var t=this.collection.uuidsThatReferenceUuid(e);return this.findItems(t)}},{key:"referencesForItem",value:function(e){if(!Object(u.s)(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:(F=Zs(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 F.apply(this,arguments)})},{key:"setPayloads",value:(M=Zs(o.a.mark((function e(t,n,r,i,a){var s,c,u,l,A,f,h;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s=t.map((function(e){return Qt(e)})),c=n.map((function(e){return Qt(e)})),(u=s.concat(c)).length>0&&this.collection.set(u),l=r.map((function(e){return Qt(e)})),A=qs(l);try{for(A.s();!(f=A.n()).done;)h=f.value,this.collection.discard(h)}catch(e){A.e(e)}finally{A.f()}return e.next=9,this.notifyObservers(s,c,l,i,a);case 9:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r,i){return M.apply(this,arguments)})},{key:"notifyObservers",value:(P=Zs(o.a.mark((function e(t,n,r,i,a){var s,c,u,l,A,f,h,p;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s=function(e,t){return e.filter((function(e){return t.includes(B.a.Any)||t.includes(e.content_type)}))},c=this.observers.slice(),u=qs(c),e.prev=3,u.s();case 5:if((l=u.n()).done){e.next=16;break}if(A=l.value,f=s(t,A.contentType),h=s(n,A.contentType),p=s(r,A.contentType),0!==f.length||0!==h.length||0!==p.length){e.next=12;break}return e.abrupt("continue",14);case 12:return e.next=14,A.callback(f,h,p,i,a);case 14:e.next=5;break;case 16:e.next=21;break;case 18:e.prev=18,e.t0=e.catch(3),u.e(e.t0);case 21:return e.prev=21,u.f(),e.finish(21);case 24:case"end":return e.stop()}}),e,this,[[3,18,21,24]])}))),function(e,t,n,r,i){return P.apply(this,arguments)})},{key:"changeItem",value:(D=Zs(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]:d.c.UserInteraction,i=c.length>3&&void 0!==c[3]?c[3]:_.a.LocalChanged,a=c.length>4?c[4]:void 0,Object(u.s)(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 D.apply(this,arguments)})},{key:"createMutatorForItem",value:function(e,t){return e.content_type===B.a.Note?new lt(e,t):e.content_type===B.a.Tag?new Ve(e,t):e.content_type===B.a.Component?new le(e,t):e.content_type===B.a.ActionsExtension?new je(e,t):e.content_type===B.a.ItemsKey?new Ct(e,t):e.content_type===B.a.Privileges?new X(e,t):e.content_type===B.a.UserPrefs?new H(e,t):new d.b(e,t)}},{key:"changeItems",value:(x=Zs(o.a.mark((function e(t,n){var r,i,a,s,c,u,l,A,f,h,p,g=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=g.length>2&&void 0!==g[2]?g[2]:d.c.UserInteraction,i=g.length>3&&void 0!==g[3]?g[3]:_.a.LocalChanged,a=g.length>4?g[4]:void 0,s=this.findItems(t,!0),c=[],u=qs(s),e.prev=6,u.s();case 8:if((l=u.n()).done){e.next=18;break}if(A=l.value){e.next=12;break}throw Error("Attempting to change non-existant item");case 12:f=this.createMutatorForItem(A,r),n&&n(f),h=f.getResult(),c.push(h);case 16:e.next=8;break;case 18:e.next=23;break;case 20:e.prev=20,e.t0=e.catch(6),u.e(e.t0);case 23:return e.prev=23,u.f(),e.finish(23);case 26:return e.next=28,this.modelManager.emitPayloads(c,i,a);case 28:return p=this.findItems(c.map((function(e){return e.uuid}))),e.abrupt("return",p);case 30:case"end":return e.stop()}}),e,this,[[6,20,23,26]])}))),function(e,t){return x.apply(this,arguments)})},{key:"changeNote",value:(S=Zs(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]:d.c.UserInteraction,i=u.length>3&&void 0!==u[3]?u[3]:_.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 lt(s,r),e.abrupt("return",this.applyTransform(c,n,i,a));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return S.apply(this,arguments)})},{key:"changeComponent",value:(Q=Zs(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]:d.c.UserInteraction,i=u.length>3&&void 0!==u[3]?u[3]:_.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 le(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:"changeActionsExtension",value:(C=Zs(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]:d.c.UserInteraction,i=u.length>3&&void 0!==u[3]?u[3]:_.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 je(s,r),e.abrupt("return",this.applyTransform(c,n,i,a));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return C.apply(this,arguments)})},{key:"changeItemsKey",value:(w=Zs(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]:d.c.UserInteraction,i=u.length>3&&void 0!==u[3]?u[3]:_.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 Ct(s,r),e.abrupt("return",this.applyTransform(c,n,i,a));case 8:case"end":return e.stop()}}),e,this)}))),function(e,t){return w.apply(this,arguments)})},{key:"applyTransform",value:(I=Zs(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]:_.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 I.apply(this,arguments)})},{key:"setItemDirty",value:(b=Zs(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(u.s)(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 b.apply(this,arguments)})},{key:"setItemsDirty",value:(m=Zs(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(u.s)(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?d.c.UserInteraction:d.c.Internal));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"getDirtyItems",value:function(){return this.collection.dirtyElements().filter((function(e){return!e.errorDecrypting||e.deleted}))}},{key:"insertItem",value:(v=Zs(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 v.apply(this,arguments)})},{key:"duplicateItem",value:(y=Zs(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(E.e)(r),e.next=5,Tr(i,this.modelManager.getMasterCollection(),n);case 5:return a=e.sent,e.next=8,this.modelManager.emitPayloads(a,_.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 y.apply(this,arguments)})},{key:"createItem",value:(g=Zs(o.a.mark((function e(t,n){var r,i,a,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],i=c.length>3?c[3]:void 0,t){e.next=4;break}throw"Attempting to create item with no contentType";case 4:return e.t0=E.e,e.next=7,p.GenerateUuid();case 7:return e.t1=e.sent,e.t2=t,e.t3=n?Object(s.a)(n):void 0,e.t4=r,e.t5={uuid:e.t1,content_type:e.t2,content:e.t3,dirty:e.t4},e.t6=i,a=(0,e.t0)(e.t5,e.t6),e.next=16,this.modelManager.emitPayload(a,_.a.Constructor);case 16:return e.abrupt("return",this.findItem(a.uuid));case 17:case"end":return e.stop()}}),e,this)}))),function(e,t){return g.apply(this,arguments)})},{key:"createTemplateItem",value:(h=Zs(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=E.e,e.next=3,p.GenerateUuid();case 3:return e.t1=e.sent,e.t2=t,e.t3=Object(s.a)(n||{}),e.t4={uuid:e.t1,content_type:e.t2,content:e.t3},r=(0,e.t0)(e.t4),e.abrupt("return",Qt(r));case 9:case"end":return e.stop()}}),e)}))),function(e,t){return h.apply(this,arguments)})},{key:"emitItemFromPayload",value:(f=Zs(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]:_.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 f.apply(this,arguments)})},{key:"emitItemsFromPayloads",value:(A=Zs(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]:_.a.Constructor,e.next=3,this.modelManager.emitPayloads(t,n);case 3:return r=Object(s.b)(t),e.abrupt("return",this.findItems(r));case 5:case"end":return e.stop()}}),e,this)}))),function(e){return A.apply(this,arguments)})},{key:"setItemToBeDeleted",value:(l=Zs(o.a.mark((function e(t){var n,r,i,a,s,c,u;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=qs(n),e.prev=6,a.s();case 8:if((s=a.n()).done){e.next=16;break}if(c=s.value,!(u=this.findItem(c))){e.next=14;break}return e.next=14,this.changeItem(u.uuid,(function(e){e.removeItemAsRelationship(r)}));case 14:e.next=8;break;case 16:e.next=21;break;case 18:e.prev=18,e.t0=e.catch(6),a.e(e.t0);case 21:return e.prev=21,a.f(),e.finish(21);case 24:return e.abrupt("return",i);case 25:case"end":return e.stop()}}),e,this,[[6,18,21,24]])}))),function(e){return l.apply(this,arguments)})},{key:"setItemsToBeDeleted",value:(c=Zs(o.a.mark((function e(t){var n,r,i,a,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=[],r=qs(t),e.prev=2,r.s();case 4:if((i=r.n()).done){e.next=12;break}return a=i.value,e.next=8,this.setItemToBeDeleted(a);case 8:s=e.sent,n.push(s);case 10:e.next=4;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(2),r.e(e.t0);case 17:return e.prev=17,r.f(),e.finish(17);case 20:return e.abrupt("return",n);case 21:case"end":return e.stop()}}),e,this,[[2,14,17,20]])}))),function(e){return c.apply(this,arguments)})},{key:"getItems",value:function(e){return this.collection.all(e)}},{key:"nonErroredItemsForContentType",value:function(e){return this.collection.all(e).filter((function(e){return!e.errorDecrypting&&!e.waitingForKey}))}},{key:"itemsMatchingPredicate",value:function(e){return this.itemsMatchingPredicates([e])}},{key:"itemsMatchingPredicates",value:function(e){return this.subItemsMatchingPredicates(this.items,e)}},{key:"subItemsMatchingPredicates",value:function(e,t){return e.filter((function(e){if(e.deleted)return!1;var n,r=qs(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(!e.satisfiesPredicate(i))return!1}}catch(e){r.e(e)}finally{r.f()}return!0}))}},{key:"findTagByTitle",value:function(e){return Object(u.D)(this.tags,{title:e})}},{key:"findOrCreateTagByTitle",value:(a=Zs(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(B.a.Tag,Object(s.a)({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 a.apply(this,arguments)})},{key:"notesMatchingSmartTag",value:function(e){var t=[new k.a("content_type","=",B.a.Note),e.predicate];if(!e.isTrashTag){var n=new k.a("content.trashed","=",!1);t.push(n)}return this.itemsMatchingPredicates(t)}},{key:"emptyTrash",value:(i=Zs(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(s.b)(t)));case 2:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"getSmartTags",value:function(){var e=this.collection.displayElements(B.a.SmartTag);return this.systemSmartTags.concat(e)}},{key:"removeAllItemsFromMemory",value:(r=Zs(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=Object(s.b)(this.items),e.next=3,this.changeItems(t,(function(e){e.setDeleted()}),d.c.NonDirtying);case 3:this.resetState(),this.modelManager.resetState();case 5:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"removeItemLocally",value:function(e){this.collection.discard(e),this.modelManager.removePayloadLocally(e.payload)}},{key:"items",get:function(){return this.collection.all()}},{key:"nonDeletedItems",get:function(){return this.collection.nondeletedElements()}},{key:"invalidItems",get:function(){return this.collection.invalidElements()}},{key:"notes",get:function(){return this.collection.displayElements(B.a.Note)}},{key:"tags",get:function(){return this.collection.displayElements(B.a.Tag)}},{key:"components",get:function(){return this.collection.displayElements(B.a.Component)}},{key:"trashSmartTag",get:function(){return this.systemSmartTags.find((function(e){return e.isTrashTag}))}},{key:"trashedItems",get:function(){return this.notesMatchingSmartTag(this.trashSmartTag)}},{key:"noteCount",get:function(){return this.collection.all(B.a.Note).length}}])&&ec(t.prototype,n),R}(Ot.a);function oc(e,t){return e.sort((function(e,n){var r=new Date(n.updated_at).getTime()-new Date(e.updated_at).getTime(),i=0,a=0;return t&&(i=t.indexOf(e.content_type),a=t.indexOf(n.content_type),-1===i&&(i=t.length),-1===a&&(a=t.length)),i===a?r:i5&&(e.receiver(bi.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(bi.a.StatusChanged)}},{key:"syncInProgress",get:function(){return!0===this.syncing}},{key:"secondsSinceSyncStart",get:function(){return((new Date).getTime()-this.syncStart.getTime())/1e3}}])&&sc(t.prototype,n),e}();function uc(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 lc(e,t){for(var n=0;n=this.maxDiscordance&&!this.outOfSync&&(this.outOfSync=!0,this.receiver(bi.a.EnterOutOfSync))):(this.outOfSync&&(this.outOfSync=!1,this.receiver(bi.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){uc(a,n,i,o,s,"next",e)}function s(e){uc(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.discordance=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function yc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Qc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function jc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&t.push(n),e.next=7,this.collectionByProcessingPayloads(this.response.savedPayloads,_.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,_.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,_.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=qc(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=Qr.WithPayloads(t,n),i=Yc(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(E.b)(e,{dirty:t,dirtiedDate:t?new Date:void 0})})),e.abrupt("return",Qr.WithPayloads(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}}])&&Wc(t.prototype,n),e}();function eu(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[Bn.LastSyncToken]}},{key:"paginationToken",get:function(){return this.rawResponse[Bn.PaginationToken]}},{key:"integrityHash",get:function(){return this.rawResponse[Bn.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===Xc.UuidConflict})).map((function(e){return e.unsaved_item||e.item}))}},{key:"rawDataConflictItems",get:function(){return this.rawConflictObjects.filter((function(e){return e.type===Xc.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(u.p)(this.rawResponse.error)}}])&&eu(t.prototype,n),e}();function ru(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(this.responses);try{for(n.s();!(e=n.n()).done;)t+=e.value.numberOfItemsInvolved}catch(e){n.e(e)}finally{n.f()}return t}}])&&au(t.prototype,n),e}();function su(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 cu(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function fu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Qu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nn})),this.state.lastPreSyncSave=new Date,e.abrupt("return",r);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return w.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(u.C)(this.spawnQueue,0),this.log("Syncing again from spawn queue"),this.sync(Eu({queueStrategy:mu.ForceSpawnNew,source:Iu.SpawnQueue},e.options)).then((function(){e.resolve()})).catch((function(){e.reject()}))}},{key:"payloadsByPreparingForServer",value:(I=xu(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.abrupt("return",this.protocolService.payloadsByEncryptingPayloads(t,(function(e){return n.nonEncryptedTypes.includes(e.content_type)?Ft.a.SyncDecrypted:Ft.a.Sync})));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return I.apply(this,arguments)})},{key:"downloadFirstSync",value:(b=xu(o.a.mark((function e(t,n){var r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=5,i=0;case 2:if(!(i0&&void 0!==S[0]?S[0]:{},!this.locked){e.next=4;break}return this.log("Sync Locked"),e.abrupt("return");case 4:return n=function(){return Q.syncLock},r=function(){Q.syncLock=!0},i=function(){Q.syncLock=!1},a=this.opStatus.syncInProgress,c=this.databaseLoaded,(l=!n())&&c&&!a&&r(),t.source||(t.source=Iu.External),e.next=14,this.itemsNeedingSync();case 14:return A=e.sent,f=A.filter((function(e){return e.neverSynced&&e.deleted})),Object(u.G)(A,f),h=A.map((function(e){return e.payloadRepresentation()})),e.next=20,this.popPayloadsNeedingPreSyncSave(h);case 20:return p=e.sent,e.next=23,this.persistPayloads(p);case 23:if(g=this.resolveQueue.slice(),y=Object(u.p)(t.queueStrategy)?mu.ResolveOnNext:t.queueStrategy,!a&&c&&l){e.next=36;break}if(this.log(l?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."),y!==mu.ResolveOnNext){e.next=31;break}return e.abrupt("return",this.queueStrategyResolveOnNext());case 31:if(y!==mu.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(y);case 36:if(this.opStatus.setDidBegin(),this.notifyEvent(bi.a.SyncWillBegin),Object(u.G)(this.resolveQueue,g),v=new Date,!(A.length>0)){e.next=43;break}return e.next=43,this.itemManager.changeItems(Object(s.b)(A),(function(e){e.lastSyncBegan=v}),d.c.NonDirtying,_.a.PreSyncSave);case 43:if(m=this.sessionManager.online(),o=t.mode,b=m&&!Q.completedOnlineDownloadFirstSync?bu.DownloadFirst:Object(u.p)(o)?bu.Default:o,I=[],b!==bu.Default){e.next=58;break}if(!m||this.completedOnlineDownloadFirstSync){e.next=49;break}throw Error("Attempting to default mode sync without having completed initial.");case 49:if(!m){e.next=55;break}return e.next=52,this.payloadsByPreparingForServer(h);case 52:I=e.sent,e.next=56;break;case 55:I=h;case 56:e.next=59;break;case 58:b===bu.DownloadFirst&&(I=[]);case 59:if(!m){e.next=65;break}return e.next=62,this.syncOnlineOperation(I,t.checkIntegrity,t.source,b);case 62:w=e.sent,e.next=68;break;case 65:return e.next=67,this.syncOfflineOperation(I,t.source,b);case 67:w=e.sent;case 68:return e.next=70,w.run();case 70:if(this.opStatus.setDidEnd(),i(),!this.opStatus.hasError()){e.next=74;break}return e.abrupt("return");case 74:if(this.opStatus.reset(),this.state.lastSyncDate=new Date,w instanceof ou&&w.numberOfItemsInvolved>=this.majorChangeThreshold&&this.notifyEvent(bi.a.MajorDataChange),!(f.length>0)){e.next=80;break}return e.next=80,this.handleNeverSyncedDeleted(f);case 80:if(b===bu.DownloadFirst){e.next=83;break}return e.next=83,this.notifyEvent(bi.a.FullSyncCompleted,{source:t.source});case 83:if(b!==bu.DownloadFirst){e.next=91;break}return m&&(this.completedOnlineDownloadFirstSync=!0),e.next=87,this.notifyEvent(bi.a.DownloadFirstSyncCompleted);case 87:return e.next=89,this.sync({source:Iu.AfterDownloadFirst,checkIntegrity:!0,awaitAll:t.awaitAll});case 89:e.next=117;break;case 91:if(this.popSpawnQueue()||!(this.resolveQueue.length>0)){e.next=99;break}if(this.log("Syncing again from resolve queue"),C=this.sync({source:Iu.ResolveQueue,checkIntegrity:t.checkIntegrity}),!t.awaitAll){e.next=97;break}return e.next=97,C;case 97:e.next=117;break;case 99:return e.next=101,this.itemsNeedingSync();case 101:if(e.t0=e.sent.length,!(e.t0>0)){e.next=107;break}return e.next=105,this.sync({source:Iu.MoreDirtyItems,checkIntegrity:t.checkIntegrity,awaitAll:t.awaitAll});case 105:e.next=117;break;case 107:if(!(w instanceof ou&&w.checkIntegrity)){e.next=116;break}if(!this.state.needsSync||!w.done){e.next=114;break}if(this.log("Syncing again from integrity check"),B=this.sync({checkIntegrity:!0,queueStrategy:mu.ForceSpawnNew,source:Iu.IntegrityCheck,awaitAll:t.awaitAll}),!t.awaitAll){e.next=114;break}return e.next=114,B;case 114:e.next=117;break;case 116:this.state.clearIntegrityHashes();case 117:E=ku(g);try{for(E.s();!(k=E.n()).done;)k.value.resolve()}catch(e){E.e(e)}finally{E.f()}case 119:case"end":return e.stop()}var o}),e,this)}))),function(){return m.apply(this,arguments)})},{key:"syncOnlineOperation",value:(v=xu(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,"integrity check",n,"mode:",i,"payloads:",t),e.t0=ou,e.t1=t,e.t2=function(){var e=xu(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==tu.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!==tu.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 v.apply(this,arguments)})},{key:"syncOfflineOperation",value:(y=xu(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 uu(t,function(){var e=xu(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t!==tu.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 y.apply(this,arguments)})},{key:"handleStatusChange",value:(g=xu(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 g.apply(this,arguments)})},{key:"handleOfflineResponse",value:(p=xu(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.log("Offline Sync Response",t.rawResponse),!((n=t.savedPayloads).length>0)){e.next=8;break}return e.next=5,this.modelManager.emitPayloads(n,_.a.LocalSaved);case 5:return r=this.modelManager.find(Object(s.b)(n)),e.next=8,this.persistPayloads(r);case 8:if(!((i=t.deletedPayloads).length>0)){e.next=12;break}return e.next=12,this.deletePayloads(i);case 12:return this.opStatus.clearError(),this.opStatus.setDownloadStatus(t.retrievedPayloads.length),e.next=16,this.notifyEvent(bi.a.SingleSyncCompleted,t);case 16:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"handleErrorServerResponse",value:(h=xu(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(bi.a.InvalidSession),this.opStatus.setError(t.error),this.notifyEvent(bi.a.SyncError,t.error);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"handleSuccessServerResponse",value:(f=xu(o.a.mark((function e(t,n){var r,i,a,s,c,l,A,f,h,p,d,g,y,v;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(u.E)(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=ku(n.allProcessedPayloads),e.prev=10,i.s();case 12:if((a=i.n()).done){e.next=22;break}if(!(s=a.value).deleted&&s.fields.includes(Gr.a.Content)){e.next=16;break}return e.abrupt("continue",20);case 16:return e.next=18,this.protocolService.payloadByDecryptingPayload(s);case 18:c=e.sent,r.push(c);case 20:e.next=12;break;case 22:e.next=27;break;case 24:e.prev=24,e.t0=e.catch(10),i.e(e.t0);case 27:return e.prev=27,i.f(),e.finish(27);case 30:return l=this.modelManager.getMasterCollection(),A=new Zc(n,r,l,t.payloadsSavedOrSaving),e.next=34,A.collectionsByProcessingResponse();case 34:f=e.sent,h=ku(f),e.prev=36,h.s();case 38:if((p=h.n()).done){e.next=47;break}return d=p.value,e.next=42,this.modelManager.emitCollection(d);case 42:return g=this.modelManager.find(d.uuids()),e.next=45,this.persistPayloads(g);case 45:e.next=38;break;case 47:e.next=52;break;case 49:e.prev=49,e.t1=e.catch(36),h.e(e.t1);case 52:return e.prev=52,h.f(),e.finish(52);case 55:if(!((y=n.deletedPayloads).length>0)){e.next=59;break}return e.next=59,this.deletePayloads(y);case 59:return e.next=61,this.notifyEvent(bi.a.SingleSyncCompleted,n);case 61:if(!n.checkIntegrity){e.next=67;break}return e.next=64,this.computeDataIntegrityHash();case 64:return v=e.sent,e.next=67,this.state.setIntegrityHashes(v,n.integrityHash);case 67:case"end":return e.stop()}}),e,this,[[10,24,27,30],[36,49,52,55]])}))),function(e,t){return f.apply(this,arguments)})},{key:"handleNeverSyncedDeleted",value:(A=xu(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,_.a.LocalChanged);case 3:return e.next=5,this.persistPayloads(n);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return A.apply(this,arguments)})},{key:"persistPayloads",value:(l=xu(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(bi.a.DatabaseWriteError,e),e})));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"deletePayloads",value:(c=xu(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:(a=xu(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 a.apply(this,arguments)})},{key:"resolveOutOfSync",value:(i=xu(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 pc(this.apiService,this.protocolService,void 0,"resolve-out-of-sync"),e.next=3,t.run();case 3:return n=e.sent,r=new wu(this.modelManager.getMasterCollection(),Qr.WithPayloads(n,_.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:Iu.ResolveOutOfSync}));case 13:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"statelessDownloadAllItems",value:(r=xu(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 pc(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 Qt(e)})));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.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}}])&&Du(t.prototype,n),j}(Ot.a);function Tu(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Nu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)){e.next=11;break}return e.abrupt("return",new m(t,h.ApplicationUnlock));case 11:return e.abrupt("return",null);case 12:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)})},{key:"isPasscodeLocked",value:function(){return this.protocolService.rootKeyNeedsUnwrapping()}},{key:"hasBiometricsEnabled",value:(s=Ku(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(_t.BiometricsState,Pt.Nonwrapped);case 2:return t=e.sent,e.abrupt("return",Boolean(t));case 4:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"enableBiometrics",value:(a=Ku(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(_t.BiometricsState,!0,Pt.Nonwrapped);case 2:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"disableBiometrics",value:(i=Ku(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(_t.BiometricsState,!1,Pt.Nonwrapped);case 2:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"setChallengeCallbacks",value:function(e,t,n,r,i){var a=this.getChallengeOperation(e);a.onValidValue=t,a.onInvalidValue=n,a.onComplete=r,a.onCancel=i}},{key:"createOrGetChallengeOperation",value:function(e,t){var n=this.getChallengeOperation(e);return n||(n=new ju(e,t),this.challengeOperations[e.id]=n,this.sendChallenge(e)),n.resolve=t,n}},{key:"getChallengeOperation",value:function(e){return this.challengeOperations[e.id]}},{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:(r=Ku(o.a.mark((function e(t,n){var r,i,a,s,c,u,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==n.length){e.next=2;break}throw Error("Attempting to submit 0 values for challenge");case 2:if(!(r=this.getChallengeOperation(t)).customValidator){e.next=7;break}r.customValidator(n),e.next=28;break;case 7:i=Uu(n),e.prev=8,i.s();case 10:if((a=i.n()).done){e.next=20;break}return s=a.value,e.next=14,this.validateChallengeValue(s);case 14:c=e.sent,u=c.valid,l=c.artifacts,this.setValidationStatusForChallenge(t,s,u,l);case 18:e.next=10;break;case 20:e.next=25;break;case 22:e.prev=22,e.t0=e.catch(8),i.e(e.t0);case 25:return e.prev=25,i.f(),e.finish(25);case 28:case"end":return e.stop()}}),e,this,[[8,22,25,28]])}))),function(e,t){return r.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)}}])&&Gu(t.prototype,n),l}(Ot.a);function qu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}}(e,t)||tl(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Wu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xu(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function tl(e,t){if(e){if("string"==typeof e)return nl(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?nl(e,t):void 0}}function nl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==l[0]&&l[0],this.launched=!1,e.next=4,this.challengeService.getLaunchChallenge();case 4:if(!(n=e.sent)){e.next=13;break}return e.next=8,this.challengeService.promptForChallengeResponse(n);case 8:if(r=e.sent){e.next=11;break}throw Error("Launch challenge was cancelled.");case 11:return e.next=13,this.handleLaunchChallengeResponse(r);case 13:if(!this.storageService.isStorageWrapped()){e.next=16;break}return e.next=16,this.storageService.decryptStorage();case 16:return e.next=18,this.handleStage(i.StorageDecrypted_09);case 18:return e.next=20,this.apiService.loadHost();case 20:return e.next=22,this.sessionManager.initializeFromDisk();case 22:return this.historyManager.initializeFromDisk(),this.launched=!0,e.next=26,this.notifyEvent(c.a.Launched);case 26:return e.next=28,this.handleStage(i.Launched_10);case 28:return e.next=30,this.syncService.getDatabasePayloads();case 30:return a=e.sent,e.next=33,this.handleStage(i.LoadingDatabase_11);case 33:if(!this.createdNewDatabase){e.next=36;break}return e.next=36,this.syncService.onNewDatabaseCreated();case 36:if(s=this.syncService.loadDatabasePayloads(a).then(il(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!u.dealloced){e.next=2;break}throw"Application has been destroyed.";case 2:return e.next=4,u.handleStage(i.LoadedDatabase_12);case 4:return u.beginAutoSyncTimer(),e.abrupt("return",u.syncService.sync({mode:bu.DownloadFirst}));case 6:case"end":return e.stop()}}),e)})))),!t){e.next=40;break}return e.next=40,s;case 40:case"end":return e.stop()}}),e,this)}))),function(){return pe.apply(this,arguments)})},{key:"handleLaunchChallengeResponse",value:(he=il(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(f.LocalPasscode)){e.next=9;break}if(n=t.artifacts.wrappingKey){e.next=7;break}return r=t.getValueForType(f.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 he.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:"handleStage",value:(fe=il(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=el(this.services),e.prev=1,n.s();case 3:if((r=n.n()).done){e.next=9;break}return i=r.value,e.next=7,i.handleApplicationStage(t);case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),n.e(e.t0);case 14:return e.prev=14,n.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))),function(e){return fe.apply(this,arguments)})},{key:"addEventObserver",value:function(e,t){var n=this,r={callback:e,singleEvent:t};return this.eventHandlers.push(r),function(){Object(u.B)(n.eventHandlers,r)}}},{key:"addSingleEventObserver",value:function(e,t){var n=function(){var n=il(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:(Ae=il(o.a.mark((function e(t,n){var r,i,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=el(this.eventHandlers.slice()),e.prev=1,r.s();case 3:if((i=r.n()).done){e.next=15;break}if(!(a=i.value).singleEvent||a.singleEvent!==t){e.next=10;break}return e.next=8,a.callback(t,n||{});case 8:e.next=13;break;case 10:if(a.singleEvent){e.next=13;break}return e.next=13,a.callback(t,n||{});case 13:e.next=3;break;case 15:e.next=20;break;case 17:e.prev=17,e.t0=e.catch(1),r.e(e.t0);case 20:return e.prev=20,r.f(),e.finish(20);case 23:this.migrationService.handleApplicationEvent(t);case 24:case"end":return e.stop()}}),e,this,[[1,17,20,23]])}))),function(e,t){return Ae.apply(this,arguments)})},{key:"isDatabaseLoaded",value:function(){return this.syncService.isDatabaseLoaded()}},{key:"savePayload",value:(le=il(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(E.b)(t,{dirty:!0,dirtiedDate:new Date}),e.next=3,this.modelManager.emitPayload(n,_.a.LocalChanged);case 3:return e.next=5,this.syncService.sync();case 5:case"end":return e.stop()}}),e,this)}))),function(e){return le.apply(this,arguments)})},{key:"findItem",value:function(e){return this.itemManager.findItem(e)}},{key:"allItems",value:function(){return this.itemManager.items}},{key:"findItems",value:function(e){return this.itemManager.itemsMatchingPredicate(e)}},{key:"getAll",value:function(e){return this.itemManager.findItems(e)}},{key:"mergeItem",value:(ue=il(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 ue.apply(this,arguments)})},{key:"createManagedItem",value:(ce=il(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 ce.apply(this,arguments)})},{key:"createTemplateItem",value:(se=il(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 se.apply(this,arguments)})},{key:"createItemFromPayload",value:function(e){return Qt(e)}},{key:"createPayloadFromObject",value:function(e){return Object(E.e)(e)}},{key:"getLastSyncDate",value:function(){return this.syncService.getLastSyncDate()}},{key:"getSyncStatus",value:function(){return this.syncService.getStatus()}},{key:"setItemNeedsSync",value:(oe=il(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 oe.apply(this,arguments)})},{key:"setItemsNeedsSync",value:(ae=il(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(s.b)(t)));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return ae.apply(this,arguments)})},{key:"deleteItem",value:(ie=il(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 ie.apply(this,arguments)})},{key:"deleteItemLocally",value:(re=il(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 re.apply(this,arguments)})},{key:"emptyTrash",value:(ne=il(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 ne.apply(this,arguments)})},{key:"getTrashedItems",value:function(){return this.itemManager.trashedItems}},{key:"setDisplayOptions",value:function(e,t,n,r){this.itemManager.setDisplayOptions(e,t,n,r)}},{key:"getDisplayableItems",value:function(e){return this.itemManager.getDisplayableItems(e)}},{key:"insertItem",value:(te=il(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:return e.abrupt("return",this.findItem(t.uuid));case 6:case"end":return e.stop()}}),e,this)}))),function(e){return te.apply(this,arguments)})},{key:"saveItem",value:(ee=il(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 ee.apply(this,arguments)})},{key:"changeAndSaveItem",value:(Z=il(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,a=s.length>4?s[4]:void 0,Object(u.s)(t)){e.next=5;break}throw Error("Must use uuid to change item");case 5:return e.next=7,this.itemManager.changeItems([t],n,r?d.c.UserInteraction:void 0,i);case 7:return e.next=9,this.syncService.sync(a);case 9:return e.abrupt("return",this.findItem(t));case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return Z.apply(this,arguments)})},{key:"changeAndSaveItems",value:(X=il(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,a=s.length>4?s[4]:void 0,e.next=5,this.itemManager.changeItems(t,n,r?d.c.UserInteraction:void 0,i);case 5:return e.next=7,this.syncService.sync(a);case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return X.apply(this,arguments)})},{key:"changeItem",value:(W=il(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],Object(u.s)(t)){e.next=3;break}throw Error("Must use uuid to change item");case 3:return e.next=5,this.itemManager.changeItems([t],n,r?d.c.UserInteraction:void 0);case 5:return e.abrupt("return",this.findItem(t));case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return W.apply(this,arguments)})},{key:"changeItems",value:(q=il(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.itemManager.changeItems(t,n,r?d.c.UserInteraction:void 0));case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return q.apply(this,arguments)})},{key:"getItems",value:function(e){return this.itemManager.getItems(e)}},{key:"notesMatchingSmartTag",value:function(e){return this.itemManager.notesMatchingSmartTag(e)}},{key:"referencesForItem",value:function(e,t){var n=this.itemManager.referencesForItem(e.uuid);return t&&(n=n.filter((function(e){return(null==e?void 0:e.content_type)===t}))),n}},{key:"referencingForItem",value:function(e,t){var n=this.itemManager.itemsReferencingItem(e.uuid);return t&&(n=n.filter((function(e){return(null==e?void 0:e.content_type)===t}))),n}},{key:"findTagByTitle",value:function(e){return this.itemManager.findTagByTitle(e)}},{key:"findOrCreateTag",value:(z=il(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 z.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(e,n,r,i){var a=e.concat(n).concat(r);t(a,i)})),i=this.itemManager.getItems(e);return i.length>0&&t(i),this.streamRemovers.push(r),function(){r(),Object(u.B)(n.streamRemovers,r)}}},{key:"setHost",value:(V=il(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 V.apply(this,arguments)})},{key:"getHost",value:(J=il(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 J.apply(this,arguments)})},{key:"getUser",value:function(){if(!this.launched)throw"Attempting to access user before application unlocked";return this.sessionManager.getUser()}},{key:"getProtocolEncryptionDisplayName",value:function(){return this.protocolService.getDefaultOperatorEncryptionDisplayName()}},{key:"getUserVersion",value:(Y=il(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 Y.apply(this,arguments)})},{key:"protocolUpgradeAvailable",value:($=il(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 $.apply(this,arguments)})},{key:"isEncryptionAvailable",value:(G=il(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",!Object(u.p)(this.getUser())||this.hasPasscode());case 1:case"end":return e.stop()}}),e,this)}))),function(){return G.apply(this,arguments)})},{key:"upgradeProtocolVersion",value:(K=il(o.a.mark((function e(){var t,n,r,i,a,s,c,u,l,A,p;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(f.LocalPasscode),n&&r.push(f.AccountPassword),i=new m(r,h.ProtocolUpgrade),e.next=8,this.challengeService.promptForChallengeResponse(i);case 8:if(a=e.sent){e.next=11;break}return e.abrupt("return",{canceled:!0});case 11:if(s=this.alertService.blockingDialog("Your account's encryption version is being upgraded. Do not close the application until this process completes."),e.prev=12,t&&(u=a.getValueForType(f.LocalPasscode),c=u.value),!n){e.next=22;break}return l=a.getValueForType(f.AccountPassword),A=l.value,e.next=19,this.changePassword(A,A,c,{validatePasswordStrength:!1});case 19:if(!(null==(p=e.sent)?void 0:p.error)){e.next=22;break}return e.abrupt("return",{error:p.error});case 22:if(!c){e.next=25;break}return e.next=25,this.changePasscode(c);case 25:return e.abrupt("return",{success:!0});case 28:return e.prev=28,e.t0=e.catch(12),e.abrupt("return",{error:e.t0});case 31:return e.prev=31,s(),e.finish(31);case 34:case"end":return e.stop()}}),e,this,[[12,28,31,34]])}))),function(){return K.apply(this,arguments)})},{key:"noAccount",value:function(){return!this.hasAccount()}},{key:"hasAccount",value:function(){return this.protocolService.hasAccount()}},{key:"importData",value:(L=il(o.a.mark((function e(t,n){var r,i,a,s,c,u,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],e.next=3,this.protocolService.payloadsByDecryptingBackupFile(t,n);case 3:return i=e.sent,a=i.filter((function(e){return!e.errorDecrypting})).map((function(e){return e.content_type===B.a.Component&&e.safeContent.active?Object(E.b)(e,{content:Xu(Xu({},e.safeContent),{},{active:!1})}):e})),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 u=this.getAll(s),e.abrupt("return",{affectedItems:u,errorCount:i.length-a.length});case 14:case"end":return e.stop()}}),e,this)}))),function(e,t){return L.apply(this,arguments)})},{key:"createBackupFile",value:(N=il(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 N.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:(U=il(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 U.apply(this,arguments)})},{key:"isOutOfSync",value:(H=il(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.isOutOfSync());case 1:case"end":return e.stop()}}),e,this)}))),function(){return H.apply(this,arguments)})},{key:"resolveOutOfSync",value:(j=il(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 j.apply(this,arguments)})},{key:"setValue",value:(T=il(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 T.apply(this,arguments)})},{key:"getValue",value:(R=il(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 R.apply(this,arguments)})},{key:"removeValue",value:(O=il(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 O.apply(this,arguments)})},{key:"clearDatabase",value:(F=il(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 F.apply(this,arguments)})},{key:"rewriteItemsKeys",value:(M=il(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.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 M.apply(this,arguments)})},{key:"prepareForDeinit",value:(P=il(o.a.mark((function e(){var t,n,r=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=r.length>0&&void 0!==r[0]?r[0]:0,n=Promise.all(this.services.map((function(e){return e.blockDeinit()}))),0!==t){e.next=7;break}return e.next=5,n;case 5:e.next=9;break;case 7:return e.next=9,Promise.race([n,Object(u.E)(t)]);case 9:case"end":return e.stop()}}),e,this)}))),function(){return P.apply(this,arguments)})},{key:"promptForCustomChallenge",value:function(e){var t;return null===(t=this.challengeService)||void 0===t?void 0:t.promptForChallengeResponse(e)}},{key:"setChallengeCallbacks",value:function(e){var t=e.challenge,n=e.onValidValue,r=e.onInvalidValue,i=e.onComplete,a=e.onCancel;return this.challengeService.setChallengeCallbacks(t,n,r,i,a)}},{key:"submitValuesForChallenge",value:function(e,t){return this.challengeService.submitValuesForChallenge(e,t)}},{key:"cancelChallenge",value:function(e){this.challengeService.cancelChallenge(e)}},{key:"deinit",value:function(){clearInterval(this.autoSyncInterval);var e,t=el(this.serviceObservers);try{for(t.s();!(e=t.n()).done;)(0,e.value)()}catch(e){t.e(e)}finally{t.f()}var n,r=el(this.managedSubscribers);try{for(r.s();!(n=r.n()).done;)(0,n.value)()}catch(e){r.e(e)}finally{r.f()}var i,a=el(this.services);try{for(a.s();!(i=a.n()).done;)i.value.deinit()}catch(e){a.e(e)}finally{a.f()}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:(D=il(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 m([f.LocalPasscode],h.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(f.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 D.apply(this,arguments)})},{key:"register",value:(x=il(o.a.mark((function e(t,n){var r,i,a,s,u,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((u=e.sent).response.error){e.next=35;break}return e.next=16,this.protocolService.setNewRootKey(u.rootKey,u.keyParams,s);case 16:return this.syncService.resetSyncState(),e.next=19,this.storageService.setPersistencePolicy(r?xt.Ephemeral:xt.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(c.a.SignedIn);case 29:return this.unlockSyncing(),e.next=32,this.syncService.downloadFirstSync(300);case 32:this.protocolService.decryptErroredItems(),e.next=36;break;case 35:this.unlockSyncing();case 36:return e.abrupt("return",u.response);case 37:case"end":return e.stop()}}),e,this)}))),function(e,t){return x.apply(this,arguments)})},{key:"signIn",value:(S=il(o.a.mark((function e(t,n){var r,i,a,s,u,l,A,f,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,u=!(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(A=e.sent,f=A.wrappingKey,!A.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=45;break}return e.next=20,this.protocolService.setNewRootKey(h.rootKey,h.keyParams,f);case 20:return this.syncService.resetSyncState(),e.next=23,this.storageService.setPersistencePolicy(i?xt.Ephemeral:xt.Default);case 23:if(!u){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(c.a.SignedIn);case 33:if(this.unlockSyncing(),p=this.syncService.downloadFirstSync(1e3,{checkIntegrity:!0,awaitAll:l}),!l){e.next=42;break}return e.next=38,p;case 38:return e.next=40,this.protocolService.decryptErroredItems();case 40:e.next=43;break;case 42:this.protocolService.decryptErroredItems();case 43:e.next=46;break;case 45:this.unlockSyncing();case 46:return e.abrupt("return",h.response);case 47:case"end":return e.stop()}}),e,this)}))),function(e,t){return S.apply(this,arguments)})},{key:"changePassword",value:(Q=il(o.a.mark((function e(t,n,r){var i,a,s,c,u,l,A,f,h,p,d,g,y,v=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=v.length>3&&void 0!==v[3]?v[3]:{},void 0!==(a=i.validatePasswordStrength)&&!a){e.next=4;break}if(!(n.length<8)){e.next=4;break}return e.abrupt("return",{error:Error(rn(8))});case 4:return e.next=6,this.getWrappingKeyIfNecessary(r);case 6:if(s=e.sent,c=s.wrappingKey,!s.canceled){e.next=11;break}return e.abrupt("return",{});case 11:return e.next=13,this.protocolService.changePassword(this.getUser().email,t,n,c);case 13:if(u=e.sent,l=qu(u,2),A=l[0],f=l[1],!A){e.next=19;break}return e.abrupt("return",{error:A});case 19:return h=f.currentServerPassword,p=f.newRootKey,d=f.newKeyParams,g=f.rollback,e.next=22,this.syncService.sync({awaitAll:!0});case 22:if(this.protocolService.getDefaultItemsKey().updated_at.getTime()>0){e.next=29;break}return e.next=26,g();case 26:return e.next=28,this.syncService.sync({awaitAll:!0});case 28:return e.abrupt("return",{error:Error("Could not connect to server.")});case 29:return this.lockSyncing(),e.next=32,this.sessionManager.changePassword(h,p.serverPassword,d);case 32:if(!(y=e.sent).error){e.next=38;break}return e.next=36,g();case 36:return e.next=38,this.syncService.sync({awaitAll:!0});case 38:return this.unlockSyncing(),e.abrupt("return",y);case 40:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return Q.apply(this,arguments)})},{key:"signOut",value:(k=il(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(c.a.SignedOut);case 8:return e.next=10,this.prepareForDeinit();case 10:this.deinit();case 11:case"end":return e.stop()}}),e,this)}))),function(){return k.apply(this,arguments)})},{key:"validateAccountPassword",value:(C=il(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 C.apply(this,arguments)})},{key:"isStarted",value:function(){return this.started}},{key:"isLaunched",value:function(){return this.launched}},{key:"hasBiometrics",value:(w=il(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.challengeService.hasBiometricsEnabled());case 1:case"end":return e.stop()}}),e,this)}))),function(){return w.apply(this,arguments)})},{key:"enableBiometrics",value:(I=il(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.challengeService.enableBiometrics());case 1:case"end":return e.stop()}}),e,this)}))),function(){return I.apply(this,arguments)})},{key:"disableBiometrics",value:(b=il(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.challengeService.disableBiometrics());case 1:case"end":return e.stop()}}),e,this)}))),function(){return b.apply(this,arguments)})},{key:"hasPasscode",value:function(){return this.protocolService.hasPasscode()}},{key:"isLocked",value:(v=il(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 v.apply(this,arguments)})},{key:"lock",value:(y=il(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,this.prepareForDeinit(500);case 3:return e.abrupt("return",this.deinit());case 4:case"end":return e.stop()}}),e,this)}))),function(){return y.apply(this,arguments)})},{key:"setPasscode",value:(g=il(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 g.apply(this,arguments)})},{key:"removePasscode",value:(A=il(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 A.apply(this,arguments)})},{key:"changePasscode",value:(l=il(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 l.apply(this,arguments)})},{key:"getStorageEncryptionPolicy",value:function(){return this.storageService.getStorageEncryptionPolicy()}},{key:"setStorageEncryptionPolicy",value:(a=il(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 a.apply(this,arguments)})},{key:"generateUuid",value:function(){return p.GenerateUuid()}},{key:"changeDeviceInterface",value:(r=il(o.a.mark((function e(t){var n,r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.deviceInterface=t,n=el(this.services);try{for(n.s();!(r=n.n()).done;)(i=r.value).deviceInterface&&(i.deviceInterface=t)}catch(e){n.e(e)}finally{n.f()}case 3:case"end":return e.stop()}}),e,this)}))),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.createChallengeService(),this.createMigrationService(),this.createHttpManager(),this.createApiService(),this.createSessionManager(),this.createSyncManager(),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 Oa({protocolService:this.protocolService,deviceInterface:this.deviceInterface,storageService:this.storageService,challengeService:this.challengeService,itemManager:this.itemManager,environment:this.environment,namespace:this.namespace}),this.services.push(this.migrationService)}},{key:"createApiService",value:function(){this.apiService=new Hn(this.httpService,this.storageService),this.services.push(this.apiService)}},{key:"createItemManager",value:function(){this.itemManager=new ac(this.modelManager),this.services.push(this.itemManager)}},{key:"createComponentManager",value:function(){this.shouldSkipClass(cr)||(this.componentManager=new cr(this.itemManager,this.syncService,this.alertService,this.environment,this.platform,this.deviceInterface.timeout),this.services.push(this.componentManager))}},{key:"createHttpManager",value:function(){this.httpService=new En,this.services.push(this.httpService)}},{key:"createModelManager",value:function(){this.modelManager=new mi,this.services.push(this.modelManager)}},{key:"createSingletonManager",value:function(){this.singletonManager=new Di(this.itemManager,this.syncService),this.services.push(this.singletonManager)}},{key:"createStorageManager",value:function(){this.storageService=new Vt(this.deviceInterface,this.namespace),this.services.push(this.storageService)}},{key:"createProtocolService",value:function(){var e=this;this.protocolService=new zo(this.itemManager,this.modelManager,this.deviceInterface,this.storageService,this.crypto),this.protocolService.onKeyStatusChange(il(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(c.a.KeyStatusChanged);case 2:case"end":return t.stop()}}),t)})))),this.services.push(this.protocolService)}},{key:"createSessionManager",value:function(){this.sessionManager=new dn(this.storageService,this.apiService,this.alertService,this.protocolService),this.services.push(this.sessionManager)}},{key:"createSyncManager",value:function(){var e=this;this.syncService=new Ru(this.itemManager,this.sessionManager,this.protocolService,this.storageService,this.modelManager,this.apiService,this.deviceInterface.interval);var t=function(){var t=il(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(c.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 zu(this.storageService,this.protocolService),this.services.push(this.challengeService)}},{key:"createPrivilegesService",value:function(){this.privilegesService=new js(this.itemManager,this.syncService,this.singletonManager,this.protocolService,this.storageService,this.sessionManager),this.services.push(this.privilegesService)}},{key:"createHistoryManager",value:function(){this.historyManager=new Cs(this.itemManager,this.storageService,[B.a.Note],this.deviceInterface.timeout),this.services.push(this.historyManager)}},{key:"createActionsManager",value:function(){this.actionsManager=new Li(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}}])&&al(t.prototype,n),e}();function sl(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 cl(e,t){for(var n=0;n{const i=this,a=arguments,o=n&&!r;clearTimeout(r),r=setTimeout((function(){r=null,n||e.apply(i,a)}),t),o&&e.apply(i,a)}}function u(){return window.isElectron}Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(e,t){if(null==this)throw new TypeError('"this" is null or not defined');var n=Object(this),r=n.length>>>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{const e="visible"===document.visibilityState?c.WindowDidFocus:c.WindowDidBlur;this.notifyEvent(e)}).bind(this)}deinit(){this.unsubApp(),this.unsubApp=void 0,this.observers.length=0,this.rootScopeCleanup1&&(this.rootScopeCleanup1(),this.rootScopeCleanup2(),this.rootScopeCleanup1=void 0,this.rootScopeCleanup2=void 0),document.removeEventListener("visibilitychange",this.onVisibilityChange),this.onVisibilityChange=void 0}createEditor(e){const t=this.getActiveEditor();!t||this.multiEditorEnabled?this.application.editorGroup.createEditor(void 0,e):t.reset(e)}async openEditor(e){const t=this.application.findItem(e),n=async()=>{const n=this.getActiveEditor();!n||this.multiEditorEnabled?this.application.editorGroup.createEditor(e):n.setNote(t),await this.notifyEvent(c.ActiveEditorChanged)};return t&&t.safeContent.protected&&await this.application.privilegesService.actionRequiresPrivilege(o.ProtectedAction.ViewProtectedNotes)?new Promise(e=>{this.application.presentPrivilegesModal(o.ProtectedAction.ViewProtectedNotes,()=>{n().then(e)})}):n()}getActiveEditor(){return this.application.editorGroup.editors[0]}getEditors(){return this.application.editorGroup.editors}closeEditor(e){this.application.editorGroup.closeEditor(e)}closeActiveEditor(){this.application.editorGroup.closeActiveEditor()}closeAllEditors(){this.application.editorGroup.closeAllEditors()}editorForNote(e){for(const t of this.getEditors())if(t.note.uuid===e.uuid)return t}streamNotesAndTags(){this.application.streamItems([o.ContentType.Note,o.ContentType.Tag],async(e,t)=>{if(t===o.PayloadSource.PreSyncSave){const t=e.filter(e=>e.content_type===o.ContentType.Note);for(const e of t){var n,r;const t=this.editorForNote(e);t&&((e.deleted||e.trashed&&!(null===(n=this.selectedTag)||void 0===n?void 0:n.isTrashTag)||e.archived&&!(null===(r=this.selectedTag)||void 0===r?void 0:r.isArchiveTag))&&this.closeEditor(t))}}if(this.selectedTag){const t=e.find(e=>e.uuid===this.selectedTag.uuid);t&&(this.selectedTag=t)}})}addAppEventObserver(){this.unsubApp=this.application.addEventObserver(async e=>{e===o.ApplicationEvent.Started?this.locked=!0:e===o.ApplicationEvent.Launched&&(this.locked=!1)})}isLocked(){return this.locked}registerVisibilityObservers(){Object(r.d)()?(this.rootScopeCleanup1=this.$rootScope.$on("window-lost-focus",()=>{this.notifyEvent(c.WindowDidBlur)}),this.rootScopeCleanup2=this.$rootScope.$on("window-gained-focus",()=>{this.notifyEvent(c.WindowDidFocus)})):document.addEventListener("visibilitychange",this.onVisibilityChange)}addObserver(e){return this.observers.push(e),()=>{a()(this.observers,e)}}async notifyEvent(e,t){return new Promise(n=>{this.$timeout(async()=>{for(const n of this.observers)await n(e,t);n()})})}setSelectedTag(e){if(this.selectedTag===e)return;const t=this.selectedTag;this.selectedTag=e,this.notifyEvent(c.TagChanged,{tag:e,previousTag:t})}getNoteTags(e){return this.application.referencingForItem(e).filter(e=>e.content_type===o.ContentType.Tag)}getTagNotes(e){return e.isSmartTag()?this.application.notesMatchingSmartTag(e):this.application.referencesForItem(e).filter(e=>e.content_type===o.ContentType.Note)}getSelectedTag(){return this.selectedTag}setUserPreferences(e){this.userPreferences=e,this.notifyEvent(c.PreferencesChanged)}panelDidResize(e,t){this.notifyEvent(c.PanelResized,{panel:e,collapsed:t})}editorDidFocus(e){this.notifyEvent(c.EditorFocused,{eventSource:e})}beganBackupDownload(){this.notifyEvent(c.BeganBackupDownload)}endedBackupDownload(e){this.notifyEvent(c.EndedBackupDownload,{success:e})}desktopExtensionsReady(){this.notifyEvent(c.DesktopExtsReady)}}l.$inject=["$rootScope","$timeout","application"]},function(e,t,n){n(83),e.exports=angular},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function i(e,t){return Array.isArray(e)?function(e,t){for(var n,r="",a="",o=Array.isArray(t),s=0;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){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return s}));var r=n(0),i=n(19);function a({text:e,title:t,confirmButtonText:n="Confirm",cancelButtonText:r="Cancel",confirmButtonStyle:a="info"}){return new Promise(o=>{new i.SKAlert({title:t,text:e,buttons:[{text:r,style:"neutral",action(){o(!1)}},{text:n,style:a,action(){o(!0)}}]}).present()})}function o({title:e,text:t,closeButtonText:n="OK"}){return new Promise(r=>{new i.SKAlert({title:e,text:t,buttons:[{text:n,style:"neutral",action:r}]}).present()})}class s{alert(e,t,n){return o({text:e,title:t,closeButtonText:n})}confirm(e,t,n,i,o){return a({text:e,title:t,confirmButtonText:n,cancelButtonText:o,confirmButtonStyle:i===r.ButtonType.Danger?"danger":"info"})}blockingDialog(e){const t=new i.SKAlert({text:e});return t.present(),()=>{t.dismiss()}}}},function(e,t,n){var r=n(30),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(98),i=n(103);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(11),i=n(99),a=n(100),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){var r=n(6).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(119),i=n(120),a=n(121),o=n(122),s=n(123);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t\n
").concat(e.text,"
\n \n ")}(e,t)})).join("");return"\n
\n ".concat(e,"\n
\n ")}},{key:"templateString",value:function(){var e,t;this.buttons?(e="\n
\n ".concat(this.buttonsString(),"\n
\n "),t=""):(e="",t='style="padding-bottom: 8px"');var n=this.title?"
".concat(this.title,"
"):"",r=this.text?"

".concat(this.text,"

"):"";return'\n
\n
\n
\n
\n
\n
\n
\n ').concat(n,'\n\n
\n ').concat(r,"\n
\n\n ").concat(e,"\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(),this.buttons&&(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){(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(89),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){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){e.exports=function(e){return e}},function(e,t,n){var r=n(8)(n(6),"Map");e.exports=r},function(e,t,n){var r=n(129),i=n(136),a=n(138),o=n(139),s=n(140);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(7),i=n(17),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,n){"use strict";(function(e){n.d(t,"a",(function(){return o}));var r=n(1),i=n(2);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class o{constructor(t){a(this,"application",void 0),a(this,"unsubState",void 0),a(this,"pollFocusInterval",void 0),a(this,"lastFocusState",void 0),a(this,"lockAfterDate",void 0),a(this,"lockTimeout",void 0),this.application=t,e(()=>{this.observeVisibility()})}observeVisibility(){this.unsubState=this.application.getAppState().addObserver(async e=>{e===i.b.WindowDidBlur?this.documentVisibilityChanged(!1):e===i.b.WindowDidFocus&&this.documentVisibilityChanged(!0)}),Object(r.d)()||this.beginWebFocusPolling()}deinit(){this.unsubState(),this.pollFocusInterval&&clearInterval(this.pollFocusInterval)}async setAutoLockInterval(e){return this.application.setValue("AutoLockIntervalKey",e)}async getAutoLockInterval(){const e=await this.application.getValue("AutoLockIntervalKey");return e||0}beginWebFocusPolling(){this.pollFocusInterval=setInterval(()=>{const e=document.hasFocus();e&&"hidden"===this.lastFocusState?this.documentVisibilityChanged(!0):e||"visible"!==this.lastFocusState||this.documentVisibilityChanged(!1),this.lastFocusState=e?"visible":"hidden"},1e3)}getAutoLockIntervalOptions(){return[{value:0,label:"Off"},{value:1,label:"Immediately"},{value:6e4,label:"1m"},{value:3e5,label:"5m"},{value:36e5,label:"1h"}]}async documentVisibilityChanged(e){if(e){!await this.application.isLocked()&&this.lockAfterDate&&new Date>this.lockAfterDate&&this.application.lock(),this.cancelAutoLockTimer()}else this.beginAutoLockTimer()}async beginAutoLockTimer(){var e=await this.getAutoLockInterval();if(0===e)return;this.lockAfterDate=(e=>{const t=new Date;return t.setSeconds(t.getSeconds()+e),t})(e/1e3),this.lockTimeout=setTimeout(()=>{this.cancelAutoLockTimer(),this.application.lock(),this.lockAfterDate=void 0},e)}cancelAutoLockTimer(){clearTimeout(this.lockTimeout),this.lockAfterDate=void 0}}}).call(this,n(20).setImmediate)},function(e,t,n){var r=n(9),i=n(12);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);++nl))return!1;var f=c.get(e);if(f&&c.get(t))return f==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&&e{if(!t.getSelection().toString()){const t=r[0];e(()=>{t.setSelectionRange(0,t.value.length)})}})}}}n.d(t,"a",(function(){return r})),r.$inject=["$window"]}).call(this,n(20).setImmediate)},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return h}));var r=n(52),i=n(79),a=n(0),o=n(3),s=n.n(o),c=n(1),u=n(5),l=n(80),A=n(53);function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class h extends a.SNApplication{constructor(e,t,n,o){const s=new l.a("",t);super(a.Environment.Web,Object(a.platformFromString)(Object(c.c)()),s,new A.SNWebCrypto,new u.a,"",void 0,void 0),f(this,"$compile",void 0),f(this,"scope",void 0),f(this,"onDeinit",void 0),f(this,"webServices",void 0),f(this,"currentAuthenticationElement",void 0),f(this,"editorGroup",void 0),f(this,"componentGroup",void 0),this.$compile=e,this.scope=n,this.onDeinit=o,s.setApplication(this),this.editorGroup=new i.a(this),this.componentGroup=new r.a(this)}deinit(){for(const e of Object.keys(this.webServices)){const t=this.webServices[e];t.deinit&&t.deinit(),t.application=void 0}this.webServices={},this.onDeinit(this),this.onDeinit=void 0,this.$compile=void 0,this.editorGroup.deinit(),this.componentGroup.deinit(),this.scope.application=void 0,this.scope.$destroy(),this.scope=void 0,e(()=>{super.deinit()})}setWebServices(e){this.webServices=e}getAppState(){return this.webServices.appState}getDesktopService(){return this.webServices.desktopService}getLockService(){return this.webServices.lockService}getArchiveService(){return this.webServices.archiveService}getNativeExtService(){return this.webServices.nativeExtService}getStatusService(){return this.webServices.statusService}getThemeService(){return this.webServices.themeService}getPrefsService(){return this.webServices.prefsService}getKeyboardService(){return this.webServices.keyboardService}async checkForSecurityUpdate(){return this.protocolUpgradeAvailable()}presentPasswordWizard(e){const t=this.scope.$new(!0);t.type=e,t.application=this;const n=this.$compile("")(t);s.a.element(document.body).append(n)}promptForChallenge(e){const t=this.scope.$new(!0);t.challenge=e,t.application=this;const n=this.$compile("")(t);s.a.element(document.body).append(n)}async performProtocolUpgrade(){const e=await this.upgradeProtocolVersion();e.success?this.alertService.alert("Success! Your encryption version has been upgraded. You'll be asked to enter your credentials again on other devices you're signed into."):e.error&&(console.error(e.error),this.alertService.alert("Unable to upgrade encryption version. Please try again."))}async presentPrivilegesModal(e,t,n){if(this.authenticationInProgress())return void(n&&n());const r=this.scope.$new(!0);r.action=e,r.onSuccess=async()=>{t&&await t(),this.currentAuthenticationElement=void 0},r.onCancel=async()=>{n&&await n(),this.currentAuthenticationElement=void 0},r.application=this;const i=this.$compile("\n \n ")(r);s.a.element(document.body).append(i),this.currentAuthenticationElement=i}presentPrivilegesManagementModal(){const e=this.scope.$new(!0);e.application=this;const t=this.$compile("")(e);s.a.element(document.body).append(t)}authenticationInProgress(){return null!=this.currentAuthenticationElement}presentPasswordModal(e){const t=this.scope.$new(!0);t.type="password",t.title="Decryption Assistance",t.message="Unable to decrypt this item with your current keys.\n Please enter your account password at the time of this revision.",t.callback=e;const n=this.$compile("")(t);s.a.element(document.body).append(n)}presentRevisionPreviewModal(e,t){const n=this.scope.$new(!0);n.uuid=e,n.content=t,n.application=this;const r=this.$compile("")(n);s.a.element(document.body).append(r)}}h.$inject=["$compile","$timeout","scope","onDeinit"]}).call(this,n(20).setImmediate)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const a=[r.ComponentArea.Editor,r.ComponentArea.NoteTags,r.ComponentArea.TagsList];class o{constructor(e){i(this,"application",void 0),i(this,"changeObservers",[]),i(this,"activeComponents",[]),this.application=e}get componentManager(){var e;return null===(e=this.application)||void 0===e?void 0:e.componentManager}deinit(){this.application=void 0}async activateComponent(e){if(!this.activeComponents.includes(e.uuid)){if(a.includes(e.area)){const t=this.activeComponentForArea(e.area);t&&await this.deactivateComponent(t,!1)}Object(r.addIfUnique)(this.activeComponents,e.uuid),await this.componentManager.activateComponent(e.uuid),this.notifyObservers()}}async deactivateComponent(e,t=!0){this.activeComponents.includes(e.uuid)&&(Object(r.removeFromArray)(this.activeComponents,e.uuid),this.componentManager&&(await this.componentManager.deactivateComponent(e.uuid),t&&this.notifyObservers()))}async deactivateComponentForArea(e){const t=this.activeComponentForArea(e);if(t)return this.deactivateComponent(t)}activeComponentForArea(e){return this.activeComponentsForArea(e)[0]}activeComponentsForArea(e){return this.allActiveComponents().filter(t=>t.area===e)}allComponentsForArea(e){return this.componentManager.componentsForArea(e)}allActiveComponents(){return this.application.getAll(this.activeComponents)}addChangeObserver(e){return this.changeObservers.push(e),e(),()=>{Object(r.removeFromArray)(this.changeObservers,e)}}notifyObservers(){for(const e of this.changeObservers)e()}}},function(module,exports,__webpack_require__){var e;window,e=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=167)}([function(e,t,n){e.exports=n(85)},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){var r=n(3),i=r.Buffer;function a(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(a(r,t),t.Buffer=o),a(i,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";(function(e){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var r=n(87),i=n(88),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 U(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 U(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 _(this,t,n);case"ascii":return k(this,t,n);case"latin1":case"binary":return Q(this,t,n);case"base64":return E(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 A=!0,f=0;fi&&(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(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function _(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+A<=n)switch(A){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,A=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=A}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 T(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 A(null,e)},c.allocUnsafeSlow=function(e){return A(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),A=0;Ai)&&(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 m(this,e,t,n);case"utf8":case"utf-8":return b(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 T(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return T(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(j,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function L(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"==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(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(123).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"],A=[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],f=[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,A=67108863&c,f=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=f;h++){var p=u-h|0;l+=(o=(i=0|e.words[p])*(a=0|t.words[h])+A)/67108864|0,A=67108863&o}n.words[u]=0|A,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=A[e],h=f[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,m=0|o[3],b=8191&m,I=m>>>13,w=0|o[4],C=8191&w,B=w>>>13,E=0|o[5],_=8191&E,k=E>>>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,T=0|o[9],j=8191&T,H=T>>>13,U=0|s[0],N=8191&U,L=U>>>13,K=0|s[1],G=8191&K,$=K>>>13,Y=0|s[2],J=8191&Y,V=Y>>>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],Ae=8191&le,fe=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(A,N))|0)+((8191&(i=(i=Math.imul(A,L))+Math.imul(f,N)|0))<<13)|0;u=((a=Math.imul(f,L))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(p,N),i=(i=Math.imul(p,L))+Math.imul(d,N)|0,a=Math.imul(d,L);var ye=(u+(r=r+Math.imul(A,G)|0)|0)+((8191&(i=(i=i+Math.imul(A,$)|0)+Math.imul(f,G)|0))<<13)|0;u=((a=a+Math.imul(f,$)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(y,N),i=(i=Math.imul(y,L))+Math.imul(v,N)|0,a=Math.imul(v,L),r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,$)|0)+Math.imul(d,G)|0,a=a+Math.imul(d,$)|0;var ve=(u+(r=r+Math.imul(A,J)|0)|0)+((8191&(i=(i=i+Math.imul(A,V)|0)+Math.imul(f,J)|0))<<13)|0;u=((a=a+Math.imul(f,V)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(b,N),i=(i=Math.imul(b,L))+Math.imul(I,N)|0,a=Math.imul(I,L),r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,$)|0)+Math.imul(v,G)|0,a=a+Math.imul(v,$)|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 me=(u+(r=r+Math.imul(A,q)|0)|0)+((8191&(i=(i=i+Math.imul(A,W)|0)+Math.imul(f,q)|0))<<13)|0;u=((a=a+Math.imul(f,W)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,r=Math.imul(C,N),i=(i=Math.imul(C,L))+Math.imul(B,N)|0,a=Math.imul(B,L),r=r+Math.imul(b,G)|0,i=(i=i+Math.imul(b,$)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,$)|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 be=(u+(r=r+Math.imul(A,Z)|0)|0)+((8191&(i=(i=i+Math.imul(A,ee)|0)+Math.imul(f,Z)|0))<<13)|0;u=((a=a+Math.imul(f,ee)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(_,N),i=(i=Math.imul(_,L))+Math.imul(k,N)|0,a=Math.imul(k,L),r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,$)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,$)|0,r=r+Math.imul(b,J)|0,i=(i=i+Math.imul(b,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(A,ne)|0)|0)+((8191&(i=(i=i+Math.imul(A,re)|0)+Math.imul(f,ne)|0))<<13)|0;u=((a=a+Math.imul(f,re)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(S,N),i=(i=Math.imul(S,L))+Math.imul(x,N)|0,a=Math.imul(x,L),r=r+Math.imul(_,G)|0,i=(i=i+Math.imul(_,$)|0)+Math.imul(k,G)|0,a=a+Math.imul(k,$)|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(b,q)|0,i=(i=i+Math.imul(b,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(A,ae)|0)|0)+((8191&(i=(i=i+Math.imul(A,oe)|0)+Math.imul(f,ae)|0))<<13)|0;u=((a=a+Math.imul(f,oe)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(P,N),i=(i=Math.imul(P,L))+Math.imul(M,N)|0,a=Math.imul(M,L),r=r+Math.imul(S,G)|0,i=(i=i+Math.imul(S,$)|0)+Math.imul(x,G)|0,a=a+Math.imul(x,$)|0,r=r+Math.imul(_,J)|0,i=(i=i+Math.imul(_,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(b,Z)|0,i=(i=i+Math.imul(b,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(A,ce)|0)|0)+((8191&(i=(i=i+Math.imul(A,ue)|0)+Math.imul(f,ce)|0))<<13)|0;u=((a=a+Math.imul(f,ue)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(O,N),i=(i=Math.imul(O,L))+Math.imul(R,N)|0,a=Math.imul(R,L),r=r+Math.imul(P,G)|0,i=(i=i+Math.imul(P,$)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,$)|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(_,q)|0,i=(i=i+Math.imul(_,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(b,ne)|0,i=(i=i+Math.imul(b,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(A,Ae)|0)|0)+((8191&(i=(i=i+Math.imul(A,fe)|0)+Math.imul(f,Ae)|0))<<13)|0;u=((a=a+Math.imul(f,fe)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(j,N),i=(i=Math.imul(j,L))+Math.imul(H,N)|0,a=Math.imul(H,L),r=r+Math.imul(O,G)|0,i=(i=i+Math.imul(O,$)|0)+Math.imul(R,G)|0,a=a+Math.imul(R,$)|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(_,Z)|0,i=(i=i+Math.imul(_,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(b,ae)|0,i=(i=i+Math.imul(b,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,Ae)|0,i=(i=i+Math.imul(p,fe)|0)+Math.imul(d,Ae)|0,a=a+Math.imul(d,fe)|0;var Ee=(u+(r=r+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,de)|0)+Math.imul(f,pe)|0))<<13)|0;u=((a=a+Math.imul(f,de)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(j,G),i=(i=Math.imul(j,$))+Math.imul(H,G)|0,a=Math.imul(H,$),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(_,ne)|0,i=(i=i+Math.imul(_,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(b,ce)|0,i=(i=i+Math.imul(b,ue)|0)+Math.imul(I,ce)|0,a=a+Math.imul(I,ue)|0,r=r+Math.imul(y,Ae)|0,i=(i=i+Math.imul(y,fe)|0)+Math.imul(v,Ae)|0,a=a+Math.imul(v,fe)|0;var _e=(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)+(_e>>>26)|0,_e&=67108863,r=Math.imul(j,J),i=(i=Math.imul(j,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(_,ae)|0,i=(i=i+Math.imul(_,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(b,Ae)|0,i=(i=i+Math.imul(b,fe)|0)+Math.imul(I,Ae)|0,a=a+Math.imul(I,fe)|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(j,q),i=(i=Math.imul(j,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(_,ce)|0,i=(i=i+Math.imul(_,ue)|0)+Math.imul(k,ce)|0,a=a+Math.imul(k,ue)|0,r=r+Math.imul(C,Ae)|0,i=(i=i+Math.imul(C,fe)|0)+Math.imul(B,Ae)|0,a=a+Math.imul(B,fe)|0;var Qe=(u+(r=r+Math.imul(b,pe)|0)|0)+((8191&(i=(i=i+Math.imul(b,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(j,Z),i=(i=Math.imul(j,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(_,Ae)|0,i=(i=i+Math.imul(_,fe)|0)+Math.imul(k,Ae)|0,a=a+Math.imul(k,fe)|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(j,ne),i=(i=Math.imul(j,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,Ae)|0,i=(i=i+Math.imul(S,fe)|0)+Math.imul(x,Ae)|0,a=a+Math.imul(x,fe)|0;var xe=(u+(r=r+Math.imul(_,pe)|0)|0)+((8191&(i=(i=i+Math.imul(_,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(j,ae),i=(i=Math.imul(j,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,Ae)|0,i=(i=i+Math.imul(P,fe)|0)+Math.imul(M,Ae)|0,a=a+Math.imul(M,fe)|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(j,ce),i=(i=Math.imul(j,ue))+Math.imul(H,ce)|0,a=Math.imul(H,ue),r=r+Math.imul(O,Ae)|0,i=(i=i+Math.imul(O,fe)|0)+Math.imul(R,Ae)|0,a=a+Math.imul(R,fe)|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(j,Ae),i=(i=Math.imul(j,fe))+Math.imul(H,Ae)|0,a=Math.imul(H,fe);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(j,pe))|0)+((8191&(i=(i=Math.imul(j,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]=me,c[4]=be,c[5]=Ie,c[6]=we,c[7]=Ce,c[8]=Be,c[9]=Ee,c[10]=_e,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 A=0|this.words[u];this.words[u]=l<<26-a|A>>>a,l=A&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;A--){var f=67108864*(0|r.words[i.length+A])+(0|r.words[i.length+A-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(i,f,A);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(i,1,A),r.isZero()||(r.negative^=1);s&&(s.words[A]=f)}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(),A=t.clone();!t.isZero();){for(var f=0,h=1;0==(t.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(l),a.isub(A)),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(A)),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 A=0,f=1;0==(n.words[0]&f)&&A<26;++A,f<<=1);if(A>0)for(n.iushrn(A);A-- >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 m(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){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(m,v),m.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},m.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 m;else if("p224"===e)t=new b;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 A=this.pow(l,r),f=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 A=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==A||0!==a?(a<<=1,a|=A,(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"==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)}s="object"==c((o=this).sodium)&&"function"==typeof o.sodium.onload?o.sodium.onload:null,i=[t,n(86)],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,T,j,H,U,N,L,K,G,$,Y,J,V,z,q,W,X,Z,ee,te,ne,re,ie,ae,oe,se,ce,ue,le,Ae,fe,he,pe,de,ge,ye,ve,me,be,Ie,we,Ce,Be,Ee,_e,ke,Qe,Se,xe,De,Pe,Me,Fe,Oe,Re,Te,je,He,Ue,Ne,Le,Ke,Ge,$e,Ye,Je,Ve,ze,qe,We,Xe,Ze,et,tt,nt,rt,it,at,ot,st,ct,ut,lt,At,ft,ht,pt,dt,gt,yt,vt,mt,bt,It,wt,Ct,Bt,Et,_t,kt,Qt,St,xt,Dt,Pt,Mt,Ft,Ot,Rt,Tt,jt,Ht,Ut,Nt,Lt],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 A=u-(o.length-c),f=0;f>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),A=d(e);return i.push(A),i.push(l.address),0===n._sodium_bin2base64(l.address,l.length,A,e.length,t)&&v(i,"conversion failed"),l.length=c,r=a(l.to_Uint8Array()),y(i),r}function A(e,t){var n=t||"uint8array";if(!f(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=A(f,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=A(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&&m(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&&m(a,"invalid clientSecretKey length"),c=d(t),a.push(c),r=I(a,r,"serverPublicKey");var l,f=0|n._crypto_kx_publickeybytes();r.length!==f&&m(a,"invalid serverPublicKey length"),l=d(r),a.push(l);var g=new p(0|n._crypto_kx_sessionkeybytes()),b=g.address;a.push(b);var w=new p(0|n._crypto_kx_sessionkeybytes()),C=w.address;if(a.push(C),0==(0|n._crypto_kx_client_session_keys(b,C,o,c,l))){var B=A({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:A(r,e),privateKey:A(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&&m(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:A(o,t),privateKey:A(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&&m(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&&m(a,"invalid serverSecretKey length"),c=d(t),a.push(c),r=I(a,r,"clientPublicKey");var l,f=0|n._crypto_kx_publickeybytes();r.length!==f&&m(a,"invalid clientPublicKey length"),l=d(r),a.push(l);var g=new p(0|n._crypto_kx_sessionkeybytes()),b=g.address;a.push(b);var w=new p(0|n._crypto_kx_sessionkeybytes()),C=w.address;if(a.push(C),0==(0|n._crypto_kx_server_session_keys(b,C,o,c,l))){var B=A({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&&m(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 f=A(u,r);return y(i),f}v(i,"invalid usage")}function Oe(e,t){var r=[];h(t),b(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),A(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 Te(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=A(r,e);return y(t),a}function je(e,t,r){var i=[];h(r),b(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&&m(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&&m(i,"invalid key length"),u=d(r),i.push(u);var A=0==(0|n._crypto_onetimeauth_verify(a,s,c,0,u));return y(i),A}function Ue(e,t,r,i,a,o,s){var c=[];h(s),b(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&m(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 f,g=0|n._crypto_pwhash_saltbytes();r.length!==g&&m(c,"invalid salt length"),f=d(r),c.push(f),b(c,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&m(c,"opsLimit must be an unsigned integer"),b(c,a,"memLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&m(c,"memLimit must be an unsigned integer"),b(c,o,"algorithm"),("number"!=typeof o||(0|o)!==o||o<0)&&m(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,f,i,0,a,o))){var B=A(w,s);return y(c),B}v(c,"invalid usage")}function Ne(e,t,r,i,a,o){var s=[];h(o),b(s,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&m(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,f=0|n._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==f&&m(s,"invalid salt length"),l=d(r),s.push(l),b(s,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&m(s,"opsLimit must be an unsigned integer"),b(s,a,"memLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&m(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=A(g,o);return y(s),C}v(s,"invalid usage")}function Le(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 f=d(t=I(c,t,"salt")),g=t.length;c.push(f),b(c,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&m(c,"opsLimit must be an unsigned integer"),b(c,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&m(c,"r must be an unsigned integer"),b(c,a,"p"),("number"!=typeof a||(0|a)!==a||a<0)&&m(c,"p must be an unsigned integer"),b(c,o,"keyLength"),("number"!=typeof o||(0|o)!==o||o<0)&&m(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,f,g,r,0,i,a,C,o))){var B=A(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),b(a,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&m(a,"opsLimit must be an unsigned integer"),b(a,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&m(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&&m(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 $e(e,t,r,i){var a=[];h(i);var o=d(e=I(a,e,"password")),s=e.length;a.push(o),b(a,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&m(a,"opsLimit must be an unsigned integer"),b(a,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&m(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 Ye(e,t,r){var a=[];h(r),"string"!=typeof e&&m(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&&m(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&&m(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 f=A(u,r);return y(i),f}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&&m(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=A(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&&m(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&&m(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 f=A(u,r);return y(i),f}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=A(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&&m(a,"invalid nonce length"),c=d(t),a.push(c),r=I(a,r,"key");var l,f=0|n._crypto_secretbox_keybytes();r.length!==f&&m(a,"invalid key length"),l=d(r),a.push(l);var g=new p(0|s),b=g.address;a.push(b);var w=new p(0|n._crypto_secretbox_macbytes()),C=w.address;if(a.push(C),0==(0|n._crypto_secretbox_detached(b,C,o,s,0,c,l))){var B=A({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&&m(a,"invalid nonce length"),c=d(t),a.push(c),r=I(a,r,"key");var l,f=0|n._crypto_secretbox_keybytes();r.length!==f&&m(a,"invalid key length"),l=d(r),a.push(l);var g=new p(s+n._crypto_secretbox_macbytes()|0),b=g.address;if(a.push(b),0==(0|n._crypto_secretbox_easy(b,o,s,0,c,l))){var w=A(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=A(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&&m(o,"invalid mac length"),u=d(t),o.push(u),r=I(o,r,"nonce");var f,g=0|n._crypto_secretbox_noncebytes();r.length!==g&&m(o,"invalid nonce length"),f=d(r),o.push(f),i=I(o,i,"key");var b,w=0|n._crypto_secretbox_keybytes();i.length!==w&&m(o,"invalid key length"),b=d(i),o.push(b);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,f,b))){var E=A(C,a);return y(o),E}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 Ut(e){h(e),n._randombytes_stir()}function Nt(e,t){var r=[];h(t),b(r,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&m(r,"upper_bound must be an unsigned integer");var i=n._randombytes_uniform(e)>>>0;return y(r),i}function Lt(){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,A=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"==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 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,A=-1;function f(){l&&c&&(l=!1,c.length?u=c.concat(u):A=-1,u.length&&h())}function h(){if(!l){var e=s(f);l=!0;for(var t=u.length;t;){for(c=u,u=[];++A1)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,A=t;return l+=(A=A+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=A;var a=Object.create(n(16));a.inherits=n(1);var o=n(48),s=n(30);a.inherits(A,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"==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 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]^A[d>>>8&255]^f[255&g]^t[y++],o=u[p>>>24]^l[d>>>16&255]^A[g>>>8&255]^f[255&h]^t[y++],s=u[d>>>24]^l[g>>>16&255]^A[h>>>8&255]^f[255&p]^t[y++],c=u[g>>>24]^l[h>>>16&255]^A[p>>>8&255]^f[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],A=e[l],f=e[A],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*f^65537*A^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[f^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[f>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[f>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&f]]}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 A=0;if(o>0){var f=s.length-o;A=Math.min(o,u.length),u.copy(s,f,0,A),o-=A}if(A0){var h=c.length-a,p=Math.min(a,u.length-A);u.copy(c,h,A,A+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),A=this.jpoint(null,null,null),f=i;f>0;f--){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,A=0;A=1;A-=2){var h=A-1,p=A;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;A--){for(var C=0;A>=0;){var B=!0;for(v=0;v=0&&C++,I=I.dblp(C),A<0)break;for(v=0;v0?E=c[v][_-1>>1]:_<0&&(E=c[v][-_-1>>1].neg()),I="affine"===E.type?I.mixedAdd(E):I.add(E))}}for(A=0;A=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 A(e,t,n,r,i,a,o){return c(e+(t^n^r)+i+a|0,o)+t|0}function f(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=A(n,r=l(r,i,a,n,e[12],2368359562,20),i,a,e[5],4294588738,4),a=A(a,n,r,i,e[8],2272392833,11),i=A(i,a,n,r,e[11],1839030562,16),r=A(r,i,a,n,e[14],4259657740,23),n=A(n,r,i,a,e[1],2763975236,4),a=A(a,n,r,i,e[4],1272893353,11),i=A(i,a,n,r,e[7],4139469664,16),r=A(r,i,a,n,e[10],3200236656,23),n=A(n,r,i,a,e[13],681279174,4),a=A(a,n,r,i,e[0],3936430074,11),i=A(i,a,n,r,e[3],3572445317,16),r=A(r,i,a,n,e[6],76029189,23),n=A(n,r,i,a,e[9],3654602809,4),a=A(a,n,r,i,e[12],3873151461,11),i=A(i,a,n,r,e[15],530742520,16),n=f(n,r=A(r,i,a,n,e[2],3299628645,23),i,a,e[0],4096336452,6),a=f(a,n,r,i,e[7],1126891415,10),i=f(i,a,n,r,e[14],2878612391,15),r=f(r,i,a,n,e[5],4237533241,21),n=f(n,r,i,a,e[12],1700485571,6),a=f(a,n,r,i,e[3],2399980690,10),i=f(i,a,n,r,e[10],4293915773,15),r=f(r,i,a,n,e[1],2240044497,21),n=f(n,r,i,a,e[8],1873313359,6),a=f(a,n,r,i,e[15],4264355552,10),i=f(i,a,n,r,e[6],2734768916,15),r=f(r,i,a,n,e[13],1309151649,21),n=f(n,r,i,a,e[4],4149444226,6),a=f(a,n,r,i,e[11],3174756917,10),i=f(i,a,n,r,e[2],718787259,15),r=f(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(96),i.Duplex=n(97),i.Transform=n(98),i.PassThrough=n(99),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"==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,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 A(e){return void 0===e._maxListeners?c.defaultMaxListeners:e._maxListeners}function f(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=A(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(95)},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,A={deprecate:n(94)},f=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 A=!1===e.decodeStrings;this.decodeStrings=!A,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(b,e,n,o,i):b(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)),f.call(this)}function m(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 b(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,m(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,A=n.callback;if(m(e,t,!1,t.objectMode?1:u.length,u,l,A),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,f),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:A.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(92).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=A,t=3;break;default:return this.write=f,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 A(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(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],A=[0,1518500249,1859775393,2400959708,2840853838],f=[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 m(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,b=0|this._a,I=0|this._b,w=0|this._c,C=0|this._d,B=0|this._e,E=0;E<80;E+=1){var _,k;E<16?(_=d(n,r,i,a,h,e[s[E]],A[0],u[E]),k=m(b,I,w,C,B,e[c[E]],f[0],l[E])):E<32?(_=g(n,r,i,a,h,e[s[E]],A[1],u[E]),k=v(b,I,w,C,B,e[c[E]],f[1],l[E])):E<48?(_=y(n,r,i,a,h,e[s[E]],A[2],u[E]),k=y(b,I,w,C,B,e[c[E]],f[2],l[E])):E<64?(_=v(n,r,i,a,h,e[s[E]],A[3],u[E]),k=g(b,I,w,C,B,e[c[E]],f[3],l[E])):(_=m(n,r,i,a,h,e[s[E]],A[4],u[E]),k=d(b,I,w,C,B,e[c[E]],f[4],l[E])),n=h,h=a,a=p(i,10),i=r,r=_,b=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+b|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(100),t.sha1=n(101),t.sha224=n(102),t.sha256=n(52),t.sha384=n(103),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(129).version,r.utils=n(7),r.rand=n(37),r.curve=n(71),r.curves=n(40),r.ec=n(140),r.eddsa=n(144)},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(139)}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(133),r.ripemd=n(137),r.hmac=n(138),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(105),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(107);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(122);t.DiffieHellmanGroup=c.DiffieHellmanGroup,t.createDiffieHellmanGroup=c.createDiffieHellmanGroup,t.getDiffieHellman=c.getDiffieHellman,t.createDiffieHellman=c.createDiffieHellman,t.DiffieHellman=c.DiffieHellman;var u=n(127);t.createSign=u.createSign,t.Sign=u.Sign,t.createVerify=u.createVerify,t.Verify=u.Verify,t.createECDH=n(161);var l=n(162);t.publicEncrypt=l.publicEncrypt,t.privateEncrypt=l.privateEncrypt,t.publicDecrypt=l.publicDecrypt,t.privateDecrypt=l.privateDecrypt;var A=n(165);t.randomFill=A.randomFill,t.randomFillSync=A.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=m;var a,o=n(43);m.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(){},A=Object.create(n(16));A.inherits=n(1);var f=n(89),h=void 0;h=f&&f.debuglog?f.debuglog("stream"):function(){};var p,d=n(90),g=n(50);A.inherits(m,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 m(e){if(a=a||n(12),!(this instanceof m))return new m(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 b(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(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(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(_,e,t))}function _(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},m.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},m.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),A=!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 A=!1,f=!1;function p(t){h("ondata"),f=!1,!1!==e.write(t)||f||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==M(a.pipes,e))&&!A&&(h("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,f=!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},m.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 f(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 m=g+f(c)+u(c,p,d)+o[v]+n[v]|0,b=A(r)+l(r,i,a)|0;g=d,d=p,p=c,c=s+m|0,s=a,a=i,i=r,r=m+b|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 A(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function f(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,m=0|this._hh,b=0|this._al,I=0|this._bl,w=0|this._cl,C=0|this._dl,B=0|this._el,E=0|this._fl,_=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],T=t[Q-32],j=t[Q-32+1],H=P+R|0,U=D+O+y(H,P)|0;U=(U=U+M+y(H=H+F|0,F)|0)+T+y(H=H+j|0,j)|0,t[Q]=U,t[Q+1]=H}for(var N=0;N<160;N+=2){U=t[N],H=t[N+1];var L=l(n,r,i),K=l(b,I,w),G=A(n,b),$=A(b,n),Y=f(s,B),J=f(B,s),V=o[N],z=o[N+1],q=u(s,c,v),W=u(B,E,_),X=k+J|0,Z=m+Y+y(X,k)|0;Z=(Z=(Z=Z+q+y(X=X+W|0,W)|0)+V+y(X=X+z|0,z)|0)+U+y(X=X+H|0,H)|0;var ee=$+K|0,te=G+L+y(ee,$)|0;m=v,k=_,v=c,_=E,c=s,E=B,s=a+Z+y(B=C+X|0,C)|0,a=i,C=w,i=r,w=I,r=n,I=b,n=Z+te+y(b=X+ee|0,X)|0}this._al=this._al+b|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+E|0,this._gl=this._gl+_|0,this._hl=this._hl+k|0,this._ah=this._ah+n+y(this._al,b)|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,E)|0,this._gh=this._gh+v+y(this._gl,_)|0,this._hh=this._hh+m+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(104),a=n(11),o=n(2).Buffer,s=n(55),c=n(32),u=n(33),l=o.alloc(128);function A(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 A(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=f}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 A=a.substitute(u,l),f=o;o=(s^a.permute(A))>>>0,s=f}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(A);)n.iadd(h)}else for(;n.mod(a).cmp(f);)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 A=this._randrange(new r(2),s);n&&n(A);var f=A.toRed(a).redPow(u);if(0!==f.cmp(o)&&0!==f.cmp(l)){for(var h=1;h0;t--){var l=this._randrange(new r(2),o),A=e.gcd(l);if(0!==A.cmpn(1))return A;var f=l.toRed(i).redPow(c);if(0!==f.cmp(a)&&0!==f.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(130),r.mont=n(131),r.edwards=n(132)},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,A=a.maj32,f=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 A(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"==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)}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,A,f,h,p=[],d=!1;c="object"==("undefined"==typeof window?"undefined":u(window)),A="function"==typeof importScripts,f="object"==(void 0===i?"undefined":u(i))&&"object"==u(i.versions)&&"string"==typeof i.versions.node,d=f&&!c&&!A,h=!c&&!d&&!A;var g,y,v,m,b,I="";d?(I=a+"/",g=function(e,t){var r;return(r=he(e))||(m||(m=n(44)),b||(b=n(45)),e=b.normalize(e),r=m.readFileSync(e)),t?r:r.toString()},v=function(e){var t=g(e,!0);return t.buffer||(t=new Uint8Array(t)),_(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?Ae(t):read(e)}),v=function(e){var t;return(t=he(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(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||A)&&(A?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 Ae(n);throw t}},A&&(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 E=!1;function _(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 T(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 j=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()}}j=(k=r.buffer?r.buffer:new ArrayBuffer(j)).byteLength,T(k),D[8808]=5278304;var U=[],N=[],L=[],K=[],G=Math.abs,$=Math.ceil,Y=Math.floor,J=Math.min,V=0,z=null,q=null;function W(e){throw r.onAbort&&r.onAbort(e),w(e+=""),C(e),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),T(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 Ae(e){for(var t=[],n=0;n255&&(le&&_(!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 fe="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,f=f+1|0}while(16!=(0|f));f=e,h=(t=o)+64|0;do{r[t>>0]=0|r[f>>0],t=t+1|0,f=f+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),m=0|i[o+32>>2],b=0|i[o+32+4>>2],b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ye=0|Sn(0|($=0|i[o+128>>2]),0|(Y=0|i[o+128+4>>2]),0|m,0|b)),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))^m,(d=0|u())^b,24),m=0|u(),te=0|i[o+128+8>>2],ne=0|i[o+128+8+4>>2],G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|b,0|m,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,m=0|Yt(d^b,t^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,q=0|i[o+40>>2],W=0|i[o+40+4>>2],W=0|Yt((v=0|Sn(0|(M=0|Yt((fe=0|Sn(0|(Ae=0|Sn(0|(h=0|i[o+128+16>>2]),0|(f=0|i[o+128+16+4>>2]),0|q,0|W)),0|(fe=0|u()),0|i[o+8>>2],0|i[o+8+4>>2]))^P,(Ae=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],E=0|i[o+128+24+4>>2],P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|W,0|q,0|fe,0|Ae)),0|u(),0|w,0|E))^M,(fe=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|Yt(I^W,v^q,63),W=0|u(),U=0|i[o+48>>2],N=0|i[o+48+4>>2],N=0|Yt((z=0|Sn(0|(B=0|Yt((ue=0|Sn(0|(ce=0|Sn(0|(A=0|i[o+128+32>>2]),0|(he=0|i[o+128+32+4>>2]),0|U,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))^U,(X=0|u())^N,24),U=0|u(),s=0|i[o+128+40>>2],Q=0|i[o+128+40+4>>2],U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|N,0|U,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())^U,63),N=0|u(),x=0|i[o+56>>2],S=0|i[o+56+4>>2],S=0|Yt((H=0|Sn(0|(Z=0|Yt((oe=0|Sn(0|(ae=0|Sn(0|(k=0|i[o+128+48>>2]),0|(_=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,(L=0|u())^S,24),x=0|u(),D=0|i[o+128+56>>2],F=0|i[o+128+56+4>>2],x=0|Yt((L=0|Sn(0|(ee=0|Yt((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|L))^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|Yt((z=0|Sn(0|(Z=0|Yt((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|Yt((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|Yt(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|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|U,0|N,0|Ae,0|fe)),0|u(),0|re,0|ie))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),O=0|i[o+128+88>>2],R=0|i[o+128+88+4>>2],U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|N,0|U,0|fe,0|Ae)),0|u(),0|O,0|R))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),p=0|i[o+128+96>>2],g=0|i[o+128+96+4>>2],S=0|Yt((t=0|Sn(0|(M=0|Yt((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|Yt((d=0|Sn(0|(P=0|Yt((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],b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(oe=0|Sn(0|ae,0|oe,0|m,0|b)),0|u(),0|pe,0|de))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),T=0|i[o+128+120>>2],j=0|i[o+128+120+4>>2],m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|b,0|m,0|oe,0|ae)),0|u(),0|T,0|j))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ge=0|Sn(0|pe,0|de,0|ye,0|ge)),0|u(),0|m,0|b))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|re,0|ie)),0|u(),0|b,0|m))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(ve=0|Sn(0|q,0|W,0|A,0|he)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|J,0|V)),0|u(),0|W,0|q))^M,(fe=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(ve=0|Sn(0|U,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))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|T,0|j,0|ue,0|ce)),0|u(),0|N,0|U))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((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|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|k,0|_)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(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|Yt((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|Yt((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|$,0|Y)),0|u(),0|U,0|N))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|h,0|f)),0|u(),0|N,0|U))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),S=0|Yt((t=0|Sn(0|(M=0|Yt((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|Yt((d=0|Sn(0|(P=0|Yt((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(),b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|m,0|b,0|s,0|Q)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|w,0|E)),0|u(),0|b,0|m))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|O,0|R)),0|u(),0|m,0|b))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|J,0|V)),0|u(),0|b,0|m))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(ve=0|Sn(0|q,0|W,0|p,0|g)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|$,0|Y)),0|u(),0|W,0|q))^M,(fe=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(ve=0|Sn(0|U,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))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|h,0|f)),0|u(),0|N,0|U))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|T,0|j)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((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|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(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|Yt((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|Yt((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|w,0|E)),0|u(),0|U,0|N))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|k,0|_)),0|u(),0|N,0|U))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),S=0|Yt((t=0|Sn(0|(M=0|Yt((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|Yt((d=0|Sn(0|(P=0|Yt((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(),b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|m,0|b,0|l,0|le)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|A,0|he)),0|u(),0|b,0|m))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|D,0|F)),0|u(),0|m,0|b))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|l,0|le)),0|u(),0|b,0|m))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(ve=0|Sn(0|q,0|W,0|w,0|E)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|te,0|ne)),0|u(),0|W,0|q))^M,(fe=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(ve=0|Sn(0|U,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))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|p,0|g)),0|u(),0|N,0|U))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((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|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((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|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|h,0|f)),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|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|k,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|Yt((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|s,0|Q)),0|u(),0|U,0|N))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|re,0|ie)),0|u(),0|N,0|U))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),S=0|Yt((t=0|Sn(0|(M=0|Yt((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|A,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|Yt((d=0|Sn(0|(P=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|$,0|Y)),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(),b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|m,0|b,0|T,0|j)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|J,0|V)),0|u(),0|b,0|m))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|l,0|le)),0|u(),0|m,0|b))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|$,0|Y)),0|u(),0|b,0|m))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(ve=0|Sn(0|q,0|W,0|s,0|Q)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|D,0|F)),0|u(),0|W,0|q))^M,(fe=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(ve=0|Sn(0|U,0|N,0|h,0|f)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|A,0|he)),0|u(),0|N,0|U))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((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|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|T,0|j)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(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|Yt((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|Yt((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|O,0|R)),0|u(),0|U,0|N))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|p,0|g)),0|u(),0|N,0|U))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),S=0|Yt((t=0|Sn(0|(M=0|Yt((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|k,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|Yt((d=0|Sn(0|(P=0|Yt((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(),b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|m,0|b,0|w,0|E)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|c,0|se)),0|u(),0|b,0|m))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|h,0|f)),0|u(),0|m,0|b))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|p,0|g)),0|u(),0|b,0|m))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(ve=0|Sn(0|q,0|W,0|k,0|_)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|re,0|ie)),0|u(),0|W,0|q))^M,(fe=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(ve=0|Sn(0|U,0|N,0|$,0|Y)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|O,0|R)),0|u(),0|N,0|U))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((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|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|w,0|E)),0|u(),0|S,0|x))^Z,(oe=0|u())^ee,16)),0|(Z=0|u()),0|H,0|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|A,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|Yt((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|Yt((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|D,0|F)),0|u(),0|U,0|N))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|s,0|Q)),0|u(),0|N,0|U))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),S=0|Yt((t=0|Sn(0|(M=0|Yt((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|T,0|j)),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|Yt((d=0|Sn(0|(P=0|Yt((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(),b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|m,0|b,0|te,0|ne)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|l,0|le)),0|u(),0|b,0|m))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|p,0|g)),0|u(),0|m,0|b))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|s,0|Q)),0|u(),0|b,0|m))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(ve=0|Sn(0|q,0|W,0|te,0|ne)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|T,0|j)),0|u(),0|W,0|q))^M,(fe=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(ve=0|Sn(0|U,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))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|c,0|se)),0|u(),0|N,0|U))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|A,0|he)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((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|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|$,0|Y)),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|Yt((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|Yt((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|k,0|_)),0|u(),0|U,0|N))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|w,0|E)),0|u(),0|N,0|U))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),S=0|Yt((t=0|Sn(0|(M=0|Yt((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|Yt((d=0|Sn(0|(P=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|h,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(),b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|m,0|b,0|J,0|V)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|O,0|R)),0|u(),0|b,0|m))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|c,0|se)),0|u(),0|m,0|b))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|O,0|R)),0|u(),0|b,0|m))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(ve=0|Sn(0|q,0|W,0|D,0|F)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|pe,0|de)),0|u(),0|W,0|q))^M,(fe=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(ve=0|Sn(0|U,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))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|te,0|ne)),0|u(),0|N,0|U))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|w,0|E)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((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|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(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|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|$,0|Y)),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|Yt((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|T,0|j)),0|u(),0|U,0|N))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|A,0|he)),0|u(),0|N,0|U))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),S=0|Yt((t=0|Sn(0|(M=0|Yt((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|Yt((d=0|Sn(0|(P=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|k,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(),b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|m,0|b,0|h,0|f)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|re,0|ie)),0|u(),0|b,0|m))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|k,0|_)),0|u(),0|m,0|b))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|T,0|j)),0|u(),0|b,0|m))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(ve=0|Sn(0|q,0|W,0|pe,0|de)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|l,0|le)),0|u(),0|W,0|q))^M,(fe=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(ve=0|Sn(0|U,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))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|w,0|E)),0|u(),0|N,0|U))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|$,0|Y)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((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|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(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|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|h,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|Yt((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|c,0|se)),0|u(),0|U,0|N))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|D,0|F)),0|u(),0|N,0|U))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),S=0|Yt((t=0|Sn(0|(M=0|Yt((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|Yt((d=0|Sn(0|(P=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|A,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(),b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|m,0|b,0|re,0|ie)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|s,0|Q)),0|u(),0|b,0|m))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|re,0|ie)),0|u(),0|m,0|b))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|h,0|f)),0|u(),0|b,0|m))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(ve=0|Sn(0|q,0|W,0|J,0|V)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|A,0|he)),0|u(),0|W,0|q))^M,(fe=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(ve=0|Sn(0|U,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))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|k,0|_)),0|u(),0|N,0|U))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((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|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((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|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(ee^(ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|T,0|j)),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|Yt((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|Yt((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|l,0|le)),0|u(),0|U,0|N))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|pe,0|de)),0|u(),0|N,0|U))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),S=0|Yt((t=0|Sn(0|(M=0|Yt((ue=0|Sn(0|(ue=0|Sn(0|ce,0|ue,0|w,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|Yt((d=0|Sn(0|(P=0|Yt((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(),b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|m,0|b,0|c,0|se)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|$,0|Y)),0|u(),0|b,0|m))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((ge=0|Sn(0|(ge=0|Sn(0|ye,0|ge,0|$,0|Y)),0|u(),0|m,0|b))^G,(ye=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ye=0|Sn(0|(ye=0|Sn(0|ge,0|ye,0|te,0|ne)),0|u(),0|b,0|m))^K,(ge=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(ve=0|Sn(0|q,0|W,0|h,0|f)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|w,0|E)),0|u(),0|W,0|q))^M,(fe=0|u())^P,16)),0|(M=0|u()),0|v,0|I))^W,(v=0|u())^q,63),W=0|u(),N=0|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(ve=0|Sn(0|U,0|N,0|A,0|he)),0|u(),0|ce,0|ue)),B^(ce=0|u()),32)),0|(C=0|u()),0|X,0|z))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((ce=0|Sn(0|(ce=0|Sn(0|ue,0|ce,0|s,0|Q)),0|u(),0|N,0|U))^B,(ue=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|x,0|S,0|k,0|_)),0|u(),0|ae,0|oe))^ee,(ae=0|u())^Z,32)),0|(ee=0|u()),0|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((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|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(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|Yt((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|Yt((X=0|Sn(0|ee,0|Z,0|z,0|X))^W,(z=0|u())^q,63),W=0|u(),N=0|Yt((H=0|Sn(0|(K=0|Yt((fe=0|Sn(0|(fe=0|Sn(0|Ae,0|fe,0|re,0|ie)),0|u(),0|U,0|N))^G,(Ae=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),U=0|Yt((L=0|Sn(0|(G=0|Yt((Ae=0|Sn(0|(Ae=0|Sn(0|fe,0|Ae,0|O,0|R)),0|u(),0|N,0|U))^K,(fe=0|u())^G,16)),0|(K=0|u()),0|H,0|L))^N,(H=0|u())^U,63),N=0|u(),S=0|Yt((t=0|Sn(0|(M=0|Yt((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|Yt((d=0|Sn(0|(P=0|Yt((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(),b=0|Yt((v=0|Sn(0|(B=0|Yt((oe=0|Sn(0|(ve=0|Sn(0|m,0|b,0|pe,0|de)),0|u(),0|ae,0|oe))^C,(ae=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),m=0|Yt((I=0|Sn(0|(C=0|Yt((ae=0|Sn(0|(ae=0|Sn(0|oe,0|ae,0|T,0|j)),0|u(),0|b,0|m))^B,(oe=0|u())^C,16)),0|(B=0|u()),0|v,0|I))^b,(v=0|u())^m,63),b=0|u(),b=0|Yt((t=0|Sn(0|(K=0|Yt((de=0|Sn(0|(de=0|Sn(0|ye,0|ge,0|pe,0|de)),0|u(),0|m,0|b))^G,(pe=0|u())^K,32)),0|(G=0|u()),0|d,0|t))^m,(d=0|u())^b,24),m=0|u(),m=0|Yt((d=0|Sn(0|(G=0|Yt((ie=0|Sn(0|(ie=0|Sn(0|de,0|pe,0|re,0|ie)),0|u(),0|b,0|m))^K,(re=0|u())^G,16)),0|(K=0|u()),0|t,0|d))^b,(t=0|u())^m,63),b=0|u(),i[o+32>>2]=m,i[o+32+4>>2]=b,W=0|Yt((v=0|Sn(0|(M=0|Yt(P^(fe=0|Sn(0|(he=0|Sn(0|q,0|W,0|A,0|he)),0|u(),0|Ae,0|fe)),M^(Ae=0|u()),32)),0|(P=0|u()),0|I,0|v))^q,(I=0|u())^W,24),q=0|u(),q=0|Yt((I=0|Sn(0|(P=0|Yt((V=0|Sn(0|(V=0|Sn(0|fe,0|Ae,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|Yt((z=0|Sn(0|(B=0|Yt(C^(ue=0|Sn(0|(le=0|Sn(0|U,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))^U,(X=0|u())^N,24),U=0|u(),U=0|Yt((X=0|Sn(0|(C=0|Yt((j=0|Sn(0|(j=0|Sn(0|ue,0|ce,0|T,0|j)),0|u(),0|N,0|U))^B,(T=0|u())^C,16)),0|(B=0|u()),0|z,0|X))^N,(z=0|u())^U,63),N=0|u(),S=0|Yt((H=0|Sn(0|(Z=0|Yt((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|L,0|H))^x,(L=0|u())^S,24),x=0|u(),x=0|Yt((L=0|Sn(0|(ee=0|Yt((_=0|Sn(0|(_=0|Sn(0|oe,0|ae,0|k,0|_)),0|u(),0|S,0|x))^Z,(k=0|u())^ee,16)),0|(Z=0|u()),0|H,0|L))^S,(H=0|u())^x,63),S=0|u(),W=0|Yt((z=0|Sn(0|(Z=0|Yt(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|Yt(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|Yt(X^W,z^q,63),z=0|u(),i[o+40>>2]=q,i[o+40+4>>2]=z,N=0|Yt((H=0|Sn(0|(K=0|Yt((Y=0|Sn(0|(Y=0|Sn(0|V,0|J,0|$,0|Y)),0|u(),0|U,0|N))^G,($=0|u())^K,32)),0|(G=0|u()),0|L,0|H))^U,(L=0|u())^N,24),U=0|u(),f=0|Sn(0|(f=0|Sn(0|Y,0|$,0|h,0|f)),0|u(),0|N,0|U),h=0|u(),i[o+8>>2]=f,i[o+8+4>>2]=h,G=0|Yt(f^K,h^G,16),K=0|u(),i[o+96>>2]=G,i[o+96+4>>2]=K,L=0|Sn(0|G,0|K,0|H,0|L),H=0|u(),i[o+88>>2]=L,i[o+88+4>>2]=H,U=0|Yt(L^N,H^U,63),H=0|u(),i[o+48>>2]=U,i[o+48+4>>2]=H,S=0|Yt((t=0|Sn(0|(M=0|Yt((R=0|Sn(0|(R=0|Sn(0|j,0|T,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|Yt(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|Yt(d^S,t^x,63),S=0|u(),i[o+56>>2]=x,i[o+56+4>>2]=S,b=0|Yt((v=0|Sn(0|(B=0|Yt((k=0|Sn(0|(Q=0|Sn(0|m,0|b,0|s,0|Q)),0|u(),0|_,0|k))^C,(_=0|u())^B,32)),0|(C=0|u()),0|I,0|v))^m,(I=0|u())^b,24),m=0|u(),E=0|Sn(0|(E=0|Sn(0|k,0|_,0|w,0|E)),0|u(),0|b,0|m),w=0|u(),i[o+24>>2]=E,i[o+24+4>>2]=w,C=0|Yt(E^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,m=0|Yt(I^b,v^m,63),v=0|u(),i[o+32>>2]=m,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=f^(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));)f=0|i[o+(t<<3)>>2],h=0|i[o+(t<<3)+4>>2];y=n}function m(e,t,n,i){e|=0,n|=0,i|=0;var a,o,s,c,l,A,f,h,p,d,g,y,v,m,b,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,T=0,j=0,H=0,U=0,N=0,L=0,K=0,G=0,$=0,Y=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,Ae=0,fe=0,he=0,pe=0,de=0,ge=0,ye=0,ve=0,me=0,be=0,Ie=0,we=0,Ce=0,Be=0,Ee=0,_e=0,ke=0,Qe=0,Se=0,xe=0,De=0,Pe=0,Me=0,Fe=0,Oe=0,Re=0,Te=0,je=0,He=0,Ue=0,Ne=0,Le=0,Ke=0,Ge=0,$e=0,Ye=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,At=0,ft=0,ht=0,pt=0,dt=0,gt=0,yt=0,vt=0,bt=0,It=0,wt=0,Ct=0,Bt=0,Et=0,_t=0,kt=0,Qt=0,St=0,xt=0,Dt=0,Pt=0,Mt=0,Ft=0,Ot=0,Rt=0,Tt=0,jt=0,Ht=0,Ut=0,Nt=0,Lt=0,Kt=0,Gt=0,$t=0,Yt=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,An=0,hn=0,pn=0,dn=0,gn=0,yn=0,vn=0,mn=0,bn=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|fn(0|(Mt=0|mt(t+2|0)),0|u(),5),u(),Bt=0|fn(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|fn(0|(Pt=0|mt(t+7|0)),0|u(),7),u(),yt=0|fn(0|(yt=0|mt(t+10|0)),0|u(),4),u(),ie=0|fn(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|fn(0|(Ie=0|mt(t+15|0)),0|u(),6),u(),k=0|fn(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|fn(0|(J=0|mt(t+23|0)),0|u(),5),u(),Be=0|fn(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|fn(0|(Qe=0|mt(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(),bt=0|fn(0|(bt=0|mt(n+2|0)),0|u(),5),u(),nt=0|fn(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|fn(0|(Q=0|mt(n+7|0)),0|u(),7),u(),S=0|fn(0|(S=0|mt(n+10|0)),0|u(),4),u(),L=0|fn(0|(L=0|Wt(0|r[n+13>>0],0|r[n+14>>0],0|r[n+15>>0])),0|u(),1),u(),ze=0|fn(0|(ze=0|mt(n+15|0)),0|u(),6),u(),ve=0|fn(0|(ve=0|Wt(0|r[n+18>>0],0|r[n+19>>0],0|r[n+20>>0])),0|u(),3),u(),je=0|Wt(0|r[n+21>>0],0|r[n+22>>0],0|r[n+23>>0]),u(),te=0|fn(0|(te=0|mt(n+23|0)),0|u(),5),u(),Ht=0|fn(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|fn(0|(he=0|mt(n+28|0)),0|u(),7),fe=0|u(),Ne=0|Wt(0|r[i>>0],0|r[i+1>>0],0|r[i+2>>0]),u(),re=0|fn(0|(re=0|mt(i+2|0)),0|u(),5),u(),Ke=0|fn(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|fn(0|(Oe=0|mt(i+7|0)),0|u(),7),u(),Te=0|fn(0|(Te=0|mt(i+10|0)),0|u(),4),u(),qe=0|fn(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|fn(0|(kt=0|mt(i+15|0)),0|u(),6),u(),M=0|fn(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(),Ye=0|fn(0|(Ye=0|mt(i+23|0)),0|u(),5),u(),pe=0|fn(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|fn(0|(wt=0|mt(i+28|0)),0|u(),7),Qt=0|u(),Ue=0|Sn(2097151&Ne|0,0,0|(Ue=0|Zt(2097151&Gt|0,0,2097151&ge|0,0)),0|u()),Ne=0|u(),I=0|Zt(2097151&bt|0,0,2097151&ge|0,0),b=0|u(),m=0|Zt(2097151&Gt|0,0,2097151&Mt|0,0),Ze=0|u(),X=0|Zt(2097151&nt|0,0,2097151&ge|0,0),Le=0|u(),Ke=0|Sn(0|(Le=0|Sn(0|(Fe=0|Sn(0|(W=0|Zt(2097151&bt|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|Le)),0|u(),2097151&Ke|0,0),Le=0|u(),X=0|Zt(2097151&Q|0,0,2097151&ge|0,0),Fe=0|u(),_=0|Zt(2097151&nt|0,0,2097151&Mt|0,0),W=0|u(),v=0|Zt(2097151&bt|0,0,2097151&Bt|0,0),y=0|u(),g=0|Zt(2097151&Gt|0,0,2097151&Pt|0,0),Bn=0|u(),Ae=0|Zt(2097151&S|0,0,2097151&ge|0,0),Re=0|u(),mn=0|Zt(2097151&Q|0,0,2097151&Mt|0,0),We=0|u(),In=0|Zt(2097151&nt|0,0,2097151&Bt|0,0),T=0|u(),Te=0|Sn(0|(Re=0|Sn(0|(We=0|Sn(0|(T=0|Sn(0|(bn=0|Sn(0|(wn=0|Zt(2097151&bt|0,0,2097151&Pt|0,0)),0|u(),0|(bn=0|Zt(2097151&Gt|0,0,2097151&yt|0,0)),0|u())),0|u(),0|In,0|T)),0|u(),0|mn,0|We)),0|u(),0|Ae,0|Re)),0|u(),2097151&Te|0,0),Re=0|u(),Ae=0|Zt(2097151&L|0,0,2097151&ge|0,0),We=0|u(),mn=0|Zt(2097151&S|0,0,2097151&Mt|0,0),T=0|u(),In=0|Zt(2097151&Q|0,0,2097151&Bt|0,0),bn=0|u(),E=0|Zt(2097151&nt|0,0,2097151&Pt|0,0),wn=0|u(),d=0|Zt(2097151&bt|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&L|0,0,2097151&Mt|0,0),x=0|u(),An=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&bt|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|An,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(),An=0|Zt(2097151&L|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(),f=0|Zt(2097151&bt|0,0,2097151&Ie|0,0),A=0|u(),l=0|Zt(2097151&Gt|0,0,2097151&k|0,0),vn=0|u(),Jt=0|Zt(2097151&je|0,0,2097151&ge|0,0),D=0|u(),Y=0|Zt(2097151&ve|0,0,2097151&Mt|0,0),At=0|u(),$t=0|Zt(2097151&ze|0,0,2097151&Bt|0,0),Yt=0|u(),zt=0|Zt(2097151&L|0,0,2097151&Pt|0,0),$=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|(At=0|Sn(0|(D=0|Sn(0|(Yt=0|Sn(0|($=0|Sn(0|(Vt=0|Sn(0|(qt=0|Sn(0|(en=0|Sn(0|(rn=0|Sn(0|(on=0|Zt(2097151&bt|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|$)),0|u(),0|$t,0|Yt)),0|u(),0|Jt,0|D)),0|u(),0|Y,0|At)),0|u(),2097151<|0,0),At=0|u(),Y=0|Zt(2097151&te|0,0,2097151&ge|0,0),D=0|u(),Jt=0|Zt(2097151&je|0,0,2097151&Mt|0,0),Yt=0|u(),$t=0|Zt(2097151&ve|0,0,2097151&Bt|0,0),$=0|u(),zt=0|Zt(2097151&ze|0,0,2097151&Pt|0,0),Vt=0|u(),Xt=0|Zt(2097151&L|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&bt|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&je|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(),_t=0|Zt(2097151&L|0,0,2097151&ie|0,0),Et=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),ft=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|(Et=0|Sn(0|(et=0|Sn(0|(ft=0|Sn(0|(i=0|Sn(0|(Lt=0|Sn(0|Zt(2097151&bt|0,0,2097151&J|0,0),0|(Nt=0|u()),0|(Lt=0|Zt(2097151&Gt|0,0,2097151&Be|0,0)),0|u())),0|u(),0|V,0|i)),0|u(),0|ht,0|ft)),0|u(),0|tt,0|et)),0|u(),0|_t,0|Et)),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|fe,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&je|0,0,2097151&Pt|0,0),st=0|u(),O=0|Zt(2097151&ve|0,0,2097151&yt|0,0),oe=0|u(),Et=0|Zt(2097151&ze|0,0,2097151&ie|0,0),_t=0|u(),et=0|Zt(2097151&L|0,0,2097151&Ie|0,0),tt=0|u(),ft=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(),Lt=0|Zt(2097151&nt|0,0,2097151&J|0,0),Nt=0|u(),w=0|Zt(2097151&bt|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|fe,2097151&Mt|0,0),Ft=0|u(),me=0|Zt(2097151&Ht|0,0,2097151&Bt|0,0),Ct=0|u(),Tt=0|Zt(2097151&te|0,0,2097151&Pt|0,0),H=0|u(),Ce=0|Zt(2097151&je|0,0,2097151&yt|0,0),le=0|u(),ue=0|Zt(2097151&ve|0,0,2097151&ie|0,0),jt=0|u(),Pe=0|Zt(2097151&ze|0,0,2097151&Ie|0,0),N=0|u(),Ee=0|Zt(2097151&L|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|(jt=0|Sn(0|(le=0|Sn(0|(N=0|Sn(0|(Me=0|Sn(0|(xe=0|Sn(0|(pt=0|Sn(0|(bt=0|Sn(0|(Dt=0|Zt(2097151&nt|0,0,2097151&Be|0,0)),0|(rt=0|u()),0|(bt=0|Zt(2097151&bt|0,0,0|Qe,0|Se)),0|u())),0|u(),0|vt,0|pt)),0|u(),0|dt,0|xe)),0|u(),0|Ee,0|Me)),0|u(),0|Pe,0|N)),0|u(),0|Ce,0|le)),0|u(),0|ue,0|jt)),0|u(),0|Tt,0|H)),0|u(),0|me,0|Ct)),0|u(),0|Mt,0|Ft),Mt=0|u(),Bt=0|Zt(0|he,0|fe,2097151&Bt|0,0),Ct=0|u(),me=0|Zt(2097151&Ht|0,0,2097151&Pt|0,0),H=0|u(),Tt=0|Zt(2097151&te|0,0,2097151&yt|0,0),jt=0|u(),ue=0|Zt(2097151&je|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(),Ee=0|Zt(2097151&L|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),bt=0|u(),nt=0|Zt(2097151&nt|0,0,0|Qe,0|Se),rt=0|u(),Pt=0|Zt(0|he,0|fe,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&je|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&L|0,0,2097151&J|0,0),be=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|(be=0|Sn(0|(Q=0|Sn(0|(Ut=0|Zt(2097151&S|0,0,2097151&Be|0,0)),0|(U=0|u()),0|(Q=0|Zt(2097151&Q|0,0,0|Qe,0|Se)),0|u())),0|u(),0|we,0|be)),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|fe,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&je|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),be=0|u(),we=0|Zt(2097151&L|0,0,2097151&Be|0,0),Q=0|u(),S=0|Zt(2097151&S|0,0,0|Qe,0|Se),U=0|u(),ie=0|Zt(0|he,0|fe,2097151&ie|0,0),Ut=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&je|0,0,2097151&ae|0,0),se=0|u(),ce=0|Zt(2097151&ve|0,0,2097151&J|0,0),_e=0|u(),Ut=0|Sn(0|(ne=0|Sn(0|(it=0|Sn(0|(_e=0|Sn(0|(se=0|Sn(0|(L=0|Sn(0|(j=0|Zt(2097151&ze|0,0,2097151&Be|0,0)),0|(Ve=0|u()),0|(L=0|Zt(2097151&L|0,0,0|Qe,0|Se)),0|u())),0|u(),0|G,0|se)),0|u(),0|ce,0|_e)),0|u(),0|ke,0|it)),0|u(),0|at,0|ne)),0|u(),0|ie,0|Ut),ie=0|u(),Ie=0|Zt(0|he,0|fe,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),_e=0|u(),ce=0|Zt(2097151&je|0,0,2097151&J|0,0),se=0|u(),G=0|Zt(2097151&ve|0,0,2097151&Be|0,0),L=0|u(),ze=0|Zt(2097151&ze|0,0,0|Qe,0|Se),Ve=0|u(),k=0|Zt(0|he,0|fe,2097151&k|0,0),j=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),$e=0|u(),He=0|Zt(2097151&je|0,0,2097151&Be|0,0),ct=0|u(),j=0|Sn(0|(ee=0|Sn(0|($e=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|$e)),0|u(),0|Ge,0|ee)),0|u(),0|k,0|j),k=0|u(),ae=0|Zt(0|he,0|fe,2097151&ae|0,0),ee=0|u(),Ge=0|Zt(2097151&Ht|0,0,2097151&J|0,0),$e=0|u(),ut=0|Zt(2097151&te|0,0,2097151&Be|0,0),ct=0|u(),je=0|Zt(2097151&je|0,0,0|Qe,0|Se),He=0|u(),J=0|Zt(0|he,0|fe,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|fe,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|fe,0|Qe,0|Se),Qe=0|u(),Be=0|fn(0|(fe=0|Sn(0|Ue,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|b,0|m,0|Ze)),0|u(),2097151&re|0,0)),0|u(),0|Be,0|De),Be=0|u(),he=0|Qn(0|Ue,0|Ne,-2097152&fe|0,4095&he|0),fe=0|u(),re=0|fn(0|(Ne=0|Sn(0|Ke,0|Le,1048576,0)),0|(Ue=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|_,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|Te,0|Re,1048576,0)),0|(Fe=0|u()),21),W=0|u(),W=0|Sn(0|(qe=0|Sn(0|(We=0|Sn(0|(T=0|Sn(0|(bn=0|Sn(0|(wn=0|Sn(0|(Cn=0|Sn(0|d,0|p,0|h,0|Cn)),0|u(),0|E,0|wn)),0|u(),0|In,0|bn)),0|u(),0|mn,0|T)),0|u(),0|Ae,0|We)),0|u(),2097151&qe|0,0)),0|u(),0|X,0|W),X=0|u(),Ae=0|tn(0|(qe=0|Sn(0|kt,0|It,1048576,0)),0|(We=0|u()),21),T=0|u(),T=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|f,0|A,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|An,0|ln)),0|u(),0|un,0|P)),0|u(),0|t,0|x)),0|u(),2097151&M|0,0)),0|u(),0|Ae,0|T),Ae=0|u(),t=0|tn(0|(M=0|Sn(0|lt,0|At,1048576,0)),0|(x=0|u()),21),P=0|u(),P=0|Sn(0|(Ye=0|Sn(0|(D=0|Sn(0|($=0|Sn(0|(Yt=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|Yt)),0|u(),0|$t,0|$)),0|u(),0|Y,0|D)),0|u(),2097151&Ye|0,0)),0|u(),0|t,0|P),t=0|u(),Y=0|tn(0|(Ye=0|Sn(0|pe,0|de,1048576,0)),0|(D=0|u()),21),$=0|u(),$=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|(_t=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|Lt,0|Nt)),0|u(),0|i,0|V)),0|u(),0|ft,0|ht)),0|u(),0|et,0|tt)),0|u(),0|Et,0|_t)),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|Y,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|(jt=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|bt,0|nt,0|rt)),0|u(),0|dt,0|pt)),0|u(),0|Ee,0|xe)),0|u(),0|Pe,0|Me)),0|u(),0|ue,0|le)),0|u(),0|Ce,0|N)),0|u(),0|Tt,0|jt)),0|u(),0|me,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),me=0|u(),me=0|Sn(0|(gt=0|Sn(0|(xt=0|Sn(0|(n=0|Sn(0|(Xe=0|Sn(0|(Z=0|Sn(0|(be=0|Sn(0|(U=0|Sn(0|we,0|Q,0|S,0|U)),0|u(),0|F,0|be)),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|me),H=0|u(),xt=0|tn(0|(gt=0|Sn(0|Ut,0|ie,1048576,0)),0|(yt=0|u()),21),St=0|u(),St=0|Sn(0|(ne=0|Sn(0|(it=0|Sn(0|(_e=0|Sn(0|(L=0|Sn(0|(Ve=0|Sn(0|ce,0|se,0|ze,0|Ve)),0|u(),0|G,0|L)),0|u(),0|ke,0|_e)),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|j,0|k,1048576,0)),0|(Ie=0|u()),21),at=0|u(),at=0|Sn(0|(ee=0|Sn(0|($e=0|Sn(0|(He=0|Sn(0|ut,0|ct,0|je,0|He)),0|u(),0|Ge,0|$e)),0|u(),0|ae,0|ee)),0|u(),0|it,0|at),it=0|u(),Ie=0|Qn(0|j,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|(j=0|u()),21)),0|u()),te=0|u(),j=0|Qn(0|ve,0|J,-2097152&k|0,0|j),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(),$e=0|fn(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),je=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(),_e=0|tn(0|(X=0|Sn(0|T,0|Ae,1048576,0)),0|(W=0|u()),21),ke=0|u(),Ve=0|tn(0|(L=0|Sn(0|P,0|t,1048576,0)),0|(G=0|u()),21),ze=0|u(),n=0|tn(0|(se=0|Sn(0|$,0|Y,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(),U=0|tn(0|(be=0|Sn(0|me,0|H,1048576,0)),0|(F=0|u()),21),S=0|u(),ne=0|Sn(0|(jt=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|(jt=0|tn(0|(xt=0|Sn(0|at,0|it,1048576,0)),0|(St=0|u()),21)),0|u(),0|j,0|k),j=0|u(),St=0|Qn(0|at,0|it,-2097152&xt|0,0|St),xt=0|u(),J=0|Sn(0|(jt=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(),jt=0|Zt(0|Ht,0|ae,470296,0),Tt=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|Ut,0|ie,0|(ae=0|Zt(0|Ht,0|ae,-683901,-1)),0|u())),0|u(),-2097152>|0,0|yt)),0|u(),0|U,0|S),U=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(),Ut=0|Zt(0|J,0|ve,654183,0),Ht=0|u(),xe=0|Zt(0|J,0|ve,-997805,-1),Ee=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(),bt=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|j,666643,0),Ct=0|u(),at=0|Zt(0|k,0|j,470296,0),it=0|u(),dt=0|Zt(0|k,0|j,654183,0),pt=0|u(),ue=0|Zt(0|k,0|j,-997805,-1),le=0|u(),Pt=0|Zt(0|k,0|j,136657,0),Dt=0|u(),j=0|Zt(0|k,0|j,-683901,-1),k=0|u(),st=0|Zt(0|St,0|xt,666643,0),ot=0|u(),_t=0|Zt(0|St,0|xt,470296,0),Et=0|u(),tt=0|Zt(0|St,0|xt,654183,0),et=0|u(),ht=0|Zt(0|St,0|xt,-997805,-1),ft=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|(Tt=0|Sn(0|Ut,0|Ht,0|jt,0|Tt)),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|(At=0|Sn(0|(It=0|Sn(0|(Ct=0|Sn(0|_t,0|Et,0|Bt,0|Ct)),0|u(),0|wt,0|It)),0|u(),0|lt,0|At)),0|u(),-2097152&M|0,0|x)),0|u(),0|_e,0|ke),_e=0|u(),x=0|Zt(0|ne,0|Ie,-997805,-1),M=0|u(),At=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|(ft=0|Sn(0|(pt=0|Sn(0|(gt=0|Sn(0|bt,0|vt,0|yt,0|gt)),0|u(),0|dt,0|pt)),0|u(),0|ht,0|ft)),0|u(),0|At,0|lt)),0|u(),0|pe,0|de)),0|u(),0|Ve,0|ze)),0|u(),-2097152&Ye|0,0|D),Ye=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|(Ae=0|Sn(0|(ot=0|Sn(0|ut,0|ct,0|st,0|ot)),0|u(),0|T,0|Ae)),0|u(),-2097152&X|0,0|W)),0|u(),0|de,0|pe),de=0|u(),Ae=0|tn(0|(W=0|Sn(0|ke,0|_e,1048576,0)),0|(X=0|u()),21),T=0|u(),T=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&L|0,0|G)),0|u(),0|Ae,0|T),Ae=0|u(),t=0|tn(0|(G=0|Sn(0|D,0|Ye,1048576,0)),0|(L=0|u()),21),P=0|u(),P=0|Sn(0|(ce=0|Qn(0|(Y=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|$,0|Y)),0|u(),-2097152&se|0,0|ce)),0|u(),0|t,0|P),t=0|u(),Y=0|tn(0|(ce=0|Sn(0|K,0|n,1048576,0)),0|(se=0|u()),21),$=0|u(),$=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|Ee,0|N,0|Ce)),0|u(),0|oe,0|O)),0|u(),0|j,0|k)),0|u(),0|z,0|q)),0|u(),-2097152&Xe|0,0|Je)),0|u(),0|Y,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|me,0|H)),0|u(),-2097152&be|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|U,1048576,0)),0|(R=0|u()),21)),0|u(),0|we,0|Q),we=0|u(),R=0|Qn(0|S,0|U,-2097152&Z|0,0|R),Z=0|u(),F=0|tn(0|(U=0|Sn(0|pe,0|de,1048576,0)),0|(S=0|u()),21),be=0|u(),Pe=0|tn(0|(H=0|Sn(0|T,0|Ae,1048576,0)),0|(me=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|$,0|Y,1048576,0)),0|(P=0|u()),21)),0|u(),0|K,0|n),K=0|u(),P=0|Qn(0|$,0|Y,-2097152&t|0,0|P),t=0|u(),Z=0|Sn(0|(q=0|tn(0|(Y=0|Sn(0|Xe,0|Je,1048576,0)),0|($=0|u()),21)),0|u(),0|R,0|Z),R=0|u(),$=0|Qn(0|Xe,0|Je,-2097152&Y|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),j=0|u(),O=0|Zt(0|Q,0|we,136657,0),oe=0|u(),L=0|Qn(0|(Me=0|Sn(0|(we=0|Sn(0|D,0|Ye,0|(we=0|Zt(0|Q,0|we,-683901,-1)),0|u())),0|u(),0|Pe,0|Me)),0|u(),-2097152&G|0,0|L),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),Ye=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(),Ee=0|Sn(0|De,0|Be,0|(Ee=0|Zt(0|$,0|Y,666643,0)),0|u()),Be=0|u(),De=0|Zt(0|$,0|Y,470296,0),xe=0|u(),ne=0|Sn(0|we,0|re,0|(ne=0|Zt(0|$,0|Y,654183,0)),0|u()),re=0|u(),we=0|Zt(0|$,0|Y,-997805,-1),Ie=0|u(),i=0|Zt(0|$,0|Y,136657,0),V=0|u(),Y=0|Zt(0|$,0|Y,-683901,-1),$=0|u(),$=0|Sn(0|(N=0|Sn(0|(X=0|Qn(0|(be=0|Sn(0|(j=0|Sn(0|ke,0|_e,0|k,0|j)),0|u(),0|F,0|be)),0|u(),-2097152&W|0,0|X)),0|u(),0|Ce,0|N)),0|u(),0|Y,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(),be=0|Zt(0|n,0|K,654183,0),F=0|u(),j=0|Zt(0|n,0|K,-997805,-1),k=0|u(),_e=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|(Ye=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|Ye)),0|u(),0|we,0|Ie)),0|u(),0|_e,0|ke)),0|u(),0|t,0|P),t=0|u(),fe=0|Sn(0|(ke=0|Zt(0|ce,0|se,666643,0)),0|u(),0|he,0|fe),he=0|u(),ke=0|Zt(0|ce,0|se,470296,0),_e=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|(Ue=0|Qn(0|(Le=0|Sn(0|$e,0|Ge,0|Ke,0|Le)),0|u(),-2097152&Ne|0,0|Ue)),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|je,0|Te,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|be,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|fe,0|he,1048576,0)),0|(be=0|u()),21),we=0|u(),we=0|Sn(0|(ue=0|Sn(0|(_e=0|Sn(0|Se,0|Qe,0|ke,0|_e)),0|u(),0|le,0|ue)),0|u(),0|Ie,0|we),Ie=0|u(),be=0|Qn(0|fe,0|he,-2097152&F|0,0|be),F=0|u(),ue=0|tn(0|(he=0|Sn(0|ye,0|ge,1048576,0)),0|(fe=0|u()),21),le=0|u(),le=0|Sn(0|(te=0|Sn(0|(W=0|Sn(0|(N=0|Sn(0|Ee,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|j,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),j=0|u(),j=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&U|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|j),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|$,0|Y,1048576,0)),0|(P=0|u()),21),K=0|u(),K=0|Sn(0|(me=0|Qn(0|(Ae=0|Sn(0|(oe=0|Sn(0|R,0|Z,0|O,0|oe)),0|u(),0|T,0|Ae)),0|u(),-2097152&H|0,0|me)),0|u(),0|n,0|K),n=0|u(),P=0|Qn(0|$,0|Y,-2097152&t|0,0|P),t=0|u(),me=0|Sn(0|ve,0|J,0|(me=0|tn(0|(Y=0|Sn(0|L,0|G,1048576,0)),0|($=0|u()),21)),0|u()),J=0|u(),Ae=0|tn(0|(ve=0|Sn(0|we,0|Ie,1048576,0)),0|(H=0|u()),21),T=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|j,0|k,1048576,0)),0|(D=0|u()),21)),0|u()),t=0|u(),D=0|Qn(0|j,0|k,-2097152&M|0,0|D),M=0|u(),P=0|tn(0|(k=0|Sn(0|K,0|n,1048576,0)),0|(j=0|u()),21),U=0|u(),j=0|Qn(0|K,0|n,-2097152&k|0,0|j),k=0|u(),z=0|tn(0|(n=0|Sn(0|me,0|J,1048576,0)),0|(K=0|u()),21),q=0|u(),K=0|Qn(0|me,0|J,-2097152&n|0,0|K),n=0|u(),J=0|Sn(0|be,0|F,0|(J=0|Zt(0|z,0|q,666643,0)),0|u()),F=0|u(),be=0|Zt(0|z,0|q,470296,0),me=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|(me=0|Sn(0|we,0|Ie,0|be,0|me)),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|(T=0|Sn(0|(fe=0|Qn(0|(pe=0|Sn(0|ye,0|ge,0|de,0|pe)),0|u(),-2097152&he|0,0|fe)),0|u(),0|Ae,0|T)),0|u(),0|F,0|H)),0|u(),21),T=0|u(),F=0|tn(0|(T=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|T)),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(),j=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|j,0|k)),0|u(),21),t=0|u(),J=0|Sn(0|($=0|Zt(0|(K=0|tn(0|(n=0|Sn(0|(j=0|tn(0|(t=0|Sn(0|($=0|Qn(0|(G=0|Sn(0|P,0|U,0|L,0|G)),0|u(),-2097152&Y|0,0|$)),0|u(),0|j,0|t)),0|u(),21)),0|u(),0|K,0|n)),0|u(),21)),0|(j=0|u()),666643,0)),0|u(),2097151&J|0,0),$=0|u(),N=0|Sn(0|(Y=0|Zt(0|K,0|j,470296,0)),0|u(),2097151&N|0,0),Y=0|u(),H=0|Sn(0|(G=0|Zt(0|K,0|j,654183,0)),0|u(),2097151&H|0,0),G=0|u(),T=0|Sn(0|(L=0|Zt(0|K,0|j,-997805,-1)),0|u(),2097151&T|0,0),L=0|u(),O=0|Sn(0|(U=0|Zt(0|K,0|j,136657,0)),0|u(),2097151&O|0,0),U=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|(j=0|Zt(0|K,0|j,-683901,-1)),0|u(),2097151&R|0,0)),0|(j=0|u()),0|(O=0|tn(0|(T=0|Sn(0|O,0|U,0|(T=0|tn(0|(H=0|Sn(0|T,0|L,0|(H=0|tn(0|(N=0|Sn(0|H,0|G,0|(N=0|tn(0|(K=0|Sn(0|N,0|Y,0|(K=0|tn(0|J,0|$,21)),0|u())),0|(Y=0|u()),21)),0|u())),0|(G=0|u()),21)),0|u())),0|(L=0|u()),21)),0|u())),0|(U=0|u()),21)),0|u())),0|(j=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|fn(0|J,0|$,8),u(),r[e+1>>0]=V,$=0|fn(0|J,0|$,16),u(),J=0|cn(2097151&K|0,0,5),u(),r[e+2>>0]=J|31&$,$=0|fn(0|K,0|Y,3),u(),r[e+3>>0]=$,Y=0|fn(0|K,0|Y,11),u(),r[e+4>>0]=Y,K=0|fn(2097151&K|0,0,19),Y=0|u(),$=0|cn(2097151&N|0,0,2),u(),r[e+5>>0]=$|K,G=0|fn(0|N,0|G,6),u(),r[e+6>>0]=G,N=0|fn(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|fn(0|H,0|L,1),u(),r[e+8>>0]=N,L=0|fn(0|H,0|L,9),u(),r[e+9>>0]=L,H=0|fn(2097151&H|0,0,17),L=0|u(),N=0|cn(2097151&T|0,0,4),u(),r[e+10>>0]=N|H,H=0|fn(0|T,0|U,4),u(),r[e+11>>0]=H,U=0|fn(0|T,0|U,12),u(),r[e+12>>0]=U,T=0|fn(2097151&T|0,0,20),U=0|u(),H=0|cn(2097151&O|0,0,1),u(),r[e+13>>0]=H|T,j=0|fn(0|O,0|j,7),u(),r[e+14>>0]=j,O=0|fn(2097151&O|0,0,15),j=0|u(),T=0|cn(2097151&F|0,0,6),u(),r[e+15>>0]=T|O,O=0|fn(0|F,0|R,2),u(),r[e+16>>0]=O,R=0|fn(0|F,0|R,10),u(),r[e+17>>0]=R,F=0|fn(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|fn(0|M,0|P,5),u(),r[e+19>>0]=F,P=0|fn(0|M,0|P,13),u(),r[e+20>>0]=P,r[e+21>>0]=D,P=0|fn(0|D,0|S,8),u(),r[e+22>>0]=P,S=0|fn(0|D,0|S,16),u(),D=0|cn(2097151&k|0,0,5),u(),r[e+23>>0]=D|31&S,S=0|fn(0|k,0|x,3),u(),r[e+24>>0]=S,x=0|fn(0|k,0|x,11),u(),r[e+25>>0]=x,k=0|fn(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|fn(0|t,0|Q,6),u(),r[e+27>>0]=Q,t=0|fn(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|fn(0|n,0|i,1),u(),r[e+29>>0]=t,t=0|fn(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 b(e,t,n,r){e|=0,r|=0;var a=0,o=0,s=0,c=0,l=0,A=0,f=0,h=0,p=0,d=0,g=0,y=0,v=0,m=0,b=0,I=0,w=0,C=0,B=0,E=0,_=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,T=0,j=0,H=0,U=0,N=0,L=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|Le(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],b=0;do{if(y=0|Yt(B=0|i[r+32>>2],c=0|i[r+32+4>>2],14),h=0|u(),Q=0|Yt(B,c,18),h=(0|u())^h,N=0|Yt(B,c,41),h^=0|u(),O=0|i[r+40>>2],s=0|i[r+40+4>>2],m=0|i[r+48>>2],o=0|i[r+48+4>>2],l=0|i[(T=32416+(b<<3)|0)>>2],T=0|i[T+4>>2],p=0|i[r+56>>2],C=0|i[r+56+4>>2],T=0|Sn(0|(C=0|Sn(0|(T=0|Sn(0|(T=0|Sn(0|(h=0|Sn(0|t,0|a,Q^y^N|0,0|h)),0|u(),0|l,0|T)),0|u(),(m^O)&B^m|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]=T,i[r+24+4>>2]=l,y=0|Yt(h=0|i[r>>2],N=0|i[r+4>>2],28),t=0|u(),Q=0|Yt(h,N,34),t=(0|u())^t,M=0|Yt(h,N,39),t^=0|u(),f=0|i[r+8>>2],U=0|i[r+8+4>>2],A=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(),(A|f)&h|A&f|0,(H|U)&N|H&U|0),C=0|u(),i[r+56>>2]=p,i[r+56+4>>2]=C,t=0|Yt(T,l,14),M=0|u(),y=0|Yt(T,l,18),M=(0|u())^M,Q=0|Yt(T,l,41),M^=0|u(),d=0|i[n+((g=1|b)<<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(T&(O^B)^O|0,l&(s^c)^s|0,0|m,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|A,0|H),A=0|u(),i[r+16>>2]=H,i[r+16+4>>2]=A,a=0|Yt(p,C,28),d=0|u(),M=0|Yt(p,C,34),d=(0|u())^d,Q=0|Yt(p,C,39),d^=0|u(),d=0|Sn(0|(v=0|Sn(0|S,0|v,p&(f|h)|f&h|0,C&(U|N)|U&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|Yt(H,A,14),M=0|u(),v=0|Yt(H,A,18),M=(0|u())^M,S=0|Yt(H,A,41),M^=0|u(),y=0|i[n+((t=2|b)<<3)>>2],o=0|i[n+(t<<3)+4>>2],m=0|i[32416+(t<<3)>>2],x=0|i[32416+(t<<3)+4>>2],U=0|Sn(0|(x=0|Sn(0|(o=0|Sn(0|(M=0|Sn(0|(s=0|Sn(H&(T^B)^B|0,A&(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|m,0|x)),0|(m=0|u()),0|f,0|U),f=0|u(),i[r+8>>2]=U,i[r+8+4>>2]=f,o=0|Yt(d,Q,28),y=0|u(),M=0|Yt(d,Q,34),y=(0|u())^y,S=0|Yt(d,Q,39),y^=0|u(),y=0|Sn(0|(m=0|Sn(0|x,0|m,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|Yt(U,f,14),M=0|u(),m=0|Yt(U,f,18),M=(0|u())^M,x=0|Yt(U,f,41),M^=0|u(),v=0|i[n+((a=3|b)<<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(U&(H^T)^T|0,f&(A^l)^l|0,0|B,0|c)),0|u(),m^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|Yt(y,S,28),v=0|u(),M=0|Yt(y,S,34),v=(0|u())^v,x=0|Yt(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|Yt(N,h,14),M=0|u(),O=0|Yt(N,h,18),M=(0|u())^M,I=0|Yt(N,h,41),M^=0|u(),m=0|i[n+((o=4|b)<<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&(U^H)^H|0,h&(f^A)^A|0,0|T,0|l)),0|u(),O^s^I|0,0|M)),0|u(),0|m,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|Yt(v,x,28),m=0|u(),M=0|Yt(v,x,34),m=(0|u())^m,I=0|Yt(v,x,39),m^=0|u(),m=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|m),I=0|u(),i[r+24>>2]=m,i[r+24+4>>2]=I,c=0|Yt(C,p,14),M=0|u(),B=0|Yt(C,p,18),M=(0|u())^M,R=0|Yt(C,p,41),M^=0|u(),O=0|i[n+((s=5|b)<<3)>>2],l=0|i[n+(s<<3)+4>>2],T=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|(A=0|Sn(C&(N^U)^U|0,p&(h^f)^f|0,0|H,0|A)),0|u(),B^c^R|0,0|M)),0|u(),0|O,0|l)),0|u(),0|T,0|D)),0|(T=0|u()),0|d,0|Q),d=0|u(),i[r+48>>2]=Q,i[r+48+4>>2]=d,l=0|Yt(m,I,28),O=0|u(),M=0|Yt(m,I,34),O=(0|u())^O,R=0|Yt(m,I,39),O^=0|u(),O=0|Sn(0|(T=0|Sn(0|D,0|T,m&(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|Yt(Q,d,14),M=0|u(),T=0|Yt(Q,d,18),M=(0|u())^M,D=0|Yt(Q,d,41),M^=0|u(),B=0|i[n+((c=6|b)<<3)>>2],A=0|i[n+(c<<3)+4>>2],H=0|i[32416+(c<<3)>>2],j=0|i[32416+(c<<3)+4>>2],S=0|Sn(0|(j=0|Sn(0|(A=0|Sn(0|(M=0|Sn(0|(f=0|Sn(Q&(C^N)^N|0,d&(p^h)^h|0,0|U,0|f)),0|u(),T^l^D|0,0|M)),0|u(),0|B,0|A)),0|u(),0|H,0|j)),0|(H=0|u()),0|y,0|S),y=0|u(),i[r+40>>2]=S,i[r+40+4>>2]=y,A=0|Yt(O,R,28),B=0|u(),M=0|Yt(O,R,34),B=(0|u())^B,D=0|Yt(O,R,39),B^=0|u(),B=0|Sn(0|(H=0|Sn(0|j,0|H,O&(m|v)|m&v|0,R&(I|x)|I&x|0)),0|u(),M^A^D|0,0|B),D=0|u(),i[r+8>>2]=B,i[r+8+4>>2]=D,A=0|Yt(S,y,14),M=0|u(),H=0|Yt(S,y,18),M=(0|u())^M,j=0|Yt(S,y,41),M^=0|u(),T=0|i[n+((l=7|b)<<3)>>2],f=0|i[n+(l<<3)+4>>2],U=0|i[32416+(l<<3)>>2],L=0|i[32416+(l<<3)+4>>2],x=0|Sn(0|(L=0|Sn(0|(f=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^A^j|0,0|M)),0|u(),0|T,0|f)),0|u(),0|U,0|L)),0|(U=0|u()),0|v,0|x),v=0|u(),i[r+32>>2]=x,i[r+32+4>>2]=v,f=0|Yt(B,D,28),T=0|u(),M=0|Yt(B,D,34),T=(0|u())^T,j=0|Yt(B,D,39),T^=0|u(),T=0|Sn(0|(U=0|Sn(0|L,0|U,B&(O|m)|O&m|0,D&(R|I)|R&I|0)),0|u(),M^f^j|0,0|T),j=0|u(),i[r>>2]=T,i[r+4>>2]=j,f=0|Yt(x,v,14),M=0|u(),U=0|Yt(x,v,18),M=(0|u())^M,L=0|Yt(x,v,41),M^=0|u(),H=0|i[n+((A=8|b)<<3)>>2],h=0|i[n+(A<<3)+4>>2],N=0|i[32416+(A<<3)>>2],K=0|i[32416+(A<<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(),U^f^L|0,0|M)),0|u(),0|H,0|h)),0|u(),0|N,0|K)),0|(N=0|u()),0|m,0|I),m=0|u(),i[r+24>>2]=I,i[r+24+4>>2]=m,h=0|Yt(T,j,28),H=0|u(),M=0|Yt(T,j,34),H=(0|u())^H,L=0|Yt(T,j,39),H^=0|u(),H=0|Sn(0|(N=0|Sn(0|K,0|N,T&(B|O)|B&O|0,j&(D|R)|D&R|0)),0|u(),M^h^L|0,0|H),L=0|u(),i[r+56>>2]=H,i[r+56+4>>2]=L,h=0|Yt(I,m,14),M=0|u(),N=0|Yt(I,m,18),M=(0|u())^M,K=0|Yt(I,m,41),M^=0|u(),U=0|i[n+((f=9|b)<<3)>>2],p=0|i[n+(f<<3)+4>>2],C=0|i[32416+(f<<3)>>2],G=0|i[32416+(f<<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,m&(v^y)^y|0,0|Q,0|d)),0|u(),N^h^K|0,0|M)),0|u(),0|U,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|Yt(H,L,28),U=0|u(),M=0|Yt(H,L,34),U=(0|u())^U,K=0|Yt(H,L,39),U^=0|u(),U=0|Sn(0|(C=0|Sn(0|G,0|C,H&(T|B)|T&B|0,L&(j|D)|j&D|0)),0|u(),M^p^K|0,0|U),K=0|u(),i[r+48>>2]=U,i[r+48+4>>2]=K,p=0|Yt(R,O,14),M=0|u(),C=0|Yt(R,O,18),M=(0|u())^M,G=0|Yt(R,O,41),M^=0|u(),N=0|i[n+((h=10|b)<<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&(m^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|Yt(U,K,28),N=0|u(),M=0|Yt(U,K,34),N=(0|u())^N,G=0|Yt(U,K,39),N^=0|u(),N=0|Sn(0|(Q=0|Sn(0|w,0|Q,U&(H|T)|H&T|0,K&(L|j)|L&j|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|Yt(D,B,14),M=0|u(),Q=0|Yt(D,B,18),M=(0|u())^M,w=0|Yt(D,B,41),M^=0|u(),C=0|i[n+((p=11|b)<<3)>>2],y=0|i[n+(p<<3)+4>>2],S=0|i[32416+(p<<3)>>2],E=0|i[32416+(p<<3)+4>>2],j=0|Sn(0|(E=0|Sn(0|(y=0|Sn(0|(M=0|Sn(0|(v=0|Sn(D&(R^I)^I|0,B&(O^m)^m|0,0|x,0|v)),0|u(),Q^d^w|0,0|M)),0|u(),0|C,0|y)),0|u(),0|S,0|E)),0|(S=0|u()),0|T,0|j),T=0|u(),i[r>>2]=j,i[r+4>>2]=T,y=0|Yt(N,G,28),C=0|u(),M=0|Yt(N,G,34),C=(0|u())^C,w=0|Yt(N,G,39),C^=0|u(),C=0|Sn(0|(S=0|Sn(0|E,0|S,N&(U|H)|U&H|0,G&(K|L)|K&L|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|Yt(j,T,14),M=0|u(),S=0|Yt(j,T,18),M=(0|u())^M,E=0|Yt(j,T,41),M^=0|u(),Q=0|i[n+((d=12|b)<<3)>>2],v=0|i[n+(d<<3)+4>>2],x=0|i[32416+(d<<3)>>2],_=0|i[32416+(d<<3)+4>>2],L=0|Sn(0|(_=0|Sn(0|(v=0|Sn(0|(M=0|Sn(0|(m=0|Sn(j&(D^R)^R|0,T&(B^O)^O|0,0|I,0|m)),0|u(),S^y^E|0,0|M)),0|u(),0|Q,0|v)),0|u(),0|x,0|_)),0|(x=0|u()),0|H,0|L),H=0|u(),i[r+56>>2]=L,i[r+56+4>>2]=H,v=0|Yt(C,w,28),Q=0|u(),M=0|Yt(C,w,34),Q=(0|u())^Q,E=0|Yt(C,w,39),Q^=0|u(),Q=0|Sn(0|(x=0|Sn(0|_,0|x,C&(N|U)|N&U|0,w&(G|K)|G&K|0)),0|u(),M^v^E|0,0|Q),E=0|u(),i[r+24>>2]=Q,i[r+24+4>>2]=E,v=0|Yt(L,H,14),M=0|u(),x=0|Yt(L,H,18),M=(0|u())^M,_=0|Yt(L,H,41),M^=0|u(),S=0|i[n+((y=13|b)<<3)>>2],m=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|(m=0|Sn(0|(M=0|Sn(0|(O=0|Sn(L&(j^D)^D|0,H&(T^B)^B|0,0|R,0|O)),0|u(),x^v^_|0,0|M)),0|u(),0|S,0|m)),0|u(),0|I,0|k)),0|(I=0|u()),0|U,0|K),U=0|u(),i[r+48>>2]=K,i[r+48+4>>2]=U,m=0|Yt(Q,E,28),S=0|u(),M=0|Yt(Q,E,34),S=(0|u())^S,_=0|Yt(Q,E,39),S^=0|u(),S=0|Sn(0|(I=0|Sn(0|k,0|I,Q&(C|N)|C&N|0,E&(w|G)|w&G|0)),0|u(),M^m^_|0,0|S),_=0|u(),i[r+16>>2]=S,i[r+16+4>>2]=_,m=0|Yt(K,U,14),M=0|u(),I=0|Yt(K,U,18),M=(0|u())^M,k=0|Yt(K,U,41),M^=0|u(),x=0|i[n+((v=14|b)<<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&(L^j)^j|0,U&(H^T)^T|0,0|D,0|B)),0|u(),I^m^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|Yt(S,_,28),x=0|u(),M=0|Yt(S,_,34),x=(0|u())^x,k=0|Yt(S,_,39),x^=0|u(),x=0|Sn(0|(R=0|Sn(0|F,0|R,S&(Q|C)|Q&C|0,_&(E|w)|E&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|Yt(G,N,14),M=0|u(),R=0|Yt(G,N,18),M=(0|u())^M,F=0|Yt(G,N,41),M^=0|u(),I=0|i[n+((m=15|b)<<3)>>2],B=0|i[n+(m<<3)+4>>2],D=0|i[32416+(m<<3)>>2],P=0|i[32416+(m<<3)+4>>2],w=0|Sn(0|(P=0|Sn(0|(B=0|Sn(0|(M=0|Sn(0|(T=0|Sn(G&(K^L)^L|0,N&(U^H)^H|0,0|j,0|T)),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|Yt(x,k,28),w=0|u(),B=0|Yt(x,k,34),w=(0|u())^w,I=0|Yt(x,k,39),w^=0|u(),w=0|Sn(0|(E=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|b))break;S=0|Yt(K=0|i[n+(v<<3)>>2],G=0|i[n+(v<<3)+4>>2],19),H=0|u(),B=0|Yt(K,G,61),E=0|u(),E=0|Sn((j=0|fn(0|K,0|G,6))^S^B|0,0|(E=(0|u())^H^E),0|(H=0|i[n+(f<<3)>>2]),0|(x=0|i[n+(f<<3)+4>>2])),B=0|u(),O=0|Yt(S=0|i[n+(g<<3)>>2],j=0|i[n+(g<<3)+4>>2],1),w=0|u(),U=0|Yt(S,j,8),T=0|u(),R=0|fn(0|S,0|j,7),T=(0|u())^w^T,T=0|Sn(0|(w=0|Sn(0|E,0|B,0|i[(w=n+(b<<3)|0)>>2],0|i[w+4>>2])),0|u(),R^O^U|0,0|T),U=0|u(),i[(O=n+((b=b+16|0)<<3)|0)>>2]=T,i[O+4>>2]=U,w=0|Yt(O=0|i[n+(m<<3)>>2],R=0|i[n+(m<<3)+4>>2],19),B=0|u(),E=0|Yt(O,R,61),_=0|u(),I=0|fn(0|O,0|R,6),_=(0|u())^B^_,B=0|i[n+(g+9<<3)>>2],N=0|i[n+(g+9<<3)+4>>2],C=0|Yt(k=0|i[n+(g+1<<3)>>2],D=0|i[n+(g+1<<3)+4>>2],1),M=0|u(),Q=0|Yt(k,D,8),P=0|u(),F=0|fn(0|k,0|D,7),P=(0|u())^M^P,P=0|Sn(0|(_=0|Sn(0|(j=0|Sn(0|B,0|N,0|S,0|j)),0|u(),I^w^E|0,0|_)),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|Yt(T,U,19),F=0|u(),_=0|Yt(T,U,61),g=0|u(),g=0|Sn((U=0|fn(0|T,0|U,6))^C^_|0,0|(g=(0|u())^F^g),0|(F=0|i[n+(p<<3)>>2]),0|(T=0|i[n+(p<<3)+4>>2])),_=0|u(),E=0|Yt(C=0|i[n+(a<<3)>>2],U=0|i[n+(a<<3)+4>>2],1),w=0|u(),I=0|Yt(C,U,8),j=0|u(),S=0|fn(0|C,0|U,7),j=(0|u())^w^j,j=0|Sn(0|(D=0|Sn(0|g,0|_,0|k,0|D)),0|u(),S^E^I|0,0|j),I=0|u(),i[n+(t+16<<3)>>2]=j,i[n+(t+16<<3)+4>>2]=I,E=0|Yt(P,Q,19),S=0|u(),D=0|Yt(P,Q,61),k=0|u(),Q=0|fn(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|Yt(_=0|i[n+(a+1<<3)>>2],t=0|i[n+(a+1<<3)+4>>2],1),w=0|u(),N=0|Yt(_,t,8),B=0|u(),M=0|fn(0|_,0|t,7),B=(0|u())^w^B,B=0|Sn(0|(k=0|Sn(0|(U=0|Sn(0|S,0|P,0|C,0|U)),0|u(),Q^E^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|Yt(j,I,19),M=0|u(),k=0|Yt(j,I,61),D=0|u(),D=0|Sn((I=0|fn(0|j,0|I,6))^g^k|0,0|(D=(0|u())^M^D),0|(M=0|i[n+(y<<3)>>2]),0|(j=0|i[n+(y<<3)+4>>2])),k=0|u(),E=0|Yt(g=0|i[n+(s<<3)>>2],I=0|i[n+(s<<3)+4>>2],1),Q=0|u(),U=0|Yt(g,I,8),C=0|u(),P=0|fn(0|g,0|I,7),C=(0|u())^Q^C,C=0|Sn(0|(t=0|Sn(0|D,0|k,0|_,0|t)),0|u(),P^E^U|0,0|C),U=0|u(),i[n+(o+16<<3)>>2]=C,i[n+(o+16<<3)+4>>2]=U,E=0|Yt(B,N,19),P=0|u(),t=0|Yt(B,N,61),_=0|u(),N=0|fn(0|B,0|N,6),_=(0|u())^P^_,P=0|i[n+(s+9<<3)>>2],B=0|i[n+(s+9<<3)+4>>2],Q=0|Yt(k=0|i[n+(s+1<<3)>>2],D=0|i[n+(s+1<<3)+4>>2],1),S=0|u(),w=0|Yt(k,D,8),L=0|u(),a=0|fn(0|k,0|D,7),L=(0|u())^S^L,L=0|Sn(0|(_=0|Sn(0|(I=0|Sn(0|P,0|B,0|g,0|I)),0|u(),N^E^t|0,0|_)),0|u(),a^Q^w|0,0|L),w=0|u(),i[n+(s+16<<3)>>2]=L,i[n+(s+16<<3)+4>>2]=w,Q=0|Yt(C,U,19),a=0|u(),_=0|Yt(C,U,61),t=0|u(),t=0|Sn((U=0|fn(0|C,0|U,6))^Q^_|0,(0|u())^a^t|0,0|O,0|R),a=0|u(),U=0|Yt(_=0|i[n+(l<<3)>>2],Q=0|i[n+(l<<3)+4>>2],1),C=0|u(),E=0|Yt(_,Q,8),N=0|u(),I=0|fn(0|_,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^U^E|0,0|N),E=0|u(),i[n+(c+16<<3)>>2]=N,i[n+(c+16<<3)+4>>2]=E,U=0|Yt(L,w,19),I=0|u(),D=0|Yt(L,w,61),k=0|u(),w=0|fn(0|L,0|w,6),k=(0|u())^I^k,I=0|i[n+(l+9<<3)>>2],L=0|i[n+(l+9<<3)+4>>2],C=0|Yt(a=0|i[n+(l+1<<3)>>2],t=0|i[n+(l+1<<3)+4>>2],1),g=0|u(),B=0|Yt(a,t,8),P=0|u(),S=0|fn(0|a,0|t,7),P=(0|u())^g^P,P=0|Sn(0|(k=0|Sn(0|(Q=0|Sn(0|I,0|L,0|_,0|Q)),0|u(),w^U^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|Yt(N,E,19),S=0|u(),k=0|Yt(N,E,61),D=0|u(),D=0|Sn((E=0|fn(0|N,0|E,6))^C^k|0,0|(D=(0|u())^S^D),0|i[n+(A+9<<3)>>2],0|i[n+(A+9<<3)+4>>2]),k=0|u(),C=0|Yt(H,x,1),E=0|u(),S=0|Yt(H,x,8),N=0|u(),U=0|fn(0|H,0|x,7),N=E^(0|u())^N,N=0|Sn(0|(t=0|Sn(0|D,0|k,0|a,0|t)),0|u(),C^U^S|0,0|N),S=0|u(),i[n+(A+16<<3)>>2]=N,i[n+(A+16<<3)+4>>2]=S,U=0|Yt(P,B,19),C=0|u(),t=0|Yt(P,B,61),a=0|u(),B=0|fn(0|P,0|B,6),a=(0|u())^C^a,C=0|i[n+(f+9<<3)>>2],P=0|i[n+(f+9<<3)+4>>2],E=0|Yt(k=0|i[n+(f+1<<3)>>2],D=0|i[n+(f+1<<3)+4>>2],1),w=0|u(),Q=0|Yt(k,D,8),_=0|u(),L=0|fn(0|k,0|D,7),_=(0|u())^w^_,_=0|Sn(0|(a=0|Sn(0|(x=0|Sn(0|C,0|P,0|H,0|x)),0|u(),B^U^t|0,0|a)),0|u(),L^E^Q|0,0|_),Q=0|u(),i[n+(f+16<<3)>>2]=_,i[n+(f+16<<3)+4>>2]=Q,E=0|Yt(N,S,19),L=0|u(),a=0|Yt(N,S,61),t=0|u(),t=0|Sn((S=0|fn(0|N,0|S,6))^E^a|0,0|(t=(0|u())^L^t),0|i[n+(h+9<<3)>>2],0|i[n+(h+9<<3)+4>>2]),a=0|u(),E=0|Yt(F,T,1),S=0|u(),L=0|Yt(F,T,8),N=0|u(),U=0|fn(0|F,0|T,7),N=S^(0|u())^N,N=0|Sn(0|(D=0|Sn(0|t,0|a,0|k,0|D)),0|u(),E^U^L|0,0|N),L=0|u(),i[n+(h+16<<3)>>2]=N,i[n+(h+16<<3)+4>>2]=L,U=0|Yt(_,Q,19),E=0|u(),D=0|Yt(_,Q,61),k=0|u(),Q=0|fn(0|_,0|Q,6),k=(0|u())^E^k,E=0|i[n+(p+9<<3)>>2],_=0|i[n+(p+9<<3)+4>>2],S=0|Yt(a=0|i[n+(p+1<<3)>>2],t=0|i[n+(p+1<<3)+4>>2],1),B=0|u(),x=0|Yt(a,t,8),H=0|u(),P=0|fn(0|a,0|t,7),H=(0|u())^B^H,H=0|Sn(0|(k=0|Sn(0|(T=0|Sn(0|E,0|_,0|F,0|T)),0|u(),Q^U^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|Yt(N,L,19),P=0|u(),k=0|Yt(N,L,61),D=0|u(),D=0|Sn((L=0|fn(0|N,0|L,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|Yt(M,j,1),L=0|u(),P=0|Yt(M,j,8),N=0|u(),U=0|fn(0|M,0|j,7),N=L^(0|u())^N,N=0|Sn(0|(t=0|Sn(0|D,0|k,0|a,0|t)),0|u(),S^U^P|0,0|N),P=0|u(),i[n+(d+16<<3)>>2]=N,i[n+(d+16<<3)+4>>2]=P,U=0|Yt(H,x,19),S=0|u(),t=0|Yt(H,x,61),a=0|u(),x=0|fn(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],L=0|Yt(k=0|i[n+(y+1<<3)>>2],D=0|i[n+(y+1<<3)+4>>2],1),Q=0|u(),T=0|Yt(k,D,8),F=0|u(),D=0|fn(0|k,0|D,7),F=(0|u())^Q^F,F=0|Sn(0|(a=0|Sn(0|(j=0|Sn(0|S,0|H,0|M,0|j)),0|u(),x^U^t|0,0|a)),0|u(),D^L^T|0,0|F),T=0|u(),i[n+(y+16<<3)>>2]=F,i[n+(y+16<<3)+4>>2]=T,L=0|Yt(N,P,19),D=0|u(),a=0|Yt(N,P,61),t=0|u(),P=0|fn(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],U=0|Yt(O,R,1),x=0|u(),j=0|Yt(O,R,8),M=0|u(),H=0|fn(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^L^a|0,0|t)),0|u(),U^H^j|0,0|M),j=0|u(),i[n+(v+16<<3)>>2]=M,i[n+(v+16<<3)+4>>2]=j,j=0|Yt(F,T,19),M=0|u(),H=0|Yt(F,T,61),U=0|u(),T=0|fn(0|F,0|T,6),U=(0|u())^M^U,M=0|i[n+(m+9<<3)>>2],F=0|i[n+(m+9<<3)+4>>2],L=0|Yt(t=0|i[n+(m+1<<3)>>2],a=0|i[n+(m+1<<3)+4>>2],1),P=0|u(),G=0|Yt(t,a,8),K=0|u(),N=0|fn(0|t,0|a,7),K=(0|u())^P^K,K=0|Sn(0|(U=0|Sn(0|(R=0|Sn(0|M,0|F,0|O,0|R)),0|u(),T^j^H|0,0|U)),0|u(),N^L^G|0,0|K),G=0|u(),i[n+(m+16<<3)>>2]=K,i[n+(m+16<<3)+4>>2]=G}while(b>>>0<80);t=0;do{L=r+(t<<3)|0,L=0|Sn(0|i[(G=e+(t<<3)|0)>>2],0|i[G+4>>2],0|i[L>>2],0|i[L+4>>2]),K=0|u(),i[G>>2]=L,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,A=0,f=0,h=0,p=0,d=0,g=0,v=0,m=0,b=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,(f=0|i[8679])>>>(p>>>3)&3|0)return e=0|i[8+(r=34756+((f>>>(p>>>3)&1^1)+(p>>>3)<<1<<2)|0)>>2],(0|(n=0|i[e+8>>2]))==(0|r)?i[8679]=f&~(1<<(f>>>(p>>>3)&1^1)+(p>>>3)):(i[n+12>>2]=r,i[r+8>>2]=n),C=(f>>>(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(f>>>(p>>>3)|0)return a=0|i[34756+((o=((a=(((e=f>>>(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]=f&~(1<>2]=34756+(o<<1<<2),i[34756+(o<<1<<2)+8>>2]=e,e=f),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(A=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|(A=l>>>(l>>>5&8)>>>(l>>>(l>>>5&8)>>>2&4))>>>1&2|A>>>(A>>>1&2)>>>1&1)+(A>>>(A>>>1&2)>>>(A>>>(A>>>1&2)>>>1&1))<<2)>>2],l=(-8&i[A+4>>2])-p|0,n=A;(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,A=u?e:A;if((u=A+p|0)>>>0>A>>>0){o=0|i[A+24>>2],e=0|i[A+12>>2];do{if((0|e)==(0|A)){if(!(e=0|i[(n=A+20|0)>>2])&&!(e=0|i[(n=A+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[A+8>>2],i[n+12>>2]=e,i[e+8>>2]=n,n=e}while(0);do{if(0|o){if(e=0|i[A+28>>2],(0|A)==(0|i[35020+(e<<2)>>2])){if(i[35020+(e<<2)>>2]=n,!n){i[8680]=c&~(1<>2])==(0|A)?o+16|0:o+20|0)>>2]=n,!n)break;i[n+24>>2]=o,0|(e=0|i[A+16>>2])&&(i[n+16>>2]=e,i[e+24>>2]=n),0|(e=0|i[A+20>>2])&&(i[n+20>>2]=e,i[e+24>>2]=n)}}while(0);return l>>>0<16?(C=l+p|0,i[A+4>>2]=3|C,i[(C=A+C+4|0)>>2]=1|i[C>>2]):(i[A+4>>2]=3|p,i[u+4>>2]=1|l,i[u+l>>2]=l,0|h&&(r=0|i[8684],1<<(h>>>3)&f?(e=34756+(h>>>3<<1<<2)+8|0,n=0|i[34756+(h>>>3<<1<<2)+8>>2]):(i[8679]=1<<(h>>>3)|f,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|A+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,m=65;break e}r=o,c=e}if(n=0==(0|(m=0|i[e+20>>2]))|(0|m)==(0|(e=0|i[e+16+(u>>>31<<2)>>2]))?n:m,!e){e=c,m=61;break}u<<=1}else r=0-p|0,n=0,e=0,m=61}while(0);if(61==(0|m)){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?m=65:(c=r,u=e)}if(65==(0|m))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&&(A=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[A+4>>2]=1|c,i[A+c>>2]=c,r=c>>>3,c>>>0<256){(e=0|i[8679])&1<>2]):(i[8679]=e|1<>2]=A,i[n+12>>2]=A,i[A+8>>2]=n,i[A+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[A+28>>2]=r,i[A+16+4>>2]=0,i[A+16>>2]=0,!(a&(n=1<>2]=A,i[A+24>>2]=e,i[A+12>>2]=A,i[A+8>>2]=A;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]=A,i[A+24>>2]=e,i[A+12>>2]=A,i[A+8>>2]=A;break e}}while(0);C=0|i[(w=e+8|0)>>2],i[C+12>>2]=A,i[w>>2]=A,i[A+8>>2]=C,i[A+12>>2]=e,i[A+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,((A=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])+(A&l)|0)>>>0<=d>>>0||(d+(A&l)|0)>>>0>e>>>0))return y=t,0;e:do{if(4&i[8790])e=0,m=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])){m=128;break t}r=e}if((A-o&l)>>>0<2147483647)if((0|(e=0|St(A-o&l)))==((0|i[r>>2])+(0|i[v>>2])|0)){if(-1!=(0|e)){c=e,s=A-o&l,m=145;break e}e=A-o&l}else a=e,r=A-o&l,m=136;else e=0}else m=128}while(0);do{if(128==(0|m))if(-1!=(0|(n=0|St(0)))&&(s=(0==((s=0|i[8798])-1&n|0)?0:(s+-1+n&0-s)-n|0)+(A&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,m=145;break e}a=e,r=s,m=136}else e=0}while(0);do{if(136==(0|m)){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,m=145;break e}if((e=u-r+(e=0|i[8799])&0-e)>>>0>=2147483647){c=a,s=r,m=145;break e}if(-1==(0|St(e))){St(n),e=0;break}c=a,s=e+r|0,m=145;break e}}while(0);i[8790]=4|i[8790],m=143}}while(0);if(143==(0|m)&&(A&l)>>>0<2147483647&&!(-1==(0|(b=0|St(A&l)))|1^(w=((I=0|St(0))-b|0)>>>0>(p+40|0)>>>0)|b>>>0>>0&-1!=(0|b)&-1!=(0|I)^1)&&(c=b,s=w?I-b|0:e,m=145),145==(0|m)){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)){m=154;break}if(!(r=0|i[o+8>>2]))break;o=r}if(154==(0|m)&&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)){m=162;break}if(!(e=0|i[n+8>>2]))break;n=e}if(162==(0|m)&&0==(8&i[n+12>>2]|0)){i[n>>2]=c,i[(f=n+4|0)>>2]=(0|i[f>>2])+s,A=(f=c+(0==(7&(f=c+8|0)|0)?0:0-f&7)|0)+p|0,u=(e=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-f-p|0,i[f+4>>2]=3|p;t:do{if((0|l)==(0|e))C=(0|i[8682])+u|0,i[8682]=C,i[8685]=A,i[A+4>>2]=1|C;else{if((0|i[8684])==(0|e)){C=(0|i[8681])+u|0,i[8681]=C,i[8684]=A,i[A+4>>2]=1|C,i[A+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[A+4>>2]=1|o,i[A+o>>2]=o,r=o>>>3,o>>>0<256){(e=0|i[8679])&1<>2]):(i[8679]=e|1<>2]=A,i[n+12>>2]=A,i[A+8>>2]=n,i[A+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[A+28>>2]=a,i[A+16+4>>2]=0,i[A+16>>2]=0,!((e=0|i[8680])&(r=1<>2]=A,i[A+24>>2]=n,i[A+12>>2]=A,i[A+8>>2]=A;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]=A,i[A+24>>2]=e,i[A+12>>2]=A,i[A+8>>2]=A;break t}}while(0);C=0|i[(w=e+8|0)>>2],i[C+12>>2]=A,i[w>>2]=A,i[A+8>>2]=C,i[A+12>>2]=e,i[A+24>>2]=0}}while(0);return y=t,0|f+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,A=0,f=0,h=0,p=0,d=0,g=0,y=0,v=0,m=0,b=0,I=0,w=0,C=0,B=0,E=0,_=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,T=0,j=0,H=0,U=0,N=0,L=0,K=0,G=0,$=0,Y=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,Ae=0,fe=0,he=0,pe=0,de=0,ge=0,ye=0;$=0|Wt(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),u(),V=0|fn(0|(V=0|mt(e+2|0)),0|u(),5),u(),R=0|fn(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|fn(0|(y=0|mt(e+7|0)),0|u(),7),u(),Y=0|fn(0|(Y=0|mt(e+10|0)),0|u(),4),u(),X=0|fn(0|(X=0|Wt(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|u(),1),u(),_=0|fn(0|(_=0|mt(e+15|0)),0|u(),6),u(),ue=0|fn(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|fn(0|(oe=0|mt(e+23|0)),0|u(),5),u(),fe=0|fn(0|(fe=0|Wt(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|u(),2),u(),ne=0|fn(0|(ne=0|mt(e+28|0)),0|u(),7),u(),ge=0|fn(0|(ge=0|mt(e+31|0)),0|u(),4),u(),x=0|fn(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|fn(0|(K=0|mt(e+36|0)),0|u(),6),u(),w=0|fn(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|fn(0|(N=0|mt(e+44|0)),0|u(),5),u(),ie=0|fn(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|fn(0|(ye=0|mt(e+49|0)),0|u(),7),u(),d=0|fn(0|(d=0|mt(e+52|0)),0|u(),4),u(),Q=0|fn(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|fn(0|(M=0|mt(e+57|0)),0|u(),6),u(),h=0|Zt(0|(J=0|fn(0|(J=0|mt(e+60|0)),0|u(),3)),0|(l=0|u()),666643,0),I=0|u(),Ae=0|Zt(0|J,0|l,470296,0),C=0|u(),D=0|Zt(0|J,0|l,654183,0),A=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),L=0|u(),E=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),b=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(),U=0|Zt(2097151&Q|0,0,654183,0),f=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(),b=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|b),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(),T=0|Zt(2097151&d|0,0,-997805,-1),j=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(),m=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|Ae,0|C)),0|u(),0|F,0|s),F=0|u(),_=0|Sn(0|(C=0|Zt(2097151&ie|0,0,666643,0)),0|u(),2097151&_|0,0),C=0|u(),Ae=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(),L=0|Sn(0|(re=0|Sn(0|(Z=0|Sn(0|(H=0|Sn(0|(fe=0|Sn(0|(he=0|Zt(2097151&ie|0,0,136657,0)),0|u(),2097151&fe|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|L),J=0|u(),ie=0|Zt(2097151&ie|0,0,-683901,-1),re=0|u(),v=0|fn(0|(S=0|Sn(0|_,0|C,1048576,0)),0|(Z=0|u()),21),H=0|u(),H=0|Sn(0|(P=0|Sn(0|(ue=0|Sn(0|Ae,0|le,2097151&ue|0,0)),0|u(),0|m,0|P)),0|u(),0|v,0|H),v=0|u(),Z=0|Qn(0|_,0|C,-2097152&S|0,2047&Z|0),S=0|u(),P=0|fn(0|(C=0|Sn(0|k,0|p,1048576,0)),0|(_=0|u()),21),m=0|u(),m=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|m),P=0|u(),Q=0|tn(0|(W=0|Sn(0|L,0|J,1048576,0)),0|(w=0|u()),21),K=0|u(),K=0|Sn(0|(te=0|Sn(0|(I=0|Sn(0|(f=0|Sn(0|(j=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|T,0|j)),0|u(),0|U,0|f)),0|u(),0|h,0|I)),0|u(),0|E,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|(E=0|u()),21),h=0|u(),h=0|Sn(0|(z=0|Sn(0|(A=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|A)),0|u(),0|q,0|z)),0|u(),0|I,0|h),I=0|u(),E=0|Qn(0|s,0|F,-2097152&te|0,0|E),te=0|u(),z=0|Sn(0|M,0|o,0|(z=0|tn(0|(F=0|Sn(0|b,0|G,1048576,0)),0|(s=0|u()),21)),0|u()),o=0|u(),s=0|Qn(0|b,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|(b=0|u()),21)),0|u(),2097151&N|0,0),M=0|u(),b=0|Qn(0|c,0|l,-2097152&G|0,0|b),G=0|u(),q=0|fn(0|(l=0|Sn(0|H,0|v,1048576,0)),0|(c=0|u()),21),A=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|m,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|E,0|te),E=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|b,0|G),b=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),f=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|L,0|J)),0|u(),0|D,0|O)),0|u(),-2097152&W|0,0|w),W=0|u(),Y=0|Sn(0|(O=0|Zt(0|G,0|b,666643,0)),0|u(),2097151&Y|0,0),O=0|u(),D=0|Sn(0|X,0|o,0|(D=0|Zt(0|G,0|b,470296,0)),0|u()),o=0|u(),X=0|Sn(0|z,0|S,0|(X=0|Zt(0|G,0|b,654183,0)),0|u()),S=0|u(),z=0|Sn(0|Z,0|l,0|(z=0|Zt(0|G,0|b,-997805,-1)),0|u()),l=0|u(),Z=0|Zt(0|G,0|b,136657,0),J=0|u(),b=0|Zt(0|G,0|b,-683901,-1),G=0|u(),y=0|Sn(0|(L=0|Zt(0|h,0|I,666643,0)),0|u(),2097151&y|0,0),L=0|u(),M=0|Sn(0|Y,0|O,0|(M=0|Zt(0|h,0|I,470296,0)),0|u()),O=0|u(),Y=0|Sn(0|D,0|o,0|(Y=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|(_=0|Qn(0|(p=0|Sn(0|q,0|A,0|k,0|p)),0|u(),-2097152&C|0,0|_)),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|L,0|(Z=0|Zt(0|F,0|s,470296,0)),0|u()),L=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|Y,0|o,0|(M=0|Zt(0|F,0|s,-997805,-1)),0|u()),o=0|u(),Y=0|Sn(0|D,0|S,0|(Y=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|L,0|(R=0|Zt(0|K,0|Q,654183,0)),0|u()),L=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|Y,0|S,0|(Q=0|Zt(0|K,0|Q,-683901,-1)),0|u()),S=0|u(),$=0|Sn(0|(Y=0|Zt(0|te,0|E,666643,0)),0|u(),2097151&$|0,0),Y=0|u(),K=0|Sn(0|V,0|X,0|(K=0|Zt(0|te,0|E,470296,0)),0|u()),X=0|u(),V=0|Sn(0|F,0|J,0|(V=0|Zt(0|te,0|E,654183,0)),0|u()),J=0|u(),F=0|Sn(0|R,0|L,0|(F=0|Zt(0|te,0|E,-997805,-1)),0|u()),L=0|u(),R=0|Sn(0|Z,0|O,0|(R=0|Zt(0|te,0|E,136657,0)),0|u()),O=0|u(),E=0|Sn(0|y,0|o,0|(E=0|Zt(0|te,0|E,-683901,-1)),0|u()),o=0|u(),Z=0|Sn(0|K,0|X,0|(Z=0|tn(0|(y=0|Sn(0|$,0|Y,1048576,0)),0|(te=0|u()),21)),0|u()),X=0|u(),te=0|Qn(0|$,0|Y,-2097152&y|0,0|te),y=0|u(),K=0|Sn(0|F,0|L,0|(K=0|tn(0|(Y=0|Sn(0|V,0|J,1048576,0)),0|($=0|u()),21)),0|u()),L=0|u(),D=0|Sn(0|E,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|(E=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&E|0,0|g),E=0|u(),s=0|tn(0|(S=0|Sn(0|h,0|I,1048576,0)),0|(Q=0|u()),21),_=0|u(),_=0|Sn(0|(G=0|Sn(0|(H=0|Qn(0|(P=0|Sn(0|d,0|f,0|m,0|P)),0|u(),-2097152&v|0,0|H)),0|u(),0|b,0|G)),0|u(),0|s,0|_),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),b=0|u(),P=0|tn(0|(H=0|Sn(0|K,0|L,1048576,0)),0|(v=0|u()),21),m=0|u(),C=0|Sn(0|g,0|E,0|(C=0|tn(0|(f=0|Sn(0|D,0|o,1048576,0)),0|(d=0|u()),21)),0|u()),E=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|_,0|s,1048576,0)),0|(c=0|u()),21)),0|u()),I=0|u(),c=0|Qn(0|_,0|s,-2097152&l|0,0|c),l=0|u(),h=0|tn(0|(s=0|Sn(0|ee,0|x,1048576,0)),0|(_=0|u()),21),A=0|u(),_=0|Qn(0|ee,0|x,-2097152&s|0,0|_),s=0|u(),x=0|Sn(0|te,0|y,0|(x=0|Zt(0|h,0|A,666643,0)),0|u()),y=0|u(),te=0|Zt(0|h,0|A,470296,0),ee=0|u(),q=0|Zt(0|h,0|A,654183,0),z=0|u(),N=0|Zt(0|h,0|A,-997805,-1),U=0|u(),j=0|Zt(0|h,0|A,136657,0),T=0|u(),A=0|Zt(0|h,0|A,-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|(b=0|Sn(0|($=0|Qn(0|(J=0|Sn(0|q,0|z,0|V,0|J)),0|u(),-2097152&Y|0,0|$)),0|u(),0|G,0|b)),0|u(),0|y,0|w)),0|u(),21),b=0|u(),y=0|tn(0|(b=0|Sn(0|(v=0|Qn(0|(U=0|Sn(0|K,0|L,0|N,0|U)),0|u(),-2097152&H|0,0|v)),0|u(),0|y,0|b)),0|u(),21),v=0|u(),y=0|tn(0|(v=0|Sn(0|(m=0|Sn(0|(M=0|Qn(0|(O=0|Sn(0|j,0|T,0|R,0|O)),0|u(),-2097152&F|0,0|M)),0|u(),0|P,0|m)),0|u(),0|y,0|v)),0|u(),21),m=0|u(),x=0|Sn(0|(Q=0|Zt(0|(_=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|(E=0|tn(0|(y=0|Sn(0|C,0|E,0|(y=0|tn(0|(m=0|Sn(0|(d=0|Qn(0|(h=0|Sn(0|D,0|o,0|A,0|h)),0|u(),-2097152&f|0,0|d)),0|u(),0|y,0|m)),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|_,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|_,0|I,470296,0)),0|u(),2097151&B|0,0),S=0|u(),w=0|Sn(0|(k=0|Zt(0|_,0|I,654183,0)),0|u(),2097151&w|0,0),k=0|u(),b=0|Sn(0|(E=0|Zt(0|_,0|I,-997805,-1)),0|u(),2097151&b|0,0),E=0|u(),v=0|Sn(0|(C=0|Zt(0|_,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|(A=0|tn(0|(l=0|Sn(0|(h=0|tn(0|(p=0|Sn(0|(f=0|tn(0|(g=0|Sn(0|(d=0|tn(0|(y=0|Sn(0|(m=0|tn(0|(v=0|Sn(0|(m=0|Sn(0|(I=0|Zt(0|_,0|I,-683901,-1)),0|u(),2097151&m|0,0)),0|(I=0|u()),0|(v=0|tn(0|(b=0|Sn(0|v,0|C,0|(b=0|tn(0|(w=0|Sn(0|b,0|E,0|(w=0|tn(0|(B=0|Sn(0|w,0|k,0|(B=0|tn(0|(_=0|Sn(0|B,0|S,0|(_=0|tn(0|x,0|Q,21)),0|u())),0|(S=0|u()),21)),0|u())),0|(k=0|u()),21)),0|u())),0|(E=0|u()),21)),0|u())),0|(C=0|u()),21)),0|u())),0|(I=0|u()),21)),0|u(),2097151&y|0,0)),0|(m=0|u()),21)),0|u(),2097151&g|0,0)),0|(d=0|u()),21)),0|u(),2097151&p|0,0)),0|(f=0|u()),21)),0|u(),2097151&l|0,0)),0|(h=0|u()),21)),0|u(),2097151&c|0,0)),0|(A=0|u()),21)),0|u(),2097151&s|0,0),o=0|u(),r[e>>0]=x,D=0|fn(0|x,0|Q,8),u(),r[e+1>>0]=D,Q=0|fn(0|x,0|Q,16),u(),x=0|cn(2097151&_|0,0,5),u(),r[e+2>>0]=x|31&Q,Q=0|fn(0|_,0|S,3),u(),r[e+3>>0]=Q,S=0|fn(0|_,0|S,11),u(),r[e+4>>0]=S,_=0|fn(2097151&_|0,0,19),S=0|u(),Q=0|cn(2097151&B|0,0,2),u(),r[e+5>>0]=Q|_,k=0|fn(0|B,0|k,6),u(),r[e+6>>0]=k,B=0|fn(2097151&B|0,0,14),k=0|u(),_=0|cn(2097151&w|0,0,7),u(),r[e+7>>0]=_|B,B=0|fn(0|w,0|E,1),u(),r[e+8>>0]=B,E=0|fn(0|w,0|E,9),u(),r[e+9>>0]=E,w=0|fn(2097151&w|0,0,17),E=0|u(),B=0|cn(2097151&b|0,0,4),u(),r[e+10>>0]=B|w,w=0|fn(0|b,0|C,4),u(),r[e+11>>0]=w,C=0|fn(0|b,0|C,12),u(),r[e+12>>0]=C,b=0|fn(2097151&b|0,0,20),C=0|u(),w=0|cn(2097151&v|0,0,1),u(),r[e+13>>0]=w|b,I=0|fn(0|v,0|I,7),u(),r[e+14>>0]=I,v=0|fn(2097151&v|0,0,15),I=0|u(),b=0|cn(2097151&y|0,0,6),u(),r[e+15>>0]=b|v,v=0|fn(0|y,0|m,2),u(),r[e+16>>0]=v,m=0|fn(0|y,0|m,10),u(),r[e+17>>0]=m,y=0|fn(2097151&y|0,0,18),m=0|u(),v=0|cn(0|g,0|d,3),u(),r[e+18>>0]=v|y,y=0|fn(0|g,0|d,5),u(),r[e+19>>0]=y,d=0|fn(0|g,0|d,13),u(),r[e+20>>0]=d,r[e+21>>0]=p,d=0|fn(0|p,0|f,8),u(),r[e+22>>0]=d,f=0|fn(0|p,0|f,16),u(),p=0|cn(2097151&l|0,0,5),u(),r[e+23>>0]=p|31&f,f=0|fn(0|l,0|h,3),u(),r[e+24>>0]=f,h=0|fn(0|l,0|h,11),u(),r[e+25>>0]=h,l=0|fn(2097151&l|0,0,19),h=0|u(),f=0|cn(2097151&c|0,0,2),u(),r[e+26>>0]=f|l,A=0|fn(0|c,0|A,6),u(),r[e+27>>0]=A,c=0|fn(2097151&c|0,0,14),A=0|u(),l=0|cn(0|s,0|o,7),u(),r[e+28>>0]=l|c,c=0|fn(0|s,0|o,1),u(),r[e+29>>0]=c,c=0|fn(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,A,f,h,p,d,g,y,v,m,b,I,w,C,B,E,_,k,Q,S,x,D,P,M,F,O,R,T,j,H,U,N,L,K,G,$,Y,J,V,z,q,W,X,Z,ee,te,ne,re,ie,ae,oe,se,ce,ue,le,Ae,fe,he,pe,de,ge,ye,ve,me,be,Ie,we,Ce,Be,Ee,_e,ke,Qe,Se,xe,De,Pe,Me,Fe,Oe,Re,Te,je,He,Ue=0,Ne=0,Le=0,Ke=0,Ge=0,$e=0,Ye=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,At=0,ft=0,ht=0,pt=0,dt=0,gt=0,yt=0,vt=0,mt=0,bt=0,It=0,wt=0,Ct=0,Bt=0,Et=0,_t=0,kt=0,Qt=0,St=0,xt=0,Dt=0,Pt=0,Mt=0,Ft=0,Ot=0,Rt=0,Tt=0,jt=0,Ht=0,Ut=0,Nt=0,Lt=0,Kt=0,Gt=0,$t=0,Yt=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,An=0,hn=0,pn=0,dn=0,gn=0,yn=0,vn=0,mn=0,bn=0,In=0,wn=0,Cn=0,Bn=0,En=0,_n=0,kn=0,xn=0,Dn=0,Pn=0,Mn=0,Fn=0,On=0,Rn=0,Tn=0,jn=0,Hn=0,Un=0,Nn=0,Ln=0,Kn=0,Gn=0,$n=0,Yn=0,Jn=0;et=0|i[(t|=0)>>2],Je=0|i[t+4>>2],$e=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],Ue=0|i[t+28>>2],wt=0|i[t+32>>2],ft=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],jt=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],Te=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Yn=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(),T=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|jt,((0|jt)<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),$t=0|u(),B=0|Zt(0|Kt,((0|Kt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Et=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(),j=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),Ut=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|jt,((0|jt)<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),Yt=0|u(),E=0|Zt(0|hn,((0|hn)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),_t=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|(At=((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|$e,((0|$e)<0)<<31>>31|0),cn=0|u(),N=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),U=0|u(),Be=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),Tn=0|u(),le=0|Zt(0|on,((0|on)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),yn=0|u(),$=0|Zt(0|jt,((0|jt)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),Jt=0|u(),_=0|Zt(0|Mn,((0|Mn)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),kt=0|u(),g=0|Zt(0|hn,((0|hn)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),dt=0|u(),a=0|Zt(0|Kt,((0|Kt)<0)<<31>>31|0,0|$e,((0|$e)<0)<<31>>31|0),nt=0|u(),xe=0|Zt(19*Ct|0,0|(Bt=((19*Ct|0)<0)<<31>>31),0|$e,((0|$e)<0)<<31>>31|0),Hn=0|u(),$e=0|Zt(19*He|0,0|At,0|$e,((0|$e)<0)<<31>>31|0),Ye=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),_e=0|u(),Ae=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),vn=0|u(),Y=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|jt,((0|jt)<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),Un=0|u(),de=0|Zt(19*Ct|0,0|Bt,0|Xe,((0|Xe)<0)<<31>>31|0),bn=0|u(),Xe=0|Zt(19*He|0,0|At,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Ge=0|u(),Ee=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|Pt,((0|Pt)<0)<<31>>31|0),jn=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|jt,((0|jt)<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|At,0|Pt,((0|Pt)<0)<<31>>31|0),Le=0|u(),fe=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),mn=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(),m=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|jt,((0|jt)<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),Ln=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|At,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(),b=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|un,((0|un)<0)<<31>>31|0),mt=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*jt|0,((19*jt|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|At,0|un,((0|un)<0)<<31>>31|0),Ke=0|u(),x=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|Ue,((0|Ue)<0)<<31>>31|0),Dt=0|u(),C=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,Ue<<1|0,((Ue<<1|0)<0)<<31>>31|0),w=0|u(),A=0|Zt(0|kn,((0|kn)<0)<<31>>31|0,0|Ue,((0|Ue)<0)<<31>>31|0),st=0|u(),Oe=0|Zt(19*on|0,((19*on|0)<0)<<31>>31|0,Ue<<1|0,((Ue<<1|0)<0)<<31>>31|0),Gn=0|u(),me=0|Zt(19*jt|0,((19*jt|0)<0)<<31>>31|0,0|Ue,((0|Ue)<0)<<31>>31|0),Bn=0|u(),ee=0|Zt(19*Mn|0,0|Fn,Ue<<1|0,((Ue<<1|0)<0)<<31>>31|0),nn=0|u(),O=0|Zt(19*hn|0,0|pn,0|Ue,((0|Ue)<0)<<31>>31|0),Ot=0|u(),lt=0|Zt(19*Kt|0,0|Gt,Ue<<1|0,((Ue<<1|0)<0)<<31>>31|0),qe=0|u(),oe=0|Zt(19*Ct|0,0|Bt,0|Ue,((0|Ue)<0)<<31>>31|0),ln=0|u(),n=0|Zt(19*He|0,0|At,Ue<<1|0,((Ue<<1|0)<0)<<31>>31|0),Ue=0|u(),I=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),bt=0|u(),h=0|Zt(0|Jn,((0|Jn)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),f=0|u(),Re=0|Zt(19*kn|0,((19*kn|0)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),$n=0|u(),be=0|Zt(19*on|0,((19*on|0)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),En=0|u(),te=0|Zt(19*jt|0,((19*jt|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),An=0|u(),L=0|Zt(19*Ct|0,0|Bt,0|wt,((0|wt)<0)<<31>>31|0),Lt=0|u(),wt=0|Zt(19*He|0,0|At,0|wt,((0|wt)<0)<<31>>31|0),It=0|u(),ut=0|Zt(0|ut,((0|ut)<0)<<31>>31|0,0|ft,((0|ft)<0)<<31>>31|0),ct=0|u(),Jn=0|Zt(19*Jn|0,((19*Jn|0)<0)<<31>>31|0,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),je=0|u(),kn=0|Zt(19*kn|0,((19*kn|0)<0)<<31>>31|0,0|ft,((0|ft)<0)<<31>>31|0),_n=0|u(),on=0|Zt(19*on|0,((19*on|0)<0)<<31>>31|0,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),an=0|u(),jt=0|Zt(19*jt|0,((19*jt|0)<0)<<31>>31|0,0|ft,((0|ft)<0)<<31>>31|0),Tt=0|u(),Fn=0|Zt(19*Mn|0,0|Fn,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),Mn=0|u(),pn=0|Zt(19*hn|0,0|pn,0|ft,((0|ft)<0)<<31>>31|0),hn=0|u(),Gt=0|Zt(19*Kt|0,0|Gt,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),Kt=0|u(),Bt=0|Zt(19*Ct|0,0|Bt,0|ft,((0|ft)<0)<<31>>31|0),Ct=0|u(),ft=0|Zt(19*He|0,0|At,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),At=0|u(),t=0|Sn(0|(Hn=0|Sn(0|(Un=0|Sn(0|(Nn=0|Sn(0|(Ln=0|Sn(0|(Kn=0|Sn(0|(Gn=0|Sn(0|($n=0|Sn(0|(Yn=0|Sn(0|Jn,0|je,0|Te,0|Yn)),0|u(),0|Re,0|$n)),0|u(),0|Oe,0|Gn)),0|u(),0|Fe,0|Kn)),0|u(),0|Me,0|Ln)),0|u(),0|Pe,0|Nn)),0|u(),0|De,0|Un)),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|(Tn=0|Sn(0|(jn=0|Sn(0|ke,0|_e,0|Ee,0|jn)),0|u(),0|Be,0|Tn)),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|(Ye=0|Sn(0|(bn=0|Sn(0|(In=0|Sn(0|(wn=0|Sn(0|(Cn=0|Sn(0|(Bn=0|Sn(0|(En=0|Sn(0|(_n=0|Sn(0|Dn,0|xn,0|kn,0|_n)),0|u(),0|be,0|En)),0|u(),0|me,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|bn)),0|u(),0|$e,0|Ye)),0|u(),0|qe,0|lt),qe=0|u(),Ve=0|Qn(0|t,0|Je,-67108864&ze|0,0|Ve),ze=0|u(),Ye=0|tn(0|(Je=0|Sn(0|Ne,0|We,33554432,0)),0|(t=0|u()),26),$e=0|u(),$e=0|Sn(0|(Ke=0|Sn(0|(ln=0|Sn(0|(An=0|Sn(0|(hn=0|Sn(0|(dn=0|Sn(0|(gn=0|Sn(0|(yn=0|Sn(0|(vn=0|Sn(0|(mn=0|Sn(0|pe,0|he,0|fe,0|mn)),0|u(),0|Ae,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|An)),0|u(),0|oe,0|ln)),0|u(),0|un,0|Ke)),0|u(),0|Ye,0|$e),Ye=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|$e,0|Ye,16777216,0)),0|u(),25),Xe=0|u(),Xe=0|Sn(0|(Ue=0|Sn(0|(Lt=0|Sn(0|(Kt=0|Sn(0|($t=0|Sn(0|(Yt=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|Y,0|Vt)),0|u(),0|$,0|Jt)),0|u(),0|G,0|Yt)),0|u(),0|K,0|$t)),0|u(),0|Gt,0|Kt)),0|u(),0|L,0|Lt)),0|u(),0|n,0|Ue)),0|u(),0|Ge,0|Xe),Ge=0|u(),lt=0|Qn(0|$e,0|Ye,-33554432<|0,0),Ye=0|u(),Ue=0|tn(0|($e=0|Sn(0|Ke,0|Ne,33554432,0)),0|u(),26),n=0|u(),n=0|Sn(0|(Le=0|Sn(0|(Mt=0|Sn(0|(Ft=0|Sn(0|(Ot=0|Sn(0|(Rt=0|Sn(0|(Tt=0|Sn(0|(Ht=0|Sn(0|(Ut=0|Sn(0|(Nt=0|Sn(0|N,0|U,0|H,0|Nt)),0|u(),0|j,0|Ut)),0|u(),0|T,0|Ht)),0|u(),0|jt,0|Tt)),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|Le)),0|u(),0|Ue,0|n),Ue=0|u(),$e=0|Qn(0|Ke,0|Ne,-67108864&$e|0,0),u(),Ke=0|tn(0|(Ne=0|Sn(0|Xe,0|Ge,33554432,0)),0|u(),26),Le=0|u(),Le=0|Sn(0|(It=0|Sn(0|(Ct=0|Sn(0|(Et=0|Sn(0|(_t=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|_,0|kt)),0|u(),0|E,0|_t)),0|u(),0|B,0|Et)),0|u(),0|Bt,0|Ct)),0|u(),0|wt,0|It)),0|u(),0|Ke,0|Le),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|Ue,16777216,0)),0|u(),25)),0|u(),0|t,0|Je),t=0|u(),Ge=0|Qn(0|n,0|Ue,-33554432&Ge|0,0),u(),n=0|tn(0|(Ue=0|Sn(0|Le,0|Ke,16777216,0)),0|u(),25),Xe=0|u(),Xe=0|Sn(0|(At=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|(mt=0|Sn(0|(bt=0|Sn(0|C,0|w,0|I,0|bt)),0|u(),0|b,0|mt)),0|u(),0|m,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|ft,0|At)),0|u(),0|n,0|Xe),n=0|u(),Ue=0|Qn(0|Le,0|Ke,-33554432&Ue|0,0),u(),Le=0|Sn(0|lt,0|Ye,0|(Le=0|fn(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),Ye=0|u(),Ye=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|f,0|ut,0|ct)),0|u(),0|A,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|Ye),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|Ye,0|Je,16777216,0)),0|u(),25)),0|u(),19,0)),0|u(),0|Ve,0|ze),Ve=0|u(),n=0|Qn(0|Ye,0|Je,-33554432&n|0,0),u(),Ye=0|Sn(0|We,0|qe,0|(Ye=0|fn(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]=Ye,i[e+8>>2]=$e,i[e+12>>2]=Ge,i[e+16>>2]=Ke,i[e+20>>2]=Le,i[e+24>>2]=Ne,i[e+28>>2]=Ue,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,A=0,f=0,h=0,p=0,d=0,g=0,v=0,m=0,b=0,I=0,w=0,C=0,B=0,E=0,_=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,T=0,j=0,H=0;r=y,a=y=y+63&-64,y=y+2048|0,lr(a+1024|0,t|=0),_t(a+1024|0,e),lr(a,a+1024|0),_t(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|Yt(i[a+1024+((12|t)<<3)>>2]^O,i[a+1024+((12|t)<<3)+4>>2]^H,32),B=0|u(),B=0|Yt((H=0|yt(O,H,c=0|Yt((I=0|yt(0|i[a+1024+((8|t)<<3)>>2],0|i[a+1024+((8|t)<<3)+4>>2],x,B))^s,(b=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,b=0|yt(I,b,B,x),I=0|u(),i[a+1024+((8|t)<<3)>>2]=b,i[a+1024+((8|t)<<3)+4>>2]=I,s=0|Yt(b^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|Yt(i[a+1024+((13|t)<<3)>>2]^k,i[a+1024+((13|t)<<3)+4>>2]^D,32),d=0|u(),A=0|yt(f=0|yt(0|i[a+1024+((9|t)<<3)>>2],0|i[a+1024+((9|t)<<3)+4>>2],w,d),A=0|u(),d=0|Yt((D=0|yt(k,D,F=0|Yt(f^M,A^F,24),M=0|u()))^w,(k=0|u())^d,16),w=0|u()),f=0|u(),i[a+1024+((9|t)<<3)>>2]=A,i[a+1024+((9|t)<<3)+4>>2]=f,M=0|Yt(A^F,f^M,63),F=0|u(),E=0|i[a+1024+((6|t)<<3)>>2],_=0|i[a+1024+((6|t)<<3)+4>>2],m=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|Yt(i[a+1024+((14|t)<<3)>>2]^m,i[a+1024+((14|t)<<3)+4>>2]^C,32),o=0|u(),E=0|Yt((R=0|yt(T=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|Yt((C=0|yt(m,C,_=0|Yt(T^E,R^_,24),E=0|u()))^h,(m=0|u())^o,16),h=0|u()))^_,(T=0|u())^E,63),_=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(),j=0|Yt(i[a+1024+((15|t)<<3)>>2]^l,i[a+1024+((15|t)<<3)+4>>2]^p,32),P=0|u(),g=0|Yt((Q=0|yt(S=0|yt(0|i[a+1024+((11|t)<<3)>>2],0|i[a+1024+((11|t)<<3)+4>>2],j,P),Q=0|u(),P=0|Yt((p=0|yt(l,p,v=0|Yt(S^g,Q^v,24),g=0|u()))^j,(l=0|u())^P,16),j=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|Yt((T=0|yt(R,T,j=0|Yt(O^P,H^j,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|Yt(H^j,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(T,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|Yt(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(),_=0|Yt((S=0|yt(Q,S,x=0|Yt(k^B,D^x,32),B=0|u()))^E,(Q=0|u())^_,24),E=0|u()),k=0|u(),i[a+1024+((1|t)<<3)>>2]=D,i[a+1024+((1|t)<<3)+4>>2]=k,B=0|Yt(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,E=0|Yt(k^_,B^E,63),B=0|u(),i[a+1024+((6|t)<<3)>>2]=E,i[a+1024+((6|t)<<3)+4>>2]=B,C=0|yt(m=0|yt(C,m,g,v),C=0|u(),v=0|Yt((I=0|yt(b,I,w=0|Yt(m^d,C^w,32),d=0|u()))^g,(b=0|u())^v,24),g=0|u()),m=0|u(),i[a+1024+((2|t)<<3)>>2]=C,i[a+1024+((2|t)<<3)+4>>2]=m,d=0|Yt(C^w,m^d,16),m=0|u(),i[a+1024+((13|t)<<3)>>2]=d,i[a+1024+((13|t)<<3)+4>>2]=m,m=0|yt(I,b,d,m),d=0|u(),i[a+1024+((8|t)<<3)>>2]=m,i[a+1024+((8|t)<<3)+4>>2]=d,g=0|Yt(m^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|Yt((f=0|yt(A,f,h=0|Yt(l^o,p^h,32),o=0|u()))^s,(A=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|Yt(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(f,A,o,l),o=0|u(),i[a+1024+((9|t)<<3)>>2]=l,i[a+1024+((9|t)<<3)+4>>2]=o,s=0|Yt(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{T=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],T,R),t=0|u(),d=0|Yt(i[(d=a+1024+(H+96<<3)|0)>>2]^l,i[d+4>>2]^t,32),I=0|u(),I=0|Yt((t=0|yt(l,t,R=0|Yt((E=0|yt(0|i[(E=a+1024+(H+64<<3)|0)>>2],0|i[E+4>>2],d,I))^T,(_=0|u())^R,24),T=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,_=0|yt(E,_,I,d),E=0|u(),i[(h=a+1024+(H+64<<3)|0)>>2]=_,i[h+4>>2]=E,T=0|Yt(_^R,E^T,63),R=0|u(),i[(h=a+1024+(H+32<<3)|0)>>2]=T,i[h+4>>2]=R,A=0|i[(h=a+1024+(H+33<<3)|0)>>2],h=0|i[h+4>>2],m=0|yt(0|i[a+1024+((1|H)<<3)>>2],0|i[a+1024+((1|H)<<3)+4>>2],A,h),p=0|u(),B=0|Yt(i[(B=a+1024+(H+97<<3)|0)>>2]^m,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|Yt((p=0|yt(m,p,h=0|Yt(M^A,F^h,24),A=0|u()))^B,(m=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,A=0|Yt(F^h,M^A,63),h=0|u(),k=a+1024+(H+16<<3)|0,b=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],b,w),C=0|u(),P=0|Yt(i[(P=a+1024+(H+112<<3)|0)>>2]^k,i[P+4>>2]^C,32),j=0|u(),b=0|Yt((c=0|yt(s=0|yt(0|i[(s=a+1024+(H+80<<3)|0)>>2],0|i[s+4>>2],P,j),c=0|u(),j=0|Yt((C=0|yt(k,C,w=0|Yt(s^b,c^w,24),b=0|u()))^P,(k=0|u())^j,16),P=0|u()))^w,(s=0|u())^b,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|Yt(i[(o=a+1024+(H+113<<3)|0)>>2]^O,i[o+4>>2]^D,32),f=0|u(),Q=0|Yt((v=0|yt(g=0|yt(0|i[(g=a+1024+(H+81<<3)|0)>>2],0|i[g+4>>2],o,f),v=0|u(),f=0|Yt((D=0|yt(O,D,x=0|Yt(g^Q,v^x,24),Q=0|u()))^o,(O=0|u())^f,16),o=0|u()))^x,(g=0|u())^Q,63),x=0|u(),t=0|yt(l=0|yt(t,l,A,h),t=0|u(),h=0|Yt((s=0|yt(c,s,o=0|Yt(l^f,t^o,32),f=0|u()))^A,(c=0|u())^h,24),A=0|u()),l=0|u(),i[a+1024+(H<<3)>>2]=t,i[a+1024+(H<<3)+4>>2]=l,f=0|Yt(t^o,l^f,16),l=0|u(),i[(o=a+1024+(H+113<<3)|0)>>2]=f,i[o+4>>2]=l,l=0|yt(s,c,f,l),f=0|u(),i[(c=a+1024+(H+80<<3)|0)>>2]=l,i[c+4>>2]=f,A=0|Yt(l^h,f^A,63),f=0|u(),i[(h=a+1024+(H+33<<3)|0)>>2]=A,i[h+4>>2]=f,p=0|yt(m=0|yt(p,m,b,w),p=0|u(),w=0|Yt((g=0|yt(v,g,d=0|Yt(m^I,p^d,32),I=0|u()))^b,(v=0|u())^w,24),b=0|u()),m=0|u(),i[a+1024+((1|H)<<3)>>2]=p,i[a+1024+((1|H)<<3)+4>>2]=m,I=0|Yt(p^d,m^I,16),m=0|u(),i[(d=a+1024+(H+96<<3)|0)>>2]=I,i[d+4>>2]=m,m=0|yt(g,v,I,m),I=0|u(),i[(v=a+1024+(H+81<<3)|0)>>2]=m,i[v+4>>2]=I,b=0|Yt(m^w,I^b,63),I=0|u(),i[(w=a+1024+(H+48<<3)|0)>>2]=b,i[w+4>>2]=I,C=0|yt(k=0|yt(C,k,Q,x),C=0|u(),x=0|Yt((E=0|yt(_,E,B=0|Yt(k^S,C^B,32),S=0|u()))^Q,(_=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|Yt(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[(_=a+1024+(H+64<<3)|0)>>2]=k,i[_+4>>2]=S,Q=0|Yt(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,T,R),D=0|u(),R=0|Yt((M=0|yt(F,M,P=0|Yt(O^j,D^P,32),j=0|u()))^T,(F=0|u())^R,24),T=0|u()),O=0|u(),i[(x=a+1024+(H+17<<3)|0)>>2]=D,i[x+4>>2]=O,j=0|Yt(D^P,O^j,16),O=0|u(),i[(P=a+1024+(H+112<<3)|0)>>2]=j,i[P+4>>2]=O,O=0|yt(M,F,j,O),j=0|u(),i[(F=a+1024+(H+65<<3)|0)>>2]=O,i[F+4>>2]=j,T=0|Yt(O^R,j^T,63),j=0|u(),i[(H=a+1024+(H+32<<3)|0)>>2]=T,i[H+4>>2]=j,e=e+1|0}while(8!=(0|e));lr(n,a),_t(n,a+1024|0),y=r}function E(e,t,n){e|=0,n|=0;var r,a,o=0,s=0,c=0,l=0,A=0,f=0,h=0,p=0,d=0,g=0,v=0,m=0,b=0,I=0,w=0,C=0,B=0,E=0,_=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,T=0,j=0,H=0;r=y,a=y=y+63&-64,y=y+2048|0,lr(a+1024|0,t|=0),_t(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|Yt(i[a+1024+((12|t)<<3)>>2]^O,i[a+1024+((12|t)<<3)+4>>2]^H,32),B=0|u(),B=0|Yt((H=0|yt(O,H,c=0|Yt((I=0|yt(0|i[a+1024+((8|t)<<3)>>2],0|i[a+1024+((8|t)<<3)+4>>2],x,B))^s,(b=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,b=0|yt(I,b,B,x),I=0|u(),i[a+1024+((8|t)<<3)>>2]=b,i[a+1024+((8|t)<<3)+4>>2]=I,s=0|Yt(b^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|Yt(i[a+1024+((13|t)<<3)>>2]^k,i[a+1024+((13|t)<<3)+4>>2]^D,32),d=0|u(),A=0|yt(f=0|yt(0|i[a+1024+((9|t)<<3)>>2],0|i[a+1024+((9|t)<<3)+4>>2],w,d),A=0|u(),d=0|Yt((D=0|yt(k,D,F=0|Yt(f^M,A^F,24),M=0|u()))^w,(k=0|u())^d,16),w=0|u()),f=0|u(),i[a+1024+((9|t)<<3)>>2]=A,i[a+1024+((9|t)<<3)+4>>2]=f,M=0|Yt(A^F,f^M,63),F=0|u(),E=0|i[a+1024+((6|t)<<3)>>2],_=0|i[a+1024+((6|t)<<3)+4>>2],m=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|Yt(i[a+1024+((14|t)<<3)>>2]^m,i[a+1024+((14|t)<<3)+4>>2]^C,32),o=0|u(),E=0|Yt((R=0|yt(T=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|Yt((C=0|yt(m,C,_=0|Yt(T^E,R^_,24),E=0|u()))^h,(m=0|u())^o,16),h=0|u()))^_,(T=0|u())^E,63),_=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(),j=0|Yt(i[a+1024+((15|t)<<3)>>2]^l,i[a+1024+((15|t)<<3)+4>>2]^p,32),P=0|u(),g=0|Yt((Q=0|yt(S=0|yt(0|i[a+1024+((11|t)<<3)>>2],0|i[a+1024+((11|t)<<3)+4>>2],j,P),Q=0|u(),P=0|Yt((p=0|yt(l,p,v=0|Yt(S^g,Q^v,24),g=0|u()))^j,(l=0|u())^P,16),j=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|Yt((T=0|yt(R,T,j=0|Yt(O^P,H^j,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|Yt(H^j,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(T,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|Yt(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(),_=0|Yt((S=0|yt(Q,S,x=0|Yt(k^B,D^x,32),B=0|u()))^E,(Q=0|u())^_,24),E=0|u()),k=0|u(),i[a+1024+((1|t)<<3)>>2]=D,i[a+1024+((1|t)<<3)+4>>2]=k,B=0|Yt(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,E=0|Yt(k^_,B^E,63),B=0|u(),i[a+1024+((6|t)<<3)>>2]=E,i[a+1024+((6|t)<<3)+4>>2]=B,C=0|yt(m=0|yt(C,m,g,v),C=0|u(),v=0|Yt((I=0|yt(b,I,w=0|Yt(m^d,C^w,32),d=0|u()))^g,(b=0|u())^v,24),g=0|u()),m=0|u(),i[a+1024+((2|t)<<3)>>2]=C,i[a+1024+((2|t)<<3)+4>>2]=m,d=0|Yt(C^w,m^d,16),m=0|u(),i[a+1024+((13|t)<<3)>>2]=d,i[a+1024+((13|t)<<3)+4>>2]=m,m=0|yt(I,b,d,m),d=0|u(),i[a+1024+((8|t)<<3)>>2]=m,i[a+1024+((8|t)<<3)+4>>2]=d,g=0|Yt(m^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|Yt((f=0|yt(A,f,h=0|Yt(l^o,p^h,32),o=0|u()))^s,(A=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|Yt(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(f,A,o,l),o=0|u(),i[a+1024+((9|t)<<3)>>2]=l,i[a+1024+((9|t)<<3)+4>>2]=o,s=0|Yt(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{T=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],T,R),t=0|u(),d=0|Yt(i[(d=a+1024+(H+96<<3)|0)>>2]^l,i[d+4>>2]^t,32),I=0|u(),I=0|Yt((t=0|yt(l,t,R=0|Yt((E=0|yt(0|i[(E=a+1024+(H+64<<3)|0)>>2],0|i[E+4>>2],d,I))^T,(_=0|u())^R,24),T=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,_=0|yt(E,_,I,d),E=0|u(),i[(h=a+1024+(H+64<<3)|0)>>2]=_,i[h+4>>2]=E,T=0|Yt(_^R,E^T,63),R=0|u(),i[(h=a+1024+(H+32<<3)|0)>>2]=T,i[h+4>>2]=R,A=0|i[(h=a+1024+(H+33<<3)|0)>>2],h=0|i[h+4>>2],m=0|yt(0|i[a+1024+((1|H)<<3)>>2],0|i[a+1024+((1|H)<<3)+4>>2],A,h),p=0|u(),B=0|Yt(i[(B=a+1024+(H+97<<3)|0)>>2]^m,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|Yt((p=0|yt(m,p,h=0|Yt(M^A,F^h,24),A=0|u()))^B,(m=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,A=0|Yt(F^h,M^A,63),h=0|u(),k=a+1024+(H+16<<3)|0,b=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],b,w),C=0|u(),P=0|Yt(i[(P=a+1024+(H+112<<3)|0)>>2]^k,i[P+4>>2]^C,32),j=0|u(),b=0|Yt((c=0|yt(s=0|yt(0|i[(s=a+1024+(H+80<<3)|0)>>2],0|i[s+4>>2],P,j),c=0|u(),j=0|Yt((C=0|yt(k,C,w=0|Yt(s^b,c^w,24),b=0|u()))^P,(k=0|u())^j,16),P=0|u()))^w,(s=0|u())^b,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|Yt(i[(o=a+1024+(H+113<<3)|0)>>2]^O,i[o+4>>2]^D,32),f=0|u(),Q=0|Yt((v=0|yt(g=0|yt(0|i[(g=a+1024+(H+81<<3)|0)>>2],0|i[g+4>>2],o,f),v=0|u(),f=0|Yt((D=0|yt(O,D,x=0|Yt(g^Q,v^x,24),Q=0|u()))^o,(O=0|u())^f,16),o=0|u()))^x,(g=0|u())^Q,63),x=0|u(),t=0|yt(l=0|yt(t,l,A,h),t=0|u(),h=0|Yt((s=0|yt(c,s,o=0|Yt(l^f,t^o,32),f=0|u()))^A,(c=0|u())^h,24),A=0|u()),l=0|u(),i[a+1024+(H<<3)>>2]=t,i[a+1024+(H<<3)+4>>2]=l,f=0|Yt(t^o,l^f,16),l=0|u(),i[(o=a+1024+(H+113<<3)|0)>>2]=f,i[o+4>>2]=l,l=0|yt(s,c,f,l),f=0|u(),i[(c=a+1024+(H+80<<3)|0)>>2]=l,i[c+4>>2]=f,A=0|Yt(l^h,f^A,63),f=0|u(),i[(h=a+1024+(H+33<<3)|0)>>2]=A,i[h+4>>2]=f,p=0|yt(m=0|yt(p,m,b,w),p=0|u(),w=0|Yt((g=0|yt(v,g,d=0|Yt(m^I,p^d,32),I=0|u()))^b,(v=0|u())^w,24),b=0|u()),m=0|u(),i[a+1024+((1|H)<<3)>>2]=p,i[a+1024+((1|H)<<3)+4>>2]=m,I=0|Yt(p^d,m^I,16),m=0|u(),i[(d=a+1024+(H+96<<3)|0)>>2]=I,i[d+4>>2]=m,m=0|yt(g,v,I,m),I=0|u(),i[(v=a+1024+(H+81<<3)|0)>>2]=m,i[v+4>>2]=I,b=0|Yt(m^w,I^b,63),I=0|u(),i[(w=a+1024+(H+48<<3)|0)>>2]=b,i[w+4>>2]=I,C=0|yt(k=0|yt(C,k,Q,x),C=0|u(),x=0|Yt((E=0|yt(_,E,B=0|Yt(k^S,C^B,32),S=0|u()))^Q,(_=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|Yt(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[(_=a+1024+(H+64<<3)|0)>>2]=k,i[_+4>>2]=S,Q=0|Yt(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,T,R),D=0|u(),R=0|Yt((M=0|yt(F,M,P=0|Yt(O^j,D^P,32),j=0|u()))^T,(F=0|u())^R,24),T=0|u()),O=0|u(),i[(x=a+1024+(H+17<<3)|0)>>2]=D,i[x+4>>2]=O,j=0|Yt(D^P,O^j,16),O=0|u(),i[(P=a+1024+(H+112<<3)|0)>>2]=j,i[P+4>>2]=O,O=0|yt(M,F,j,O),j=0|u(),i[(F=a+1024+(H+65<<3)|0)>>2]=O,i[F+4>>2]=j,T=0|Yt(O^R,j^T,63),j=0|u(),i[(H=a+1024+(H+32<<3)|0)>>2]=T,i[H+4>>2]=j,e=e+1|0}while(8!=(0|e));lr(n,a),_t(n,a+1024|0),y=r}function _(e,t){e|=0;var n,r,a,o,s,c,l,A,f,h,p,d,g,y,v,m,b,I,w,C,B,E,_,k,Q,S,x,D,P,M,F,O,R,T,j,H,U,N,L,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,Ae=0,fe=0,he=0,pe=0,de=0,ge=0,ye=0,ve=0,me=0,be=0,Ie=0,we=0,Ce=0,Be=0,Ee=0,_e=0,ke=0,Qe=0,Se=0,xe=0,De=0,Pe=0,Me=0,Fe=0,Oe=0,Re=0,Te=0,je=0,He=0,Ue=0,Ne=0,Le=0,Ke=0,Ge=0,$e=0,Ye=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],fe=0|i[t+20>>2],Ye=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(),T=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),Y=0|u(),$=0|Zt(0|ae,((0|ae)<0)<<31>>31|0,pe<<1|0,0|de),G=0|u(),U=0|Zt(0|De,((0|De)<0)<<31>>31|0,pe<<1|0,0|de),Ze=0|u(),D=0|Zt(0|fe,((0|fe)<0)<<31>>31|0,pe<<1|0,0|de),Ve=0|u(),w=0|Zt(0|Ye,((0|Ye)<0)<<31>>31|0,pe<<1|0,0|de),je=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),$e=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),L=0|u(),F=0|Zt(0|De,((0|De)<0)<<31>>31|0,ee<<1|0,0|ce),M=0|u(),C=0|Zt(fe<<1|0,((fe<<1|0)<0)<<31>>31|0,ee<<1|0,0|ce),He=0|u(),g=0|Zt(0|Ye,((0|Ye)<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|(be=((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),Ue=0|u(),m=0|Zt(0|fe,((0|fe)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),v=0|u(),p=0|Zt(0|Ye,((0|Ye)<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|(Te=((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|be,0|oe,((0|oe)<0)<<31>>31|0),se=0|u(),_=0|Zt(ae<<1|0,0|he,0|ae,((0|ae)<0)<<31>>31|0),E=0|u(),y=0|Zt(ae<<1|0,0|he,0|De,((0|De)<0)<<31>>31|0),xe=0|u(),A=0|Zt(fe<<1|0,((fe<<1|0)<0)<<31>>31|0,ae<<1|0,0|he),Be=0|u(),s=0|Zt(0|Ye,((0|Ye)<0)<<31>>31|0,ae<<1|0,0|he),o=0|u(),z=0|Zt(38*te|0,0|(me=((38*te|0)<0)<<31>>31),ae<<1|0,0|he),nt=0|u(),O=0|Zt(19*ke|0,0|Te,ae<<1|0,0|he),qe=0|u(),he=0|Zt(38*Ie|0,0|be,ae<<1|0,0|he),ae=0|u(),f=0|Zt(0|De,((0|De)<0)<<31>>31|0,0|De,((0|De)<0)<<31>>31|0),Ee=0|u(),a=0|Zt(De<<1|0,((De<<1|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),ve=0|u(),q=0|Zt(19*Ye|0,((19*Ye|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|me,0|De,((0|De)<0)<<31>>31|0),We=0|u(),k=0|Zt(19*ke|0,0|Te,De<<1|0,((De<<1|0)<0)<<31>>31|0),Ne=0|u(),De=0|Zt(38*Ie|0,0|be,0|De,((0|De)<0)<<31>>31|0),re=0|u(),Z=0|Zt(38*fe|0,((38*fe|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),X=0|u(),H=0|Zt(19*Ye|0,((19*Ye|0)<0)<<31>>31|0,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),j=0|u(),Q=0|Zt(38*te|0,0|me,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),Le=0|u(),b=0|Zt(19*ke|0,0|Te,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),Pe=0|u(),fe=0|Zt(38*Ie|0,0|be,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),ne=0|u(),S=0|Zt(19*Ye|0,((19*Ye|0)<0)<<31>>31|0,0|Ye,((0|Ye)<0)<<31>>31|0),Ke=0|u(),I=0|Zt(38*te|0,0|me,0|Ye,((0|Ye)<0)<<31>>31|0),Me=0|u(),ue=0|Zt(19*ke|0,0|Te,Ye<<1|0,((Ye<<1|0)<0)<<31>>31|0),le=0|u(),Ye=0|Zt(38*Ie|0,0|be,0|Ye,((0|Ye)<0)<<31>>31|0),ie=0|u(),me=0|Zt(38*te|0,0|me,0|te,((0|te)<0)<<31>>31|0),Ae=0|u(),x=0|Zt(19*ke|0,0|Te,te<<1|0,((te<<1|0)<0)<<31>>31|0),Je=0|u(),t=0|Zt(38*Ie|0,0|be,te<<1|0,((te<<1|0)<0)<<31>>31|0),te=0|u(),Te=0|Zt(19*ke|0,0|Te,0|ke,((0|ke)<0)<<31>>31|0),Re=0|u(),ke=0|Zt(38*Ie|0,0|be,0|ke,((0|ke)<0)<<31>>31|0),_e=0|u(),Ie=0|Zt(38*Ie|0,0|be,0|Ie,((0|Ie)<0)<<31>>31|0),be=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(),$e=0|Sn(0|J,0|Y,0|Ge,0|$e),Ge=0|u(),Oe=0|Sn(0|$,0|G,0|Fe,0|Oe),Fe=0|u(),ne=0|Sn(0|(le=0|Sn(0|(Ae=0|Sn(0|(Ze=0|Sn(0|(et=0|Sn(0|K,0|L,0|N,0|et)),0|u(),0|U,0|Ze)),0|u(),0|me,0|Ae)),0|u(),0|ue,0|le)),0|u(),0|fe,0|ne),fe=0|u(),Ae=0|tn(0|(le=0|Sn(0|ee,0|ce,33554432,0)),0|(ue=0|u()),26),me=0|u(),me=0|Sn(0|(se=0|Sn(0|(qe=0|Sn(0|(We=0|Sn(0|(Xe=0|Sn(0|H,0|j,0|T,0|Xe)),0|u(),0|R,0|We)),0|u(),0|O,0|qe)),0|u(),0|oe,0|se)),0|u(),0|Ae,0|me),Ae=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|fe,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|Ye,0|ie)),0|u(),0|se,0|oe),se=0|u(),ee=0|Qn(0|ne,0|fe,-67108864&ce|0,0|ee),ce=0|u(),ne=0|tn(0|(fe=0|Sn(0|me,0|Ae,16777216,0)),0|u(),25),ie=0|u(),ie=0|Sn(0|(ae=0|Sn(0|(Ne=0|Sn(0|(Le=0|Sn(0|(Ke=0|Sn(0|$e,0|Ge,0|S,0|Ke)),0|u(),0|Q,0|Le)),0|u(),0|k,0|Ne)),0|u(),0|he,0|ae)),0|u(),0|ne,0|ie),ne=0|u(),fe=0|Qn(0|me,0|Ae,-33554432&fe|0,0),Ae=0|u(),ae=0|tn(0|(me=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|(je=0|Sn(0|(He=0|Sn(0|(Ue=0|Sn(0|_,0|E,0|B,0|Ue)),0|u(),0|C,0|He)),0|u(),0|w,0|je)),0|u(),0|Te,0|Re)),0|u(),0|t,0|te)),0|u(),0|ae,0|he),ae=0|u(),me=0|Qn(0|oe,0|se,-33554432&me|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|b,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|(_e=0|Sn(0|(Qe=0|Sn(0|(Se=0|Sn(0|(xe=0|Sn(0|m,0|v,0|y,0|xe)),0|u(),0|g,0|Se)),0|u(),0|d,0|Qe)),0|u(),0|ke,0|_e)),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|(be=0|Sn(0|(we=0|Sn(0|(Ce=0|Sn(0|(Be=0|Sn(0|(Ee=0|Sn(0|p,0|h,0|f,0|Ee)),0|u(),0|A,0|Be)),0|u(),0|l,0|Ce)),0|u(),0|c,0|we)),0|u(),0|Ie,0|be)),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|me,0|se,0|(re=0|fn(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|fe,0|Ae,0|(se=0|fn(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,A=0,f=0,h=0,p=0,d=0,g=0,v=0,m=0,b=0,I=0,w=0,C=0,B=0,E=0,_=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,T=0,j=0,H=0,U=0,N=0,L=0,K=0,G=0,$=0,Y=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,Ae=0,fe=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],L=0|i[e+4>>2],K=0|i[e+8>>2],G=0|i[e+12>>2],$=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],T=0|i[e+40>>2],j=0|i[e+44>>2],H=0|i[e+56>>2],U=0|i[e+60>>2],A=0,x=0|i[e+48>>2],D=0|i[e+52>>2],f=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[f+t>>0],t=t+1|0}while(o>>>0>0|0==(0|o)&a>>>0>t>>>0);Q=s,A=n,f=s}else Q=n;n=20,t=N,l=L,h=T,p=j,d=x,g=D,v=H,m=U,b=K,I=G,w=$,C=P,B=M,E=F,_=O,k=R;do{q=0|Ar((ee=0|Ar((fe=0|Ar((Z=(ee=0|Ar((Ae=t+w|0)^d,16))+_|0)^w,12))+Ae^ee,8))+Z^fe,7),he=0|Ar((V=0|Ar((ce=0|Ar((J=(V=0|Ar((se=l+C|0)^g,16))+k|0)^C,12))+se^V,8))+J^ce,7),ue=0|Ar((z=0|Ar((re=0|Ar((te=(z=0|Ar((ne=b+B|0)^v,16))+h|0)^B,12))+ne^z,8))+te^re,7),ie=0|Ar((ae=0|Ar((X=0|Ar((Y=(ae=0|Ar((W=I+E|0)^m,16))+p|0)^E,12))+W^ae,8))+Y^X,7),C=0|Ar((h=(m=0|Ar((t=(oe=0|Ar((le=0|Ar(ae^he+(fe+Ae),16))+(z+te)^he,12))+(he+(fe+Ae))|0)^le,8))+(le+(z+te))|0)^oe,7),B=0|Ar((p=(d=0|Ar((l=(te=0|Ar((oe=0|Ar(ue+(ce+se)^ee,16))+(ae+Y)^ue,12))+(ue+(ce+se))|0)^oe,8))+(oe+(ae+Y))|0)^te,7),E=0|Ar((_=(g=0|Ar((b=(Y=0|Ar((te=0|Ar(ie+(re+ne)^V,16))+(ee+Z)^ie,12))+(ie+(re+ne))|0)^te,8))+(te+(ee+Z))|0)^Y,7),w=0|Ar((k=(v=0|Ar((I=(Y=0|Ar((z=0|Ar(X+W+q^z,16))+(V+J)^q,12))+(X+W+q)|0)^z,8))+(z+(V+J))|0)^Y,7),n=n+-2|0}while(0!=(0|n));if(X=(0|Kn(f))^t+N,Z=(0|Kn(f+4|0))^l+L,ee=(0|Kn(f+8|0))^b+K,te=(0|Kn(f+12|0))^I+G,ne=(0|Kn(f+16|0))^w+$,re=(0|Kn(f+20|0))^C+P,ie=(0|Kn(f+24|0))^B+M,ae=(0|Kn(f+28|0))^E+F,oe=(0|Kn(f+32|0))^_+O,se=(0|Kn(f+36|0))^k+R,ce=(0|Kn(f+40|0))^h+T,ue=(0|Kn(f+44|0))^p+j,le=(0|Kn(f+48|0))^d+x,Ae=(0|Kn(f+52|0))^g+D,fe=(0|Kn(f+56|0))^v+H,he=(0|Kn(f+60|0))^m+U,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,Ae),Pn(Q+56|0,fe),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,f=f+64|0}if(S&&0|a){o=0;do{r[A+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,A,f=0,h=0,p=0,d=0,g=0,y=0,v=0,m=0,b=0,I=0,w=0,C=0,B=0,E=0,_=0;if(A=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],f=0|i[e+36>>2],a>>>0>0|0==(0|a)&n>>>0>15)for(b=0|i[e>>2];;){if(E=(67108863&(0|Kn(t)))+g|0,_=((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|A)+f|0,f=0|Zt(0|E,0,0|b,0),y=0|u(),p=0|Sn(0|(y=0|Sn(0|(p=0|Sn(0|(y=0|Sn(0|(p=0|Zt(0|_,0,5*l|0,0)),0|u(),0|f,0|y)),0|(f=0|u()),0|(p=0|Zt(0|B,0,5*c|0,0)),0|u())),0|(f=0|u()),0|(y=0|Zt(0|C,0,5*s|0,0)),0|u())),0|(f=0|u()),0|(p=0|Zt(0|g,0,5*o|0,0)),0|u()),f=0|u(),y=0|Zt(0|E,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|_,0,0|b,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|E,0,0|s,0),m=0|u(),I=0|Sn(0|(m=0|Sn(0|(I=0|Sn(0|(m=0|Sn(0|(I=0|Zt(0|_,0,0|o,0)),0|u(),0|v,0|m)),0|(v=0|u()),0|(I=0|Zt(0|B,0,0|b,0)),0|u())),0|(v=0|u()),0|(m=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(),m=0|Zt(0|E,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|_,0,0|s,0)),0|u(),0|m,0|h)),0|(m=0|u()),0|(d=0|Zt(0|B,0,0|o,0)),0|u())),0|(m=0|u()),0|(h=0|Zt(0|C,0,0|b,0)),0|u())),0|(m=0|u()),0|(d=0|Zt(0|g,0,5*l|0,0)),0|u()),m=0|u(),h=0|Zt(0|E,0,0|l,0),E=0|u(),g=0|Sn(0|(C=0|Sn(0|(B=0|Sn(0|(E=0|Sn(0|(_=0|Zt(0|_,0,0|c,0)),0|u(),0|h,0|E)),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|b,0)),0|u()),h=0|u(),f=0|fn(0|p,0|f,26),u(),y=0|fn(0|(f=0|Sn(0|w,0|y,0|f,0)),0|u(),26),u(),v=0|fn(0|(y=0|Sn(0|I,0|v,0|y,0)),0|u(),26),u(),m=0|fn(0|(v=0|Sn(0|d,0|m,0|v,0)),0|u(),26),u(),h=0|fn(0|(m=0|Sn(0|g,0|h,0|m,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&f)|0,p=67108863&y,h=67108863&v,f=67108863&m;break}g=(5*h|0)+(67108863&p)&67108863,d=(((5*h|0)+(67108863&p)|0)>>>26)+(67108863&f)|0,p=67108863&y,h=67108863&v,f=67108863&m,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]=f}function D(e,t){e|=0;var n=0,a=0,o=0,s=0,c=0,l=0,A=0,f=0,h=0,p=0,d=0,g=0,y=0,v=0,m=0,b=0,I=0,w=0,C=0,B=0,E=0;A=0|mt(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(),m=0|mt(t+16|0),b=0|u(),f=0|cn(0|(f=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(),E=0|Qn(0,0,0|(E=0|fn(0|(y=0|Sn(33554428&g|0,0,16777216,0)),0|u(),25)),0|u()),u(),l=0|Sn(19&E|0,0,0|A,0|l),A=0|u(),y=0|Qn(33554428&g|0,0,33554432&y|0,0),g=0|u(),s=0|Sn(0|(t=0|tn(0|(E=0|Sn(0|C,0|B,16777216,0)),0|u(),25)),0|u(),0|c,0|s),c=0|u(),E=0|Qn(0|C,0|B,-33554432&E|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|f,0|n,0|(t=0|tn(0|(I=0|Sn(0|m,0|b,16777216,0)),0|u(),25)),0|u()),n=0|u(),I=0|Qn(0|m,0|b,-33554432&I|0,0),b=0|u(),d=0|Sn(0|(f=0|tn(0|(m=0|Sn(0|h,0|v,16777216,0)),0|u(),25)),0|u(),0|p,0|d),p=0|u(),m=0|Qn(0|h,0|v,-33554432&m|0,0),v=0|u(),f=0|Sn(0|E,0|B,0|(f=0|fn(0|(h=0|Sn(0|l,0|A,33554432,0)),0|u(),26)),0|u()),u(),h=0|Qn(0|l,0|A,-67108864&h|0,0),u(),l=0|Sn(0|C,0|w,0|(l=0|fn(0|(A=0|Sn(0|s,0|c,33554432,0)),0|u(),26)),0|u()),u(),A=0|Qn(0|s,0|c,-67108864&A|0,0),u(),s=0|Sn(0|I,0|b,0|(s=0|fn(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|m,0|v,0|(a=0|fn(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|fn(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]=f,i[e+8>>2]=A,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,A=0,f=0,h=0,p=0,d=0,g=0,y=0,v=0,m=0,b=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],b=0|i[t+12>>2],a=0|i[t+16>>2],v=0|i[t+20>>2],n=0|i[t+24>>2],f=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(),b=0|Zt(0|b,((0|b)<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),m=0|u(),n=0|Zt(0|n,((0|n)<0)<<31>>31|0,121666,0),t=0|u(),f=0|Zt(0|f,((0|f)<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|(A=0|Zt(0|(A=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|(A=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|(A=0|tn(0|(w=0|Sn(0|b,0|I,16777216,0)),0|u(),25)),0|u(),0|a,0|r),a=0|u(),w=0|Qn(0|b,0|I,-33554432&w|0,0),I=0|u(),t=0|Sn(0|(A=0|tn(0|(b=0|Sn(0|v,0|m,16777216,0)),0|u(),25)),0|u(),0|n,0|t),n=0|u(),b=0|Qn(0|v,0|m,-33554432&b|0,0),m=0|u(),p=0|Sn(0|(A=0|tn(0|(v=0|Sn(0|f,0|y,16777216,0)),0|u(),25)),0|u(),0|h,0|p),h=0|u(),v=0|Qn(0|f,0|y,-33554432&v|0,0),y=0|u(),A=0|Sn(0|B,0|C,0|(A=0|fn(0|(f=0|Sn(0|c,0|l,33554432,0)),0|u(),26)),0|u()),u(),f=0|Qn(0|c,0|l,-67108864&f|0,0),u(),c=0|Sn(0|w,0|I,0|(c=0|fn(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|b,0|m,0|(o=0|fn(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|fn(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|fn(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]=f,i[e+4>>2]=A,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),Et(e,64),Et(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,A=0,f=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,A=u-a|0,u>>>0<=a>>>0){a=-31;break}if(te(0|e,0|o,a+1|0),A>>>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,(A+-3|0)>>>0<=e>>>0){a=-31;break}if(te(c+3|0,0|o,e+1|0),(A+-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=A+-3-e-3-a|0,(A+-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,$(a,l+-3-c-1|0,0|i[n+16>>2],0|i[n+20>>2],3),(h=l+-3-c-1-(f=0|Ve(a))|0)>>>0>=2))return r[a+f>>0]=36,r[a+f+1>>0]=0,$(a+f+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,A=0,f=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|fn(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(),A=0|fn(0|n,0|a,61),f=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|A,0|f),f=0|u(),i[e+64>>2]=c,i[e+64+4>>2]=f,f=0|Qn(128,0,127&h|0,0),(c=0|u())>>>0>a>>>0|(0|c)==(0|a)&f>>>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|f)&0==(0|c))){l=0,A=0;do{g=0|r[t+l>>0],v=0|Sn(0|l,0|A,127&h|0,0),u(),r[e+80+v>>0]=g,l=0|Sn(0|l,0|A,1,0),A=0|u()}while(A>>>0>>0|(0|A)==(0|c)&l>>>0>>0)}if(b(e,e+80|0,o,o+640|0),c=0|Qn(0|n,0|a,0|f,0|c),(A=0|u())>>>0>0|0==(0|A)&c>>>0>127){l=t+f|0;do{b(e,l,o,o+640|0),l=l+128|0,c=0|Sn(0|c,0|A,-128,-1),A=0|u()}while(A>>>0>0|0==(0|A)&c>>>0>127)}else l=t+f|0;if(!(0==(0|(f=127&c))&!0)){c=0,A=0;do{r[e+80+c>>0]=0|r[l+c>>0],c=0|Sn(0|c,0|A,1,0),A=0|u()}while(A>>>0<0|0==(0|A)&c>>>0>>0)}Et(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,A=0,f=0,h=0,p=0,d=0,g=0,y=0,v=0,m=0,b=0,I=0,w=0,C=0,B=0,E=0,_=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,T=0,j=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,A=1634760805,f=857760878,n=0|Kn(t+12|0),t=2036477234,r=1797285236;do{w=0|Ar((_=0|Ar((j=0|Ar((E=(_=0|Ar(d^(T=i+A|0),16))+c|0)^i,12))+T^_,8))+E^j,7),H=0|Ar((b=0|Ar((F=0|Ar((m=(b=0|Ar(g^(M=a+f|0),16))+u|0)^a,12))+M^b,8))+m^F,7),O=0|Ar((I=0|Ar((S=0|Ar((k=(I=0|Ar(y^(Q=o+t|0),16))+h|0)^o,12))+Q^I,8))+k^S,7),x=0|Ar((D=0|Ar((B=0|Ar((v=(D=0|Ar(n^(C=s+r|0),16))+p|0)^s,12))+C^D,8))+v^B,7),a=0|Ar((h=(n=0|Ar((A=(P=0|Ar((R=0|Ar(D^H+(j+T),16))+(I+k)^H,12))+(H+(j+T))|0)^R,8))+(R+(I+k))|0)^P,7),o=0|Ar((p=(d=0|Ar((f=(k=0|Ar((P=0|Ar(O+(F+M)^_,16))+(D+v)^O,12))+(O+(F+M))|0)^P,8))+(P+(D+v))|0)^k,7),s=0|Ar((c=(g=0|Ar((t=(v=0|Ar((k=0|Ar(x+(S+Q)^b,16))+(_+E)^x,12))+(x+(S+Q))|0)^k,8))+(k+(_+E))|0)^v,7),i=0|Ar((u=(y=0|Ar((r=(v=0|Ar((I=0|Ar(B+C+w^I,16))+(b+m)^w,12))+(B+C+w)|0)^I,8))+(I+(b+m))|0)^v,7),l=l+1|0}while(10!=(0|l));Pn(e,A),Pn(e+4|0,f),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 T(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){jn(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)),mn(e,o+2112|0),(0|s)>0;)s=s+-1|0;y=a}function j(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,A,f=0,h=0,p=0,d=0,g=0,v=0,m=0;if(A=y,l=y=y+63&-64,y=y+16|0,i[l>>2]=0,tr(u),a){d=0,h=0,p=0,f=0;e:for(;;){for(v=f;f=0|r[n+v>>0],255==(0|(g=4&u?0|$e(f):0|Ye(f)));){if(!o){g=18;break e}if(!(0|Ln(o,f))){g=19;break e}if(!((f=v+1|0)>>>0>>0)){g=17;break e}v=f}if(d=g+(d<<6)|0,(f=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=f;if((f=v+1|0)>>>0>=a>>>0){g=16;break}}13==(0|g)?(i[l>>2]=v,i[8678]=68,f=-1):16==(0|g)||17==(0|g)?(i[l>>2]=f,f=0):(18==(0|g)||19==(0|g))&&(i[l>>2]=v,f=0),h>>>0>4?(p=0,f=-1):g=21}else d=0,h=0,p=0,f=0,g=21;do{if(21==(0|g))if((1<>>1)),f)p=0;else if(0!=(0|o)&&(m=0|i[l>>2])>>>0>>0){for(f=m;;){if(!(0|Ln(o,0|r[n+f>>0]))){g=31;break}if((f=f+1|0)>>>0>=a>>>0){g=30;break}}if(30==(0|g)){i[l>>2]=f,f=0;break}if(31==(0|g)){i[l>>2]=f,f=0;break}}else f=0}while(0);return h=0|i[l>>2],c?i[c>>2]=n+h:(0|h)!=(0|a)&&(i[8678]=28,f=-1),0|s&&(i[s>>2]=p),y=A,0|f}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|j(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|j(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 U(e,t,n){e|=0,t|=0;var r=0,i=0,a=0,o=0,s=0,c=0,u=0,l=0,A=0,f=0,h=0,p=0,d=0,g=0,y=0,v=0,m=0,b=0,I=0,w=0,C=0,B=0,E=0,_=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0;a=0|Kn(n|=0),f=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,A=1797285236,d=857760878,n=0|Kn(t+12|0);do{x=(0|Ar((I=(0|Ar((B=(0|Ar((k=(0|Ar(c+i|0,7))^p)+i|0,9))^v)+k|0,13))^c)+B|0,18))^i,_=(0|Ar((M=(0|Ar((b=(0|Ar((C=(0|Ar(d+a|0,7))^n)+d|0,9))^u)+C|0,13))^a)+b|0,18))^d,w=(0|Ar((S=(0|Ar((P=(0|Ar((m=(0|Ar(o+g|0,7))^l)+o|0,9))^f)+m|0,13))^g)+P|0,18))^o,t=(0|Ar((E=(0|Ar((Q=(0|Ar((D=(0|Ar(A+s|0,7))^h)+A|0,9))^y)+D|0,13))^s)+Q|0,18))^A,i=(0|Ar((h=(0|Ar((f=(0|Ar((a=(0|Ar(D+x|0,7))^M)+x|0,9))^P)+a|0,13))^D)+f|0,18))^x,d=(0|Ar((p=(0|Ar((y=(0|Ar((g=(0|Ar(_+k|0,7))^S)+_|0,9))^Q)+g|0,13))^k)+y|0,18))^_,o=(0|Ar((n=(0|Ar((v=(0|Ar((s=(0|Ar(w+C|0,7))^E)+w|0,9))^B)+s|0,13))^C)+v|0,18))^w,A=(0|Ar((l=(0|Ar((u=(0|Ar((c=(0|Ar(t+m|0,7))^I)+t|0,9))^b)+c|0,13))^m)+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,A),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,A=0,f=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|(f=(A=0|u())>>>0>a>>>0|(0|A)==(0|a)&l>>>0>n>>>0?n:l))&0==(0|(A=A>>>0>a>>>0|(0|A)==(0|a)&l>>>0>n>>>0?a:A)))){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|A)&l>>>0>>0)}p=0|Sn(0|s,0|o,0|f,0|A),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|f,0|A),a=0|u(),x(e,e+64|0,16,0),i[e+56>>2]=0,i[e+56+4>>2]=0,t=t+f|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 L(e,t){e|=0,t|=0;var n=0,s=0,c=0,l=0,A=0,f=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],A=0|o(s,0|i[t+4>>2]),f=0|i[e+20>>2],c=A+n+(0|o(f,255&c))|0,n>>>0>>0)for(l=s,f=c,s=(0==(0|(c>>>0)%(s>>>0))?s+-1|0:-1)+c|0;;){if(A=1==(0|(f>>>0)%(l>>>0))?f+-1|0:s,s=h?p+(n<<3)|0:(0|i[4+(0|i[e>>2])>>2])+(A<<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+(f<<10)|0,d?B(s+(A<<10)|0,c,l):E(s+(A<<10)|0,c,l),(n=n+1|0)>>>0>=(0|i[e+20>>2])>>>0)break e;l=0|i[e+24>>2],f=f+1|0,s=A+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)&&(Et(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)&&(Et(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|Ut(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|Ut(s+448|0,n,s+384|0,64,0,0,0))>=0&&te(0|a,s+448|0,0|n)}}while(0);Et(s,384),y=o}function $(e,t,n,i,s){e|=0,t|=0,n|=0,i|=0;var c=0,u=0,A=0,f=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){f=0,s=0,u=0,h=0;do{if(p=h,h=h+1|0,f=f<<8|0|a[n+p>>0],(s=s+8|0)>>>0>5)for(;;){if(p=255&(0|jt(f>>>(s=s+-6|0)&63)),A=u+1|0,r[e+u>>0]=p,!(s>>>0>5)){u=A;break}u=A}}while((0|h)!=(0|i));s&&(p=255&(0|jt(f<<6-s&63)),r[e+u>>0]=p,u=u+1|0)}else u=0;else if(0|i){f=0,s=0,u=0,h=0;do{if(A=h,h=h+1|0,f=f<<8|0|a[n+A>>0],(s=s+8|0)>>>0>5)for(;;){if(p=255&(0|Ht(f>>>(s=s+-6|0)&63)),A=u+1|0,r[e+u>>0]=p,!(s>>>0>5)){u=A;break}u=A}}while((0|h)!=(0|i));s&&(p=255&(0|Ht(f<<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 Y(e,t,n,o,s,c,l,A){e|=0,t|=0,s|=0,c|=0,l|=0,A|=0;var f,h,p=0,d=0;if(f=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[A>>0],d=d+1|0,A=A+1|0}while((0|d)<(0|p));A=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]=A,A=8;do{r[h+96+A>>0]=c,c=0|fn(0|c,0|l,8),l=0|u(),A=A+1|0}while(16!=(0|A));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(A=8,l=1;l=l+(0|a[(o=h+96+A|0)>>0])|0,r[o>>0]=l,16!=(0|(A=A+1|0));)l>>>=8;if(l=0|Sn(0|n,0|c,-64,-1),e=e+64|0,t=t+64|0,!((A=0|u())>>>0>0|0==(0|A)&l>>>0>63)){c=l;break}n=l,c=A}else c=n,A=o;if(!(0==(0|c)&0==(0|A))&&(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))}Et(h+32|0,64),Et(h,32)}y=f}function J(e,t){t|=0;var n,a,o,s,c,l,A=0,f=0,h=0,p=0;0==(0|(f=0|i[56+(e|=0)>>2]))&0==(0|(A=0|i[e+56+4>>2]))||(r[e+64+f>>0]=1,A=0|Sn(0|f,0|A,1,0),(h=0|u())>>>0<0|0==(0|h)&A>>>0<16&&ke(e+64+A|0,0,14-f+1|0),r[e+80>>0]=1,x(e,e+64|0,16,0)),f=0|i[e+24>>2],p=(o=(-67108864|(a=((p=((h=(0|i[e+28>>2])+(f>>>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&f)+((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&f)|c&s)<<26|0,0,0|i[e+40>>2],0),A=0|u(),A=0|Sn(0|(f=0|Sn((o>>31&(l>>>26)+(67108863&f)|c&s)>>>6|(o>>31&67108863&h|c&(s>>>26)+(67108863&h))<<20|0,0,0|i[e+44>>2],0)),0|u(),0|A,0),f=0|u(),f=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|f,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,A),Pn(t+8|0,f),Pn(t+12|0,h),Et(e,88)}function V(e,t){var n,r;e|=0,n=y,r=y=y+63&-64,y=y+192|0,_(r+144|0,t|=0),_(r+96|0,r+144|0),_(r+96|0,r+96|0),C(r+96|0,t,r+96|0),C(r+144|0,r+144|0,r+96|0),_(r+48|0,r+144|0),C(r+96|0,r+96|0,r+48|0),_(r+48|0,r+96|0),t=1;do{_(r+48|0,r+48|0),t=t+1|0}while(5!=(0|t));C(r+96|0,r+48|0,r+96|0),_(r+48|0,r+96|0),t=1;do{_(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));C(r+48|0,r+48|0,r+96|0),_(r,r+48|0),t=1;do{_(r,r),t=t+1|0}while(20!=(0|t));C(r+48|0,r,r+48|0),_(r+48|0,r+48|0),t=1;do{_(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));C(r+96|0,r+48|0,r+96|0),_(r+48|0,r+96|0),t=1;do{_(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));C(r+48|0,r+48|0,r+96|0),_(r,r+48|0),t=1;do{_(r,r),t=t+1|0}while(100!=(0|t));C(r+48|0,r,r+48|0),_(r+48|0,r+48|0),t=1;do{_(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));C(r+96|0,r+48|0,r+96|0),_(r+96|0,r+96|0),t=1;do{_(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),Yn(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,A=0,f=0;return c=y,l=y=y+63&-64,y=y+352|0,U(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?f=5:A=n,5==(0|f)&&(Bt(0|e,0|n,0|r),A=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|A,-2-(f=~a>>>0>4294967295|-1==(0|~a)&~r>>>0>4294967263?~r:-33)+1|0),En(l+32|0,l+32|0,f=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-(f=~a>>>0>4294967295|-1==(0|~a)&~r>>>0>4294967263?~r:-33)+1|0),Et(l+32|0,64),a>>>0>0|0==(0|a)&r>>>0>32&&wn(e+s|0,A+s|0,f=0|Qn(0|r,0|a,0|s,0|n),0|u(),o+16|0,l),Et(l,32),xn(l+96|0,e,r,a),qn(l+96|0,t),Et(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,A,f,h,p,d,g,y,v,m,b,I,w,C;t|=0,n|=0,C=0|i[(e|=0)>>2],I=0|i[e+4>>2],m=0|i[e+8>>2],y=0|i[e+12>>2],d=0|i[e+16>>2],h=0|i[e+20>>2],A=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],b=0|i[t+4>>2],v=0|i[t+8>>2],g=0|i[t+12>>2],p=0|i[t+16>>2],f=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]=(b^I)&0-n^I,i[e+8>>2]=(v^m)&0-n^m,i[e+12>>2]=(g^y)&0-n^y,i[e+16>>2]=(p^d)&0-n^d,i[e+20>>2]=(f^h)&0-n^h,i[e+24>>2]=(l^A)&0-n^A,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]=(b^I)&0-n^b,i[t+8>>2]=(v^m)&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]=(f^h)&0-n^f,i[t+24>>2]=(l^A)&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,A=0,f=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)))){A=(f=l)+32|0;do{r[f>>0]=0|r[s>>0],f=f+1|0,s=s+1|0}while((0|f)<(0|A));if(f=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]=f,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),A=8,s=1;s=s+(0|a[(f=l+96+A|0)>>0])|0,r[f>>0]=s,16!=(0|(A=A+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))}Et(l+32|0,64),Et(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,U(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)?(Et(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))?En(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),En(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),Et(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,A,f,h;e|=0,A=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],f=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)+A>>26)+h>>25)+u>>26)+c>>25)+s>>26)+f>>25)+a>>26)+r>>25)+n>>26)+t>>25)|0)+A>>26)+h|0)>>25)+u>>26)+c>>25)+s>>26)+f|0,i[e>>2]=(19*((((((((((((16777216+(19*t|0)|0)>>>25)+A>>26)+h>>25)+u>>26)+c>>25)+s>>26)+f>>25)+a>>26)+r>>25)+n>>26)+t>>25)|0)+A&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,fr(o+3072|0),fr(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,fr(o),fr(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,A=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(!(A=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(A);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],A,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(A,0|i[s>>2],0|i[s+4>>2]))?0:-35,k(A),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]),Yn(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),mn(i+184|0,i+304|0),ot(i+304|0,i+184|0),mn(i+184|0,i+304|0),ot(i+304|0,i+184|0),mn(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,A){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,$t(f+16|0,64,0,l|=0,A|=0),Wn(f+80|0,f+16|0),Et(f+16|0,64),xn(f+80|0,o,s,c),t=0|Qn(0,0,0|s,0|c),u(),xn(f+80|0,34624,15&t,0),xn(f+80|0,n,r,i),t=0|Qn(0,0,0|r,0|i),u(),xn(f+80|0,34624,15&t,0),Ot(f+336|0,s,c),xn(f+80|0,f+336|0,8,0),Ot(f+336|0,r,i),xn(f+80|0,f+336|0,8,0),qn(f+80|0,f),Et(f+80|0,256),t=0|ur(f,a),Et(f,16);do{if(e){if(t){ke(0|e,0,0|r),t=-1;break}ct(e,n,r,i,l,1,A),t=0;break}}while(0);return y=f,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,$n(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),Et(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,A,f){var h,p,d;e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0,c|=0,l|=0,A|=0,f|=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|be(p,f))){Et(h,u),k(h);break}if(0|c&&te(0|c,0|h,0|u),0!=(0|l)&0!=(0|A)&&0|F(l,A,p,f)){Et(h,u),Et(l,A),k(h),t=-31;break}Et(h,u),k(h),t=0}else t=-22}while(0);return y=d,0|t}function Ae(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),_(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),_(n+144|0,n+192|0),C(n+144|0,n+144|0,n+192|0),_(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,_(r+96|0,t|=0),_(r+48|0,r+96|0),_(r+48|0,r+48|0),C(r+48|0,t,r+48|0),C(r+96|0,r+96|0,r+48|0),_(r+96|0,r+96|0),C(r+96|0,r+48|0,r+96|0),_(r+48|0,r+96|0),i=1;do{_(r+48|0,r+48|0),i=i+1|0}while(5!=(0|i));C(r+96|0,r+48|0,r+96|0),_(r+48|0,r+96|0),i=1;do{_(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));C(r+48|0,r+48|0,r+96|0),_(r,r+48|0),i=1;do{_(r,r),i=i+1|0}while(20!=(0|i));C(r+48|0,r,r+48|0),_(r+48|0,r+48|0),i=1;do{_(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));C(r+96|0,r+48|0,r+96|0),_(r+48|0,r+96|0),i=1;do{_(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));C(r+48|0,r+48|0,r+96|0),_(r,r+48|0),i=1;do{_(r,r),i=i+1|0}while(100!=(0|i));C(r+48|0,r,r+48|0),_(r+48|0,r+48|0),i=1;do{_(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));C(r+96|0,r+48|0,r+96|0),_(r+96|0,r+96|0),_(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),_(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 fe(e,t,n){var r,a,o,s,c,u,l,A,f,h,p,d,g,y,v,m,b,I,w;t|=0,n|=0,w=0|i[(e|=0)>>2],b=0|i[e+4>>2],v=0|i[e+8>>2],g=0|i[e+12>>2],p=0|i[e+16>>2],f=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]^b)&0-n,m=(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]^f)&0-n,A=(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^b,i[e+8>>2]=m^v,i[e+12>>2]=y^g,i[e+16>>2]=d^p,i[e+20>>2]=h^f,i[e+24>>2]=A^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,A,f,h){return e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0,c|=0,l|=0,A|=0,A=y,y=y+336|0,$t(A,64,0,f|=0,h|=0),Wn(A+64|0,A),Et(A,64),xn(A+64|0,s,c,l),s=0|Qn(0,0,0|c,0|l),u(),xn(A+64|0,34624,15&s,0),ct(e,r,a,o,f,1,h),xn(A+64|0,e,a,o),f=0|Qn(0,0,0|a,0|o),u(),xn(A+64|0,34624,15&f,0),Ot(A+320|0,c,l),xn(A+64|0,A+320|0,8,0),Ot(A+320|0,a,o),xn(A+64|0,A+320|0,8,0),qn(A+64|0,t),Et(A+64|0,256),0|n&&(i[n>>2]=16,i[n+4>>2]=0),y=A,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,_n(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 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,er(A+16|0,u|=0,l|=0),Wn(A+80|0,A+16|0),Et(A+16|0,64),xn(A+80|0,o,s,c),Ot(A+336|0,s,c),xn(A+80|0,A+336|0,8,0),xn(A+80|0,n,r,i),Ot(A+336|0,r,i),xn(A+80|0,A+336|0,8,0),qn(A+80|0,A),Et(A+80|0,256),t=0|ur(A,a),Et(A,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=A,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),Lt(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),ft(e,u+400|0),Dn(u+192|0,s),O(u+192|0,e,64,0),O(u+192|0,n,r,a),Lt(u+192|0,u),w(u),Nn(u+128|0),m(e+32|0,u,u+128|0,u+64|0),Et(u+128|0,64),Et(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 me(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 be(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]),Et(n+64|0,8),Ue(n,e),Et(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,_t(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),Et(r+1024|0,1024),Et(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|Ee(e))&&0!=(0|Gt(i))&&0==(0|Ee(i))&&0==(0|Ae(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),Lt(o+96|0,o+32|0),w(o+32|0),T(o+304|0,o+32|0,o+424|0,e+32|0),ft(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),Et(n+64|0,128),Et(n,64),y=n}function Ce(e,t,n){var r,a,o,s,c,u,l,A,f;e|=0,n|=0,f=(0|i[4+(t|=0)>>2])-(0|i[n+4>>2])|0,A=(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]=f,i[e+8>>2]=A,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,A,f;e|=0,t|=0,f=(0|i[4+(n|=0)>>2])+(0|i[t+4>>2])|0,A=(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]=f,i[e+8>>2]=A,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 Ee(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 _e(e,t,n,r,a,o,s,c,u,l,A,f){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,A|=0,f|=0),Wn(l+64|0,l),Et(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,A,f),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),Et(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],L(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,$n(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),Et(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|An(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,A,f,h){var p;return e|=0,t|=0,n|=0,r|=0,o|=0,s|=0,c|=0,l|=0,A|=0,f|=0,h|=0,p=y,y=y+48|0,i[p+32>>2]=0,R(p,f,h),t=a[f+16+4>>0]|a[f+16+4+1>>0]<<8|a[f+16+4+2>>0]<<16|a[f+16+4+3>>0]<<24,i[p+32+4>>2]=a[f+16>>0]|a[f+16+1>>0]<<8|a[f+16+2>>0]<<16|a[f+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 A;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,A=y,y=y+352|0,qt(A+16|0,64,0,c|=0,l|=0),Wn(A+80|0,A+16|0),Et(A+16|0,64),xn(A+80|0,a,o,s),a=0|Qn(0,0,0|o,0|s),u(),xn(A+80|0,34640,15&a,0),xn(A+80|0,t,n,r),a=0|Qn(0,0,0|n,0|r),u(),xn(A+80|0,34640,15&a,0),Ot(A+336|0,o,s),xn(A+80|0,A+336|0,8,0),Ot(A+336|0,n,r),xn(A+80|0,A+336|0,8,0),qn(A+80|0,A),Et(A+80|0,256),o=0|ur(A,i),Et(A,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=A,0|o}(e,n,r,o,s,c,l,A,p+32|0,p),Et(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,A,f=0;A=y,u=y=y+63&-64,y=y+16|0,l=128+(f=e|=0)|0;do{r[f>>0]=0,f=f+1|0}while((0|f)<(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=A,0|n}function Re(e,t,n,r,o,s,c,l,A,f,h,p){return e|=0,t|=0,n|=0,r|=0,o|=0,s|=0,c|=0,l|=0,A|=0,f|=0,h|=0,p|=0,f=y,y=y+48|0,i[f+32>>2]=0,R(f,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[f+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[f+32+4+4>>2]=p,function(e,t,n,r,a,o,s,c,l,A,f){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,A|=0,f|=0),Wn(h+64|0,h),Et(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,A,1,f),xn(h+64|0,e,a,o),A=0|Qn(0,0,0|a,0|o),u(),xn(h+64|0,34640,15&A,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),Et(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,A,f+32|0,f),Et(f,32),y=f,0}function Te(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|Ln(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 je(e,t,n,a,o,s,c){t|=0,n|=0,a|=0,o|=0,s|=0,c|=0;var u,l,A,f=0;A=y,u=y=y+63&-64,y=y+16|0,l=128+(f=e|=0)|0;do{r[f>>0]=0,f=f+1|0}while((0|f)<(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=A,0|n}function He(e,t){var n,r,a,o,s,c,u,l,A;e|=0,A=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]=A,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 Ue(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)}Et(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 Le(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)),bn(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 $e(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 Ye(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,A;e|=0,A=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]=A,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|fn(0|t,0|n,8),u(),r[e+6>>0]=i,i=0|fn(0|t,0|n,16),u(),r[e+5>>0]=i,i=0|fn(0|t,0|n,24),u(),r[e+4>>0]=i,r[e+3>>0]=n,i=0|fn(0|t,0|n,40),u(),r[e+2>>0]=i,i=0|fn(0|t,0|n,48),u(),r[e+1>>0]=i,n=0|fn(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,$n(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|=0,t|=0),_(e+80|0,t+40|0),function(e,t){e|=0;var n,r,a,o,s,c,l,A,f,h,p,d,g,y,v,m,b,I,w,C,B,E,_,k,Q,S,x,D,P,M,F,O,R,T,j,H,U,N,L,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,Ae=0,fe=0,he=0,pe=0,de=0,ge=0,ye=0,ve=0,me=0,be=0,Ie=0,we=0,Ce=0,Be=0,Ee=0,_e=0,ke=0,Qe=0,Se=0,xe=0,De=0,Pe=0,Me=0,Fe=0,Oe=0,Re=0,Te=0,je=0,He=0,Ue=0,Ne=0,Le=0,Ke=0,Ge=0,$e=0,Ye=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(),j=0|Zt(0|Ie,((0|Ie)<0)<<31>>31|0,ue<<1|0,0|le),T=0|u(),x=0|Zt(0|re,((0|re)<0)<<31>>31|0,ue<<1|0,0|le),Ke=0|u(),E=0|Zt(0|we,((0|we)<0)<<31>>31|0,ue<<1|0,0|le),je=0|u(),m=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),Ee=0|u(),le=0|Zt(0|t,((0|t)<0)<<31>>31|0,ue<<1|0,0|le),ue=0|u(),L=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(),b=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),_e=0|u(),Ae=0|Zt(0|oe,((0|oe)<0)<<31>>31|0,ge<<1|0,0|ne),fe=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(),_=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),f=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|(Le=((38*se|0)<0)<<31>>31),Ie<<1|0,0|ie),nt=0|u(),$=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(),A=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(),Y=0|Zt(38*se|0,0|Le,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),me=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(),U=0|Zt(38*se|0,0|Le,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),$e=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|Le,0|ye,((0|ye)<0)<<31>>31|0),Ye=0|u(),S=0|Zt(19*oe|0,0|Me,ye<<1|0,((ye<<1|0)<0)<<31>>31|0),Ue=0|u(),ye=0|Zt(38*t|0,0|de,0|ye,((0|ye)<0)<<31>>31|0),ce=0|u(),Le=0|Zt(38*se|0,0|Le,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),Te=0|u(),se=0|Zt(38*t|0,0|de,se<<1|0,((se<<1|0)<0)<<31>>31|0),be=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|Y,0|Ze)),0|u(),0|$,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|L,0|We)),0|u(),0|N,0|qe)),0|u(),0|U,0|ze)),0|u(),0|H,0|Ve)),0|u(),0|ie,0|Ie),ie=0|u(),me=0|Sn(0|($e=0|Sn(0|(Ye=0|Sn(0|(Je=0|Sn(0|j,0|T,0|R,0|Je)),0|u(),0|O,0|Ye)),0|u(),0|F,0|$e)),0|u(),0|re,0|me),re=0|u(),pe=0|Sn(0|(Ue=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|Le,0|Ne)),0|u(),0|S,0|Ue)),0|u(),0|we,0|pe),we=0|u(),ce=0|Sn(0|(Te=0|Sn(0|(je=0|Sn(0|(He=0|Sn(0|Q,0|k,0|_,0|He)),0|u(),0|E,0|je)),0|u(),0|B,0|Te)),0|u(),0|ye,0|ce),ye=0|u(),be=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|b,0|Oe)),0|u(),0|m,0|Fe)),0|u(),0|Me,0|Pe)),0|u(),0|se,0|be),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|(Ee=0|Sn(0|(_e=0|Sn(0|(ke=0|Sn(0|(Qe=0|Sn(0|h,0|f,0|A,0|Qe)),0|u(),0|l,0|ke)),0|u(),0|c,0|_e)),0|u(),0|s,0|Ee)),0|u(),0|t,0|de),t=0|u(),ue=0|Sn(0|(fe=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|Ae,0|fe)),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|me,0|re,1),me=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|be,0|se,1),be=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|(fe=0|Sn(0|ne,0|ge,33554432,0)),0|(Ae=0|u()),26)),0|u(),0|he,0|ve),he=0|u(),Ae=0|Qn(0|ne,0|ge,-67108864&fe|0,0|Ae),fe=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(),be=0|Sn(0|(we=0|tn(0|(ve=0|Sn(0|ce,0|ye,16777216,0)),0|u(),25)),0|u(),0|se,0|be),se=0|u(),ve=0|Qn(0|ce,0|ye,-33554432&ve|0,0),ye=0|u(),me=0|Sn(0|(we=0|tn(0|(ce=0|Sn(0|Ie,0|ie,33554432,0)),0|u(),26)),0|u(),0|re,0|me),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|be,0|se,33554432,0)),0|u(),26)),0|u(),0|oe,0|ae),oe=0|u(),ie=0|Qn(0|be,0|se,-67108864&ie|0,0),u(),ge=0|Sn(0|(be=0|tn(0|(se=0|Sn(0|me,0|re,16777216,0)),0|u(),25)),0|u(),0|ne,0|ge),ne=0|u(),se=0|Qn(0|me,0|re,-33554432&se|0,0),u(),de=0|Sn(0|(me=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|fn(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(),fe=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|Ae,0|fe),Ae=0|u(),t=0|Qn(0|ue,0|le,-33554432&t|0,0),u(),ue=0|Sn(0|pe,0|he,0|(ue=0|fn(0|(le=0|Sn(0|fe,0|Ae,33554432,0)),0|u(),26)),0|u()),u(),le=0|Qn(0|fe,0|Ae,-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),_(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),jn(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),_(i+48|0,i),_(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),_(i+192|0,i+192|0),P(i+96|0,i),_(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|fn(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),Et(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),ft(e,a),Bt(0|t,0|n,32),Bt(t+32|0,0|e,32),y=i}function At(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 ft(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|Un(c,o|=0,s|=0)?r=-1:(r=0|sn(e,t,n,r,i,a,c),Et(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|Un(c,o|=0,s|=0)?r=-1:(un(e,t,n,r,i,a,c),Et(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 mt(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 bt(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 Et(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 _t(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,Lt(e|=0,n),O(e+208|0,n,64,0),Lt(e+208|0,t),Et(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){Tn(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),Lt(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 Tt(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 jt(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 Ut(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 Lt(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|fn(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),b(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),b(e,e+80|0,t,t+640|0)}(e|=0,r),Mt(t,e,64),Et(r,704),Et(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),Et(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 $t(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 Yt(e,t,n){var r,i;return r=0|fn(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|fn(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,A=0,f=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,A=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,A=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,A=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(),f=l,t=d,e=g,l=0;do{v=f,f=o>>>31|f<<1,o=l|o<<1,Qn(0|h,0|p,0|(v=A<<1|v>>>31|0),0|(y=A>>>31|t<<1|0)),l=1&(d=(g=0|u())>>31|((0|g)<0?-1:0)<<1),A=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 f=l,t=d,e=0,l=0;0|a&&(i[a>>2]=A,i[a+4>>2]=t),v=-2&(o<<1|0)|l,c(0|(y=(0|o)>>>31|f<<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),Et(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|bt(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 An(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 fn(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){fe(e|=0,t|=0,255&(n|=0)),fe(e+40|0,t+40|0,255&n),fe(e+80|0,t+80|0,255&n)}function dn(e,t,n,r,i,a,o){return 0|Ut(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])&&Et(0|i[t+4>>2],i[e+16>>2]<<10),0|(t=0|i[e+4>>2])&&Et(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 mn(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 bn(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){Y(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 En(e,t,n,r,i,a){Y(e|=0,t|=0,n|=0,r|=0,i|=0,0,0,a|=0)}function _n(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|me(e|=0,t|=0,n|=0,r|=0,2)}function On(e,t,n,r){return 0|me(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 Tn(e,t,n,r){O(e|=0,t|=0,n|=0,r|=0)}function jn(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 Un(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:(U(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 Ln(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 $n(e){r[(e|=0)>>0]=0,r[e+1>>0]=0,r[e+2>>0]=0,r[e+3>>0]=0}function Yn(e){jn(e|=0),kn(e+40|0),kn(e+80|0),jn(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),jn(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),Et(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,A,f,h,p=0,d=0,g=0,y=0,v=0,m=0,b=0,I=0,w=0,C=0,B=0,E=0,_=0,k=0,Q=0,S=0,x=0,D=0,P=0,M=0,F=0,O=0,R=0,T=0,j=0,H=0,U=0,N=0,L=0,K=0,G=0,$=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),A=0|Kn(n+20|0),f=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=A,m=f,b=r,I=1797285236,w=s,C=c,B=u,E=857760878,_=i,k=a,Q=o,S=n;do{L=(0|Ar((M=(0|Ar((R=(0|Ar((H=(0|Ar(p+v|0,7))^B)+p|0,9))^Q)+H|0,13))^v)+R|0,18))^p,j=(0|Ar(($=(0|Ar((P=(0|Ar((O=(0|Ar(d+E|0,7))^S)+E|0,9))^m)+O|0,13))^d)+P|0,18))^E,F=(0|Ar((N=(0|Ar((G=(0|Ar((D=(0|Ar(_+g|0,7))^b)+g|0,9))^w)+D|0,13))^_)+G|0,18))^g,x=(0|Ar((T=(0|Ar((U=(0|Ar((K=(0|Ar(y+I|0,7))^C)+I|0,9))^k)+K|0,13))^y)+U|0,18))^I,p=(0|Ar((C=(0|Ar((w=(0|Ar((d=(0|Ar(K+L|0,7))^$)+L|0,9))^G)+d|0,13))^K)+w|0,18))^L,E=(0|Ar((B=(0|Ar((k=(0|Ar((_=(0|Ar(j+H|0,7))^N)+j|0,9))^U)+_|0,13))^H)+k|0,18))^j,g=(0|Ar((S=(0|Ar((Q=(0|Ar((y=(0|Ar(F+O|0,7))^T)+F|0,9))^R)+y|0,13))^O)+Q|0,18))^F,I=(0|Ar((b=(0|Ar((m=(0|Ar((v=(0|Ar(x+D|0,7))^M)+x|0,9))^P)+v|0,13))^D)+m|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,E+857760878|0),Pn(e+24|0,_+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+A|0),Pn(e+52|0,m+f|0),Pn(e+56|0,b+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 Ar(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,A,f),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,A,f){return e|=0,t|=0,n|=0,o|=0,s|=0,c|=0,l|=0,A|=0,f|=0,(a|=0)>>>0>0|0==(0|a)&(r|=0)>>>0>4294967279&&kr(),_e(e,e+r|0,0,n,r,a,o,s,c,0,A,f),0|t&&(A=0|Sn(0|r,0|a,16,0),l=0|u(),i[t>>2]=A,i[t+4>>2]=l),0},_crypto_aead_chacha20poly1305_encrypt_detached:_e,_crypto_aead_chacha20poly1305_ietf_abytes:Cr,_crypto_aead_chacha20poly1305_ietf_decrypt:function(e,t,n,r,a,o,s,c,l,A,f){t|=0,n|=0,r|=0,s|=0,c|=0,l|=0,A|=0,f|=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,A,f),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,A,f){return e|=0,t|=0,n|=0,o|=0,s|=0,c|=0,l|=0,A|=0,f|=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,A,f),0|t&&(A=0|Sn(0|r,0|a,16,0),l=0|u(),i[t>>2]=A,i[t+4>>2]=l),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:he,_crypto_aead_chacha20poly1305_ietf_keybytes:Er,_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:_r,_crypto_aead_chacha20poly1305_keybytes:Er,_crypto_aead_chacha20poly1305_keygen:hr,_crypto_aead_chacha20poly1305_messagebytes_max:gr,_crypto_aead_chacha20poly1305_npubbytes:Ir,_crypto_aead_chacha20poly1305_nsecbytes:_r,_crypto_aead_xchacha20poly1305_ietf_abytes:Cr,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(e,t,n,r,a,o,s,c,l,A,f){t|=0,n|=0,r|=0,s|=0,c|=0,l|=0,A|=0,f|=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,A,f),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,A,f){return e|=0,t|=0,n|=0,o|=0,s|=0,c|=0,l|=0,A|=0,f|=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,A,f),0|t&&(A=0|Sn(0|r,0|a,16,0),l=0|u(),i[t>>2]=A,i[t+4>>2]=l),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:Re,_crypto_aead_xchacha20poly1305_ietf_keybytes:Er,_crypto_aead_xchacha20poly1305_ietf_keygen:hr,_crypto_aead_xchacha20poly1305_ietf_messagebytes_max:gr,_crypto_aead_xchacha20poly1305_ietf_npubbytes:wr,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:_r,_crypto_auth:function(e,t,n,r,i){return xt(e|=0,t|=0,n|=0,r|=0,i|=0),0},_crypto_auth_bytes:Er,_crypto_auth_keybytes:Er,_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:Un,_crypto_box_beforenmbytes:Er,_crypto_box_detached:dt,_crypto_box_detached_afternm:un,_crypto_box_easy:Tt,_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:Er,_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|Tt(e+32|0,t,n,i,o+64|0,a,o),Et(o,32),Et(o+32|0,32),Et(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:Er,_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 Et(s,64),s=0|zn(e,t),y=a,0|s}(e|=0,t|=0,n|=0)},_crypto_box_seedbytes:Er,_crypto_generichash:dn,_crypto_generichash_bytes:Er,_crypto_generichash_bytes_max:Br,_crypto_generichash_bytes_min:Cr,_crypto_generichash_final:Gn,_crypto_generichash_init:Rn,_crypto_generichash_keybytes:Er,_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:Er,_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),Et(s+448|0,32),Mn(s,n,32,0),Mn(s,a,32,0),Gn(s,s+384|0,64),Et(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));Et(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:Er,_crypto_kx_secretkeybytes:Er,_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:Er,_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),Et(s+448|0,32),Mn(s,a,32,0),Mn(s,n,32,0),Gn(s,s+384|0,64),Et(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));Et(s+384|0,64),e=0}return y=c,0|e},_crypto_kx_sessionkeybytes:Er,_crypto_pwhash:function(e,t,n,r,a,o,s,c,u,l,A){switch(e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0,c|=0,u|=0,l|=0,0|(A|=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:br,_crypto_pwhash_alg_argon2id13:vr,_crypto_pwhash_alg_default:vr,_crypto_pwhash_bytes_max:mr,_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:mr,_crypto_pwhash_opslimit_min:br,_crypto_pwhash_opslimit_moderate:yr,_crypto_pwhash_opslimit_sensitive:function(){return 4},_crypto_pwhash_passwd_max:mr,_crypto_pwhash_passwd_min:_r,_crypto_pwhash_saltbytes:Cr,_crypto_pwhash_str:function(e,t,n,r,i,a,o){return 0|je(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|je(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|At(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:Er,_crypto_scalarmult_scalarbytes:Er,_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:Er,_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),_n(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),_n(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:Er,_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,A,f){e|=0,t|=0,a|=0,o|=0,s|=0,c|=0,l|=0,A|=0,f|=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(),$t(h+16|0,64,0,e+32|0,e),Wn(h+80|0,h+16|0),Et(h+16|0,64),xn(h+80|0,l,A,f),l=0|Qn(0,0,0|A,0|f),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,A,f),xn(h+80|0,h+336|0,8,0),Ot(h+336|0,f=0|Sn(0|s,0|c,47,0),0|u()),xn(h+80|0,h+336|0,8,0),qn(h+80|0,h),Et(h+80|0,256),0|tt(h,o+1+g|0,16)){Et(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|bt(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,A,f){e|=0,t|=0,a|=0,o|=0,s|=0,c|=0,l|=0,A|=0,f|=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(),$t(d,64,0,e+32|0,e),Wn(d+64|0,d),Et(d,64),xn(d+64|0,c,l,A),c=0|Qn(0,0,0|l,0|A),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]=f,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,A),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),Et(d+64|0,256),on(e+36|0,t+1+o|0),zt(e+32|0),(0!=(2&f)||0|bt(e+32|0,4))&&pe(e),0|n&&(f=0|Sn(0|o,0|s,17,0),d=0|u(),i[n>>2]=f,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:_r,_crypto_secretstream_xchacha20poly1305_tag_push:br,_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,A=0,f=0,h=0,p=0,d=0,g=0,y=0,v=0,m=0,b=0,I=0,w=0,C=0;if(f=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^f,h=1936682341^p,A=1852075885^o,l=1685025377^s,I=1852142177^f,o=1819895653^p,s=t;else for(b=2037671283^o,c=1952801890^s,y=1886610805^f,h=1936682341^p,A=1852075885^o,l=1685025377^s,s=1852142177^f,o=1819895653^p,g=t;;){if(C=(v=0|Nt(g))^b,c^=m=0|u(),I=0|Sn(0|y,0|h,0|A,0|l),b=0|u(),f=0|Jt(A,l,13),A=(0|u())^b,l=0|Jt(I,b,32),b=0|u(),p=0|Sn(0|C,0|c,0|s,0|o),d=0|u(),b=0|Sn((c=0|Jt(C,c,16))^p|0,0|(s=(0|u())^d),0|l,0|b),l=0|u(),s=0|Jt(c^p,s,21),c=l^(0|u()),d=0|Sn(0|p,0|d,f^I|0,0|A),p=0|u(),A=0|Jt(f^I,A,17),o=(0|u())^p,p=0|Jt(d,p,32),I=0|u(),l=0|Sn(A^d|0,0|o,0|b,0|l),f=0|u(),o=0|Jt(A^d,o,13),d=(0|u())^f,f=0|Jt(l,f,32),A=0|u(),I=0|Sn(0|p,0|I,b^s|0,0|c),p=0|u(),A=0|Sn((c=0|Jt(b^s,c,16))^I|0,0|(s=(0|u())^p),0|f,0|A),f=0|u(),s=0|Jt(c^I,s,21),c=f^(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=A^s,g=A^v,h=f^m,A=d^p,s=t+n+(0-(7&n))|0;break}b=A^s,y=A^v,h=f^m,A=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,m=i^c,g=0|Sn(0|g,0|h,0|A,0|l),y=0|u(),v=0|Jt(A,l,13),t=(0|u())^y,y=0|Jt(g,y,32),w=0|u(),I=0|Sn(0|n,0|m,0|I,0|o),C=0|u(),w=0|Sn((m=0|Jt(n,m,16))^I|0,0|(n=(0|u())^C),0|y,0|w),y=0|u(),n=0|Jt(m^I,n,21),m=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),b=0|u(),g=0|Jt(t^C,g,13),C=(0|u())^b,b=0|Jt(y,b,32),t=0|u(),v=0|Sn(0|I,0|v,w^n|0,0|m),I=0|u(),t=0|Sn((m=0|Jt(w^n,m,16))^v|0,0|(n=(0|u())^I),0|b,0|t),b=0|u(),n=0|Jt(m^v,n,21),m=b^(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(),b=0|Sn(t^r|0,b^i|0,C^I|0,0|y),w=0|u(),y=0|Jt(C^I,y,13),I=(0|u())^w,w=0|Jt(b,w,32),C=0|u(),g=0|Sn(255^v|0,0|g,t^n|0,0|m),v=0|u(),C=0|Sn((m=0|Jt(t^n,m,16))^g|0,0|(n=(0|u())^v),0|w,0|C),w=0|u(),n=0|Jt(m^g,n,21),m=w^(0|u()),v=0|Sn(0|g,0|v,y^b|0,0|I),g=0|u(),I=0|Jt(y^b,I,17),b=(0|u())^g,g=0|Jt(v,g,32),y=0|u(),w=0|Sn(I^v|0,0|b,0|C,0|w),t=0|u(),b=0|Jt(I^v,b,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|m),g=0|u(),I=0|Sn((m=0|Jt(C^n,m,16))^y|0,0|(n=(0|u())^g),0|t,0|I),t=0|u(),n=0|Jt(m^y,n,21),m=t^(0|u()),g=0|Sn(b^w|0,0|v,0|y,0|g),y=0|u(),v=0|Jt(b^w,v,17),w=(0|u())^y,y=0|Jt(g,y,32),b=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(),b=0|Sn(0|y,0|b,I^n|0,0|m),y=0|u(),v=0|Sn((m=0|Jt(I^n,m,16))^b|0,0|(n=(0|u())^y),0|C,0|v),C=0|u(),n=0|Jt(m^b,n,21),m=C^(0|u()),y=0|Sn(w^t|0,0|g,0|b,0|y),b=0|u(),g=0|Jt(w^t,g,17),t=(0|u())^b,b=0|Jt(y,b,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|b,0|w,v^n|0,0|m),b=0|u(),m=0|Jt((m=0|Jt(v^n,m,16))^w,(0|u())^b,21),n=0|u(),b=0|Sn(t^C|0,0|I,0|w,0|b),w=0|u(),I=0|Jt(t^C,I,17),C=0|u(),Ot(e,m^b^I^(t=0|Jt(b,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 bn(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|Ee(t|=0))&&0==(0|Ae(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 Et(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,Lt(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,Lt(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),Et(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:Er,_crypto_sign_secretkeybytes:Br,_crypto_sign_seed_keypair:function(e,t,n){return lt(e|=0,t|=0,n|=0),0},_crypto_sign_seedbytes:Er,_crypto_sign_statebytes:function(){return 208},_crypto_sign_update:function(e,t,n,r){return Tn(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){$t(e|=0,t|=0,0,34494,n|=0)},_randombytes_close:_r,_randombytes_random:dr,_randombytes_seedbytes:Er,_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:j,_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:$,_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,A=0,f=0,h=0,p=0,d=0,g=0;e:do{if(o){h=0,d=0,l=0,A=0;t:for(;;){for(;!(255&((p=(65526+(201+(223&(f=0|a[n+l>>0]))&255)^65520+(201+(223&f)&255))>>>8)|(65526+(48^f)|0)>>>8)|0);){if(!(0!=(0|s)&A<<24>>24==0)){f=0;break t}if(!(0|Ln(s,f))){A=h,g=17;break e}if(!((l=l+1|0)>>>0>>0)){A=h,g=17;break e}A=0}if(f=p&201+(223&f)|(65526+(48^f)|0)>>>8&(48^f),h>>>0>=t>>>0){g=9;break}if(A<<24>>24?(r[e+h>>0]=f|255&d,h=h+1|0,f=d):f=f<<4&255,A=~A,!((l=l+1|0)>>>0>>0)){f=0;break}d=f}if(9==(0|g)&&(i[8678]=68,f=-1),A<<24>>24){i[8678]=28,f=0,A=l+-1|0,l=-1;break}if(f){f=0,A=l,l=-1;break}A=h,g=17;break}A=0,l=0,g=17}while(0);return 17==(0|g)&&(f=A,A=l,l=0),u?i[u>>2]=n+A:(0|A)!=(0|o)&&(i[8678]=28,l=-1),0|c&&(i[c>>2]=f),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:br,_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,A=0;if(u=y,c=y=y+63&-64,y=y+16|0,o|=0)if((A=o+-1-(l=o+-1&o?(n>>>0)%(o>>>0)|0:o+-1&n)|0)>>>0>=~n>>>0&&kr(),(A+n|0)>>>0>>0){0|e&&(i[e>>2]=A+n+1),r[c>>0]=0,l=0;do{e=((l^A)-1|0)>>>24,r[(s=t+(A+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,A=0,f=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,A=0;c&=255,u=0|a[t+(n+-1)+(0-l)>>0],f=(511+(0|i[o>>2])&c+511&511+(128^u))>>>8&1,i[o>>2]=l&0-f|i[o>>2],A=f|255&A,(0|(l=l+1|0))!=(0|r);)c|=u;i[e>>2]=n+-1-(0|i[o>>2]),c=A+-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(+Y(X/4294967296),4294967295))>>>0:~~+$((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 me=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()}}()},be=function(){y(ee,me,(function(){throw"could not load memory initializer "+ee}))},Ie=he(ee);if(Ie)me(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 be();t=n.buffer}me(t)};r.memoryInitializerRequest.response?setTimeout(we,0):r.memoryInitializerRequest.addEventListener("load",we)}else be()}function Ce(e){function t(){de||(de=!0,E||(H(N),H(L),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(),U.unshift(e);var e;H(U)}(),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:{},A={};for(s in c)c.hasOwnProperty(s)&&(A[s]=c[s]);var f,h,p=[],d=!1,g=!1,y=!1;d="object"==("undefined"==typeof window?"undefined":u(window)),g="function"==typeof importScripts,f="object"==(void 0===i?"undefined":u(i))&&"object"==u(i.versions)&&"string"==typeof i.versions.node,y=f&&!d&&!g,h=!d&&!y&&!g;var v,m,b,I,w="";y?(w=a+"/",v=function(e,t){var r;return(r=pe(e))||(b||(b=n(44)),I||(I=n(45)),e=I.normalize(e),r=b.readFileSync(e)),t?r:r.toString()},m=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?fe(t):read(e)}),m=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 fe(n);throw t}},g&&(m=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 A)A.hasOwnProperty(s)&&(c[s]=A[s]);A=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&&(E=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,T,j="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&&j)return j.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 U(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=T=new Float64Array(e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var L=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()}}(_=c.wasmMemory?c.wasmMemory:new WebAssembly.Memory({initial:L/65536}))&&(D=_.buffer),L=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+fCAOQtGrCH58IiNCgIBAfSIkQhWHfCESIB0gDEKAgEB9IhdCFYd8IRAgHiAiQoCAgH+DfSAJQoOhVn4gHHwgCkLRqwh+fCALQtOMQ358IA1C5/YnfnwgD0KT2Ch+fCAOQpjaHH58IBYgCULRqwh+fCAKQtOMQ358IAtC5/YnfnwgDUKY2hx+fCAOQpPYKH58IhZCgIBAfSIdQhWHfCIcQoCAQH0iJUIVh3whDiAjICRCgICAf4N9IBFCgIBAfSIeQhWHfCEPIAwgF0KAgIB/g30gEkKAgEB9IiJCFYd8IQwgEEKDoVZ+IBZ8IAlC04xDfiAbfCAKQuf2J358IAtCmNocfnwgDUKT2Ch+fCAVIAlC5/YnfnwgCkKY2hx+fCALQpPYKH58IhVCgIBAfSIXQhWIfCIbQoCAQH0iI0IVh3wgHUKAgIB/g30hDSAVIBogCUKY2hx+fCAKQpPYKH58IBQgCUKT2Ch+fCIUQoCAQH0iFUIViHwiGkKAgEB9IhZCFYh8IBdCgICAf4N9IBBC04xDfnwgDELRqwh+fCASICJCgICAf4N9IgtCg6FWfnwhEiAUIBVCgICA////AYN9IBBCmNocfnwgDELn9id+fCALQtOMQ358IA9C0asIfnwgESAeQoCAgH+DfSIJQoOhVn58IREgJwsgCUKT2Ch+fCAOQpjaHH58IBMgDkKT2Ch+fCIYQoCAQH0iFEIVh3wiFUKAgEB9IRMgGCAUQoCAgH+DfSAcICVCgICAf4N9IA1CgIBAfSIXQhWHfCIcQoCAQH0iHUIVhyIKQpPYKH58IRggHCAdQoCAgH+DfSANIBdCgICAf4N9IBsgEELRqwh+fCAjQoCAgH+DfSAMQoOhVn58IBJCgIBAfSIUQhWHfCIbQoCAQH0iHkIVh3wgGyAeQoCAgH+DfSASIBRCgICAf4N9IBogFkKAgIB/g30gEELn9id+fCAMQtOMQ358IAtC0asIfnwgD0KDoVZ+fCARQoCAQH0iDUIVh3wiGkKAgEB9IhZCFYd8IBogFkKAgIB/g30gESANQoCAgH+DfSAhIBBCk9gofnwgDEKY2hx+fCALQuf2J358IA9C04xDfnwgCULRqwh+fCAOQoOhVn58IBkgDEKT2Ch+fCALQpjaHH58IA9C5/YnfnwgCULTjEN+fCAOQtGrCH58IhJCgIBAfSIZQhWHfCIQQoCAQH0iDEIVh3wgCkKDoVZ+IBB8IAxCgICAf4N9IBIgCkLRqwh+fCAZQoCAgH+DfSAgIAtCk9gofnwgD0KY2hx+fCAJQuf2J358IA5C04xDfnwgHyAPQpPYKH58IAlCmNocfnwgDkLn9id+fCINQoCAQH0iEUIVh3wiCUKAgEB9IgtCFYd8IApC04xDfiAJfCALQoCAgH+DfSANIApC5/YnfnwgEUKAgIB/g30gE0IVh3wgFSAKQpjaHH58IBNCgICAf4N9IBhCFYd8Ig1CFYd8Ig5CFYd8Ig9CFYd8IgtCFYd8IhBCFYd8IgxCFYd8IhFCFYd8Ih9CFYd8IiBCFYd8IhlCFYd8IiFCFYciCUKT2Ch+IBhC////AIN8IQogGUL///8AgyAgQv///wCDIB9C////AIMgEUL///8AgyAMQv///wCDIAlCg6FWfiAQQv///wCDfCAJQtGrCH4gC0L///8Ag3wgCULTjEN+IA9C////AIN8IAlC5/YnfiAOQv///wCDfCAJQpjaHH4gDUL///8Ag3wgCkIVh3wiC0IVh3wiEkIVh3wiDUIVh3wiDkIVh3wiE0IVh3wiCUIVh3wiEEIVh3wiD0IVh3wiDEIVh3whESAAIAo8AAAgACAKQgiIPAABIAIgCkIQiEIfgyALQv///wCDIgpCBYaEPAAAIAAgC0IDiDwAAyAAIAtCC4g8AAQgACAKQhOIIBJC////AIMiCkIChoQ8AAUgACASQgaIPAAGIAMgCkIOiCANQv///wCDIgpCB4aEPAAAIAAgDUIBiDwACCAAIA1CCYg8AAkgByAKQhGIIA5C////AIMiCkIEhoQ8AAAgACAOQgSIPAALIAAgDkIMiDwADCAAIApCFIggE0L///8AgyIKQgGGhDwADSAAIBNCB4g8AA4gBCAKQg+IIAlC////AIMiCkIGhoQ8AAAgACAJQgKIPAAQIAAgCUIKiDwAESAAIBBCA4YgCkISiIQ8ABIgACAQQgWIPAATIAAgEEINiDwAFCAAIA88ABUgACAPQgiIPAAWIAUgD0IQiEIfgyAMQv///wCDIglCBYaEPAAAIAAgDEIDiDwAGCAAIAxCC4g8ABkgACAJQhOIIBFC////AIMiCUIChoQ8ABogACARQgaIPAAbIAYgCUIOiCAhQv///wCDIBFCFYd8IglCB4aEPAAAIAAgCUIBiDwAHSAAIAlCCYg8AB4gCCAJQhGHPAAAC/UBAQd/An8jACEHIwBBP2pBQHEkACMAIQIjAEEQaiQAIAJBADYAACACQQA7AAQgAkEAOgAGA0AgACABaiwAACEFQQAhAwNAIAIgA2oiBiAGLAAAIAUgASADQQV0QdCCAmpqLAAAc3I6AAAgA0EBaiIDQQdHDQALIAFBAWoiAUEfRw0ACyAALAAfQf8AcSEBQQAhAANAIAAgAmoiAyADLAAAIAEgAEEFdEHvggJqLAAAc3I6AAAgAEEBaiIAQQdHDQALQQAhAEEAIQEDQCABIAAgAmotAABBf2pyIQEgAEEBaiIAQQdHDQALIAcLJAAgAUEIdkEBcQvhAgEJfwJ/IwAhCiMAQT9qQUBxJAAjACEDIwBB0ANqJAAgA0GwAmohAiADQbgBaiEFIANBQGshBgNAIAMgBEEBdCIHaiABIARqLAAAIghBD3E6AAAgB0EBciADaiAIQf8BcUEEdjoAACAEQQFqIgRBIEcNAAtBACEEQQAhAQNAIAQgASADaiIHLQAAaiIIQRh0QYCAgEBrQRx1IQQgByAIIARBBHRrOgAAIAFBAWoiAUE/Rw0ACyADIAMtAD8gBGo6AD8gABB6QQEhAQNAIAYgAUEBdiABIANqLAAAEHkgAiAAIAYQVSAAIAIQFCABQQJqIgFBwABJDQALIAIgABA9IAUgAhA+IAIgBRA1IAUgAhA+IAIgBRA1IAUgAhA+IAIgBRA1IAAgAhAUQQAhAQNAIAYgAUEBdiABIANqLAAAEHkgAiAAIAYQVSAAIAIQFCABQQJqIgFBwABJDQALIAoLJAALmwEBBn8CfyMAIQgjAEE/akFAcSQAIwAhBSMAQTBqJAAgACABQShqIgMgARATIABBKGoiBCADIAEQFSAAQdAAaiIGIAAgAhAMIAQgBCACQShqEAwgAEH4AGoiAyACQdAAaiABQfgAahAMIAUgAUHQAGoiASABEBMgACAGIAQQFSAEIAYgBBATIAYgBSADEBMgAyAFIAMQFSAICyQAC2kBBX8CfyMAIQYjAEE/akFAcSQAIwAhAiMAQZABaiQAIAJB4ABqIgMgAUHQAGoQPyACQTBqIgUgASADEAwgAiABQShqIAMQDCAAIAIQLiAFEH9BB3QhASAAIAAtAB8gAXM6AB8gBgskAAudAgETf0EAIAJrIgIgACgCBCIDIAEoAgRzcSEEIAIgACgCCCIFIAEoAghzcSEGIAIgACgCDCIHIAEoAgxzcSEIIAIgACgCECIJIAEoAhBzcSEKIAIgACgCFCILIAEoAhRzcSEMIAIgACgCGCINIAEoAhhzcSEOIAIgACgCHCIPIAEoAhxzcSEQIAIgACgCICIRIAEoAiBzcSESIAIgACgCJCITIAEoAiRzcSEUIAAgACgCACIVIAIgFSABKAIAc3FzNgIAIAAgAyAEczYCBCAAIAUgBnM2AgggACAHIAhzNgIMIAAgCSAKczYCECAAIAsgDHM2AhQgACANIA5zNgIYIAAgDyAQczYCHCAAIBEgEnM2AiAgACATIBRzNgIkCzQBA38CfyMAIQMjAEE/akFAcSQAIwAhASMAQSBqJAAgASAAEC4gAUEgEFwhACADCyQAIAALEAAgACABIAIgAyAEIAUQZgsTACAAIAEgAiADIAQgBRBnGkEACwsAIAAgASACEL8BC2ABBH8CfyMAIQUjAEE/akFAcSQAIwAhAiMAQRBqJAAgAkEAOgAAA0AgAiAAIANqLAAAIAIsAAByOgAAIANBAWoiAyABRw0ACyACLQAAQf8DakEIdkEBcSEAIAULJAAgAAvLBAEMfwJ/IwAhEyMAQT9qQUBxJAACfyMAIRIjAEEQaiQAIBILIgtBADYCACAHEF8CQAJAIAMEfyAHQQRxRSEQIARFIRFBACEKAn8CQAJAAkACQANAAkADQAJAIAIgDGosAAAhDSAQBH8gDRCFAgUgDRCGAgsiDkH/AUcNACARDQYgBCANEEBFDQcgDEEBaiIMIANJDQEMBQsLIA4gCEEGdGohCCAJQQZqIg5BB0sEQCAJQX5qIQkgCiABTw0BIAAgCmogCCAJdjoAACAKQQFqIQoFIA4hCQsgDEEBaiIMIANJDQEMAgsLIAsgDDYCAEGIlwJBxAA2AgAgCCEAQX8hCCAJDAQLIAsgDDYCACAIIQBBACEIIAkMAwsgCyAMNgIAIAghAEEAIQggCQwCCyALIAw2AgAgCCEAQQAhCCAJDAELIAsgDDYCACAIIQBBACEIIAkLIgFBBEsEf0EAIQpBfwUgACEJIAghAAwCCwVBACEBQQAhCkEAIQAMAQshAAwBCyAJQQEgAXRBf2pxBEBBACEKQX8hAAUgB0ECcSAAckUEQCACIAMgCyAEIAFBAXYQhAIhAAsgAARAQQAhCgUgBARAIAsoAgAiACADSQRAAkADQCAEIAAgAmosAAAQQEUNASAAQQFqIgAgA0kNAAsgCyAANgIAQQAhAAwFCyALIAA2AgALC0EAIQALCwsgCygCACEBIAYEQCAGIAEgAmo2AgAFIAEgA0cEQEGIlwJBHDYCAEF/IQALCyAFBEAgBSAKNgIACyATCyQAIAALxQMBBX8gBBBfIAMgA0EDbiIHQX1saiEGIAdBAnQhByAHQQJyIAZBAXZqIAdBBGogBEECcRsgByAGGyIHIAFPBEAQAAsgA0EARyEGIAcgBEEEcQR/IAYEf0EAIQQDQCACIAlqLQAAIAhBCHRyIQggBUEIaiIFQQVLBEADfyAEQQFqIQYgACAEaiAIIAVBemoiBXZBP3EQjwE6AAAgBUEFSwR/IAYhBAwBBSAGCwshBAsgCUEBaiIJIANHDQALIAUEfyAAIARqIAhBBiAFa3RBP3EQjwE6AAAgBEEBagUgBAsFQQALBSAGBH9BACEEA0AgAiAJai0AACAIQQh0ciEIIAVBCGoiBUEFSwRAA38gBEEBaiEGIAAgBGogCCAFQXpqIgV2QT9xEI4BOgAAIAVBBUsEfyAGIQQMAQUgBgsLIQQLIAlBAWoiCSADRw0ACyAFBH8gACAEaiAIQQYgBWt0QT9xEI4BOgAAIARBAWoFIAQLBUEACwsiBEkEQEH0lQJBh5YCQeYBQZeWAhACCyAHIARLBEAgACAEakE9IAcgBGsQGhogByEECyAAIARqQQAgASAEQQFqIgIgAiABSRsgBGsQGhogAAsPACAAQXlxQQFHBEAQAAsLEQAgACABIAIgA0IAIAQQiwELIAAgAkL/////D1YEQBAABSAAIAEgAiADIAQgBRCWAQsLHAAgAUL/////D1YEQBAABSAAIAEgAiADEJACCwsVACAAEDogAQRAIABB8IwCQiIQHQsLngEBA38CfyMAIQMjAEE/akFAcSQAIwAhASMAQTBqJAAgASAAKQAANwAAIAEgACkACDcACCABIAApABA3ABAgASAAKQAYNwAYIAEgACkAJDcDICABIAFCKCAAQSBqQQAgABCWASAAIAEpAAA3AAAgACABKQAINwAIIAAgASkAEDcAECAAIAEpABg3ABggACABKQMgNwAkIAAQZSADCyQACwkAIABBATYAIAuWAgIFfwJ+An8jACEKIwBBP2pBQHEkACMAIQYjAEHgAGokACAGIAQgBRBRIAZBIGoiBSAEQRBqIgQgBhD7ASACIAEgAyAFENMCBH8gBkEgEApBfwUgAARAIAEgAE9BACABIABrrSADVBsgACABT0EAIAAgAWutIANUG3IEQCAAIAEgA6cQLBogACEBC0IgIAMgA0IgViICGyILQgBRBEAgBSAFQiAgBCAGEGAFIAVBIGoiCCABQX8gA0J/hSIMQl8gDEJfVhunayIJEBgaIAUgBSALQiB8IAQgBhBgIAAgCCAJEBgaCyACBEAgACALpyICaiABIAJqIAMgC30gBCAGEJMBCyAGQSAQCgtBAAshACAKCyQAIAALxQICB38CfgJ/IwAhDCMAQT9qQUBxJAAjACEHIwBB4AJqJAAgB0EgaiEGIAciCCAEIAUQUSAAIAJLQQAgACIFIAIiCWutIANUGyACIABLQQAgCSAFa60gA1QbcgRAIAAgAiADpxAsGiAAIQILIAZCADcDACAGQgA3AwggBkIANwMQIAZCADcDGEIgIAMgA0IgViIFGyINQgBRIglFBEAgBkEgaiACQX8gA0J/hSIOQl8gDkJfVhunaxAYGgsgBiAGIA1CIHwgBEEQaiILIAgQYCAHQeAAaiIEIAYQJiAJRQRAIAAgBkEgakF/IANCf4UiDkJfIA5CX1Ybp2sQGBoLIAZBwAAQCiAFBEAgACANpyIFaiACIAVqIAMgDX0gCyAIEJMBCyAIQSAQCiAEIAAgAxAPIAQgARAlIARBgAIQCiAMCyQAQQALCQAgACABELECCwsAIAAgASACEKEBCwgAIAAgARBoCwQAQQgLBABBAwsEAEF/C4cEAQZ/An8jACEJIwBBP2pBQHEkACMAIQYjAEGQBGokACAGQcADaiEEIAZBgANqIQUgBkGABGoiB0EANgIAIAcgATYAACABQcEASQRAIAZBAEEAIAEQTkEATgRAIAYgB0IEEBkgBiACIAOtEBkgBiAAIAEQTRoLBSAGQQBBAEHAABBOQQBOBEACQCAGIAdCBBAZIAYgAiADrRAZIAYgBEHAABBNQQBOBEAgACAEKQAANwAAIAAgBCkACDcACCAAIAQpABA3ABAgACAEKQAYNwAYIABBIGohACAFIAQpAwA3AwAgBSAEKQMINwMIIAUgBCkDEDcDECAFIAQpAxg3AxggBSAEKQMgNwMgIAUgBCkDKDcDKCAFIAQpAzA3AzAgBSAEKQM4NwM4IAFBYGoiAUHAAEsEQANAIARBwAAgBULAAEEAQQAQckEASA0DIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAAQSBqIQAgBSAEKQMANwMAIAUgBCkDCDcDCCAFIAQpAxA3AxAgBSAEKQMYNwMYIAUgBCkDIDcDICAFIAQpAyg3AyggBSAEKQMwNwMwIAUgBCkDODcDOCABQWBqIgFBwABLDQALCyAEIAEgBULAAEEAQQAQckEATgRAIAAgBCABEBgaCwsLCwsgBkGAAxAKIAkLJAAL2A4CE38QfgJ/IwAhFSMAQT9qQUBxJAAjACEDIwBBgBBqJAAgA0GACGoiBCABEDAgBCAAEDIgAyIBIAQQMCADIAIQMkEAIQADQCAAQQR0IgNBA3QgBGoiCSkDACADQQRyQQN0IARqIgUpAwAiHRAJIRkgA0EMckEDdCAEaiIGKQMAIBmFQSAQByEWIAYgFiAZIB0gA0EIckEDdCAEaiIHKQMAIBYQCSIWhUEYEAciHRAJIiGFQRAQByIZNwMAIAcgFiAZEAkiFjcDACAFIBYgHYVBPxAHIh03AwAgA0EBckEDdCAEaiIKKQMAIANBBXJBA3QgBGoiCykDACIbEAkhGiADQQ1yQQN0IARqIgwpAwAgGoVBIBAHIhcgGiAbIANBCXJBA3QgBGoiCCkDACAXEAkiG4VBGBAHIhcQCSIjhUEQEAchGiAIIBsgGhAJIhs3AwAgFyAbhUE/EAchFyADQQJyQQN0IARqIg0pAwAgA0EGckEDdCAEaiIOKQMAIhwQCSEfIANBDnJBA3QgBGoiDykDACAfhUEgEAciGCAfIBwgA0EKckEDdCAEaiIQKQMAIBgQCSIchUEYEAciGBAJIiSFQRAQByEfIBggHCAfEAkiIoVBPxAHIRwgA0EDckEDdCAEaiIRKQMAIANBB3JBA3QgBGoiEikDACIeEAkhGCADQQ9yQQN0IARqIhMpAwAgGIVBIBAHIiAgGCAeIANBC3JBA3QgBGoiAykDACAgEAkiHoVBGBAHIiAQCSIlhUEQEAchGCAgIB4gGBAJIiCFQT8QByEeIBcgIiAYICEgFxAJIhiFQSAQByIhEAkiIoVBGBAHIRcgCSAYIBcQCSIYNwMAIBMgGCAhhUEQEAciGDcDACAQICIgGBAJIhg3AwAgCyAXIBiFQT8QBzcDACAcICAgIyAcEAkiFyAZhUEgEAciHBAJIhiFQRgQByEZIAogFyAZEAkiFzcDACAGIBcgHIVBEBAHIhc3AwAgAyAYIBcQCSIXNwMAIA4gFyAZhUE/EAc3AwAgHiAWIBogJCAeEAkiFoVBIBAHIhoQCSIXhUEYEAchGSANIBYgGRAJIhY3AwAgDCAWIBqFQRAQByIWNwMAIAcgFyAWEAkiFjcDACASIBYgGYVBPxAHNwMAIBsgHyAlIB0QCSIWhUEgEAciGhAJIhsgHYVBGBAHIRkgESAWIBkQCSIWNwMAIA8gFiAahUEQEAciFjcDACAIIBsgFhAJIhY3AwAgBSAWIBmFQT8QBzcDACAAQQFqIgBBCEcNAAtBACEAA0AgAEEBdCIDQQN0IARqIgkpAwAgA0EgakEDdCAEaiIFKQMAIh0QCSEZIANB4ABqQQN0IARqIgYpAwAgGYVBIBAHIRYgBiAWIBkgHSADQUBrQQN0IARqIgcpAwAgFhAJIhaFQRgQByIdEAkiIYVBEBAHIhk3AwAgByAWIBkQCSIWNwMAIAUgFiAdhUE/EAciHTcDACADQQFyQQN0IARqIgopAwAgA0EhakEDdCAEaiILKQMAIhsQCSEaIANB4QBqQQN0IARqIgwpAwAgGoVBIBAHIhcgGiAbIANBwQBqQQN0IARqIggpAwAgFxAJIhuFQRgQByIXEAkiI4VBEBAHIRogCCAbIBoQCSIbNwMAIBcgG4VBPxAHIRcgA0EQakEDdCAEaiINKQMAIANBMGpBA3QgBGoiDikDACIcEAkhHyADQfAAakEDdCAEaiIPKQMAIB+FQSAQByIYIB8gHCADQdAAakEDdCAEaiIQKQMAIBgQCSIchUEYEAciGBAJIiSFQRAQByEfIBggHCAfEAkiIoVBPxAHIRwgA0ERakEDdCAEaiIRKQMAIANBMWpBA3QgBGoiEikDACIeEAkhGCADQfEAakEDdCAEaiITKQMAIBiFQSAQByIgIBggHiADQdEAakEDdCAEaiIDKQMAICAQCSIehUEYEAciIBAJIiWFQRAQByEYICAgHiAYEAkiIIVBPxAHIR4gFyAiIBggISAXEAkiGIVBIBAHIiEQCSIihUEYEAchFyAJIBggFxAJIhg3AwAgEyAYICGFQRAQByIYNwMAIBAgIiAYEAkiGDcDACALIBcgGIVBPxAHNwMAIBwgICAjIBwQCSIXIBmFQSAQByIcEAkiGIVBGBAHIRkgCiAXIBkQCSIXNwMAIAYgFyAchUEQEAciFzcDACADIBggFxAJIhc3AwAgDiAXIBmFQT8QBzcDACAeIBYgGiAkIB4QCSIWhUEgEAciGhAJIheFQRgQByEZIA0gFiAZEAkiFjcDACAMIBYgGoVBEBAHIhY3AwAgByAXIBYQCSIWNwMAIBIgFiAZhUE/EAc3AwAgGyAfICUgHRAJIhaFQSAQByIaEAkiGyAdhUEYEAchGSARIBYgGRAJIhY3AwAgDyAWIBqFQRAQByIWNwMAIAggGyAWEAkiFjcDACAFIBYgGYVBPxAHNwMAIABBAWoiAEEIRw0ACyACIAEQMCACIAQQMiAVCyQAC+0BAQF/IAAEfyAAKAIABH8gACgCBEEQSQR/QX4FAn8gACgCCEUEQEFuIAAoAgwNARoLIAAoAhQhASAAKAIQRQRAQW1BeiABGw8LIAFBCEkEf0F6BSAAKAIYRQRAQWwgACgCHA0CGgsgACgCIEUEQEFrIAAoAiQNAhoLIAAoAiwiAUEISQR/QXIFIAFBgICAAUsEf0FxBSABIAAoAjAiAUEDdEkEf0FyBSAAKAIoBH8gAQR/IAFB////B0sEf0FvBUFjQQAgACgCNCIAQf///wdLG0FkIAAbCwVBcAsFQXQLCwsLCwsLBUF/CwVBZwsLtQQCCn8RfkEAQYCAgAggACwAUBshDCAAKAIEIQggACgCCCEJIAAoAgwhCiAAKAIQIQsgACgCFCEEIAAoAhghAyAAKAIcIQUgACgCICEGIAAoAiQhByACQg9WBEAgACgCAK0hDiALQQVsrSEPIApBBWytIRUgCUEFbK0hGCAIQQVsrSEbIAitIRAgCa0hFiAKrSEZIAutIRwDQCABKAAAQf///x9xIARqrSINIA5+IAEoAANBAnZB////H3EgA2qtIhEgD358IAEoAAZBBHZB////H3EgBWqtIhIgFX58IAYgASgACUEGdmqtIhMgGH58IAcgDCABKAAMQQh2cmqtIhQgG358IRogDSAWfiAQIBF+fCAOIBJ+fCAPIBN+fCAUIBV+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(E)return new Uint8Array(E);var e=pe(se);if(e)return e;if(m)return m(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(E||!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(E||"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 Ae=!1;function fe(e){for(var t=[],n=0;n255&&(Ae&&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(_.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:_,table:Q},ye=c.asm({},ge,D);function ve(e){function t(){de||(de=!0,S||(K($),K(Y),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":T[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 T[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,A=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,A=n?i-1:0,f=n?-1:1,h=e[t+A];for(A+=f,a=h&(1<<-l)-1,h>>=-l,l+=s;l>0;a=256*a+e[t+A],A+=f,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=r;l>0;o=256*o+e[t+A],A+=f,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,f=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+A>=1?f/c:f*Math.pow(2,1-A))*c>=2&&(o++,c/=2),o+A>=l?(s=0,o=l):o+A>=1?(s=(t*c-1)*Math.pow(2,i),o+=A):(s=t*Math.pow(2,A-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(91);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(93),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,A=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f: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)}):A&&"onreadystatechange"in A.createElement("script")?(i=A.documentElement,r=function(e){var t=A.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)},f.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,A=0;A<16;++A)n[A]=e.readInt32BE(4*A);for(;A<80;++A)n[A]=n[A-3]^n[A-8]^n[A-14]^n[A-16];for(var f=0;f<80;++f){var h=~~(f/20),p=0|((t=r)<<5|t>>>27)+l(h,i,a,s)+c+n[f]+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 A(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]=(t=n[f-3]^n[f-8]^n[f-14]^n[f-16])<<1|t>>>31;for(var h=0;h<80;++h){var p=~~(h/20),d=u(r)+A(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"},A=[];function f(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!==A[e])return A[e];var n=f(i=i||c.alloc(8),i,10,128,e).then((function(){return!0})).catch((function(){return!1}));return A[e]=n,n}(y).then((function(t){return t?f(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(108),i=n(35),a=n(36),o=n(121),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(109),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(110),t.EDE=n(111)},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},f.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 A,this._last=void 0,this._cipher=new c.AES(t),this._prev=i.from(n),this._mode=e,this._autopadding=!0}function A(){this.cache=i.allocUnsafe(0)}function f(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},A.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 f(e,r.key,r.iv)},t.createDecipheriv=f},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(125),a=n(126),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),A=n(13);function f(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=f,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 A,f=0;if(e.isEven()||!l.simpleSieve||!l.fermatTest(e)||!i.test(e))return f+=1,f+="02"===n||"05"===n?8:4,p[r]=f,f;switch(i.test(e.shrn(1))||(f+=2),n){case"02":e.mod(a).cmp(o)&&(f+=8);break;case"05":(A=e.mod(s)).cmp(c)&&A.cmp(u)&&(f+=8);break;default:f+=4}return p[r]=f,f}(this.__prime,this.__gen)),this._primeCode}}),d.prototype.generateKeys=function(){return this._priv||(this._priv=new r(A(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 A(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),A=r.redMul(u),f=c.redSqr().redIAdd(l).redISub(A).redISub(A),h=c.redMul(A.redISub(f)).redISub(a.redMul(l)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(f,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),A=s.redSqr().redIAdd(u).redISub(l).redISub(l),f=s.redMul(l.redISub(A)).redISub(i.redMul(u)),h=this.z.redMul(o);return this.curve.jpoint(A,f,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),A=o.redMul(a);return this.curve.point(c,u,A,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),A=a.redMul(c),f=o.redMul(s);return this.curve.point(u,l,f,A)},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),A=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(A,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(134),t.sha224=n(135),t.sha256=n(73),t.sha384=n(136),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,A=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(f,l),e.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.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)}},f.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},f.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"}),f=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(f)>=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 m=(d.getY().isOdd()?1:0)|(0!==g.cmp(y)?2:0);return o.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),m^=1),new A({r:y,s:v,recoveryParam:m})}}}}}},f.prototype.verify=function(e,t,n,r){e=this._truncateToN(new i(e,16)),n=this.keyFromPublic(n,r);var a=(t=new A(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)},f.prototype.recoverPubKey=function(e,t,n,r){u((3&n)===n,"The recovery param is more than two bits"),t=new A(t,r);var a=this.n,o=new i(e),s=t.r,c=t.s,l=1&n,f=n>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");s=f?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)},f.prototype.getKeyRecoveryParam=function(e,t,n,r){if(null!==(t=new A(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(145),u=n(146);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 A=a(c);if("ec"===A.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,A)}if("dsa"===A.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"),A=l.s,f=l.r;s(A,o),s(f,o);var h=r.mont(i),p=A.invm(o);return 0===c.toRed(h).redPow(new r(t).mul(p).mod(o)).fromRed().mul(u.toRed(h).redPow(f.mul(p).mod(o)).fromRed()).mod(i).mod(o).cmp(f)}(e,n,A)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");n=t.concat([l,n]);for(var f=A.modulus.byteLength(),h=[1],p=0;n.length+h.length+2n-f-2)throw new Error("message too long");var h=A.alloc(n-r-f-2),p=n-l-1,d=i(l),g=s(A.concat([u,h,A.alloc(1,1),t],p),o(d,p)),y=s(d,o(g,l));return new c(A.concat([A.alloc(1),y,g],n))}(p,t);else if(1===f)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?A.alloc(o-a-3,255):function(e){for(var t,n=A.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 A;A=e.padding?e.padding:n?1:4;var f,h=r(e),p=h.modulus.byteLength();if(t.length>p||new o(t).cmp(h.modulus)>=0)throw new Error("decryption error");f=n?u(new o(t),h):s(t,h);var d=l.alloc(p-f.length);if(f=l.concat([d,f],p),4===A)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),A=a(s,i(u,o)),f=a(u,i(A,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,f,n);if(3===A)return f;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 A(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 f(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 A(n,t.length),f(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 A(n,t.length),void 0===r&&(r=t.length-n),f(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,"SNWebCrypto",(function(){return $})),n.d(t,"isWebCryptoAvailable",(function(){return p})),n.d(t,"Buffer",(function(){return l.Buffer})),n.d(t,"stringToArrayBuffer",(function(){return y})),n.d(t,"arrayBufferToString",(function(){return m})),n.d(t,"arrayBufferToHexString",(function(){return I})),n.d(t,"hexStringToArrayBuffer",(function(){return C})),n.d(t,"base64ToArrayBuffer",(function(){return E})),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 T}));var r={};n.r(r),n.d(r,"ready",(function(){return s.ready})),n.d(r,"crypto_pwhash",(function(){return s.crypto_pwhash})),n.d(r,"crypto_pwhash_ALG_DEFAULT",(function(){return s.crypto_pwhash_ALG_DEFAULT})),n.d(r,"crypto_aead_xchacha20poly1305_ietf_encrypt",(function(){return s.crypto_aead_xchacha20poly1305_ietf_encrypt})),n.d(r,"crypto_aead_xchacha20poly1305_ietf_decrypt",(function(){return s.crypto_aead_xchacha20poly1305_ietf_decrypt})),n.d(r,"to_base64",(function(){return s.to_base64})),n.d(r,"from_base64",(function(){return s.from_base64})),n.d(r,"base64_variants",(function(){return s.base64_variants})),n.d(r,"from_hex",(function(){return s.from_hex})),n.d(r,"to_hex",(function(){return s.to_hex})),n.d(r,"from_string",(function(){return s.from_string})),n.d(r,"to_string",(function(){return s.to_string}));var i,a=n(0),o=n.n(a),s=n(5),c=n(83),u=n.n(c),l=n(3);function A(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 f(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){A(a,r,i,o,s,"next",e)}function s(e){A(a,r,i,o,s,"throw",e)}o(void 0)}))}}function h(){return window}function p(){return!("undefined"!=typeof document&&document.documentMode||/Edge/.test(navigator.userAgent))&&h().crypto&&!!h().crypto.subtle}function d(){var e=h(),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)}))}function g(e){return"string"==typeof e||e instanceof String}function y(e){return v.apply(this,arguments)}function v(){return(v=f(o.a.mark((function e(t){return o.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,s.ready;case 4:return e.abrupt("return",Object(s.from_string)(t));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(e){return b.apply(this,arguments)}function b(){return(b=f(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.ready;case 2:return e.abrupt("return",Object(s.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=f(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.ready;case 2:return e.abrupt("return",Object(s.to_hex)(l.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=f(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.ready;case 2:return e.abrupt("return",Object(s.from_hex)(t));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function E(e){return _.apply(this,arguments)}function _(){return(_=f(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.ready;case 2:return e.abrupt("return",Object(s.from_base64)(t,s.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=f(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.ready;case 2:return e.abrupt("return",Object(s.to_base64)(l.Buffer.from(t),s.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=f(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.ready;case 2:return e.abrupt("return",Object(s.to_base64)(Object(s.from_hex)(t),s.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=f(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.ready;case 2:return e.abrupt("return",Object(s.to_hex)(Object(s.from_base64)(t,s.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=f(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.ready;case 2:return e.abrupt("return",Object(s.to_base64)(t,s.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=f(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.ready;case 2:return e.abrupt("return",Object(s.to_string)(Object(s.from_base64)(t,s.base64_variants.ORIGINAL)));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function T(e){return j.apply(this,arguments)}function j(){return(j=f(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]:i.Binary,!l.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",l.Buffer.from(t,n));case 13:if(!(t instanceof Uint8Array)){e.next=17;break}return e.abrupt("return",u()(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 U(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){H(a,r,i,o,s,"next",e)}function s(e){H(a,r,i,o,s,"throw",e)}o(void 0)}))}}function N(e,t){for(var n=0;n{await this.handleNoteStream(e,t)})}deinit(){this.removeStreamObserver(),this.removeStreamObserver=void 0,this._onNoteChange=void 0,this.application=void 0,this._onNoteChange=void 0,this._onNoteValueChange=void 0}async handleNoteStream(e,t){const n=e.find(e=>e.uuid===this.note.uuid);n&&(this.isTemplateNote=!1,this.note=n,this._onNoteValueChange&&this._onNoteValueChange(n,t))}async insertTemplatedNote(){return this.application.insertItem(this.note)}async reset(e){const t=await this.application.createTemplateItem(r.ContentType.Note,{text:"",title:e||"",references:[]});this.isTemplateNote=!0,this.setNote(t)}onNoteChange(e){this._onNoteChange=e,this.note&&e()}clearNoteChangeListener(){this._onNoteChange=void 0}onNoteValueChange(e){this._onNoteValueChange=e}setNote(e){this.note=e,this._onNoteChange&&this._onNoteChange()}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class s{constructor(e){o(this,"editors",[]),o(this,"application",void 0),o(this,"changeObservers",[]),this.application=e}deinit(){this.application=void 0;for(const e of this.editors)this.deleteEditor(e)}createEditor(e,t){const n=new a(this.application,e,t);this.editors.push(n),this.notifyObservers()}deleteEditor(e){e.deinit(),Object(r.removeFromArray)(this.editors,e)}closeEditor(e){this.deleteEditor(e),this.notifyObservers()}closeActiveEditor(){const e=this.activeEditor;e&&this.deleteEditor(e)}closeAllEditors(){for(const e of this.editors)this.deleteEditor(e)}get activeEditor(){return this.editors[0]}addChangeObserver(e){return this.changeObservers.push(e),this.activeEditor&&e(),()=>{Object(r.removeFromArray)(this.changeObservers,e)}}notifyObservers(){for(const e of this.changeObservers)e()}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class a{constructor(){i(this,"locked",!0),i(this,"alertService",void 0),i(this,"db",void 0)}deinit(){this.alertService=void 0,this.db=void 0}setAlertService(e){this.alertService=e}unlock(){this.locked=!1}async openDatabase(e){if(this.locked)throw Error("Attempting to open locked database");if(this.db)return this.db;const t=window.indexedDB.open("standardnotes",1);return new Promise((n,r)=>{t.onerror=e=>{const t=e.target;t.errorCode?this.showAlert("Offline database issue: "+t.errorCode):this.displayOfflineAlert(),r(new Error("Unable to open db"))},t.onblocked=e=>{r(Error("IndexedDB open request blocked"))},t.onsuccess=e=>{const t=e.target.result;t.onversionchange=()=>{t.close()},t.onerror=e=>{const t=null==e?void 0:e.target;throw Error("Database error: "+t.errorCode)},this.db=t,n(t)},t.onupgradeneeded=t=>{const n=t.target.result;n.onversionchange=()=>{n.close()};const r=n.createObjectStore("items",{keyPath:"uuid"});r.createIndex("uuid","uuid",{unique:!0}),r.transaction.oncomplete=()=>{1===n.version&&e&&e&&e()}}})}async getAllPayloads(){const e=await this.openDatabase();return new Promise(t=>{const n=e.transaction("items").objectStore("items"),r=[];n.openCursor().onsuccess=e=>{const n=e.target.result;n?(r.push(n.value),n.continue()):t(r)}})}async savePayload(e){return this.savePayloads([e])}async savePayloads(e){if(0===e.length)return;const t=(await this.openDatabase()).transaction("items","readwrite");return new Promise((n,r)=>{t.oncomplete=()=>{},t.onerror=e=>{const t=e.target;this.showGenericError(t.error)},t.onabort=e=>{const t=e.target.error;"QuotaExceededError"===t.name?this.showAlert("Unable to save changes locally because your device is out of space. Please free up some disk space and try again, otherwise, your data may end up in an inconsistent state."):this.showGenericError(t),r(t)};const i=t.objectStore("items");this.putItems(i,e).then(n)})}async putItems(e,t){await Promise.all(t.map(t=>new Promise(n=>{const r=e.put(t);r.onerror=n,r.onsuccess=n})))}async deletePayload(e){const t=await this.openDatabase();return new Promise((n,r)=>{const i=t.transaction("items","readwrite").objectStore("items").delete(e);i.onsuccess=()=>{n()},i.onerror=r})}async clearAllPayloads(){const e=window.indexedDB.deleteDatabase("standardnotes");return new Promise((t,n)=>{e.onerror=()=>{n(Error("Error deleting database."))},e.onsuccess=()=>{this.db=void 0,t()},e.onblocked=e=>{this.showAlert("Your browser is blocking Standard Notes from deleting the local database. Make sure there are no other open windows of this app and try again. If the issue persists, please manually delete app data to sign out."),n(Error("Delete request blocked"))}})}showAlert(e){this.alertService.alert(e)}showGenericError(e){const t="Unable to save changes locally due to an unknown system issue. "+`Issue Code: ${e.code} Issue Name: ${e.name}.`;this.showAlert(t)}displayOfflineAlert(){this.alertService.alert("There was an issue loading your offline database. This could happen for two reasons:\n\n1. You're in a private window in your browser. We can't save your data without access to the local database. Please use a non-private window.\n\n2. You have two windows of the app open at the same time. Please close any other app instances and reload the page.")}}class o extends r.DeviceInterface{constructor(e,t){var n,i,o;super(e,t||setTimeout.bind(Object(r.getGlobalScope)()),setInterval.bind(Object(r.getGlobalScope)())),o=void 0,(i="database")in(n=this)?Object.defineProperty(n,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[i]=o,this.database=new a}setApplication(e){this.database.setAlertService(e.alertService)}deinit(){super.deinit(),this.database.deinit()}async getRawStorageValue(e){return localStorage.getItem(e)}async getAllRawStorageKeyValues(){const e=[];for(const t of Object.keys(localStorage))e.push({key:t,value:localStorage[t]});return e}async setRawStorageValue(e,t){localStorage.setItem(e,t)}async removeRawStorageValue(e){localStorage.removeItem(e)}async removeAllRawStorageValues(){localStorage.clear()}async openDatabase(){return this.database.unlock(),new Promise((e,t)=>{this.database.openDatabase(()=>{e({isNewDatabase:!0})}).then(()=>{e({isNewDatabase:!1})}).catch(e=>{t(e)})})}getDatabaseKeyPrefix(){return this.namespace?`${this.namespace}-item-`:"item-"}keyForPayloadId(e){return`${this.getDatabaseKeyPrefix()}${e}`}async getAllRawDatabasePayloads(){return this.database.getAllPayloads()}async saveRawDatabasePayload(e){return this.database.savePayload(e)}async saveRawDatabasePayloads(e){return this.database.savePayloads(e)}async removeRawDatabasePayloadWithId(e){return this.database.deletePayload(e)}async removeAllRawDatabasePayloads(){return this.database.clearAllPayloads()}async getKeychainValue(){const e=localStorage.getItem("keychain");if(e)return JSON.parse(e)}async setKeychainValue(e){localStorage.setItem("keychain",JSON.stringify(e))}async clearKeychainValue(){localStorage.removeItem("keychain")}openUrl(e){const t=window.open(e,"_blank");t&&t.focus()}}},function(e,t,n){},function(e,t,n){},function(e,t){ +/** + * @license AngularJS v1.7.9 + * (c) 2010-2018 Google, Inc. http://angularjs.org + * License: MIT + */ +!function(e){"use strict";var t={objectMaxDepth:5,urlErrorParamsEnabled:!0};function n(e){if(!H(e))return t;j(e.objectMaxDepth)&&(t.objectMaxDepth=r(e.objectMaxDepth)?e.objectMaxDepth:NaN),j(e.urlErrorParamsEnabled)&&q(e.urlErrorParamsEnabled)&&(t.urlErrorParamsEnabled=e.urlErrorParamsEnabled)}function r(e){return L(e)&&e>0}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=Ae(arguments,2).map((function(e){return Le(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(Y(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)&&L(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?Ae(arguments,2):[];return!Y(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(!T(e))return L(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 me(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return ve(e,n*(ye(t,r)-r))}function be(e){e=o(e).clone().empty();var t=o("

").append(e).html();try{return e[0].nodeType===Ue?A(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(e,t){return"<"+A(t)}))}catch(e){return A(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)),j(r=Ie(r))&&(i=!j(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 Ee=["ng-","data-ng-","ng:","x-ng-"];var _e=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(Ee,(function(e){var n=e+"app";!r&&t.hasAttribute&&t.hasAttribute(n)&&(r=t,i=t.getAttribute(n))})),w(Ee,(function(e){var n,a=e+"app";!r&&(n=t.querySelector("["+a.replace(":","\\:")+"]"))&&(r=n,i=n.getAttribute(a))})),r){if(!_e)return void e.console.error("AngularJS: disabling automatic bootstrap.