!function(n){var t={};function e(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return n[a].call(r.exports,r,r.exports,e),r.l=!0,r.exports}e.m=n,e.c=t,e.d=function(n,t,a){e.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:a})},e.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},e.t=function(n,t){if(1&t&&(n=e(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.__esModule)return n;var a=Object.create(null);if(e.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var r in n)e.d(a,r,function(t){return n[t]}.bind(null,r));return a},e.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,"a",t),t},e.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},e.p="",e(e.s=116)}([function(n,t,e){"use strict";n.exports=e(117)},function(n,t,e){"use strict";function a(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}e.d(t,"a",(function(){return a}))},function(n,t,e){"use strict";function a(){return(a=Object.assign||function(n){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(n,e)&&(i[e]=n[e])}return i}},function(n,t,e){"use strict";e.d(t,"a",(function(){return i}));var a=function(n){return+setTimeout(n,16)},r=function(n){return clearTimeout(n)};function i(n){return a(n)}"undefined"!=typeof window&&"requestAnimationFrame"in window&&(a=function(n){return window.requestAnimationFrame(n)},r=function(n){return window.cancelAnimationFrame(n)}),i.cancel=r},function(n,t,e){"use strict";var a={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(n){var t=n.keyCode;if(n.altKey&&!n.ctrlKey||n.metaKey||t>=a.F1&&t<=a.F12)return!1;switch(t){case a.ALT:case a.CAPS_LOCK:case a.CONTEXT_MENU:case a.CTRL:case a.DOWN:case a.END:case a.ESC:case a.HOME:case a.INSERT:case a.LEFT:case a.MAC_FF_META:case a.META:case a.NUMLOCK:case a.NUM_CENTER:case a.PAGE_DOWN:case a.PAGE_UP:case a.PAUSE:case a.PRINT_SCREEN:case a.RIGHT:case a.SHIFT:case a.UP:case a.WIN_KEY:case a.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(n){if(n>=a.ZERO&&n<=a.NINE)return!0;if(n>=a.NUM_ZERO&&n<=a.NUM_MULTIPLY)return!0;if(n>=a.A&&n<=a.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===n)return!0;switch(n){case a.SPACE:case a.QUESTION_MARK:case a.NUM_PLUS:case a.NUM_MINUS:case a.NUM_PERIOD:case a.NUM_DIVISION:case a.SEMICOLON:case a.DASH:case a.EQUALS:case a.COMMA:case a.PERIOD:case a.SLASH:case a.APOSTROPHE:case a.SINGLE_QUOTE:case a.OPEN_SQUARE_BRACKET:case a.BACKSLASH:case a.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t.a=a},function(n,t,e){"use strict";e.d(t,"b",(function(){return i})),e.d(t,"a",(function(){return o})),e.d(t,"c",(function(){return l}));var a=e(7),r=e(37);function i(n,t){"function"==typeof n?n(t):"object"===Object(a.a)(n)&&n&&"current"in n&&(n.current=t)}function o(){for(var n=arguments.length,t=new Array(n),e=0;e1&&void 0!==arguments[1]?arguments[1]:{},e=[];return r.a.Children.forEach(n,(function(n){(null!=n||t.keepEmpty)&&(Array.isArray(n)?e=e.concat(o(n)):Object(i.isFragment)(n)&&n.props?e=e.concat(o(n.props.children,t)):e.push(n))})),e}},function(n,t,e){"use strict";!function n(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(n){console.error(n)}}}(),n.exports=e(118)},function(n,t,e){n.exports=e(123)},function(n,t,e){"use strict";e.d(t,"a",(function(){return W}));var a=e(1),r=e(3),i=e(5),o=e(7),l=e(0),s=e(35),c=e(16),u=e(4),d=e.n(u),f=e(25);function p(n,t){var e={};return e[n.toLowerCase()]=t.toLowerCase(),e["Webkit".concat(n)]="webkit".concat(t),e["Moz".concat(n)]="moz".concat(t),e["ms".concat(n)]="MS".concat(t),e["O".concat(n)]="o".concat(t.toLowerCase()),e}var h,m,b,g=(h=Object(f.a)(),m="undefined"!=typeof window?window:{},b={animationend:p("Animation","AnimationEnd"),transitionend:p("Transition","TransitionEnd")},h&&("AnimationEvent"in m||delete b.animationend.animation,"TransitionEvent"in m||delete b.transitionend.transition),b),y={};if(Object(f.a)()){var v=document.createElement("div");y=v.style}var w={};function x(n){if(w[n])return w[n];var t=g[n];if(t)for(var e=Object.keys(t),a=e.length,r=0;r1&&void 0!==arguments[1]?arguments[1]:2;t();var i=Object(P.a)((function(){r<=1?a({isCanceled:function(){return i!==n.current}}):e(a,r-1)}));n.current=i},t]}(),c=Object(i.a)(s,2),u=c[0],d=c[1];return A((function(){if("none"!==r&&"end"!==r){var n=z.indexOf(r),e=z[n+1],a=t(r);!1===a?o(e):u((function(n){function t(){n.isCanceled()||o(e)}!0===a?t():Promise.resolve(a).then(t)}))}}),[n,r]),l.useEffect((function(){return function(){d()}}),[]),[function(){o("prepare")},r]};function R(n,t,e,o){var s=o.motionEnter,c=void 0===s||s,u=o.motionAppear,d=void 0===u||u,f=o.motionLeave,p=void 0===f||f,h=o.motionDeadline,m=o.motionLeaveImmediately,b=o.onAppearPrepare,g=o.onEnterPrepare,y=o.onLeavePrepare,v=o.onAppearStart,w=o.onEnterStart,x=o.onLeaveStart,k=o.onAppearActive,_=o.onEnterActive,E=o.onLeaveActive,C=o.onAppearEnd,P=o.onEnterEnd,z=o.onLeaveEnd,R=o.onVisibleChanged,I=j(),N=Object(i.a)(I,2),D=N[0],F=N[1],L=j("none"),U=Object(i.a)(L,2),B=U[0],K=U[1],V=j(null),H=Object(i.a)(V,2),q=H[0],W=H[1],Y=Object(l.useRef)(!1),Z=Object(l.useRef)(null),G=Object(l.useRef)(!1),X=Object(l.useRef)(null);function Q(){return e()||X.current}var J=Object(l.useRef)(!1);function $(n){var t,e=Q();n&&!n.deadline&&n.target!==e||("appear"===B&&J.current?t=null==C?void 0:C(e,n):"enter"===B&&J.current?t=null==P?void 0:P(e,n):"leave"===B&&J.current&&(t=null==z?void 0:z(e,n)),!1===t||G.current||(K("none"),W(null)))}var nn=function(n){var t=Object(l.useRef)(),e=Object(l.useRef)(n);e.current=n;var a=l.useCallback((function(n){e.current(n)}),[]);function r(n){n&&(n.removeEventListener(S,a),n.removeEventListener(O,a))}return l.useEffect((function(){return function(){r(t.current)}}),[]),[function(n){t.current&&t.current!==n&&r(t.current),n&&n!==t.current&&(n.addEventListener(S,a),n.addEventListener(O,a),t.current=n)},r]}($),tn=Object(i.a)(nn,1)[0],en=l.useMemo((function(){var n,t,e;switch(B){case"appear":return n={},Object(a.a)(n,"prepare",b),Object(a.a)(n,"start",v),Object(a.a)(n,"active",k),n;case"enter":return t={},Object(a.a)(t,"prepare",g),Object(a.a)(t,"start",w),Object(a.a)(t,"active",_),t;case"leave":return e={},Object(a.a)(e,"prepare",y),Object(a.a)(e,"start",x),Object(a.a)(e,"active",E),e;default:return{}}}),[B]),an=T(B,(function(n){if("prepare"===n){var t=en.prepare;return!!t&&t(Q())}var e;ln in en&&W((null===(e=en[ln])||void 0===e?void 0:e.call(en,Q(),null))||null);return"active"===ln&&(tn(Q()),h>0&&(clearTimeout(Z.current),Z.current=setTimeout((function(){$({deadline:!0})}),h))),!0})),rn=Object(i.a)(an,2),on=rn[0],ln=rn[1],sn=M(ln);J.current=sn,A((function(){if(F(t),n){var e,a=Y.current;Y.current=!0,!a&&t&&d&&(e="appear"),a&&t&&c&&(e="enter"),(a&&!t&&p||!a&&m&&!t&&p)&&(e="leave"),e&&(K(e),on())}}),[t]),Object(l.useEffect)((function(){("appear"===B&&!d||"enter"===B&&!c||"leave"===B&&!p)&&K("none")}),[d,c,p]),Object(l.useEffect)((function(){return function(){clearTimeout(Z.current),G.current=!0}}),[]),Object(l.useEffect)((function(){void 0!==D&&"none"===B&&(null==R||R(D))}),[D,B]);var cn=q;return en.prepare&&"start"===ln&&(cn=Object(r.a)({transition:"none"},cn)),[B,ln,cn,null!=D?D:t]}var I=e(8),N=e(9),D=e(10),F=e(11),L=function(n){Object(D.a)(e,n);var t=Object(F.a)(e);function e(){return Object(I.a)(this,e),t.apply(this,arguments)}return Object(N.a)(e,[{key:"render",value:function(){return this.props.children}}]),e}(l.Component);var U=function(n){var t=n;function e(n){return!(!n.motionName||!t)}"object"===Object(o.a)(n)&&(t=n.transitionSupport);var u=l.forwardRef((function(n,t){var o=n.visible,u=void 0===o||o,f=n.removeOnLeave,p=void 0===f||f,h=n.forceRender,m=n.children,b=n.motionName,g=n.leavedClassName,y=n.eventProps,v=e(n),w=Object(l.useRef)(),x=Object(l.useRef)();var k=R(v,u,(function(){try{return Object(s.a)(w.current||x.current)}catch(n){return null}}),n),_=Object(i.a)(k,4),E=_[0],O=_[1],S=_[2],j=_[3],A=Object(l.useRef)(t);A.current=t;var P,z=l.useCallback((function(n){w.current=n,Object(c.b)(A.current,n)}),[]),T=Object(r.a)(Object(r.a)({},y),{},{visible:u});if(m)if("none"!==E&&e(n)){var I,N;"prepare"===O?N="prepare":M(O)?N="active":"start"===O&&(N="start"),P=m(Object(r.a)(Object(r.a)({},T),{},{className:d()(C(b,E),(I={},Object(a.a)(I,C(b,"".concat(E,"-").concat(N)),N),Object(a.a)(I,b,"string"==typeof b),I)),style:S}),z)}else P=j?m(Object(r.a)({},T),z):p?h?m(Object(r.a)(Object(r.a)({},T),{},{style:{display:"none"}}),z):null:m(Object(r.a)(Object(r.a)({},T),{},{className:g}),z);else P=null;return l.createElement(L,{ref:x},P)}));return u.displayName="CSSMotion",u}(E),B=e(13);function K(n){var t;return t=n&&"object"===Object(o.a)(n)&&"key"in n?n:{key:n},Object(r.a)(Object(r.a)({},t),{},{key:String(t.key)})}function V(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return n.map(K)}function H(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],e=[],a=0,i=t.length,o=V(n),l=V(t);o.forEach((function(n){for(var t=!1,o=a;o1}));return c.forEach((function(n){(e=e.filter((function(t){var e=t.key,a=t.status;return e!==n||"remove"!==a}))).forEach((function(t){t.key===n&&(t.status="keep")}))})),e}var q=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];var W=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:U,e=function(n){Object(D.a)(a,n);var e=Object(F.a)(a);function a(){var n;return Object(I.a)(this,a),(n=e.apply(this,arguments)).state={keyEntities:[]},n.removeKey=function(t){n.setState((function(n){return{keyEntities:n.keyEntities.map((function(n){return n.key!==t?n:Object(r.a)(Object(r.a)({},n),{},{status:"removed"})}))}}))},n}return Object(N.a)(a,[{key:"render",value:function(){var n=this,e=this.state.keyEntities,a=this.props,r=a.component,i=a.children,o=a.onVisibleChanged,s=Object(B.a)(a,["component","children","onVisibleChanged"]),c=r||l.Fragment,u={};return q.forEach((function(n){u[n]=s[n],delete s[n]})),delete s.keys,l.createElement(c,Object.assign({},s),e.map((function(e){var a=e.status,r=Object(B.a)(e,["status"]),s="add"===a||"keep"===a;return l.createElement(t,Object.assign({},u,{key:r.key,visible:s,eventProps:r,onVisibleChanged:function(t){null==o||o(t,{key:r.key}),t||n.removeKey(r.key)}}),i)})))}}],[{key:"getDerivedStateFromProps",value:function(n,t){var e=n.keys,a=t.keyEntities,r=V(e);return{keyEntities:H(a,r).filter((function(n){var t=a.find((function(t){var e=t.key;return n.key===e}));return!t||"removed"!==t.status||"remove"!==n.status}))}}}]),a}(l.Component);return e.defaultProps={component:"div"},e}(E);t.b=U},,function(n,t,e){"use strict";function a(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}e.d(t,"a",(function(){return a}))},function(n,t,e){"use strict";e.d(t,"a",(function(){return i}));var a=e(5),r=e(0);function i(n,t){var e=t||{},i=e.defaultValue,o=e.value,l=e.onChange,s=e.postState,c=r.useState((function(){return void 0!==o?o:void 0!==i?"function"==typeof i?i():i:"function"==typeof n?n():n})),u=Object(a.a)(c,2),d=u[0],f=u[1],p=void 0!==o?o:d;s&&(p=s(p));var h=r.useRef(!0);return r.useEffect((function(){h.current?h.current=!1:void 0===o&&f(o)}),[o]),[p,function(n){f(n),p!==n&&l&&l(n,p)}]}},function(n,t,e){"use strict";e.d(t,"a",(function(){return r}));var a=e(69);function r(n,t){n.prototype=Object.create(t.prototype),n.prototype.constructor=n,Object(a.a)(n,t)}},function(n,t,e){"use strict";e.d(t,"a",(function(){return c})),e.d(t,"b",(function(){return u}));var a=e(7),r=(e(6),e(3)),i=(e(13),e(20),e(12)),o=e(40);function l(n,t){return null!=n?n:t}function s(n,t,e){var r,i,s=null,c=Object(a.a)(e);"function"===c||"string"===c?s=e:e&&"object"===c&&(r=e.childrenPropName,s=e.externalGetKey),r=r||"children",s?"string"==typeof s?i=function(n){return n[s]}:"function"==typeof s&&(i=function(n){return s(n)}):i=function(n,t){return l(n.key,t)},function e(a,l,s){var c=a?a[r]:n,u=a?Object(o.d)(s.pos,l):"0";if(a){var d=i(a,u),f={node:a,index:l,pos:u,key:d,parentPos:s.node?s.pos:null,level:s.level+1};t(f)}c&&c.forEach((function(n,t){e(n,t,{node:a,pos:u,level:s?s.level+1:-1})}))}(null)}function c(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.initWrapper,a=t.processEntity,r=t.onProcessFinished,i=t.externalGetKey,o=t.childrenPropName,c=arguments.length>2?arguments[2]:void 0,u=i||c,d={},f={},p={posEntities:d,keyEntities:f};return e&&(p=e(p)||p),s(n,(function(n){var t=n.node,e=n.index,r=n.pos,i=n.key,o=n.parentPos,s={node:t,index:e,key:i,pos:r,level:n.level},c=l(i,r);d[r]=s,f[c]=s,s.parent=d[o],s.parent&&(s.parent.children=s.parent.children||[],s.parent.children.push(s)),a&&a(s,p)}),{externalGetKey:u,childrenPropName:o}),r&&r(p),p}function u(n){var t=n.data,e=n.expanded,a=n.selected,o=n.checked,l=n.loaded,s=n.loading,c=n.halfChecked,u=n.dragOver,d=n.dragOverGapTop,f=n.dragOverGapBottom,p=n.pos,h=n.active,m=Object(r.a)(Object(r.a)({},t),{},{expanded:e,selected:a,checked:o,loaded:l,loading:s,halfChecked:c,dragOver:u,dragOverGapTop:d,dragOverGapBottom:f,pos:p,active:h});return"props"in m||Object.defineProperty(m,"props",{get:function(){return Object(i.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),n}}),m}},function(n,t,e){"use strict";var a=e(3),r=e(8),i=e(9),o=e(10),l=e(11),s=e(0),c=e(35),u=e(20),d=e(12),f=e(16),p=e(44),h=function(n){Object(o.a)(e,n);var t=Object(l.a)(e);function e(){var n;return Object(r.a)(this,e),(n=t.apply(this,arguments)).resizeObserver=null,n.childNode=null,n.currentElement=null,n.state={width:0,height:0,offsetHeight:0,offsetWidth:0},n.onResize=function(t){var e=n.props.onResize,r=t[0].target,i=r.getBoundingClientRect(),o=i.width,l=i.height,s=r.offsetWidth,c=r.offsetHeight,u=Math.floor(o),d=Math.floor(l);if(n.state.width!==u||n.state.height!==d||n.state.offsetWidth!==s||n.state.offsetHeight!==c){var f={width:u,height:d,offsetWidth:s,offsetHeight:c};n.setState(f),e&&Promise.resolve().then((function(){e(Object(a.a)(Object(a.a)({},f),{},{offsetWidth:s,offsetHeight:c}),r)}))}},n.setChildNode=function(t){n.childNode=t},n}return Object(i.a)(e,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){if(this.props.disabled)this.destroyObserver();else{var n=Object(c.a)(this.childNode||this);n!==this.currentElement&&(this.destroyObserver(),this.currentElement=n),!this.resizeObserver&&n&&(this.resizeObserver=new p.a(this.onResize),this.resizeObserver.observe(n))}}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var n=this.props.children,t=Object(u.a)(n);if(t.length>1)Object(d.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(0===t.length)return Object(d.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var e=t[0];if(s.isValidElement(e)&&Object(f.c)(e)){var a=e.ref;t[0]=s.cloneElement(e,{ref:Object(f.a)(a,this.setChildNode)})}return 1===t.length?t[0]:t.map((function(n,t){return!s.isValidElement(n)||"key"in n&&null!==n.key?n:s.cloneElement(n,{key:"".concat("rc-observer-key","-").concat(t)})}))}}]),e}(s.Component);h.displayName="ResizeObserver",t.a=h},function(n,t,e){"use strict";function a(n){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)})(n)}e.d(t,"a",(function(){return a}))},function(n,t,e){"use strict";e.d(t,"d",(function(){return r})),e.d(t,"e",(function(){return i})),e.d(t,"f",(function(){return o})),e.d(t,"c",(function(){return l})),e.d(t,"b",(function(){return s})),e.d(t,"a",(function(){return u}));var a=e(6);function r(n){return Array.isArray(n)?n:void 0!==n?[n]:[]}function i(n,t){var e=t.labelInValue,a=t.combobox,r=new Map;if(void 0===n||""===n&&a)return[[],r];var i=Array.isArray(n)?n:[n],o=i;return e&&(o=i.filter((function(n){return null!==n})).map((function(n){var t=n.key,e=n.value,a=void 0!==e?e:t;return r.set(a,n),a}))),[o,r]}function o(n,t){var e=t.optionLabelProp,a=t.labelInValue,r=t.prevValueMap,i=t.options,o=t.getLabeledValue,l=n;return a&&(l=l.map((function(n){return o(n,{options:i,prevValueMap:r,labelInValue:a,optionLabelProp:e})}))),l}function l(n,t){var e,r=Object(a.a)(t);for(e=n.length-1;e>=0&&n[e].disabled;e-=1);var i=null;return-1!==e&&(i=r[e],r.splice(e,1)),{values:r,removedValue:i}}var s="undefined"!=typeof window&&window.document&&window.document.documentElement,c=0;function u(){var n;return s?(n=c,c+=1):n="TEST_OR_SSR",n}},function(n,t,e){"use strict";e.d(t,"a",(function(){return i}));var a=e(21),r=e.n(a);function i(n,t,e,a){var i=r.a.unstable_batchedUpdates?function(n){r.a.unstable_batchedUpdates(e,n)}:e;return n.addEventListener&&n.addEventListener(t,i,a),{remove:function(){n.removeEventListener&&n.removeEventListener(t,i)}}}},function(n,t,e){(function(t){n.exports=function n(t,e,a){function r(o,l){if(!e[o]){if(!t[o]){if(i)return i(o,!0);var s=new Error("Cannot find module '"+o+"'");throw s.code="MODULE_NOT_FOUND",s}var c=e[o]={exports:{}};t[o][0].call(c.exports,(function(n){return r(t[o][1][n]||n)}),c,c.exports,n,t,e,a)}return e[o].exports}for(var i=!1,o=0;o`Symbol(${n})`,a="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n?n:void 0,r=Number.isNaN||function(n){return n!=n};function i(n){return"object"==typeof n&&null!==n||"function"==typeof n}function o(n,t,e){Object.defineProperty(n,t,{value:e,writable:!0,enumerable:!0,configurable:!0})}function l(n){return n.slice()}function s(n,t,e,a,r){new Uint8Array(n).set(new Uint8Array(e,a,r),t)}function c(n){return!1!==function(n){return!("number"!=typeof n||r(n)||n<0)}(n)&&n!==1/0}function u(n,t,e){if("function"!=typeof n)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(n,t,e)}function d(n,t,e,a){const r=n[t];if(void 0!==r){if("function"!=typeof r)throw new TypeError(r+" is not a method");switch(e){case 0:return()=>p(r,n,a);case 1:return t=>{const e=[t].concat(a);return p(r,n,e)}}}return()=>Promise.resolve()}function f(n,t,e){const a=n[t];if(void 0!==a)return u(a,n,e)}function p(n,t,e){try{return Promise.resolve(u(n,t,e))}catch(n){return Promise.reject(n)}}function h(n){if(n=Number(n),r(n)||n<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return n}function m(n){if(void 0===n)return()=>1;if("function"!=typeof n)throw new TypeError("size property of a queuing strategy must be a function");return t=>n(t)}function b(n,t,e){return Promise.prototype.then.call(n,t,e)}function g(n,t,e){let a,r;const i=new Promise((n,t)=>{a=n,r=t});return void 0===e&&(e=n=>{throw n}),function(n,t,e){let a=!1;const r=n=>{!1===a&&(a=!0,e(n))};let i=0,o=0;const l=n.length,s=new Array(l);for(const e of n){const n=i;b(e,e=>{s[n]=e,++o===l&&t(s)},r),++i}}(n,n=>{try{const e=t(n);a(e)}catch(n){r(n)}},n=>{try{const t=e(n);a(t)}catch(n){r(n)}}),i}function y(n){}function v(n){n&&n instanceof y.AssertionError&&setTimeout(()=>{throw n},0)}function w(n){const t=n._queue.shift();return n._queueTotalSize-=t.size,n._queueTotalSize<0&&(n._queueTotalSize=0),t.value}function x(n,t,e){if(!c(e=Number(e)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");n._queue.push({value:t,size:e}),n._queueTotalSize+=e}function k(n){n._queue=[],n._queueTotalSize=0}y.AssertionError=function(){};const _=e("[[AbortSteps]]"),E=e("[[ErrorSteps]]");class O{constructor(n={},t={}){C(this);const e=t.size;let a=t.highWaterMark;if(void 0!==n.type)throw new RangeError("Invalid type is specified");const r=m(e);void 0===a&&(a=1),function(n,t,e,a){const r=Object.create(V.prototype),i=d(t,"write",1,[r]),o=d(t,"close",0,[]),l=d(t,"abort",1,[]);H(n,r,(function(){return f(t,"start",[r])}),i,o,l,e,a)}(this,n,a=h(a),r)}get locked(){if(!1===j(this))throw Q("locked");return A(this)}abort(n){return!1===j(this)?Promise.reject(Q("abort")):!0===A(this)?Promise.reject(new TypeError("Cannot abort a stream that already has a writer")):P(this,n)}getWriter(){if(!1===j(this))throw Q("getWriter");return S(this)}}function S(n){return new D(n)}function C(n){n._state="writable",n._storedError=void 0,n._writer=void 0,n._writableStreamController=void 0,n._writeRequests=[],n._inFlightWriteRequest=void 0,n._closeRequest=void 0,n._inFlightCloseRequest=void 0,n._pendingAbortRequest=void 0,n._backpressure=!1}function j(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_writableStreamController")}function A(n){return void 0!==n._writer}function P(n,t){const e=n._state;if("closed"===e||"errored"===e)return Promise.resolve(void 0);if(void 0!==n._pendingAbortRequest)return n._pendingAbortRequest._promise;let a=!1;"erroring"===e&&(a=!0,t=void 0);const r=new Promise((e,r)=>{n._pendingAbortRequest={_promise:void 0,_resolve:e,_reject:r,_reason:t,_wasAlreadyErroring:a}});return n._pendingAbortRequest._promise=r,!1===a&&M(n,t),r}function z(n,t){"writable"!==n._state?T(n):M(n,t)}function M(n,t){const e=n._writableStreamController;n._state="erroring",n._storedError=t;const a=n._writer;void 0!==a&&U(a,t),!1===function(n){return void 0!==n._inFlightWriteRequest||void 0!==n._inFlightCloseRequest}(n)&&!0===e._started&&T(n)}function T(n){n._state="errored",n._writableStreamController[E]();const t=n._storedError;for(const e of n._writeRequests)e._reject(t);if(n._writeRequests=[],void 0===n._pendingAbortRequest)return void I(n);const e=n._pendingAbortRequest;if(n._pendingAbortRequest=void 0,!0===e._wasAlreadyErroring)return e._reject(t),void I(n);n._writableStreamController[_](e._reason).then(()=>{e._resolve(),I(n)},t=>{e._reject(t),I(n)})}function R(n){return void 0!==n._closeRequest||void 0!==n._inFlightCloseRequest}function I(n){void 0!==n._closeRequest&&(n._closeRequest._reject(n._storedError),n._closeRequest=void 0);const t=n._writer;void 0!==t&&en(t,n._storedError)}function N(n,t){const e=n._writer;void 0!==e&&t!==n._backpressure&&(!0===t?function(n){rn(n)}(e):cn(e)),n._backpressure=t}class D{constructor(n){if(!1===j(n))throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if(!0===A(n))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=n,n._writer=this;const t=n._state;if("writable"===t)!1===R(n)&&!0===n._backpressure?rn(this):ln(this),nn(this);else if("erroring"===t)on(this,n._storedError),nn(this);else if("closed"===t)ln(this),function(n){nn(n),an(n)}(this);else{const t=n._storedError;on(this,t),tn(this,t)}}get closed(){return!1===F(this)?Promise.reject(J("closed")):this._closedPromise}get desiredSize(){if(!1===F(this))throw J("desiredSize");if(void 0===this._ownerWritableStream)throw $("desiredSize");return function(n){const t=n._ownerWritableStream,e=t._state;return"errored"===e||"erroring"===e?null:"closed"===e?0:W(t._writableStreamController)}(this)}get ready(){return!1===F(this)?Promise.reject(J("ready")):this._readyPromise}abort(n){return!1===F(this)?Promise.reject(J("abort")):void 0===this._ownerWritableStream?Promise.reject($("abort")):function(n,t){return P(n._ownerWritableStream,t)}(this,n)}close(){if(!1===F(this))return Promise.reject(J("close"));const n=this._ownerWritableStream;return void 0===n?Promise.reject($("close")):!0===R(n)?Promise.reject(new TypeError("cannot close an already-closing stream")):L(this)}releaseLock(){if(!1===F(this))throw J("releaseLock");void 0!==this._ownerWritableStream&&B(this)}write(n){return!1===F(this)?Promise.reject(J("write")):void 0===this._ownerWritableStream?Promise.reject($("write to")):K(this,n)}}function F(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_ownerWritableStream")}function L(n){const t=n._ownerWritableStream,e=t._state;if("closed"===e||"errored"===e)return Promise.reject(new TypeError(`The stream (in ${e} state) is not in the writable state and cannot be closed`));const a=new Promise((n,e)=>{const a={_resolve:n,_reject:e};t._closeRequest=a});return!0===t._backpressure&&"writable"===e&&cn(n),function(n){x(n,"close",0),Y(n)}(t._writableStreamController),a}function U(n,t){"pending"===n._readyPromiseState?sn(n,t):function(n,t){on(n,t)}(n,t)}function B(n){const t=n._ownerWritableStream,e=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");U(n,e),function(n,t){"pending"===n._closedPromiseState?en(n,t):function(n,t){tn(n,t)}(n,t)}(n,e),t._writer=void 0,n._ownerWritableStream=void 0}function K(n,t){const e=n._ownerWritableStream,a=e._writableStreamController,r=function(n,t){try{return n._strategySizeAlgorithm(t)}catch(t){return Z(n,t),1}}(a,t);if(e!==n._ownerWritableStream)return Promise.reject($("write to"));const i=e._state;if("errored"===i)return Promise.reject(e._storedError);if(!0===R(e)||"closed"===i)return Promise.reject(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===i)return Promise.reject(e._storedError);const o=function(n){return new Promise((t,e)=>{const a={_resolve:t,_reject:e};n._writeRequests.push(a)})}(e);return function(n,t,e){const a={chunk:t};try{x(n,a,e)}catch(t){return void Z(n,t)}const r=n._controlledWritableStream;!1===R(r)&&"writable"===r._state&&N(r,G(n)),Y(n)}(a,t,r),o}class V{constructor(){throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly")}error(n){if(!1===function(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_controlledWritableStream")}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");"writable"===this._controlledWritableStream._state&&X(this,n)}[_](n){const t=this._abortAlgorithm(n);return q(this),t}[E](){k(this)}}function H(n,t,e,a,r,i,o,l){t._controlledWritableStream=n,n._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,k(t),t._started=!1,t._strategySizeAlgorithm=l,t._strategyHWM=o,t._writeAlgorithm=a,t._closeAlgorithm=r,t._abortAlgorithm=i;const s=G(t);N(n,s);const c=e();Promise.resolve(c).then(()=>{t._started=!0,Y(t)},e=>{t._started=!0,z(n,e)}).catch(v)}function q(n){n._writeAlgorithm=void 0,n._closeAlgorithm=void 0,n._abortAlgorithm=void 0,n._strategySizeAlgorithm=void 0}function W(n){return n._strategyHWM-n._queueTotalSize}function Y(n){const t=n._controlledWritableStream;if(!1===n._started)return;if(void 0!==t._inFlightWriteRequest)return;const e=t._state;if("closed"===e||"errored"===e)return;if("erroring"===e)return void T(t);if(0===n._queue.length)return;const a=function(n){return n._queue[0].value}(n);"close"===a?function(n){const t=n._controlledWritableStream;(function(n){n._inFlightCloseRequest=n._closeRequest,n._closeRequest=void 0})(t),w(n);const e=n._closeAlgorithm();q(n),e.then(()=>{!function(n){n._inFlightCloseRequest._resolve(void 0),n._inFlightCloseRequest=void 0,"erroring"===n._state&&(n._storedError=void 0,void 0!==n._pendingAbortRequest&&(n._pendingAbortRequest._resolve(),n._pendingAbortRequest=void 0)),n._state="closed";const t=n._writer;void 0!==t&&an(t)}(t)},n=>{!function(n,t){n._inFlightCloseRequest._reject(t),n._inFlightCloseRequest=void 0,void 0!==n._pendingAbortRequest&&(n._pendingAbortRequest._reject(t),n._pendingAbortRequest=void 0),z(n,t)}(t,n)}).catch(v)}(n):function(n,t){const e=n._controlledWritableStream;(function(n){n._inFlightWriteRequest=n._writeRequests.shift()})(e),n._writeAlgorithm(t).then(()=>{!function(n){n._inFlightWriteRequest._resolve(void 0),n._inFlightWriteRequest=void 0}(e);const t=e._state;if(w(n),!1===R(e)&&"writable"===t){const t=G(n);N(e,t)}Y(n)},t=>{"writable"===e._state&&q(n),function(n,t){n._inFlightWriteRequest._reject(t),n._inFlightWriteRequest=void 0,z(n,t)}(e,t)}).catch(v)}(n,a.chunk)}function Z(n,t){"writable"===n._controlledWritableStream._state&&X(n,t)}function G(n){return W(n)<=0}function X(n,t){const e=n._controlledWritableStream;q(n),M(e,t)}function Q(n){return new TypeError(`WritableStream.prototype.${n} can only be used on a WritableStream`)}function J(n){return new TypeError(`WritableStreamDefaultWriter.prototype.${n} can only be used on a WritableStreamDefaultWriter`)}function $(n){return new TypeError("Cannot "+n+" a stream using a released writer")}function nn(n){n._closedPromise=new Promise((t,e)=>{n._closedPromise_resolve=t,n._closedPromise_reject=e,n._closedPromiseState="pending"})}function tn(n,t){nn(n),en(n,t)}function en(n,t){n._closedPromise.catch(()=>{}),n._closedPromise_reject(t),n._closedPromise_resolve=void 0,n._closedPromise_reject=void 0,n._closedPromiseState="rejected"}function an(n){n._closedPromise_resolve(void 0),n._closedPromise_resolve=void 0,n._closedPromise_reject=void 0,n._closedPromiseState="resolved"}function rn(n){n._readyPromise=new Promise((t,e)=>{n._readyPromise_resolve=t,n._readyPromise_reject=e}),n._readyPromiseState="pending"}function on(n,t){rn(n),sn(n,t)}function ln(n){rn(n),cn(n)}function sn(n,t){n._readyPromise.catch(()=>{}),n._readyPromise_reject(t),n._readyPromise_resolve=void 0,n._readyPromise_reject=void 0,n._readyPromiseState="rejected"}function cn(n){n._readyPromise_resolve(void 0),n._readyPromise_resolve=void 0,n._readyPromise_reject=void 0,n._readyPromiseState="fulfilled"}const un=Number.isInteger||function(n){return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n},dn=e("[[CancelSteps]]"),fn=e("[[PullSteps]]");class pn{constructor(n={},t={}){bn(this);const e=t.size;let a=t.highWaterMark;const r=n.type;if("bytes"===String(r)){if(void 0!==e)throw new RangeError("The strategy for a byte stream cannot have a size function");void 0===a&&(a=0),function(n,t,e){const a=Object.create(Qn.prototype),r=d(t,"pull",0,[a]),i=d(t,"cancel",1,[]);let o=t.autoAllocateChunkSize;if(void 0!==o&&(o=Number(o),!1===un(o)||o<=0))throw new RangeError("autoAllocateChunkSize must be a positive integer");!function(n,t,e,a,r,i,o){t._controlledReadableByteStream=n,t._pullAgain=!1,t._pulling=!1,tt(t),t._queue=t._queueTotalSize=void 0,k(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=h(i),t._pullAlgorithm=a,t._cancelAlgorithm=r,t._autoAllocateChunkSize=o,t._pendingPullIntos=[],n._readableStreamController=t;const l=e();Promise.resolve(l).then(()=>{t._started=!0,nt(t)},n=>{pt(t,n)}).catch(v)}(n,a,(function(){return f(t,"start",[a])}),r,i,e,o)}(this,n,a=h(a))}else{if(void 0!==r)throw new RangeError("Invalid type is specified");{const t=m(e);void 0===a&&(a=1),function(n,t,e,a){const r=Object.create(Ln.prototype),i=d(t,"pull",0,[r]),o=d(t,"cancel",1,[]);Gn(n,r,(function(){return f(t,"start",[r])}),i,o,e,a)}(this,n,a=h(a),t)}}}get locked(){if(!1===gn(this))throw bt("locked");return yn(this)}cancel(n){return!1===gn(this)?Promise.reject(bt("cancel")):!0===yn(this)?Promise.reject(new TypeError("Cannot cancel a stream that already has a reader")):kn(this,n)}getReader({mode:n}={}){if(!1===gn(this))throw bt("getReader");if(void 0===n)return hn(this);if("byob"===(n=String(n)))return function(n){return new Mn(n)}(this);throw new RangeError("Invalid mode is specified")}pipeThrough({writable:n,readable:t},{preventClose:e,preventAbort:a,preventCancel:r,signal:i}={}){if(!1===gn(this))throw bt("pipeThrough");if(!1===j(n))throw new TypeError("writable argument to pipeThrough must be a WritableStream");if(!1===gn(t))throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if(e=Boolean(e),a=Boolean(a),r=Boolean(r),void 0!==i&&!mt(i))throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if(!0===yn(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(!0===A(n))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return vn(this,n,e,a,r,i).catch(()=>{}),t}pipeTo(n,{preventClose:t,preventAbort:e,preventCancel:a,signal:r}={}){return!1===gn(this)?Promise.reject(bt("pipeTo")):!1===j(n)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")):(t=Boolean(t),e=Boolean(e),a=Boolean(a),void 0===r||mt(r)?!0===yn(this)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):!0===A(n)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):vn(this,n,t,e,a,r):Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")))}tee(){if(!1===gn(this))throw bt("tee");const n=function(n,t){const e=hn(n);let a,r,i,o,s,c=!1,u=!1,d=!1;const f=new Promise(n=>{s=n});function p(){return Fn(e).then(n=>{const t=n.value;if(!0===n.done&&!1===c&&(!1===u&&Hn(i._readableStreamController),!1===d&&Hn(o._readableStreamController),c=!0),!0===c)return;const e=t,a=t;!1===u&&qn(i._readableStreamController,e),!1===d&&qn(o._readableStreamController,a)})}function h(){}return i=mn(h,p,(function(t){if(u=!0,a=t,!0===d){const t=l([a,r]),e=kn(n,t);s(e)}return f})),o=mn(h,p,(function(t){if(d=!0,r=t,!0===u){const t=l([a,r]),e=kn(n,t);s(e)}return f})),e._closedPromise.catch(n=>{!0!==c&&(Wn(i._readableStreamController,n),Wn(o._readableStreamController,n),c=!0)}),[i,o]}(this);return l(n)}}function hn(n){return new zn(n)}function mn(n,t,e,a=1,r=(()=>1)){const i=Object.create(pn.prototype);return bn(i),Gn(i,Object.create(Ln.prototype),n,t,e,a,r),i}function bn(n){n._state="readable",n._reader=void 0,n._storedError=void 0,n._disturbed=!1}function gn(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_readableStreamController")}function yn(n){return void 0!==n._reader}function vn(n,t,e,a,r,i){const o=hn(n),l=S(t);let s=!1,c=Promise.resolve();return new Promise((u,d)=>{let f;if(void 0!==i){if(f=()=>{const e=new DOMException("Aborted","AbortError"),i=[];!1===a&&i.push(()=>"writable"===t._state?P(t,e):Promise.resolve()),!1===r&&i.push(()=>"readable"===n._state?kn(n,e):Promise.resolve()),m(()=>g(i.map(n=>n()),n=>n),!0,e)},!0===i.aborted)return void f();i.addEventListener("abort",f)}if(h(n,o._closedPromise,n=>{!1===a?m(()=>P(t,n),!0,n):b(!0,n)}),h(t,l._closedPromise,t=>{!1===r?m(()=>kn(n,t),!0,t):b(!0,t)}),function(n,t,e){"closed"===n._state?e():t.then(e).catch(v)}(n,o._closedPromise,()=>{!1===e?m(()=>function(n){const t=n._ownerWritableStream,e=t._state;return!0===R(t)||"closed"===e?Promise.resolve():"errored"===e?Promise.reject(t._storedError):L(n)}(l)):b()}),!0===R(t)||"closed"===t._state){const t=new TypeError("the destination writable stream closed before all data could be piped to it");!1===r?m(()=>kn(n,t),!0,t):b(!0,t)}function p(){const n=c;return c.then(()=>n!==c?p():void 0)}function h(n,t,e){"errored"===n._state?e(n._storedError):t.catch(e).catch(v)}function m(n,e,a){function r(){n().then(()=>y(e,a),n=>y(!0,n)).catch(v)}!0!==s&&(s=!0,"writable"===t._state&&!1===R(t)?p().then(r):r())}function b(n,e){!0!==s&&(s=!0,"writable"===t._state&&!1===R(t)?p().then(()=>y(n,e)).catch(v):y(n,e))}function y(n,t){B(l),Dn(o),void 0!==i&&i.removeEventListener("abort",f),n?d(t):u(void 0)}new Promise((n,t)=>{!function e(a){a?n():(!0===s?Promise.resolve(!0):l._readyPromise.then(()=>Fn(o).then(({value:n,done:t})=>!0===t||(c=K(l,n).catch(()=>{}),!1)))).then(e,t)}(!1)}).catch(n=>{c=Promise.resolve(),v(n)})})}function wn(n,t){return new Promise((e,a)=>{const r={_resolve:e,_reject:a,_forAuthorCode:t};n._reader._readIntoRequests.push(r)})}function xn(n,t){return new Promise((e,a)=>{const r={_resolve:e,_reject:a,_forAuthorCode:t};n._reader._readRequests.push(r)})}function kn(n,t){return n._disturbed=!0,"closed"===n._state?Promise.resolve(void 0):"errored"===n._state?Promise.reject(n._storedError):(_n(n),n._readableStreamController[dn](t).then(()=>{}))}function _n(n){n._state="closed";const t=n._reader;if(void 0!==t){if(Rn(t)){for(const n of t._readRequests)(0,n._resolve)(En(void 0,!0,n._forAuthorCode));t._readRequests=[]}kt(t)}}function En(n,t,e){let a=null;!0===e&&(a=Object.prototype);const r=Object.create(a);return Object.defineProperty(r,"value",{value:n,enumerable:!0,writable:!0,configurable:!0}),Object.defineProperty(r,"done",{value:t,enumerable:!0,writable:!0,configurable:!0}),r}function On(n,t){n._state="errored",n._storedError=t;const e=n._reader;if(void 0!==e){if(Rn(e)){for(const n of e._readRequests)n._reject(t);e._readRequests=[]}else{for(const n of e._readIntoRequests)n._reject(t);e._readIntoRequests=[]}xt(e,t)}}function Sn(n,t,e){const a=n._reader._readRequests.shift();a._resolve(En(t,e,a._forAuthorCode))}function Cn(n){return n._reader._readIntoRequests.length}function jn(n){return n._reader._readRequests.length}function An(n){const t=n._reader;return void 0!==t&&!!Tn(t)}function Pn(n){const t=n._reader;return void 0!==t&&!!Rn(t)}class zn{constructor(n){if(!1===gn(n))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===yn(n))throw new TypeError("This stream has already been locked for exclusive reading by another reader");In(this,n),this._readRequests=[]}get closed(){return Rn(this)?this._closedPromise:Promise.reject(yt("closed"))}cancel(n){return Rn(this)?void 0===this._ownerReadableStream?Promise.reject(gt("cancel")):Nn(this,n):Promise.reject(yt("cancel"))}read(){return Rn(this)?void 0===this._ownerReadableStream?Promise.reject(gt("read from")):Fn(this,!0):Promise.reject(yt("read"))}releaseLock(){if(!Rn(this))throw yt("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Dn(this)}}}class Mn{constructor(n){if(!gn(n))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===Jn(n._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(yn(n))throw new TypeError("This stream has already been locked for exclusive reading by another reader");In(this,n),this._readIntoRequests=[]}get closed(){return Tn(this)?this._closedPromise:Promise.reject(_t("closed"))}cancel(n){return Tn(this)?void 0===this._ownerReadableStream?Promise.reject(gt("cancel")):Nn(this,n):Promise.reject(_t("cancel"))}read(n){return Tn(this)?void 0===this._ownerReadableStream?Promise.reject(gt("read from")):ArrayBuffer.isView(n)?(n.buffer,0===n.byteLength?Promise.reject(new TypeError("view must have non-zero byteLength")):function(n,t,e=!1){const a=n._ownerReadableStream;return a._disturbed=!0,"errored"===a._state?Promise.reject(a._storedError):function(n,t,e){const a=n._controlledReadableByteStream;let r=1;t.constructor!==DataView&&(r=t.constructor.BYTES_PER_ELEMENT);const i=t.constructor,o={buffer:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:r,ctor:i,readerType:"byob"};if(n._pendingPullIntos.length>0)return n._pendingPullIntos.push(o),wn(a,e);if("closed"===a._state){const n=new i(o.buffer,o.byteOffset,0);return Promise.resolve(En(n,!0,e))}if(n._queueTotalSize>0){if(!0===it(n,o)){const t=at(o);return lt(n),Promise.resolve(En(t,!1,e))}if(!0===n._closeRequested){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");return pt(n,t),Promise.reject(t)}}n._pendingPullIntos.push(o);const l=wn(a,e);return nt(n),l}(a._readableStreamController,t,e)}(this,n,!0)):Promise.reject(new TypeError("view must be an array buffer view")):Promise.reject(_t("read"))}releaseLock(){if(!Tn(this))throw _t("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Dn(this)}}}function Tn(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_readIntoRequests")}function Rn(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_readRequests")}function In(n,t){n._ownerReadableStream=t,t._reader=n,"readable"===t._state?vt(n):"closed"===t._state?function(n){vt(n),kt(n)}(n):wt(n,t._storedError)}function Nn(n,t){return kn(n._ownerReadableStream,t)}function Dn(n){"readable"===n._ownerReadableStream._state?xt(n,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(n,t){wt(n,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness"))}(n),n._ownerReadableStream._reader=void 0,n._ownerReadableStream=void 0}function Fn(n,t=!1){const e=n._ownerReadableStream;return e._disturbed=!0,"closed"===e._state?Promise.resolve(En(void 0,!0,t)):"errored"===e._state?Promise.reject(e._storedError):e._readableStreamController[fn](t)}class Ln{constructor(){throw new TypeError}get desiredSize(){if(!1===Un(this))throw Et("desiredSize");return Yn(this)}close(){if(!1===Un(this))throw Et("close");if(!1===Zn(this))throw new TypeError("The stream is not in a state that permits close");Hn(this)}enqueue(n){if(!1===Un(this))throw Et("enqueue");if(!1===Zn(this))throw new TypeError("The stream is not in a state that permits enqueue");return qn(this,n)}error(n){if(!1===Un(this))throw Et("error");Wn(this,n)}[dn](n){k(this);const t=this._cancelAlgorithm(n);return Vn(this),t}[fn](n){const t=this._controlledReadableStream;if(this._queue.length>0){const e=w(this);return!0===this._closeRequested&&0===this._queue.length?(Vn(this),_n(t)):Bn(this),Promise.resolve(En(e,!1,n))}const e=xn(t,n);return Bn(this),e}}function Un(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_controlledReadableStream")}function Bn(n){!1!==Kn(n)&&(!0!==n._pulling?(n._pulling=!0,n._pullAlgorithm().then(()=>{if(n._pulling=!1,!0===n._pullAgain)return n._pullAgain=!1,Bn(n)},t=>{Wn(n,t)}).catch(v)):n._pullAgain=!0)}function Kn(n){const t=n._controlledReadableStream;return!1!==Zn(n)&&!1!==n._started&&(!0===yn(t)&&jn(t)>0||Yn(n)>0)}function Vn(n){n._pullAlgorithm=void 0,n._cancelAlgorithm=void 0,n._strategySizeAlgorithm=void 0}function Hn(n){const t=n._controlledReadableStream;n._closeRequested=!0,0===n._queue.length&&(Vn(n),_n(t))}function qn(n,t){const e=n._controlledReadableStream;if(!0===yn(e)&&jn(e)>0)Sn(e,t,!1);else{let e;try{e=n._strategySizeAlgorithm(t)}catch(t){throw Wn(n,t),t}try{x(n,t,e)}catch(t){throw Wn(n,t),t}}Bn(n)}function Wn(n,t){const e=n._controlledReadableStream;"readable"===e._state&&(k(n),Vn(n),On(e,t))}function Yn(n){const t=n._controlledReadableStream._state;return"errored"===t?null:"closed"===t?0:n._strategyHWM-n._queueTotalSize}function Zn(n){const t=n._controlledReadableStream._state;return!1===n._closeRequested&&"readable"===t}function Gn(n,t,e,a,r,i,o){t._controlledReadableStream=n,t._queue=void 0,t._queueTotalSize=void 0,k(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=o,t._strategyHWM=i,t._pullAlgorithm=a,t._cancelAlgorithm=r,n._readableStreamController=t;const l=e();Promise.resolve(l).then(()=>{t._started=!0,Bn(t)},n=>{Wn(t,n)}).catch(v)}class Xn{constructor(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}get view(){if(!1===$n(this))throw Ot("view");return this._view}respond(n){if(!1===$n(this))throw Ot("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(n,t){if(!1===c(t=Number(t)))throw new RangeError("bytesWritten must be a finite");ut(n,t)}(this._associatedReadableByteStreamController,n)}respondWithNewView(n){if(!1===$n(this))throw Ot("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(n))throw new TypeError("You can only respond with array buffer views");n.buffer,function(n,t){const e=n._pendingPullIntos[0];if(e.byteOffset+e.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(e.byteLength!==t.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");e.buffer=t.buffer,ut(n,t.byteLength)}(this._associatedReadableByteStreamController,n)}}class Qn{constructor(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}get byobRequest(){if(!1===Jn(this))throw St("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){const n=this._pendingPullIntos[0],t=new Uint8Array(n.buffer,n.byteOffset+n.bytesFilled,n.byteLength-n.bytesFilled),e=Object.create(Xn.prototype);!function(n,t,e){n._associatedReadableByteStreamController=t,n._view=e}(e,this,t),this._byobRequest=e}return this._byobRequest}get desiredSize(){if(!1===Jn(this))throw St("desiredSize");return ht(this)}close(){if(!1===Jn(this))throw St("close");if(!0===this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const n=this._controlledReadableByteStream._state;if("readable"!==n)throw new TypeError(`The stream (in ${n} state) is not in the readable state and cannot be closed`);!function(n){const t=n._controlledReadableByteStream;if(n._queueTotalSize>0)n._closeRequested=!0;else{if(n._pendingPullIntos.length>0&&n._pendingPullIntos[0].bytesFilled>0){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");throw pt(n,t),t}ft(n),_n(t)}}(this)}enqueue(n){if(!1===Jn(this))throw St("enqueue");if(!0===this._closeRequested)throw new TypeError("stream is closed or draining");const t=this._controlledReadableByteStream._state;if("readable"!==t)throw new TypeError(`The stream (in ${t} state) is not in the readable state and cannot be enqueued to`);if(!ArrayBuffer.isView(n))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");n.buffer,function(n,t){const e=n._controlledReadableByteStream,a=t.buffer,r=t.byteOffset,i=t.byteLength,o=a;!0===Pn(e)?0===jn(e)?rt(n,o,r,i):Sn(e,new Uint8Array(o,r,i),!1):!0===An(e)?(rt(n,o,r,i),ct(n)):rt(n,o,r,i),nt(n)}(this,n)}error(n){if(!1===Jn(this))throw St("error");pt(this,n)}[dn](n){this._pendingPullIntos.length>0&&(this._pendingPullIntos[0].bytesFilled=0),k(this);const t=this._cancelAlgorithm(n);return ft(this),t}[fn](n){const t=this._controlledReadableByteStream;if(this._queueTotalSize>0){const t=this._queue.shift();let e;this._queueTotalSize-=t.byteLength,lt(this);try{e=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}catch(n){return Promise.reject(n)}return Promise.resolve(En(e,!1,n))}const e=this._autoAllocateChunkSize;if(void 0!==e){let t;try{t=new ArrayBuffer(e)}catch(n){return Promise.reject(n)}const a={buffer:t,byteOffset:0,byteLength:e,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(a)}const a=xn(t,n);return nt(this),a}}function Jn(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_controlledReadableByteStream")}function $n(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_associatedReadableByteStreamController")}function nt(n){!1!==function(n){const t=n._controlledReadableByteStream;return"readable"===t._state&&!0!==n._closeRequested&&!1!==n._started&&(!0===Pn(t)&&jn(t)>0||!0===An(t)&&Cn(t)>0||ht(n)>0)}(n)&&(!0!==n._pulling?(n._pulling=!0,n._pullAlgorithm().then(()=>{n._pulling=!1,!0===n._pullAgain&&(n._pullAgain=!1,nt(n))},t=>{pt(n,t)}).catch(v)):n._pullAgain=!0)}function tt(n){st(n),n._pendingPullIntos=[]}function et(n,t){let e=!1;"closed"===n._state&&(e=!0);const a=at(t);"default"===t.readerType?Sn(n,a,e):function(n,t,e){const a=n._reader._readIntoRequests.shift();a._resolve(En(t,e,a._forAuthorCode))}(n,a,e)}function at(n){const t=n.bytesFilled,e=n.elementSize;return new n.ctor(n.buffer,n.byteOffset,t/e)}function rt(n,t,e,a){n._queue.push({buffer:t,byteOffset:e,byteLength:a}),n._queueTotalSize+=a}function it(n,t){const e=t.elementSize,a=t.bytesFilled-t.bytesFilled%e,r=Math.min(n._queueTotalSize,t.byteLength-t.bytesFilled),i=t.bytesFilled+r,o=i-i%e;let l=r,c=!1;o>a&&(l=o-t.bytesFilled,c=!0);const u=n._queue;for(;l>0;){const e=u[0],a=Math.min(l,e.byteLength),r=t.byteOffset+t.bytesFilled;s(t.buffer,r,e.buffer,e.byteOffset,a),e.byteLength===a?u.shift():(e.byteOffset+=a,e.byteLength-=a),n._queueTotalSize-=a,ot(n,a,t),l-=a}return c}function ot(n,t,e){st(n),e.bytesFilled+=t}function lt(n){0===n._queueTotalSize&&!0===n._closeRequested?(ft(n),_n(n._controlledReadableByteStream)):nt(n)}function st(n){void 0!==n._byobRequest&&(n._byobRequest._associatedReadableByteStreamController=void 0,n._byobRequest._view=void 0,n._byobRequest=void 0)}function ct(n){for(;n._pendingPullIntos.length>0;){if(0===n._queueTotalSize)return;const t=n._pendingPullIntos[0];!0===it(n,t)&&(dt(n),et(n._controlledReadableByteStream,t))}}function ut(n,t){const e=n._pendingPullIntos[0];if("closed"===n._controlledReadableByteStream._state){if(0!==t)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");!function(n,t){t.buffer=t.buffer;const e=n._controlledReadableByteStream;if(!0===An(e))for(;Cn(e)>0;)et(e,dt(n))}(n,e)}else!function(n,t,e){if(e.bytesFilled+t>e.byteLength)throw new RangeError("bytesWritten out of range");if(ot(n,t,e),e.bytesFilled0){const t=e.byteOffset+e.bytesFilled,r=e.buffer.slice(t-a,t);rt(n,r,0,r.byteLength)}e.buffer=e.buffer,e.bytesFilled-=a,et(n._controlledReadableByteStream,e),ct(n)}(n,t,e);nt(n)}function dt(n){const t=n._pendingPullIntos.shift();return st(n),t}function ft(n){n._pullAlgorithm=void 0,n._cancelAlgorithm=void 0}function pt(n,t){const e=n._controlledReadableByteStream;"readable"===e._state&&(tt(n),k(n),ft(n),On(e,t))}function ht(n){const t=n._controlledReadableByteStream._state;return"errored"===t?null:"closed"===t?0:n._strategyHWM-n._queueTotalSize}function mt(n){if("object"!=typeof n||null===n)return!1;const t=Object.getOwnPropertyDescriptor(AbortSignal.prototype,"aborted").get;try{return t.call(n),!0}catch(n){return!1}}function bt(n){return new TypeError(`ReadableStream.prototype.${n} can only be used on a ReadableStream`)}function gt(n){return new TypeError("Cannot "+n+" a stream using a released reader")}function yt(n){return new TypeError(`ReadableStreamDefaultReader.prototype.${n} can only be used on a ReadableStreamDefaultReader`)}function vt(n){n._closedPromise=new Promise((t,e)=>{n._closedPromise_resolve=t,n._closedPromise_reject=e})}function wt(n,t){vt(n),xt(n,t)}function xt(n,t){n._closedPromise.catch(()=>{}),n._closedPromise_reject(t),n._closedPromise_resolve=void 0,n._closedPromise_reject=void 0}function kt(n){n._closedPromise_resolve(void 0),n._closedPromise_resolve=void 0,n._closedPromise_reject=void 0}function _t(n){return new TypeError(`ReadableStreamBYOBReader.prototype.${n} can only be used on a ReadableStreamBYOBReader`)}function Et(n){return new TypeError(`ReadableStreamDefaultController.prototype.${n} can only be used on a ReadableStreamDefaultController`)}function Ot(n){return new TypeError(`ReadableStreamBYOBRequest.prototype.${n} can only be used on a ReadableStreamBYOBRequest`)}function St(n){return new TypeError(`ReadableByteStreamController.prototype.${n} can only be used on a ReadableByteStreamController`)}class Ct{constructor({highWaterMark:n}){o(this,"highWaterMark",n)}size(n){return n.byteLength}}class jt{constructor({highWaterMark:n}){o(this,"highWaterMark",n)}size(){return 1}}class At{constructor(n={},t={},e={}){const a=t.size;let r=t.highWaterMark;const i=e.size;let o=e.highWaterMark;if(void 0!==n.writableType)throw new RangeError("Invalid writable type specified");const l=m(a);if(void 0===r&&(r=1),r=h(r),void 0!==n.readableType)throw new RangeError("Invalid readable type specified");const s=m(i);let c;void 0===o&&(o=0),o=h(o),function(n,t,e,a,r,i){function o(){return t}n._writable=function(n,t,e,a,r=1,i=(()=>1)){const o=Object.create(O.prototype);return C(o),H(o,Object.create(V.prototype),n,t,e,a,r,i),o}(o,(function(t){return function(n,t){const e=n._transformStreamController;return!0===n._backpressure?n._backpressureChangePromise.then(()=>{const a=n._writable;if("erroring"===a._state)throw a._storedError;return Ft(e,t)}):Ft(e,t)}(n,t)}),(function(){return function(n){const t=n._readable,e=n._transformStreamController,a=e._flushAlgorithm();return Nt(e),a.then(()=>{if("errored"===t._state)throw t._storedError;const n=t._readableStreamController;!0===Zn(n)&&Hn(n)}).catch(e=>{throw zt(n,e),t._storedError})}(n)}),(function(t){return function(n,t){return zt(n,t),Promise.resolve()}(n,t)}),e,a),n._readable=mn(o,(function(){return function(n){return Tt(n,!1),n._backpressureChangePromise}(n)}),(function(t){return Mt(n,t),Promise.resolve()}),r,i),n._backpressure=void 0,n._backpressureChangePromise=void 0,n._backpressureChangePromise_resolve=void 0,Tt(n,!0),n._transformStreamController=void 0}(this,new Promise(n=>{c=n}),r,l,o,s),function(n,t){const e=Object.create(Rt.prototype);let a=n=>{try{return Dt(e,n),Promise.resolve()}catch(n){return Promise.reject(n)}};const r=t.transform;if(void 0!==r){if("function"!=typeof r)throw new TypeError("transform is not a method");a=n=>p(r,t,[n,e])}const i=d(t,"flush",0,[e]);!function(n,t,e,a){t._controlledTransformStream=n,n._transformStreamController=t,t._transformAlgorithm=e,t._flushAlgorithm=a}(n,e,a,i)}(this,n);const u=f(n,"start",[this._transformStreamController]);c(u)}get readable(){if(!1===Pt(this))throw Ut("readable");return this._readable}get writable(){if(!1===Pt(this))throw Ut("writable");return this._writable}}function Pt(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_transformStreamController")}function zt(n,t){Wn(n._readable._readableStreamController,t),Mt(n,t)}function Mt(n,t){Nt(n._transformStreamController),Z(n._writable._writableStreamController,t),!0===n._backpressure&&Tt(n,!1)}function Tt(n,t){void 0!==n._backpressureChangePromise&&n._backpressureChangePromise_resolve(),n._backpressureChangePromise=new Promise(t=>{n._backpressureChangePromise_resolve=t}),n._backpressure=t}class Rt{constructor(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}get desiredSize(){if(!1===It(this))throw Lt("desiredSize");return Yn(this._controlledTransformStream._readable._readableStreamController)}enqueue(n){if(!1===It(this))throw Lt("enqueue");Dt(this,n)}error(n){if(!1===It(this))throw Lt("error");!function(n,t){zt(n._controlledTransformStream,t)}(this,n)}terminate(){if(!1===It(this))throw Lt("terminate");!function(n){const t=n._controlledTransformStream,e=t._readable._readableStreamController;!0===Zn(e)&&Hn(e),Mt(t,new TypeError("TransformStream terminated"))}(this)}}function It(n){return!!i(n)&&!!Object.prototype.hasOwnProperty.call(n,"_controlledTransformStream")}function Nt(n){n._transformAlgorithm=void 0,n._flushAlgorithm=void 0}function Dt(n,t){const e=n._controlledTransformStream,a=e._readable._readableStreamController;if(!1===Zn(a))throw new TypeError("Readable side is not in a state that permits enqueue");try{qn(a,t)}catch(n){throw Mt(e,n),e._readable._storedError}(function(n){return!0!==Kn(n)})(a)!==e._backpressure&&Tt(e,!0)}function Ft(n,t){return n._transformAlgorithm(t).catch(t=>{throw zt(n._controlledTransformStream,t),t})}function Lt(n){return new TypeError(`TransformStreamDefaultController.prototype.${n} can only be used on a TransformStreamDefaultController`)}function Ut(n){return new TypeError(`TransformStream.prototype.${n} can only be used on a TransformStream`)}const Bt={ReadableStream:pn,WritableStream:O,ByteLengthQueuingStrategy:Ct,CountQueuingStrategy:jt,TransformStream:At};void 0!==a&&Object.assign(a,Bt),t.ReadableStream=pn,t.WritableStream=O,t.ByteLengthQueuingStrategy=Ct,t.CountQueuingStrategy=jt,t.TransformStream=At,Object.defineProperty(t,"__esModule",{value:!0})}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AES_asm=function(){var n,t,e=!1;function a(e,a){var r=n[(t[e]+t[a])%255];return 0!==e&&0!==a||(r=0),r}var r,i,o,l,s=!1;function c(){function c(e){var a,r,i;for(r=i=function(e){var a=n[255-t[e]];return 0===e&&(a=0),a}(e),a=0;a<4;a++)i^=r=255&(r<<1|r>>>7);return i^=99}e||function(){n=[],t=[];var a,r,i=1;for(a=0;a<255;a++)n[a]=i,r=128&i,i<<=1,i&=255,128===r&&(i^=27),i^=n[a],t[n[a]]=a;n[255]=n[0],t[0]=0,e=!0}(),r=[],i=[],o=[[],[],[],[]],l=[[],[],[],[]];for(var u=0;u<256;u++){var d=c(u);r[u]=d,i[d]=u,o[0][u]=a(2,d)<<24|d<<16|d<<8|a(3,d),l[0][d]=a(14,u)<<24|a(9,u)<<16|a(13,u)<<8|a(11,u);for(var f=1;f<4;f++)o[f][u]=o[f-1][u]>>>8|o[f-1][u]<<24,l[f][d]=l[f-1][d]>>>8|l[f-1][d]<<24}s=!0}var u=function(n,t){s||c();var e=new Uint32Array(t);e.set(r,512),e.set(i,768);for(var a=0;a<4;a++)e.set(o[a],4096+1024*a>>2),e.set(l[a],8192+1024*a>>2);var u=function(n,t,e){"use asm";var a=0,r=0,i=0,o=0,l=0,s=0,c=0,u=0,d=0,f=0,p=0,h=0,m=0,b=0,g=0,y=0,v=0,w=0,x=0,k=0,_=0;var E=new n.Uint32Array(e),O=new n.Uint8Array(e);function S(n,t,e,l,s,c,u,d){n=n|0;t=t|0;e=e|0;l=l|0;s=s|0;c=c|0;u=u|0;d=d|0;var f=0,p=0,h=0,m=0,b=0,g=0,y=0,v=0;f=e|0x400,p=e|0x800,h=e|0xc00;s=s^E[(n|0)>>2],c=c^E[(n|4)>>2],u=u^E[(n|8)>>2],d=d^E[(n|12)>>2];for(v=16;(v|0)<=l<<4;v=v+16|0){m=E[(e|s>>22&1020)>>2]^E[(f|c>>14&1020)>>2]^E[(p|u>>6&1020)>>2]^E[(h|d<<2&1020)>>2]^E[(n|v|0)>>2],b=E[(e|c>>22&1020)>>2]^E[(f|u>>14&1020)>>2]^E[(p|d>>6&1020)>>2]^E[(h|s<<2&1020)>>2]^E[(n|v|4)>>2],g=E[(e|u>>22&1020)>>2]^E[(f|d>>14&1020)>>2]^E[(p|s>>6&1020)>>2]^E[(h|c<<2&1020)>>2]^E[(n|v|8)>>2],y=E[(e|d>>22&1020)>>2]^E[(f|s>>14&1020)>>2]^E[(p|c>>6&1020)>>2]^E[(h|u<<2&1020)>>2]^E[(n|v|12)>>2];s=m,c=b,u=g,d=y}a=E[(t|s>>22&1020)>>2]<<24^E[(t|c>>14&1020)>>2]<<16^E[(t|u>>6&1020)>>2]<<8^E[(t|d<<2&1020)>>2]^E[(n|v|0)>>2],r=E[(t|c>>22&1020)>>2]<<24^E[(t|u>>14&1020)>>2]<<16^E[(t|d>>6&1020)>>2]<<8^E[(t|s<<2&1020)>>2]^E[(n|v|4)>>2],i=E[(t|u>>22&1020)>>2]<<24^E[(t|d>>14&1020)>>2]<<16^E[(t|s>>6&1020)>>2]<<8^E[(t|c<<2&1020)>>2]^E[(n|v|8)>>2],o=E[(t|d>>22&1020)>>2]<<24^E[(t|s>>14&1020)>>2]<<16^E[(t|c>>6&1020)>>2]<<8^E[(t|u<<2&1020)>>2]^E[(n|v|12)>>2]}function C(n,t,e,a){n=n|0;t=t|0;e=e|0;a=a|0;S(0x0000,0x0800,0x1000,_,n,t,e,a)}function j(n,t,e,a){n=n|0;t=t|0;e=e|0;a=a|0;var i=0;S(0x0400,0x0c00,0x2000,_,n,a,e,t);i=r,r=o,o=i}function A(n,t,e,d){n=n|0;t=t|0;e=e|0;d=d|0;S(0x0000,0x0800,0x1000,_,l^n,s^t,c^e,u^d);l=a,s=r,c=i,u=o}function P(n,t,e,d){n=n|0;t=t|0;e=e|0;d=d|0;var f=0;S(0x0400,0x0c00,0x2000,_,n,d,e,t);f=r,r=o,o=f;a=a^l,r=r^s,i=i^c,o=o^u;l=n,s=t,c=e,u=d}function z(n,t,e,d){n=n|0;t=t|0;e=e|0;d=d|0;S(0x0000,0x0800,0x1000,_,l,s,c,u);l=a=a^n,s=r=r^t,c=i=i^e,u=o=o^d}function M(n,t,e,d){n=n|0;t=t|0;e=e|0;d=d|0;S(0x0000,0x0800,0x1000,_,l,s,c,u);a=a^n,r=r^t,i=i^e,o=o^d;l=n,s=t,c=e,u=d}function T(n,t,e,d){n=n|0;t=t|0;e=e|0;d=d|0;S(0x0000,0x0800,0x1000,_,l,s,c,u);l=a,s=r,c=i,u=o;a=a^n,r=r^t,i=i^e,o=o^d}function R(n,t,e,l){n=n|0;t=t|0;e=e|0;l=l|0;S(0x0000,0x0800,0x1000,_,d,f,p,h);h=~y&h|y&h+1;p=~g&p|g&p+((h|0)==0);f=~b&f|b&f+((p|0)==0);d=~m&d|m&d+((f|0)==0);a=a^n;r=r^t;i=i^e;o=o^l}function I(n,t,e,a){n=n|0;t=t|0;e=e|0;a=a|0;var r=0,i=0,o=0,d=0,f=0,p=0,h=0,m=0,b=0,g=0;n=n^l,t=t^s,e=e^c,a=a^u;r=v|0,i=w|0,o=x|0,d=k|0;for(;(b|0)<128;b=b+1|0){if(r>>>31){f=f^n,p=p^t,h=h^e,m=m^a}r=r<<1|i>>>31,i=i<<1|o>>>31,o=o<<1|d>>>31,d=d<<1;g=a&1;a=a>>>1|e<<31,e=e>>>1|t<<31,t=t>>>1|n<<31,n=n>>>1;if(g)n=n^0xe1000000}l=f,s=p,c=h,u=m}function N(n){n=n|0;_=n}function D(n,t,e,l){n=n|0;t=t|0;e=e|0;l=l|0;a=n,r=t,i=e,o=l}function F(n,t,e,a){n=n|0;t=t|0;e=e|0;a=a|0;l=n,s=t,c=e,u=a}function L(n,t,e,a){n=n|0;t=t|0;e=e|0;a=a|0;d=n,f=t,p=e,h=a}function U(n,t,e,a){n=n|0;t=t|0;e=e|0;a=a|0;m=n,b=t,g=e,y=a}function B(n,t,e,a){n=n|0;t=t|0;e=e|0;a=a|0;h=~y&h|y&a,p=~g&p|g&e,f=~b&f|b&t,d=~m&d|m&n}function K(n){n=n|0;if(n&15)return-1;O[n|0]=a>>>24,O[n|1]=a>>>16&255,O[n|2]=a>>>8&255,O[n|3]=a&255,O[n|4]=r>>>24,O[n|5]=r>>>16&255,O[n|6]=r>>>8&255,O[n|7]=r&255,O[n|8]=i>>>24,O[n|9]=i>>>16&255,O[n|10]=i>>>8&255,O[n|11]=i&255,O[n|12]=o>>>24,O[n|13]=o>>>16&255,O[n|14]=o>>>8&255,O[n|15]=o&255;return 16}function V(n){n=n|0;if(n&15)return-1;O[n|0]=l>>>24,O[n|1]=l>>>16&255,O[n|2]=l>>>8&255,O[n|3]=l&255,O[n|4]=s>>>24,O[n|5]=s>>>16&255,O[n|6]=s>>>8&255,O[n|7]=s&255,O[n|8]=c>>>24,O[n|9]=c>>>16&255,O[n|10]=c>>>8&255,O[n|11]=c&255,O[n|12]=u>>>24,O[n|13]=u>>>16&255,O[n|14]=u>>>8&255,O[n|15]=u&255;return 16}function H(){C(0,0,0,0);v=a,w=r,x=i,k=o}function q(n,t,e){n=n|0;t=t|0;e=e|0;var l=0;if(t&15)return-1;while((e|0)>=16){Y[n&7](O[t|0]<<24|O[t|1]<<16|O[t|2]<<8|O[t|3],O[t|4]<<24|O[t|5]<<16|O[t|6]<<8|O[t|7],O[t|8]<<24|O[t|9]<<16|O[t|10]<<8|O[t|11],O[t|12]<<24|O[t|13]<<16|O[t|14]<<8|O[t|15]);O[t|0]=a>>>24,O[t|1]=a>>>16&255,O[t|2]=a>>>8&255,O[t|3]=a&255,O[t|4]=r>>>24,O[t|5]=r>>>16&255,O[t|6]=r>>>8&255,O[t|7]=r&255,O[t|8]=i>>>24,O[t|9]=i>>>16&255,O[t|10]=i>>>8&255,O[t|11]=i&255,O[t|12]=o>>>24,O[t|13]=o>>>16&255,O[t|14]=o>>>8&255,O[t|15]=o&255;l=l+16|0,t=t+16|0,e=e-16|0}return l|0}function W(n,t,e){n=n|0;t=t|0;e=e|0;var a=0;if(t&15)return-1;while((e|0)>=16){Z[n&1](O[t|0]<<24|O[t|1]<<16|O[t|2]<<8|O[t|3],O[t|4]<<24|O[t|5]<<16|O[t|6]<<8|O[t|7],O[t|8]<<24|O[t|9]<<16|O[t|10]<<8|O[t|11],O[t|12]<<24|O[t|13]<<16|O[t|14]<<8|O[t|15]);a=a+16|0,t=t+16|0,e=e-16|0}return a|0}var Y=[C,j,A,P,z,M,T,R];var Z=[A,I];return{set_rounds:N,set_state:D,set_iv:F,set_nonce:L,set_mask:U,set_counter:B,get_state:K,get_iv:V,gcm_init:H,cipher:q,mac:W}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},n,t);return u.set_key=function(n,t,a,i,o,s,c,d,f){var p=e.subarray(0,60),h=e.subarray(256,316);p.set([t,a,i,o,s,c,d,f]);for(var m=n,b=1;m<4*n+28;m++){var g=p[m-1];(m%n==0||8===n&&m%n==4)&&(g=r[g>>>24]<<24^r[g>>>16&255]<<16^r[g>>>8&255]<<8^r[255&g]),m%n==0&&(g=g<<8^g>>>24^b<<24,b=b<<1^(128&b?27:0)),p[m]=p[m-n]^g}for(var y=0;y=m-4?g:l[0][r[g>>>24]]^l[1][r[g>>>16&255]]^l[2][r[g>>>8&255]]^l[3][r[255&g]];u.set_rounds(n+5)},u};return u.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},u.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},u.MAC={CBC:0,GCM:1},u.HEAP_DATA=16384,u}()},{}],3:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AES=void 0;var a=n("./aes.asm"),r=n("../other/utils"),i=n("../other/errors"),o=[],l=[],s=function(){function n(n,t,e,a){void 0===e&&(e=!0),this.pos=0,this.len=0,this.mode=a,this.pos=0,this.len=0,this.key=n,this.iv=t,this.padding=e,this.acquire_asm()}return n.prototype.acquire_asm=function(){void 0===this.heap&&void 0===this.asm&&(this.heap=o.pop()||(0,r._heap_init)().subarray(a.AES_asm.HEAP_DATA),this.asm=l.pop()||(0,a.AES_asm)(null,this.heap.buffer),this.reset(this.key,this.iv))},n.prototype.release_asm=function(){o.push(this.heap),l.push(this.asm),this.heap=void 0,this.asm=void 0},n.prototype.reset=function(n,t){var e=n.length;if(16!==e&&24!==e&&32!==e)throw new i.IllegalArgumentError("illegal key size");var a=new DataView(n.buffer,n.byteOffset,n.byteLength);if(this.asm.set_key(e>>2,a.getUint32(0),a.getUint32(4),a.getUint32(8),a.getUint32(12),e>16?a.getUint32(16):0,e>16?a.getUint32(20):0,e>24?a.getUint32(24):0,e>24?a.getUint32(28):0),void 0!==t){if(16!==t.length)throw new i.IllegalArgumentError("illegal iv size");var r=new DataView(t.buffer,t.byteOffset,t.byteLength);this.asm.set_iv(r.getUint32(0),r.getUint32(4),r.getUint32(8),r.getUint32(12))}else this.asm.set_iv(0,0,0,0)},n.prototype.AES_Encrypt_process=function(n){if(!(0,r.is_bytes)(n))throw new TypeError("data isn't of expected type");this.acquire_asm();for(var t=this.asm,e=this.heap,i=a.AES_asm.ENC[this.mode],o=a.AES_asm.HEAP_DATA,l=this.pos,s=this.len,c=0,u=n.length||0,d=0,f=0,p=new Uint8Array(s+u&-16);u>0;)s+=f=(0,r._heap_write)(e,l+s,n,c,u),c+=f,u-=f,(f=t.cipher(i,o+l,s))&&p.set(e.subarray(l,l+f),d),d+=f,f0;)s+=h=(0,r._heap_write)(e,l+s,n,c,u),c+=h,u-=h,(h=t.cipher(i,o+l,s-(u?0:p)))&&m.set(e.subarray(l,l+h),d),d+=h,h0){if(l%16){if(this.hasOwnProperty("padding"))throw new i.IllegalArgumentError("data length must be a multiple of the block size");l+=16-l%16}if(n.cipher(e,r+o,l),this.hasOwnProperty("padding")&&this.padding){var c=t[o+s-1];if(c<1||c>16||c>s)throw new i.SecurityError("bad padding");for(var u=0,d=c;d>1;d--)u|=c^t[o+s-d];if(u)throw new i.SecurityError("bad padding");s-=c}}var f=new Uint8Array(s);return s>0&&f.set(t.subarray(o,o+s)),this.pos=0,this.len=0,this.release_asm(),f},n}();e.AES=s},{"../other/errors":14,"../other/utils":15,"./aes.asm":2}],4:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AES_CBC=void 0;var a,r=n("./aes"),i=n("../other/utils"),o=(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])},function(n,t){function e(){this.constructor=n}a(n,t),n.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),l=function(n){function t(t,e,a){return void 0===a&&(a=!0),n.call(this,t,e,a,"CBC")||this}return o(t,n),t.encrypt=function(n,e,a,r){return void 0===a&&(a=!0),new t(e,r,a).encrypt(n)},t.decrypt=function(n,e,a,r){return void 0===a&&(a=!0),new t(e,r,a).decrypt(n)},t.prototype.encrypt=function(n){var t=this.AES_Encrypt_process(n),e=this.AES_Encrypt_finish();return(0,i.joinBytes)(t,e)},t.prototype.decrypt=function(n){var t=this.AES_Decrypt_process(n),e=this.AES_Decrypt_finish();return(0,i.joinBytes)(t,e)},t}(r.AES);e.AES_CBC=l},{"../other/utils":15,"./aes":3}],5:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AES_CFB=void 0;var a,r=n("./aes"),i=n("../other/utils"),o=(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])},function(n,t){function e(){this.constructor=n}a(n,t),n.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),l=function(n){function t(t,e){var a=n.call(this,t,e,!0,"CFB")||this;return delete a.padding,a}return o(t,n),t.encrypt=function(n,e,a){return new t(e,a).encrypt(n)},t.decrypt=function(n,e,a){return new t(e,a).decrypt(n)},t.prototype.encrypt=function(n){var t=this.AES_Encrypt_process(n),e=this.AES_Encrypt_finish();return(0,i.joinBytes)(t,e)},t.prototype.decrypt=function(n){var t=this.AES_Decrypt_process(n),e=this.AES_Decrypt_finish();return(0,i.joinBytes)(t,e)},t}(r.AES);e.AES_CFB=l},{"../other/utils":15,"./aes":3}],6:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AES_CTR=void 0;var a,r=n("./aes"),i=n("../other/errors"),o=n("../other/utils"),l=(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])},function(n,t){function e(){this.constructor=n}a(n,t),n.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),s=function(n){function t(t,e){var a=n.call(this,t,void 0,!1,"CTR")||this;return delete a.padding,a.AES_CTR_set_options(e),a}return l(t,n),t.encrypt=function(n,e,a){return new t(e,a).encrypt(n)},t.decrypt=function(n,e,a){return new t(e,a).encrypt(n)},t.prototype.encrypt=function(n){var t=this.AES_Encrypt_process(n),e=this.AES_Encrypt_finish();return(0,o.joinBytes)(t,e)},t.prototype.decrypt=function(n){var t=this.AES_Encrypt_process(n),e=this.AES_Encrypt_finish();return(0,o.joinBytes)(t,e)},t.prototype.AES_CTR_set_options=function(n,t,e){if(void 0!==e){if(e<8||e>48)throw new i.IllegalArgumentError("illegal counter size");var a=Math.pow(2,e)-1;this.asm.set_mask(0,0,a/4294967296|0,0|a)}else e=48,this.asm.set_mask(0,0,65535,4294967295);if(void 0===n)throw new Error("nonce is required");var r=n.length;if(!r||r>16)throw new i.IllegalArgumentError("illegal nonce size");var o=new DataView(new ArrayBuffer(16));if(new Uint8Array(o.buffer).set(n),this.asm.set_nonce(o.getUint32(0),o.getUint32(4),o.getUint32(8),o.getUint32(12)),void 0!==t){if(t<0||t>=Math.pow(2,e))throw new i.IllegalArgumentError("illegal counter value");this.asm.set_counter(0,0,t/4294967296|0,0|t)}},t}(r.AES);e.AES_CTR=s},{"../other/errors":14,"../other/utils":15,"./aes":3}],7:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AES_ECB=void 0;var a,r=n("./aes"),i=n("../other/utils"),o=(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])},function(n,t){function e(){this.constructor=n}a(n,t),n.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),l=function(n){function t(t,e){return void 0===e&&(e=!1),n.call(this,t,void 0,e,"ECB")||this}return o(t,n),t.encrypt=function(n,e,a){return void 0===a&&(a=!1),new t(e,a).encrypt(n)},t.decrypt=function(n,e,a){return void 0===a&&(a=!1),new t(e,a).decrypt(n)},t.prototype.encrypt=function(n){var t=this.AES_Encrypt_process(n),e=this.AES_Encrypt_finish();return(0,i.joinBytes)(t,e)},t.prototype.decrypt=function(n){var t=this.AES_Decrypt_process(n),e=this.AES_Decrypt_finish();return(0,i.joinBytes)(t,e)},t}(r.AES);e.AES_ECB=l},{"../other/utils":15,"./aes":3}],8:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AES_GCM=void 0;var a,r=n("../other/errors"),i=n("../other/utils"),o=n("./aes"),l=n("./aes.asm"),s=(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])},function(n,t){function e(){this.constructor=n}a(n,t),n.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),c=function(n){function t(t,e,a,i){void 0===i&&(i=16);var o=n.call(this,t,void 0,!1,"CTR")||this;if(o.tagSize=i,o.gamma0=0,o.counter=1,o.asm.gcm_init(),o.tagSize<4||o.tagSize>16)throw new r.IllegalArgumentError("illegal tagSize value");var s=e.length||0,c=new Uint8Array(16);12!==s?(o._gcm_mac_process(e),o.heap[0]=0,o.heap[1]=0,o.heap[2]=0,o.heap[3]=0,o.heap[4]=0,o.heap[5]=0,o.heap[6]=0,o.heap[7]=0,o.heap[8]=0,o.heap[9]=0,o.heap[10]=0,o.heap[11]=s>>>29,o.heap[12]=s>>>21&255,o.heap[13]=s>>>13&255,o.heap[14]=s>>>5&255,o.heap[15]=s<<3&255,o.asm.mac(l.AES_asm.MAC.GCM,l.AES_asm.HEAP_DATA,16),o.asm.get_iv(l.AES_asm.HEAP_DATA),o.asm.set_iv(0,0,0,0),c.set(o.heap.subarray(0,16))):(c.set(e),c[15]=1);var u=new DataView(c.buffer);if(o.gamma0=u.getUint32(12),o.asm.set_nonce(u.getUint32(0),u.getUint32(4),u.getUint32(8),0),o.asm.set_mask(0,0,0,4294967295),void 0!==a){if(a.length>68719476704)throw new r.IllegalArgumentError("illegal adata length");a.length?(o.adata=a,o._gcm_mac_process(a)):o.adata=void 0}else o.adata=void 0;if(o.counter<1||o.counter>4294967295)throw new RangeError("counter must be a positive 32-bit integer");return o.asm.set_counter(0,0,0,o.gamma0+o.counter|0),o}return s(t,n),t.encrypt=function(n,e,a,r,i){return new t(e,a,r,i).encrypt(n)},t.decrypt=function(n,e,a,r,i){return new t(e,a,r,i).decrypt(n)},t.prototype.encrypt=function(n){return this.AES_GCM_encrypt(n)},t.prototype.decrypt=function(n){return this.AES_GCM_decrypt(n)},t.prototype.AES_GCM_Encrypt_process=function(n){var t=0,e=n.length||0,a=this.asm,r=this.heap,o=this.counter,s=this.pos,c=this.len,u=0,d=c+e&-16,f=0;if((o-1<<4)+c+e>68719476704)throw new RangeError("counter overflow");for(var p=new Uint8Array(d);e>0;)c+=f=(0,i._heap_write)(r,s+c,n,t,e),t+=f,e-=f,f=a.cipher(l.AES_asm.ENC.CTR,l.AES_asm.HEAP_DATA+s,c),(f=a.mac(l.AES_asm.MAC.GCM,l.AES_asm.HEAP_DATA+s,f))&&p.set(r.subarray(s,s+f),u),o+=f>>>4,u+=f,f>>29,t[4]=u>>>21,t[5]=u>>>13&255,t[6]=u>>>5&255,t[7]=u<<3&255,t[8]=t[9]=t[10]=0,t[11]=d>>>29,t[12]=d>>>21&255,t[13]=d>>>13&255,t[14]=d>>>5&255,t[15]=d<<3&255,n.mac(l.AES_asm.MAC.GCM,l.AES_asm.HEAP_DATA,16),n.get_iv(l.AES_asm.HEAP_DATA),n.set_counter(0,0,0,this.gamma0),n.cipher(l.AES_asm.ENC.CTR,l.AES_asm.HEAP_DATA,16),s.set(t.subarray(0,a),o),this.counter=1,this.pos=0,this.len=0,s},t.prototype.AES_GCM_Decrypt_process=function(n){var t=0,e=n.length||0,a=this.asm,r=this.heap,o=this.counter,s=this.tagSize,c=this.pos,u=this.len,d=0,f=u+e>s?u+e-s&-16:0,p=u+e-f,h=0;if((o-1<<4)+u+e>68719476704)throw new RangeError("counter overflow");for(var m=new Uint8Array(f);e>p;)u+=h=(0,i._heap_write)(r,c+u,n,t,e-p),t+=h,e-=h,h=a.mac(l.AES_asm.MAC.GCM,l.AES_asm.HEAP_DATA+c,h),(h=a.cipher(l.AES_asm.DEC.CTR,l.AES_asm.HEAP_DATA+c,h))&&m.set(r.subarray(c,c+h),d),o+=h>>>4,d+=h,c=0,u=0;return e>0&&(u+=(0,i._heap_write)(r,0,n,t,e)),this.counter=o,this.pos=c,this.len=u,m},t.prototype.AES_GCM_Decrypt_finish=function(){var n=this.asm,t=this.heap,e=this.tagSize,a=this.adata,i=this.counter,o=this.pos,s=this.len,c=s-e;if(s>>29,t[4]=p>>>21,t[5]=p>>>13&255,t[6]=p>>>5&255,t[7]=p<<3&255,t[8]=t[9]=t[10]=0,t[11]=h>>>29,t[12]=h>>>21&255,t[13]=h>>>13&255,t[14]=h>>>5&255,t[15]=h<<3&255,n.mac(l.AES_asm.MAC.GCM,l.AES_asm.HEAP_DATA,16),n.get_iv(l.AES_asm.HEAP_DATA),n.set_counter(0,0,0,this.gamma0),n.cipher(l.AES_asm.ENC.CTR,l.AES_asm.HEAP_DATA,16);for(var m=0,b=0;b0;){for(a+=o=(0,i._heap_write)(t,0,n,a,r),r-=o;15&o;)t[o++]=0;e.mac(l.AES_asm.MAC.GCM,l.AES_asm.HEAP_DATA,o)}},t}(o.AES);e.AES_GCM=c},{"../other/errors":14,"../other/utils":15,"./aes":3,"./aes.asm":2}],9:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Hash=void 0;var a=n("../other/utils"),r=n("../other/errors"),i=function(){function n(){this.pos=0,this.len=0,this.acquire_asm()}return n.prototype.acquire_asm=function(){void 0===this.heap&&void 0===this.asm&&(this.heap=this.constructor.heap_pool.pop()||(0,a._heap_init)(),this.asm=this.constructor.asm_pool.pop()||this.constructor.asm_function({Uint8Array:Uint8Array},null,this.heap.buffer),this.reset())},n.prototype.release_asm=function(){this.constructor.heap_pool.push(this.heap),this.constructor.asm_pool.push(this.asm),this.heap=void 0,this.asm=void 0},n.prototype.reset=function(){return this.acquire_asm(),this.result=null,this.pos=0,this.len=0,this.asm.reset(),this},n.prototype.process=function(n){if(null!==this.result)throw new r.IllegalStateError("state must be reset before processing new data");this.acquire_asm();for(var t=this.asm,e=this.heap,i=this.pos,o=this.len,l=0,s=n.length,c=0;s>0;)o+=c=(0,a._heap_write)(e,i+o,n,l,s),l+=c,s-=c,i+=c=t.process(i,o),(o-=c)||(i=0);return this.pos=i,this.len=o,this},n.prototype.finish=function(){if(null!==this.result)throw new r.IllegalStateError("state must be reset before processing new data");return this.acquire_asm(),this.asm.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(this.heap.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this},n}();e.Hash=i},{"../other/errors":14,"../other/utils":15}],10:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sha1_asm=function(n,t,e){"use asm";var a=0,r=0,i=0,o=0,l=0,s=0,c=0;var u=0,d=0,f=0,p=0,h=0,m=0,b=0,g=0,y=0,v=0;var w=new n.Uint8Array(e);function x(n,t,e,s,c,u,d,f,p,h,m,b,g,y,v,w){n=n|0;t=t|0;e=e|0;s=s|0;c=c|0;u=u|0;d=d|0;f=f|0;p=p|0;h=h|0;m=m|0;b=b|0;g=g|0;y=y|0;v=v|0;w=w|0;var x=0,k=0,_=0,E=0,O=0,S=0,C=0,j=0,A=0,P=0,z=0,M=0,T=0,R=0,I=0,N=0,D=0,F=0,L=0,U=0,B=0,K=0,V=0,H=0,q=0,W=0,Y=0,Z=0,G=0,X=0,Q=0,J=0,$=0,nn=0,tn=0,en=0,an=0,rn=0,on=0,ln=0,sn=0,cn=0,un=0,dn=0,fn=0,pn=0,hn=0,mn=0,bn=0,gn=0,yn=0,vn=0,wn=0,xn=0,kn=0,_n=0,En=0,On=0,Sn=0,Cn=0,jn=0,An=0,Pn=0,zn=0,Mn=0,Tn=0,Rn=0,In=0,Nn=0,Dn=0,Fn=0;x=a;k=r;_=i;E=o;O=l;C=n+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=t+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=e+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=s+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=c+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=u+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=d+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=f+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=p+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=h+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=m+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=b+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=g+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=y+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=v+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;C=w+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=y^p^e^n;j=S<<1|S>>>31;C=j+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=v^h^s^t;A=S<<1|S>>>31;C=A+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=w^m^c^e;P=S<<1|S>>>31;C=P+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=j^b^u^s;z=S<<1|S>>>31;C=z+(x<<5|x>>>27)+O+(k&_|~k&E)+0x5a827999|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=A^g^d^c;M=S<<1|S>>>31;C=M+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=P^y^f^u;T=S<<1|S>>>31;C=T+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=z^v^p^d;R=S<<1|S>>>31;C=R+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=M^w^h^f;I=S<<1|S>>>31;C=I+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=T^j^m^p;N=S<<1|S>>>31;C=N+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=R^A^b^h;D=S<<1|S>>>31;C=D+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=I^P^g^m;F=S<<1|S>>>31;C=F+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=N^z^y^b;L=S<<1|S>>>31;C=L+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=D^M^v^g;U=S<<1|S>>>31;C=U+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=F^T^w^y;B=S<<1|S>>>31;C=B+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=L^R^j^v;K=S<<1|S>>>31;C=K+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=U^I^A^w;V=S<<1|S>>>31;C=V+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=B^N^P^j;H=S<<1|S>>>31;C=H+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=K^D^z^A;q=S<<1|S>>>31;C=q+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=V^F^M^P;W=S<<1|S>>>31;C=W+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=H^L^T^z;Y=S<<1|S>>>31;C=Y+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=q^U^R^M;Z=S<<1|S>>>31;C=Z+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=W^B^I^T;G=S<<1|S>>>31;C=G+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=Y^K^N^R;X=S<<1|S>>>31;C=X+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=Z^V^D^I;Q=S<<1|S>>>31;C=Q+(x<<5|x>>>27)+O+(k^_^E)+0x6ed9eba1|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=G^H^F^N;J=S<<1|S>>>31;C=J+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=X^q^L^D;$=S<<1|S>>>31;C=$+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=Q^W^U^F;nn=S<<1|S>>>31;C=nn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=J^Y^B^L;tn=S<<1|S>>>31;C=tn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=$^Z^K^U;en=S<<1|S>>>31;C=en+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=nn^G^V^B;an=S<<1|S>>>31;C=an+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=tn^X^H^K;rn=S<<1|S>>>31;C=rn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=en^Q^q^V;on=S<<1|S>>>31;C=on+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=an^J^W^H;ln=S<<1|S>>>31;C=ln+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=rn^$^Y^q;sn=S<<1|S>>>31;C=sn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=on^nn^Z^W;cn=S<<1|S>>>31;C=cn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=ln^tn^G^Y;un=S<<1|S>>>31;C=un+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=sn^en^X^Z;dn=S<<1|S>>>31;C=dn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=cn^an^Q^G;fn=S<<1|S>>>31;C=fn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=un^rn^J^X;pn=S<<1|S>>>31;C=pn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=dn^on^$^Q;hn=S<<1|S>>>31;C=hn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=fn^ln^nn^J;mn=S<<1|S>>>31;C=mn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=pn^sn^tn^$;bn=S<<1|S>>>31;C=bn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=hn^cn^en^nn;gn=S<<1|S>>>31;C=gn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=mn^un^an^tn;yn=S<<1|S>>>31;C=yn+(x<<5|x>>>27)+O+(k&_|k&E|_&E)-0x70e44324|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=bn^dn^rn^en;vn=S<<1|S>>>31;C=vn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=gn^fn^on^an;wn=S<<1|S>>>31;C=wn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=yn^pn^ln^rn;xn=S<<1|S>>>31;C=xn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=vn^hn^sn^on;kn=S<<1|S>>>31;C=kn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=wn^mn^cn^ln;_n=S<<1|S>>>31;C=_n+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=xn^bn^un^sn;En=S<<1|S>>>31;C=En+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=kn^gn^dn^cn;On=S<<1|S>>>31;C=On+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=_n^yn^fn^un;Sn=S<<1|S>>>31;C=Sn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=En^vn^pn^dn;Cn=S<<1|S>>>31;C=Cn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=On^wn^hn^fn;jn=S<<1|S>>>31;C=jn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=Sn^xn^mn^pn;An=S<<1|S>>>31;C=An+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=Cn^kn^bn^hn;Pn=S<<1|S>>>31;C=Pn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=jn^_n^gn^mn;zn=S<<1|S>>>31;C=zn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=An^En^yn^bn;Mn=S<<1|S>>>31;C=Mn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=Pn^On^vn^gn;Tn=S<<1|S>>>31;C=Tn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=zn^Sn^wn^yn;Rn=S<<1|S>>>31;C=Rn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=Mn^Cn^xn^vn;In=S<<1|S>>>31;C=In+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=Tn^jn^kn^wn;Nn=S<<1|S>>>31;C=Nn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=Rn^An^_n^xn;Dn=S<<1|S>>>31;C=Dn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;S=In^Pn^En^kn;Fn=S<<1|S>>>31;C=Fn+(x<<5|x>>>27)+O+(k^_^E)-0x359d3e2a|0;O=E;E=_;_=k<<30|k>>>2;k=x;x=C;a=a+x|0;r=r+k|0;i=i+_|0;o=o+E|0;l=l+O|0}function k(n){n=n|0;x(w[n|0]<<24|w[n|1]<<16|w[n|2]<<8|w[n|3],w[n|4]<<24|w[n|5]<<16|w[n|6]<<8|w[n|7],w[n|8]<<24|w[n|9]<<16|w[n|10]<<8|w[n|11],w[n|12]<<24|w[n|13]<<16|w[n|14]<<8|w[n|15],w[n|16]<<24|w[n|17]<<16|w[n|18]<<8|w[n|19],w[n|20]<<24|w[n|21]<<16|w[n|22]<<8|w[n|23],w[n|24]<<24|w[n|25]<<16|w[n|26]<<8|w[n|27],w[n|28]<<24|w[n|29]<<16|w[n|30]<<8|w[n|31],w[n|32]<<24|w[n|33]<<16|w[n|34]<<8|w[n|35],w[n|36]<<24|w[n|37]<<16|w[n|38]<<8|w[n|39],w[n|40]<<24|w[n|41]<<16|w[n|42]<<8|w[n|43],w[n|44]<<24|w[n|45]<<16|w[n|46]<<8|w[n|47],w[n|48]<<24|w[n|49]<<16|w[n|50]<<8|w[n|51],w[n|52]<<24|w[n|53]<<16|w[n|54]<<8|w[n|55],w[n|56]<<24|w[n|57]<<16|w[n|58]<<8|w[n|59],w[n|60]<<24|w[n|61]<<16|w[n|62]<<8|w[n|63])}function _(n){n=n|0;w[n|0]=a>>>24;w[n|1]=a>>>16&255;w[n|2]=a>>>8&255;w[n|3]=a&255;w[n|4]=r>>>24;w[n|5]=r>>>16&255;w[n|6]=r>>>8&255;w[n|7]=r&255;w[n|8]=i>>>24;w[n|9]=i>>>16&255;w[n|10]=i>>>8&255;w[n|11]=i&255;w[n|12]=o>>>24;w[n|13]=o>>>16&255;w[n|14]=o>>>8&255;w[n|15]=o&255;w[n|16]=l>>>24;w[n|17]=l>>>16&255;w[n|18]=l>>>8&255;w[n|19]=l&255}function E(){a=0x67452301;r=0xefcdab89;i=0x98badcfe;o=0x10325476;l=0xc3d2e1f0;s=c=0}function O(n,t,e,u,d,f,p){n=n|0;t=t|0;e=e|0;u=u|0;d=d|0;f=f|0;p=p|0;a=n;r=t;i=e;o=u;l=d;s=f;c=p}function S(n,t){n=n|0;t=t|0;var e=0;if(n&63)return-1;while((t|0)>=64){k(n);n=n+64|0;t=t-64|0;e=e+64|0}s=s+e|0;if(s>>>0>>0)c=c+1|0;return e|0}function C(n,t,e){n=n|0;t=t|0;e=e|0;var a=0,r=0;if(n&63)return-1;if(~e)if(e&31)return-1;if((t|0)>=64){a=S(n,t)|0;if((a|0)==-1)return-1;n=n+a|0;t=t-a|0}a=a+t|0;s=s+t|0;if(s>>>0>>0)c=c+1|0;w[n|t]=0x80;if((t|0)>=56){for(r=t+1|0;(r|0)<64;r=r+1|0)w[n|r]=0x00;k(n);t=0;w[n|0]=0}for(r=t+1|0;(r|0)<59;r=r+1|0)w[n|r]=0;w[n|56]=c>>>21&255;w[n|57]=c>>>13&255;w[n|58]=c>>>5&255;w[n|59]=c<<3&255|s>>>29;w[n|60]=s>>>21&255;w[n|61]=s>>>13&255;w[n|62]=s>>>5&255;w[n|63]=s<<3&255;k(n);if(~e)_(e);return a|0}function j(){a=u;r=d;i=f;o=p;l=h;s=64;c=0}function A(){a=m;r=b;i=g;o=y;l=v;s=64;c=0}function P(n,t,e,w,k,_,O,S,C,j,A,P,z,M,T,R){n=n|0;t=t|0;e=e|0;w=w|0;k=k|0;_=_|0;O=O|0;S=S|0;C=C|0;j=j|0;A=A|0;P=P|0;z=z|0;M=M|0;T=T|0;R=R|0;E();x(n^0x5c5c5c5c,t^0x5c5c5c5c,e^0x5c5c5c5c,w^0x5c5c5c5c,k^0x5c5c5c5c,_^0x5c5c5c5c,O^0x5c5c5c5c,S^0x5c5c5c5c,C^0x5c5c5c5c,j^0x5c5c5c5c,A^0x5c5c5c5c,P^0x5c5c5c5c,z^0x5c5c5c5c,M^0x5c5c5c5c,T^0x5c5c5c5c,R^0x5c5c5c5c);m=a;b=r;g=i;y=o;v=l;E();x(n^0x36363636,t^0x36363636,e^0x36363636,w^0x36363636,k^0x36363636,_^0x36363636,O^0x36363636,S^0x36363636,C^0x36363636,j^0x36363636,A^0x36363636,P^0x36363636,z^0x36363636,M^0x36363636,T^0x36363636,R^0x36363636);u=a;d=r;f=i;p=o;h=l;s=64;c=0}function z(n,t,e){n=n|0;t=t|0;e=e|0;var s=0,c=0,u=0,d=0,f=0,p=0;if(n&63)return-1;if(~e)if(e&31)return-1;p=C(n,t,-1)|0;s=a,c=r,u=i,d=o,f=l;A();x(s,c,u,d,f,0x80000000,0,0,0,0,0,0,0,0,0,672);if(~e)_(e);return p|0}function M(n,t,e,s,c){n=n|0;t=t|0;e=e|0;s=s|0;c=c|0;var u=0,d=0,f=0,p=0,h=0,m=0,b=0,g=0,y=0,v=0;if(n&63)return-1;if(~c)if(c&31)return-1;w[n+t|0]=e>>>24;w[n+t+1|0]=e>>>16&255;w[n+t+2|0]=e>>>8&255;w[n+t+3|0]=e&255;z(n,t+4|0,-1)|0;u=m=a,d=b=r,f=g=i,p=y=o,h=v=l;s=s-1|0;while((s|0)>0){j();x(m,b,g,y,v,0x80000000,0,0,0,0,0,0,0,0,0,672);m=a,b=r,g=i,y=o,v=l;A();x(m,b,g,y,v,0x80000000,0,0,0,0,0,0,0,0,0,672);m=a,b=r,g=i,y=o,v=l;u=u^a;d=d^r;f=f^i;p=p^o;h=h^l;s=s-1|0}a=u;r=d;i=f;o=p;l=h;if(~c)_(c);return 0}return{reset:E,init:O,process:S,finish:C,hmac_reset:j,hmac_init:P,hmac_finish:z,pbkdf2_generate_block:M}}},{}],11:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Sha1=e._sha1_hash_size=e._sha1_block_size=void 0;var a,r=n("./sha1.asm"),i=n("../hash"),o=(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])},function(n,t){function e(){this.constructor=n}a(n,t),n.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),l=e._sha1_block_size=64,s=e._sha1_hash_size=20,c=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.NAME="sha1",t.BLOCK_SIZE=l,t.HASH_SIZE=s,t}return o(t,n),t.bytes=function(n){return(new t).process(n).finish().result},t.NAME="sha1",t.heap_pool=[],t.asm_pool=[],t.asm_function=r.sha1_asm,t}(i.Hash);e.Sha1=c},{"../hash":9,"./sha1.asm":10}],12:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sha256_asm=function(n,t,e){"use asm";var a=0,r=0,i=0,o=0,l=0,s=0,c=0,u=0,d=0,f=0;var p=0,h=0,m=0,b=0,g=0,y=0,v=0,w=0,x=0,k=0,_=0,E=0,O=0,S=0,C=0,j=0;var A=new n.Uint8Array(e);function P(n,t,e,d,f,p,h,m,b,g,y,v,w,x,k,_){n=n|0;t=t|0;e=e|0;d=d|0;f=f|0;p=p|0;h=h|0;m=m|0;b=b|0;g=g|0;y=y|0;v=v|0;w=w|0;x=x|0;k=k|0;_=_|0;var E=0,O=0,S=0,C=0,j=0,A=0,P=0,z=0;E=a;O=r;S=i;C=o;j=l;A=s;P=c;z=u;z=n+z+(j>>>6^j>>>11^j>>>25^j<<26^j<<21^j<<7)+(P^j&(A^P))+0x428a2f98|0;C=C+z|0;z=z+(E&O^S&(E^O))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;P=t+P+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(A^C&(j^A))+0x71374491|0;S=S+P|0;P=P+(z&E^O&(z^E))+(z>>>2^z>>>13^z>>>22^z<<30^z<<19^z<<10)|0;A=e+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(j^S&(C^j))+0xb5c0fbcf|0;O=O+A|0;A=A+(P&z^E&(P^z))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;j=d+j+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(C^O&(S^C))+0xe9b5dba5|0;E=E+j|0;j=j+(A&P^z&(A^P))+(A>>>2^A>>>13^A>>>22^A<<30^A<<19^A<<10)|0;C=f+C+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(S^E&(O^S))+0x3956c25b|0;z=z+C|0;C=C+(j&A^P&(j^A))+(j>>>2^j>>>13^j>>>22^j<<30^j<<19^j<<10)|0;S=p+S+(z>>>6^z>>>11^z>>>25^z<<26^z<<21^z<<7)+(O^z&(E^O))+0x59f111f1|0;P=P+S|0;S=S+(C&j^A&(C^j))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;O=h+O+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(E^P&(z^E))+0x923f82a4|0;A=A+O|0;O=O+(S&C^j&(S^C))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;E=m+E+(A>>>6^A>>>11^A>>>25^A<<26^A<<21^A<<7)+(z^A&(P^z))+0xab1c5ed5|0;j=j+E|0;E=E+(O&S^C&(O^S))+(O>>>2^O>>>13^O>>>22^O<<30^O<<19^O<<10)|0;z=b+z+(j>>>6^j>>>11^j>>>25^j<<26^j<<21^j<<7)+(P^j&(A^P))+0xd807aa98|0;C=C+z|0;z=z+(E&O^S&(E^O))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;P=g+P+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(A^C&(j^A))+0x12835b01|0;S=S+P|0;P=P+(z&E^O&(z^E))+(z>>>2^z>>>13^z>>>22^z<<30^z<<19^z<<10)|0;A=y+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(j^S&(C^j))+0x243185be|0;O=O+A|0;A=A+(P&z^E&(P^z))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;j=v+j+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(C^O&(S^C))+0x550c7dc3|0;E=E+j|0;j=j+(A&P^z&(A^P))+(A>>>2^A>>>13^A>>>22^A<<30^A<<19^A<<10)|0;C=w+C+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(S^E&(O^S))+0x72be5d74|0;z=z+C|0;C=C+(j&A^P&(j^A))+(j>>>2^j>>>13^j>>>22^j<<30^j<<19^j<<10)|0;S=x+S+(z>>>6^z>>>11^z>>>25^z<<26^z<<21^z<<7)+(O^z&(E^O))+0x80deb1fe|0;P=P+S|0;S=S+(C&j^A&(C^j))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;O=k+O+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(E^P&(z^E))+0x9bdc06a7|0;A=A+O|0;O=O+(S&C^j&(S^C))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;E=_+E+(A>>>6^A>>>11^A>>>25^A<<26^A<<21^A<<7)+(z^A&(P^z))+0xc19bf174|0;j=j+E|0;E=E+(O&S^C&(O^S))+(O>>>2^O>>>13^O>>>22^O<<30^O<<19^O<<10)|0;n=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(k>>>17^k>>>19^k>>>10^k<<15^k<<13)+n+g|0;z=n+z+(j>>>6^j>>>11^j>>>25^j<<26^j<<21^j<<7)+(P^j&(A^P))+0xe49b69c1|0;C=C+z|0;z=z+(E&O^S&(E^O))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;t=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+t+y|0;P=t+P+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(A^C&(j^A))+0xefbe4786|0;S=S+P|0;P=P+(z&E^O&(z^E))+(z>>>2^z>>>13^z>>>22^z<<30^z<<19^z<<10)|0;e=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(n>>>17^n>>>19^n>>>10^n<<15^n<<13)+e+v|0;A=e+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(j^S&(C^j))+0x0fc19dc6|0;O=O+A|0;A=A+(P&z^E&(P^z))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;d=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+d+w|0;j=d+j+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(C^O&(S^C))+0x240ca1cc|0;E=E+j|0;j=j+(A&P^z&(A^P))+(A>>>2^A>>>13^A>>>22^A<<30^A<<19^A<<10)|0;f=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+f+x|0;C=f+C+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(S^E&(O^S))+0x2de92c6f|0;z=z+C|0;C=C+(j&A^P&(j^A))+(j>>>2^j>>>13^j>>>22^j<<30^j<<19^j<<10)|0;p=(h>>>7^h>>>18^h>>>3^h<<25^h<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+p+k|0;S=p+S+(z>>>6^z>>>11^z>>>25^z<<26^z<<21^z<<7)+(O^z&(E^O))+0x4a7484aa|0;P=P+S|0;S=S+(C&j^A&(C^j))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;h=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+h+_|0;O=h+O+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(E^P&(z^E))+0x5cb0a9dc|0;A=A+O|0;O=O+(S&C^j&(S^C))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;m=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+m+n|0;E=m+E+(A>>>6^A>>>11^A>>>25^A<<26^A<<21^A<<7)+(z^A&(P^z))+0x76f988da|0;j=j+E|0;E=E+(O&S^C&(O^S))+(O>>>2^O>>>13^O>>>22^O<<30^O<<19^O<<10)|0;b=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(h>>>17^h>>>19^h>>>10^h<<15^h<<13)+b+t|0;z=b+z+(j>>>6^j>>>11^j>>>25^j<<26^j<<21^j<<7)+(P^j&(A^P))+0x983e5152|0;C=C+z|0;z=z+(E&O^S&(E^O))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;g=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+g+e|0;P=g+P+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(A^C&(j^A))+0xa831c66d|0;S=S+P|0;P=P+(z&E^O&(z^E))+(z>>>2^z>>>13^z>>>22^z<<30^z<<19^z<<10)|0;y=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+y+d|0;A=y+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(j^S&(C^j))+0xb00327c8|0;O=O+A|0;A=A+(P&z^E&(P^z))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;v=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+v+f|0;j=v+j+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(C^O&(S^C))+0xbf597fc7|0;E=E+j|0;j=j+(A&P^z&(A^P))+(A>>>2^A>>>13^A>>>22^A<<30^A<<19^A<<10)|0;w=(x>>>7^x>>>18^x>>>3^x<<25^x<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+w+p|0;C=w+C+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(S^E&(O^S))+0xc6e00bf3|0;z=z+C|0;C=C+(j&A^P&(j^A))+(j>>>2^j>>>13^j>>>22^j<<30^j<<19^j<<10)|0;x=(k>>>7^k>>>18^k>>>3^k<<25^k<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+x+h|0;S=x+S+(z>>>6^z>>>11^z>>>25^z<<26^z<<21^z<<7)+(O^z&(E^O))+0xd5a79147|0;P=P+S|0;S=S+(C&j^A&(C^j))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;k=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+k+m|0;O=k+O+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(E^P&(z^E))+0x06ca6351|0;A=A+O|0;O=O+(S&C^j&(S^C))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;_=(n>>>7^n>>>18^n>>>3^n<<25^n<<14)+(x>>>17^x>>>19^x>>>10^x<<15^x<<13)+_+b|0;E=_+E+(A>>>6^A>>>11^A>>>25^A<<26^A<<21^A<<7)+(z^A&(P^z))+0x14292967|0;j=j+E|0;E=E+(O&S^C&(O^S))+(O>>>2^O>>>13^O>>>22^O<<30^O<<19^O<<10)|0;n=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(k>>>17^k>>>19^k>>>10^k<<15^k<<13)+n+g|0;z=n+z+(j>>>6^j>>>11^j>>>25^j<<26^j<<21^j<<7)+(P^j&(A^P))+0x27b70a85|0;C=C+z|0;z=z+(E&O^S&(E^O))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;t=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+t+y|0;P=t+P+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(A^C&(j^A))+0x2e1b2138|0;S=S+P|0;P=P+(z&E^O&(z^E))+(z>>>2^z>>>13^z>>>22^z<<30^z<<19^z<<10)|0;e=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(n>>>17^n>>>19^n>>>10^n<<15^n<<13)+e+v|0;A=e+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(j^S&(C^j))+0x4d2c6dfc|0;O=O+A|0;A=A+(P&z^E&(P^z))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;d=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+d+w|0;j=d+j+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(C^O&(S^C))+0x53380d13|0;E=E+j|0;j=j+(A&P^z&(A^P))+(A>>>2^A>>>13^A>>>22^A<<30^A<<19^A<<10)|0;f=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+f+x|0;C=f+C+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(S^E&(O^S))+0x650a7354|0;z=z+C|0;C=C+(j&A^P&(j^A))+(j>>>2^j>>>13^j>>>22^j<<30^j<<19^j<<10)|0;p=(h>>>7^h>>>18^h>>>3^h<<25^h<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+p+k|0;S=p+S+(z>>>6^z>>>11^z>>>25^z<<26^z<<21^z<<7)+(O^z&(E^O))+0x766a0abb|0;P=P+S|0;S=S+(C&j^A&(C^j))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;h=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+h+_|0;O=h+O+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(E^P&(z^E))+0x81c2c92e|0;A=A+O|0;O=O+(S&C^j&(S^C))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;m=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+m+n|0;E=m+E+(A>>>6^A>>>11^A>>>25^A<<26^A<<21^A<<7)+(z^A&(P^z))+0x92722c85|0;j=j+E|0;E=E+(O&S^C&(O^S))+(O>>>2^O>>>13^O>>>22^O<<30^O<<19^O<<10)|0;b=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(h>>>17^h>>>19^h>>>10^h<<15^h<<13)+b+t|0;z=b+z+(j>>>6^j>>>11^j>>>25^j<<26^j<<21^j<<7)+(P^j&(A^P))+0xa2bfe8a1|0;C=C+z|0;z=z+(E&O^S&(E^O))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;g=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+g+e|0;P=g+P+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(A^C&(j^A))+0xa81a664b|0;S=S+P|0;P=P+(z&E^O&(z^E))+(z>>>2^z>>>13^z>>>22^z<<30^z<<19^z<<10)|0;y=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+y+d|0;A=y+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(j^S&(C^j))+0xc24b8b70|0;O=O+A|0;A=A+(P&z^E&(P^z))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;v=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+v+f|0;j=v+j+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(C^O&(S^C))+0xc76c51a3|0;E=E+j|0;j=j+(A&P^z&(A^P))+(A>>>2^A>>>13^A>>>22^A<<30^A<<19^A<<10)|0;w=(x>>>7^x>>>18^x>>>3^x<<25^x<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+w+p|0;C=w+C+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(S^E&(O^S))+0xd192e819|0;z=z+C|0;C=C+(j&A^P&(j^A))+(j>>>2^j>>>13^j>>>22^j<<30^j<<19^j<<10)|0;x=(k>>>7^k>>>18^k>>>3^k<<25^k<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+x+h|0;S=x+S+(z>>>6^z>>>11^z>>>25^z<<26^z<<21^z<<7)+(O^z&(E^O))+0xd6990624|0;P=P+S|0;S=S+(C&j^A&(C^j))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;k=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+k+m|0;O=k+O+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(E^P&(z^E))+0xf40e3585|0;A=A+O|0;O=O+(S&C^j&(S^C))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;_=(n>>>7^n>>>18^n>>>3^n<<25^n<<14)+(x>>>17^x>>>19^x>>>10^x<<15^x<<13)+_+b|0;E=_+E+(A>>>6^A>>>11^A>>>25^A<<26^A<<21^A<<7)+(z^A&(P^z))+0x106aa070|0;j=j+E|0;E=E+(O&S^C&(O^S))+(O>>>2^O>>>13^O>>>22^O<<30^O<<19^O<<10)|0;n=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(k>>>17^k>>>19^k>>>10^k<<15^k<<13)+n+g|0;z=n+z+(j>>>6^j>>>11^j>>>25^j<<26^j<<21^j<<7)+(P^j&(A^P))+0x19a4c116|0;C=C+z|0;z=z+(E&O^S&(E^O))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;t=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+t+y|0;P=t+P+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(A^C&(j^A))+0x1e376c08|0;S=S+P|0;P=P+(z&E^O&(z^E))+(z>>>2^z>>>13^z>>>22^z<<30^z<<19^z<<10)|0;e=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(n>>>17^n>>>19^n>>>10^n<<15^n<<13)+e+v|0;A=e+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(j^S&(C^j))+0x2748774c|0;O=O+A|0;A=A+(P&z^E&(P^z))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;d=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+d+w|0;j=d+j+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(C^O&(S^C))+0x34b0bcb5|0;E=E+j|0;j=j+(A&P^z&(A^P))+(A>>>2^A>>>13^A>>>22^A<<30^A<<19^A<<10)|0;f=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+f+x|0;C=f+C+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(S^E&(O^S))+0x391c0cb3|0;z=z+C|0;C=C+(j&A^P&(j^A))+(j>>>2^j>>>13^j>>>22^j<<30^j<<19^j<<10)|0;p=(h>>>7^h>>>18^h>>>3^h<<25^h<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+p+k|0;S=p+S+(z>>>6^z>>>11^z>>>25^z<<26^z<<21^z<<7)+(O^z&(E^O))+0x4ed8aa4a|0;P=P+S|0;S=S+(C&j^A&(C^j))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;h=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+h+_|0;O=h+O+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(E^P&(z^E))+0x5b9cca4f|0;A=A+O|0;O=O+(S&C^j&(S^C))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;m=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+m+n|0;E=m+E+(A>>>6^A>>>11^A>>>25^A<<26^A<<21^A<<7)+(z^A&(P^z))+0x682e6ff3|0;j=j+E|0;E=E+(O&S^C&(O^S))+(O>>>2^O>>>13^O>>>22^O<<30^O<<19^O<<10)|0;b=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(h>>>17^h>>>19^h>>>10^h<<15^h<<13)+b+t|0;z=b+z+(j>>>6^j>>>11^j>>>25^j<<26^j<<21^j<<7)+(P^j&(A^P))+0x748f82ee|0;C=C+z|0;z=z+(E&O^S&(E^O))+(E>>>2^E>>>13^E>>>22^E<<30^E<<19^E<<10)|0;g=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+g+e|0;P=g+P+(C>>>6^C>>>11^C>>>25^C<<26^C<<21^C<<7)+(A^C&(j^A))+0x78a5636f|0;S=S+P|0;P=P+(z&E^O&(z^E))+(z>>>2^z>>>13^z>>>22^z<<30^z<<19^z<<10)|0;y=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+y+d|0;A=y+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(j^S&(C^j))+0x84c87814|0;O=O+A|0;A=A+(P&z^E&(P^z))+(P>>>2^P>>>13^P>>>22^P<<30^P<<19^P<<10)|0;v=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+v+f|0;j=v+j+(O>>>6^O>>>11^O>>>25^O<<26^O<<21^O<<7)+(C^O&(S^C))+0x8cc70208|0;E=E+j|0;j=j+(A&P^z&(A^P))+(A>>>2^A>>>13^A>>>22^A<<30^A<<19^A<<10)|0;w=(x>>>7^x>>>18^x>>>3^x<<25^x<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+w+p|0;C=w+C+(E>>>6^E>>>11^E>>>25^E<<26^E<<21^E<<7)+(S^E&(O^S))+0x90befffa|0;z=z+C|0;C=C+(j&A^P&(j^A))+(j>>>2^j>>>13^j>>>22^j<<30^j<<19^j<<10)|0;x=(k>>>7^k>>>18^k>>>3^k<<25^k<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+x+h|0;S=x+S+(z>>>6^z>>>11^z>>>25^z<<26^z<<21^z<<7)+(O^z&(E^O))+0xa4506ceb|0;P=P+S|0;S=S+(C&j^A&(C^j))+(C>>>2^C>>>13^C>>>22^C<<30^C<<19^C<<10)|0;k=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+k+m|0;O=k+O+(P>>>6^P>>>11^P>>>25^P<<26^P<<21^P<<7)+(E^P&(z^E))+0xbef9a3f7|0;A=A+O|0;O=O+(S&C^j&(S^C))+(S>>>2^S>>>13^S>>>22^S<<30^S<<19^S<<10)|0;_=(n>>>7^n>>>18^n>>>3^n<<25^n<<14)+(x>>>17^x>>>19^x>>>10^x<<15^x<<13)+_+b|0;E=_+E+(A>>>6^A>>>11^A>>>25^A<<26^A<<21^A<<7)+(z^A&(P^z))+0xc67178f2|0;j=j+E|0;E=E+(O&S^C&(O^S))+(O>>>2^O>>>13^O>>>22^O<<30^O<<19^O<<10)|0;a=a+E|0;r=r+O|0;i=i+S|0;o=o+C|0;l=l+j|0;s=s+A|0;c=c+P|0;u=u+z|0}function z(n){n=n|0;P(A[n|0]<<24|A[n|1]<<16|A[n|2]<<8|A[n|3],A[n|4]<<24|A[n|5]<<16|A[n|6]<<8|A[n|7],A[n|8]<<24|A[n|9]<<16|A[n|10]<<8|A[n|11],A[n|12]<<24|A[n|13]<<16|A[n|14]<<8|A[n|15],A[n|16]<<24|A[n|17]<<16|A[n|18]<<8|A[n|19],A[n|20]<<24|A[n|21]<<16|A[n|22]<<8|A[n|23],A[n|24]<<24|A[n|25]<<16|A[n|26]<<8|A[n|27],A[n|28]<<24|A[n|29]<<16|A[n|30]<<8|A[n|31],A[n|32]<<24|A[n|33]<<16|A[n|34]<<8|A[n|35],A[n|36]<<24|A[n|37]<<16|A[n|38]<<8|A[n|39],A[n|40]<<24|A[n|41]<<16|A[n|42]<<8|A[n|43],A[n|44]<<24|A[n|45]<<16|A[n|46]<<8|A[n|47],A[n|48]<<24|A[n|49]<<16|A[n|50]<<8|A[n|51],A[n|52]<<24|A[n|53]<<16|A[n|54]<<8|A[n|55],A[n|56]<<24|A[n|57]<<16|A[n|58]<<8|A[n|59],A[n|60]<<24|A[n|61]<<16|A[n|62]<<8|A[n|63])}function M(n){n=n|0;A[n|0]=a>>>24;A[n|1]=a>>>16&255;A[n|2]=a>>>8&255;A[n|3]=a&255;A[n|4]=r>>>24;A[n|5]=r>>>16&255;A[n|6]=r>>>8&255;A[n|7]=r&255;A[n|8]=i>>>24;A[n|9]=i>>>16&255;A[n|10]=i>>>8&255;A[n|11]=i&255;A[n|12]=o>>>24;A[n|13]=o>>>16&255;A[n|14]=o>>>8&255;A[n|15]=o&255;A[n|16]=l>>>24;A[n|17]=l>>>16&255;A[n|18]=l>>>8&255;A[n|19]=l&255;A[n|20]=s>>>24;A[n|21]=s>>>16&255;A[n|22]=s>>>8&255;A[n|23]=s&255;A[n|24]=c>>>24;A[n|25]=c>>>16&255;A[n|26]=c>>>8&255;A[n|27]=c&255;A[n|28]=u>>>24;A[n|29]=u>>>16&255;A[n|30]=u>>>8&255;A[n|31]=u&255}function T(){a=0x6a09e667;r=0xbb67ae85;i=0x3c6ef372;o=0xa54ff53a;l=0x510e527f;s=0x9b05688c;c=0x1f83d9ab;u=0x5be0cd19;d=f=0}function R(n,t,e,p,h,m,b,g,y,v){n=n|0;t=t|0;e=e|0;p=p|0;h=h|0;m=m|0;b=b|0;g=g|0;y=y|0;v=v|0;a=n;r=t;i=e;o=p;l=h;s=m;c=b;u=g;d=y;f=v}function I(n,t){n=n|0;t=t|0;var e=0;if(n&63)return-1;while((t|0)>=64){z(n);n=n+64|0;t=t-64|0;e=e+64|0}d=d+e|0;if(d>>>0>>0)f=f+1|0;return e|0}function N(n,t,e){n=n|0;t=t|0;e=e|0;var a=0,r=0;if(n&63)return-1;if(~e)if(e&31)return-1;if((t|0)>=64){a=I(n,t)|0;if((a|0)==-1)return-1;n=n+a|0;t=t-a|0}a=a+t|0;d=d+t|0;if(d>>>0>>0)f=f+1|0;A[n|t]=0x80;if((t|0)>=56){for(r=t+1|0;(r|0)<64;r=r+1|0)A[n|r]=0x00;z(n);t=0;A[n|0]=0}for(r=t+1|0;(r|0)<59;r=r+1|0)A[n|r]=0;A[n|56]=f>>>21&255;A[n|57]=f>>>13&255;A[n|58]=f>>>5&255;A[n|59]=f<<3&255|d>>>29;A[n|60]=d>>>21&255;A[n|61]=d>>>13&255;A[n|62]=d>>>5&255;A[n|63]=d<<3&255;z(n);if(~e)M(e);return a|0}function D(){a=p;r=h;i=m;o=b;l=g;s=y;c=v;u=w;d=64;f=0}function F(){a=x;r=k;i=_;o=E;l=O;s=S;c=C;u=j;d=64;f=0}function L(n,t,e,A,z,M,R,I,N,D,F,L,U,B,K,V){n=n|0;t=t|0;e=e|0;A=A|0;z=z|0;M=M|0;R=R|0;I=I|0;N=N|0;D=D|0;F=F|0;L=L|0;U=U|0;B=B|0;K=K|0;V=V|0;T();P(n^0x5c5c5c5c,t^0x5c5c5c5c,e^0x5c5c5c5c,A^0x5c5c5c5c,z^0x5c5c5c5c,M^0x5c5c5c5c,R^0x5c5c5c5c,I^0x5c5c5c5c,N^0x5c5c5c5c,D^0x5c5c5c5c,F^0x5c5c5c5c,L^0x5c5c5c5c,U^0x5c5c5c5c,B^0x5c5c5c5c,K^0x5c5c5c5c,V^0x5c5c5c5c);x=a;k=r;_=i;E=o;O=l;S=s;C=c;j=u;T();P(n^0x36363636,t^0x36363636,e^0x36363636,A^0x36363636,z^0x36363636,M^0x36363636,R^0x36363636,I^0x36363636,N^0x36363636,D^0x36363636,F^0x36363636,L^0x36363636,U^0x36363636,B^0x36363636,K^0x36363636,V^0x36363636);p=a;h=r;m=i;b=o;g=l;y=s;v=c;w=u;d=64;f=0}function U(n,t,e){n=n|0;t=t|0;e=e|0;var d=0,f=0,p=0,h=0,m=0,b=0,g=0,y=0,v=0;if(n&63)return-1;if(~e)if(e&31)return-1;v=N(n,t,-1)|0;d=a,f=r,p=i,h=o,m=l,b=s,g=c,y=u;F();P(d,f,p,h,m,b,g,y,0x80000000,0,0,0,0,0,0,768);if(~e)M(e);return v|0}function B(n,t,e,d,f){n=n|0;t=t|0;e=e|0;d=d|0;f=f|0;var p=0,h=0,m=0,b=0,g=0,y=0,v=0,w=0,x=0,k=0,_=0,E=0,O=0,S=0,C=0,j=0;if(n&63)return-1;if(~f)if(f&31)return-1;A[n+t|0]=e>>>24;A[n+t+1|0]=e>>>16&255;A[n+t+2|0]=e>>>8&255;A[n+t+3|0]=e&255;U(n,t+4|0,-1)|0;p=x=a,h=k=r,m=_=i,b=E=o,g=O=l,y=S=s,v=C=c,w=j=u;d=d-1|0;while((d|0)>0){D();P(x,k,_,E,O,S,C,j,0x80000000,0,0,0,0,0,0,768);x=a,k=r,_=i,E=o,O=l,S=s,C=c,j=u;F();P(x,k,_,E,O,S,C,j,0x80000000,0,0,0,0,0,0,768);x=a,k=r,_=i,E=o,O=l,S=s,C=c,j=u;p=p^a;h=h^r;m=m^i;b=b^o;g=g^l;y=y^s;v=v^c;w=w^u;d=d-1|0}a=p;r=h;i=m;o=b;l=g;s=y;c=v;u=w;if(~f)M(f);return 0}return{reset:T,init:R,process:I,finish:N,hmac_reset:D,hmac_init:L,hmac_finish:U,pbkdf2_generate_block:B}}},{}],13:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Sha256=e._sha256_hash_size=e._sha256_block_size=void 0;var a,r=n("./sha256.asm"),i=n("../hash"),o=(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])},function(n,t){function e(){this.constructor=n}a(n,t),n.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),l=e._sha256_block_size=64,s=e._sha256_hash_size=32,c=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.NAME="sha256",t.BLOCK_SIZE=l,t.HASH_SIZE=s,t}return o(t,n),t.bytes=function(n){return(new t).process(n).finish().result},t.NAME="sha256",t.heap_pool=[],t.asm_pool=[],t.asm_function=r.sha256_asm,t}(i.Hash);e.Sha256=c},{"../hash":9,"./sha256.asm":12}],14:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,r=(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e])},function(n,t){function e(){this.constructor=n}a(n,t),n.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),i=function(n){function t(){for(var t=[],e=0;e>1),a=0;a>1]=parseInt(n.substr(a,2),16);return e},e.base64_to_bytes=function(n){return i(a(n))},e.bytes_to_string=o,e.bytes_to_hex=function(n){for(var t="",e=0;e>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n+=1},e.is_number=function(n){return"number"==typeof n},e.is_string=function(n){return"string"==typeof n},e.is_buffer=function(n){return n instanceof ArrayBuffer},e.is_bytes=function(n){return n instanceof Uint8Array},e.is_typed_array=function(n){return n instanceof Int8Array||n instanceof Uint8Array||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array},e._heap_init=function(n,t){var e=n?n.byteLength:t||65536;if(4095&e||e<=0)throw new Error("heap size must be a positive integer and a multiple of 4096");return n=n||new Uint8Array(new ArrayBuffer(e))},e._heap_write=function(n,t,e,a,r){var i=n.length-t,o=i=e)throw new Error("Malformed string, low surrogate expected at position "+r);o=(55296^o)<<10|65536|56320^n.charCodeAt(r)}else if(!t&&o>>>8)throw new Error("Wide characters are not allowed.");!t||o<=127?a[i++]=o:o<=2047?(a[i++]=192|o>>6,a[i++]=128|63&o):o<=65535?(a[i++]=224|o>>12,a[i++]=128|o>>6&63,a[i++]=128|63&o):(a[i++]=240|o>>18,a[i++]=128|o>>12&63,a[i++]=128|o>>6&63,a[i++]=128|63&o)}return a.subarray(0,i)}function o(n,t){void 0===t&&(t=!1);for(var e=n.length,a=new Array(e),r=0,i=0;r=192&&o<224&&r+1=224&&o<240&&r+2=240&&o<248&&r+3>10,a[i++]=56320|1023&l)}}var s="";for(r=0;r=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return a}function s(n,t,e,a){for(var r=0,i=Math.min(n.length,e),o=t;o=49?l-49+10:l>=17?l-17+10:l}return r}i.isBN=function(n){return n instanceof i||null!==n&&"object"==typeof n&&n.constructor.wordSize===i.wordSize&&Array.isArray(n.words)},i.max=function(n,t){return n.cmp(t)>0?n:t},i.min=function(n,t){return n.cmp(t)<0?n:t},i.prototype._init=function(n,t,e){if("number"==typeof n)return this._initNumber(n,t,e);if("object"==typeof n)return this._initArray(n,t,e);"hex"===t&&(t=16),a(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(n=n.toString().replace(/\s+/g,""))[0]&&r++,16===t?this._parseHex(n,r):this._parseBase(n,t,r),"-"===n[0]&&(this.negative=1),this.strip(),"le"===e&&this._initArray(this.toArray(),t,e)},i.prototype._initNumber=function(n,t,e){n<0&&(this.negative=1,n=-n),n<67108864?(this.words=[67108863&n],this.length=1):n<4503599627370496?(this.words=[67108863&n,n/67108864&67108863],this.length=2):(a(n<9007199254740992),this.words=[67108863&n,n/67108864&67108863,1],this.length=3),"le"===e&&this._initArray(this.toArray(),t,e)},i.prototype._initArray=function(n,t,e){if(a("number"==typeof n.length),n.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(n.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)o=n[r]|n[r-1]<<8|n[r-2]<<16,this.words[i]|=o<>>26-l&67108863,(l+=24)>=26&&(l-=26,i++);else if("le"===e)for(r=0,i=0;r>>26-l&67108863,(l+=24)>=26&&(l-=26,i++);return this.strip()},i.prototype._parseHex=function(n,t){this.length=Math.ceil((n.length-t)/6),this.words=new Array(this.length);for(var e=0;e=t;e-=6)r=l(n,e,e+6),this.words[a]|=r<>>26-i&4194303,(i+=24)>=26&&(i-=26,a++);e+6!==t&&(r=l(n,t,e+6),this.words[a]|=r<>>26-i&4194303),this.strip()},i.prototype._parseBase=function(n,t,e){this.words=[0],this.length=1;for(var a=0,r=1;r<=67108863;r*=t)a++;a--,r=r/t|0;for(var i=n.length-e,o=i%a,l=Math.min(i,i-o)+e,c=0,u=e;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var c=["","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"],u=[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],d=[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 f(n,t,e){e.negative=t.negative^n.negative;var a=n.length+t.length|0;e.length=a,a=a-1|0;var r=0|n.words[0],i=0|t.words[0],o=r*i,l=67108863&o,s=o/67108864|0;e.words[0]=l;for(var c=1;c>>26,d=67108863&s,f=Math.min(c,t.length-1),p=Math.max(0,c-n.length+1);p<=f;p++){var h=c-p|0;u+=(o=(r=0|n.words[h])*(i=0|t.words[p])+d)/67108864|0,d=67108863&o}e.words[c]=0|d,s=0|u}return 0!==s?e.words[c]=0|s:e.length--,e.strip()}i.prototype.toString=function(n,t){var e;if(t=0|t||1,16===(n=n||10)||"hex"===n){e="";for(var r=0,i=0,o=0;o>>24-r&16777215)||o!==this.length-1?c[6-s.length]+s+e:s+e,(r+=2)>=26&&(r-=26,o--)}for(0!==i&&(e=i.toString(16)+e);e.length%t!=0;)e="0"+e;return 0!==this.negative&&(e="-"+e),e}if(n===(0|n)&&n>=2&&n<=36){var f=u[n],p=d[n];e="";var h=this.clone();for(h.negative=0;!h.isZero();){var m=h.modn(p).toString(n);e=(h=h.idivn(p)).isZero()?m+e:c[f-m.length]+m+e}for(this.isZero()&&(e="0"+e);e.length%t!=0;)e="0"+e;return 0!==this.negative&&(e="-"+e),e}a(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var n=this.words[0];return 2===this.length?n+=67108864*this.words[1]:3===this.length&&1===this.words[2]?n+=4503599627370496+67108864*this.words[1]:this.length>2&&a(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-n:n},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(n,t){return a(void 0!==o),this.toArrayLike(o,n,t)},i.prototype.toArray=function(n,t){return this.toArrayLike(Array,n,t)},i.prototype.toArrayLike=function(n,t,e){var r=this.byteLength(),i=e||Math.max(1,r);a(r<=i,"byte array longer than desired length"),a(i>0,"Requested array length <= 0"),this.strip();var o,l,s="le"===t,c=new n(i),u=this.clone();if(s){for(l=0;!u.isZero();l++)o=u.andln(255),u.iushrn(8),c[l]=o;for(;l=4096&&(e+=13,t>>>=13),t>=64&&(e+=7,t>>>=7),t>=8&&(e+=4,t>>>=4),t>=2&&(e+=2,t>>>=2),e+t},i.prototype._zeroBits=function(n){if(0===n)return 26;var t=n,e=0;return 0==(8191&t)&&(e+=13,t>>>=13),0==(127&t)&&(e+=7,t>>>=7),0==(15&t)&&(e+=4,t>>>=4),0==(3&t)&&(e+=2,t>>>=2),0==(1&t)&&e++,e},i.prototype.bitLength=function(){var n=this.words[this.length-1],t=this._countBits(n);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var n=0,t=0;tn.length?this.clone().ior(n):n.clone().ior(this)},i.prototype.uor=function(n){return this.length>n.length?this.clone().iuor(n):n.clone().iuor(this)},i.prototype.iuand=function(n){var t;t=this.length>n.length?n:this;for(var e=0;en.length?this.clone().iand(n):n.clone().iand(this)},i.prototype.uand=function(n){return this.length>n.length?this.clone().iuand(n):n.clone().iuand(this)},i.prototype.iuxor=function(n){var t,e;this.length>n.length?(t=this,e=n):(t=n,e=this);for(var a=0;an.length?this.clone().ixor(n):n.clone().ixor(this)},i.prototype.uxor=function(n){return this.length>n.length?this.clone().iuxor(n):n.clone().iuxor(this)},i.prototype.inotn=function(n){a("number"==typeof n&&n>=0);var t=0|Math.ceil(n/26),e=n%26;this._expand(t),e>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-e),this.strip()},i.prototype.notn=function(n){return this.clone().inotn(n)},i.prototype.setn=function(n,t){a("number"==typeof n&&n>=0);var e=n/26|0,r=n%26;return this._expand(e+1),this.words[e]=t?this.words[e]|1<n.length?(e=this,a=n):(e=n,a=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=e.length,0!==r)this.words[this.length]=r,this.length++;else if(e!==this)for(;in.length?this.clone().iadd(n):n.clone().iadd(this)},i.prototype.isub=function(n){if(0!==n.negative){n.negative=0;var t=this.iadd(n);return n.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(n),this.negative=1,this._normSign();var e,a,r=this.cmp(n);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(e=this,a=n):(e=n,a=this);for(var i=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==i&&o>26,this.words[o]=67108863&t;if(0===i&&o>>13,p=0|o[1],h=8191&p,m=p>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,x=v>>>13,k=0|o[4],_=8191&k,E=k>>>13,O=0|o[5],S=8191&O,C=O>>>13,j=0|o[6],A=8191&j,P=j>>>13,z=0|o[7],M=8191&z,T=z>>>13,R=0|o[8],I=8191&R,N=R>>>13,D=0|o[9],F=8191&D,L=D>>>13,U=0|l[0],B=8191&U,K=U>>>13,V=0|l[1],H=8191&V,q=V>>>13,W=0|l[2],Y=8191&W,Z=W>>>13,G=0|l[3],X=8191&G,Q=G>>>13,J=0|l[4],$=8191&J,nn=J>>>13,tn=0|l[5],en=8191&tn,an=tn>>>13,rn=0|l[6],on=8191&rn,ln=rn>>>13,sn=0|l[7],cn=8191&sn,un=sn>>>13,dn=0|l[8],fn=8191&dn,pn=dn>>>13,hn=0|l[9],mn=8191&hn,bn=hn>>>13;e.negative=n.negative^t.negative,e.length=19;var gn=(c+(a=Math.imul(d,B))|0)+((8191&(r=(r=Math.imul(d,K))+Math.imul(f,B)|0))<<13)|0;c=((i=Math.imul(f,K))+(r>>>13)|0)+(gn>>>26)|0,gn&=67108863,a=Math.imul(h,B),r=(r=Math.imul(h,K))+Math.imul(m,B)|0,i=Math.imul(m,K);var yn=(c+(a=a+Math.imul(d,H)|0)|0)+((8191&(r=(r=r+Math.imul(d,q)|0)+Math.imul(f,H)|0))<<13)|0;c=((i=i+Math.imul(f,q)|0)+(r>>>13)|0)+(yn>>>26)|0,yn&=67108863,a=Math.imul(g,B),r=(r=Math.imul(g,K))+Math.imul(y,B)|0,i=Math.imul(y,K),a=a+Math.imul(h,H)|0,r=(r=r+Math.imul(h,q)|0)+Math.imul(m,H)|0,i=i+Math.imul(m,q)|0;var vn=(c+(a=a+Math.imul(d,Y)|0)|0)+((8191&(r=(r=r+Math.imul(d,Z)|0)+Math.imul(f,Y)|0))<<13)|0;c=((i=i+Math.imul(f,Z)|0)+(r>>>13)|0)+(vn>>>26)|0,vn&=67108863,a=Math.imul(w,B),r=(r=Math.imul(w,K))+Math.imul(x,B)|0,i=Math.imul(x,K),a=a+Math.imul(g,H)|0,r=(r=r+Math.imul(g,q)|0)+Math.imul(y,H)|0,i=i+Math.imul(y,q)|0,a=a+Math.imul(h,Y)|0,r=(r=r+Math.imul(h,Z)|0)+Math.imul(m,Y)|0,i=i+Math.imul(m,Z)|0;var wn=(c+(a=a+Math.imul(d,X)|0)|0)+((8191&(r=(r=r+Math.imul(d,Q)|0)+Math.imul(f,X)|0))<<13)|0;c=((i=i+Math.imul(f,Q)|0)+(r>>>13)|0)+(wn>>>26)|0,wn&=67108863,a=Math.imul(_,B),r=(r=Math.imul(_,K))+Math.imul(E,B)|0,i=Math.imul(E,K),a=a+Math.imul(w,H)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(x,H)|0,i=i+Math.imul(x,q)|0,a=a+Math.imul(g,Y)|0,r=(r=r+Math.imul(g,Z)|0)+Math.imul(y,Y)|0,i=i+Math.imul(y,Z)|0,a=a+Math.imul(h,X)|0,r=(r=r+Math.imul(h,Q)|0)+Math.imul(m,X)|0,i=i+Math.imul(m,Q)|0;var xn=(c+(a=a+Math.imul(d,$)|0)|0)+((8191&(r=(r=r+Math.imul(d,nn)|0)+Math.imul(f,$)|0))<<13)|0;c=((i=i+Math.imul(f,nn)|0)+(r>>>13)|0)+(xn>>>26)|0,xn&=67108863,a=Math.imul(S,B),r=(r=Math.imul(S,K))+Math.imul(C,B)|0,i=Math.imul(C,K),a=a+Math.imul(_,H)|0,r=(r=r+Math.imul(_,q)|0)+Math.imul(E,H)|0,i=i+Math.imul(E,q)|0,a=a+Math.imul(w,Y)|0,r=(r=r+Math.imul(w,Z)|0)+Math.imul(x,Y)|0,i=i+Math.imul(x,Z)|0,a=a+Math.imul(g,X)|0,r=(r=r+Math.imul(g,Q)|0)+Math.imul(y,X)|0,i=i+Math.imul(y,Q)|0,a=a+Math.imul(h,$)|0,r=(r=r+Math.imul(h,nn)|0)+Math.imul(m,$)|0,i=i+Math.imul(m,nn)|0;var kn=(c+(a=a+Math.imul(d,en)|0)|0)+((8191&(r=(r=r+Math.imul(d,an)|0)+Math.imul(f,en)|0))<<13)|0;c=((i=i+Math.imul(f,an)|0)+(r>>>13)|0)+(kn>>>26)|0,kn&=67108863,a=Math.imul(A,B),r=(r=Math.imul(A,K))+Math.imul(P,B)|0,i=Math.imul(P,K),a=a+Math.imul(S,H)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(C,H)|0,i=i+Math.imul(C,q)|0,a=a+Math.imul(_,Y)|0,r=(r=r+Math.imul(_,Z)|0)+Math.imul(E,Y)|0,i=i+Math.imul(E,Z)|0,a=a+Math.imul(w,X)|0,r=(r=r+Math.imul(w,Q)|0)+Math.imul(x,X)|0,i=i+Math.imul(x,Q)|0,a=a+Math.imul(g,$)|0,r=(r=r+Math.imul(g,nn)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,nn)|0,a=a+Math.imul(h,en)|0,r=(r=r+Math.imul(h,an)|0)+Math.imul(m,en)|0,i=i+Math.imul(m,an)|0;var _n=(c+(a=a+Math.imul(d,on)|0)|0)+((8191&(r=(r=r+Math.imul(d,ln)|0)+Math.imul(f,on)|0))<<13)|0;c=((i=i+Math.imul(f,ln)|0)+(r>>>13)|0)+(_n>>>26)|0,_n&=67108863,a=Math.imul(M,B),r=(r=Math.imul(M,K))+Math.imul(T,B)|0,i=Math.imul(T,K),a=a+Math.imul(A,H)|0,r=(r=r+Math.imul(A,q)|0)+Math.imul(P,H)|0,i=i+Math.imul(P,q)|0,a=a+Math.imul(S,Y)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(C,Y)|0,i=i+Math.imul(C,Z)|0,a=a+Math.imul(_,X)|0,r=(r=r+Math.imul(_,Q)|0)+Math.imul(E,X)|0,i=i+Math.imul(E,Q)|0,a=a+Math.imul(w,$)|0,r=(r=r+Math.imul(w,nn)|0)+Math.imul(x,$)|0,i=i+Math.imul(x,nn)|0,a=a+Math.imul(g,en)|0,r=(r=r+Math.imul(g,an)|0)+Math.imul(y,en)|0,i=i+Math.imul(y,an)|0,a=a+Math.imul(h,on)|0,r=(r=r+Math.imul(h,ln)|0)+Math.imul(m,on)|0,i=i+Math.imul(m,ln)|0;var En=(c+(a=a+Math.imul(d,cn)|0)|0)+((8191&(r=(r=r+Math.imul(d,un)|0)+Math.imul(f,cn)|0))<<13)|0;c=((i=i+Math.imul(f,un)|0)+(r>>>13)|0)+(En>>>26)|0,En&=67108863,a=Math.imul(I,B),r=(r=Math.imul(I,K))+Math.imul(N,B)|0,i=Math.imul(N,K),a=a+Math.imul(M,H)|0,r=(r=r+Math.imul(M,q)|0)+Math.imul(T,H)|0,i=i+Math.imul(T,q)|0,a=a+Math.imul(A,Y)|0,r=(r=r+Math.imul(A,Z)|0)+Math.imul(P,Y)|0,i=i+Math.imul(P,Z)|0,a=a+Math.imul(S,X)|0,r=(r=r+Math.imul(S,Q)|0)+Math.imul(C,X)|0,i=i+Math.imul(C,Q)|0,a=a+Math.imul(_,$)|0,r=(r=r+Math.imul(_,nn)|0)+Math.imul(E,$)|0,i=i+Math.imul(E,nn)|0,a=a+Math.imul(w,en)|0,r=(r=r+Math.imul(w,an)|0)+Math.imul(x,en)|0,i=i+Math.imul(x,an)|0,a=a+Math.imul(g,on)|0,r=(r=r+Math.imul(g,ln)|0)+Math.imul(y,on)|0,i=i+Math.imul(y,ln)|0,a=a+Math.imul(h,cn)|0,r=(r=r+Math.imul(h,un)|0)+Math.imul(m,cn)|0,i=i+Math.imul(m,un)|0;var On=(c+(a=a+Math.imul(d,fn)|0)|0)+((8191&(r=(r=r+Math.imul(d,pn)|0)+Math.imul(f,fn)|0))<<13)|0;c=((i=i+Math.imul(f,pn)|0)+(r>>>13)|0)+(On>>>26)|0,On&=67108863,a=Math.imul(F,B),r=(r=Math.imul(F,K))+Math.imul(L,B)|0,i=Math.imul(L,K),a=a+Math.imul(I,H)|0,r=(r=r+Math.imul(I,q)|0)+Math.imul(N,H)|0,i=i+Math.imul(N,q)|0,a=a+Math.imul(M,Y)|0,r=(r=r+Math.imul(M,Z)|0)+Math.imul(T,Y)|0,i=i+Math.imul(T,Z)|0,a=a+Math.imul(A,X)|0,r=(r=r+Math.imul(A,Q)|0)+Math.imul(P,X)|0,i=i+Math.imul(P,Q)|0,a=a+Math.imul(S,$)|0,r=(r=r+Math.imul(S,nn)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,nn)|0,a=a+Math.imul(_,en)|0,r=(r=r+Math.imul(_,an)|0)+Math.imul(E,en)|0,i=i+Math.imul(E,an)|0,a=a+Math.imul(w,on)|0,r=(r=r+Math.imul(w,ln)|0)+Math.imul(x,on)|0,i=i+Math.imul(x,ln)|0,a=a+Math.imul(g,cn)|0,r=(r=r+Math.imul(g,un)|0)+Math.imul(y,cn)|0,i=i+Math.imul(y,un)|0,a=a+Math.imul(h,fn)|0,r=(r=r+Math.imul(h,pn)|0)+Math.imul(m,fn)|0,i=i+Math.imul(m,pn)|0;var Sn=(c+(a=a+Math.imul(d,mn)|0)|0)+((8191&(r=(r=r+Math.imul(d,bn)|0)+Math.imul(f,mn)|0))<<13)|0;c=((i=i+Math.imul(f,bn)|0)+(r>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,a=Math.imul(F,H),r=(r=Math.imul(F,q))+Math.imul(L,H)|0,i=Math.imul(L,q),a=a+Math.imul(I,Y)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(N,Y)|0,i=i+Math.imul(N,Z)|0,a=a+Math.imul(M,X)|0,r=(r=r+Math.imul(M,Q)|0)+Math.imul(T,X)|0,i=i+Math.imul(T,Q)|0,a=a+Math.imul(A,$)|0,r=(r=r+Math.imul(A,nn)|0)+Math.imul(P,$)|0,i=i+Math.imul(P,nn)|0,a=a+Math.imul(S,en)|0,r=(r=r+Math.imul(S,an)|0)+Math.imul(C,en)|0,i=i+Math.imul(C,an)|0,a=a+Math.imul(_,on)|0,r=(r=r+Math.imul(_,ln)|0)+Math.imul(E,on)|0,i=i+Math.imul(E,ln)|0,a=a+Math.imul(w,cn)|0,r=(r=r+Math.imul(w,un)|0)+Math.imul(x,cn)|0,i=i+Math.imul(x,un)|0,a=a+Math.imul(g,fn)|0,r=(r=r+Math.imul(g,pn)|0)+Math.imul(y,fn)|0,i=i+Math.imul(y,pn)|0;var Cn=(c+(a=a+Math.imul(h,mn)|0)|0)+((8191&(r=(r=r+Math.imul(h,bn)|0)+Math.imul(m,mn)|0))<<13)|0;c=((i=i+Math.imul(m,bn)|0)+(r>>>13)|0)+(Cn>>>26)|0,Cn&=67108863,a=Math.imul(F,Y),r=(r=Math.imul(F,Z))+Math.imul(L,Y)|0,i=Math.imul(L,Z),a=a+Math.imul(I,X)|0,r=(r=r+Math.imul(I,Q)|0)+Math.imul(N,X)|0,i=i+Math.imul(N,Q)|0,a=a+Math.imul(M,$)|0,r=(r=r+Math.imul(M,nn)|0)+Math.imul(T,$)|0,i=i+Math.imul(T,nn)|0,a=a+Math.imul(A,en)|0,r=(r=r+Math.imul(A,an)|0)+Math.imul(P,en)|0,i=i+Math.imul(P,an)|0,a=a+Math.imul(S,on)|0,r=(r=r+Math.imul(S,ln)|0)+Math.imul(C,on)|0,i=i+Math.imul(C,ln)|0,a=a+Math.imul(_,cn)|0,r=(r=r+Math.imul(_,un)|0)+Math.imul(E,cn)|0,i=i+Math.imul(E,un)|0,a=a+Math.imul(w,fn)|0,r=(r=r+Math.imul(w,pn)|0)+Math.imul(x,fn)|0,i=i+Math.imul(x,pn)|0;var jn=(c+(a=a+Math.imul(g,mn)|0)|0)+((8191&(r=(r=r+Math.imul(g,bn)|0)+Math.imul(y,mn)|0))<<13)|0;c=((i=i+Math.imul(y,bn)|0)+(r>>>13)|0)+(jn>>>26)|0,jn&=67108863,a=Math.imul(F,X),r=(r=Math.imul(F,Q))+Math.imul(L,X)|0,i=Math.imul(L,Q),a=a+Math.imul(I,$)|0,r=(r=r+Math.imul(I,nn)|0)+Math.imul(N,$)|0,i=i+Math.imul(N,nn)|0,a=a+Math.imul(M,en)|0,r=(r=r+Math.imul(M,an)|0)+Math.imul(T,en)|0,i=i+Math.imul(T,an)|0,a=a+Math.imul(A,on)|0,r=(r=r+Math.imul(A,ln)|0)+Math.imul(P,on)|0,i=i+Math.imul(P,ln)|0,a=a+Math.imul(S,cn)|0,r=(r=r+Math.imul(S,un)|0)+Math.imul(C,cn)|0,i=i+Math.imul(C,un)|0,a=a+Math.imul(_,fn)|0,r=(r=r+Math.imul(_,pn)|0)+Math.imul(E,fn)|0,i=i+Math.imul(E,pn)|0;var An=(c+(a=a+Math.imul(w,mn)|0)|0)+((8191&(r=(r=r+Math.imul(w,bn)|0)+Math.imul(x,mn)|0))<<13)|0;c=((i=i+Math.imul(x,bn)|0)+(r>>>13)|0)+(An>>>26)|0,An&=67108863,a=Math.imul(F,$),r=(r=Math.imul(F,nn))+Math.imul(L,$)|0,i=Math.imul(L,nn),a=a+Math.imul(I,en)|0,r=(r=r+Math.imul(I,an)|0)+Math.imul(N,en)|0,i=i+Math.imul(N,an)|0,a=a+Math.imul(M,on)|0,r=(r=r+Math.imul(M,ln)|0)+Math.imul(T,on)|0,i=i+Math.imul(T,ln)|0,a=a+Math.imul(A,cn)|0,r=(r=r+Math.imul(A,un)|0)+Math.imul(P,cn)|0,i=i+Math.imul(P,un)|0,a=a+Math.imul(S,fn)|0,r=(r=r+Math.imul(S,pn)|0)+Math.imul(C,fn)|0,i=i+Math.imul(C,pn)|0;var Pn=(c+(a=a+Math.imul(_,mn)|0)|0)+((8191&(r=(r=r+Math.imul(_,bn)|0)+Math.imul(E,mn)|0))<<13)|0;c=((i=i+Math.imul(E,bn)|0)+(r>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,a=Math.imul(F,en),r=(r=Math.imul(F,an))+Math.imul(L,en)|0,i=Math.imul(L,an),a=a+Math.imul(I,on)|0,r=(r=r+Math.imul(I,ln)|0)+Math.imul(N,on)|0,i=i+Math.imul(N,ln)|0,a=a+Math.imul(M,cn)|0,r=(r=r+Math.imul(M,un)|0)+Math.imul(T,cn)|0,i=i+Math.imul(T,un)|0,a=a+Math.imul(A,fn)|0,r=(r=r+Math.imul(A,pn)|0)+Math.imul(P,fn)|0,i=i+Math.imul(P,pn)|0;var zn=(c+(a=a+Math.imul(S,mn)|0)|0)+((8191&(r=(r=r+Math.imul(S,bn)|0)+Math.imul(C,mn)|0))<<13)|0;c=((i=i+Math.imul(C,bn)|0)+(r>>>13)|0)+(zn>>>26)|0,zn&=67108863,a=Math.imul(F,on),r=(r=Math.imul(F,ln))+Math.imul(L,on)|0,i=Math.imul(L,ln),a=a+Math.imul(I,cn)|0,r=(r=r+Math.imul(I,un)|0)+Math.imul(N,cn)|0,i=i+Math.imul(N,un)|0,a=a+Math.imul(M,fn)|0,r=(r=r+Math.imul(M,pn)|0)+Math.imul(T,fn)|0,i=i+Math.imul(T,pn)|0;var Mn=(c+(a=a+Math.imul(A,mn)|0)|0)+((8191&(r=(r=r+Math.imul(A,bn)|0)+Math.imul(P,mn)|0))<<13)|0;c=((i=i+Math.imul(P,bn)|0)+(r>>>13)|0)+(Mn>>>26)|0,Mn&=67108863,a=Math.imul(F,cn),r=(r=Math.imul(F,un))+Math.imul(L,cn)|0,i=Math.imul(L,un),a=a+Math.imul(I,fn)|0,r=(r=r+Math.imul(I,pn)|0)+Math.imul(N,fn)|0,i=i+Math.imul(N,pn)|0;var Tn=(c+(a=a+Math.imul(M,mn)|0)|0)+((8191&(r=(r=r+Math.imul(M,bn)|0)+Math.imul(T,mn)|0))<<13)|0;c=((i=i+Math.imul(T,bn)|0)+(r>>>13)|0)+(Tn>>>26)|0,Tn&=67108863,a=Math.imul(F,fn),r=(r=Math.imul(F,pn))+Math.imul(L,fn)|0,i=Math.imul(L,pn);var Rn=(c+(a=a+Math.imul(I,mn)|0)|0)+((8191&(r=(r=r+Math.imul(I,bn)|0)+Math.imul(N,mn)|0))<<13)|0;c=((i=i+Math.imul(N,bn)|0)+(r>>>13)|0)+(Rn>>>26)|0,Rn&=67108863;var In=(c+(a=Math.imul(F,mn))|0)+((8191&(r=(r=Math.imul(F,bn))+Math.imul(L,mn)|0))<<13)|0;return c=((i=Math.imul(L,bn))+(r>>>13)|0)+(In>>>26)|0,In&=67108863,s[0]=gn,s[1]=yn,s[2]=vn,s[3]=wn,s[4]=xn,s[5]=kn,s[6]=_n,s[7]=En,s[8]=On,s[9]=Sn,s[10]=Cn,s[11]=jn,s[12]=An,s[13]=Pn,s[14]=zn,s[15]=Mn,s[16]=Tn,s[17]=Rn,s[18]=In,0!==c&&(s[19]=c,e.length++),e};function h(n,t,e){return(new m).mulp(n,t,e)}function m(n,t){this.x=n,this.y=t}Math.imul||(p=f),i.prototype.mulTo=function(n,t){var e=this.length+n.length;return 10===this.length&&10===n.length?p(this,n,t):e<63?f(this,n,t):e<1024?function(n,t,e){e.negative=t.negative^n.negative,e.length=n.length+t.length;for(var a=0,r=0,i=0;i>>26)|0)>>>26,o&=67108863}e.words[i]=l,a=o,o=r}return 0!==a?e.words[i]=a:e.length--,e.strip()}(this,n,t):h(this,n,t)},m.prototype.makeRBT=function(n){for(var t=new Array(n),e=i.prototype._countBits(n)-1,a=0;a>=1;return a},m.prototype.permute=function(n,t,e,a,r,i){for(var o=0;o>>=1)r++;return 1<>>=13,e[2*o+1]=8191&i,i>>>=13;for(o=2*t;o>=26,t+=r/67108864|0,t+=i>>>26,this.words[e]=67108863&i}return 0!==t&&(this.words[e]=t,this.length++),this},i.prototype.muln=function(n){return this.clone().imuln(n)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(n){var t=function(n){for(var t=new Array(n.bitLength()),e=0;e>>r}return t}(n);if(0===t.length)return new i(1);for(var e=this,a=0;a=0);var t,e=n%26,r=(n-e)/26,i=67108863>>>26-e<<26-e;if(0!==e){var o=0;for(t=0;t>>26-e}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 i=n%26,o=Math.min((n-i)/26,this.length),l=67108863^67108863>>>i<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=r);c--){var d=0|this.words[c];this.words[c]=u<<26-i|d>>>i,u=d&l}return s&&0!==u&&(s.words[s.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(n,t,e){return a(0===this.negative),this.iushrn(n,t,e)},i.prototype.shln=function(n){return this.clone().ishln(n)},i.prototype.ushln=function(n){return this.clone().iushln(n)},i.prototype.shrn=function(n){return this.clone().ishrn(n)},i.prototype.ushrn=function(n){return this.clone().iushrn(n)},i.prototype.testn=function(n){a("number"==typeof n&&n>=0);var t=n%26,e=(n-t)/26,r=1<=0);var t=n%26,e=(n-t)/26;if(a(0===this.negative,"imaskn works only with positive numbers"),this.length<=e)return this;if(0!==t&&e++,this.length=Math.min(e,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},i.prototype.isubn=function(n){if(a("number"==typeof n),a(n<67108864),n<0)return this.iaddn(-n);if(0!==this.negative)return this.negative=0,this.iaddn(n),this.negative=1,this;if(this.words[0]-=n,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(s/67108864|0),this.words[r+e]=67108863&i}for(;r>26,this.words[r+e]=67108863&i;if(0===l)return this.strip();for(a(-1===l),l=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(n,t){var e=(this.length,n.length),a=this.clone(),r=n,o=0|r.words[r.length-1];0!=(e=26-this._countBits(o))&&(r=r.ushln(e),a.iushln(e),o=0|r.words[r.length-1]);var l,s=a.length-r.length;if("mod"!==t){(l=new i(null)).length=s+1,l.words=new Array(l.length);for(var c=0;c=0;d--){var f=67108864*(0|a.words[r.length+d])+(0|a.words[r.length+d-1]);for(f=Math.min(f/o|0,67108863),a._ishlnsubmul(r,f,d);0!==a.negative;)f--,a.negative=0,a._ishlnsubmul(r,1,d),a.isZero()||(a.negative^=1);l&&(l.words[d]=f)}return l&&l.strip(),a.strip(),"div"!==t&&0!==e&&a.iushrn(e),{div:l||null,mod:a}},i.prototype.divmod=function(n,t,e){return a(!n.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===n.negative?(l=this.neg().divmod(n,t),"mod"!==t&&(r=l.div.neg()),"div"!==t&&(o=l.mod.neg(),e&&0!==o.negative&&o.iadd(n)),{div:r,mod:o}):0===this.negative&&0!==n.negative?(l=this.divmod(n.neg(),t),"mod"!==t&&(r=l.div.neg()),{div:r,mod:l.mod}):0!=(this.negative&n.negative)?(l=this.neg().divmod(n.neg(),t),"div"!==t&&(o=l.mod.neg(),e&&0!==o.negative&&o.isub(n)),{div:l.div,mod:o}):n.length>this.length||this.cmp(n)<0?{div:new i(0),mod:this}:1===n.length?"div"===t?{div:this.divn(n.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(n.words[0]))}:{div:this.divn(n.words[0]),mod:new i(this.modn(n.words[0]))}:this._wordDiv(n,t);var r,o,l},i.prototype.div=function(n){return this.divmod(n,"div",!1).div},i.prototype.mod=function(n){return this.divmod(n,"mod",!1).mod},i.prototype.umod=function(n){return this.divmod(n,"mod",!0).mod},i.prototype.divRound=function(n){var t=this.divmod(n);if(t.mod.isZero())return t.div;var e=0!==t.div.negative?t.mod.isub(n):t.mod,a=n.ushrn(1),r=n.andln(1),i=e.cmp(a);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(n){a(n<=67108863);for(var t=(1<<26)%n,e=0,r=this.length-1;r>=0;r--)e=(t*e+(0|this.words[r]))%n;return e},i.prototype.idivn=function(n){a(n<=67108863);for(var t=0,e=this.length-1;e>=0;e--){var r=(0|this.words[e])+67108864*t;this.words[e]=r/n|0,t=r%n}return this.strip()},i.prototype.divn=function(n){return this.clone().idivn(n)},i.prototype.egcd=function(n){a(0===n.negative),a(!n.isZero());var t=this,e=n.clone();t=0!==t.negative?t.umod(n):t.clone();for(var r=new i(1),o=new i(0),l=new i(0),s=new i(1),c=0;t.isEven()&&e.isEven();)t.iushrn(1),e.iushrn(1),++c;for(var u=e.clone(),d=t.clone();!t.isZero();){for(var f=0,p=1;0==(t.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(u),o.isub(d)),r.iushrn(1),o.iushrn(1);for(var h=0,m=1;0==(e.words[0]&m)&&h<26;++h,m<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(l.isOdd()||s.isOdd())&&(l.iadd(u),s.isub(d)),l.iushrn(1),s.iushrn(1);t.cmp(e)>=0?(t.isub(e),r.isub(l),o.isub(s)):(e.isub(t),l.isub(r),s.isub(o))}return{a:l,b:s,gcd:e.iushln(c)}},i.prototype._invmp=function(n){a(0===n.negative),a(!n.isZero());var t=this,e=n.clone();t=0!==t.negative?t.umod(n):t.clone();for(var r,o=new i(1),l=new i(0),s=e.clone();t.cmpn(1)>0&&e.cmpn(1)>0;){for(var c=0,u=1;0==(t.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var d=0,f=1;0==(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)l.isOdd()&&l.iadd(s),l.iushrn(1);t.cmp(e)>=0?(t.isub(e),o.isub(l)):(e.isub(t),l.isub(o))}return(r=0===t.cmpn(1)?o:l).cmpn(0)<0&&r.iadd(n),r},i.prototype.gcd=function(n){if(this.isZero())return n.abs();if(n.isZero())return this.abs();var t=this.clone(),e=n.clone();t.negative=0,e.negative=0;for(var a=0;t.isEven()&&e.isEven();a++)t.iushrn(1),e.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;e.isEven();)e.iushrn(1);var r=t.cmp(e);if(r<0){var i=t;t=e,e=i}else if(0===r||0===e.cmpn(1))break;t.isub(e)}return e.iushln(a)},i.prototype.invm=function(n){return this.egcd(n).a.umod(n)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(n){return this.words[0]&n},i.prototype.bincn=function(n){a("number"==typeof n);var t=n%26,e=(n-t)/26,r=1<>>26,l&=67108863,this.words[o]=l}return 0!==i&&(this.words[o]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(n){var t,e=n<0;if(0!==this.negative&&!e)return-1;if(0===this.negative&&e)return 1;if(this.strip(),this.length>1)t=1;else{e&&(n=-n),a(n<=67108863,"Number is too big");var r=0|this.words[0];t=r===n?0:rn.length)return 1;if(this.length=0;e--){var a=0|this.words[e],r=0|n.words[e];if(a!==r){ar&&(t=1);break}}return t},i.prototype.gtn=function(n){return 1===this.cmpn(n)},i.prototype.gt=function(n){return 1===this.cmp(n)},i.prototype.gten=function(n){return this.cmpn(n)>=0},i.prototype.gte=function(n){return this.cmp(n)>=0},i.prototype.ltn=function(n){return-1===this.cmpn(n)},i.prototype.lt=function(n){return-1===this.cmp(n)},i.prototype.lten=function(n){return this.cmpn(n)<=0},i.prototype.lte=function(n){return this.cmp(n)<=0},i.prototype.eqn=function(n){return 0===this.cmpn(n)},i.prototype.eq=function(n){return 0===this.cmp(n)},i.red=function(n){return new k(n)},i.prototype.toRed=function(n){return a(!this.red,"Already a number in reduction context"),a(0===this.negative,"red works only with positives"),n.convertTo(this)._forceRed(n)},i.prototype.fromRed=function(){return a(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(n){return this.red=n,this},i.prototype.forceRed=function(n){return a(!this.red,"Already a number in reduction context"),this._forceRed(n)},i.prototype.redAdd=function(n){return a(this.red,"redAdd works only with red numbers"),this.red.add(this,n)},i.prototype.redIAdd=function(n){return a(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,n)},i.prototype.redSub=function(n){return a(this.red,"redSub works only with red numbers"),this.red.sub(this,n)},i.prototype.redISub=function(n){return a(this.red,"redISub works only with red numbers"),this.red.isub(this,n)},i.prototype.redShl=function(n){return a(this.red,"redShl works only with red numbers"),this.red.shl(this,n)},i.prototype.redMul=function(n){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,n),this.red.mul(this,n)},i.prototype.redIMul=function(n){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,n),this.red.imul(this,n)},i.prototype.redSqr=function(){return a(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return a(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return a(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return a(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return a(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(n){return a(this.red&&!n.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,n)};var b={k256:null,p224:null,p192:null,p25519:null};function g(n,t){this.name=n,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function x(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(n){if("string"==typeof n){var t=i._prime(n);this.m=t.p,this.prime=t}else a(n.gtn(1),"modulus must be greater than 1"),this.m=n,this.prime=null}function _(n){k.call(this,n),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(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)}g.prototype._tmp=function(){var n=new i(null);return n.words=new Array(Math.ceil(this.n/13)),n},g.prototype.ireduce=function(n){var t,e=n;do{this.split(e,this.tmp),t=(e=(e=this.imulK(e)).iadd(this.tmp)).bitLength()}while(t>this.n);var a=t0?e.isub(this.p):e.strip(),e},g.prototype.split=function(n,t){n.iushrn(this.n,0,t)},g.prototype.imulK=function(n){return n.imul(this.k)},r(y,g),y.prototype.split=function(n,t){for(var e=Math.min(n.length,9),a=0;a>>22,r=i}r>>>=22,n.words[a-10]=r,0===r&&n.length>10?n.length-=10:n.length-=9},y.prototype.imulK=function(n){n.words[n.length]=0,n.words[n.length+1]=0,n.length+=2;for(var t=0,e=0;e>>=26,n.words[e]=r,t=a}return 0!==t&&(n.words[n.length++]=t),n},i._prime=function(n){if(b[n])return b[n];var t;if("k256"===n)t=new y;else if("p224"===n)t=new v;else if("p192"===n)t=new w;else{if("p25519"!==n)throw new Error("Unknown prime "+n);t=new x}return b[n]=t,t},k.prototype._verify1=function(n){a(0===n.negative,"red works only with positives"),a(n.red,"red works only with red numbers")},k.prototype._verify2=function(n,t){a(0==(n.negative|t.negative),"red works only with positives"),a(n.red&&n.red===t.red,"red works only with red numbers")},k.prototype.imod=function(n){return this.prime?this.prime.ireduce(n)._forceRed(this):n.umod(this.m)._forceRed(this)},k.prototype.neg=function(n){return n.isZero()?n.clone():this.m.sub(n)._forceRed(this)},k.prototype.add=function(n,t){this._verify2(n,t);var e=n.add(t);return e.cmp(this.m)>=0&&e.isub(this.m),e._forceRed(this)},k.prototype.iadd=function(n,t){this._verify2(n,t);var e=n.iadd(t);return e.cmp(this.m)>=0&&e.isub(this.m),e},k.prototype.sub=function(n,t){this._verify2(n,t);var e=n.sub(t);return e.cmpn(0)<0&&e.iadd(this.m),e._forceRed(this)},k.prototype.isub=function(n,t){this._verify2(n,t);var e=n.isub(t);return e.cmpn(0)<0&&e.iadd(this.m),e},k.prototype.shl=function(n,t){return this._verify1(n),this.imod(n.ushln(t))},k.prototype.imul=function(n,t){return this._verify2(n,t),this.imod(n.imul(t))},k.prototype.mul=function(n,t){return this._verify2(n,t),this.imod(n.mul(t))},k.prototype.isqr=function(n){return this.imul(n,n.clone())},k.prototype.sqr=function(n){return this.mul(n,n)},k.prototype.sqrt=function(n){if(n.isZero())return n.clone();var t=this.m.andln(3);if(a(t%2==1),3===t){var e=this.m.add(new i(1)).iushrn(2);return this.pow(n,e)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);a(!r.isZero());var l=new i(1).toRed(this),s=l.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new i(2*u*u).toRed(this);0!==this.pow(u,c).cmp(s);)u.redIAdd(s);for(var d=this.pow(u,r),f=this.pow(n,r.addn(1).iushrn(1)),p=this.pow(n,r),h=o;0!==p.cmp(l);){for(var m=p,b=0;0!==m.cmp(l);b++)m=m.redSqr();a(b=0;a--){for(var c=t.words[a],u=s-1;u>=0;u--){var d=c>>u&1;r!==e[0]&&(r=this.sqr(r)),0!==d||0!==o?(o<<=1,o|=d,(4==++l||0===a&&0===u)&&(r=this.mul(r,e[o]),l=0,o=0)):l=0}s=26}return r},k.prototype.convertTo=function(n){var t=n.umod(this.m);return t===n?t.clone():t},k.prototype.convertFrom=function(n){var t=n.clone();return t.red=null,t},i.mont=function(n){return new _(n)},r(_,k),_.prototype.convertTo=function(n){return this.imod(n.ushln(this.shift))},_.prototype.convertFrom=function(n){var t=this.imod(n.mul(this.rinv));return t.red=null,t},_.prototype.imul=function(n,t){if(n.isZero()||t.isZero())return n.words[0]=0,n.length=1,n;var e=n.imul(t),a=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=e.isub(a).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},_.prototype.mul=function(n,t){if(n.isZero()||t.isZero())return new i(0)._forceRed(this);var e=n.mul(t),a=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=e.isub(a).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},_.prototype.invm=function(n){return this.imod(n._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)},{buffer:"buffer"}],17:[function(n,t,e){var a;function r(n){this.rand=n}if(t.exports=function(n){return a||(a=new r(null)),a.generate(n)},t.exports.Rand=r,r.prototype.generate=function(n){return this._rand(n)},r.prototype._rand=function(n){if(this.rand.getBytes)return this.rand.getBytes(n);for(var t=new Uint8Array(n),e=0;e0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(n,t){this.curve=n,this.type=t,this.precomputed=null}t.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(n,t){l(n.precomputed);var e=n._getDoubles(),a=i(t,1),r=(1<=s;t--)c=(c<<1)+a[t];o.push(c)}for(var u=this.jpoint(null,null,null),d=this.jpoint(null,null,null),f=r;f>0;f--){for(s=0;s=0;c--){for(t=0;c>=0&&0===o[c];c--)t++;if(c>=0&&t++,s=s.dblp(t),c<0)break;var u=o[c];l(0!==u),s="affine"===n.type?u>0?s.mixedAdd(r[u-1>>1]):s.mixedAdd(r[-u-1>>1].neg()):u>0?s.add(r[u-1>>1]):s.add(r[-u-1>>1].neg())}return"affine"===n.type?s.toP():s},s.prototype._wnafMulAdd=function(n,t,e,a,r){for(var l=this._wnafT1,s=this._wnafT2,c=this._wnafT3,u=0,d=0;d=1;d-=2){var p=d-1,h=d;if(1===l[p]&&1===l[h]){var m=[t[p],null,null,t[h]];0===t[p].y.cmp(t[h].y)?(m[1]=t[p].add(t[h]),m[2]=t[p].toJ().mixedAdd(t[h].neg())):0===t[p].y.cmp(t[h].y.redNeg())?(m[1]=t[p].toJ().mixedAdd(t[h]),m[2]=t[p].add(t[h].neg())):(m[1]=t[p].toJ().mixedAdd(t[h]),m[2]=t[p].toJ().mixedAdd(t[h].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],g=o(e[p],e[h]);u=Math.max(g[0].length,u),c[p]=new Array(u),c[h]=new Array(u);for(var y=0;y=0;d--){for(var _=0;d>=0;){var E=!0;for(y=0;y=0&&_++,x=x.dblp(_),d<0)break;for(y=0;y0?O=s[y][S-1>>1]:S<0&&(O=s[y][-S-1>>1].neg()),x="affine"===O.type?x.mixedAdd(O):x.add(O))}}for(d=0;d=Math.ceil((n.bitLength()+1)/t.step)},c.prototype._getDoubles=function(n,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var e=[this],a=this,r=0;r":""},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var n=this.x.redSqr(),t=this.y.redSqr(),e=this.z.redSqr();e=e.redIAdd(e);var a=this.curve._mulA(n),r=this.x.redAdd(this.y).redSqr().redISub(n).redISub(t),i=a.redAdd(t),o=i.redSub(e),l=a.redSub(t),s=r.redMul(o),c=i.redMul(l),u=r.redMul(l),d=o.redMul(i);return this.curve.point(s,c,d,u)},c.prototype._projDbl=function(){var n,t,e,a=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),i=this.y.redSqr();if(this.curve.twisted){var o=(c=this.curve._mulA(r)).redAdd(i);if(this.zOne)n=a.redSub(r).redSub(i).redMul(o.redSub(this.curve.two)),t=o.redMul(c.redSub(i)),e=o.redSqr().redSub(o).redSub(o);else{var l=this.z.redSqr(),s=o.redSub(l).redISub(l);n=a.redSub(r).redISub(i).redMul(s),t=o.redMul(c.redSub(i)),e=o.redMul(s)}}else{var c=r.redAdd(i);l=this.curve._mulC(this.z).redSqr(),s=c.redSub(l).redSub(l),n=this.curve._mulC(a.redISub(c)).redMul(s),t=this.curve._mulC(c).redMul(r.redISub(i)),e=c.redMul(s)}return this.curve.point(n,t,e)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(n){var t=this.y.redSub(this.x).redMul(n.y.redSub(n.x)),e=this.y.redAdd(this.x).redMul(n.y.redAdd(n.x)),a=this.t.redMul(this.curve.dd).redMul(n.t),r=this.z.redMul(n.z.redAdd(n.z)),i=e.redSub(t),o=r.redSub(a),l=r.redAdd(a),s=e.redAdd(t),c=i.redMul(o),u=l.redMul(s),d=i.redMul(s),f=o.redMul(l);return this.curve.point(c,u,f,d)},c.prototype._projAdd=function(n){var t,e,a=this.z.redMul(n.z),r=a.redSqr(),i=this.x.redMul(n.x),o=this.y.redMul(n.y),l=this.curve.d.redMul(i).redMul(o),s=r.redSub(l),c=r.redAdd(l),u=this.x.redAdd(this.y).redMul(n.x.redAdd(n.y)).redISub(i).redISub(o),d=a.redMul(s).redMul(u);return this.curve.twisted?(t=a.redMul(c).redMul(o.redSub(this.curve._mulA(i))),e=s.redMul(c)):(t=a.redMul(c).redMul(o.redSub(i)),e=this.curve._mulC(s).redMul(c)),this.curve.point(d,t,e)},c.prototype.add=function(n){return this.isInfinity()?n:n.isInfinity()?this:this.curve.extended?this._extAdd(n):this._projAdd(n)},c.prototype.mul=function(n){return this._hasDoubles(n)?this.curve._fixedNafMul(this,n):this.curve._wnafMul(this,n)},c.prototype.mulAdd=function(n,t,e){return this.curve._wnafMulAdd(1,[this,t],[n,e],2,!1)},c.prototype.jmulAdd=function(n,t,e){return this.curve._wnafMulAdd(1,[this,t],[n,e],2,!0)},c.prototype.normalize=function(){if(this.zOne)return this;var n=this.z.redInvm();return this.x=this.x.redMul(n),this.y=this.y.redMul(n),this.t&&(this.t=this.t.redMul(n)),this.z=this.curve.one,this.zOne=!0,this},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(n){return this===n||0===this.getX().cmp(n.getX())&&0===this.getY().cmp(n.getY())},c.prototype.eqXToP=function(n){var t=n.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var e=n.clone(),a=this.curve.redN.redMul(this.z);;){if(e.iadd(this.curve.n),e.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(a),0===this.x.cmp(t))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},{"../utils":32,"./base":19,"bn.js":16,inherits:47}],21:[function(n,t,e){"use strict";var a=e;a.base=n("./base"),a.short=n("./short"),a.mont=n("./mont"),a.edwards=n("./edwards")},{"./base":19,"./edwards":20,"./mont":22,"./short":23}],22:[function(n,t,e){"use strict";var a=n("bn.js"),r=n("inherits"),i=n("./base"),o=n("../utils");function l(n){i.call(this,"mont",n),this.a=new a(n.a,16).toRed(this.red),this.b=new a(n.b,16).toRed(this.red),this.i4=new a(4).toRed(this.red).redInvm(),this.two=new a(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function s(n,t,e){i.BasePoint.call(this,n,"projective"),null===t&&null===e?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new a(t,16),this.z=new a(e,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}r(l,i),t.exports=l,l.prototype.validate=function(n){var t=n.normalize().x,e=t.redSqr(),a=e.redMul(t).redAdd(e.redMul(this.a)).redAdd(t);return 0===a.redSqrt().redSqr().cmp(a)},r(s,i.BasePoint),l.prototype.decodePoint=function(n,t){if(33===(n=o.toArray(n,t)).length&&64===n[0]&&(n=n.slice(1,33).reverse()),32!==n.length)throw new Error("Unknown point compression format");return this.point(n,1)},l.prototype.point=function(n,t){return new s(this,n,t)},l.prototype.pointFromJSON=function(n){return s.fromJSON(this,n)},s.prototype.precompute=function(){},s.prototype._encode=function(n){var t=this.curve.p.byteLength();return n?[64].concat(this.getX().toArray("le",t)):this.getX().toArray("be",t)},s.fromJSON=function(n,t){return new s(n,t[0],t[1]||n.one)},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},s.prototype.dbl=function(){var n=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),e=n.redSub(t),a=n.redMul(t),r=e.redMul(t.redAdd(this.curve.a24.redMul(e)));return this.curve.point(a,r)},s.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.diffAdd=function(n,t){var e=this.x.redAdd(this.z),a=this.x.redSub(this.z),r=n.x.redAdd(n.z),i=n.x.redSub(n.z).redMul(e),o=r.redMul(a),l=t.z.redMul(i.redAdd(o).redSqr()),s=t.x.redMul(i.redISub(o).redSqr());return this.curve.point(l,s)},s.prototype.mul=function(n){for(var t=(n=new a(n,16)).clone(),e=this,r=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(e=e.diffAdd(r,this),r=r.dbl()):(r=e.diffAdd(r,this),e=e.dbl());return r},s.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.eq=function(n){return 0===this.getX().cmp(n.getX())},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../utils":32,"./base":19,"bn.js":16,inherits:47}],23:[function(n,t,e){"use strict";var a=n("../utils"),r=n("bn.js"),i=n("inherits"),o=n("./base"),l=a.assert;function s(n){o.call(this,"short",n),this.a=new r(n.a,16).toRed(this.red),this.b=new r(n.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(n),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(n,t,e,a){o.BasePoint.call(this,n,"affine"),null===t&&null===e?(this.x=null,this.y=null,this.inf=!0):(this.x=new r(t,16),this.y=new r(e,16),a&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function u(n,t,e,a){o.BasePoint.call(this,n,"jacobian"),null===t&&null===e&&null===a?(this.x=this.curve.one,this.y=this.curve.one,this.z=new r(0)):(this.x=new r(t,16),this.y=new r(e,16),this.z=new r(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.zOne=this.z===this.curve.one}i(s,o),t.exports=s,s.prototype._getEndomorphism=function(n){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,e;if(n.beta)t=new r(n.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);t=(t=a[0].cmp(a[1])<0?a[0]:a[1]).toRed(this.red)}if(n.lambda)e=new r(n.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?e=i[0]:(e=i[1],l(0===this.g.mul(e).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:e,basis:n.basis?n.basis.map((function(n){return{a:new r(n.a,16),b:new r(n.b,16)}})):this._getEndoBasis(e)}}},s.prototype._getEndoRoots=function(n){var t=n===this.p?this.red:r.mont(n),e=new r(2).toRed(t).redInvm(),a=e.redNeg(),i=new r(3).toRed(t).redNeg().redSqrt().redMul(e);return[a.redAdd(i).fromRed(),a.redSub(i).fromRed()]},s.prototype._getEndoBasis=function(n){for(var t,e,a,i,o,l,s,c,u,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),f=n,p=this.n.clone(),h=new r(1),m=new r(0),b=new r(0),g=new r(1),y=0;0!==f.cmpn(0);){var v=p.div(f);c=p.sub(v.mul(f)),u=b.sub(v.mul(h));var w=g.sub(v.mul(m));if(!a&&c.cmp(d)<0)t=s.neg(),e=h,a=c.neg(),i=u;else if(a&&2==++y)break;s=c,p=f,f=c,b=h,h=u,g=m,m=w}o=c.neg(),l=u;var x=a.sqr().add(i.sqr());return o.sqr().add(l.sqr()).cmp(x)>=0&&(o=t,l=e),a.negative&&(a=a.neg(),i=i.neg()),o.negative&&(o=o.neg(),l=l.neg()),[{a:a,b:i},{a:o,b:l}]},s.prototype._endoSplit=function(n){var t=this.endo.basis,e=t[0],a=t[1],r=a.b.mul(n).divRound(this.n),i=e.b.neg().mul(n).divRound(this.n),o=r.mul(e.a),l=i.mul(a.a),s=r.mul(e.b),c=i.mul(a.b);return{k1:n.sub(o).sub(l),k2:s.add(c).neg()}},s.prototype.pointFromX=function(n,t){(n=new r(n,16)).red||(n=n.toRed(this.red));var e=n.redSqr().redMul(n).redIAdd(n.redMul(this.a)).redIAdd(this.b),a=e.redSqrt();if(0!==a.redSqr().redSub(e).cmp(this.zero))throw new Error("invalid point");var i=a.fromRed().isOdd();return(t&&!i||!t&&i)&&(a=a.redNeg()),this.point(n,a)},s.prototype.validate=function(n){if(n.inf)return!0;var t=n.x,e=n.y,a=this.a.redMul(t),r=t.redSqr().redMul(t).redIAdd(a).redIAdd(this.b);return 0===e.redSqr().redISub(r).cmpn(0)},s.prototype._endoWnafMulAdd=function(n,t,e){for(var a=this._endoWnafT1,r=this._endoWnafT2,i=0;i":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(n){if(this.inf)return n;if(n.inf)return this;if(this.eq(n))return this.dbl();if(this.neg().eq(n))return this.curve.point(null,null);if(0===this.x.cmp(n.x))return this.curve.point(null,null);var t=this.y.redSub(n.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(n.x).redInvm()));var e=t.redSqr().redISub(this.x).redISub(n.x),a=t.redMul(this.x.redSub(e)).redISub(this.y);return this.curve.point(e,a)},c.prototype.dbl=function(){if(this.inf)return this;var n=this.y.redAdd(this.y);if(0===n.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,e=this.x.redSqr(),a=n.redInvm(),r=e.redAdd(e).redIAdd(e).redIAdd(t).redMul(a),i=r.redSqr().redISub(this.x.redAdd(this.x)),o=r.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,o)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(n){return n=new r(n,16),this.isInfinity()?this:this._hasDoubles(n)?this.curve._fixedNafMul(this,n):this.curve.endo?this.curve._endoWnafMulAdd([this],[n]):this.curve._wnafMul(this,n)},c.prototype.mulAdd=function(n,t,e){var a=[this,t],r=[n,e];return this.curve.endo?this.curve._endoWnafMulAdd(a,r):this.curve._wnafMulAdd(1,a,r,2)},c.prototype.jmulAdd=function(n,t,e){var a=[this,t],r=[n,e];return this.curve.endo?this.curve._endoWnafMulAdd(a,r,!0):this.curve._wnafMulAdd(1,a,r,2,!0)},c.prototype.eq=function(n){return this===n||this.inf===n.inf&&(this.inf||0===this.x.cmp(n.x)&&0===this.y.cmp(n.y))},c.prototype.neg=function(n){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(n&&this.precomputed){var e=this.precomputed,a=function(n){return n.neg()};t.precomputed={naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(a)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(a)}}}return t},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},i(u,o.BasePoint),s.prototype.jpoint=function(n,t,e){return new u(this,n,t,e)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var n=this.z.redInvm(),t=n.redSqr(),e=this.x.redMul(t),a=this.y.redMul(t).redMul(n);return this.curve.point(e,a)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(n){if(this.isInfinity())return n;if(n.isInfinity())return this;var t=n.z.redSqr(),e=this.z.redSqr(),a=this.x.redMul(t),r=n.x.redMul(e),i=this.y.redMul(t.redMul(n.z)),o=n.y.redMul(e.redMul(this.z)),l=a.redSub(r),s=i.redSub(o);if(0===l.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=l.redSqr(),u=c.redMul(l),d=a.redMul(c),f=s.redSqr().redIAdd(u).redISub(d).redISub(d),p=s.redMul(d.redISub(f)).redISub(i.redMul(u)),h=this.z.redMul(n.z).redMul(l);return this.curve.jpoint(f,p,h)},u.prototype.mixedAdd=function(n){if(this.isInfinity())return n.toJ();if(n.isInfinity())return this;var t=this.z.redSqr(),e=this.x,a=n.x.redMul(t),r=this.y,i=n.y.redMul(t).redMul(this.z),o=e.redSub(a),l=r.redSub(i);if(0===o.cmpn(0))return 0!==l.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=o.redSqr(),c=s.redMul(o),u=e.redMul(s),d=l.redSqr().redIAdd(c).redISub(u).redISub(u),f=l.redMul(u.redISub(d)).redISub(r.redMul(c)),p=this.z.redMul(o);return this.curve.jpoint(d,f,p)},u.prototype.dblp=function(n){if(0===n)return this;if(this.isInfinity())return this;if(!n)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,e=0;e=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../utils":32,"./base":19,"bn.js":16,inherits:47}],24:[function(n,t,e){"use strict";var a,r=e,i=n("hash.js"),o=n("./curve"),l=n("./utils").assert;function s(n){if("short"===n.type)this.curve=new o.short(n);else if("edwards"===n.type)this.curve=new o.edwards(n);else{if("mont"!==n.type)throw new Error("Unknown curve type.");this.curve=new o.mont(n)}this.g=this.curve.g,this.n=this.curve.n,this.hash=n.hash,l(this.g.validate(),"Invalid curve"),l(this.g.mul(this.n).isInfinity(),"Invalid curve, n*G != O")}function c(n,t){Object.defineProperty(r,n,{configurable:!0,enumerable:!0,get:function(){var e=new s(t);return Object.defineProperty(r,n,{configurable:!0,enumerable:!0,value:e}),e}})}r.PresetCurve=s,c("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:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("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:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("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:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("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:i.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"]}),c("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:i.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"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",cofactor:"8",hash:i.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",cofactor:"8",hash:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]}),c("brainpoolP256r1",{type:"short",prime:null,p:"A9FB57DB A1EEA9BC 3E660A90 9D838D72 6E3BF623 D5262028 2013481D 1F6E5377",a:"7D5A0975 FC2C3057 EEF67530 417AFFE7 FB8055C1 26DC5C6C E94A4B44 F330B5D9",b:"26DC5C6C E94A4B44 F330B5D9 BBD77CBF 95841629 5CF7E1CE 6BCCDC18 FF8C07B6",n:"A9FB57DB A1EEA9BC 3E660A90 9D838D71 8C397AA3 B561A6F7 901E0E82 974856A7",hash:i.sha256,gRed:!1,g:["8BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262","547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997"]}),c("brainpoolP384r1",{type:"short",prime:null,p:"8CB91E82 A3386D28 0F5D6F7E 50E641DF 152F7109 ED5456B4 12B1DA19 7FB71123ACD3A729 901D1A71 87470013 3107EC53",a:"7BC382C6 3D8C150C 3C72080A CE05AFA0 C2BEA28E 4FB22787 139165EF BA91F90F8AA5814A 503AD4EB 04A8C7DD 22CE2826",b:"04A8C7DD 22CE2826 8B39B554 16F0447C 2FB77DE1 07DCD2A6 2E880EA5 3EEB62D57CB43902 95DBC994 3AB78696 FA504C11",n:"8CB91E82 A3386D28 0F5D6F7E 50E641DF 152F7109 ED5456B3 1F166E6C AC0425A7CF3AB6AF 6B7FC310 3B883202 E9046565",hash:i.sha384,gRed:!1,g:["1D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10E8E826E03436D646AAEF87B2E247D4AF1E","8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF99129280E4646217791811142820341263C5315"]}),c("brainpoolP512r1",{type:"short",prime:null,p:"AADD9DB8 DBE9C48B 3FD4E6AE 33C9FC07 CB308DB3 B3C9D20E D6639CCA 703308717D4D9B00 9BC66842 AECDA12A E6A380E6 2881FF2F 2D82C685 28AA6056 583A48F3",a:"7830A331 8B603B89 E2327145 AC234CC5 94CBDD8D 3DF91610 A83441CA EA9863BC2DED5D5A A8253AA1 0A2EF1C9 8B9AC8B5 7F1117A7 2BF2C7B9 E7C1AC4D 77FC94CA",b:"3DF91610 A83441CA EA9863BC 2DED5D5A A8253AA1 0A2EF1C9 8B9AC8B5 7F1117A72BF2C7B9 E7C1AC4D 77FC94CA DC083E67 984050B7 5EBAE5DD 2809BD63 8016F723",n:"AADD9DB8 DBE9C48B 3FD4E6AE 33C9FC07 CB308DB3 B3C9D20E D6639CCA 70330870553E5C41 4CA92619 41866119 7FAC1047 1DB1D381 085DDADD B5879682 9CA90069",hash:i.sha512,gRed:!1,g:["81AEE4BDD82ED9645A21322E9C4C6A9385ED9F70B5D916C1B43B62EEF4D0098EFF3B1F78E2D0D48D50D1687B93B97D5F7C6D5047406A5E688B352209BCB9F822","7DDE385D566332ECC0EABFA9CF7822FDF209F70024A57B1AA000C55B881F8111B2DCDE494A5F485E5BCA4BD88A2763AED1CA2B2FA8F0540678CD1E0F3AD80892"]});try{a=n("./precomputed/secp256k1")}catch(n){a=void 0}c("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:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a]})},{"./curve":21,"./precomputed/secp256k1":31,"./utils":32,"hash.js":34}],25:[function(n,t,e){"use strict";var a=n("bn.js"),r=n("hmac-drbg"),i=n("../utils"),o=n("../curves"),l=n("brorand"),s=i.assert,c=n("./key"),u=n("./signature");function d(n){if(!(this instanceof d))return new d(n);"string"==typeof n&&(s(o.hasOwnProperty(n),"Unknown curve "+n),n=o[n]),n instanceof o.PresetCurve&&(n={curve:n}),this.curve=n.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=n.curve.g,this.g.precompute(n.curve.n.bitLength()+1),this.hash=n.hash||n.curve.hash}t.exports=d,d.prototype.keyPair=function(n){return new c(this,n)},d.prototype.keyFromPrivate=function(n,t){return c.fromPrivate(this,n,t)},d.prototype.keyFromPublic=function(n,t){return c.fromPublic(this,n,t)},d.prototype.genKeyPair=function(n){n||(n={});var t=new r({hash:this.hash,pers:n.pers,persEnc:n.persEnc||"utf8",entropy:n.entropy||l(this.hash.hmacStrength),entropyEnc:n.entropy&&n.entropyEnc||"utf8",nonce:this.n.toArray()});if("mont"===this.curve.type){var e=new a(t.generate(32));return this.keyFromPrivate(e)}for(var i=this.n.byteLength(),o=this.n.sub(new a(2));;)if(!((e=new a(t.generate(i))).cmp(o)>0))return e.iaddn(1),this.keyFromPrivate(e)},d.prototype._truncateToN=function(n,t,e){var a=(e=e||8*n.byteLength())-this.n.bitLength();return a>0&&(n=n.ushrn(a)),!t&&n.cmp(this.n)>=0?n.sub(this.n):n},d.prototype.truncateMsg=function(n){var t;return n instanceof Uint8Array?(t=8*n.byteLength,n=this._truncateToN(new a(n,16),!1,t)):"string"==typeof n?(t=4*n.length,n=this._truncateToN(new a(n,16),!1,t)):n=this._truncateToN(new a(n,16)),n},d.prototype.sign=function(n,t,e,i){"object"==typeof e&&(i=e,e=null),i||(i={}),t=this.keyFromPrivate(t,e),n=this.truncateMsg(n);for(var o=this.n.byteLength(),l=t.getPrivate().toArray("be",o),s=n.toArray("be",o),c=new r({hash:this.hash,entropy:l,nonce:s,pers:i.pers,persEnc:i.persEnc||"utf8"}),d=this.n.sub(new a(1)),f=0;;f++){var p=i.k?i.k(f):new a(c.generate(this.n.byteLength()));if(!((p=this._truncateToN(p,!0)).cmpn(1)<=0||p.cmp(d)>=0)){var h=this.g.mul(p);if(!h.isInfinity()){var m=h.getX(),b=m.umod(this.n);if(0!==b.cmpn(0)){var g=p.invm(this.n).mul(b.mul(t.getPrivate()).iadd(n));if(0!==(g=g.umod(this.n)).cmpn(0)){var y=(h.getY().isOdd()?1:0)|(0!==m.cmp(b)?2:0);return i.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),y^=1),new u({r:b,s:g,recoveryParam:y})}}}}}},d.prototype.verify=function(n,t,e,r){return e=this.keyFromPublic(e,r),t=new u(t,"hex"),this._verify(this.truncateMsg(n),t,e)||this._verify(this._truncateToN(new a(n,16)),t,e)},d.prototype._verify=function(n,t,e){var a=t.r,r=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(r.cmpn(1)<0||r.cmp(this.n)>=0)return!1;var i,o=r.invm(this.n),l=o.mul(n).umod(this.n),s=o.mul(a).umod(this.n);return this.curve._maxwellTrick?!(i=this.g.jmulAdd(l,e.getPublic(),s)).isInfinity()&&i.eqXToP(a):!(i=this.g.mulAdd(l,e.getPublic(),s)).isInfinity()&&0===i.getX().umod(this.n).cmp(a)},d.prototype.recoverPubKey=function(n,t,e,r){s((3&e)===e,"The recovery param is more than two bits"),t=new u(t,r);var i=this.n,o=new a(n),l=t.r,c=t.s,d=1&e,f=e>>1;if(l.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");l=f?this.curve.pointFromX(l.add(this.curve.n),d):this.curve.pointFromX(l,d);var p=t.r.invm(i),h=i.sub(o).mul(p).umod(i),m=c.mul(p).umod(i);return this.g.mulAdd(h,l,m)},d.prototype.getKeyRecoveryParam=function(n,t,e,a){if(null!==(t=new u(t,a)).recoveryParam)return t.recoveryParam;for(var r=0;r<4;r++){var i;try{i=this.recoverPubKey(n,t,r)}catch(n){continue}if(i.eq(e))return r}throw new Error("Unable to find valid recovery factor")}},{"../curves":24,"../utils":32,"./key":26,"./signature":27,"bn.js":16,brorand:17,"hmac-drbg":46}],26:[function(n,t,e){"use strict";var a=n("bn.js"),r=n("../utils").assert;function i(n,t){this.ec=n,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}t.exports=i,i.fromPublic=function(n,t,e){return t instanceof i?t:new i(n,{pub:t,pubEnc:e})},i.fromPrivate=function(n,t,e){return t instanceof i?t:new i(n,{priv:t,privEnc:e})},i.prototype.validate=function(){var n=this.getPublic();return n.isInfinity()?{result:!1,reason:"Invalid public key"}:n.validate()?n.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},i.prototype.getPublic=function(n,t){return this.pub||(this.pub=this.ec.g.mul(this.priv)),n?this.pub.encode(n,t):this.pub},i.prototype.getPrivate=function(n){return"hex"===n?this.priv.toString(16,2):this.priv},i.prototype._importPrivate=function(n,t){if(this.priv=new a(n,t||16),"mont"===this.ec.curve.type){var e=this.ec.curve.one,r=e.ushln(252).sub(e).ushln(3);this.priv=this.priv.or(e.ushln(254)),this.priv=this.priv.and(r)}else this.priv=this.priv.umod(this.ec.curve.n)},i.prototype._importPublic=function(n,t){if(n.x||n.y)return"mont"===this.ec.curve.type?r(n.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||r(n.x&&n.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(n.x,n.y));this.pub=this.ec.curve.decodePoint(n,t)},i.prototype.derive=function(n){return n.mul(this.priv).getX()},i.prototype.sign=function(n,t,e){return this.ec.sign(n,this,t,e)},i.prototype.verify=function(n,t){return this.ec.verify(n,t,this)},i.prototype.inspect=function(){return""}},{"../utils":32,"bn.js":16}],27:[function(n,t,e){"use strict";var a=n("bn.js"),r=n("../utils"),i=r.assert;function o(n,t){if(n instanceof o)return n;this._importDER(n,t)||(i(n.r&&n.s,"Signature without r or s"),this.r=new a(n.r,16),this.s=new a(n.s,16),void 0===n.recoveryParam?this.recoveryParam=null:this.recoveryParam=n.recoveryParam)}function l(){this.place=0}function s(n,t){var e=n[t.place++];if(!(128&e))return e;for(var a=15&e,r=0,i=0,o=t.place;i>>3);for(n.push(128|e);--e;)n.push(t>>>(e<<3)&255);n.push(t)}}t.exports=o,o.prototype._importDER=function(n,t){n=r.toArray(n,t);var e=new l;if(48!==n[e.place++])return!1;if(s(n,e)+e.place!==n.length)return!1;if(2!==n[e.place++])return!1;var i=s(n,e),o=n.slice(e.place,i+e.place);if(e.place+=i,2!==n[e.place++])return!1;var c=s(n,e);if(n.length!==c+e.place)return!1;var u=n.slice(e.place,c+e.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===u[0]&&128&u[1]&&(u=u.slice(1)),this.r=new a(o),this.s=new a(u),this.recoveryParam=null,!0},o.prototype.toDER=function(n){var t=this.r.toArray(),e=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&e[0]&&(e=[0].concat(e)),t=c(t),e=c(e);!(e[0]||128&e[1]);)e=e.slice(1);var a=[2];u(a,t.length),(a=a.concat(t)).push(2),u(a,e.length);var i=a.concat(e),o=[48];return u(o,i.length),o=o.concat(i),r.encode(o,n)}},{"../utils":32,"bn.js":16}],28:[function(n,t,e){"use strict";var a=n("hash.js"),r=n("hmac-drbg"),i=n("brorand"),o=n("../curves"),l=n("../utils"),s=l.assert,c=l.parseBytes,u=n("./key"),d=n("./signature");function f(n){if(s("ed25519"===n,"only tested with ed25519 so far"),!(this instanceof f))return new f(n);n=o[n].curve,this.curve=n,this.g=n.g,this.g.precompute(n.n.bitLength()+1),this.pointClass=n.point().constructor,this.encodingLength=Math.ceil(n.n.bitLength()/8),this.hash=a.sha512}t.exports=f,f.prototype.sign=function(n,t){n=c(n);var e=this.keyFromSecret(t),a=this.hashInt(e.messagePrefix(),n),r=this.g.mul(a),i=this.encodePoint(r),o=this.hashInt(i,e.pubBytes(),n).mul(e.priv()),l=a.add(o).umod(this.curve.n);return this.makeSignature({R:r,S:l,Rencoded:i})},f.prototype.verify=function(n,t,e){n=c(n),t=this.makeSignature(t);var a=this.keyFromPublic(e),r=this.hashInt(t.Rencoded(),a.pubBytes(),n),i=this.g.mul(t.S());return t.R().add(a.pub().mul(r)).eq(i)},f.prototype.hashInt=function(){for(var n=this.hash(),t=0;t=0;){var i;if(r.isOdd()){var o=r.andln(a-1);i=o>(a>>1)-1?(a>>1)-o:o,r.isubn(i)}else i=0;e.push(i);for(var l=0!==r.cmpn(0)&&0===r.andln(a-1)?t+1:1,s=1;s0||t.cmpn(-r)>0;){var i,o,l,s=n.andln(3)+a&3,c=t.andln(3)+r&3;3===s&&(s=-1),3===c&&(c=-1),i=0==(1&s)?0:3!=(l=n.andln(7)+a&7)&&5!==l||2!==c?s:-s,e[0].push(i),o=0==(1&c)?0:3!=(l=t.andln(7)+r&7)&&5!==l||2!==s?c:-c,e[1].push(o),2*a===i+1&&(a=1-a),2*r===o+1&&(r=1-r),n.iushrn(1),t.iushrn(1)}return e},a.cachedProperty=function(n,t,e){var a="_"+t;n.prototype[t]=function(){return void 0!==this[a]?this[a]:this[a]=e.call(this)}},a.parseBytes=function(n){return"string"==typeof n?a.toArray(n,"hex"):n},a.intFromLE=function(n){return new r(n,"hex","le")}},{"bn.js":16,"minimalistic-assert":48,"minimalistic-crypto-utils":49}],33:[function(n,t,e){"use strict";!function(n){function e(n){function t(){return En0&&(t.semantic=" "),t}}function b(n,t){return function(){var a,i,l,c,u;for(c=e(),a=o("star"),l=0,u=void 0===t?0:t;null!==(i=n());)l+=1,s(a,i);return l>=u?a:(r(c),null)}}function g(n){return n.charCodeAt(0)>=128}function y(){return l("cr",u("\r")())}function v(){return l("crlf",d(y,k)())}function w(){return l("dquote",u('"')())}function x(){return l("htab",u("\t")())}function k(){return l("lf",u("\n")())}function _(){return l("sp",u(" ")())}function E(){return l("vchar",c((function(t){var e=t.charCodeAt(0),a=33<=e&&e<=126;return n.rfc6532&&(a=a||g(t)),a})))}function O(){return l("wsp",f(_,x)())}function S(){var n=l("quoted-pair",f(d(u("\\"),f(E,O)),an)());return null===n?null:(n.semantic=n.semantic[1],n)}function C(){return l("fws",f(on,d(p(d(b(O),h(v))),b(O,1)))())}function j(){return l("ctext",f((function(){return c((function(t){var e=t.charCodeAt(0),a=33<=e&&e<=39||42<=e&&e<=91||93<=e&&e<=126;return n.rfc6532&&(a=a||g(t)),a}))}),tn)())}function A(){return l("ccontent",f(j,S,P)())}function P(){return l("comment",d(u("("),b(d(p(C),A)),p(C),u(")"))())}function z(){return l("cfws",f(d(b(d(p(C),P),1),p(C)),C)())}function M(){return l("atext",c((function(t){var e="a"<=t&&t<="z"||"A"<=t&&t<="Z"||"0"<=t&&t<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(t)>=0;return n.rfc6532&&(e=e||g(t)),e})))}function T(){return l("atom",d(m(p(z)),b(M,1),m(p(z)))())}function R(){var n,t;return null===(n=l("dot-atom-text",b(M,1)()))||null!==(t=b(d(u("."),b(M,1)))())&&s(n,t),n}function I(){return l("dot-atom",d(h(p(z)),R,h(p(z)))())}function N(){return l("qtext",f((function(){return c((function(t){var e=t.charCodeAt(0),a=33===e||35<=e&&e<=91||93<=e&&e<=126;return n.rfc6532&&(a=a||g(t)),a}))}),en)())}function D(){return l("qcontent",f(N,S)())}function F(){return l("quoted-string",d(h(p(z)),h(w),b(d(p(m(C)),D)),p(h(C)),h(w),h(p(z)))())}function L(){return l("word",f(T,F)())}function U(){return l("address",f(B,H)())}function B(){return l("mailbox",f(K,$)())}function K(){return l("name-addr",d(p(q),V)())}function V(){return l("angle-addr",f(d(h(p(z)),u("<"),$,u(">"),h(p(z))),ln)())}function H(){return l("group",d(q,u(":"),p(Z),u(";"),h(p(z)))())}function q(){return l("display-name",(null!==(n=l("phrase",f(rn,b(L,1))()))&&(n.semantic=n.semantic.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")),n));var n}function W(){return l("mailbox-list",f(d(B,b(d(u(","),B))),un)())}function Y(){return l("address-list",f(d(U,b(d(u(","),U))),dn)())}function Z(){return l("group-list",f(W,h(z),fn)())}function G(){return l("local-part",f(pn,I,F)())}function X(){return l("dtext",f((function(){return c((function(t){var e=t.charCodeAt(0),a=33<=e&&e<=90||94<=e&&e<=126;return n.rfc6532&&(a=a||g(t)),a}))}),mn)())}function Q(){return l("domain-literal",d(h(p(z)),u("["),b(d(p(C),X)),p(C),u("]"),h(p(z)))())}function J(){return l("domain",(t=f(hn,I,Q)(),n.rejectTLD&&t&&t.semantic&&t.semantic.indexOf(".")<0?null:(t&&(t.semantic=t.semantic.replace(/\s+/g,"")),t)));var t}function $(){return l("addr-spec",d(G,u("@"),J)())}function nn(){return n.strict?null:l("obs-NO-WS-CTL",c((function(n){var t=n.charCodeAt(0);return 1<=t&&t<=8||11===t||12===t||14<=t&&t<=31||127===t})))}function tn(){return n.strict?null:l("obs-ctext",nn())}function en(){return n.strict?null:l("obs-qtext",nn())}function an(){return n.strict?null:l("obs-qp",d(u("\\"),f(u("\0"),nn,k,y))())}function rn(){return n.strict?null:n.atInDisplayName?l("obs-phrase",d(L,b(f(L,u("."),u("@"),m(z))))()):l("obs-phrase",d(L,b(f(L,u("."),m(z))))())}function on(){return n.strict?null:l("obs-FWS",b(d(h(p(v)),O),1)())}function ln(){return n.strict?null:l("obs-angle-addr",d(h(p(z)),u("<"),sn,$,u(">"),h(p(z)))())}function sn(){return n.strict?null:l("obs-route",d(cn,u(":"))())}function cn(){return n.strict?null:l("obs-domain-list",d(b(f(h(z),u(","))),u("@"),J,b(d(u(","),h(p(z)),p(d(u("@"),J)))))())}function un(){return n.strict?null:l("obs-mbox-list",d(b(d(h(p(z)),u(","))),B,b(d(u(","),p(d(B,h(z))))))())}function dn(){return n.strict?null:l("obs-addr-list",d(b(d(h(p(z)),u(","))),U,b(d(u(","),p(d(U,h(z))))))())}function fn(){return n.strict?null:l("obs-group-list",d(b(d(h(p(z)),u(",")),1),h(p(z)))())}function pn(){return n.strict?null:l("obs-local-part",d(L,b(d(u("."),L)))())}function hn(){return n.strict?null:l("obs-domain",d(T,b(d(u("."),T)))())}function mn(){return n.strict?null:l("obs-dtext",f(nn,S)())}function bn(n,t){var e,a,r;if(null==t)return null;for(a=[t];a.length>0;){if((r=a.pop()).name===n)return r;for(e=r.children.length-1;e>=0;e-=1)a.push(r.children[e])}return null}function gn(n,t){var e,a,r,i,o;if(null==t)return null;for(a=[t],i=[],o={},e=0;e0;)if((r=a.pop()).name in o)i.push(r);else for(e=r.children.length-1;e>=0;e-=1)a.push(r.children[e]);return i}function yn(t){var e,a,r,i,o;if(null===t)return null;for(e=[],a=gn(["group","mailbox"],t),r=0;r1?null:t.addresses&&t.addresses[0]:null}(o):n.simple?o&&o.addresses:o}function vn(n){var t,e=bn("display-name",n),a=[],r=gn(["mailbox"],n);for(t=0;t0;)for((r=a.pop()).name===n&&i.push(r),e=r.children.length-1;e>=0;e-=1)a.push(r.children[e]);return i}("cfws",n),r=gn(["comment"],n),i=bn("local-part",e),o=bn("domain",e);return{node:n,parts:{name:t,address:e,local:i,domain:o,comments:a},type:n.name,name:xn(t),address:xn(e),local:xn(i),domain:xn(o),comments:kn(r),groupName:xn(n.groupName)}}function xn(n){return null!=n?n.semantic:null}function kn(n){var t="";if(n)for(var e=0;e=this._delta8){var e=(n=this.pending).length%this._delta8;this.pending=n.slice(n.length-e,n.length),0===this.pending.length&&(this.pending=null),n=a.join32(n,0,n.length-e,this.endian);for(var r=0;r>>24&255,a[r++]=n>>>16&255,a[r++]=n>>>8&255,a[r++]=255&n}else for(a[r++]=255&n,a[r++]=n>>>8&255,a[r++]=n>>>16&255,a[r++]=n>>>24&255,a[r++]=0,a[r++]=0,a[r++]=0,a[r++]=0,i=8;ithis.blockSize&&(n=(new this.Hash).update(n).digest()),r(n.length<=this.blockSize);for(var t=n.length;t>>3},e.g1_256=function(n){return a(n,17)^a(n,19)^n>>>10}},{"../utils":45}],45:[function(n,t,e){"use strict";var a=n("minimalistic-assert"),r=n("inherits");function i(n){return(n>>>24|n>>>8&65280|n<<8&16711680|(255&n)<<24)>>>0}function o(n){return 1===n.length?"0"+n:n}function l(n){return 7===n.length?"0"+n:6===n.length?"00"+n:5===n.length?"000"+n:4===n.length?"0000"+n:3===n.length?"00000"+n:2===n.length?"000000"+n:1===n.length?"0000000"+n:n}e.inherits=r,e.toArray=function(n,t){if(Array.isArray(n))return n.slice();if(!n)return[];var e=[];if("string"==typeof n)if(t){if("hex"===t)for((n=n.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(n="0"+n),a=0;a>8,o=255&r;i?e.push(i,o):e.push(o)}else for(a=0;a>>0}return o},e.split32=function(n,t){for(var e=new Array(4*n.length),a=0,r=0;a>>24,e[r+1]=i>>>16&255,e[r+2]=i>>>8&255,e[r+3]=255&i):(e[r+3]=i>>>24,e[r+2]=i>>>16&255,e[r+1]=i>>>8&255,e[r]=255&i)}return e},e.rotr32=function(n,t){return n>>>t|n<<32-t},e.rotl32=function(n,t){return n<>>32-t},e.sum32=function(n,t){return n+t>>>0},e.sum32_3=function(n,t,e){return n+t+e>>>0},e.sum32_4=function(n,t,e,a){return n+t+e+a>>>0},e.sum32_5=function(n,t,e,a,r){return n+t+e+a+r>>>0},e.sum64=function(n,t,e,a){var r=n[t],i=a+n[t+1]>>>0,o=(i>>0,n[t+1]=i},e.sum64_hi=function(n,t,e,a){return(t+a>>>0>>0},e.sum64_lo=function(n,t,e,a){return t+a>>>0},e.sum64_4_hi=function(n,t,e,a,r,i,o,l){var s=0,c=t;return s+=(c=c+a>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(n,t,e,a,r,i,o,l){return t+a+i+l>>>0},e.sum64_5_hi=function(n,t,e,a,r,i,o,l,s,c){var u=0,d=t;return u+=(d=d+a>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(n,t,e,a,r,i,o,l,s,c){return t+a+i+l+c>>>0},e.rotr64_hi=function(n,t,e){return(t<<32-e|n>>>e)>>>0},e.rotr64_lo=function(n,t,e){return(n<<32-e|t>>>e)>>>0},e.shr64_hi=function(n,t,e){return n>>>e},e.shr64_lo=function(n,t,e){return(n<<32-e|t>>>e)>>>0}},{inherits:47,"minimalistic-assert":48}],46:[function(n,t,e){"use strict";var a=n("hash.js"),r=n("minimalistic-crypto-utils"),i=n("minimalistic-assert");function o(n){if(!(this instanceof o))return new o(n);this.hash=n.hash,this.predResist=!!n.predResist,this.outLen=this.hash.outSize,this.minEntropy=n.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=r.toArray(n.entropy,n.entropyEnc||"hex"),e=r.toArray(n.nonce,n.nonceEnc||"hex"),a=r.toArray(n.pers,n.persEnc||"hex");i(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,e,a)}t.exports=o,o.prototype._init=function(n,t,e){var a=n.concat(t).concat(e);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r=0;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(n.concat(e||[])),this._reseed=1},o.prototype.generate=function(n,t,e,a){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(a=e,e=t,t=null),e&&(e=r.toArray(e,a||"hex"),this._update(e));for(var i=[];i.length>8,o=255&r;i?e.push(i,o):e.push(o)}return e},a.zero2=r,a.toHex=i,a.encode=function(n,t){return"hex"===t?i(n):n}},{}],50:[function(n,t,e){"use strict";var a={};(0,n("./lib/utils/common").assign)(a,n("./lib/deflate"),n("./lib/inflate"),n("./lib/zlib/constants")),t.exports=a},{"./lib/deflate":51,"./lib/inflate":52,"./lib/utils/common":53,"./lib/zlib/constants":56}],51:[function(n,t,e){"use strict";var a=n("./zlib/deflate"),r=n("./utils/common"),i=n("./utils/strings"),o=n("./zlib/messages"),l=n("./zlib/zstream"),s=Object.prototype.toString;function c(n){if(!(this instanceof c))return new c(n);this.options=r.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},n||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var e=a.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==e)throw new Error(o[e]);if(t.header&&a.deflateSetHeader(this.strm,t.header),t.dictionary){var u;if(u="string"==typeof t.dictionary?i.string2buf(t.dictionary):"[object ArrayBuffer]"===s.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(e=a.deflateSetDictionary(this.strm,u)))throw new Error(o[e]);this._dict_set=!0}}function u(n,t){var e=new c(t);if(e.push(n,!0),e.err)throw e.msg||o[e.err];return e.result}c.prototype.push=function(n,t){var e,o,l=this.strm,c=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof n?l.input=i.string2buf(n):"[object ArrayBuffer]"===s.call(n)?l.input=new Uint8Array(n):l.input=n,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new r.Buf8(c),l.next_out=0,l.avail_out=c),1!==(e=a.deflate(l,o))&&0!==e)return this.onEnd(e),this.ended=!0,!1;0!==l.avail_out&&(0!==l.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(i.buf2binstring(r.shrinkBuf(l.output,l.next_out))):this.onData(r.shrinkBuf(l.output,l.next_out)))}while((l.avail_in>0||0===l.avail_out)&&1!==e);return 4===o?(e=a.deflateEnd(this.strm),this.onEnd(e),this.ended=!0,0===e):2!==o||(this.onEnd(0),l.avail_out=0,!0)},c.prototype.onData=function(n){this.chunks.push(n)},c.prototype.onEnd=function(n){0===n&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg},e.Deflate=c,e.deflate=u,e.deflateRaw=function(n,t){return(t=t||{}).raw=!0,u(n,t)},e.gzip=function(n,t){return(t=t||{}).gzip=!0,u(n,t)}},{"./utils/common":53,"./utils/strings":54,"./zlib/deflate":58,"./zlib/messages":63,"./zlib/zstream":65}],52:[function(n,t,e){"use strict";var a=n("./zlib/inflate"),r=n("./utils/common"),i=n("./utils/strings"),o=n("./zlib/constants"),l=n("./zlib/messages"),s=n("./zlib/zstream"),c=n("./zlib/gzheader"),u=Object.prototype.toString;function d(n){if(!(this instanceof d))return new d(n);this.options=r.assign({chunkSize:16384,windowBits:0,to:""},n||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||n&&n.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var e=a.inflateInit2(this.strm,t.windowBits);if(e!==o.Z_OK)throw new Error(l[e]);this.header=new c,a.inflateGetHeader(this.strm,this.header)}function f(n,t){var e=new d(t);if(e.push(n,!0),e.err)throw e.msg||l[e.err];return e.result}d.prototype.push=function(n,t){var e,l,s,c,d,f,p=this.strm,h=this.options.chunkSize,m=this.options.dictionary,b=!1;if(this.ended)return!1;l=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof n?p.input=i.binstring2buf(n):"[object ArrayBuffer]"===u.call(n)?p.input=new Uint8Array(n):p.input=n,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new r.Buf8(h),p.next_out=0,p.avail_out=h),(e=a.inflate(p,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&m&&(f="string"==typeof m?i.string2buf(m):"[object ArrayBuffer]"===u.call(m)?new Uint8Array(m):m,e=a.inflateSetDictionary(this.strm,f)),e===o.Z_BUF_ERROR&&!0===b&&(e=o.Z_OK,b=!1),e!==o.Z_STREAM_END&&e!==o.Z_OK)return this.onEnd(e),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&e!==o.Z_STREAM_END&&(0!==p.avail_in||l!==o.Z_FINISH&&l!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(s=i.utf8border(p.output,p.next_out),c=p.next_out-s,d=i.buf2string(p.output,s),p.next_out=c,p.avail_out=h-c,c&&r.arraySet(p.output,p.output,s,c,0),this.onData(d)):this.onData(r.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(b=!0)}while((p.avail_in>0||0===p.avail_out)&&e!==o.Z_STREAM_END);return e===o.Z_STREAM_END&&(l=o.Z_FINISH),l===o.Z_FINISH?(e=a.inflateEnd(this.strm),this.onEnd(e),this.ended=!0,e===o.Z_OK):l!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),p.avail_out=0,!0)},d.prototype.onData=function(n){this.chunks.push(n)},d.prototype.onEnd=function(n){n===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg},e.Inflate=d,e.inflate=f,e.inflateRaw=function(n,t){return(t=t||{}).raw=!0,f(n,t)},e.ungzip=f},{"./utils/common":53,"./utils/strings":54,"./zlib/constants":56,"./zlib/gzheader":59,"./zlib/inflate":61,"./zlib/messages":63,"./zlib/zstream":65}],53:[function(n,t,e){"use strict";var a="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function r(n,t){return Object.prototype.hasOwnProperty.call(n,t)}e.assign=function(n){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var e=t.shift();if(e){if("object"!=typeof e)throw new TypeError(e+"must be non-object");for(var a in e)r(e,a)&&(n[a]=e[a])}}return n},e.shrinkBuf=function(n,t){return n.length===t?n:n.subarray?n.subarray(0,t):(n.length=t,n)};var i={arraySet:function(n,t,e,a,r){if(t.subarray&&n.subarray)n.set(t.subarray(e,e+a),r);else for(var i=0;i=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;function s(n,t){if(t<65537&&(n.subarray&&i||!n.subarray&&r))return String.fromCharCode.apply(null,a.shrinkBuf(n,t));for(var e="",o=0;o>>6,t[o++]=128|63&e):e<65536?(t[o++]=224|e>>>12,t[o++]=128|e>>>6&63,t[o++]=128|63&e):(t[o++]=240|e>>>18,t[o++]=128|e>>>12&63,t[o++]=128|e>>>6&63,t[o++]=128|63&e);return t},e.buf2binstring=function(n){return s(n,n.length)},e.binstring2buf=function(n){for(var t=new a.Buf8(n.length),e=0,r=t.length;e4)c[a++]=65533,e+=i-1;else{for(r&=2===i?31:3===i?15:7;i>1&&e1?c[a++]=65533:r<65536?c[a++]=r:(r-=65536,c[a++]=55296|r>>10&1023,c[a++]=56320|1023&r)}return s(c,a)},e.utf8border=function(n,t){var e;for((t=t||n.length)>n.length&&(t=n.length),e=t-1;e>=0&&128==(192&n[e]);)e--;return e<0||0===e?t:e+o[n[e]]>t?e:t}},{"./common":53}],55:[function(n,t,e){"use strict";t.exports=function(n,t,e,a){for(var r=65535&n|0,i=n>>>16&65535|0,o=0;0!==e;){e-=o=e>2e3?2e3:e;do{i=i+(r=r+t[a++]|0)|0}while(--o);r%=65521,i%=65521}return r|i<<16|0}},{}],56:[function(n,t,e){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],57:[function(n,t,e){"use strict";var a=function(){for(var n,t=[],e=0;e<256;e++){n=e;for(var a=0;a<8;a++)n=1&n?3988292384^n>>>1:n>>>1;t[e]=n}return t}();t.exports=function(n,t,e,r){var i=a,o=r+e;n^=-1;for(var l=r;l>>8^i[255&(n^t[l])];return-1^n}},{}],58:[function(n,t,e){"use strict";var a,r=n("../utils/common"),i=n("./trees"),o=n("./adler32"),l=n("./crc32"),s=n("./messages");function c(n,t){return n.msg=s[t],t}function u(n){return(n<<1)-(n>4?9:0)}function d(n){for(var t=n.length;--t>=0;)n[t]=0}function f(n){var t=n.state,e=t.pending;e>n.avail_out&&(e=n.avail_out),0!==e&&(r.arraySet(n.output,t.pending_buf,t.pending_out,e,n.next_out),n.next_out+=e,t.pending_out+=e,n.total_out+=e,n.avail_out-=e,t.pending-=e,0===t.pending&&(t.pending_out=0))}function p(n,t){i._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,t),n.block_start=n.strstart,f(n.strm)}function h(n,t){n.pending_buf[n.pending++]=t}function m(n,t){n.pending_buf[n.pending++]=t>>>8&255,n.pending_buf[n.pending++]=255&t}function b(n,t){var e,a,r=n.max_chain_length,i=n.strstart,o=n.prev_length,l=n.nice_match,s=n.strstart>n.w_size-262?n.strstart-(n.w_size-262):0,c=n.window,u=n.w_mask,d=n.prev,f=n.strstart+258,p=c[i+o-1],h=c[i+o];n.prev_length>=n.good_match&&(r>>=2),l>n.lookahead&&(l=n.lookahead);do{if(c[(e=t)+o]===h&&c[e+o-1]===p&&c[e]===c[i]&&c[++e]===c[i+1]){i+=2,e++;do{}while(c[++i]===c[++e]&&c[++i]===c[++e]&&c[++i]===c[++e]&&c[++i]===c[++e]&&c[++i]===c[++e]&&c[++i]===c[++e]&&c[++i]===c[++e]&&c[++i]===c[++e]&&io){if(n.match_start=t,o=a,a>=l)break;p=c[i+o-1],h=c[i+o]}}}while((t=d[t&u])>s&&0!=--r);return o<=n.lookahead?o:n.lookahead}function g(n){var t,e,a,i,s,c,u,d,f,p,h=n.w_size;do{if(i=n.window_size-n.lookahead-n.strstart,n.strstart>=h+(h-262)){r.arraySet(n.window,n.window,h,h,0),n.match_start-=h,n.strstart-=h,n.block_start-=h,t=e=n.hash_size;do{a=n.head[--t],n.head[t]=a>=h?a-h:0}while(--e);t=e=h;do{a=n.prev[--t],n.prev[t]=a>=h?a-h:0}while(--e);i+=h}if(0===n.strm.avail_in)break;if(c=n.strm,u=n.window,d=n.strstart+n.lookahead,f=i,p=void 0,(p=c.avail_in)>f&&(p=f),e=0===p?0:(c.avail_in-=p,r.arraySet(u,c.input,c.next_in,p,d),1===c.state.wrap?c.adler=o(c.adler,u,p,d):2===c.state.wrap&&(c.adler=l(c.adler,u,p,d)),c.next_in+=p,c.total_in+=p,p),n.lookahead+=e,n.lookahead+n.insert>=3)for(s=n.strstart-n.insert,n.ins_h=n.window[s],n.ins_h=(n.ins_h<=3&&(n.ins_h=(n.ins_h<=3)if(a=i._tr_tally(n,n.strstart-n.match_start,n.match_length-3),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=3){n.match_length--;do{n.strstart++,n.ins_h=(n.ins_h<=3&&(n.ins_h=(n.ins_h<4096)&&(n.match_length=2)),n.prev_length>=3&&n.match_length<=n.prev_length){r=n.strstart+n.lookahead-3,a=i._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-3),n.lookahead-=n.prev_length-1,n.prev_length-=2;do{++n.strstart<=r&&(n.ins_h=(n.ins_h<15&&(l=2,a-=16),i<1||i>9||8!==e||a<8||a>15||t<0||t>9||o<0||o>4)return c(n,-2);8===a&&(a=9);var s=new x;return n.state=s,s.strm=n,s.wrap=l,s.gzhead=null,s.w_bits=a,s.w_size=1<n.pending_buf_size-5&&(e=n.pending_buf_size-5);;){if(n.lookahead<=1){if(g(n),0===n.lookahead&&0===t)return 1;if(0===n.lookahead)break}n.strstart+=n.lookahead,n.lookahead=0;var a=n.block_start+e;if((0===n.strstart||n.strstart>=a)&&(n.lookahead=n.strstart-a,n.strstart=a,p(n,!1),0===n.strm.avail_out))return 1;if(n.strstart-n.block_start>=n.w_size-262&&(p(n,!1),0===n.strm.avail_out))return 1}return n.insert=0,4===t?(p(n,!0),0===n.strm.avail_out?3:4):(n.strstart>n.block_start&&(p(n,!1),n.strm.avail_out),1)})),new w(4,4,8,4,y),new w(4,5,16,8,y),new w(4,6,32,32,y),new w(4,4,16,16,v),new w(8,16,32,32,v),new w(8,16,128,128,v),new w(8,32,128,256,v),new w(32,128,258,1024,v),new w(32,258,258,4096,v)],e.deflateInit=function(n,t){return E(n,t,8,15,8,0)},e.deflateInit2=E,e.deflateReset=_,e.deflateResetKeep=k,e.deflateSetHeader=function(n,t){return n&&n.state?2!==n.state.wrap?-2:(n.state.gzhead=t,0):-2},e.deflate=function(n,t){var e,r,o,s;if(!n||!n.state||t>5||t<0)return n?c(n,-2):-2;if(r=n.state,!n.output||!n.input&&0!==n.avail_in||666===r.status&&4!==t)return c(n,0===n.avail_out?-5:-2);if(r.strm=n,e=r.last_flush,r.last_flush=t,42===r.status)if(2===r.wrap)n.adler=0,h(r,31),h(r,139),h(r,8),r.gzhead?(h(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),h(r,255&r.gzhead.time),h(r,r.gzhead.time>>8&255),h(r,r.gzhead.time>>16&255),h(r,r.gzhead.time>>24&255),h(r,9===r.level?2:r.strategy>=2||r.level<2?4:0),h(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(h(r,255&r.gzhead.extra.length),h(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(n.adler=l(n.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(h(r,0),h(r,0),h(r,0),h(r,0),h(r,0),h(r,9===r.level?2:r.strategy>=2||r.level<2?4:0),h(r,3),r.status=113);else{var b=8+(r.w_bits-8<<4)<<8;b|=(r.strategy>=2||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(b|=32),b+=31-b%31,r.status=113,m(r,b),0!==r.strstart&&(m(r,n.adler>>>16),m(r,65535&n.adler)),n.adler=1}if(69===r.status)if(r.gzhead.extra){for(o=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>o&&(n.adler=l(n.adler,r.pending_buf,r.pending-o,o)),f(n),o=r.pending,r.pending!==r.pending_buf_size));)h(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>o&&(n.adler=l(n.adler,r.pending_buf,r.pending-o,o)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){o=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(n.adler=l(n.adler,r.pending_buf,r.pending-o,o)),f(n),o=r.pending,r.pending===r.pending_buf_size)){s=1;break}s=r.gzindexo&&(n.adler=l(n.adler,r.pending_buf,r.pending-o,o)),0===s&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){o=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(n.adler=l(n.adler,r.pending_buf,r.pending-o,o)),f(n),o=r.pending,r.pending===r.pending_buf_size)){s=1;break}s=r.gzindexo&&(n.adler=l(n.adler,r.pending_buf,r.pending-o,o)),0===s&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&f(n),r.pending+2<=r.pending_buf_size&&(h(r,255&n.adler),h(r,n.adler>>8&255),n.adler=0,r.status=113)):r.status=113),0!==r.pending){if(f(n),0===n.avail_out)return r.last_flush=-1,0}else if(0===n.avail_in&&u(t)<=u(e)&&4!==t)return c(n,-5);if(666===r.status&&0!==n.avail_in)return c(n,-5);if(0!==n.avail_in||0!==r.lookahead||0!==t&&666!==r.status){var y=2===r.strategy?function(n,t){for(var e;;){if(0===n.lookahead&&(g(n),0===n.lookahead)){if(0===t)return 1;break}if(n.match_length=0,e=i._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,e&&(p(n,!1),0===n.strm.avail_out))return 1}return n.insert=0,4===t?(p(n,!0),0===n.strm.avail_out?3:4):n.last_lit&&(p(n,!1),0===n.strm.avail_out)?1:2}(r,t):3===r.strategy?function(n,t){for(var e,a,r,o,l=n.window;;){if(n.lookahead<=258){if(g(n),n.lookahead<=258&&0===t)return 1;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=3&&n.strstart>0&&(a=l[r=n.strstart-1])===l[++r]&&a===l[++r]&&a===l[++r]){o=n.strstart+258;do{}while(a===l[++r]&&a===l[++r]&&a===l[++r]&&a===l[++r]&&a===l[++r]&&a===l[++r]&&a===l[++r]&&a===l[++r]&&rn.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=3?(e=i._tr_tally(n,1,n.match_length-3),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(e=i._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),e&&(p(n,!1),0===n.strm.avail_out))return 1}return n.insert=0,4===t?(p(n,!0),0===n.strm.avail_out?3:4):n.last_lit&&(p(n,!1),0===n.strm.avail_out)?1:2}(r,t):a[r.level].func(r,t);if(3!==y&&4!==y||(r.status=666),1===y||3===y)return 0===n.avail_out&&(r.last_flush=-1),0;if(2===y&&(1===t?i._tr_align(r):5!==t&&(i._tr_stored_block(r,0,0,!1),3===t&&(d(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),f(n),0===n.avail_out))return r.last_flush=-1,0}return 4!==t?0:r.wrap<=0?1:(2===r.wrap?(h(r,255&n.adler),h(r,n.adler>>8&255),h(r,n.adler>>16&255),h(r,n.adler>>24&255),h(r,255&n.total_in),h(r,n.total_in>>8&255),h(r,n.total_in>>16&255),h(r,n.total_in>>24&255)):(m(r,n.adler>>>16),m(r,65535&n.adler)),f(n),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?0:1)},e.deflateEnd=function(n){var t;return n&&n.state?42!==(t=n.state.status)&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?c(n,-2):(n.state=null,113===t?c(n,-3):0):-2},e.deflateSetDictionary=function(n,t){var e,a,i,l,s,c,u,f,p=t.length;if(!n||!n.state)return-2;if(2===(l=(e=n.state).wrap)||1===l&&42!==e.status||e.lookahead)return-2;for(1===l&&(n.adler=o(n.adler,t,p,0)),e.wrap=0,p>=e.w_size&&(0===l&&(d(e.head),e.strstart=0,e.block_start=0,e.insert=0),f=new r.Buf8(e.w_size),r.arraySet(f,t,p-e.w_size,e.w_size,0),t=f,p=e.w_size),s=n.avail_in,c=n.next_in,u=n.input,n.avail_in=p,n.next_in=0,n.input=t,g(e);e.lookahead>=3;){a=e.strstart,i=e.lookahead-2;do{e.ins_h=(e.ins_h<>>=w=v>>>24,h-=w,0==(w=v>>>16&255))S[i++]=65535&v;else{if(!(16&w)){if(0==(64&w)){v=m[(65535&v)+(p&(1<>>=w,h-=w),h<15&&(p+=O[a++]<>>=w=v>>>24,h-=w,!(16&(w=v>>>16&255))){if(0==(64&w)){v=b[(65535&v)+(p&(1<s){n.msg="invalid distance too far back",e.mode=30;break n}if(p>>>=w,h-=w,k>(w=i-o)){if((w=k-w)>u&&e.sane){n.msg="invalid distance too far back",e.mode=30;break n}if(_=0,E=f,0===d){if(_+=c-w,w2;)S[i++]=E[_++],S[i++]=E[_++],S[i++]=E[_++],x-=3;x&&(S[i++]=E[_++],x>1&&(S[i++]=E[_++]))}else{_=i-k;do{S[i++]=S[_++],S[i++]=S[_++],S[i++]=S[_++],x-=3}while(x>2);x&&(S[i++]=S[_++],x>1&&(S[i++]=S[_++]))}break}}break}}while(a>3,p&=(1<<(h-=x<<3))-1,n.next_in=a,n.next_out=i,n.avail_in=a>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function c(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function u(n){var t;return n&&n.state?(t=n.state,n.total_in=n.total_out=t.total=0,n.msg="",t.wrap&&(n.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new a.Buf32(852),t.distcode=t.distdyn=new a.Buf32(592),t.sane=1,t.back=-1,0):-2}function d(n){var t;return n&&n.state?((t=n.state).wsize=0,t.whave=0,t.wnext=0,u(n)):-2}function f(n,t){var e,a;return n&&n.state?(a=n.state,t<0?(e=0,t=-t):(e=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?-2:(null!==a.window&&a.wbits!==t&&(a.window=null),a.wrap=e,a.wbits=t,d(n))):-2}function p(n,t){var e,a;return n?(a=new c,n.state=a,a.window=null,0!==(e=f(n,t))&&(n.state=null),e):-2}var h,m,b=!0;function g(n){if(b){var t;for(h=new a.Buf32(512),m=new a.Buf32(32),t=0;t<144;)n.lens[t++]=8;for(;t<256;)n.lens[t++]=9;for(;t<280;)n.lens[t++]=7;for(;t<288;)n.lens[t++]=8;for(l(1,n.lens,0,288,h,0,n.work,{bits:9}),t=0;t<32;)n.lens[t++]=5;l(2,n.lens,0,32,m,0,n.work,{bits:5}),b=!1}n.lencode=h,n.lenbits=9,n.distcode=m,n.distbits=5}function y(n,t,e,r){var i,o=n.state;return null===o.window&&(o.wsize=1<=o.wsize?(a.arraySet(o.window,t,e-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((i=o.wsize-o.wnext)>r&&(i=r),a.arraySet(o.window,t,e-r,i,o.wnext),(r-=i)?(a.arraySet(o.window,t,e-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,e.check=i(e.check,I,2,0),m=0,b=0,e.mode=2;break}if(e.flags=0,e.head&&(e.head.done=!1),!(1&e.wrap)||(((255&m)<<8)+(m>>8))%31){n.msg="incorrect header check",e.mode=30;break}if(8!=(15&m)){n.msg="unknown compression method",e.mode=30;break}if(b-=4,P=8+(15&(m>>>=4)),0===e.wbits)e.wbits=P;else if(P>e.wbits){n.msg="invalid window size",e.mode=30;break}e.dmax=1<>8&1),512&e.flags&&(I[0]=255&m,I[1]=m>>>8&255,e.check=i(e.check,I,2,0)),m=0,b=0,e.mode=3;case 3:for(;b<32;){if(0===p)break n;p--,m+=c[d++]<>>8&255,I[2]=m>>>16&255,I[3]=m>>>24&255,e.check=i(e.check,I,4,0)),m=0,b=0,e.mode=4;case 4:for(;b<16;){if(0===p)break n;p--,m+=c[d++]<>8),512&e.flags&&(I[0]=255&m,I[1]=m>>>8&255,e.check=i(e.check,I,2,0)),m=0,b=0,e.mode=5;case 5:if(1024&e.flags){for(;b<16;){if(0===p)break n;p--,m+=c[d++]<>>8&255,e.check=i(e.check,I,2,0)),m=0,b=0}else e.head&&(e.head.extra=null);e.mode=6;case 6:if(1024&e.flags&&((x=e.length)>p&&(x=p),x&&(e.head&&(P=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Array(e.head.extra_len)),a.arraySet(e.head.extra,c,d,x,P)),512&e.flags&&(e.check=i(e.check,c,x,d)),p-=x,d+=x,e.length-=x),e.length))break n;e.length=0,e.mode=7;case 7:if(2048&e.flags){if(0===p)break n;x=0;do{P=c[d+x++],e.head&&P&&e.length<65536&&(e.head.name+=String.fromCharCode(P))}while(P&&x>9&1,e.head.done=!0),n.adler=e.check=0,e.mode=12;break;case 10:for(;b<32;){if(0===p)break n;p--,m+=c[d++]<>>=7&b,b-=7&b,e.mode=27;break}for(;b<3;){if(0===p)break n;p--,m+=c[d++]<>>=1)){case 0:e.mode=14;break;case 1:if(g(e),e.mode=20,6===t){m>>>=2,b-=2;break n}break;case 2:e.mode=17;break;case 3:n.msg="invalid block type",e.mode=30}m>>>=2,b-=2;break;case 14:for(m>>>=7&b,b-=7&b;b<32;){if(0===p)break n;p--,m+=c[d++]<>>16^65535)){n.msg="invalid stored block lengths",e.mode=30;break}if(e.length=65535&m,m=0,b=0,e.mode=15,6===t)break n;case 15:e.mode=16;case 16:if(x=e.length){if(x>p&&(x=p),x>h&&(x=h),0===x)break n;a.arraySet(u,c,d,x,f),p-=x,d+=x,h-=x,f+=x,e.length-=x;break}e.mode=12;break;case 17:for(;b<14;){if(0===p)break n;p--,m+=c[d++]<>>=5,b-=5,e.ndist=1+(31&m),m>>>=5,b-=5,e.ncode=4+(15&m),m>>>=4,b-=4,e.nlen>286||e.ndist>30){n.msg="too many length or distance symbols",e.mode=30;break}e.have=0,e.mode=18;case 18:for(;e.have>>=3,b-=3}for(;e.have<19;)e.lens[N[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,M={bits:e.lenbits},z=l(0,e.lens,0,19,e.lencode,0,e.work,M),e.lenbits=M.bits,z){n.msg="invalid code lengths set",e.mode=30;break}e.have=0,e.mode=19;case 19:for(;e.have>>16&255,S=65535&R,!((E=R>>>24)<=b);){if(0===p)break n;p--,m+=c[d++]<>>=E,b-=E,e.lens[e.have++]=S;else{if(16===S){for(T=E+2;b>>=E,b-=E,0===e.have){n.msg="invalid bit length repeat",e.mode=30;break}P=e.lens[e.have-1],x=3+(3&m),m>>>=2,b-=2}else if(17===S){for(T=E+3;b>>=E)),m>>>=3,b-=3}else{for(T=E+7;b>>=E)),m>>>=7,b-=7}if(e.have+x>e.nlen+e.ndist){n.msg="invalid bit length repeat",e.mode=30;break}for(;x--;)e.lens[e.have++]=P}}if(30===e.mode)break;if(0===e.lens[256]){n.msg="invalid code -- missing end-of-block",e.mode=30;break}if(e.lenbits=9,M={bits:e.lenbits},z=l(1,e.lens,0,e.nlen,e.lencode,0,e.work,M),e.lenbits=M.bits,z){n.msg="invalid literal/lengths set",e.mode=30;break}if(e.distbits=6,e.distcode=e.distdyn,M={bits:e.distbits},z=l(2,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,M),e.distbits=M.bits,z){n.msg="invalid distances set",e.mode=30;break}if(e.mode=20,6===t)break n;case 20:e.mode=21;case 21:if(p>=6&&h>=258){n.next_out=f,n.avail_out=h,n.next_in=d,n.avail_in=p,e.hold=m,e.bits=b,o(n,w),f=n.next_out,u=n.output,h=n.avail_out,d=n.next_in,c=n.input,p=n.avail_in,m=e.hold,b=e.bits,12===e.mode&&(e.back=-1);break}for(e.back=0;O=(R=e.lencode[m&(1<>>16&255,S=65535&R,!((E=R>>>24)<=b);){if(0===p)break n;p--,m+=c[d++]<>C)])>>>16&255,S=65535&R,!(C+(E=R>>>24)<=b);){if(0===p)break n;p--,m+=c[d++]<>>=C,b-=C,e.back+=C}if(m>>>=E,b-=E,e.back+=E,e.length=S,0===O){e.mode=26;break}if(32&O){e.back=-1,e.mode=12;break}if(64&O){n.msg="invalid literal/length code",e.mode=30;break}e.extra=15&O,e.mode=22;case 22:if(e.extra){for(T=e.extra;b>>=e.extra,b-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=23;case 23:for(;O=(R=e.distcode[m&(1<>>16&255,S=65535&R,!((E=R>>>24)<=b);){if(0===p)break n;p--,m+=c[d++]<>C)])>>>16&255,S=65535&R,!(C+(E=R>>>24)<=b);){if(0===p)break n;p--,m+=c[d++]<>>=C,b-=C,e.back+=C}if(m>>>=E,b-=E,e.back+=E,64&O){n.msg="invalid distance code",e.mode=30;break}e.offset=S,e.extra=15&O,e.mode=24;case 24:if(e.extra){for(T=e.extra;b>>=e.extra,b-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){n.msg="invalid distance too far back",e.mode=30;break}e.mode=25;case 25:if(0===h)break n;if(x=w-h,e.offset>x){if((x=e.offset-x)>e.whave&&e.sane){n.msg="invalid distance too far back",e.mode=30;break}x>e.wnext?(x-=e.wnext,k=e.wsize-x):k=e.wnext-x,x>e.length&&(x=e.length),_=e.window}else _=u,k=f-e.offset,x=e.length;x>h&&(x=h),h-=x,e.length-=x;do{u[f++]=_[k++]}while(--x);0===e.length&&(e.mode=21);break;case 26:if(0===h)break n;u[f++]=e.length,h--,e.mode=21;break;case 27:if(e.wrap){for(;b<32;){if(0===p)break n;p--,m|=c[d++]<=1&&0===I[S];S--);if(C>S&&(C=S),0===S)return c[u++]=20971520,c[u++]=20971520,f.bits=1,0;for(O=1;O0&&(0===n||1!==S))return-1;for(N[1]=0,_=1;_<15;_++)N[_+1]=N[_]+I[_];for(E=0;E852||2===n&&z>592)return 1;for(;;){v=_-A,d[E]y?(w=D[F+d[E]],x=T[R+d[E]]):(w=96,x=0),p=1<<_-A,O=h=1<>A)+(h-=p)]=v<<24|w<<16|x|0}while(0!==h);for(p=1<<_-1;M&p;)p>>=1;if(0!==p?(M&=p-1,M+=p):M=0,E++,0==--I[_]){if(_===S)break;_=t[e+d[E]]}if(_>C&&(M&b)!==m){for(0===A&&(A=C),g+=O,P=1<<(j=_-A);j+A852||2===n&&z>592)return 1;c[m=M&b]=C<<24|j<<16|g-u|0}}return 0!==M&&(c[g+M]=_-A<<24|64<<16|0),f.bits=C,0}},{"../utils/common":53}],63:[function(n,t,e){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],64:[function(n,t,e){"use strict";var a=n("../utils/common");function r(n){for(var t=n.length;--t>=0;)n[t]=0}var i=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],o=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],s=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],c=new Array(576);r(c);var u=new Array(60);r(u);var d=new Array(512);r(d);var f=new Array(256);r(f);var p=new Array(29);r(p);var h,m,b,g=new Array(30);function y(n,t,e,a,r){this.static_tree=n,this.extra_bits=t,this.extra_base=e,this.elems=a,this.max_length=r,this.has_stree=n&&n.length}function v(n,t){this.dyn_tree=n,this.max_code=0,this.stat_desc=t}function w(n){return n<256?d[n]:d[256+(n>>>7)]}function x(n,t){n.pending_buf[n.pending++]=255&t,n.pending_buf[n.pending++]=t>>>8&255}function k(n,t,e){n.bi_valid>16-e?(n.bi_buf|=t<>16-n.bi_valid,n.bi_valid+=e-16):(n.bi_buf|=t<>>=1,e<<=1}while(--t>0);return e>>>1}function O(n,t,e){var a,r,i=new Array(16),o=0;for(a=1;a<=15;a++)i[a]=o=o+e[a-1]<<1;for(r=0;r<=t;r++){var l=n[2*r+1];0!==l&&(n[2*r]=E(i[l]++,l))}}function S(n){var t;for(t=0;t<286;t++)n.dyn_ltree[2*t]=0;for(t=0;t<30;t++)n.dyn_dtree[2*t]=0;for(t=0;t<19;t++)n.bl_tree[2*t]=0;n.dyn_ltree[512]=1,n.opt_len=n.static_len=0,n.last_lit=n.matches=0}function C(n){n.bi_valid>8?x(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0}function j(n,t,e,a){var r=2*t,i=2*e;return n[r]>1;e>=1;e--)A(n,i,e);r=s;do{e=n.heap[1],n.heap[1]=n.heap[n.heap_len--],A(n,i,1),a=n.heap[1],n.heap[--n.heap_max]=e,n.heap[--n.heap_max]=a,i[2*r]=i[2*e]+i[2*a],n.depth[r]=(n.depth[e]>=n.depth[a]?n.depth[e]:n.depth[a])+1,i[2*e+1]=i[2*a+1]=r,n.heap[1]=r++,A(n,i,1)}while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],function(n,t){var e,a,r,i,o,l,s=t.dyn_tree,c=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,h=t.stat_desc.max_length,m=0;for(i=0;i<=15;i++)n.bl_count[i]=0;for(s[2*n.heap[n.heap_max]+1]=0,e=n.heap_max+1;e<573;e++)(i=s[2*s[2*(a=n.heap[e])+1]+1]+1)>h&&(i=h,m++),s[2*a+1]=i,a>c||(n.bl_count[i]++,o=0,a>=p&&(o=f[a-p]),l=s[2*a],n.opt_len+=l*(i+o),d&&(n.static_len+=l*(u[2*a+1]+o)));if(0!==m){do{for(i=h-1;0===n.bl_count[i];)i--;n.bl_count[i]--,n.bl_count[i+1]+=2,n.bl_count[h]--,m-=2}while(m>0);for(i=h;0!==i;i--)for(a=n.bl_count[i];0!==a;)(r=n.heap[--e])>c||(s[2*r+1]!==i&&(n.opt_len+=(i-s[2*r+1])*s[2*r],s[2*r+1]=i),a--)}}(n,t),O(i,c,n.bl_count)}function M(n,t,e){var a,r,i=-1,o=t[1],l=0,s=7,c=4;for(0===o&&(s=138,c=3),t[2*(e+1)+1]=65535,a=0;a<=e;a++)r=o,o=t[2*(a+1)+1],++l>=7;a<30;a++)for(g[a]=r<<7,n=0;n<1<0?(2===n.strm.data_type&&(n.strm.data_type=function(n){var t,e=4093624447;for(t=0;t<=31;t++,e>>>=1)if(1&e&&0!==n.dyn_ltree[2*t])return 0;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==n.dyn_ltree[2*t])return 1;return 0}(n)),z(n,n.l_desc),z(n,n.d_desc),o=function(n){var t;for(M(n,n.dyn_ltree,n.l_desc.max_code),M(n,n.dyn_dtree,n.d_desc.max_code),z(n,n.bl_desc),t=18;t>=3&&0===n.bl_tree[2*s[t]+1];t--);return n.opt_len+=3*(t+1)+5+5+4,t}(n),r=n.opt_len+3+7>>>3,(i=n.static_len+3+7>>>3)<=r&&(r=i)):r=i=e+5,e+4<=r&&-1!==t?I(n,t,e,a):4===n.strategy||i===r?(k(n,2+(a?1:0),3),P(n,c,u)):(k(n,4+(a?1:0),3),function(n,t,e,a){var r;for(k(n,t-257,5),k(n,e-1,5),k(n,a-4,4),r=0;r>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&t,n.pending_buf[n.l_buf+n.last_lit]=255&e,n.last_lit++,0===t?n.dyn_ltree[2*e]++:(n.matches++,t--,n.dyn_ltree[2*(f[e]+256+1)]++,n.dyn_dtree[2*w(t)]++),n.last_lit===n.lit_bufsize-1},e._tr_align=function(n){k(n,2,3),_(n,256,c),function(n){16===n.bi_valid?(x(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}(n)}},{"../utils/common":53}],65:[function(n,t,e){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],66:[function(n,t,e){var a,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}function s(n){if(a===setTimeout)return setTimeout(n,0);if((a===o||!a)&&setTimeout)return a=setTimeout,setTimeout(n,0);try{return a(n,0)}catch(t){try{return a.call(null,n,0)}catch(t){return a.call(this,n,0)}}}!function(){try{a="function"==typeof setTimeout?setTimeout:o}catch(n){a=o}try{r="function"==typeof clearTimeout?clearTimeout:l}catch(n){r=l}}();var c,u=[],d=!1,f=-1;function p(){d&&c&&(d=!1,c.length?u=c.concat(u):f=-1,u.length&&h())}function h(){if(!d){var n=s(p);d=!0;for(var t=u.length;t;){for(c=u,u=[];++f1)for(var e=1;e0;){this._ensureByte();var e=8-this.bitOffset;if(n>=e)t<<=e,t|=a[e]&this.curByte,this.hasByte=!1,this.bitOffset=0,n-=e;else{t<<=n;var r=e-n;t|=(this.curByte&a[n]<>r,this.bitOffset+=n,n=0}}return t},r.prototype.seek=function(n){var t=n%8,e=(n-t)/8;this.bitOffset=t,this.stream.seek(e),this.hasByte=!1},r.prototype.pi=function(){var n,t=new Uint8Array(6);for(n=0;n("00"+n.toString(16)).slice(-2)).join("")}(t)},t.exports=r},{}],68:[function(n,t,e){"use strict";var a;t.exports=(a=new Uint32Array([0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188]),function(){var n=4294967295;this.getCRC=function(){return~n>>>0},this.updateCRC=function(t){n=n<<8^a[255&(n>>>24^t)]},this.updateCRCRun=function(t,e){for(;e-- >0;)n=n<<8^a[255&(n>>>24^t)]}})},{}],69:[function(n,t,e){"use strict";var a=n("./bitreader"),r=n("./stream"),i=n("./crc32"),o=function(n,t){var e,a=n[t];for(e=t;e>0;e--)n[e]=n[e-1];return n[0]=a,a},l={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},s={};s[l.LAST_BLOCK]="Bad file checksum",s[l.NOT_BZIP_DATA]="Not bzip data",s[l.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",s[l.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",s[l.DATA_ERROR]="Data error",s[l.OUT_OF_MEMORY]="Out of memory",s[l.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var c=function(n,t){var e=s[n]||"unknown error";t&&(e+=": "+t);var a=new TypeError(e);throw a.errorCode=n,a},u=function(n,t){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(n,t)};u.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new i,!0):(this.writeCount=-1,!1)},u.prototype._start_bunzip=function(n,t){var e=new Uint8Array(4);4===n.read(e,0,4)&&"BZh"===String.fromCharCode(e[0],e[1],e[2])||c(l.NOT_BZIP_DATA,"bad magic");var r=e[3]-48;(r<1||r>9)&&c(l.NOT_BZIP_DATA,"level out of range"),this.reader=new a(n),this.dbufSize=1e5*r,this.nextoutput=0,this.outputStream=t,this.streamCRC=0},u.prototype._get_next_block=function(){var n,t,e,a=this.reader,r=a.pi();if("177245385090"===r)return!1;"314159265359"!==r&&c(l.NOT_BZIP_DATA),this.targetBlockCRC=a.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,a.read(1)&&c(l.OBSOLETE_INPUT);var i=a.read(24);i>this.dbufSize&&c(l.DATA_ERROR,"initial position out of bounds");var s=a.read(16),u=new Uint8Array(256),d=0;for(n=0;n<16;n++)if(s&1<<15-n){var f=16*n;for(e=a.read(16),t=0;t<16;t++)e&1<<15-t&&(u[d++]=f+t)}var p=a.read(3);(p<2||p>6)&&c(l.DATA_ERROR);var h=a.read(15);0===h&&c(l.DATA_ERROR);var m=new Uint8Array(256);for(n=0;n=p&&c(l.DATA_ERROR);b[n]=o(m,t)}var g,y=d+2,v=[];for(t=0;t20)&&c(l.DATA_ERROR),a.read(1);)a.read(1)?s--:s++;k[n]=s}for(w=x=k[0],n=1;nx?x=k[n]:k[n]=h&&c(l.DATA_ERROR),g=v[b[A++]]),n=g.minLen,t=a.read(n);n>g.maxLen&&c(l.DATA_ERROR),!(t<=g.limit[n]);n++)t=t<<1|a.read(1);((t-=g.base[n])<0||t>=258)&&c(l.DATA_ERROR);var z=g.permute[t];if(0!==z&&1!==z){if(C)for(C=0,j+s>this.dbufSize&&c(l.DATA_ERROR),O[S=u[m[0]]]+=s;s--;)P[j++]=S;if(z>d)break;j>=this.dbufSize&&c(l.DATA_ERROR),O[S=u[S=o(m,n=z-1)]]++,P[j++]=S}else C||(C=1,s=0),s+=0===z?C:2*C,C<<=1}for((i<0||i>=j)&&c(l.DATA_ERROR),t=0,n=0;n<256;n++)e=t+O[n],O[n]=t,t=e;for(n=0;n>=8,R=-1),this.writePos=M,this.writeCurrent=T,this.writeCount=j,this.writeRun=R,!0},u.prototype._read_bunzip=function(n,t){var e,a,r;if(this.writeCount<0)return 0;for(var i=this.dbuf,o=this.writePos,s=this.writeCurrent,u=this.writeCount,d=(this.outputsize,this.writeRun);u;){for(u--,a=s,s=255&(o=i[o]),o>>=8,3==d++?(e=s,r=a,s=-1):(e=1,r=s),this.blockCRC.updateCRCRun(r,e);e--;)this.outputStream.writeByte(r),this.nextoutput++;s!=a&&(d=0)}return this.writeCount=u,this.blockCRC.getCRC()!==this.targetBlockCRC&&c(l.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var d=function(n){if("readByte"in n)return n;var t=new r;return t.pos=0,t.readByte=function(){return n[this.pos++]},t.seek=function(n){this.pos=n},t.eof=function(){return this.pos>=n.length},t},f=function(n){var t=new r,e=!0;if(n)if("number"==typeof n)t.buffer=new Uint8Array(n),e=!1;else{if("writeByte"in n)return n;t.buffer=n,e=!1}else t.buffer=new Uint8Array(16384);return t.pos=0,t.writeByte=function(n){if(e&&this.pos>=this.buffer.length){var t=new Uint8Array(2*this.buffer.length);t.set(this.buffer),this.buffer=t}this.buffer[this.pos++]=n},t.getBuffer=function(){if(this.pos!==this.buffer.length){if(!e)throw new TypeError("outputsize does not match decoded input");var n=new Uint8Array(this.pos);n.set(this.buffer.subarray(0,this.pos)),this.buffer=n}return this.buffer},t._coerced=!0,t};u.Err=l,u.decode=function(n,t,e){for(var a=d(n),r=f(t),i=new u(a,r);!("eof"in a)||!a.eof();)if(i._init_block())i._read_bunzip();else{var o=i.reader.read(32)>>>0;if(o!==i.streamCRC&&c(l.DATA_ERROR,"Bad stream CRC (got "+i.streamCRC.toString(16)+" expected "+o.toString(16)+")"),!e||!("eof"in a)||a.eof())break;i._start_bunzip(a,r)}if("getBuffer"in r)return r.getBuffer()},u.decodeBlock=function(n,t,e){var a=d(n),r=f(e),o=new u(a,r);if(o.reader.seek(t),o._get_next_block()&&(o.blockCRC=new i,o.writeCopies=0,o._read_bunzip()),"getBuffer"in r)return r.getBuffer()},u.table=function(n,t,e){var a=new r;a.delegate=d(n),a.pos=0,a.readByte=function(){return this.pos++,this.delegate.readByte()},a.delegate.eof&&(a.eof=a.delegate.eof.bind(a.delegate));var i=new r;i.pos=0,i.writeByte=function(){this.pos++};for(var o=new u(a,i),l=o.dbufSize;!("eof"in a)||!a.eof();){var s=8*a.pos+o.reader.bitOffset;if(o.reader.hasByte&&(s-=8),o._init_block()){var c=i.pos;o._read_bunzip(),t(s,i.pos-c)}else{if(o.reader.read(32),!e||!("eof"in a)||a.eof())break;o._start_bunzip(a,i),console.assert(o.dbufSize===l,"shouldn't change block size within multistream file")}}},u.Stream=r,t.exports=u},{"./bitreader":67,"./crc32":68,"./stream":70}],70:[function(n,t,e){"use strict";var a=function(){};a.prototype.readByte=function(){throw new Error("abstract method readByte() not implemented")},a.prototype.read=function(n,t,e){for(var a=0;a>6*e)+r];e>0;){var o=t>>6*(e-1);i.push(128|63&o),e-=1}return i}}i.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():-1},prepend:function(n){if(Array.isArray(n))for(var t=n;t.length;)this.tokens.unshift(t.pop());else this.tokens.unshift(n)},push:function(n){if(Array.isArray(n))for(var t=n;t.length;)this.tokens.push(t.shift());else this.tokens.push(n)}},l.prototype={decode:function(n,t){var e;e="object"==typeof n&&n instanceof ArrayBuffer?new Uint8Array(n):"object"==typeof n&&"buffer"in n&&n.buffer instanceof ArrayBuffer?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(0),t=r(t),this._streaming||(this._decoder=new c({fatal:this._fatal}),this._BOMseen=!1),this._streaming=Boolean(t.stream);for(var a,o=new i(e),l=[];!o.endOfStream()&&-1!==(a=this._decoder.handler(o,o.read()));)null!==a&&(Array.isArray(a)?l.push.apply(l,a):l.push(a));if(!this._streaming){do{if(-1===(a=this._decoder.handler(o,o.read())))break;null!==a&&(Array.isArray(a)?l.push.apply(l,a):l.push(a))}while(!o.endOfStream());this._decoder=null}return l.length&&(-1===["utf-8"].indexOf(this.encoding)||this._ignoreBOM||this._BOMseen||(65279===l[0]?(this._BOMseen=!0,l.shift()):this._BOMseen=!0)),function(n){for(var t="",e=0;e>10),56320+(1023&a)))}return t}(l)}},s.prototype={encode:function(n,t){n=n?String(n):"",t=r(t),this._streaming||(this._encoder=new u(this._options)),this._streaming=Boolean(t.stream);for(var e,a=[],o=new i(function(n){for(var t=String(n),e=t.length,a=0,r=[];a57343)r.push(i);else if(56320<=i&&i<=57343)r.push(65533);else if(55296<=i&&i<=56319)if(a===e-1)r.push(65533);else{var o=n.charCodeAt(a+1);if(56320<=o&&o<=57343){var l=1023&i,s=1023&o;r.push(65536+(l<<10)+s),a+=1}else r.push(65533)}a+=1}return r}(n));!o.endOfStream()&&-1!==(e=this._encoder.handler(o,o.read()));)Array.isArray(e)?a.push.apply(a,e):a.push(e);if(!this._streaming){for(;-1!==(e=this._encoder.handler(o,o.read()));)Array.isArray(e)?a.push.apply(a,e):a.push(e);this._encoder=null}return new Uint8Array(a)}},e.TextEncoder=s,e.TextDecoder=l},{}],72:[function(n,t,e){!function(t){"use strict";var e=function(n){var t,e=new Float64Array(16);if(n)for(t=0;t>>8)-1}(n,t,e,a,32)}function h(n,t){var e;for(e=0;e<16;e++)n[e]=0|t[e]}function m(n){var t,e,a=1;for(t=0;t<16;t++)e=n[t]+a+65535,a=Math.floor(e/65536),n[t]=e-65536*a;n[0]+=a-1+37*(a-1)}function b(n,t,e){for(var a,r=~(e-1),i=0;i<16;i++)a=r&(n[i]^t[i]),n[i]^=a,t[i]^=a}function g(n,t){var a,r,i,o=e(),l=e();for(a=0;a<16;a++)l[a]=t[a];for(m(l),m(l),m(l),r=0;r<2;r++){for(o[0]=l[0]-65517,a=1;a<15;a++)o[a]=l[a]-65535-(o[a-1]>>16&1),o[a-1]&=65535;o[15]=l[15]-32767-(o[14]>>16&1),i=o[15]>>16&1,o[14]&=65535,b(l,o,1-i)}for(a=0;a<16;a++)n[2*a]=255&l[a],n[2*a+1]=l[a]>>8}function y(n,t){var e=new Uint8Array(32),a=new Uint8Array(32);return g(e,n),g(a,t),p(e,0,a,0)}function v(n){var t=new Uint8Array(32);return g(t,n),1&t[0]}function w(n,t){var e;for(e=0;e<16;e++)n[e]=t[2*e]+(t[2*e+1]<<8);n[15]&=32767}function x(n,t,e){for(var a=0;a<16;a++)n[a]=t[a]+e[a]}function k(n,t,e){for(var a=0;a<16;a++)n[a]=t[a]-e[a]}function _(n,t,e){var a,r,i=0,o=0,l=0,s=0,c=0,u=0,d=0,f=0,p=0,h=0,m=0,b=0,g=0,y=0,v=0,w=0,x=0,k=0,_=0,E=0,O=0,S=0,C=0,j=0,A=0,P=0,z=0,M=0,T=0,R=0,I=0,N=e[0],D=e[1],F=e[2],L=e[3],U=e[4],B=e[5],K=e[6],V=e[7],H=e[8],q=e[9],W=e[10],Y=e[11],Z=e[12],G=e[13],X=e[14],Q=e[15];i+=(a=t[0])*N,o+=a*D,l+=a*F,s+=a*L,c+=a*U,u+=a*B,d+=a*K,f+=a*V,p+=a*H,h+=a*q,m+=a*W,b+=a*Y,g+=a*Z,y+=a*G,v+=a*X,w+=a*Q,o+=(a=t[1])*N,l+=a*D,s+=a*F,c+=a*L,u+=a*U,d+=a*B,f+=a*K,p+=a*V,h+=a*H,m+=a*q,b+=a*W,g+=a*Y,y+=a*Z,v+=a*G,w+=a*X,x+=a*Q,l+=(a=t[2])*N,s+=a*D,c+=a*F,u+=a*L,d+=a*U,f+=a*B,p+=a*K,h+=a*V,m+=a*H,b+=a*q,g+=a*W,y+=a*Y,v+=a*Z,w+=a*G,x+=a*X,k+=a*Q,s+=(a=t[3])*N,c+=a*D,u+=a*F,d+=a*L,f+=a*U,p+=a*B,h+=a*K,m+=a*V,b+=a*H,g+=a*q,y+=a*W,v+=a*Y,w+=a*Z,x+=a*G,k+=a*X,_+=a*Q,c+=(a=t[4])*N,u+=a*D,d+=a*F,f+=a*L,p+=a*U,h+=a*B,m+=a*K,b+=a*V,g+=a*H,y+=a*q,v+=a*W,w+=a*Y,x+=a*Z,k+=a*G,_+=a*X,E+=a*Q,u+=(a=t[5])*N,d+=a*D,f+=a*F,p+=a*L,h+=a*U,m+=a*B,b+=a*K,g+=a*V,y+=a*H,v+=a*q,w+=a*W,x+=a*Y,k+=a*Z,_+=a*G,E+=a*X,O+=a*Q,d+=(a=t[6])*N,f+=a*D,p+=a*F,h+=a*L,m+=a*U,b+=a*B,g+=a*K,y+=a*V,v+=a*H,w+=a*q,x+=a*W,k+=a*Y,_+=a*Z,E+=a*G,O+=a*X,S+=a*Q,f+=(a=t[7])*N,p+=a*D,h+=a*F,m+=a*L,b+=a*U,g+=a*B,y+=a*K,v+=a*V,w+=a*H,x+=a*q,k+=a*W,_+=a*Y,E+=a*Z,O+=a*G,S+=a*X,C+=a*Q,p+=(a=t[8])*N,h+=a*D,m+=a*F,b+=a*L,g+=a*U,y+=a*B,v+=a*K,w+=a*V,x+=a*H,k+=a*q,_+=a*W,E+=a*Y,O+=a*Z,S+=a*G,C+=a*X,j+=a*Q,h+=(a=t[9])*N,m+=a*D,b+=a*F,g+=a*L,y+=a*U,v+=a*B,w+=a*K,x+=a*V,k+=a*H,_+=a*q,E+=a*W,O+=a*Y,S+=a*Z,C+=a*G,j+=a*X,A+=a*Q,m+=(a=t[10])*N,b+=a*D,g+=a*F,y+=a*L,v+=a*U,w+=a*B,x+=a*K,k+=a*V,_+=a*H,E+=a*q,O+=a*W,S+=a*Y,C+=a*Z,j+=a*G,A+=a*X,P+=a*Q,b+=(a=t[11])*N,g+=a*D,y+=a*F,v+=a*L,w+=a*U,x+=a*B,k+=a*K,_+=a*V,E+=a*H,O+=a*q,S+=a*W,C+=a*Y,j+=a*Z,A+=a*G,P+=a*X,z+=a*Q,g+=(a=t[12])*N,y+=a*D,v+=a*F,w+=a*L,x+=a*U,k+=a*B,_+=a*K,E+=a*V,O+=a*H,S+=a*q,C+=a*W,j+=a*Y,A+=a*Z,P+=a*G,z+=a*X,M+=a*Q,y+=(a=t[13])*N,v+=a*D,w+=a*F,x+=a*L,k+=a*U,_+=a*B,E+=a*K,O+=a*V,S+=a*H,C+=a*q,j+=a*W,A+=a*Y,P+=a*Z,z+=a*G,M+=a*X,T+=a*Q,v+=(a=t[14])*N,w+=a*D,x+=a*F,k+=a*L,_+=a*U,E+=a*B,O+=a*K,S+=a*V,C+=a*H,j+=a*q,A+=a*W,P+=a*Y,z+=a*Z,M+=a*G,T+=a*X,R+=a*Q,w+=(a=t[15])*N,o+=38*(k+=a*F),l+=38*(_+=a*L),s+=38*(E+=a*U),c+=38*(O+=a*B),u+=38*(S+=a*K),d+=38*(C+=a*V),f+=38*(j+=a*H),p+=38*(A+=a*q),h+=38*(P+=a*W),m+=38*(z+=a*Y),b+=38*(M+=a*Z),g+=38*(T+=a*G),y+=38*(R+=a*X),v+=38*(I+=a*Q),i=(a=(i+=38*(x+=a*D))+(r=1)+65535)-65536*(r=Math.floor(a/65536)),o=(a=o+r+65535)-65536*(r=Math.floor(a/65536)),l=(a=l+r+65535)-65536*(r=Math.floor(a/65536)),s=(a=s+r+65535)-65536*(r=Math.floor(a/65536)),c=(a=c+r+65535)-65536*(r=Math.floor(a/65536)),u=(a=u+r+65535)-65536*(r=Math.floor(a/65536)),d=(a=d+r+65535)-65536*(r=Math.floor(a/65536)),f=(a=f+r+65535)-65536*(r=Math.floor(a/65536)),p=(a=p+r+65535)-65536*(r=Math.floor(a/65536)),h=(a=h+r+65535)-65536*(r=Math.floor(a/65536)),m=(a=m+r+65535)-65536*(r=Math.floor(a/65536)),b=(a=b+r+65535)-65536*(r=Math.floor(a/65536)),g=(a=g+r+65535)-65536*(r=Math.floor(a/65536)),y=(a=y+r+65535)-65536*(r=Math.floor(a/65536)),v=(a=v+r+65535)-65536*(r=Math.floor(a/65536)),w=(a=w+r+65535)-65536*(r=Math.floor(a/65536)),i=(a=(i+=r-1+37*(r-1))+(r=1)+65535)-65536*(r=Math.floor(a/65536)),o=(a=o+r+65535)-65536*(r=Math.floor(a/65536)),l=(a=l+r+65535)-65536*(r=Math.floor(a/65536)),s=(a=s+r+65535)-65536*(r=Math.floor(a/65536)),c=(a=c+r+65535)-65536*(r=Math.floor(a/65536)),u=(a=u+r+65535)-65536*(r=Math.floor(a/65536)),d=(a=d+r+65535)-65536*(r=Math.floor(a/65536)),f=(a=f+r+65535)-65536*(r=Math.floor(a/65536)),p=(a=p+r+65535)-65536*(r=Math.floor(a/65536)),h=(a=h+r+65535)-65536*(r=Math.floor(a/65536)),m=(a=m+r+65535)-65536*(r=Math.floor(a/65536)),b=(a=b+r+65535)-65536*(r=Math.floor(a/65536)),g=(a=g+r+65535)-65536*(r=Math.floor(a/65536)),y=(a=y+r+65535)-65536*(r=Math.floor(a/65536)),v=(a=v+r+65535)-65536*(r=Math.floor(a/65536)),w=(a=w+r+65535)-65536*(r=Math.floor(a/65536)),i+=r-1+37*(r-1),n[0]=i,n[1]=o,n[2]=l,n[3]=s,n[4]=c,n[5]=u,n[6]=d,n[7]=f,n[8]=p,n[9]=h,n[10]=m,n[11]=b,n[12]=g,n[13]=y,n[14]=v,n[15]=w}function E(n,t){_(n,t,t)}function O(n,t){var a,r=e();for(a=0;a<16;a++)r[a]=t[a];for(a=253;a>=0;a--)E(r,r),2!==a&&4!==a&&_(r,r,t);for(a=0;a<16;a++)n[a]=r[a]}function S(n,t,a){var r,i,o=new Uint8Array(32),s=new Float64Array(80),c=e(),u=e(),d=e(),f=e(),p=e(),h=e();for(i=0;i<31;i++)o[i]=t[i];for(o[31]=127&t[31]|64,o[0]&=248,w(s,a),i=0;i<16;i++)u[i]=s[i],f[i]=c[i]=d[i]=0;for(c[0]=f[0]=1,i=254;i>=0;--i)b(c,u,r=o[i>>>3]>>>(7&i)&1),b(d,f,r),x(p,c,d),k(c,c,d),x(d,u,f),k(u,u,f),E(f,p),E(h,c),_(c,d,c),_(d,u,p),x(p,c,d),k(c,c,d),E(u,c),k(d,f,h),_(c,d,l),x(c,c,f),_(d,d,c),_(c,f,h),_(f,u,s),E(u,p),b(c,u,r),b(d,f,r);for(i=0;i<16;i++)s[i+16]=c[i],s[i+32]=d[i],s[i+48]=u[i],s[i+64]=f[i];var m=s.subarray(32),y=s.subarray(16);return O(m,m),_(y,y,m),g(n,y),0}function C(n,t){return S(n,t,r)}function j(n,t){var a=e(),r=e(),i=e(),o=e(),l=e(),s=e(),u=e(),d=e(),f=e();k(a,n[1],n[0]),k(f,t[1],t[0]),_(a,a,f),x(r,n[0],n[1]),x(f,t[0],t[1]),_(r,r,f),_(i,n[3],t[3]),_(i,i,c),_(o,n[2],t[2]),x(o,o,o),k(l,r,a),k(s,o,i),x(u,o,i),x(d,r,a),_(n[0],l,s),_(n[1],d,u),_(n[2],u,s),_(n[3],l,d)}function A(n,t,e){var a;for(a=0;a<4;a++)b(n[a],t[a],e)}function P(n,t){var a=e(),r=e(),i=e();O(i,t[2]),_(a,t[0],i),_(r,t[1],i),g(n,r),n[31]^=v(a)<<7}function z(n,t,e){var a,r;for(h(n[0],i),h(n[1],o),h(n[2],o),h(n[3],i),r=255;r>=0;--r)A(n,t,a=e[r/8|0]>>(7&r)&1),j(t,n),j(n,n),A(n,t,a)}function M(n,t){var a=[e(),e(),e(),e()];h(a[0],u),h(a[1],d),h(a[2],o),_(a[3],u,d),z(n,a,t)}function T(n,r,i){var o,l,s=[e(),e(),e(),e()];for(i||a(r,32),(o=t.hash(r.subarray(0,32)))[0]&=248,o[31]&=127,o[31]|=64,M(s,o),P(n,s),l=0;l<32;l++)r[l+32]=n[l];return 0}var R=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function I(n,t){var e,a,r,i;for(a=63;a>=32;--a){for(e=0,r=a-32,i=a-12;r>8,t[r]-=256*e;t[r]+=e,t[a]=0}for(e=0,r=0;r<32;r++)t[r]+=e-(t[31]>>4)*R[r],e=t[r]>>8,t[r]&=255;for(r=0;r<32;r++)t[r]-=e*R[r];for(a=0;a<32;a++)t[a+1]+=t[a]>>8,n[a]=255&t[a]}function N(n){var t,e=new Float64Array(64);for(t=0;t<64;t++)e[t]=n[t];for(t=0;t<64;t++)n[t]=0;I(n,e)}function D(n,t){var a=e(),r=e(),l=e(),c=e(),u=e(),d=e(),p=e();return h(n[2],o),w(n[1],t),E(l,n[1]),_(c,l,s),k(l,l,n[2]),x(c,n[2],c),E(u,c),E(d,u),_(p,d,u),_(a,p,l),_(a,a,c),function(n,t){var a,r=e();for(a=0;a<16;a++)r[a]=t[a];for(a=250;a>=0;a--)E(r,r),1!==a&&_(r,r,t);for(a=0;a<16;a++)n[a]=r[a]}(a,a),_(a,a,l),_(a,a,c),_(a,a,c),_(n[0],a,c),E(r,n[0]),_(r,r,c),y(r,l)&&_(n[0],n[0],f),E(r,n[0]),_(r,r,c),y(r,l)?-1:(v(n[0])===t[31]>>7&&k(n[0],i,n[0]),_(n[3],n[0],n[1]),0)}function F(){for(var n=0;n=0},t.sign.keyPair=function(){var n=new Uint8Array(32),t=new Uint8Array(64);return T(n,t),{publicKey:n,secretKey:t}},t.sign.keyPair.fromSecretKey=function(n){if(F(n),64!==n.length)throw new Error("bad secret key size");for(var t=new Uint8Array(32),e=0;e{t.enqueue(e),n.pause()}),n.on("end",()=>t.close()),n.on("error",n=>t.error(n))},pull(){n.resume()},cancel(t){if(n.pause(),n.cancel)return n.cancel(t)}})};class n extends l{constructor(n,t){super(t),this._webStream=n,this._reader=o.default.getReader(n),this._reading=!1,this._doneReadingPromise=Promise.resolve(),this._cancelling=!1}_read(n){this._reading||this._cancelling||(this._reading=!0,this._doneReadingPromise=(async()=>{try{for(;;){var n=await this._reader.read();const t=n.done,e=n.value;if(t){this.push(null);break}if(!this.push(e)||this._cancelling){this._reading=!1;break}}}catch(n){this.emit("error",n)}})())}async cancel(n){return this._cancelling=!0,await this._doneReadingPromise,this._reader.releaseLock(),this._webStream.cancel(n)}}e.webToNode=c=function(t){return new n(t)}}e.nodeToWeb=s,e.webToNode=c},{"./streams":75,"./util":76,stream:"stream"}],74:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.externalBuffer=e.Reader=void 0;var a,r=n("./streams"),i=(a=r)&&a.__esModule?a:{default:a};const o=new WeakSet,l=Symbol("externalBuffer");function s(n){this.stream=n,n[l]&&(this[l]=n[l].slice());let t=i.default.isStream(n);if("node"===t&&(n=i.default.nodeToWeb(n)),t){const t=n.getReader();return this._read=t.read.bind(t),void(this._releaseLock=()=>{t.closed.catch((function(){})),t.releaseLock()})}let e=!1;this._read=async()=>e||o.has(n)?{value:void 0,done:!0}:(e=!0,{value:n,done:!1}),this._releaseLock=()=>{if(e)try{o.add(n)}catch(n){}}}s.prototype.read=async function(){return this[l]&&this[l].length?{done:!1,value:this[l].shift()}:this._read()},s.prototype.releaseLock=function(){this[l]&&(this.stream[l]=this[l]),this._releaseLock()},s.prototype.readLine=async function(){let n,t=[];for(;!n;){var e=await this.read();let a=e.done,r=e.value;if(r+="",a)return t.length?i.default.concat(t):void 0;const o=r.indexOf("\n")+1;o&&(n=i.default.concat(t.concat(r.substr(0,o))),t=[]),o!==r.length&&t.push(r.substr(o))}return this.unshift(...t),n},s.prototype.readByte=async function(){var n=await this.read();const t=n.done,e=n.value;if(t)return;const a=e[0];return this.unshift(i.default.slice(e,1)),a},s.prototype.readBytes=async function(n){const t=[];let e=0;for(;;){var a=await this.read();const r=a.done,o=a.value;if(r)return t.length?i.default.concat(t):void 0;if(t.push(o),e+=o.length,e>=n){const e=i.default.concat(t);return this.unshift(i.default.slice(e,n)),i.default.slice(e,0,n)}}},s.prototype.peekBytes=async function(n){const t=await this.readBytes(n);return this.unshift(t),t},s.prototype.unshift=function(...n){this[l]||(this[l]=[]),this[l].unshift(...n.filter(n=>n&&n.length))},s.prototype.readToEnd=async function(n=i.default.concat){const t=[];for(;;){var e=await this.read();const n=e.done,a=e.value;if(n)break;t.push(a)}return n(t)},e.Reader=s,e.externalBuffer=l},{"./streams":75}],75:[function(n,t,e){(function(t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./util"),r=n("./node-conversions"),i=n("./reader");const o=a.isNode&&n("buffer").Buffer;function l(n){let t=(0,a.isStream)(n);return"node"===t?(0,r.nodeToWeb)(n):t?n:new ReadableStream({start(t){t.enqueue(n),t.close()}})}function s(n){return n.some(a.isStream)?c(n):"string"==typeof n[0]?n.join(""):o&&o.isBuffer(n[0])?o.concat(n):(0,a.concatUint8Array)(n)}function c(n){n=n.map(l);const t=h((async function(n){await Promise.all(a.map(t=>w(t,n)))}));let e=Promise.resolve();const a=n.map((a,r)=>b(a,(a,i)=>(e=e.then(()=>f(a,t.writable,{preventClose:r!==n.length-1})),e)));return t.readable}function u(n){return new i.Reader(n)}function d(n){const t=n.getWriter(),e=t.releaseLock;return t.releaseLock=()=>{t.closed.catch((function(){})),e.call(t)},t}async function f(n,t,e){n=l(n);try{if(n[i.externalBuffer]){const e=d(t);for(let t=0;t{t=n}),t=null)},close:e.close.bind(e),abort:e.error.bind(e)})}}function m(n,t=(()=>{}),e=(()=>{})){if((0,a.isStream)(n))return p(n,{async transform(n,e){try{const a=await t(n);void 0!==a&&e.enqueue(a)}catch(n){e.error(n)}},async flush(n){try{const t=await e();void 0!==t&&n.enqueue(t)}catch(t){n.error(t)}}});const r=t(n),i=e();return void 0!==r&&void 0!==i?s([r,i]):void 0!==r?r:i}function b(n,t){let e;const a=new TransformStream({start(n){e=n}}),r=f(n,a.writable),i=h((async function(){e.error(new Error("Readable side was canceled.")),await r,await new Promise(setTimeout)}));return t(a.readable,i.writable),i.readable}function g(n,t){Object.entries(Object.getOwnPropertyDescriptors(ReadableStream.prototype)).forEach(([e,a])=>{"constructor"!==e&&(a.value?a.value=a.value.bind(t):a.get=a.get.bind(t),Object.defineProperty(n,e,a))})}function y(n,t=0,e=1/0){if((0,a.isStream)(n)){if(t>=0&&e>=0){let a=0;return p(n,{transform(n,r){a=t&&r.enqueue(y(n,Math.max(t-a,0),e-a)),a+=n.length):r.terminate()}})}if(t<0&&(e<0||e===1/0)){let a=[];return m(n,n=>{n.length>=-t?a=[n]:a.push(n)},()=>y(s(a),t,e))}if(0===t&&e<0){let a;return m(n,n=>{const r=a?s([a,n]):n;if(r.length>=-e)return a=y(r,e),y(r,t,e);a=r})}return console.warn(`stream.slice(input, ${t}, ${e}) not implemented efficiently.`),x(async()=>y(await v(n),t,e))}return n[i.externalBuffer]&&(n=s(n[i.externalBuffer].concat([n]))),!(0,a.isUint8Array)(n)||o&&o.isBuffer(n)?n.slice(t,e):(e===1/0&&(e=n.length),n.subarray(t,e))}async function v(n,t){return(0,a.isStream)(n)?u(n).readToEnd(t):n}async function w(n,t){if((0,a.isStream)(n)&&n.cancel)return n.cancel(t)}function x(n){return new ReadableStream({pull:async t=>{try{t.enqueue(await n()),t.close()}catch(n){t.error(n)}}})}e.default={isStream:a.isStream,isUint8Array:a.isUint8Array,toStream:l,concatUint8Array:a.concatUint8Array,concatStream:c,concat:s,getReader:u,getWriter:d,pipe:f,transformRaw:p,transform:m,transformPair:b,parse:function(n,t){let e;const a=b(n,(n,r)=>{const i=u(n);i.remainder=()=>(i.releaseLock(),f(n,r),a),e=t(i)});return e},clone:function(n){if((0,a.isStream)(n)){const t=function(n){if((0,a.isStream)(n)){const t=l(n).tee();return t[0][i.externalBuffer]=t[1][i.externalBuffer]=n[i.externalBuffer],t}return[y(n),y(n)]}(n);return g(n,t[0]),t[1]}return y(n)},passiveClone:function(n){return(0,a.isStream)(n)?new ReadableStream({start(t){const e=b(n,async(n,e)=>{const a=u(n),r=d(e);try{for(;;){await r.ready;var i=await a.read();const n=i.done,e=i.value;if(n){try{t.close()}catch(n){}return void await r.close()}try{t.enqueue(e)}catch(n){}await r.write(e)}}catch(n){t.error(n),await r.abort(n)}});g(n,e)}}):y(n)},slice:y,readToEnd:v,cancel:w,fromAsync:x,nodeToWeb:r.nodeToWeb,webToNode:r.webToNode}}).call(this,n("_process"))},{"./node-conversions":73,"./reader":74,"./util":76,_process:66,buffer:"buffer"}],76:[function(n,e,a){(function(t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});const e="object"==typeof t.process&&"object"==typeof t.process.versions,r=e&&n("stream").Readable;function i(n){return Uint8Array.prototype.isPrototypeOf(n)}a.isNode=e,a.isStream=function(n){return ReadableStream.prototype.isPrototypeOf(n)?"web":!(!r||!r.prototype.isPrototypeOf(n))&&"node"},a.isUint8Array=i,a.concatUint8Array=function(n){if(1===n.length)return n[0];let t=0;for(let e=0;et=>n.hashAlgorithm===t;for(let a=0;a=0;--n)for(let t=u-1;t>=0;--t)d[1]=u*n+(t+1),f[0]=s[0]^d[0],f[1]=s[1]^d[1],f[2]=c[2*t],f[3]=c[2*t+1],f=o(e.decrypt(l(f))),s=f.subarray(0,2),c[2*t]=f[2],c[2*t+1]=f[3];if(s[0]===r[0]&&s[1]===r[1])return l(c);throw new Error("Key Data Integrity failed")}}},{"../util":158,"./cipher":86}],81:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("asmcrypto.js/dist_es5/aes/cfb"),r=s(n("web-stream-tools")),i=s(n("./cipher")),o=s(n("../config")),l=s(n("../util"));function s(n){return n&&n.__esModule?n:{default:n}}const c=l.default.getWebCrypto(),u=l.default.getNodeCrypto(),d=l.default.getNodeBuffer(),f=u?u.getCiphers():[],p={idea:f.includes("idea-cfb")?"idea-cfb":void 0,"3des":f.includes("des-ede3-cfb")?"des-ede3-cfb":void 0,tripledes:f.includes("des-ede3-cfb")?"des-ede3-cfb":void 0,cast5:f.includes("cast5-cfb")?"cast5-cfb":void 0,blowfish:f.includes("bf-cfb")?"bf-cfb":void 0,aes128:f.includes("aes-128-cfb")?"aes-128-cfb":void 0,aes192:f.includes("aes-192-cfb")?"aes-192-cfb":void 0,aes256:f.includes("aes-256-cfb")?"aes-256-cfb":void 0};e.default={encrypt:function(n,t,e,s){if(l.default.getNodeCrypto()&&p[n])return function(n,t,e,a){t=d.from(t),a=d.from(a);const i=new u.createCipheriv(p[n],t,a);return r.default.transform(e,n=>new Uint8Array(i.update(d.from(n))))}(n,t,e,s);if("aes"===n.substr(0,3))return function(n,t,e,s){if(l.default.getWebCrypto()&&24!==t.length&&!l.default.isStream(e)&&e.length>=3e3*o.default.min_bytes_for_web_crypto)return async function(n,t,e,a){const r=await c.importKey("raw",t,{name:"AES-CBC"},!1,["encrypt"]),o=i.default[n].blockSize,s=l.default.concatUint8Array([new Uint8Array(o),e]),u=new Uint8Array(await c.encrypt({name:"AES-CBC",iv:a},r,s)).subarray(0,e.length);return function(n,t){for(let e=0;eu.AES_Encrypt_process(n),()=>u.AES_Encrypt_finish())}(n,t,e,s);const f=new i.default[n](t),h=f.blockSize,m=s.slice();let b=new Uint8Array;const g=n=>{n&&(b=l.default.concatUint8Array([b,n]));const t=new Uint8Array(b.length);let e,a=0;for(;n?b.length>=h:b.length;){const n=f.encrypt(m);for(e=0;enew Uint8Array(i.update(d.from(n))))}(n,t,e,o);if("aes"===n.substr(0,3))return function(n,t,e,i){if(l.default.isStream(e)){const n=new a.AES_CFB(t,i);return r.default.transform(e,t=>n.AES_Decrypt_process(t),()=>n.AES_Decrypt_finish())}return a.AES_CFB.decrypt(e,t,i)}(0,t,e,o);const s=new i.default[n](t),c=s.blockSize;let f=o,h=new Uint8Array;const m=n=>{n&&(h=l.default.concatUint8Array([h,n]));const t=new Uint8Array(h.length);let e,a=0;for(;n?h.length>=c:h.length;){const n=s.encrypt(f);for(f=h,e=0;e>>=8),r=255&(n>>>=8),i=255&(n>>>=8);return t=this.sboxes[0][i]+this.sboxes[1][r],t^=this.sboxes[2][a],t+=this.sboxes[3][e],t},a.prototype._encrypt_block=function(n){let t,e=n[0],a=n[1];for(t=0;t>>24-8*t&255,r[t+a]=e[1]>>>24-8*t&255;return r},a.prototype._decrypt_block=function(n){let t,e=n[0],a=n[1];for(t=this.NN+1;t>1;--t){e^=this.parray[t],a=this._F(e)^a;const n=e;e=a,a=n}e^=this.parray[1],a^=this.parray[0],n[0]=this._clean(a),n[1]=this._clean(e)},a.prototype.init=function(n){let t,e=0;for(this.parray=[],t=0;t=n.length&&(e=0);this.parray[t]=this.PARRAY[t]^a}for(this.sboxes=[],t=0;t<4;++t)for(this.sboxes[t]=[],e=0;e<256;++e)this.sboxes[t][e]=this.SBOXES[t][e];const a=[0,0];for(t=0;t>>24&255,t[i+1]=s>>>16&255,t[i+2]=s>>>8&255,t[i+3]=255&s,t[i+4]=l>>>24&255,t[i+5]=l>>>16&255,t[i+6]=l>>>8&255,t[i+7]=255&l}return t},this.decrypt=function(n){const t=new Array(n.length);for(let i=0;i>>24&255,t[i+1]=s>>>16&255,t[i+2]=s>>>8&255,t[i+3]=255&s,t[i+4]=l>>>24&255,t[i+5]=l>>16&255,t[i+6]=l>>8&255,t[i+7]=255&l}return t};const n=new Array(4);n[0]=new Array(4),n[0][0]=[4,0,13,15,12,14,8],n[0][1]=[5,2,16,18,17,19,10],n[0][2]=[6,3,23,22,21,20,9],n[0][3]=[7,1,26,25,27,24,11],n[1]=new Array(4),n[1][0]=[0,6,21,23,20,22,16],n[1][1]=[1,4,0,2,1,3,18],n[1][2]=[2,5,7,6,5,4,17],n[1][3]=[3,7,10,9,11,8,19],n[2]=new Array(4),n[2][0]=[4,0,13,15,12,14,8],n[2][1]=[5,2,16,18,17,19,10],n[2][2]=[6,3,23,22,21,20,9],n[2][3]=[7,1,26,25,27,24,11],n[3]=new Array(4),n[3][0]=[0,6,21,23,20,22,16],n[3][1]=[1,4,0,2,1,3,18],n[3][2]=[2,5,7,6,5,4,17],n[3][3]=[3,7,10,9,11,8,19];const t=new Array(4);function e(n,t,e){const a=t+n,r=a<>>32-e;return(i[0][r>>>24]^i[1][r>>>16&255])-i[2][r>>>8&255]+i[3][255&r]}function a(n,t,e){const a=t^n,r=a<>>32-e;return i[0][r>>>24]-i[1][r>>>16&255]+i[2][r>>>8&255]^i[3][255&r]}function r(n,t,e){const a=t-n,r=a<>>32-e;return(i[0][r>>>24]+i[1][r>>>16&255]^i[2][r>>>8&255])-i[3][255&r]}t[0]=new Array(4),t[0][0]=[24,25,23,22,18],t[0][1]=[26,27,21,20,22],t[0][2]=[28,29,19,18,25],t[0][3]=[30,31,17,16,28],t[1]=new Array(4),t[1][0]=[3,2,12,13,8],t[1][1]=[1,0,14,15,13],t[1][2]=[7,6,8,9,3],t[1][3]=[5,4,10,11,7],t[2]=new Array(4),t[2][0]=[19,18,28,29,25],t[2][1]=[17,16,30,31,28],t[2][2]=[23,22,24,25,18],t[2][3]=[21,20,26,27,22],t[3]=new Array(4),t[3][0]=[8,9,7,6,3],t[3][1]=[10,11,5,4,7],t[3][2]=[12,13,3,2,8],t[3][3]=[14,15,1,0,13],this.keySchedule=function(e){const a=new Array(8),r=new Array(32);let o;for(let n=0;n<4;n++)o=4*n,a[n]=e[o]<<24|e[o+1]<<16|e[o+2]<<8|e[o+3];const l=[6,7,4,5];let s,c=0;for(let e=0;e<2;e++)for(let e=0;e<4;e++){for(o=0;o<4;o++){const t=n[e][o];s=a[t[1]],s^=i[4][a[t[2]>>>2]>>>24-8*(3&t[2])&255],s^=i[5][a[t[3]>>>2]>>>24-8*(3&t[3])&255],s^=i[6][a[t[4]>>>2]>>>24-8*(3&t[4])&255],s^=i[7][a[t[5]>>>2]>>>24-8*(3&t[5])&255],s^=i[l[o]][a[t[6]>>>2]>>>24-8*(3&t[6])&255],a[t[0]]=s}for(o=0;o<4;o++){const n=t[e][o];s=i[4][a[n[0]>>>2]>>>24-8*(3&n[0])&255],s^=i[5][a[n[1]>>>2]>>>24-8*(3&n[1])&255],s^=i[6][a[n[2]>>>2]>>>24-8*(3&n[2])&255],s^=i[7][a[n[3]>>>2]>>>24-8*(3&n[3])&255],s^=i[4+o][a[n[4]>>>2]>>>24-8*(3&n[4])&255],r[c]=s,c++}}for(let n=0;n<16;n++)this.masking[n]=r[n],this.rotate[n]=31&r[16+n]};const i=new Array(8);i[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],i[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],i[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],i[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],i[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],i[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],i[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],i[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function r(n){this.cast5=new a,this.cast5.setKey(n),this.encrypt=function(n){return this.cast5.encrypt(n)}}Object.defineProperty(e,"__esModule",{value:!0}),r.blockSize=r.prototype.blockSize=8,r.keySize=r.prototype.keySize=16,e.default=r},{}],85:[function(n,t,e){"use strict";function a(n,t,e,a,r,i){const o=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],l=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],s=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],c=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],u=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],d=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],f=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],p=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];let h,m,b,g,y,v,w,x,k,_,E,O,S,C,j=0,A=t.length;const P=32===n.length?3:9;x=3===P?e?[0,32,2]:[30,-2,-2]:e?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],e&&(A=(t=function(n,t){const e=8-n.length%8;let a;if(2===t&&e<8)a=" ".charCodeAt(0);else if(1===t)a=e;else{if(t||!(e<8)){if(8===e)return n;throw new Error("des: invalid padding")}a=0}const r=new Uint8Array(n.length+e);for(let t=0;t>>4^w),w^=b,v^=b<<4,b=65535&(v>>>16^w),w^=b,v^=b<<16,b=858993459&(w>>>2^v),v^=b,w^=b<<2,b=16711935&(w>>>8^v),v^=b,w^=b<<8,b=1431655765&(v>>>1^w),w^=b,v^=b<<1,v=v<<1|v>>>31,w=w<<1|w>>>31,m=0;m>>4|w<<28)^n[h+1],b=v,v=w,w=b^(l[g>>>24&63]|c[g>>>16&63]|d[g>>>8&63]|p[63&g]|o[y>>>24&63]|s[y>>>16&63]|u[y>>>8&63]|f[63&y]);b=v,v=w,w=b}v=v>>>1|v<<31,w=w>>>1|w<<31,b=1431655765&(v>>>1^w),w^=b,v^=b<<1,b=16711935&(w>>>8^v),v^=b,w^=b<<8,b=858993459&(w>>>2^v),v^=b,w^=b<<2,b=65535&(v>>>16^w),w^=b,v^=b<<16,b=252645135&(v>>>4^w),w^=b,v^=b<<4,1===a&&(e?(k=v,E=w):(v^=_,w^=O)),z[M++]=v>>>24,z[M++]=v>>>16&255,z[M++]=v>>>8&255,z[M++]=255&v,z[M++]=w>>>24,z[M++]=w>>>16&255,z[M++]=w>>>8&255,z[M++]=255&w}return e||(z=function(n,t){let e,a=null;if(2===t)e=" ".charCodeAt(0);else if(1===t)a=n[n.length-1];else{if(t)throw new Error("des: invalid padding");e=0}if(!a){for(a=1;n[n.length-a]===e;)a++;a--}return n.subarray(0,n.length-a)}(z,i)),z}function r(n){const t=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],e=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],a=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],r=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],i=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],o=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],l=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],s=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],c=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],u=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],d=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],f=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],h=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],m=n.length>8?3:1,b=new Array(32*m),g=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let y,v,w,x=0,k=0;for(let _=0;_>>4^_),_^=w,m^=w<<4,w=65535&(_>>>-16^m),m^=w,_^=w<<-16,w=858993459&(m>>>2^_),_^=w,m^=w<<2,w=65535&(_>>>-16^m),m^=w,_^=w<<-16,w=1431655765&(m>>>1^_),_^=w,m^=w<<1,w=16711935&(_>>>8^m),m^=w,_^=w<<8,w=1431655765&(m>>>1^_),_^=w,m^=w<<1,w=m<<8|_>>>20&240,m=_<<24|_<<8&16711680|_>>>8&65280|_>>>24&240,_=w;for(let n=0;n>>26,_=_<<2|_>>>26):(m=m<<1|m>>>27,_=_<<1|_>>>27),m&=-15,_&=-15,y=t[m>>>28]|e[m>>>24&15]|a[m>>>20&15]|r[m>>>16&15]|i[m>>>12&15]|o[m>>>8&15]|l[m>>>4&15],v=s[_>>>28]|c[_>>>24&15]|u[_>>>20&15]|d[_>>>16&15]|f[_>>>12&15]|p[_>>>8&15]|h[_>>>4&15],w=65535&(v>>>16^y),b[k++]=y^w,b[k++]=v^w<<16}return b}function i(n){this.key=[];for(let t=0;t<3;t++)this.key.push(new Uint8Array(n.subarray(8*t,8*t+8)));this.encrypt=function(n){return a(r(this.key[2]),a(r(this.key[1]),a(r(this.key[0]),n,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}Object.defineProperty(e,"__esModule",{value:!0}),i.keySize=i.prototype.keySize=24,i.blockSize=i.prototype.blockSize=8,e.default={DES:function(n){this.key=n,this.encrypt=function(n,t){return a(r(this.key),n,!0,0,null,t)},this.decrypt=function(n,t){return a(r(this.key),n,!1,0,null,t)}},TripleDES:i}},{}],86:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=s(n("./aes")),r=s(n("./des.js")),i=s(n("./cast5")),o=s(n("./twofish")),l=s(n("./blowfish"));function s(n){return n&&n.__esModule?n:{default:n}}e.default={aes128:(0,a.default)(128),aes192:(0,a.default)(192),aes256:(0,a.default)(256),des:r.default.DES,tripledes:r.default.TripleDES,"3des":r.default.TripleDES,cast5:i.default,twofish:o.default,blowfish:l.default,idea:function(){throw new Error("IDEA symmetric-key algorithm not implemented")}}},{"./aes":82,"./blowfish":83,"./cast5":84,"./des.js":85,"./twofish":87}],87:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const a=4294967295;function r(n,t){return(n<>>32-t)&a}function i(n,t){return n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24}function o(n,t,e){n.splice(t,4,255&e,e>>>8&255,e>>>16&255,e>>>24&255)}function l(n,t){return n>>>8*t&255}function s(n){this.tf=function(){let n=null,t=null,e=-1,s=[],c=[[],[],[],[]];function u(n){return c[0][l(n,0)]^c[1][l(n,1)]^c[2][l(n,2)]^c[3][l(n,3)]}function d(n){return c[0][l(n,3)]^c[1][l(n,0)]^c[2][l(n,1)]^c[3][l(n,2)]}function f(n,t){let e=u(t[0]),i=d(t[1]);t[2]=r(t[2]^e+i+s[4*n+8]&a,31),t[3]=r(t[3],1)^e+2*i+s[4*n+9]&a,e=u(t[2]),i=d(t[3]),t[0]=r(t[0]^e+i+s[4*n+10]&a,31),t[1]=r(t[1],1)^e+2*i+s[4*n+11]&a}function p(n,t){let e=u(t[0]),i=d(t[1]);t[2]=r(t[2],1)^e+i+s[4*n+10]&a,t[3]=r(t[3]^e+2*i+s[4*n+11]&a,31),e=u(t[2]),i=d(t[3]),t[0]=r(t[0],1)^e+i+s[4*n+8]&a,t[1]=r(t[1]^e+2*i+s[4*n+9]&a,31)}return{name:"twofish",blocksize:16,open:function(t){let e,o,u,d,f;n=t;const p=[],h=[],m=[];let b;const g=[];let y,v,w;const x=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],k=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],_=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],E=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],O=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],S=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],C=[[],[]],j=[[],[],[],[]];function A(n){return n^n>>2^[0,90,180,238][3&n]}function P(n){return n^n>>1^n>>2^[0,238,180,90][3&n]}function z(n,t){let e,r,i;for(e=0;e<8;e++)r=t>>>24,t=t<<8&a|n>>>24,n=n<<8&a,i=r<<1,128&r&&(i^=333),t^=r^i<<16,i^=r>>>1,1&r&&(i^=166),t^=i<<24|i<<8;return t}function M(n,t){const e=t>>4,a=15&t,r=x[n][e^a],i=k[n][O[a]^S[e]];return E[n][O[i]^S[r]]<<4|_[n][r^i]}function T(n,t){let e=l(n,0),a=l(n,1),r=l(n,2),i=l(n,3);switch(b){case 4:e=C[1][e]^l(t[3],0),a=C[0][a]^l(t[3],1),r=C[0][r]^l(t[3],2),i=C[1][i]^l(t[3],3);case 3:e=C[1][e]^l(t[2],0),a=C[1][a]^l(t[2],1),r=C[0][r]^l(t[2],2),i=C[0][i]^l(t[2],3);case 2:e=C[0][C[0][e]^l(t[1],0)]^l(t[0],0),a=C[0][C[1][a]^l(t[1],1)]^l(t[0],1),r=C[1][C[0][r]^l(t[1],2)]^l(t[0],2),i=C[1][C[1][i]^l(t[1],3)]^l(t[0],3)}return j[0][e]^j[1][a]^j[2][r]^j[3][i]}for(n=n.slice(0,32),e=n.length;16!==e&&24!==e&&32!==e;)n[e++]=0;for(e=0;e>2]=i(n,e);for(e=0;e<256;e++)C[0][e]=M(0,e),C[1][e]=M(1,e);for(e=0;e<256;e++)y=C[1][e],v=A(y),w=P(y),j[0][e]=y+(v<<8)+(w<<16)+(w<<24),j[2][e]=v+(w<<8)+(y<<16)+(w<<24),y=C[0][e],v=A(y),w=P(y),j[1][e]=w+(w<<8)+(v<<16)+(y<<24),j[3][e]=v+(y<<8)+(w<<16)+(v<<24);for(b=m.length/2,e=0;e=0;n--)p(n,r);o(t,e,r[2]^s[0]),o(t,e+4,r[3]^s[1]),o(t,e+8,r[0]^s[2]),o(t,e+12,r[1]^s[3]),e+=16},finalize:function(){return t}}}(),this.tf.open(Array.from(n),0),this.encrypt=function(n){return this.tf.encrypt(Array.from(n),0)}}s.keySize=s.prototype.keySize=32,s.blockSize=s.prototype.blockSize=16,e.default=s},{}],88:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,r=n("asmcrypto.js/dist_es5/aes/cbc"),i=n("../util"),o=(a=i)&&a.__esModule?a:{default:a};const l=o.default.getWebCrypto(),s=o.default.getNodeCrypto(),c=o.default.getNodeBuffer();function u(n,t){const e=n.length-16;for(let a=0;a<16;a++)n[a+e]^=t[a];return n}const d=new Uint8Array(16);e.default=async function(n){const t=await async function(n){return o.default.getWebCrypto()&&24!==n.length?(n=await l.importKey("raw",n,{name:"AES-CBC",length:8*n.length},!1,["encrypt"]),async function(t){const e=await l.encrypt({name:"AES-CBC",iv:d,length:128},n,t);return new Uint8Array(e).subarray(0,e.byteLength-16)}):o.default.getNodeCrypto()?(n=c.from(n),async function(t){t=c.from(t);const e=new s.createCipheriv("aes-"+8*n.length+"-cbc",n,d).update(t);return new Uint8Array(e)}):async function(t){return r.AES_CBC.encrypt(t,n,!1,d)}}(n),e=o.default.double(await t(d)),a=o.default.double(e);return async function(n){return(await t(function(n,t,e){if(n.length&&n.length%16==0)return u(n,t);const a=new Uint8Array(n.length+(16-n.length%16));return a.set(n),a[n.length]=128,u(a,e)}(n,e,a))).subarray(-16)}}},{"../util":158,"asmcrypto.js/dist_es5/aes/cbc":4}],89:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=h(n("./public_key")),r=h(n("./cipher")),i=h(n("./random")),o=h(n("../type/ecdh_symkey")),l=h(n("../type/kdf_params")),s=h(n("../type/mpi")),c=h(n("../type/oid")),u=h(n("../enums")),d=h(n("../util")),f=h(n("./pkcs1")),p=h(n("./pkcs5"));function h(n){return n&&n.__esModule?n:{default:n}}function m(n,t){return n.map((function(n,e){return t&&t[e]?new n(t[e]):new n}))}e.default={publicKeyEncrypt:async function(n,t,e,r){const i=this.getEncSessionKeyParamTypes(n);switch(n){case u.default.publicKey.rsa_encrypt:case u.default.publicKey.rsa_encrypt_sign:{e=d.default.str_to_Uint8Array(e);const n=t[0].toUint8Array(),r=t[1].toUint8Array();return m(i,[await a.default.rsa.encrypt(e,n,r)])}case u.default.publicKey.elgamal:{const n=(e=new s.default(await f.default.eme.encode(e,t[0].byteLength()))).toBN(),r=t[0].toBN(),o=t[1].toBN(),l=t[2].toBN(),c=await a.default.elgamal.encrypt(n,r,o,l);return m(i,[c.c1,c.c2])}case u.default.publicKey.ecdh:{e=new s.default(p.default.encode(e));const n=t[0],l=t[1].toUint8Array(),c=t[2];var o=await a.default.elliptic.ecdh.encrypt(n,c,e,l,r);return m(i,[o.publicKey,o.wrappedKey])}default:return[]}},publicKeyDecrypt:async function(n,t,e,r){switch(n){case u.default.publicKey.rsa_encrypt_sign:case u.default.publicKey.rsa_encrypt:{const n=e[0].toUint8Array(),r=t[0].toUint8Array(),i=t[1].toUint8Array(),o=t[2].toUint8Array(),l=t[3].toUint8Array(),s=t[4].toUint8Array(),c=t[5].toUint8Array();return a.default.rsa.decrypt(n,r,i,o,l,s,c)}case u.default.publicKey.elgamal:{const n=e[0].toBN(),r=e[1].toBN(),i=t[0].toBN(),o=t[3].toBN(),l=new s.default(await a.default.elgamal.decrypt(n,r,i,o));return f.default.eme.decode(l.toString())}case u.default.publicKey.ecdh:{const n=t[0],i=t[2],o=e[0].toUint8Array(),l=e[1].data,c=t[1].toUint8Array(),u=t[3].toUint8Array(),d=new s.default(await a.default.elliptic.ecdh.decrypt(n,i,o,l,c,u,r));return p.default.decode(d.toString())}default:throw new Error("Invalid public key encryption algorithm.")}},getPrivKeyParamTypes:function(n){switch(n){case u.default.publicKey.rsa_encrypt:case u.default.publicKey.rsa_encrypt_sign:case u.default.publicKey.rsa_sign:return[s.default,s.default,s.default,s.default];case u.default.publicKey.elgamal:case u.default.publicKey.dsa:return[s.default];case u.default.publicKey.ecdh:case u.default.publicKey.ecdsa:case u.default.publicKey.eddsa:return[s.default];default:throw new Error("Invalid public key encryption algorithm.")}},getPubKeyParamTypes:function(n){switch(n){case u.default.publicKey.rsa_encrypt:case u.default.publicKey.rsa_encrypt_sign:case u.default.publicKey.rsa_sign:return[s.default,s.default];case u.default.publicKey.elgamal:return[s.default,s.default,s.default];case u.default.publicKey.dsa:return[s.default,s.default,s.default,s.default];case u.default.publicKey.ecdsa:case u.default.publicKey.eddsa:return[c.default,s.default];case u.default.publicKey.ecdh:return[c.default,s.default,l.default];default:throw new Error("Invalid public key encryption algorithm.")}},getEncSessionKeyParamTypes:function(n){switch(n){case u.default.publicKey.rsa_encrypt:case u.default.publicKey.rsa_encrypt_sign:return[s.default];case u.default.publicKey.elgamal:return[s.default,s.default];case u.default.publicKey.ecdh:return[s.default,o.default];default:throw new Error("Invalid public key encryption algorithm.")}},generateParams:function(n,t,e){const r=[].concat(this.getPubKeyParamTypes(n),this.getPrivKeyParamTypes(n));switch(n){case u.default.publicKey.rsa_encrypt:case u.default.publicKey.rsa_encrypt_sign:case u.default.publicKey.rsa_sign:return a.default.rsa.generate(t,"10001").then((function(n){return m(r,[n.n,n.e,n.d,n.p,n.q,n.u])}));case u.default.publicKey.dsa:case u.default.publicKey.elgamal:throw new Error("Unsupported algorithm for key generation.");case u.default.publicKey.ecdsa:case u.default.publicKey.eddsa:return a.default.elliptic.generate(e).then((function(n){return m(r,[n.oid,n.Q,n.d])}));case u.default.publicKey.ecdh:return a.default.elliptic.generate(e).then((function(n){return m(r,[n.oid,n.Q,{hash:n.hash,cipher:n.cipher},n.d])}));default:throw new Error("Invalid public key algorithm.")}},validateParams:async function(n,t){switch(n){case u.default.publicKey.rsa_encrypt:case u.default.publicKey.rsa_encrypt_sign:case u.default.publicKey.rsa_sign:{if(t.length<6)throw new Error("Missing key parameters");const n=t[0].toUint8Array(),e=t[1].toUint8Array(),r=t[2].toUint8Array(),i=t[3].toUint8Array(),o=t[4].toUint8Array(),l=t[5].toUint8Array();return a.default.rsa.validateParams(n,e,r,i,o,l)}case u.default.publicKey.dsa:{if(t.length<5)throw new Error("Missing key parameters");const n=t[0].toUint8Array(),e=t[1].toUint8Array(),r=t[2].toUint8Array(),i=t[3].toUint8Array(),o=t[4].toUint8Array();return a.default.dsa.validateParams(n,e,r,i,o)}case u.default.publicKey.elgamal:{if(t.length<4)throw new Error("Missing key parameters");const n=t[0].toUint8Array(),e=t[1].toUint8Array(),r=t[2].toUint8Array(),i=t[3].toUint8Array();return a.default.elgamal.validateParams(n,e,r,i)}case u.default.publicKey.ecdsa:case u.default.publicKey.ecdh:{const r=n===u.default.publicKey.ecdh?3:2;if(t.length{e.update(b.from(n))},()=>new Uint8Array(e.digest()))}}function y(n,t){return async function(e){if(!f.default.isStream(e)&&h&&t&&e.length>=d.default.min_bytes_for_web_crypto)return new Uint8Array(await h.digest(t,e));const a=n();return c.default.transform(e,n=>{a.update(n)},()=>new Uint8Array(a.digest()))}}function v(n,t){return async function(e){if(f.default.isStream(e)){const t=new n;return c.default.transform(e,n=>{t.process(n)},()=>t.finish().result)}return h&&t&&e.length>=d.default.min_bytes_for_web_crypto?new Uint8Array(await h.digest(t,e)):n.bytes(e)}}let w;w=m?{md5:g("md5"),sha1:g("sha1"),sha224:g("sha224"),sha256:g("sha256"),sha384:g("sha384"),sha512:g("sha512"),ripemd:g("ripemd160")}:{md5:u.default,sha1:v(a.Sha1,-1===navigator.userAgent.indexOf("Edge")&&"SHA-1"),sha224:y(i.default),sha256:v(r.Sha256,"SHA-256"),sha384:y(o.default,"SHA-384"),sha512:y(l.default,"SHA-512"),ripemd:y(s.ripemd160)},e.default={md5:w.md5,sha1:w.sha1,sha224:w.sha224,sha256:w.sha256,sha384:w.sha384,sha512:w.sha512,ripemd:w.ripemd,digest:function(n,t){switch(n){case 1:return this.md5(t);case 2:return this.sha1(t);case 3:return this.ripemd(t);case 8:return this.sha256(t);case 9:return this.sha384(t);case 10:return this.sha512(t);case 11:return this.sha224(t);default:throw new Error("Invalid hash function.")}},getHashByteLength:function(n){switch(n){case 1:return 16;case 2:case 3:return 20;case 8:return 32;case 9:return 48;case 10:return 64;case 11:return 28;default:throw new Error("Invalid hash algorithm.")}}}},{"../../config":79,"../../util":158,"./md5":93,"asmcrypto.js/dist_es5/hash/sha1/sha1":11,"asmcrypto.js/dist_es5/hash/sha256/sha256":13,"hash.js/lib/hash/ripemd":37,"hash.js/lib/hash/sha/224":40,"hash.js/lib/hash/sha/384":42,"hash.js/lib/hash/sha/512":43,"web-stream-tools":75}],93:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,r=n("../../util"),i=(a=r)&&a.__esModule?a:{default:a};function o(n,t){let e=n[0],a=n[1],r=n[2],i=n[3];e=s(e,a,r,i,t[0],7,-680876936),i=s(i,e,a,r,t[1],12,-389564586),r=s(r,i,e,a,t[2],17,606105819),a=s(a,r,i,e,t[3],22,-1044525330),e=s(e,a,r,i,t[4],7,-176418897),i=s(i,e,a,r,t[5],12,1200080426),r=s(r,i,e,a,t[6],17,-1473231341),a=s(a,r,i,e,t[7],22,-45705983),e=s(e,a,r,i,t[8],7,1770035416),i=s(i,e,a,r,t[9],12,-1958414417),r=s(r,i,e,a,t[10],17,-42063),a=s(a,r,i,e,t[11],22,-1990404162),e=s(e,a,r,i,t[12],7,1804603682),i=s(i,e,a,r,t[13],12,-40341101),r=s(r,i,e,a,t[14],17,-1502002290),a=s(a,r,i,e,t[15],22,1236535329),e=c(e,a,r,i,t[1],5,-165796510),i=c(i,e,a,r,t[6],9,-1069501632),r=c(r,i,e,a,t[11],14,643717713),a=c(a,r,i,e,t[0],20,-373897302),e=c(e,a,r,i,t[5],5,-701558691),i=c(i,e,a,r,t[10],9,38016083),r=c(r,i,e,a,t[15],14,-660478335),a=c(a,r,i,e,t[4],20,-405537848),e=c(e,a,r,i,t[9],5,568446438),i=c(i,e,a,r,t[14],9,-1019803690),r=c(r,i,e,a,t[3],14,-187363961),a=c(a,r,i,e,t[8],20,1163531501),e=c(e,a,r,i,t[13],5,-1444681467),i=c(i,e,a,r,t[2],9,-51403784),r=c(r,i,e,a,t[7],14,1735328473),a=c(a,r,i,e,t[12],20,-1926607734),e=u(e,a,r,i,t[5],4,-378558),i=u(i,e,a,r,t[8],11,-2022574463),r=u(r,i,e,a,t[11],16,1839030562),a=u(a,r,i,e,t[14],23,-35309556),e=u(e,a,r,i,t[1],4,-1530992060),i=u(i,e,a,r,t[4],11,1272893353),r=u(r,i,e,a,t[7],16,-155497632),a=u(a,r,i,e,t[10],23,-1094730640),e=u(e,a,r,i,t[13],4,681279174),i=u(i,e,a,r,t[0],11,-358537222),r=u(r,i,e,a,t[3],16,-722521979),a=u(a,r,i,e,t[6],23,76029189),e=u(e,a,r,i,t[9],4,-640364487),i=u(i,e,a,r,t[12],11,-421815835),r=u(r,i,e,a,t[15],16,530742520),a=u(a,r,i,e,t[2],23,-995338651),e=d(e,a,r,i,t[0],6,-198630844),i=d(i,e,a,r,t[7],10,1126891415),r=d(r,i,e,a,t[14],15,-1416354905),a=d(a,r,i,e,t[5],21,-57434055),e=d(e,a,r,i,t[12],6,1700485571),i=d(i,e,a,r,t[3],10,-1894986606),r=d(r,i,e,a,t[10],15,-1051523),a=d(a,r,i,e,t[1],21,-2054922799),e=d(e,a,r,i,t[8],6,1873313359),i=d(i,e,a,r,t[15],10,-30611744),r=d(r,i,e,a,t[6],15,-1560198380),a=d(a,r,i,e,t[13],21,1309151649),e=d(e,a,r,i,t[4],6,-145523070),i=d(i,e,a,r,t[11],10,-1120210379),r=d(r,i,e,a,t[2],15,718787259),a=d(a,r,i,e,t[9],21,-343485551),n[0]=m(e,n[0]),n[1]=m(a,n[1]),n[2]=m(r,n[2]),n[3]=m(i,n[3])}function l(n,t,e,a,r,i){return t=m(m(t,n),m(a,i)),m(t<>>32-r,e)}function s(n,t,e,a,r,i,o){return l(t&e|~t&a,n,t,r,i,o)}function c(n,t,e,a,r,i,o){return l(t&a|e&~a,n,t,r,i,o)}function u(n,t,e,a,r,i,o){return l(t^e^a,n,t,r,i,o)}function d(n,t,e,a,r,i,o){return l(e^(t|~a),n,t,r,i,o)}function f(n){const t=[];let e;for(e=0;e<64;e+=4)t[e>>2]=n.charCodeAt(e)+(n.charCodeAt(e+1)<<8)+(n.charCodeAt(e+2)<<16)+(n.charCodeAt(e+3)<<24);return t}const p="0123456789abcdef".split("");function h(n){let t="",e=0;for(;e<4;e++)t+=p[n>>8*e+4&15]+p[n>>8*e&15];return t}function m(n,t){return n+t&4294967295}e.default=async function(n){const t=function(n){const t=n.length,e=[1732584193,-271733879,-1732584194,271733878];let a;for(a=64;a<=n.length;a+=64)o(e,f(n.substring(a-64,a)));n=n.substring(a-64);const r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(a=0;a>2]|=n.charCodeAt(a)<<(a%4<<3);if(r[a>>2]|=128<<(a%4<<3),a>55)for(o(e,r),a=0;a<16;a++)r[a]=0;return r[14]=8*t,o(e,r),e}(i.default.Uint8Array_to_str(n));return i.default.hex_to_Uint8Array(function(n){for(let t=0;t>3),17+(m>>3)),8-(7&m)).subarray(1),v=new Uint8Array(16),w=new Uint8Array(t.length+16);let x,k=0;for(x=0;xt-11)throw new Error("Message too long");const r=await async function(n){let t="";for(;t.length=8&&0===i)return n.substr(a);throw new Error("Decryption error")},s.encode=async function(n,t,e){let a;const o=i.default.Uint8Array_to_str(t);if(o.length!==r.default.getHashByteLength(n))throw new Error("Invalid hash length");let l="";for(a=0;a0){const e=n.charCodeAt(t-1);if(e>=1&&n.substr(t-e)===String.fromCharCode(e).repeat(e))return n.substr(0,t-e)}throw new Error("Invalid padding")}}},{}],98:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=l(n("bn.js")),r=l(n("../random")),i=l(n("../../util")),o=l(n("./prime"));function l(n){return n&&n.__esModule?n:{default:n}}const s=new a.default(1),c=new a.default(0);e.default={sign:async function(n,t,e,i,o,l){let u,d,f,p;const h=new a.default.red(i),m=new a.default.red(o),b=e.toRed(h),g=l.toRed(m),y=new a.default(t.subarray(0,o.byteLength())).toRed(m);for(;u=await r.default.getRandomBN(s,o),d=b.redPow(u).fromRed().toRed(m),0===c.cmp(d)||(p=y.redAdd(g.redMul(d)),f=u.toRed(m).redInvm().redMul(p),0===c.cmp(f)););return{r:d.toArrayLike(Uint8Array,"be",o.byteLength()),s:f.toArrayLike(Uint8Array,"be",o.byteLength())}},verify:async function(n,t,e,r,o,l,s,u){if(c.ucmp(t)>=0||t.ucmp(s)>=0||c.ucmp(e)>=0||e.ucmp(s)>=0)return i.default.print_debug("invalid DSA Signature"),null;const d=new a.default.red(l),f=new a.default.red(s),p=new a.default(r.subarray(0,s.byteLength())),h=e.toRed(f).redInvm();if(0===c.cmp(h))return i.default.print_debug("invalid DSA Signature"),null;const m=p.toRed(f).redMul(h),b=t.toRed(f).redMul(h),g=o.toRed(d).redPow(m.fromRed()),y=u.toRed(d).redPow(b.fromRed());return 0===g.redMul(y).fromRed().mod(s).cmp(t)},validateParams:async function(n,t,e,i,l){n=new a.default(n),t=new a.default(t),e=new a.default(e),i=new a.default(i);const s=new a.default(1);if(e.lte(s)||e.gte(n))return!1;if(!n.sub(s).mod(t).isZero())return!1;const c=new a.default.red(n),u=e.toRed(c);if(!u.redPow(t).eq(s))return!1;const d=t.bitLength();if(d<150||!await o.default.isProbablePrime(t,null,32))return!1;l=new a.default(l);const f=await r.default.getRandomBN(new a.default(2).shln(d-1),new a.default(2).shln(d)),p=t.mul(f).add(l);return!!i.eq(u.redPow(p))}}},{"../../util":158,"../random":109,"./prime":107,"bn.js":16}],99:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=i(n("bn.js")),r=i(n("../random"));function i(n){return n&&n.__esModule?n:{default:n}}const o=new a.default(0);e.default={encrypt:async function(n,t,e,i){const l=new a.default.red(t),s=n.toRed(l),c=e.toRed(l),u=i.toRed(l),d=await r.default.getRandomBN(o,t);return{c1:c.redPow(d).fromRed(),c2:u.redPow(d).redMul(s).fromRed()}},decrypt:async function(n,t,e,r){const i=new a.default.red(e),o=n.toRed(i),l=t.toRed(i);return o.redPow(r).redInvm().redMul(l).fromRed()},validateParams:async function(n,t,e,i){n=new a.default(n),t=new a.default(t),e=new a.default(e);const o=new a.default(1);if(t.lte(o)||t.gte(n))return!1;const l=n.subn(1).bitLength();if(l<1023)return!1;const s=new a.default.red(n),c=t.toRed(s);if(!c.redPow(n.subn(1)).eq(o))return!1;let u=t;const d=new a.default(1),f=new a.default(2).shln(17);for(;d.lt(f);){if(u=u.mul(t).mod(n),u.eqn(1))return!1;d.iaddn(1)}i=new a.default(i);const p=await r.default.getRandomBN(new a.default(2).shln(l-1),new a.default(2).shln(l)),h=n.subn(1).mul(p).add(i);return!!e.eq(c.redPow(h))}}},{"../random":109,"bn.js":16}],100:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateStandardParams=e.privateToJwk=e.rawPublicToJwk=e.jwkToRawPublic=e.getPreferredHashAlgo=e.generate=e.nodeCurves=e.webCurves=e.curves=void 0;var a=u(n("bn.js")),r=u(n("tweetnacl/nacl-fast-light.js")),i=u(n("../../random")),o=u(n("../../../enums")),l=u(n("../../../util")),s=u(n("../../../type/oid")),c=n("./indutnyKey");function u(n){return n&&n.__esModule?n:{default:n}}const d=l.default.getWebCrypto(),f=l.default.getNodeCrypto(),p={p256:"P-256",p384:"P-384",p521:"P-521"},h=f?f.getCurves():[],m=f?{secp256k1:h.includes("secp256k1")?"secp256k1":void 0,p256:h.includes("prime256v1")?"prime256v1":void 0,p384:h.includes("secp384r1")?"secp384r1":void 0,p521:h.includes("secp521r1")?"secp521r1":void 0,ed25519:h.includes("ED25519")?"ED25519":void 0,curve25519:h.includes("X25519")?"X25519":void 0,brainpoolP256r1:h.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:h.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:h.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},b={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha256,cipher:o.default.symmetric.aes128,node:m.p256,web:p.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha384,cipher:o.default.symmetric.aes192,node:m.p384,web:p.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha512,cipher:o.default.symmetric.aes256,node:m.p521,web:p.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha256,cipher:o.default.symmetric.aes128,node:m.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:o.default.publicKey.eddsa,hash:o.default.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:o.default.publicKey.ecdh,hash:o.default.hash.sha256,cipher:o.default.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha256,cipher:o.default.symmetric.aes128,node:m.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha384,cipher:o.default.symmetric.aes192,node:m.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:o.default.publicKey.ecdsa,hash:o.default.hash.sha512,cipher:o.default.symmetric.aes256,node:m.brainpoolP512r1,payloadSize:64}};function g(n,t){try{(l.default.isArray(n)||l.default.isUint8Array(n))&&(n=new s.default(n)),n instanceof s.default&&(n=n.getName()),this.name=o.default.write(o.default.curve,n)}catch(n){throw new Error("Not valid curve")}t=t||b[this.name],this.keyType=t.keyType,this.oid=t.oid,this.hash=t.hash,this.cipher=t.cipher,this.node=t.node&&b[this.name],this.web=t.web&&b[this.name],this.payloadSize=t.payloadSize,this.web&&l.default.getWebCrypto()?this.type="web":this.node&&l.default.getNodeCrypto()?this.type="node":"curve25519"===this.name?this.type="curve25519":"ed25519"===this.name&&(this.type="ed25519")}function y(n){const t=l.default.b64_to_Uint8Array(n.x),e=l.default.b64_to_Uint8Array(n.y),a=new Uint8Array(t.length+e.length+1);return a[0]=4,a.set(t,1),a.set(e,t.length+1),a}function v(n,t,e){const a=n,r=e.slice(1,a+1),i=e.slice(a+1,2*a+1);return{kty:"EC",crv:t,x:l.default.Uint8Array_to_b64(r,!0),y:l.default.Uint8Array_to_b64(i,!0),ext:!0}}g.prototype.genKeyPair=async function(){let n;switch(this.type){case"web":try{return await async function(n){const t=await d.generateKey({name:"ECDSA",namedCurve:p[n]},!0,["sign","verify"]),e=await d.exportKey("jwk",t.privateKey);return{publicKey:y(await d.exportKey("jwk",t.publicKey)),privateKey:l.default.b64_to_Uint8Array(e.d,!0)}}(this.name)}catch(n){l.default.print_debug_error("Browser did not support generating ec key "+n.message);break}case"node":return async function(n){const t=f.createECDH(m[n]);return await t.generateKeys(),{publicKey:new Uint8Array(t.getPublicKey()),privateKey:new Uint8Array(t.getPrivateKey())}}(this.name);case"curve25519":{const t=await i.default.getRandomBytes(32);t[0]=127&t[0]|64,t[31]&=248;const e=t.slice().reverse();return n=r.default.box.keyPair.fromSecretKey(e),{publicKey:l.default.concatUint8Array([new Uint8Array([64]),n.publicKey]),privateKey:t}}case"ed25519":{const n=await i.default.getRandomBytes(32),t=r.default.sign.keyPair.fromSeed(n);return{publicKey:l.default.concatUint8Array([new Uint8Array([64]),t.publicKey]),privateKey:n}}}const t=await(0,c.getIndutnyCurve)(this.name);return n=await t.genKeyPair({entropy:l.default.Uint8Array_to_str(await i.default.getRandomBytes(32))}),{publicKey:new Uint8Array(n.getPublic("array",!1)),privateKey:n.getPrivate().toArrayLike(Uint8Array)}},e.default=g,e.curves=b,e.webCurves=p,e.nodeCurves=m,e.generate=async function(n){n=new g(n);const t=await n.genKeyPair();return{oid:n.oid,Q:new a.default(t.publicKey),d:new a.default(t.privateKey),hash:n.hash,cipher:n.cipher}},e.getPreferredHashAlgo=function(n){return b[o.default.write(o.default.curve,n.toHex())].hash},e.jwkToRawPublic=y,e.rawPublicToJwk=v,e.privateToJwk=function(n,t,e,a){const r=v(n,t,e);return r.d=l.default.Uint8Array_to_b64(a,!0),r},e.validateStandardParams=async function(n,t,e,i){const s={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:n===o.default.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},u=t.getName();if(!s[u])return!1;if("curve25519"===u){i=i.slice().reverse();const n=r.default.box.keyPair.fromSecretKey(i).publicKey;e=new Uint8Array(e);const t=new Uint8Array([64,...n]);return!!l.default.equalsUint8Array(t,e)}const d=await(0,c.getIndutnyCurve)(u);try{e=(0,c.keyFromPublic)(d,e).getPublic()}catch(n){return!1}return i=new a.default(i),!!(0,c.keyFromPrivate)(d,i).getPublic().eq(e)}},{"../../../enums":113,"../../../type/oid":156,"../../../util":158,"../../random":109,"./indutnyKey":105,"bn.js":16,"tweetnacl/nacl-fast-light.js":72}],101:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=function(n,t){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return function(n,t){var e=[],a=!0,r=!1,i=void 0;try{for(var o,l=n[Symbol.iterator]();!(a=(o=l.next()).done)&&(e.push(o.value),!t||e.length!==t);a=!0);}catch(n){r=!0,i=n}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}return e}(n,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=m(n("bn.js")),i=m(n("tweetnacl/nacl-fast-light.js")),o=n("./curves"),l=m(o),s=m(n("../../aes_kw")),c=m(n("../../cipher")),u=m(n("../../random")),d=m(n("../../hash")),f=m(n("../../../enums")),p=m(n("../../../util")),h=n("./indutnyKey");function m(n){return n&&n.__esModule?n:{default:n}}const b=p.default.getWebCrypto(),g=p.default.getNodeCrypto();function y(n,t,e,a){return p.default.concatUint8Array([t.write(),new Uint8Array([n]),e.write(),p.default.str_to_Uint8Array("Anonymous Sender "),a.subarray(0,20)])}async function v(n,t,e,a,r=!1,i=!1){let o;if(r){for(o=0;o=0&&0===t[o];o--);t=t.subarray(0,o+1)}return(await d.default.digest(n,p.default.concatUint8Array([new Uint8Array([0,0,0,1]),t,a]))).subarray(0,e)}async function w(n,t){switch(n.type){case"curve25519":{const a=await u.default.getRandomBytes(32);var e=await x(n,t,null,a);const r=e.secretKey,o=e.sharedKey;let l=i.default.box.keyPair.fromSecretKey(r).publicKey;return l=p.default.concatUint8Array([new Uint8Array([64]),l]),{publicKey:l,sharedKey:o}}case"web":if(n.web&&p.default.getWebCrypto())try{return await _(n,t)}catch(n){p.default.print_debug_error(n)}break;case"node":return C(n,t)}return O(n,t)}async function x(n,t,e,a){if(a.length!==n.payloadSize){const t=new Uint8Array(n.payloadSize);t.set(a,n.payloadSize-a.length),a=t}switch(n.type){case"curve25519":{const n=a.slice().reverse();return{secretKey:n,sharedKey:i.default.scalarMult(n,t.subarray(1))}}case"web":if(n.web&&p.default.getWebCrypto())try{return await k(n,t,e,a)}catch(n){p.default.print_debug_error(n)}break;case"node":return S(n,t,a)}return E(n,t,a)}async function k(n,t,e,r){const i=(0,o.privateToJwk)(n.payloadSize,n.web.web,e,r);let l=b.importKey("jwk",i,{name:"ECDH",namedCurve:n.web.web},!0,["deriveKey","deriveBits"]);const s=(0,o.rawPublicToJwk)(n.payloadSize,n.web.web,t);let c=b.importKey("jwk",s,{name:"ECDH",namedCurve:n.web.web},!0,[]);var u=await Promise.all([l,c]),d=a(u,2);l=d[0],c=d[1];let f=b.deriveBits({name:"ECDH",namedCurve:n.web.web,public:c},l,n.web.sharedSize),h=b.exportKey("jwk",l);var m=await Promise.all([f,h]),g=a(m,2);f=g[0],h=g[1];const y=new Uint8Array(f);return{secretKey:p.default.b64_to_Uint8Array(h.d,!0),sharedKey:y}}async function _(n,t){const e=(0,o.rawPublicToJwk)(n.payloadSize,n.web.web,t);let r=b.generateKey({name:"ECDH",namedCurve:n.web.web},!0,["deriveKey","deriveBits"]),i=b.importKey("jwk",e,{name:"ECDH",namedCurve:n.web.web},!1,[]);var l=await Promise.all([r,i]),s=a(l,2);r=s[0],i=s[1];let c=b.deriveBits({name:"ECDH",namedCurve:n.web.web,public:i},r.privateKey,n.web.sharedSize),u=b.exportKey("jwk",r.publicKey);var d=await Promise.all([c,u]),f=a(d,2);c=f[0],u=f[1];const p=new Uint8Array(c);return{publicKey:new Uint8Array((0,o.jwkToRawPublic)(u)),sharedKey:p}}async function E(n,t,e){const a=await(0,h.getIndutnyCurve)(n.name);t=(0,h.keyFromPublic)(a,t),e=(0,h.keyFromPrivate)(a,e);const r=new Uint8Array(e.getPrivate()),i=e.derive(t.getPublic()),o=a.curve.p.byteLength();return{secretKey:r,sharedKey:i.toArrayLike(Uint8Array,"be",o)}}async function O(n,t){const e=await(0,h.getIndutnyCurve)(n.name),a=await n.genKeyPair();t=(0,h.keyFromPublic)(e,t);const r=(0,h.keyFromPrivate)(e,a.privateKey),i=a.publicKey,o=r.derive(t.getPublic()),l=e.curve.p.byteLength();return{publicKey:i,sharedKey:o.toArrayLike(Uint8Array,"be",l)}}async function S(n,t,e){const a=g.createECDH(n.node.node);a.setPrivateKey(e);const r=new Uint8Array(a.computeSecret(t));return{secretKey:new Uint8Array(a.getPrivateKey()),sharedKey:r}}async function C(n,t){const e=g.createECDH(n.node.node);e.generateKeys();const a=new Uint8Array(e.computeSecret(t));return{publicKey:new Uint8Array(e.getPublicKey()),sharedKey:a}}e.default={encrypt:async function(n,t,e,a,r){const i=new l.default(n);var o=await w(i,a);const u=o.publicKey,d=o.sharedKey,p=y(f.default.publicKey.ecdh,n,t,r),h=f.default.read(f.default.symmetric,t.cipher),m=await v(t.hash,d,c.default[h].keySize,p);return{publicKey:u,wrappedKey:s.default.wrap(m,e.toString())}},decrypt:async function(n,t,e,a,i,o,u){const d=new l.default(n),p=(await x(d,e,i,o)).sharedKey,h=y(f.default.publicKey.ecdh,n,t,u),m=f.default.read(f.default.symmetric,t.cipher);let b;for(let n=0;n<3;n++)try{const e=await v(t.hash,p,c.default[m].keySize,h,1===n,2===n);return new r.default(s.default.unwrap(e,a))}catch(n){b=n}throw b},genPublicEphemeralKey:w,genPrivateEphemeralKey:x,buildEcdhParam:y,kdf:v,webPublicEphemeralKey:_,webPrivateEphemeralKey:k,ellipticPublicEphemeralKey:O,ellipticPrivateEphemeralKey:E,nodePublicEphemeralKey:C,nodePrivateEphemeralKey:S,validateParams:async function(n,t,e){return(0,o.validateStandardParams)(f.default.publicKey.ecdh,n,t,e)},parseParams:function(n){if(n.length<3||n.length>4)throw new Error("Unexpected number of parameters");const t=n[0],e=new l.default(t),a={oid:t};return a.Q=n[1].toUint8Array(),a.kdfParams=n[2],4===n.length&&(a.d=n[3].toUint8Array("be",e.payloadSize)),a}}},{"../../../enums":113,"../../../util":158,"../../aes_kw":80,"../../cipher":86,"../../hash":92,"../../random":109,"./curves":100,"./indutnyKey":105,"bn.js":16,"tweetnacl/nacl-fast-light.js":72}],102:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=d(n("bn.js")),r=d(n("../../../enums")),i=d(n("../../../util")),o=d(n("../../random")),l=d(n("../../hash")),s=n("./curves"),c=d(s),u=n("./indutnyKey");function d(n){return n&&n.__esModule?n:{default:n}}const f=i.default.getWebCrypto(),p=i.default.getNodeCrypto();async function h(n,t,e,a,o,l){const u=new c.default(n);if(e&&!i.default.isStream(e)){const n={publicKey:a,privateKey:o};switch(u.type){case"web":try{return await async function(n,t,e,a){const i=n.payloadSize,o=(0,s.privateToJwk)(n.payloadSize,s.webCurves[n.name],a.publicKey,a.privateKey),l=await f.importKey("jwk",o,{name:"ECDSA",namedCurve:s.webCurves[n.name],hash:{name:r.default.read(r.default.webHash,n.hash)}},!1,["sign"]),c=new Uint8Array(await f.sign({name:"ECDSA",namedCurve:s.webCurves[n.name],hash:{name:r.default.read(r.default.webHash,t)}},l,e));return{r:c.slice(0,i),s:c.slice(i,i<<1)}}(u,t,e,n)}catch(n){if("p521"!==u.name&&("DataError"===n.name||"OperationError"===n.name))throw n;i.default.print_debug_error("Browser did not support verifying: "+n.message)}break;case"node":{const a=await async function(n,t,e,a){const i=p.createSign(r.default.read(r.default.hash,t));i.write(e),i.end();const o=w.encode({version:1,parameters:n.oid,privateKey:Array.from(a.privateKey),publicKey:{unused:0,data:Array.from(a.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return v.decode(i.sign(o),"der")}(u,t,e,n);return{r:a.r.toArrayLike(Uint8Array),s:a.s.toArrayLike(Uint8Array)}}}}return b(u,l,o)}async function m(n,t,e,o,l,u){const d=new c.default(n);if(o&&!i.default.isStream(o))switch(d.type){case"web":try{return await async function(n,t,{r:e,s:a},o,l){const c=n.payloadSize,u=(0,s.rawPublicToJwk)(n.payloadSize,s.webCurves[n.name],l),d=await f.importKey("jwk",u,{name:"ECDSA",namedCurve:s.webCurves[n.name],hash:{name:r.default.read(r.default.webHash,n.hash)}},!1,["verify"]),p=i.default.concatUint8Array([new Uint8Array(c-e.length),e,new Uint8Array(c-a.length),a]).buffer;return f.verify({name:"ECDSA",namedCurve:s.webCurves[n.name],hash:{name:r.default.read(r.default.webHash,t)}},d,p,o)}(d,t,e,o,l)}catch(n){if("p521"!==d.name&&("DataError"===n.name||"OperationError"===n.name))throw n;i.default.print_debug_error("Browser did not support verifying: "+n.message)}break;case"node":return async function(n,t,{r:e,s:i},o,l){const s=p.createVerify(r.default.read(r.default.hash,t));s.write(o),s.end();const c=k.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:n.oid},subjectPublicKey:{unused:0,data:Array.from(l)}},"pem",{label:"PUBLIC KEY"}),u=v.encode({r:new a.default(e),s:new a.default(i)},"der");try{return s.verify(c,u)}catch(n){return!1}}(d,t,e,o,l)}return g(d,e,void 0===t?o:u,l)}async function b(n,t,e){const a=await(0,u.getIndutnyCurve)(n.name),r=(0,u.keyFromPrivate)(a,e).sign(t);return{r:r.r.toArrayLike(Uint8Array),s:r.s.toArrayLike(Uint8Array)}}async function g(n,t,e,a){const r=await(0,u.getIndutnyCurve)(n.name);return(0,u.keyFromPublic)(r,a).verify(e,t)}e.default={sign:h,verify:m,ellipticVerify:g,ellipticSign:b,validateParams:async function(n,t,e){const a=new c.default(n);if(a.keyType!==r.default.publicKey.ecdsa)return!1;switch(a.type){case"web":case"node":{const a=await o.default.getRandomBytes(8),i=r.default.hash.sha256,s=await l.default.digest(i,a);try{const r=await h(n,i,a,t,e,s);return await m(n,i,r,a,t,s)}catch(n){return!1}}default:return(0,s.validateStandardParams)(r.default.publicKey.ecdsa,n,t,e)}},parseParams:function(n){if(n.length<2||n.length>3)throw new Error("Unexpected number of parameters");const t=n[0],e=new c.default(t),a={oid:t};return a.Q=n[1].toUint8Array(),3===n.length&&(a.d=n[2].toUint8Array("be",e.payloadSize)),a}};const y=p?n("asn1.js"):void 0,v=p?y.define("ECDSASignature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())})):void 0,w=p?y.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())})):void 0,x=p?y.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())})):void 0,k=p?y.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(x),this.key("subjectPublicKey").bitstr())})):void 0},{"../../../enums":113,"../../../util":158,"../../hash":92,"../../random":109,"./curves":100,"./indutnyKey":105,"asn1.js":"asn1.js","bn.js":16}],103:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=o(n("hash.js/lib/hash/sha/512")),r=o(n("tweetnacl/nacl-fast-light.js")),i=o(n("../../../util"));function o(n){return n&&n.__esModule?n:{default:n}}r.default.hash=n=>new Uint8Array((0,a.default)().update(n).digest()),e.default={sign:async function(n,t,e,a,o,l){const s=i.default.concatUint8Array([o,a.subarray(1)]),c=r.default.sign.detached(l,s);return{R:c.subarray(0,32),S:c.subarray(32)}},verify:async function(n,t,{R:e,S:a},o,l,s){const c=i.default.concatUint8Array([e,a]);return r.default.sign.detached.verify(s,c,l.subarray(1))},validateParams:async function(n,t,e){if("ed25519"!==n.getName())return!1;const a=r.default.sign.keyPair.fromSeed(e).publicKey,o=new Uint8Array([64,...a]);return i.default.equalsUint8Array(t,o)},parseParams:function(n){if(n.length<2||n.length>3)throw new Error("Unexpected number of parameters");const t={oid:n[0],Q:n[1].toUint8Array("be",33)};return 3===n.length&&(t.seed=n[2].toUint8Array("be",32)),t}}},{"../../../util":158,"hash.js/lib/hash/sha/512":43,"tweetnacl/nacl-fast-light.js":72}],104:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./curves"),r=s(a),i=s(n("./ecdsa")),o=s(n("./eddsa")),l=s(n("./ecdh"));function s(n){return n&&n.__esModule?n:{default:n}}e.default={Curve:r.default,ecdh:l.default,ecdsa:i.default,eddsa:o.default,generate:a.generate,getPreferredHashAlgo:a.getPreferredHashAlgo}},{"./curves":100,"./ecdh":101,"./ecdsa":102,"./eddsa":103}],105:[function(n,e,a){(function(t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.keyFromPrivate=function(n,t){return n.keyPair({priv:t})},a.keyFromPublic=function(n,t){const e=n.keyPair({pub:t});if(!0!==e.validate().result)throw new Error("Invalid elliptic public key");return e},a.getIndutnyCurve=async function(a){if(!r.default.use_indutny_elliptic)throw new Error("This curve is only supported in the full build of OpenPGP.js");return new((await(r.default.external_indutny_elliptic?i.default.detectNode()?n(r.default.indutny_elliptic_path):(l||(l=async function(){const n=r.default.indutny_elliptic_path,a=r.default.indutny_elliptic_fetch_options,i=(0,e.dl)(n,a).catch(()=>(0,e.dl)(n,a)),o=await i,l=URL.createObjectURL(new Blob([o],{type:"text/javascript"}));if(await(0,e.loadScript)(l),URL.revokeObjectURL(l),!t.openpgp.elliptic)throw new Error("Elliptic library failed to load correctly");return t.openpgp.elliptic}().catch(n=>{throw l=void 0,n})),l):n("elliptic"))).ec)(a)};var e=n("../../../lightweight_helper"),r=o(n("../../../config")),i=o(n("../../../util"));function o(n){return n&&n.__esModule?n:{default:n}}let l}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../../config":79,"../../../lightweight_helper":125,"../../../util":158,elliptic:18}],106:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=s(n("tweetnacl/nacl-fast-light.js")),r=s(n("./rsa")),i=s(n("./elgamal")),o=s(n("./elliptic")),l=s(n("./dsa"));function s(n){return n&&n.__esModule?n:{default:n}}e.default={rsa:r.default,elgamal:i.default,elliptic:o.default,dsa:l.default,nacl:a.default}},{"./dsa":98,"./elgamal":99,"./elliptic":104,"./rsa":108,"tweetnacl/nacl-fast-light.js":72}],107:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=i(n("bn.js")),r=i(n("../random"));function i(n){return n&&n.__esModule?n:{default:n}}async function o(n,t,e){return!(t&&!n.subn(1).gcd(t).eqn(1)||!s(n)||!l(n)||!await u(n,e))}function l(n,t){return 0===(t=t||new a.default(2)).toRed(a.default.mont(n)).redPow(n.subn(1)).fromRed().cmpn(1)}function s(n){return c.every(t=>0!==n.modn(t))}e.default={randomProbablePrime:async function(n,t,e){const i=new a.default(1).shln(n-1),l=new a.default(30),s=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2];let c=await r.default.getRandomBN(i,i.shln(1)),u=c.mod(l).toNumber();do{c.iaddn(s[u]),u=(u+s[u])%s.length,c.bitLength()>n&&(c=c.mod(i.shln(1)).iadd(i),u=c.mod(l).toNumber())}while(!await o(c,t,e));return c},isProbablePrime:o,fermat:l,millerRabin:u,divisionTest:s};const c=[7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999,3001,3011,3019,3023,3037,3041,3049,3061,3067,3079,3083,3089,3109,3119,3121,3137,3163,3167,3169,3181,3187,3191,3203,3209,3217,3221,3229,3251,3253,3257,3259,3271,3299,3301,3307,3313,3319,3323,3329,3331,3343,3347,3359,3361,3371,3373,3389,3391,3407,3413,3433,3449,3457,3461,3463,3467,3469,3491,3499,3511,3517,3527,3529,3533,3539,3541,3547,3557,3559,3571,3581,3583,3593,3607,3613,3617,3623,3631,3637,3643,3659,3671,3673,3677,3691,3697,3701,3709,3719,3727,3733,3739,3761,3767,3769,3779,3793,3797,3803,3821,3823,3833,3847,3851,3853,3863,3877,3881,3889,3907,3911,3917,3919,3923,3929,3931,3943,3947,3967,3989,4001,4003,4007,4013,4019,4021,4027,4049,4051,4057,4073,4079,4091,4093,4099,4111,4127,4129,4133,4139,4153,4157,4159,4177,4201,4211,4217,4219,4229,4231,4241,4243,4253,4259,4261,4271,4273,4283,4289,4297,4327,4337,4339,4349,4357,4363,4373,4391,4397,4409,4421,4423,4441,4447,4451,4457,4463,4481,4483,4493,4507,4513,4517,4519,4523,4547,4549,4561,4567,4583,4591,4597,4603,4621,4637,4639,4643,4649,4651,4657,4663,4673,4679,4691,4703,4721,4723,4729,4733,4751,4759,4783,4787,4789,4793,4799,4801,4813,4817,4831,4861,4871,4877,4889,4903,4909,4919,4931,4933,4937,4943,4951,4957,4967,4969,4973,4987,4993,4999];async function u(n,t,e){const i=n.bitLength(),o=a.default.mont(n),l=new a.default(1).toRed(o);t||(t=Math.max(1,i/48|0));const s=n.subn(1),c=s.toRed(o);let u=0;for(;!s.testn(u);)u++;const d=n.shrn(u);for(;t>0;t--){let n,t=(e?e():await r.default.getRandomBN(new a.default(2),s)).toRed(o).redPow(d);if(!t.eq(l)&&!t.eq(c)){for(n=1;np.generateKeyPair("rsa",t,(t,a,r)=>{t?e(t):n(b.decode(r,"der"))}));return{n:e.modulus,e:e.publicExponent,d:e.privateExponent,p:e.prime2,q:e.prime1,u:e.coefficient}}let o=await r.default.randomProbablePrime(n-(n>>1),a,40),s=await r.default.randomProbablePrime(n>>1,a,40);if(o.cmp(s)<0){var c=[o,s];s=c[0],o=c[1]}const u=s.subn(1).mul(o.subn(1));return{n:s.mul(o),e:a,d:a.invm(u),p:s,q:o,u:s.invm(o)}},validateParams:async function(n,t,a,r,o,l){if(n=new e.default(n),r=new e.default(r),o=new e.default(o),!r.mul(o).eq(n))return!1;const s=new e.default(1),c=new e.default(2);if(l=new e.default(l),!r.mul(l).umod(o).eq(s))return!1;t=new e.default(t),a=new e.default(a);const u=await i.default.getRandomBN(c,c.shln(n.bitLength()/3)),d=u.mul(a).mul(t);return!(!d.umod(r.sub(s)).eq(u)||!d.umod(o.sub(s)).eq(u))},bnSign:async function(n,t,a,r){t=new e.default(t);const i=new e.default(await s.default.emsa.encode(n,r,t.byteLength()),16);if(a=new e.default(a),t.cmp(i)<=0)throw new Error("Message size cannot exceed modulus size");const o=new e.default.red(t);return i.toRed(o).redPow(a).toArrayLike(Uint8Array,"be",t.byteLength())},webSign:async function(n,t,a,r,i,o,s,c){const u=function(n,t,a,r,i,o){const s=new e.default(r),c=new e.default(i),u=new e.default(a);let d=u.mod(c.subn(1)),f=u.mod(s.subn(1));return f=f.toArrayLike(Uint8Array),d=d.toArrayLike(Uint8Array),{kty:"RSA",n:l.default.Uint8Array_to_b64(n,!0),e:l.default.Uint8Array_to_b64(t,!0),d:l.default.Uint8Array_to_b64(a,!0),p:l.default.Uint8Array_to_b64(i,!0),q:l.default.Uint8Array_to_b64(r,!0),dp:l.default.Uint8Array_to_b64(d,!0),dq:l.default.Uint8Array_to_b64(f,!0),qi:l.default.Uint8Array_to_b64(o,!0),ext:!0}}(a,r,i,o,s,c),d={name:"RSASSA-PKCS1-v1_5",hash:{name:n}},p=await f.importKey("jwk",u,d,!1,["sign"]);return new Uint8Array(await f.sign({name:"RSASSA-PKCS1-v1_5",hash:n},p,t))},nodeSign:async function(n,t,a,r,i,o,l,s){const u=new e.default(o),d=new e.default(l),f=new e.default(i),h=f.mod(d.subn(1)),m=f.mod(u.subn(1)),g=p.createSign(c.default.read(c.default.hash,n));g.write(t),g.end();const y={version:0,modulus:new e.default(a),publicExponent:new e.default(r),privateExponent:new e.default(i),prime1:new e.default(l),prime2:new e.default(o),exponent1:h,exponent2:m,coefficient:new e.default(s)};if(void 0!==p.createPrivateKey){const n=b.encode(y,"der");return new Uint8Array(g.sign({key:n,format:"der",type:"pkcs1"}))}const v=b.encode(y,"pem",{label:"RSA PRIVATE KEY"});return new Uint8Array(g.sign(v))},bnVerify:async function(n,t,a,r,i){if(a=new e.default(a),t=new e.default(t),r=new e.default(r),a.cmp(t)<=0)throw new Error("Signature size cannot exceed modulus size");const o=new e.default.red(a),c=t.toRed(o).redPow(r).toArrayLike(Uint8Array,"be",a.byteLength()),u=await s.default.emsa.encode(n,i,a.byteLength());return l.default.Uint8Array_to_hex(c)===u},webVerify:async function(n,t,e,a,r){const i=function(n,t){return{kty:"RSA",n:l.default.Uint8Array_to_b64(n,!0),e:l.default.Uint8Array_to_b64(t,!0),ext:!0}}(a,r),o=await f.importKey("jwk",i,{name:"RSASSA-PKCS1-v1_5",hash:{name:n}},!1,["verify"]);return f.verify({name:"RSASSA-PKCS1-v1_5",hash:n},o,e,t)},nodeVerify:async function(n,t,a,r,i){const o=p.createVerify(c.default.read(c.default.hash,n));o.write(t),o.end();const l={modulus:new e.default(r),publicExponent:new e.default(i)};let s;s=void 0!==p.createPrivateKey?{key:g.encode(l,"der"),format:"der",type:"pkcs1"}:g.encode(l,"pem",{label:"RSA PUBLIC KEY"});try{return await o.verify(s,a)}catch(n){return!1}},nodeEncrypt:async function(n,t,a){const r={modulus:new e.default(t),publicExponent:new e.default(a)};let i;return i=void 0!==p.createPrivateKey?{key:g.encode(r,"der"),format:"der",type:"pkcs1",padding:p.constants.RSA_PKCS1_PADDING}:{key:g.encode(r,"pem",{label:"RSA PUBLIC KEY"}),padding:p.constants.RSA_PKCS1_PADDING},new Uint8Array(p.publicEncrypt(i,n))},bnEncrypt:async function(n,t,a){if(t=new e.default(t),n=(n=new u.default(await s.default.eme.encode(l.default.Uint8Array_to_str(n),t.byteLength()))).toBN(),a=new e.default(a),t.cmp(n)<=0)throw new Error("Message size cannot exceed modulus size");const r=new e.default.red(t);return n.toRed(r).redPow(a).toArrayLike(Uint8Array,"be",t.byteLength())},nodeDecrypt:function(n,t,a,r,i,o,s){const c=new e.default(i),u=new e.default(o),d=new e.default(r),f=d.mod(u.subn(1)),h=d.mod(c.subn(1)),m={version:0,modulus:new e.default(t),publicExponent:new e.default(a),privateExponent:new e.default(r),prime1:new e.default(o),prime2:new e.default(i),exponent1:f,exponent2:h,coefficient:new e.default(s)};let g;return g=void 0!==p.createPrivateKey?{key:b.encode(m,"der"),format:"der",type:"pkcs1",padding:p.constants.RSA_PKCS1_PADDING}:{key:b.encode(m,"pem",{label:"RSA PRIVATE KEY"}),padding:p.constants.RSA_PKCS1_PADDING},l.default.Uint8Array_to_str(p.privateDecrypt(g,n))},bnDecrypt:async function(n,t,a,r,l,c,d){if(n=new e.default(n),t=new e.default(t),a=new e.default(a),r=new e.default(r),l=new e.default(l),c=new e.default(c),d=new e.default(d),t.cmp(n)<=0)throw new Error("Data too large.");const f=r.mod(c.subn(1)),p=r.mod(l.subn(1)),h=new e.default.red(l),m=new e.default.red(c),b=new e.default.red(t);let g,y;o.default.rsa_blinding&&(y=(await i.default.getRandomBN(new e.default(2),t)).toRed(b),g=y.redInvm().redPow(a),n=n.toRed(b).redMul(g).fromRed());const v=n.toRed(h).redPow(p),w=n.toRed(m).redPow(f).redSub(v.fromRed().toRed(m));let x=d.toRed(m).redMul(w).fromRed().mul(l).add(v).toRed(b);return o.default.rsa_blinding&&(x=x.redMul(y)),s.default.eme.decode(new u.default(x).toString())},prime:r.default}}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../config":79,"../../enums":113,"../../type/mpi":155,"../../util":158,"../pkcs1":96,"../random":109,"./prime":107,"asn1.js":"asn1.js","bn.js":16}],109:[function(n,e,a){(function(t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var e=r(n("bn.js"));function r(n){return n&&n.__esModule?n:{default:n}}const i=r(n("../util")).default.detectNode()&&n("crypto");function o(){this.buffer=null,this.size=null,this.callback=null}a.default={getRandomBytes:async function(n){const e=new Uint8Array(n);if("undefined"!=typeof crypto&&crypto.getRandomValues)crypto.getRandomValues(e);else if(void 0!==t&&"object"==typeof t.msCrypto&&"function"==typeof t.msCrypto.getRandomValues)t.msCrypto.getRandomValues(e);else if(i){const n=i.randomBytes(e.length);e.set(n)}else{if(!this.randomBuffer.buffer)throw new Error("No secure random number generator available.");await this.randomBuffer.get(e)}return e},getRandomBN:async function(n,t){if(t.cmp(n)<=0)throw new Error("Illegal parameter value: max <= min");const a=t.sub(n),r=a.byteLength();return new e.default(await this.getRandomBytes(r+8)).mod(a).add(n)},randomBuffer:new o},o.prototype.init=function(n,t){this.buffer=new Uint8Array(n),this.size=0,this.callback=t},o.prototype.set=function(n){if(!this.buffer)throw new Error("RandomBuffer is not initialized");if(!(n instanceof Uint8Array))throw new Error("Invalid type: buf not an Uint8Array");const t=this.buffer.length-this.size;n.length>t&&(n=n.subarray(0,t)),this.buffer.set(n,this.size),this.size+=n.length},o.prototype.get=async function(n){if(!this.buffer)throw new Error("RandomBuffer is not initialized");if(!(n instanceof Uint8Array))throw new Error("Invalid type: buf not an Uint8Array");if(this.size{const e=p?Math.floor(n.length/4):0,a=new Uint32Array(n.buffer,n.byteOffset,e);for(let n=0;n>24&255]^f[1][t>>16&255]^f[2][t>>8&255]^f[3][t>>0&255];for(let a=4*e;a>8^f[0][255&t^n[a]]},()=>new Uint8Array([t,t>>8,t>>16]))}(n);return r.default.encode(t)}const f=[new Array(255),new Array(255),new Array(255),new Array(255)];for(let n=0;n<=255;n++){let t=n<<16;for(let n=0;n<8;n++)t=t<<1^(0!=(8388608&t)?8801531:0);f[0][n]=(16711680&t)>>16|65280&t|(255&t)<<16}for(let n=0;n<=255;n++)f[1][n]=f[0][n]>>8^f[0][255&f[0][n]];for(let n=0;n<=255;n++)f[2][n]=f[1][n]>>8^f[0][255&f[1][n]];for(let n=0;n<=255;n++)f[3][n]=f[2][n]>>8^f[0][255&f[2][n]];const p=function(){const n=new ArrayBuffer(2);return new DataView(n).setInt16(0,255,!0),255===new Int16Array(n)[0]}();function h(n){for(let t=0;t=0&&a!==n.length-1&&(t=n.slice(0,a),e=n.slice(a+1).substr(0,4)),{body:t,checksum:e}}e.default={encode:function(n,t,e,o,s){let c,f;n===i.default.armor.signed&&(c=t.text,f=t.hash,t=t.data);const p=a.default.passiveClone(t),h=[];switch(n){case i.default.armor.multipart_section:h.push("-----BEGIN PGP MESSAGE, PART "+e+"/"+o+"-----\r\n"),h.push(u(s)),h.push(r.default.encode(t)),h.push("=",d(p)),h.push("-----END PGP MESSAGE, PART "+e+"/"+o+"-----\r\n");break;case i.default.armor.multipart_last:h.push("-----BEGIN PGP MESSAGE, PART "+e+"-----\r\n"),h.push(u(s)),h.push(r.default.encode(t)),h.push("=",d(p)),h.push("-----END PGP MESSAGE, PART "+e+"-----\r\n");break;case i.default.armor.signed:h.push("\r\n-----BEGIN PGP SIGNED MESSAGE-----\r\n"),h.push("Hash: "+f+"\r\n\r\n"),h.push(c.replace(/^-/gm,"- -")),h.push("\r\n-----BEGIN PGP SIGNATURE-----\r\n"),h.push(u(s)),h.push(r.default.encode(t)),h.push("=",d(p)),h.push("-----END PGP SIGNATURE-----\r\n");break;case i.default.armor.message:h.push("-----BEGIN PGP MESSAGE-----\r\n"),h.push(u(s)),h.push(r.default.encode(t)),h.push("=",d(p)),h.push("-----END PGP MESSAGE-----\r\n");break;case i.default.armor.public_key:h.push("-----BEGIN PGP PUBLIC KEY BLOCK-----\r\n"),h.push(u(s)),h.push(r.default.encode(t)),h.push("=",d(p)),h.push("-----END PGP PUBLIC KEY BLOCK-----\r\n");break;case i.default.armor.private_key:h.push("-----BEGIN PGP PRIVATE KEY BLOCK-----\r\n"),h.push(u(s)),h.push(r.default.encode(t)),h.push("=",d(p)),h.push("-----END PGP PRIVATE KEY BLOCK-----\r\n");break;case i.default.armor.signature:h.push("-----BEGIN PGP SIGNATURE-----\r\n"),h.push(u(s)),h.push(r.default.encode(t)),h.push("=",d(p)),h.push("-----END PGP SIGNATURE-----\r\n")}return l.default.concat(h)},decode:function(n){return new Promise(async(t,e)=>{try{const i=/^-----[^-]+-----$/m,s=/^[ \f\r\t\u00a0\u2000-\u200a\u202f\u205f\u3000]*$/;let u;const f=[];let p,b,g,y=f,v=[],w=r.default.decode(a.default.transformPair(n,async(n,r)=>{const o=a.default.getReader(n);try{for(;;){let n=await o.readLine();if(void 0===n)throw new Error("Misformed armored text");if(n=l.default.removeTrailingSpaces(n.replace(/[\r\n]/g,"")),u)if(p)b||2!==u||(i.test(n)?(v=v.join("\r\n"),b=!0,h(y),y=[],p=!1):v.push(n.replace(/^- /,"")));else if(i.test(n)&&e(new Error("Mandatory blank line missing between armor headers and armor data")),s.test(n)){if(h(y),p=!0,b||2!==u){t({text:v,data:w,headers:f,type:u});break}}else y.push(n);else i.test(n)&&(u=c(n))}}catch(n){return void e(n)}const d=a.default.getWriter(r);try{for(;;){await d.ready;var x=await o.read();const n=x.done,t=x.value;if(n)throw new Error("Misformed armored text");const e=t+"";if(-1!==e.indexOf("=")||-1!==e.indexOf("-")){let n=await o.readToEnd();n.length||(n=""),n=e+n,n=l.default.removeTrailingSpaces(n.replace(/\r/g,""));const t=n.split(i);if(1===t.length)throw new Error("Misformed armored text");const a=m(t[0].slice(0,-1));g=a.checksum,await d.write(a.body);break}await d.write(e)}await d.ready,await d.close()}catch(n){await d.abort(n)}}));w=a.default.transformPair(w,async(n,t)=>{const e=a.default.readToEnd(d(a.default.passiveClone(n)));e.catch(()=>{}),await a.default.pipe(n,t,{preventClose:!0});const r=a.default.getWriter(t);try{const n=(await e).replace("\r\n","");if(g!==n&&(g||o.default.checksum_required))throw new Error("Ascii armor integrity check on message failed: '"+g+"' should be '"+n+"'");await r.ready,await r.close()}catch(n){await r.abort(n)}})}catch(n){e(n)}})}}},{"../config":79,"../enums.js":113,"../util":158,"./base64.js":112,"web-stream-tools":75}],112:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=i(n("web-stream-tools")),r=i(n("../util"));function i(n){return n&&n.__esModule?n:{default:n}}const o=r.default.getNodeBuffer();let l,s;o?(l=n=>o.from(n).toString("base64"),s=n=>{const t=o.from(n,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}):(l=n=>btoa(r.default.Uint8Array_to_str(n)),s=n=>r.default.str_to_Uint8Array(atob(n))),e.default={encode:function(n){let t=new Uint8Array;return a.default.transform(n,n=>{t=r.default.concatUint8Array([t,n]);const e=[],a=Math.floor(t.length/45),i=45*a,o=l(t.subarray(0,i));for(let n=0;nt.length?l(t)+"\r\n":"")},decode:function(n){let t="";return a.default.transform(n,n=>{t+=n;let e=0;const a=[" ","\t","\r","\n"];for(let n=0;n0&&(r-e)%4!=0;r--)a.includes(t[r])&&e--;const i=s(t.substr(0,r));return t=t.substr(r),i},()=>s(t))}}},{"../util":158,"web-stream-tools":75}],113:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const a=Symbol("byValue");e.default={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsa_encrypt_sign:1,rsa_encrypt:2,rsa_sign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsa:22,aedh:23,aedsa:24},symmetric:{plaintext:0,idea:1,"3des":2,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,experimental_gcm:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressed:8,symmetricallyEncrypted:9,marker:10,literal:11,trust:12,userid:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtected:18,modificationDetectionCode:19,symEncryptedAEADProtected:20},literal:{binary:"b".charCodeAt(),text:"t".charCodeAt(),utf8:"u".charCodeAt(),mime:"m".charCodeAt()},signature:{binary:0,text:1,standalone:2,cert_generic:16,cert_persona:17,cert_casual:18,cert_positive:19,cert_revocation:48,subkey_binding:24,key_binding:25,key:31,key_revocation:32,subkey_revocation:40,timestamp:64,third_party:80},signatureSubpacket:{signature_creation_time:2,signature_expiration_time:3,exportable_certification:4,trust_signature:5,regular_expression:6,revocable:7,key_expiration_time:9,placeholder_backwards_compatibility:10,preferred_symmetric_algorithms:11,revocation_key:12,issuer:16,notation_data:20,preferred_hash_algorithms:21,preferred_compression_algorithms:22,key_server_preferences:23,preferred_key_server:24,primary_user_id:25,policy_uri:26,key_flags:27,signers_user_id:28,reason_for_revocation:29,features:30,signature_target:31,embedded_signature:32,issuer_fingerprint:33,preferred_aead_algorithms:34},keyFlags:{certify_keys:1,sign_data:2,encrypt_communication:4,encrypt_storage:8,split_private_key:16,authentication:32,shared_private_key:128},armor:{multipart_section:0,multipart_last:1,signed:2,message:3,public_key:4,private_key:5,signature:6},reasonForRevocation:{no_reason:0,key_superseded:1,key_compromised:2,key_retired:3,userid_invalid:32},features:{modification_detection:1,aead:2,v5_keys:4},write:function(n,t){if("number"==typeof t&&(t=this.read(n,t)),void 0!==n[t])return n[t];throw new Error("Invalid enum value.")},read:function(n,t){if(n[a]||(n[a]=[],Object.entries(n).forEach(([t,e])=>{n[a][e]=t})),void 0!==n[a][t])return n[a][t];throw new Error("Invalid enum value.")}}},{}],114:[function(n,e,a){(function(t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var e,r=n("./config"),i=(e=r)&&e.__esModule?e:{default:e};function o(e){this._baseUrl=e||i.default.keyserver,this._fetch="function"==typeof t.fetch?t.fetch:n("node-fetch")}o.prototype.lookup=function(n){let t=this._baseUrl+"/pks/lookup?op=get&options=mr&search=";const e=this._fetch;if(n.keyId)t+="0x"+encodeURIComponent(n.keyId);else{if(!n.query)throw new Error("You must provide a query parameter!");t+=encodeURIComponent(n.query)}return e(t).then((function(n){if(200===n.status)return n.text()})).then((function(n){if(n&&!(n.indexOf("-----END PGP PUBLIC KEY BLOCK-----")<0))return n.trim()}))},o.prototype.upload=function(n){const t=this._baseUrl+"/pks/add";return(0,this._fetch)(t,{method:"post",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:"keytext="+encodeURIComponent(n)})},a.default=o}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./config":79,"node-fetch":"node-fetch"}],115:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.lightweight=e.WKD=e.HKP=e.AsyncProxy=e.Keyring=e.crypto=e.config=e.enums=e.armor=e.stream=e.OID=e.KDFParams=e.ECDHSymmetricKey=e.Keyid=e.S2K=e.MPI=e.packet=e.util=e.cleartext=e.message=e.signature=e.key=e.destroyWorker=e.getWorker=e.initWorker=e.decryptSessionKeys=e.encryptSessionKey=e.decryptKey=e.revokeKey=e.reformatKey=e.generateKey=e.verify=e.sign=e.decrypt=e.encrypt=void 0;var a=n("./openpgp");Object.defineProperty(e,"encrypt",{enumerable:!0,get:function(){return a.encrypt}}),Object.defineProperty(e,"decrypt",{enumerable:!0,get:function(){return a.decrypt}}),Object.defineProperty(e,"sign",{enumerable:!0,get:function(){return a.sign}}),Object.defineProperty(e,"verify",{enumerable:!0,get:function(){return a.verify}}),Object.defineProperty(e,"generateKey",{enumerable:!0,get:function(){return a.generateKey}}),Object.defineProperty(e,"reformatKey",{enumerable:!0,get:function(){return a.reformatKey}}),Object.defineProperty(e,"revokeKey",{enumerable:!0,get:function(){return a.revokeKey}}),Object.defineProperty(e,"decryptKey",{enumerable:!0,get:function(){return a.decryptKey}}),Object.defineProperty(e,"encryptSessionKey",{enumerable:!0,get:function(){return a.encryptSessionKey}}),Object.defineProperty(e,"decryptSessionKeys",{enumerable:!0,get:function(){return a.decryptSessionKeys}}),Object.defineProperty(e,"initWorker",{enumerable:!0,get:function(){return a.initWorker}}),Object.defineProperty(e,"getWorker",{enumerable:!0,get:function(){return a.getWorker}}),Object.defineProperty(e,"destroyWorker",{enumerable:!0,get:function(){return a.destroyWorker}});var r=n("./util");Object.defineProperty(e,"util",{enumerable:!0,get:function(){return j(r).default}});var i=n("./packet");Object.defineProperty(e,"packet",{enumerable:!0,get:function(){return j(i).default}});var o=n("./type/mpi");Object.defineProperty(e,"MPI",{enumerable:!0,get:function(){return j(o).default}});var l=n("./type/s2k");Object.defineProperty(e,"S2K",{enumerable:!0,get:function(){return j(l).default}});var s=n("./type/keyid");Object.defineProperty(e,"Keyid",{enumerable:!0,get:function(){return j(s).default}});var c=n("./type/ecdh_symkey");Object.defineProperty(e,"ECDHSymmetricKey",{enumerable:!0,get:function(){return j(c).default}});var u=n("./type/kdf_params");Object.defineProperty(e,"KDFParams",{enumerable:!0,get:function(){return j(u).default}});var d=n("./type/oid");Object.defineProperty(e,"OID",{enumerable:!0,get:function(){return j(d).default}});var f=n("web-stream-tools");Object.defineProperty(e,"stream",{enumerable:!0,get:function(){return j(f).default}});var p=n("./encoding/armor");Object.defineProperty(e,"armor",{enumerable:!0,get:function(){return j(p).default}});var h=n("./enums");Object.defineProperty(e,"enums",{enumerable:!0,get:function(){return j(h).default}});var m=n("./config/config");Object.defineProperty(e,"config",{enumerable:!0,get:function(){return j(m).default}});var b=n("./crypto");Object.defineProperty(e,"crypto",{enumerable:!0,get:function(){return j(b).default}});var g=n("./keyring");Object.defineProperty(e,"Keyring",{enumerable:!0,get:function(){return j(g).default}});var y=n("./worker/async_proxy");Object.defineProperty(e,"AsyncProxy",{enumerable:!0,get:function(){return j(y).default}});var v=n("./hkp");Object.defineProperty(e,"HKP",{enumerable:!0,get:function(){return j(v).default}});var w=n("./wkd");Object.defineProperty(e,"WKD",{enumerable:!0,get:function(){return j(w).default}});var x=C(a),k=C(n("./key")),_=C(n("./signature")),E=C(n("./message")),O=C(n("./cleartext")),S=C(n("./lightweight_helper"));function C(n){if(n&&n.__esModule)return n;var t={};if(null!=n)for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t.default=n,t}function j(n){return n&&n.__esModule?n:{default:n}}e.default=x,e.key=k,e.signature=_,e.message=E,e.cleartext=O,e.lightweight=S},{"./cleartext":77,"./config/config":78,"./crypto":94,"./encoding/armor":111,"./enums":113,"./hkp":114,"./key":118,"./keyring":122,"./lightweight_helper":125,"./message":126,"./openpgp":127,"./packet":131,"./signature":151,"./type/ecdh_symkey":152,"./type/kdf_params":153,"./type/keyid":154,"./type/mpi":155,"./type/oid":156,"./type/s2k":157,"./util":158,"./wkd":159,"./worker/async_proxy":160,"web-stream-tools":75}],116:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generate=async function(n){n.sign=!0,(n=i.sanitizeKeyOptions(n)).subkeys=n.subkeys.map((function(t,e){return i.sanitizeKeyOptions(n.subkeys[e],n)}));let t=[i.generateSecretKey(n)];return t=t.concat(n.subkeys.map(i.generateSecretSubkey)),Promise.all(t).then(t=>d(t[0],t.slice(1),n))},e.reformat=async function(n){n=r(n);try{n.privateKey.getKeys().every(n=>n.isDecrypted())||await n.privateKey.decrypt()}catch(n){throw new Error("Key not decrypted")}const t=n.privateKey.toPacketlist();let e;const a=[];for(let n=0;n({sign:await n.privateKey.getSigningKey(t.getKeyId(),null).catch(()=>{})&&!await n.privateKey.getEncryptionKey(t.getKeyId(),null).catch(()=>{})})))),n.subkeys.length!==a.length)throw new Error("Number of subkey options does not match number of subkeys");return n.subkeys=n.subkeys.map((function(t,e){return r(n.subkeys[e],n)})),d(e,a,n);function r(n,t={}){return n.keyExpirationTime=n.keyExpirationTime||t.keyExpirationTime,n.passphrase=l.default.isString(n.passphrase)?n.passphrase:t.passphrase,n.date=n.date||t.date,n}},e.read=f,e.readArmored=async function(n){try{const t=await c.default.decode(n);if(t.type!==o.default.armor.public_key&&t.type!==o.default.armor.private_key)throw new Error("Armored text not of type key");return f(t.data)}catch(n){const t={keys:[],err:[]};return t.err.push(n),t}};var a=u(n("../packet")),r=u(n("./key")),i=function(n){if(n&&n.__esModule)return n;var t={};if(null!=n)for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t.default=n,t}(n("./helper")),o=u(n("../enums")),l=u(n("../util")),s=u(n("../config")),c=u(n("../encoding/armor"));function u(n){return n&&n.__esModule?n:{default:n}}async function d(n,t,e){e.passphrase&&await n.encrypt(e.passphrase),await Promise.all(t.map((async function(n,t){const a=e.subkeys[t].passphrase;a&&await n.encrypt(a)})));const l=new a.default.List;l.push(n),await Promise.all(e.userIds.map((async function(t,r){function l(n,t){if(t){const e=n.indexOf(t);e>=1&&n.splice(e,1),0!==e&&n.unshift(t)}return n}const c=new a.default.Userid;c.format(t);const u={};u.userId=c,u.key=n;const d=new a.default.Signature(e.date);return d.signatureType=o.default.signature.cert_generic,d.publicKeyAlgorithm=n.algorithm,d.hashAlgorithm=await i.getPreferredHashAlgo(null,n),d.keyFlags=[o.default.keyFlags.certify_keys|o.default.keyFlags.sign_data],d.preferredSymmetricAlgorithms=l([o.default.symmetric.aes256,o.default.symmetric.aes128,o.default.symmetric.aes192,o.default.symmetric.cast5,o.default.symmetric.tripledes],s.default.encryption_cipher),s.default.aead_protect&&(d.preferredAeadAlgorithms=l([o.default.aead.eax,o.default.aead.ocb],s.default.aead_mode)),d.preferredHashAlgorithms=l([o.default.hash.sha256,o.default.hash.sha512,o.default.hash.sha1],s.default.prefer_hash_algorithm),d.preferredCompressionAlgorithms=l([o.default.compression.zlib,o.default.compression.zip,o.default.compression.uncompressed],s.default.compression),0===r&&(d.isPrimaryUserID=!0),s.default.integrity_protect&&(d.features=[0],d.features[0]|=o.default.features.modification_detection),s.default.aead_protect&&(d.features||(d.features=[0]),d.features[0]|=o.default.features.aead),s.default.v5_keys&&(d.features||(d.features=[0]),d.features[0]|=o.default.features.v5_keys),e.keyExpirationTime>0&&(d.keyExpirationTime=e.keyExpirationTime,d.keyNeverExpires=!1),await d.sign(n,u),{userIdPacket:c,signaturePacket:d}}))).then(n=>{n.forEach(({userIdPacket:n,signaturePacket:t})=>{l.push(n),l.push(t)})}),await Promise.all(t.map((async function(t,a){const r=e.subkeys[a];return{secretSubkeyPacket:t,subkeySignaturePacket:await i.createBindingSignature(t,n,r)}}))).then(n=>{n.forEach(({secretSubkeyPacket:n,subkeySignaturePacket:t})=>{l.push(n),l.push(t)})});const c={key:n};return l.push(await i.createSignaturePacket(c,null,n,{signatureType:o.default.signature.key_revocation,reasonForRevocationFlag:o.default.reasonForRevocation.no_reason,reasonForRevocationString:""},e.date)),e.passphrase&&n.clearPrivateParams(),await Promise.all(t.map((async function(n,t){e.subkeys[t].passphrase&&n.clearPrivateParams()}))),new r.default(l)}async function f(n){const t={keys:[]},e=[];try{const i=new a.default.List;await i.read(n);const l=i.indexOfTag(o.default.packet.publicKey,o.default.packet.secretKey);if(0===l.length)throw new Error("No key packet found");for(let n=0;n=0;i--)try{o&&!(n[i].created>=o.created)||n[i].isExpired(r)||!n[i].verified&&!await n[i].verify(t,e,a)||(o=n[i])}catch(n){l=n}if(!o)throw s.default.wrapError(`Could not find valid ${i.default.read(i.default.signature,e)} signature in key ${t.getKeyId().toHex()}`.replace("cert_generic ","self-").replace("_"," "),l);return o},e.isDataExpired=function(n,t,e=new Date){const a=s.default.normalizeDate(e);if(null!==a){const r=f(n,t);return!(n.created<=a&&a<=r)||t&&t.isExpired(e)}return!1},e.createBindingSignature=async function(n,t,e){const a={};a.key=t,a.bind=n;const o=new r.default.Signature(e.date);return o.signatureType=i.default.signature.subkey_binding,o.publicKeyAlgorithm=t.algorithm,o.hashAlgorithm=await u(null,n),e.sign?(o.keyFlags=[i.default.keyFlags.sign_data],o.embeddedSignature=await d(a,null,n,{signatureType:i.default.signature.key_binding},e.date)):o.keyFlags=[i.default.keyFlags.encrypt_communication|i.default.keyFlags.encrypt_storage],e.keyExpirationTime>0&&(o.keyExpirationTime=e.keyExpirationTime,o.keyNeverExpires=!1),await o.sign(t,a),o},e.getPreferredHashAlgo=u,e.getPreferredAlgo=async function(n,t,e=new Date,a=[]){const r="symmetric"===n?"preferredSymmetricAlgorithms":"preferredAeadAlgorithms",o="symmetric"===n?i.default.symmetric.aes128:i.default.aead.eax,l={};await Promise.all(t.map((async function(n,t){const i=await n.getPrimaryUser(e,a[t]);if(!i.selfCertification[r])return o;i.selfCertification[r].forEach((function(n,t){const e=l[n]||(l[n]={prio:0,count:0,algo:n});e.prio+=64>>t,e.count++}))})));let s={prio:0,algo:o};return Object.values(l).forEach(({prio:e,count:a,algo:r})=>{try{r!==i.default[n].plaintext&&r!==i.default[n].idea&&i.default.read(i.default[n],r)&&a===t.length&&e>s.prio&&(s=l[r])}catch(n){}}),s.algo},e.createSignaturePacket=d,e.mergeSignatures=async function(n,t,e,a){(n=n[e])&&(t[e].length?await Promise.all(n.map((async function(n){n.isExpired()||a&&!await a(n)||t[e].some((function(t){return s.default.equalsUint8Array(t.signature,n.signature)}))||t[e].push(n)}))):t[e]=n)},e.isDataRevoked=async function(n,t,e,a,r,i,l=new Date){i=i||n;const c=s.default.normalizeDate(l),u=[];return await Promise.all(a.map((async function(n){try{r&&!n.issuerKeyId.equals(r.issuerKeyId)||o.default.revocations_expire&&n.isExpired(c)||!n.verified&&!await n.verify(i,t,e)||u.push(n.issuerKeyId)}catch(n){}}))),r?(r.revoked=!!u.some(n=>n.equals(r.issuerKeyId))||r.revoked||!1,r.revoked):u.length>0},e.getExpirationTime=f,e.isAeadSupported=async function(n,t=new Date,e=[]){let a=!0;return await Promise.all(n.map((async function(n,r){const o=await n.getPrimaryUser(t,e[r]);o.selfCertification.features&&o.selfCertification.features[0]&i.default.features.aead||(a=!1)}))),a},e.sanitizeKeyOptions=function(n,t={}){if(n.curve=n.curve||t.curve,n.rsaBits=n.rsaBits||t.rsaBits,n.keyExpirationTime=void 0!==n.keyExpirationTime?n.keyExpirationTime:t.keyExpirationTime,n.passphrase=s.default.isString(n.passphrase)?n.passphrase:t.passphrase,n.date=n.date||t.date,n.sign=n.sign||!1,n.curve){try{n.curve=i.default.write(i.default.curve,n.curve)}catch(n){throw new Error("Not valid curve.")}n.curve!==i.default.curve.ed25519&&n.curve!==i.default.curve.curve25519||(n.curve=n.sign?i.default.curve.ed25519:i.default.curve.curve25519),n.sign?n.algorithm=n.curve===i.default.curve.ed25519?i.default.publicKey.eddsa:i.default.publicKey.ecdsa:n.algorithm=i.default.publicKey.ecdh}else{if(!n.rsaBits)throw new Error("Unrecognized key type");n.algorithm=i.default.publicKey.rsa_encrypt_sign}return n},e.isValidSigningKeyPacket=function(n,t){if(!t.verified||!1!==t.revoked)throw new Error("Signature not verified");return n.algorithm!==i.default.read(i.default.publicKey,i.default.publicKey.rsa_encrypt)&&n.algorithm!==i.default.read(i.default.publicKey,i.default.publicKey.elgamal)&&n.algorithm!==i.default.read(i.default.publicKey,i.default.publicKey.ecdh)&&(!t.keyFlags||0!=(t.keyFlags[0]&i.default.keyFlags.sign_data))},e.isValidEncryptionKeyPacket=function(n,t){if(!t.verified||!1!==t.revoked)throw new Error("Signature not verified");return n.algorithm!==i.default.read(i.default.publicKey,i.default.publicKey.dsa)&&n.algorithm!==i.default.read(i.default.publicKey,i.default.publicKey.rsa_sign)&&n.algorithm!==i.default.read(i.default.publicKey,i.default.publicKey.ecdsa)&&n.algorithm!==i.default.read(i.default.publicKey,i.default.publicKey.eddsa)&&(!t.keyFlags||0!=(t.keyFlags[0]&i.default.keyFlags.encrypt_communication)||0!=(t.keyFlags[0]&i.default.keyFlags.encrypt_storage))};var r=c(n("../packet")),i=c(n("../enums")),o=c(n("../config")),l=c(n("../crypto")),s=c(n("../util"));function c(n){return n&&n.__esModule?n:{default:n}}async function u(n,t,e=new Date,i={}){let s=o.default.prefer_hash_algorithm,c=s;if(n){const t=await n.getPrimaryUser(e,i);t.selfCertification.preferredHashAlgorithms&&(c=a(t.selfCertification.preferredHashAlgorithms,1)[0],s=l.default.hash.getHashByteLength(s)<=l.default.hash.getHashByteLength(c)?c:s)}switch(Object.getPrototypeOf(t)){case r.default.SecretKey.prototype:case r.default.PublicKey.prototype:case r.default.SecretSubkey.prototype:case r.default.PublicSubkey.prototype:switch(t.algorithm){case"ecdh":case"ecdsa":case"eddsa":c=l.default.publicKey.elliptic.getPreferredHashAlgo(t.params[0])}}return l.default.hash.getHashByteLength(s)<=l.default.hash.getHashByteLength(c)?c:s}async function d(n,t,e,a,i,o,l=!1,s=!1){if(!e.isDecrypted())throw new Error("Private key is not decrypted.");const c=new r.default.Signature(i);return Object.assign(c,a),c.publicKeyAlgorithm=e.algorithm,c.hashAlgorithm=await u(t,e,i,o),await c.sign(e,n,l,s),c}function f(n,t){let e;return!1===t.keyNeverExpires&&(e=n.created.getTime()+1e3*t.keyExpirationTime),e?new Date(e):1/0}},{"../config":79,"../crypto":94,"../enums":113,"../packet":131,"../util":158}],118:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Key=e.createSignaturePacket=e.getPreferredHashAlgo=e.isAeadSupported=e.getPreferredAlgo=e.reformat=e.read=e.generate=e.readArmored=void 0;var a,r=n("./factory"),i=n("./helper"),o=n("./key.js"),l=(a=o)&&a.__esModule?a:{default:a};e.readArmored=r.readArmored,e.generate=r.generate,e.read=r.read,e.reformat=r.reformat,e.getPreferredAlgo=i.getPreferredAlgo,e.isAeadSupported=i.isAeadSupported,e.getPreferredHashAlgo=i.getPreferredHashAlgo,e.createSignaturePacket=i.createSignaturePacket,e.Key=l.default},{"./factory":116,"./helper":117,"./key.js":119}],119:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=d;var a=u(n("../encoding/armor")),r=u(n("../packet")),i=u(n("../enums")),o=u(n("../util")),l=u(n("./user")),s=u(n("./subkey")),c=function(n){if(n&&n.__esModule)return n;var t={};if(null!=n)for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t.default=n,t}(n("./helper"));function u(n){return n&&n.__esModule?n:{default:n}}function d(n){if(!(this instanceof d))return new d(n);if(this.keyPacket=null,this.revocationSignatures=[],this.directSignatures=[],this.users=[],this.subKeys=[],this.packetlist2structure(n),!this.keyPacket||!this.users.length)throw new Error("Invalid key: need at least key and user ID packet")}Object.defineProperty(d.prototype,"primaryKey",{get(){return this.keyPacket},configurable:!0,enumerable:!0}),d.prototype.packetlist2structure=function(n){let t,e,a;for(let r=0;rn.concat(t.toPacketlist())),this.subKeys.map(t=>n.concat(t.toPacketlist())),n},d.prototype.getSubkeys=function(n=null){const t=[];return this.subKeys.forEach(e=>{n&&!e.getKeyId().equals(n,!0)||t.push(e)}),t},d.prototype.getKeys=function(n=null){const t=[];return n&&!this.getKeyId().equals(n,!0)||t.push(this),t.concat(this.getSubkeys(n))},d.prototype.getKeyIds=function(){return this.getKeys().map(n=>n.getKeyId())},d.prototype.getUserIds=function(){return this.users.map(n=>n.userId?n.userId.userid:null).filter(n=>null!==n)},d.prototype.isPublic=function(){return this.keyPacket.tag===i.default.packet.publicKey},d.prototype.isPrivate=function(){return this.keyPacket.tag===i.default.packet.secretKey},d.prototype.toPublic=function(){const n=new r.default.List,t=this.toPacketlist();let e,a,o;for(let l=0;lt.keyPacket.created-n.keyPacket.created);let l;for(let e=0;et.keyPacket.created-n.keyPacket.created);let l;for(let e=0;e!0===n)},d.prototype.validate=async function(){if(!this.isPrivate())throw new Error("Cannot validate a public key");let n;if(this.keyPacket.isDummy()){const t=await this.getSigningKey(null,null);t&&!t.keyPacket.isDummy()&&(n=t.keyPacket)}else n=this.primaryKey;if(n)return n.validate();{const n=this.getKeys();if(n.map(n=>n.keyPacket.isDummy()).every(Boolean))throw new Error("Cannot validate an all-gnu-dummy key");return Promise.all(n.map(async n=>n.keyPacket.validate()))}},d.prototype.clearPrivateParams=function(){if(!this.isPrivate())throw new Error("Can't clear private parameters of a public key");this.getKeys().forEach(({keyPacket:n})=>{n.isDecrypted()&&n.clearPrivateParams()})},d.prototype.isRevoked=async function(n,t,e=new Date){return c.isDataRevoked(this.keyPacket,i.default.signature.key_revocation,{key:this.keyPacket},this.revocationSignatures,n,t,e)},d.prototype.verifyPrimaryKey=async function(n=new Date,t={}){const e=this.keyPacket;if(await this.isRevoked(null,null,n))throw new Error("Primary key is revoked");if(!this.users.some(n=>n.userId&&n.selfCertifications.length))throw new Error("No self-certifications");const a=(await this.getPrimaryUser(n,t)).selfCertification;if(c.isDataExpired(e,a,n))throw new Error("Primary key is expired")},d.prototype.getExpirationTime=async function(n,t,e){const a=(await this.getPrimaryUser(null,e)).selfCertification,r=c.getExpirationTime(this.keyPacket,a),i=a.getExpirationTime();let o=r{})||await this.getEncryptionKey(t,null,e).catch(()=>{});if(!n)return null;const a=await n.getExpirationTime(this.keyPacket);a{})||await this.getSigningKey(t,null,e).catch(()=>{});if(!n)return null;const a=await n.getExpirationTime(this.keyPacket);an.subKeys.some(n=>t.hasSameFingerprintAs(n))))throw new Error("Cannot update public key with private key if subkey mismatch");this.keyPacket=n.keyPacket}await c.mergeSignatures(n,this,"revocationSignatures",t=>c.isDataRevoked(this.keyPacket,i.default.signature.key_revocation,this,[t],null,n.keyPacket)),await c.mergeSignatures(n,this,"directSignatures"),await Promise.all(n.users.map(async n=>{let t=!1;await Promise.all(this.users.map(async e=>{(n.userId&&e.userId&&n.userId.userid===e.userId.userid||n.userAttribute&&n.userAttribute.equals(e.userAttribute))&&(await e.update(n,this.keyPacket),t=!0)})),t||this.users.push(n)})),await Promise.all(n.subKeys.map(async n=>{let t=!1;await Promise.all(this.subKeys.map(async e=>{e.hasSameFingerprintAs(n)&&(await e.update(n,this.keyPacket),t=!0)})),t||this.subKeys.push(n)}))},d.prototype.revoke=async function({flag:n=i.default.reasonForRevocation.no_reason,string:t=""}={},e=new Date){if(this.isPublic())throw new Error("Need private key for revoking");const a={key:this.keyPacket},r=new d(this.toPacketlist());return r.revocationSignatures.push(await c.createSignaturePacket(a,null,this.keyPacket,{signatureType:i.default.signature.key_revocation,reasonForRevocationFlag:i.default.write(i.default.reasonForRevocation,n),reasonForRevocationString:t},e)),r},d.prototype.getRevocationCertificate=async function(n=new Date){const t={key:this.keyPacket},e=await c.getLatestValidSignature(this.revocationSignatures,this.keyPacket,i.default.signature.key_revocation,t,n),o=new r.default.List;return o.push(e),a.default.encode(i.default.armor.public_key,o.write(),null,null,"This is a revocation certificate")},d.prototype.applyRevocationCertificate=async function(n){const t=await a.default.decode(n),e=new r.default.List;await e.read(t.data);const l=e.findPacket(i.default.packet.signature);if(!l||l.signatureType!==i.default.signature.key_revocation)throw new Error("Could not find revocation signature packet");if(!l.issuerKeyId.equals(this.getKeyId()))throw new Error("Revocation signature does not match key");if(l.isExpired())throw new Error("Revocation signature is expired");try{await l.verify(this.keyPacket,i.default.signature.key_revocation,{key:this.keyPacket})}catch(n){throw o.default.wrapError("Could not verify revocation signature",n)}const s=new d(this.toPacketlist());return s.revocationSignatures.push(l),s},d.prototype.signPrimaryUser=async function(n,t,e){var a=await this.getPrimaryUser(t,e);const r=a.index,i=a.user,o=await i.sign(this.keyPacket,n),l=new d(this.toPacketlist());return l.users[r]=o,l},d.prototype.signAllUsers=async function(n){const t=this,e=new d(this.toPacketlist());return e.users=await Promise.all(this.users.map((function(e){return e.sign(t.keyPacket,n)}))),e},d.prototype.verifyPrimaryUser=async function(n,t,e){const a=this.keyPacket,r=(await this.getPrimaryUser(t,e)).user;return n?await r.verifyAllCertifications(a,n):[{keyid:a.keyid,valid:await r.verify(a).catch(()=>!1)}]},d.prototype.verifyAllUsers=async function(n){const t=[],e=this.keyPacket;return await Promise.all(this.users.map((async function(a){(n?await a.verifyAllCertifications(e,n):[{keyid:e.keyid,valid:await a.verify(e).catch(()=>!1)}]).forEach(n=>{t.push({userid:a.userId.userid,keyid:n.keyid,valid:n.valid})})}))),t},d.prototype.addSubkey=async function(n={}){if(!this.isPrivate())throw new Error("Cannot add a subkey to a public key");if(n.passphrase)throw new Error("Subkey could not be encrypted here, please encrypt whole key");if(o.default.getWebCryptoAll()&&n.rsaBits<2048)throw new Error("When using webCrypto rsaBits should be 2048 or 4096, found: "+n.rsaBits);const t=this.primaryKey;if(!t.isDecrypted())throw new Error("Key is not decrypted");const e=t.getAlgorithmInfo();n=c.sanitizeKeyOptions(n,e);const a=await c.generateSecretSubkey(n),r=await c.createBindingSignature(a,t,n),i=this.toPacketlist();return i.push(a),i.push(r),new d(i)},["getKeyId","getFingerprint","getAlgorithmInfo","getCreationTime","isDecrypted","hasSameFingerprintAs"].forEach(n=>{d.prototype[n]=s.default.prototype[n]})},{"../encoding/armor":111,"../enums":113,"../packet":131,"../util":158,"./helper":117,"./subkey":120,"./user":121}],120:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var a=o(n("../enums")),r=function(n){if(n&&n.__esModule)return n;var t={};if(null!=n)for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t.default=n,t}(n("./helper")),i=o(n("../packet"));function o(n){return n&&n.__esModule?n:{default:n}}function l(n){if(!(this instanceof l))return new l(n);this.keyPacket=n,this.bindingSignatures=[],this.revocationSignatures=[]}l.prototype.toPacketlist=function(){const n=new i.default.List;return n.push(this.keyPacket),n.concat(this.revocationSignatures),n.concat(this.bindingSignatures),n},l.prototype.isRevoked=async function(n,t,e,i=new Date){return r.isDataRevoked(n,a.default.signature.subkey_revocation,{key:n,bind:this.keyPacket},this.revocationSignatures,t,e,i)},l.prototype.verify=async function(n,t=new Date){const e={key:n,bind:this.keyPacket},i=await r.getLatestValidSignature(this.bindingSignatures,n,a.default.signature.subkey_binding,e,t);if(i.revoked||await this.isRevoked(n,i,null,t))throw new Error("Subkey is revoked");if(r.isDataExpired(this.keyPacket,i,t))throw new Error("Subkey is expired")},l.prototype.getExpirationTime=async function(n,t=new Date){const e={key:n,bind:this.keyPacket};let i;try{i=await r.getLatestValidSignature(this.bindingSignatures,n,a.default.signature.subkey_binding,e,t)}catch(n){return null}const o=r.getExpirationTime(this.keyPacket,i),l=i.getExpirationTime();return oe.bindingSignatures[t].created&&(e.bindingSignatures[t]=n),!1;try{return n.verified||await n.verify(t,a.default.signature.subkey_binding,i)}catch(n){return!1}})),await r.mergeSignatures(n,this,"revocationSignatures",(function(n){return r.isDataRevoked(t,a.default.signature.subkey_revocation,i,[n])}))},l.prototype.revoke=async function(n,{flag:t=a.default.reasonForRevocation.no_reason,string:e=""}={},i=new Date){const o={key:n,bind:this.keyPacket},s=new l(this.keyPacket);return s.revocationSignatures.push(await r.createSignaturePacket(o,null,n,{signatureType:a.default.signature.subkey_revocation,reasonForRevocationFlag:a.default.write(a.default.reasonForRevocation,t),reasonForRevocationString:e},i)),await s.update(this,n),s},["getKeyId","getFingerprint","getAlgorithmInfo","getCreationTime","isDecrypted"].forEach(n=>{l.prototype[n]=function(){return this.keyPacket[n]()}}),l.prototype.hasSameFingerprintAs=function(n){return this.keyPacket.hasSameFingerprintAs(n.keyPacket||n)}},{"../enums":113,"../packet":131,"./helper":117}],121:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=s;var a=l(n("../enums")),r=l(n("../util")),i=l(n("../packet")),o=n("./helper");function l(n){return n&&n.__esModule?n:{default:n}}function s(n){if(!(this instanceof s))return new s(n);this.userId=n.tag===a.default.packet.userid?n:null,this.userAttribute=n.tag===a.default.packet.userAttribute?n:null,this.selfCertifications=[],this.otherCertifications=[],this.revocationSignatures=[]}s.prototype.toPacketlist=function(){const n=new i.default.List;return n.push(this.userId||this.userAttribute),n.concat(this.revocationSignatures),n.concat(this.selfCertifications),n.concat(this.otherCertifications),n},s.prototype.sign=async function(n,t){const e={userId:this.userId,userAttribute:this.userAttribute,key:n},r=new s(e.userId||e.userAttribute);return r.otherCertifications=await Promise.all(t.map((async function(t){if(t.isPublic())throw new Error("Need private key for signing");if(t.hasSameFingerprintAs(n))throw new Error("Not implemented for self signing");const r=await t.getSigningKey();return(0,o.createSignaturePacket)(e,t,r.keyPacket,{signatureType:a.default.signature.cert_generic,keyFlags:[a.default.keyFlags.certify_keys|a.default.keyFlags.sign_data]})}))),await r.update(this,n),r},s.prototype.isRevoked=async function(n,t,e,r=new Date){return(0,o.isDataRevoked)(n,a.default.signature.cert_revocation,{key:n,userId:this.userId,userAttribute:this.userAttribute},this.revocationSignatures,t,e,r)},s.prototype.verifyCertificate=async function(n,t,e,i=new Date){const o=this,l=t.issuerKeyId,s={userId:this.userId,userAttribute:this.userAttribute,key:n};return(await Promise.all(e.map((async function(e){if(!e.getKeyIds().some(n=>n.equals(l)))return null;const c=await e.getSigningKey(l,i);if(t.revoked||await o.isRevoked(n,t,c.keyPacket,i))throw new Error("User certificate is revoked");try{t.verified||await t.verify(c.keyPacket,a.default.signature.cert_generic,s)}catch(n){throw r.default.wrapError("User certificate is invalid",n)}if(t.isExpired(i))throw new Error("User certificate is expired");return!0})))).find(n=>null!==n)||null},s.prototype.verifyAllCertifications=async function(n,t,e=new Date){const a=this,r=this.selfCertifications.concat(this.otherCertifications);return Promise.all(r.map((async function(r){return{keyid:r.issuerKeyId,valid:await a.verifyCertificate(n,r,t,e).catch(()=>!1)}})))},s.prototype.verify=async function(n,t=new Date){if(!this.selfCertifications.length)throw new Error("No self-certifications");const e=this,i={userId:this.userId,userAttribute:this.userAttribute,key:n};let o;for(let l=this.selfCertifications.length-1;l>=0;l--)try{const o=this.selfCertifications[l];if(o.revoked||await e.isRevoked(n,o,void 0,t))throw new Error("Self-certification is revoked");try{o.verified||await o.verify(n,a.default.signature.cert_generic,i)}catch(n){throw r.default.wrapError("Self-certification is invalid",n)}if(o.isExpired(t))throw new Error("Self-certification is expired");return!0}catch(n){o=n}throw o},s.prototype.update=async function(n,t){const e={userId:this.userId,userAttribute:this.userAttribute,key:t};await(0,o.mergeSignatures)(n,this,"selfCertifications",(async function(n){try{return n.verified||n.verify(t,a.default.signature.cert_generic,e)}catch(n){return!1}})),await(0,o.mergeSignatures)(n,this,"otherCertifications"),await(0,o.mergeSignatures)(n,this,"revocationSignatures",(function(n){return(0,o.isDataRevoked)(t,a.default.signature.cert_revocation,e,[n])}))}},{"../enums":113,"../packet":131,"../util":158,"./helper":117}],122:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=i(n("./keyring.js")),r=i(n("./localstore.js"));function i(n){return n&&n.__esModule?n:{default:n}}a.default.localstore=r.default,e.default=a.default},{"./keyring.js":123,"./localstore.js":124}],123:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,r=n("../key"),i=n("./localstore"),o=(a=i)&&a.__esModule?a:{default:a};function l(n){this.storeHandler=n||new o.default}function s(n){this.keys=n}function c(n,t){const e=(n=n.toLowerCase()).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=new RegExp("<"+e+">"),r=t.getUserIds();for(let t=0;te.default.readToEnd(n.armor())));n.setItem(t,JSON.stringify(r))}else n.removeItem(t)}s.prototype.publicKeysItem="public-keys",s.prototype.privateKeysItem="private-keys",s.prototype.loadPublic=async function(){return c(this.storage,this.publicKeysItem)},s.prototype.loadPrivate=async function(){return c(this.storage,this.privateKeysItem)},s.prototype.storePublic=async function(n){await u(this.storage,this.publicKeysItem,n)},s.prototype.storePrivate=async function(n){await u(this.storage,this.privateKeysItem,n)},a.default=s}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../config":79,"../key":118,"../util":158,"node-localstorage":"node-localstorage","web-stream-tools":75}],125:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.loadScript=n=>"undefined"!=typeof importScripts?importScripts(n):new Promise((t,e)=>{const a=document.createElement("script");a.src=n,a.onload=()=>t(),a.onerror=n=>e(new Error(n.message)),document.head.appendChild(a)}),e.dl=async function(n,t){return(await fetch(n,t)).arrayBuffer()}},{}],126:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Message=h,e.encryptSessionKey=m,e.createSignaturePackets=b,e.createVerificationObjects=g,e.readArmored=async function(n){const t=c.default.isStream(n);return"node"===t&&(n=a.default.nodeToWeb(n)),y((await r.default.decode(n)).data,t)},e.read=y,e.fromText=function(n,t,e=new Date,r="utf8"){const i=c.default.isStream(n);"node"===i&&(n=a.default.nodeToWeb(n));const o=new u.default.Literal(e);o.setText(n,r),void 0!==t&&o.setFilename(t);const l=new u.default.List;l.push(o);const s=new h(l);return s.fromStream=i,s},e.fromBinary=function(n,t,e=new Date,r="binary"){const i=c.default.isStream(n);if(!c.default.isUint8Array(n)&&!i)throw new Error("Data must be in the form of a Uint8Array or Stream");"node"===i&&(n=a.default.nodeToWeb(n));const o=new u.default.Literal(e);o.setBytes(n,r),void 0!==t&&o.setFilename(t);const l=new u.default.List;l.push(o);const s=new h(l);return s.fromStream=i,s};var a=p(n("web-stream-tools")),r=p(n("./encoding/armor")),i=p(n("./type/keyid")),o=p(n("./config")),l=p(n("./crypto")),s=p(n("./enums")),c=p(n("./util")),u=p(n("./packet")),d=n("./signature"),f=n("./key");function p(n){return n&&n.__esModule?n:{default:n}}function h(n){if(!(this instanceof h))return new h(n);this.packets=n||new u.default.List}async function m(n,t,e,a,r,l=!1,s=new Date,c=[]){const d=new u.default.List;if(a){const e=await Promise.all(a.map((async function(e){const a=await e.getEncryptionKey(void 0,s,c),r=new u.default.PublicKeyEncryptedSessionKey;return r.publicKeyId=l?i.default.wildcard():a.getKeyId(),r.publicKeyAlgorithm=a.keyPacket.algorithm,r.sessionKey=n,r.sessionKeyAlgorithm=t,await r.encrypt(a.keyPacket),delete r.sessionKey,r})));d.concat(e)}if(r){const a=async function(n,t){try{return await n.decrypt(t),1}catch(n){return 0}},i=(n,t)=>n+t,l=async function n(t,e,l,s){const c=new u.default.SymEncryptedSessionKey;return c.sessionKey=t,c.sessionKeyAlgorithm=e,l&&(c.aeadAlgorithm=l),await c.encrypt(s),o.default.password_collision_check&&1!==(await Promise.all(r.map(n=>a(c,n)))).reduce(i)?n(t,e,s):(delete c.sessionKey,c)},s=await Promise.all(r.map(a=>l(n,t,e,a)));d.concat(s)}return new h(d)}async function b(n,t,e=null,a=new Date,r=[],i=!1,o=!1){const l=new u.default.List,c=null===n.text?s.default.signature.binary:s.default.signature.text;if(await Promise.all(t.map(async(t,e)=>{const l=r[e];if(t.isPublic())throw new Error("Need private key for signing");const s=await t.getSigningKey(void 0,a,l);return(0,f.createSignaturePacket)(n,t,s.keyPacket,{signatureType:c},a,l,i,o)})).then(n=>{n.forEach(n=>l.push(n))}),e){const n=e.packets.filterByTag(s.default.packet.signature);l.concat(n)}return l}async function g(n,t,e,a=new Date,r=!1,i=!1){return Promise.all(n.filter((function(n){return["text","binary"].includes(s.default.read(s.default.signature,n.signatureType))})).map((async function(n){return async function(n,t,e,a=new Date,r=!1,i=!1){let o=null,l=null;await Promise.all(e.map((async function(t){try{l=await t.getSigningKey(n.issuerKeyId,null),o=t}catch(n){}})));const s=n.correspondingSig||n,c={keyid:n.issuerKeyId,verified:(async()=>{if(!l)return null;const e=await n.verify(l.keyPacket,n.signatureType,t[0],r,i),c=await s;if(c.isExpired(a)||!(c.created>=l.getCreationTime()&&c.created{const n=await s,t=new u.default.List;return t.push(n),new d.Signature(t)})()};return c.signature.catch(()=>{}),c.verified.catch(()=>{}),c}(n,t,e,a,r,i)})))}async function y(n,t=c.default.isStream(n)){"node"===c.default.isStream(n)&&(n=a.default.nodeToWeb(n));const e=new u.default.List;await e.read(n,t);const r=new h(e);return r.fromStream=t,r}h.prototype.getEncryptionKeyIds=function(){const n=[];return this.packets.filterByTag(s.default.packet.publicKeyEncryptedSessionKey).forEach((function(t){n.push(t.publicKeyId)})),n},h.prototype.getSigningKeyIds=function(){const n=[],t=this.unwrapCompressed();return t.packets.filterByTag(s.default.packet.onePassSignature).forEach((function(t){n.push(t.issuerKeyId)})),n.length||t.packets.filterByTag(s.default.packet.signature).forEach((function(t){n.push(t.issuerKeyId)})),n},h.prototype.decrypt=async function(n,t,e,r){const i=e||await this.decryptSessionKeys(n,t),o=this.packets.filterByTag(s.default.packet.symmetricallyEncrypted,s.default.packet.symEncryptedIntegrityProtected,s.default.packet.symEncryptedAEADProtected);if(0===o.length)return this;const l=o[0];let d=null;const f=Promise.all(i.map(async n=>{if(!n||!c.default.isUint8Array(n.data)||!c.default.isString(n.algorithm))throw new Error("Invalid session key for decryption.");try{await l.decrypt(n.algorithm,n.data,r)}catch(n){c.default.print_debug_error(n),d=n}}));if(a.default.cancel(l.encrypted),l.encrypted=null,await f,!l.packets||!l.packets.length)throw d||new Error("Decryption failed.");const p=new h(l.packets);return l.packets=new u.default.List,p},h.prototype.decryptSessionKeys=async function(n,t){let e,r=[];if(t){const n=this.packets.filterByTag(s.default.packet.symEncryptedSessionKey);if(!n)throw new Error("No symmetrically encrypted session key packet found.");await Promise.all(t.map((async function(t,e){let a;e?(a=new u.default.List,await a.read(n.write())):a=n,await Promise.all(a.map((async function(n){try{await n.decrypt(t),r.push(n)}catch(n){c.default.print_debug_error(n)}})))})))}else{if(!n)throw new Error("No key or password specified.");{const t=this.packets.filterByTag(s.default.packet.publicKeyEncryptedSessionKey);if(!t)throw new Error("No public key encrypted session key packet found.");await Promise.all(t.map((async function(t){await Promise.all(n.map((async function(n){let a=[s.default.symmetric.aes256,s.default.symmetric.aes128,s.default.symmetric.tripledes,s.default.symmetric.cast5];try{const t=await n.getPrimaryUser();t.selfCertification.preferredSymmetricAlgorithms&&(a=a.concat(t.selfCertification.preferredSymmetricAlgorithms))}catch(n){}const i=(await n.getDecryptionKeys(t.publicKeyId,null)).map(n=>n.keyPacket);await Promise.all(i.map((async function(n){if(n){if(!n.isDecrypted())throw new Error("Private key is not decrypted.");try{if(await t.decrypt(n),!a.includes(s.default.write(s.default.symmetric,t.sessionKeyAlgorithm)))throw new Error("A non-preferred symmetric algorithm was used.");r.push(t)}catch(n){c.default.print_debug_error(n),e=n}}})))}))),a.default.cancel(t.encrypted),t.encrypted=null})))}}if(r.length){if(r.length>1){const n={};r=r.filter((function(t){const e=t.sessionKeyAlgorithm+c.default.Uint8Array_to_str(t.sessionKey);return!n.hasOwnProperty(e)&&(n[e]=!0,!0)}))}return r.map(n=>({data:n.sessionKey,algorithm:n.sessionKeyAlgorithm}))}throw e||new Error("Session key decryption failed.")},h.prototype.getLiteralData=function(){const n=this.unwrapCompressed().packets.findPacket(s.default.packet.literal);return n&&n.getBytes()||null},h.prototype.getFilename=function(){const n=this.unwrapCompressed().packets.findPacket(s.default.packet.literal);return n&&n.getFilename()||null},h.prototype.getText=function(){const n=this.unwrapCompressed().packets.findPacket(s.default.packet.literal);return n?n.getText():null},h.prototype.encrypt=async function(n,t,e,a=!1,r=new Date,i=[],d){let p,h,b;if(e){if(!c.default.isUint8Array(e.data)||!c.default.isString(e.algorithm))throw new Error("Invalid session key for encryption.");p=e.algorithm,h=e.aeadAlgorithm,e=e.data}else if(n&&n.length)p=s.default.read(s.default.symmetric,await(0,f.getPreferredAlgo)("symmetric",n,r,i)),o.default.aead_protect&&await(0,f.isAeadSupported)(n,r,i)&&(h=s.default.read(s.default.aead,await(0,f.getPreferredAlgo)("aead",n,r,i)));else{if(!t||!t.length)throw new Error("No keys, passwords, or session key provided.");p=s.default.read(s.default.symmetric,o.default.encryption_cipher),h=s.default.read(s.default.aead,o.default.aead_mode)}e||(e=await l.default.generateSessionKey(p));const g=await m(e,p,h,n,t,a,r,i);return o.default.aead_protect&&h?(b=new u.default.SymEncryptedAEADProtected,b.aeadAlgorithm=h):b=o.default.integrity_protect?new u.default.SymEncryptedIntegrityProtected:new u.default.SymmetricallyEncrypted,b.packets=this.packets,await b.encrypt(p,e,d),g.packets.push(b),b.packets=new u.default.List,{message:g,sessionKey:{data:e,algorithm:p,aeadAlgorithm:h}}},h.prototype.sign=async function(n=[],t=null,e=new Date,a=[],r=!1){const i=new u.default.List,o=this.packets.findPacket(s.default.packet.literal);if(!o)throw new Error("No literal data packet to sign.");let l,c;const d=null===o.text?s.default.signature.binary:s.default.signature.text;if(t)for(c=t.packets.filterByTag(s.default.packet.signature),l=c.length-1;l>=0;l--){const t=c[l],e=new u.default.OnePassSignature;e.signatureType=t.signatureType,e.hashAlgorithm=t.hashAlgorithm,e.publicKeyAlgorithm=t.publicKeyAlgorithm,e.issuerKeyId=t.issuerKeyId,n.length||0!==l||(e.flags=1),i.push(e)}return await Promise.all(Array.from(n).reverse().map((async function(t,r){if(t.isPublic())throw new Error("Need private key for signing");const i=await t.getSigningKey(void 0,e,a),o=new u.default.OnePassSignature;return o.signatureType=d,o.hashAlgorithm=await(0,f.getPreferredHashAlgo)(t,i.keyPacket,e,a),o.publicKeyAlgorithm=i.keyPacket.algorithm,o.issuerKeyId=i.getKeyId(),r===n.length-1&&(o.flags=1),o}))).then(n=>{n.forEach(n=>i.push(n))}),i.push(o),i.concat(await b(o,n,t,e,a,!1,r)),new h(i)},h.prototype.compress=function(n){if(n===s.default.compression.uncompressed)return this;const t=new u.default.Compressed;t.packets=this.packets,t.algorithm=s.default.read(s.default.compression,n);const e=new u.default.List;return e.push(t),new h(e)},h.prototype.signDetached=async function(n=[],t=null,e=new Date,a=[],r=!1){const i=this.packets.findPacket(s.default.packet.literal);if(!i)throw new Error("No literal data packet to sign.");return new d.Signature(await b(i,n,t,e,a,!0,r))},h.prototype.verify=async function(n,t=new Date,e){const r=this.unwrapCompressed(),i=r.packets.filterByTag(s.default.packet.literal);if(1!==i.length)throw new Error("Can only verify message with one literal data packet.");e||r.packets.concat(await a.default.readToEnd(r.packets.stream,n=>n));const o=r.packets.filterByTag(s.default.packet.onePassSignature).reverse(),l=r.packets.filterByTag(s.default.packet.signature);return e&&o.length&&!l.length&&r.packets.stream?(await Promise.all(o.map(async n=>{n.correspondingSig=new Promise((t,e)=>{n.correspondingSigResolve=t,n.correspondingSigReject=e}),n.signatureData=a.default.fromAsync(async()=>(await n.correspondingSig).signatureData),n.hashed=a.default.readToEnd(await n.hash(n.signatureType,i[0],void 0,!1,e)),n.hashed.catch(()=>{})})),r.packets.stream=a.default.transformPair(r.packets.stream,async(n,t)=>{const e=a.default.getReader(n),r=a.default.getWriter(t);try{for(let n=0;n{t.correspondingSigReject(n)}),await r.abort(n)}}),g(o,i,n,t,!1,e)):g(l,i,n,t,!1,e)},h.prototype.verifyDetached=function(n,t,e=new Date){const a=this.unwrapCompressed().packets.filterByTag(s.default.packet.literal);if(1!==a.length)throw new Error("Can only verify message with one literal data packet.");return g(n.packets,a,t,e,!0)},h.prototype.unwrapCompressed=function(){const n=this.packets.filterByTag(s.default.packet.compressed);return n.length?new h(n[0].packets):this},h.prototype.appendSignature=async function(n){await this.packets.read(c.default.isUint8Array(n)?n:(await r.default.decode(n)).data)},h.prototype.armor=function(){return r.default.encode(s.default.armor.message,this.packets.write())}},{"./config":79,"./crypto":94,"./encoding/armor":111,"./enums":113,"./key":118,"./packet":131,"./signature":151,"./type/keyid":154,"./util":158,"web-stream-tools":75}],127:[function(n,e,a){(function(t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.initWorker=async function({path:n="openpgp.worker.js",n:e=1,workers:a=[]}={}){if(a.length||void 0!==t&&t.Worker&&t.MessageChannel){const t=new u.default({path:n,n:e,workers:a,config:l.default});if(await t.loaded())return f=t,!0}return!1},a.getWorker=function(){return f},a.destroyWorker=async function(){const n=f;f=void 0,n&&(await n.clearKeyCache(),n.terminate())},a.generateKey=function({userIds:n=[],passphrase:t="",numBits:e=2048,rsaBits:a=e,keyExpirationTime:r=0,curve:i="",date:l=new Date,subkeys:s=[{}]}){const u={userIds:n=m(n),passphrase:t,rsaBits:a,keyExpirationTime:r,curve:i,date:l,subkeys:s};if(c.default.getWebCryptoAll()&&a<2048)throw new Error("rsaBits should be 2048 or 4096, found: "+a);return!c.default.getWebCryptoAll()&&f?f.delegate("generateKey",u):(0,o.generate)(u).then(async n=>{const t=await n.getRevocationCertificate(l);return n.revocationSignatures=[],g({key:n,privateKeyArmored:n.armor(),publicKeyArmored:n.toPublic().armor(),revocationCertificate:t})}).catch(w.bind(null,"Error generating keypair"))},a.reformatKey=function({privateKey:n,userIds:t=[],passphrase:e="",keyExpirationTime:a=0,date:r}){t=m(t);const i={privateKey:n,userIds:t,passphrase:e,keyExpirationTime:a,date:r};return f?f.delegate("reformatKey",i):(0,o.reformat)(i).then(async n=>{const t=await n.getRevocationCertificate(r);return n.revocationSignatures=[],g({key:n,privateKeyArmored:n.armor(),publicKeyArmored:n.toPublic().armor(),revocationCertificate:t})}).catch(w.bind(null,"Error reformatting keypair"))},a.revokeKey=function({key:n,revocationCertificate:t,reasonForRevocation:e}={}){const a={key:n,revocationCertificate:t,reasonForRevocation:e};return!c.default.getWebCryptoAll()&&f?f.delegate("revokeKey",a):Promise.resolve().then(()=>t?n.applyRevocationCertificate(t):n.revoke(e)).then(async n=>{if(await g(n),n.isPrivate()){const t=n.toPublic();return{privateKey:n,privateKeyArmored:n.armor(),publicKey:t,publicKeyArmored:t.armor()}}return{publicKey:n,publicKeyArmored:n.armor()}}).catch(w.bind(null,"Error revoking key"))},a.decryptKey=function({privateKey:n,passphrase:t}){return f?f.delegate("decryptKey",{privateKey:n,passphrase:t}):Promise.resolve().then((async function(){return await n.decrypt(t),{key:n}})).catch(w.bind(null,"Error decrypting private key"))},a.encryptKey=function({privateKey:n,passphrase:t}){return f?f.delegate("encryptKey",{privateKey:n,passphrase:t}):Promise.resolve().then((async function(){return await n.encrypt(t),{key:n}})).catch(w.bind(null,"Error decrypting private key"))},a.encrypt=function({message:n,publicKeys:t,privateKeys:e,passwords:a,sessionKey:r,compression:i=l.default.compression,armor:o=!0,streaming:s=n&&n.fromStream,detached:c=!1,signature:u=null,returnSessionKey:d=!1,wildcard:h=!1,date:b=new Date,fromUserIds:y=[],toUserIds:v=[]}){if(p(n),t=m(t),e=m(e),a=m(a),y=m(y),v=m(v),!x()&&f)return f.delegate("encrypt",{message:n,publicKeys:t,privateKeys:e,passwords:a,sessionKey:r,compression:i,armor:o,streaming:s,detached:c,signature:u,returnSessionKey:d,wildcard:h,date:b,fromUserIds:y,toUserIds:v});const k={};return Promise.resolve().then((async function(){if(e||(e=[]),e.length||u)if(c){const t=await n.signDetached(e,u,b,y,n.fromStream);k.signature=o?t.armor():t}else n=await n.sign(e,u,b,y,n.fromStream);return(n=n.compress(i)).encrypt(t,a,r,h,b,v,s)})).then(async n=>(o?k.data=n.message.armor():k.message=n.message,d&&(k.sessionKey=n.sessionKey),g(k,s,o?["signature","data"]:[]))).catch(w.bind(null,"Error encrypting message"))},a.decrypt=function({message:n,privateKeys:t,passwords:e,sessionKeys:a,publicKeys:r,format:i="utf8",streaming:o=n&&n.fromStream,signature:l=null,date:s=new Date}){return p(n),r=m(r),t=m(t),e=m(e),a=m(a),!x()&&f?f.delegate("decrypt",{message:n,privateKeys:t,passwords:e,sessionKeys:a,publicKeys:r,format:i,streaming:o,signature:l,date:s}):n.decrypt(t,e,a,o).then((async function(t){r||(r=[]);const e={};return e.signatures=l?await t.verifyDetached(l,r,s,o):await t.verify(r,s,o),e.data="binary"===i?t.getLiteralData():t.getText(),e.filename=t.getFilename(),o&&y(e,n),e.data=await b(e.data,o),o||await v(e.signatures),e})).catch(w.bind(null,"Error decrypting message"))},a.sign=function({message:n,privateKeys:t,armor:a=!0,streaming:r=n&&n.fromStream,detached:i=!1,date:o=new Date,fromUserIds:l=[]}){if(h(n),t=m(t),l=m(l),f)return f.delegate("sign",{message:n,privateKeys:t,armor:a,streaming:r,detached:i,date:o,fromUserIds:l});const s={};return Promise.resolve().then((async function(){if(i){const r=await n.signDetached(t,void 0,o,l,n.fromStream);s.signature=a?r.armor():r,n.packets&&(s.signature=e.default.transformPair(n.packets.write(),async(n,t)=>{await Promise.all([e.default.pipe(s.signature,t),e.default.readToEnd(n).catch(()=>{})])}))}else n=await n.sign(t,void 0,o,l,n.fromStream),a?s.data=n.armor():s.message=n;return g(s,r,a?["signature","data"]:[])})).catch(w.bind(null,"Error signing cleartext message"))},a.verify=function({message:n,publicKeys:t,streaming:e=n&&n.fromStream,signature:a=null,date:r=new Date}){return h(n),t=m(t),f?f.delegate("verify",{message:n,publicKeys:t,streaming:e,signature:a,date:r}):Promise.resolve().then((async function(){const o={};return o.signatures=a?await n.verifyDetached(a,t,r,e):await n.verify(t,r,e),o.data=n instanceof i.CleartextMessage?n.getText():n.getLiteralData(),e&&y(o,n),o.data=await b(o.data,e),e||await v(o.signatures),o})).catch(w.bind(null,"Error verifying cleartext signed message"))},a.encryptSessionKey=function({data:n,algorithm:t,aeadAlgorithm:e,publicKeys:a,passwords:i,wildcard:o=!1,date:l=new Date,toUserIds:s=[]}){return function(n,t){if(!c.default.isUint8Array(n))throw new Error("Parameter ["+(t||"data")+"] must be of type Uint8Array")}(n),function(n,t){if(!c.default.isString(n))throw new Error("Parameter ["+(t||"data")+"] must be of type String")}(t,"algorithm"),a=m(a),i=m(i),s=m(s),f?f.delegate("encryptSessionKey",{data:n,algorithm:t,aeadAlgorithm:e,publicKeys:a,passwords:i,wildcard:o,date:l,toUserIds:s}):Promise.resolve().then((async function(){return{message:await r.encryptSessionKey(n,t,e,a,i,o,l,s)}})).catch(w.bind(null,"Error encrypting session key"))},a.decryptSessionKeys=function({message:n,privateKeys:t,passwords:e}){return p(n),t=m(t),e=m(e),f?f.delegate("decryptSessionKeys",{message:n,privateKeys:t,passwords:e}):Promise.resolve().then((async function(){return n.decryptSessionKeys(t,e)})).catch(w.bind(null,"Error decrypting session keys"))};var e=d(n("web-stream-tools")),r=function(n){if(n&&n.__esModule)return n;var t={};if(null!=n)for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t.default=n,t}(n("./message")),i=n("./cleartext"),o=n("./key"),l=d(n("./config/config")),s=d(n("./enums"));n("./polyfills");var c=d(n("./util")),u=d(n("./worker/async_proxy"));function d(n){return n&&n.__esModule?n:{default:n}}let f;function p(n){if(!(n instanceof r.Message))throw new Error("Parameter [message] needs to be of type Message")}function h(n){if(!(n instanceof i.CleartextMessage||n instanceof r.Message))throw new Error("Parameter [message] needs to be of type Message or CleartextMessage")}function m(n){return n&&!c.default.isArray(n)&&(n=[n]),n}async function b(n,t){return!t&&c.default.isStream(n)?e.default.readToEnd(n):(t&&!c.default.isStream(n)&&(n=new ReadableStream({start(t){t.enqueue(n),t.close()}})),"node"===t&&(n=e.default.webToNode(n)),n)}async function g(n,t,e=[]){return Object.prototype.isPrototypeOf(n)&&!Uint8Array.prototype.isPrototypeOf(n)&&await Promise.all(Object.entries(n).map(async([a,r])=>{c.default.isStream(r)||e.includes(a)?n[a]=await b(r,t):await g(n[a],t)})),n}function y(n,t){n.data=e.default.transformPair(t.packets.stream,async(t,a)=>{await e.default.pipe(n.data,a)})}async function v(n){await Promise.all(n.map(async n=>{n.signature=await n.signature;try{n.valid=await n.verified}catch(t){n.valid=!1,n.error=t,c.default.print_debug_error(t)}}))}function w(n,t){c.default.print_debug_error(t);try{t.message=n+": "+t.message}catch(n){}throw t}function x(){return l.default.aead_protect&&(l.default.aead_mode===s.default.aead.eax||l.default.aead_mode===s.default.aead.experimental_gcm)&&c.default.getWebCrypto()}}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./cleartext":77,"./config/config":78,"./enums":113,"./key":118,"./message":126,"./polyfills":150,"./util":158,"./worker/async_proxy":160,"web-stream-tools":75}],128:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Trust=e.Signature=e.SecretSubkey=e.Userid=e.SecretKey=e.OnePassSignature=e.UserAttribute=e.PublicSubkey=e.Marker=e.SymmetricallyEncrypted=e.PublicKey=e.Literal=e.SymEncryptedSessionKey=e.PublicKeyEncryptedSessionKey=e.SymEncryptedAEADProtected=e.SymEncryptedIntegrityProtected=e.Compressed=void 0;var a=n("./compressed.js");Object.defineProperty(e,"Compressed",{enumerable:!0,get:function(){return k(a).default}});var r=n("./sym_encrypted_integrity_protected.js");Object.defineProperty(e,"SymEncryptedIntegrityProtected",{enumerable:!0,get:function(){return k(r).default}});var i=n("./sym_encrypted_aead_protected.js");Object.defineProperty(e,"SymEncryptedAEADProtected",{enumerable:!0,get:function(){return k(i).default}});var o=n("./public_key_encrypted_session_key.js");Object.defineProperty(e,"PublicKeyEncryptedSessionKey",{enumerable:!0,get:function(){return k(o).default}});var l=n("./sym_encrypted_session_key.js");Object.defineProperty(e,"SymEncryptedSessionKey",{enumerable:!0,get:function(){return k(l).default}});var s=n("./literal.js");Object.defineProperty(e,"Literal",{enumerable:!0,get:function(){return k(s).default}});var c=n("./public_key.js");Object.defineProperty(e,"PublicKey",{enumerable:!0,get:function(){return k(c).default}});var u=n("./symmetrically_encrypted.js");Object.defineProperty(e,"SymmetricallyEncrypted",{enumerable:!0,get:function(){return k(u).default}});var d=n("./marker.js");Object.defineProperty(e,"Marker",{enumerable:!0,get:function(){return k(d).default}});var f=n("./public_subkey.js");Object.defineProperty(e,"PublicSubkey",{enumerable:!0,get:function(){return k(f).default}});var p=n("./user_attribute.js");Object.defineProperty(e,"UserAttribute",{enumerable:!0,get:function(){return k(p).default}});var h=n("./one_pass_signature.js");Object.defineProperty(e,"OnePassSignature",{enumerable:!0,get:function(){return k(h).default}});var m=n("./secret_key.js");Object.defineProperty(e,"SecretKey",{enumerable:!0,get:function(){return k(m).default}});var b=n("./userid.js");Object.defineProperty(e,"Userid",{enumerable:!0,get:function(){return k(b).default}});var g=n("./secret_subkey.js");Object.defineProperty(e,"SecretSubkey",{enumerable:!0,get:function(){return k(g).default}});var y=n("./signature.js");Object.defineProperty(e,"Signature",{enumerable:!0,get:function(){return k(y).default}});var v=n("./trust.js");Object.defineProperty(e,"Trust",{enumerable:!0,get:function(){return k(v).default}}),e.newPacketFromTag=_,e.fromStructuredClone=function(n){const t=_(w.default.read(w.default.packet,n.tag));return Object.assign(t,n),t.postCloneTypeFix&&t.postCloneTypeFix(),t};var w=k(n("../enums.js")),x=function(n){if(n&&n.__esModule)return n;var t={};if(null!=n)for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t.default=n,t}(n("./all_packets.js"));function k(n){return n&&n.__esModule?n:{default:n}}function _(n){return new(x[function(n){return n.substr(0,1).toUpperCase()+n.substr(1)}(n)])}},{"../enums.js":113,"./all_packets.js":128,"./compressed.js":130,"./literal.js":132,"./marker.js":133,"./one_pass_signature.js":134,"./public_key.js":137,"./public_key_encrypted_session_key.js":138,"./public_subkey.js":139,"./secret_key.js":140,"./secret_subkey.js":141,"./signature.js":142,"./sym_encrypted_aead_protected.js":143,"./sym_encrypted_integrity_protected.js":144,"./sym_encrypted_session_key.js":145,"./symmetrically_encrypted.js":146,"./trust.js":147,"./user_attribute.js":148,"./userid.js":149}],129:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.clonePackets=function(n){return n.publicKeys&&(n.publicKeys=n.publicKeys.map(n=>n.toPacketlist())),n.privateKeys&&(n.privateKeys=n.privateKeys.map(n=>n.toPacketlist())),n.publicKey&&(n.publicKey=n.publicKey.toPacketlist()),n.privateKey&&(n.privateKey=n.privateKey.toPacketlist()),n.key&&(n.key=n.key.toPacketlist()),n.message&&(n.message instanceof i.Message?n.message={packets:n.message.packets,fromStream:n.message.fromStream}:n.message instanceof o.CleartextMessage&&(n.message={text:n.message.text,signature:n.message.signature.packets})),n.signature&&n.signature instanceof l.Signature&&(n.signature=n.signature.packets),n.signatures&&n.signatures.forEach(f),n},e.parseClonedPackets=function(n){return n.publicKeys&&(n.publicKeys=n.publicKeys.map(p)),n.privateKeys&&(n.privateKeys=n.privateKeys.map(p)),n.publicKey&&(n.publicKey=p(n.publicKey)),n.privateKey&&(n.privateKey=p(n.privateKey)),n.key&&(n.key=p(n.key)),n.message&&n.message.signature?n.message=function(n){const t=s.default.fromStructuredClone(n.signature);return new o.CleartextMessage(n.text,new l.Signature(t))}(n.message):n.message&&(n.message=function(n){const t=s.default.fromStructuredClone(n.packets),e=new i.Message(t);return e.fromStream=n.fromStream,e}(n.message)),n.signatures&&(n.signatures=n.signatures.map(h)),n.signature&&(n.signature=function(n){if(u.default.isString(n)||u.default.isStream(n))return n;const t=s.default.fromStructuredClone(n);return new l.Signature(t)}(n.signature)),n};var a=d(n("web-stream-tools")),r=n("../key"),i=n("../message"),o=n("../cleartext"),l=n("../signature"),s=d(n("./packetlist")),c=d(n("../type/keyid")),u=d(n("../util"));function d(n){return n&&n.__esModule?n:{default:n}}function f(n){const t=n.verified;if(n.verified=a.default.fromAsync(()=>t),n.signature instanceof Promise){const e=n.signature;n.signature=a.default.fromAsync(async()=>{const n=(await e).packets;try{await t}catch(n){}return n&&n[0]&&(delete n[0].signature,delete n[0].hashed),n})}else n.signature=n.signature.packets;return n.error&&(n.error=n.error.message),n}function p(n){const t=s.default.fromStructuredClone(n);return new r.Key(t)}function h(n){return n.keyid=c.default.fromClone(n.keyid),u.default.isStream(n.signature)?(n.signature=a.default.readToEnd(n.signature,([n])=>new l.Signature(s.default.fromStructuredClone(n))),n.signature.catch(()=>{})):n.signature=new l.Signature(s.default.fromStructuredClone(n.signature)),n.verified=a.default.readToEnd(n.verified,([n])=>n),n.verified.catch(()=>{}),n.error&&(n.error=new Error(n.error)),n}},{"../cleartext":77,"../key":118,"../message":126,"../signature":151,"../type/keyid":154,"../util":158,"./packetlist":136,"web-stream-tools":75}],130:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=c(n("pako")),r=c(n("seek-bzip")),i=c(n("web-stream-tools")),o=c(n("../config")),l=c(n("../enums")),s=c(n("../util"));function c(n){return n&&n.__esModule?n:{default:n}}function u(){this.tag=l.default.packet.compressed,this.packets=null,this.algorithm="zip",this.compressed=null}u.prototype.read=async function(n,t){await i.default.parse(n,async n=>{this.algorithm=l.default.read(l.default.compression,await n.readByte()),this.compressed=n.remainder(),await this.decompress(t)})},u.prototype.write=function(){return null===this.compressed&&this.compress(),s.default.concat([new Uint8Array([l.default.write(l.default.compression,this.algorithm)]),this.compressed])},u.prototype.decompress=async function(n){if(!g[this.algorithm])throw new Error(this.algorithm+" decompression not supported");await this.packets.read(g[this.algorithm](this.compressed),n)},u.prototype.compress=function(){if(!b[this.algorithm])throw new Error(this.algorithm+" compression not supported");this.compressed=b[this.algorithm](this.packets.write())},e.default=u;const d=s.default.getNodeZlib();function f(n){return n}function p(n,t={}){return function(e){return i.default.nodeToWeb(i.default.webToNode(e).pipe(n(t)))}}function h(n,t={}){return function(e){const r=new n(t);return i.default.transform(e,n=>{if(n.length)return r.push(n,a.default.Z_SYNC_FLUSH),r.result},()=>{if(n===a.default.Deflate)return r.push([],a.default.Z_FINISH),r.result})}}function m(n){return function(t){return i.default.fromAsync(async()=>n(await i.default.readToEnd(t)))}}let b,g;d?(b={zip:p(d.createDeflateRaw,{level:o.default.deflate_level}),zlib:p(d.createDeflate,{level:o.default.deflate_level})},g={uncompressed:f,zip:p(d.createInflateRaw),zlib:p(d.createInflate),bzip2:m(r.default.decode)}):(b={zip:h(a.default.Deflate,{raw:!0,level:o.default.deflate_level}),zlib:h(a.default.Deflate,{level:o.default.deflate_level})},g={uncompressed:f,zip:h(a.default.Inflate,{raw:!0}),zlib:h(a.default.Inflate),bzip2:m(r.default.decode)})},{"../config":79,"../enums":113,"../util":158,pako:50,"seek-bzip":69,"web-stream-tools":75}],131:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,r=l(n("./all_packets")),i=l(n("./clone")),o=n("./packetlist");function l(n){if(n&&n.__esModule)return n;var t={};if(null!=n)for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t.default=n,t}const s={List:((a=o)&&a.__esModule?a:{default:a}).default,clone:i};Object.assign(s,r),e.default=s},{"./all_packets":128,"./clone":129,"./packetlist":136}],132:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=o(n("web-stream-tools")),r=o(n("../enums")),i=o(n("../util"));function o(n){return n&&n.__esModule?n:{default:n}}function l(n=new Date){this.tag=r.default.packet.literal,this.format="utf8",this.date=i.default.normalizeDate(n),this.text=null,this.data=null,this.filename="msg.txt"}l.prototype.setText=function(n,t="utf8"){this.format=t,this.text=n,this.data=null},l.prototype.getText=function(n=!1){return(null===this.text||i.default.isStream(this.text))&&(this.text=i.default.decode_utf8(i.default.nativeEOL(this.getBytes(n)))),this.text},l.prototype.setBytes=function(n,t){this.format=t,this.data=n,this.text=null},l.prototype.getBytes=function(n=!1){return null===this.data&&(this.data=i.default.canonicalizeEOL(i.default.encode_utf8(this.text))),n?a.default.passiveClone(this.data):this.data},l.prototype.setFilename=function(n){this.filename=n},l.prototype.getFilename=function(){return this.filename},l.prototype.read=async function(n){await a.default.parse(n,async n=>{const t=r.default.read(r.default.literal,await n.readByte()),e=await n.readByte();this.filename=i.default.decode_utf8(await n.readBytes(e)),this.date=i.default.readDate(await n.readBytes(4));const a=n.remainder();this.setBytes(a,t)})},l.prototype.writeHeader=function(){const n=i.default.encode_utf8(this.filename),t=new Uint8Array([n.length]),e=new Uint8Array([r.default.write(r.default.literal,this.format)]),a=i.default.writeDate(this.date);return i.default.concatUint8Array([e,t,n,a])},l.prototype.write=function(){const n=this.writeHeader(),t=this.getBytes();return i.default.concat([n,t])},e.default=l},{"../enums":113,"../util":158,"web-stream-tools":75}],133:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,r=n("../enums"),i=(a=r)&&a.__esModule?a:{default:a};function o(){this.tag=i.default.packet.marker}o.prototype.read=function(n){return 80===n[0]&&71===n[1]&&80===n[2]},e.default=o},{"../enums":113}],134:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=s(n("web-stream-tools")),r=s(n("./signature")),i=s(n("../type/keyid")),o=s(n("../enums")),l=s(n("../util"));function s(n){return n&&n.__esModule?n:{default:n}}function c(){this.tag=o.default.packet.onePassSignature,this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.issuerKeyId=null,this.flags=null}c.prototype.read=function(n){let t=0;return this.version=n[t++],this.signatureType=n[t++],this.hashAlgorithm=n[t++],this.publicKeyAlgorithm=n[t++],this.issuerKeyId=new i.default,this.issuerKeyId.read(n.subarray(t,t+8)),t+=8,this.flags=n[t++],this},c.prototype.write=function(){const n=new Uint8Array([3,o.default.write(o.default.signature,this.signatureType),o.default.write(o.default.hash,this.hashAlgorithm),o.default.write(o.default.publicKey,this.publicKeyAlgorithm)]),t=new Uint8Array([this.flags]);return l.default.concatUint8Array([n,this.issuerKeyId.write(),t])},c.prototype.postCloneTypeFix=function(){this.issuerKeyId=i.default.fromClone(this.issuerKeyId)},c.prototype.hash=r.default.prototype.hash,c.prototype.toHash=r.default.prototype.toHash,c.prototype.toSign=r.default.prototype.toSign,c.prototype.calculateTrailer=function(...n){return a.default.fromAsync(async()=>r.default.prototype.calculateTrailer.apply(await this.correspondingSig,n))},c.prototype.verify=async function(){const n=await this.correspondingSig;if(!n||n.tag!==o.default.packet.signature)throw new Error("Corresponding signature packet missing");if(n.signatureType!==this.signatureType||n.hashAlgorithm!==this.hashAlgorithm||n.publicKeyAlgorithm!==this.publicKeyAlgorithm||!n.issuerKeyId.equals(this.issuerKeyId))throw new Error("Corresponding signature packet does not match one-pass signature packet");return n.hashed=this.hashed,n.verify.apply(n,arguments)},e.default=c},{"../enums":113,"../type/keyid":154,"../util":158,"./signature":142,"web-stream-tools":75}],135:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=function(n,t){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return function(n,t){var e=[],a=!0,r=!1,i=void 0;try{for(var o,l=n[Symbol.iterator]();!(a=(o=l.next()).done)&&(e.push(o.value),!t||e.length!==t);a=!0);}catch(n){r=!0,i=n}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}return e}(n,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=l(n("web-stream-tools")),i=l(n("../enums")),o=l(n("../util"));function l(n){return n&&n.__esModule?n:{default:n}}e.default={readSimpleLength:function(n){let t,e=0;const r=n[0];return r<192?(e=a(n,1)[0],t=1):r<255?(e=(n[0]-192<<8)+n[1]+192,t=2):255===r&&(e=o.default.readNumber(n.subarray(1,5)),t=5),{len:e,offset:t}},writeSimpleLength:function(n){return n<192?new Uint8Array([n]):n>191&&n<8384?new Uint8Array([192+(n-192>>8),n-192&255]):o.default.concatUint8Array([new Uint8Array([255]),o.default.writeNumber(n,4)])},writePartialLength:function(n){if(n<0||n>30)throw new Error("Partial Length power must be between 1 and 30");return new Uint8Array([224+n])},writeTag:function(n){return new Uint8Array([192|n])},writeHeader:function(n,t){return o.default.concatUint8Array([this.writeTag(n),this.writeSimpleLength(t)])},supportsStreaming:function(n){return[i.default.packet.literal,i.default.packet.compressed,i.default.packet.symmetricallyEncrypted,i.default.packet.symEncryptedIntegrityProtected,i.default.packet.symEncryptedAEADProtected].includes(n)},read:async function(n,t,e){const a=r.default.getReader(n);let i,l;try{const n=await a.peekBytes(2);if(!n||n.length<2||0==(128&n[0]))throw new Error("Error during parsing. This message / key probably does not conform to a valid OpenPGP format.");const c=await a.readByte();let u,d,f=-1,p=-1;p=0,0!=(64&c)&&(p=1),p?f=63&c:(f=(63&c)>>2,d=3&c);const h=this.supportsStreaming(f);let m,b=null;if(t&&h){const n=new TransformStream;i=r.default.getWriter(n.writable),b=n.readable,l=e({tag:f,packet:b})}else b=[];do{if(p){const n=await a.readByte();if(m=!1,n<192)u=n;else if(n>=192&&n<224)u=(n-192<<8)+await a.readByte()+192;else if(n>223&&n<255){if(u=1<<(31&n),m=!0,!h)throw new TypeError("This packet type does not support partial lengths.")}else u=await a.readByte()<<24|await a.readByte()<<16|await a.readByte()<<8|await a.readByte()}else switch(d){case 0:u=await a.readByte();break;case 1:u=await a.readByte()<<8|await a.readByte();break;case 2:u=await a.readByte()<<24|await a.readByte()<<16|await a.readByte()<<8|await a.readByte();break;default:u=1/0}if(u>0){let n=0;for(;;){i&&await i.ready;var s=await a.read();const t=s.done,e=s.value;if(t){if(u===1/0)break;throw new Error("Unexpected end of packet")}const r=u===1/0?e:e.subarray(0,u-n);if(i?await i.write(r):b.push(r),n+=e.length,n>=u){a.unshift(e.subarray(u-n+e.length));break}}}}while(m);const g=await a.peekBytes(h?1/0:2);return i?(await i.ready,await i.close()):(b=o.default.concatUint8Array(b),await e({tag:f,packet:b})),!g||!g.length}catch(n){if(i)return await i.abort(n),!0;throw n}finally{i&&await l,a.releaseLock()}}}},{"../enums":113,"../util":158,"web-stream-tools":75}],136:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=c(n("web-stream-tools")),r=function(n){if(n&&n.__esModule)return n;var t={};if(null!=n)for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t.default=n,t}(n("./all_packets")),i=c(n("./packet")),o=c(n("../config")),l=c(n("../enums")),s=c(n("../util"));function c(n){return n&&n.__esModule?n:{default:n}}function u(){this.length=0}u.prototype=[],u.prototype.read=async function(n,t){this.stream=a.default.transformPair(n,async(n,e)=>{const c=a.default.getWriter(e);try{for(;;)if(await c.ready,await i.default.read(n,t,async n=>{try{const e=l.default.read(l.default.packet,n.tag),a=r.newPacketFromTag(e);a.packets=new u,a.fromStream=s.default.isStream(n.packet),await a.read(n.packet,t),await c.write(a)}catch(t){o.default.tolerant&&!i.default.supportsStreaming(n.tag)||await c.abort(t),s.default.print_debug_error(t)}}))return await c.ready,void await c.close()}catch(n){await c.abort(n)}});const e=a.default.getReader(this.stream);for(;;){var c=await e.read();const n=c.done,t=c.value;if(n?this.stream=null:this.push(t),n||i.default.supportsStreaming(t.tag))break}e.releaseLock()},u.prototype.write=function(){const n=[];for(let t=0;t{if(r.push(n),o+=n.length,o>=l){const n=Math.min(Math.log(o)/Math.LN2|0,30),t=2**n,e=s.default.concat([i.default.writePartialLength(n)].concat(r));return r=[e.subarray(1+t)],o=r[0].length,e.subarray(0,1+t)}},()=>s.default.concat([i.default.writeSimpleLength(o)].concat(r))))}else{if(s.default.isStream(e)){let r=0;n.push(a.default.transform(a.default.clone(e),n=>{r+=n.length},()=>i.default.writeHeader(this[t].tag,r)))}else n.push(i.default.writeHeader(this[t].tag,e.length));n.push(e)}}return s.default.concat(n)},u.prototype.push=function(n){n&&(n.packets=n.packets||new u,this[this.length]=n,this.length++)},u.prototype.filterByTag=function(...n){const t=new u,e=n=>t=>n===t;for(let a=0;at.tag===n)},u.prototype.indexOfTag=function(...n){const t=[],e=this,a=n=>t=>n===t;for(let r=0;rr.fromStructuredClone(n))),t},e.default=u},{"../config":79,"../enums":113,"../util":158,"./all_packets":128,"./packet":135,"web-stream-tools":75}],137:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("asmcrypto.js/dist_es5/hash/sha1/sha1"),r=n("asmcrypto.js/dist_es5/hash/sha256/sha256"),i=d(n("../type/keyid")),o=d(n("../type/mpi")),l=d(n("../config")),s=d(n("../crypto")),c=d(n("../enums")),u=d(n("../util"));function d(n){return n&&n.__esModule?n:{default:n}}function f(n=new Date){this.tag=c.default.packet.publicKey,this.version=l.default.v5_keys?5:4,this.created=u.default.normalizeDate(n),this.algorithm=null,this.params=[],this.expirationTimeV3=0,this.fingerprint=null,this.keyid=null}f.prototype.read=function(n){let t=0;if(this.version=n[t++],4===this.version||5===this.version){this.created=u.default.readDate(n.subarray(t,t+4)),t+=4,this.algorithm=c.default.read(c.default.publicKey,n[t++]);const e=c.default.write(c.default.publicKey,this.algorithm);5===this.version&&(t+=4);const a=s.default.getPubKeyParamTypes(e);this.params=s.default.constructParams(a);for(let e=0;en.length)throw new Error("Error reading MPI @:"+t);return t}throw new Error("Version "+this.version+" of the key packet is unsupported.")},f.prototype.readPublicKey=f.prototype.read,f.prototype.write=function(){const n=[];n.push(new Uint8Array([this.version])),n.push(u.default.writeDate(this.created));const t=c.default.write(c.default.publicKey,this.algorithm);n.push(new Uint8Array([t]));const e=s.default.getPubKeyParamTypes(t).length,a=u.default.concatUint8Array(this.params.slice(0,e).map(n=>n.write()));return 5===this.version&&n.push(u.default.writeNumber(a.length,4)),n.push(a),u.default.concatUint8Array(n)},f.prototype.writePublicKey=f.prototype.write,f.prototype.writeForHash=function(n){const t=this.writePublicKey();return 5===n?u.default.concatUint8Array([new Uint8Array([154]),u.default.writeNumber(t.length,4),t]):u.default.concatUint8Array([new Uint8Array([153]),u.default.writeNumber(t.length,2),t])},f.prototype.isDecrypted=function(){return null},f.prototype.getCreationTime=function(){return this.created},f.prototype.getKeyId=function(){return this.keyid||(this.keyid=new i.default,5===this.version?this.keyid.read(u.default.hex_to_Uint8Array(this.getFingerprint()).subarray(0,8)):4===this.version&&this.keyid.read(u.default.hex_to_Uint8Array(this.getFingerprint()).subarray(12,20))),this.keyid},f.prototype.getFingerprintBytes=function(){if(this.fingerprint)return this.fingerprint;const n=this.writeForHash(this.version);return 5===this.version?this.fingerprint=r.Sha256.bytes(n):4===this.version&&(this.fingerprint=a.Sha1.bytes(n)),this.fingerprint},f.prototype.getFingerprint=function(){return u.default.Uint8Array_to_hex(this.getFingerprintBytes())},f.prototype.hasSameFingerprintAs=function(n){return this.version===n.version&&u.default.equalsUint8Array(this.writePublicKey(),n.writePublicKey())},f.prototype.getAlgorithmInfo=function(){const n={};return n.algorithm=this.algorithm,this.params[0]instanceof o.default?(n.rsaBits=8*this.params[0].byteLength(),n.bits=n.rsaBits):n.curve=this.params[0].getName(),n},f.prototype.postCloneTypeFix=function(){const n=c.default.write(c.default.publicKey,this.algorithm),t=s.default.getPubKeyParamTypes(n);for(let n=0;nn.length)throw new Error("Error reading param @:"+i);return r}function f(n,t){const e=[],a=l.default.write(l.default.publicKey,t);for(let t=o.default.getPubKeyParamTypes(a).length;t{n.data.fill(0)}),this.params.length=t,this.isEncrypted=!0},u.prototype.postCloneTypeFix=function(){const n=l.default.write(l.default.publicKey,this.algorithm),t=[].concat(o.default.getPubKeyParamTypes(n),o.default.getPrivKeyParamTypes(n));for(let n=0;nl.default.signature.sign(o,u,h,f,await a.default.readToEnd(p));return r?this.signature=a.default.fromAsync(m):(this.signature=await m(),this.verified=!0),!0},f.prototype.write_hashed_sub_packets=function(){const n=s.default.signatureSubpacket,t=[];let e;null!==this.created&&t.push(p(n.signature_creation_time,c.default.writeDate(this.created))),null!==this.signatureExpirationTime&&t.push(p(n.signature_expiration_time,c.default.writeNumber(this.signatureExpirationTime,4))),null!==this.exportable&&t.push(p(n.exportable_certification,new Uint8Array([this.exportable?1:0]))),null!==this.trustLevel&&(e=new Uint8Array([this.trustLevel,this.trustAmount]),t.push(p(n.trust_signature,e))),null!==this.regularExpression&&t.push(p(n.regular_expression,this.regularExpression)),null!==this.revocable&&t.push(p(n.revocable,new Uint8Array([this.revocable?1:0]))),null!==this.keyExpirationTime&&t.push(p(n.key_expiration_time,c.default.writeNumber(this.keyExpirationTime,4))),null!==this.preferredSymmetricAlgorithms&&(e=c.default.str_to_Uint8Array(c.default.Uint8Array_to_str(this.preferredSymmetricAlgorithms)),t.push(p(n.preferred_symmetric_algorithms,e))),null!==this.revocationKeyClass&&(e=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),e=c.default.concat([e,this.revocationKeyFingerprint]),t.push(p(n.revocation_key,e))),this.notations.forEach(([a,r])=>{e=[new Uint8Array([128,0,0,0])],e.push(c.default.writeNumber(a.length,2)),e.push(c.default.writeNumber(r.length,2)),e.push(c.default.str_to_Uint8Array(a+r)),e=c.default.concat(e),t.push(p(n.notation_data,e))}),null!==this.preferredHashAlgorithms&&(e=c.default.str_to_Uint8Array(c.default.Uint8Array_to_str(this.preferredHashAlgorithms)),t.push(p(n.preferred_hash_algorithms,e))),null!==this.preferredCompressionAlgorithms&&(e=c.default.str_to_Uint8Array(c.default.Uint8Array_to_str(this.preferredCompressionAlgorithms)),t.push(p(n.preferred_compression_algorithms,e))),null!==this.keyServerPreferences&&(e=c.default.str_to_Uint8Array(c.default.Uint8Array_to_str(this.keyServerPreferences)),t.push(p(n.key_server_preferences,e))),null!==this.preferredKeyServer&&t.push(p(n.preferred_key_server,c.default.str_to_Uint8Array(this.preferredKeyServer))),null!==this.isPrimaryUserID&&t.push(p(n.primary_user_id,new Uint8Array([this.isPrimaryUserID?1:0]))),null!==this.policyURI&&t.push(p(n.policy_uri,c.default.str_to_Uint8Array(this.policyURI))),null!==this.keyFlags&&(e=c.default.str_to_Uint8Array(c.default.Uint8Array_to_str(this.keyFlags)),t.push(p(n.key_flags,e))),null!==this.signersUserId&&t.push(p(n.signers_user_id,c.default.str_to_Uint8Array(this.signersUserId))),null!==this.reasonForRevocationFlag&&(e=c.default.str_to_Uint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),t.push(p(n.reason_for_revocation,e))),null!==this.features&&(e=c.default.str_to_Uint8Array(c.default.Uint8Array_to_str(this.features)),t.push(p(n.features,e))),null!==this.signatureTargetPublicKeyAlgorithm&&(e=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],e.push(c.default.str_to_Uint8Array(this.signatureTargetHash)),e=c.default.concat(e),t.push(p(n.signature_target,e))),null!==this.preferredAeadAlgorithms&&(e=c.default.str_to_Uint8Array(c.default.Uint8Array_to_str(this.preferredAeadAlgorithms)),t.push(p(n.preferred_aead_algorithms,e)));const a=c.default.concat(t),r=c.default.writeNumber(a.length,2);return c.default.concat([r,a])},f.prototype.write_unhashed_sub_packets=function(){const n=s.default.signatureSubpacket,t=[];let e;this.issuerKeyId.isNull()||5===this.issuerKeyVersion||t.push(p(n.issuer,this.issuerKeyId.write())),null!==this.embeddedSignature&&t.push(p(n.embedded_signature,this.embeddedSignature.write())),null!==this.issuerFingerprint&&(e=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],e=c.default.concat(e),t.push(p(n.issuer_fingerprint,e))),this.unhashedSubpackets.forEach(n=>{t.push(r.default.writeSimpleLength(n.length)),t.push(n)});const a=c.default.concat(t),i=c.default.writeNumber(a.length,2);return c.default.concat([i,a])},f.prototype.read_sub_packet=function(n,t=!0){let e=0;const a=(n,t)=>{this[n]=[];for(let e=0;e{e+=n.length},()=>{const a=[];return 5!==this.version||this.signatureType!==s.default.signature.binary&&this.signatureType!==s.default.signature.text||(t?a.push(new Uint8Array(6)):a.push(n.writeHeader())),a.push(new Uint8Array([this.version,255])),5===this.version&&a.push(new Uint8Array(4)),a.push(c.default.writeNumber(e,4)),c.default.concat(a)})},f.prototype.toHash=function(n,t,e=!1){const a=this.toSign(n,t);return c.default.concat([a,this.signatureData,this.calculateTrailer(t,e)])},f.prototype.hash=async function(n,t,e,r=!1,i=!0){const o=s.default.write(s.default.hash,this.hashAlgorithm);return e||(e=this.toHash(n,t,r)),!i&&c.default.isStream(e)?a.default.fromAsync(async()=>this.hash(n,t,await a.default.readToEnd(e),r)):l.default.hash.digest(o,e)},f.prototype.verify=async function(n,t,e,r=!1,i=!1){const c=s.default.write(s.default.publicKey,this.publicKeyAlgorithm),d=s.default.write(s.default.hash,this.hashAlgorithm);if(c!==s.default.write(s.default.publicKey,n.algorithm))throw new Error("Public key algorithm used to sign signature does not match issuer key algorithm.");let f,p;if(this.hashed?p=await this.hashed:(f=this.toHash(t,e,r),i||(f=await a.default.readToEnd(f)),p=await this.hash(t,e,f)),p=await a.default.readToEnd(p),this.signedHashValue[0]!==p[0]||this.signedHashValue[1]!==p[1])throw new Error("Message digest did not match");let h=0;c>0&&c<4?h=1:c!==s.default.publicKey.dsa&&c!==s.default.publicKey.ecdsa&&c!==s.default.publicKey.eddsa||(h=2);const m=c===s.default.publicKey.eddsa?"le":"be",b=[];let g=0;this.signature=await a.default.readToEnd(this.signature);for(let n=0;n{if(1!==await n.readByte())throw new Error("Invalid packet version.");this.cipherAlgo=await n.readByte(),this.aeadAlgo=await n.readByte(),this.chunkSizeByte=await n.readByte();const t=i.default[o.default.read(o.default.aead,this.aeadAlgo)];this.iv=await n.readBytes(t.ivLength),this.encrypted=n.remainder()})},c.prototype.write=function(){return l.default.concat([new Uint8Array([this.version,this.cipherAlgo,this.aeadAlgo,this.chunkSizeByte]),this.iv,this.encrypted])},c.prototype.decrypt=async function(n,t,e){return await this.packets.read(await this.crypt("decrypt",t,a.default.clone(this.encrypted),e),e),!0},c.prototype.encrypt=async function(n,t,e){this.cipherAlgo=o.default.write(o.default.symmetric,n),this.aeadAlgo=o.default.write(o.default.aead,this.aeadAlgorithm);const a=i.default[o.default.read(o.default.aead,this.aeadAlgo)];this.iv=await i.default.random.getRandomBytes(a.ivLength),this.chunkSizeByte=r.default.aead_chunk_size_byte;const l=this.packets.write();this.encrypted=await this.crypt("encrypt",t,l,e)},c.prototype.crypt=async function(n,t,e,r){const s=o.default.read(o.default.symmetric,this.cipherAlgo),c=i.default[o.default.read(o.default.aead,this.aeadAlgo)],u=await c(s,t),d="decrypt"===n?c.tagLength:0,f="encrypt"===n?c.tagLength:0,p=2**(this.chunkSizeByte+6)+d,h=new ArrayBuffer(21),m=new Uint8Array(h,0,13),b=new Uint8Array(h),g=new DataView(h),y=new Uint8Array(h,5,8);m.set([192|this.tag,this.version,this.cipherAlgo,this.aeadAlgo,this.chunkSizeByte],0);let v=0,w=Promise.resolve(),x=0,k=0;const _=this.iv;return a.default.transformPair(e,async(t,e)=>{const i=a.default.getReader(t),o=new TransformStream({},{highWaterMark:r?l.default.getHardwareConcurrency()*2**(this.chunkSizeByte+6):1/0,size:n=>n.length});a.default.pipe(o.readable,e);const s=a.default.getWriter(o.writable);try{for(;;){let t=await i.readBytes(p+d)||new Uint8Array;const e=t.subarray(t.length-d);let a,r;if(t=t.subarray(0,t.length-d),!v||t.length?(i.unshift(e),a=u[n](t,c.getNonce(_,y),m),k+=t.length-d+f):(g.setInt32(17,x),a=u[n](e,c.getNonce(_,y),b),k+=f,r=!0),x+=t.length-d,w=w.then(()=>a).then(async n=>{await s.ready,await s.write(n),k-=n.length}).catch(n=>s.abort(n)),(r||k>s.desiredSize)&&await w,r){await s.close();break}g.setInt32(9,++v)}}catch(n){await s.abort(n)}})}},{"../config":79,"../crypto":94,"../enums":113,"../util":158,"web-stream-tools":75}],144:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=s(n("web-stream-tools")),r=s(n("../config")),i=s(n("../crypto")),o=s(n("../enums")),l=s(n("../util"));function s(n){return n&&n.__esModule?n:{default:n}}function c(){this.tag=o.default.packet.symEncryptedIntegrityProtected,this.version=1,this.encrypted=null,this.modification=!1,this.packets=null}c.prototype.read=async function(n){await a.default.parse(n,async n=>{if(1!==await n.readByte())throw new Error("Invalid packet version.");this.encrypted=n.remainder()})},c.prototype.write=function(){return l.default.concat([new Uint8Array([1]),this.encrypted])},c.prototype.encrypt=async function(n,t,e){let r=this.packets.write();e||(r=await a.default.readToEnd(r));const o=await i.default.getPrefixRandom(n),s=new Uint8Array([211,20]),c=l.default.concat([o,r,s]),u=await i.default.hash.sha1(a.default.passiveClone(c)),d=l.default.concat([c,u]);return this.encrypted=await i.default.cfb.encrypt(n,t,d,new Uint8Array(i.default.cipher[n].blockSize)),!0},c.prototype.decrypt=async function(n,t,e){let o=a.default.clone(this.encrypted);e||(o=await a.default.readToEnd(o));const s=await i.default.cfb.decrypt(n,t,o,new Uint8Array(i.default.cipher[n].blockSize)),c=a.default.slice(a.default.passiveClone(s),-20),u=a.default.slice(s,0,-20),d=Promise.all([a.default.readToEnd(await i.default.hash.sha1(a.default.passiveClone(u))),a.default.readToEnd(c)]).then(([n,t])=>{if(!l.default.equalsUint8Array(n,t))throw new Error("Modification detected.");return new Uint8Array}),f=a.default.slice(u,i.default.cipher[n].blockSize+2);let p=a.default.slice(f,0,-2);return p=a.default.concat([p,a.default.fromAsync(()=>d)]),l.default.isStream(o)&&r.default.allow_unauthenticated_stream||(p=await a.default.readToEnd(p)),await this.packets.read(p,e),!0},e.default=c},{"../config":79,"../crypto":94,"../enums":113,"../util":158,"web-stream-tools":75}],145:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=s(n("../type/s2k")),r=s(n("../config")),i=s(n("../crypto")),o=s(n("../enums")),l=s(n("../util"));function s(n){return n&&n.__esModule?n:{default:n}}function c(){this.tag=o.default.packet.symEncryptedSessionKey,this.version=r.default.aead_protect?5:4,this.sessionKey=null,this.sessionKeyEncryptionAlgorithm=null,this.sessionKeyAlgorithm="aes256",this.aeadAlgorithm=o.default.read(o.default.aead,r.default.aead_mode),this.encrypted=null,this.s2k=null,this.iv=null}c.prototype.read=function(n){let t=0;this.version=n[t++];const e=o.default.read(o.default.symmetric,n[t++]);if(5===this.version&&(this.aeadAlgorithm=o.default.read(o.default.aead,n[t++])),this.s2k=new a.default,t+=this.s2k.read(n.subarray(t,n.length)),5===this.version){const e=i.default[this.aeadAlgorithm];this.iv=n.subarray(t,t+=e.ivLength)}5===this.version||t=1){const t=n[0];if(n.length>=1+t)return this.data=n.subarray(1,1+t),1+this.data.length}throw new Error("Invalid symmetric key")},o.prototype.write=function(){return i.default.concatUint8Array([new Uint8Array([this.data.length]),this.data])},o.fromClone=function(n){return new o(n.data)},e.default=o},{"../util":158}],153:[function(n,t,e){"use strict";function a(n){if(n){const t=n.hash,e=n.cipher;this.hash=t,this.cipher=e}else this.hash=null,this.cipher=null}Object.defineProperty(e,"__esModule",{value:!0}),a.prototype.read=function(n){if(n.length<4||3!==n[0]||1!==n[1])throw new Error("Cannot read KDFParams");return this.hash=n[2],this.cipher=n[3],4},a.prototype.write=function(){return new Uint8Array([3,1,this.hash,this.cipher])},a.fromClone=function(n){return new a({hash:n.hash,cipher:n.cipher})},e.default=a},{}],154:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,r=n("../util.js"),i=(a=r)&&a.__esModule?a:{default:a};function o(){this.bytes=""}o.prototype.read=function(n){this.bytes=i.default.Uint8Array_to_str(n.subarray(0,8))},o.prototype.write=function(){return i.default.str_to_Uint8Array(this.bytes)},o.prototype.toHex=function(){return i.default.str_to_hex(this.bytes)},o.prototype.equals=function(n,t=!1){return t&&(n.isWildcard()||this.isWildcard())||this.bytes===n.bytes},o.prototype.isNull=function(){return""===this.bytes},o.prototype.isWildcard=function(){return/^0+$/.test(this.toHex())},o.mapToHex=function(n){return n.toHex()},o.fromClone=function(n){const t=new o;return t.bytes=n.bytes,t},o.fromId=function(n){const t=new o;return t.read(i.default.hex_to_Uint8Array(n)),t},o.wildcard=function(){const n=new o;return n.read(new Uint8Array(8)),n},e.default=o},{"../util.js":158}],155:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=i(n("bn.js")),r=i(n("../util"));function i(n){return n&&n.__esModule?n:{default:n}}function o(n){n instanceof o?this.data=n.data:a.default.isBN(n)?this.fromBN(n):r.default.isUint8Array(n)?this.fromUint8Array(n):r.default.isString(n)?this.fromString(n):this.data=null}o.prototype.read=function(n,t="be"){r.default.isString(n)&&(n=r.default.str_to_Uint8Array(n));const e=7+(n[0]<<8|n[1])>>>3,a=n.subarray(2,2+e);return this.fromUint8Array(a,t),2+e},o.prototype.write=function(n,t){return r.default.Uint8Array_to_MPI(this.toUint8Array(n,t))},o.prototype.bitLength=function(){return 8*(this.data.length-1)+r.default.nbits(this.data[0])},o.prototype.byteLength=function(){return this.data.length},o.prototype.toUint8Array=function(n,t){n=n||"be",t=t||this.data.length;const e=new Uint8Array(t),a="le"===n?0:t-this.data.length;return e.set(this.data,a),"le"===n&&e.reverse(),e},o.prototype.fromUint8Array=function(n,t="be"){this.data=new Uint8Array(n.length),this.data.set(n),"le"===t&&this.data.reverse()},o.prototype.toString=function(){return r.default.Uint8Array_to_str(this.toUint8Array())},o.prototype.fromString=function(n,t="be"){this.fromUint8Array(r.default.str_to_Uint8Array(n),t)},o.prototype.toBN=function(){return new a.default(this.toUint8Array())},o.prototype.fromBN=function(n){this.data=n.toArrayLike(Uint8Array)},o.fromClone=function(n){return new o(n.data)},e.default=o},{"../util":158,"bn.js":16}],156:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=i(n("../util")),r=i(n("../enums"));function i(n){return n&&n.__esModule?n:{default:n}}function o(n){if(n instanceof o)this.oid=n.oid;else if(a.default.isArray(n)||a.default.isUint8Array(n)){if(6===(n=new Uint8Array(n))[0]){if(n[1]!==n.length-2)throw new Error("Length mismatch in DER encoded oid");n=n.subarray(2)}this.oid=n}else this.oid=""}o.prototype.read=function(n){if(n.length>=1){const t=n[0];if(n.length>=1+t)return this.oid=n.subarray(1,1+t),1+this.oid.length}throw new Error("Invalid oid")},o.prototype.write=function(){return a.default.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])},o.prototype.toHex=function(){return a.default.Uint8Array_to_hex(this.oid)},o.prototype.getName=function(){const n=this.toHex();if(r.default.curve[n])return r.default.write(r.default.curve,n);throw new Error("Unknown curve object identifier.")},o.fromClone=function(n){return new o(n.oid)},e.default=o},{"../enums":113,"../util":158}],157:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=l(n("../config")),r=l(n("../crypto")),i=l(n("../enums.js")),o=l(n("../util.js"));function l(n){return n&&n.__esModule?n:{default:n}}function s(){this.algorithm="sha256",this.type="iterated",this.c=a.default.s2k_iteration_count_byte,this.salt=null}s.prototype.get_count=function(){return 16+(15&this.c)<<6+(this.c>>4)},s.prototype.read=function(n){let t=0;switch(this.type=i.default.read(i.default.s2k,n[t++]),this.algorithm=n[t++],"gnu"!==this.type&&(this.algorithm=i.default.read(i.default.hash,this.algorithm)),this.type){case"simple":break;case"salted":this.salt=n.subarray(t,t+8),t+=8;break;case"iterated":this.salt=n.subarray(t,t+8),t+=8,this.c=n[t++];break;case"gnu":if("GNU"!==o.default.Uint8Array_to_str(n.subarray(t,t+3)))throw new Error("Unknown s2k type.");if(t+=3,1001!==1e3+n[t++])throw new Error("Unknown s2k gnu protection mode.");this.type="gnu-dummy";break;default:throw new Error("Unknown s2k type.")}return t},s.prototype.write=function(){if("gnu-dummy"===this.type)return new Uint8Array([101,0,...o.default.str_to_Uint8Array("GNU"),1]);const n=[new Uint8Array([i.default.write(i.default.s2k,this.type),i.default.write(i.default.hash,this.algorithm)])];switch(this.type){case"simple":break;case"salted":n.push(this.salt);break;case"iterated":n.push(this.salt),n.push(new Uint8Array([this.c]));break;case"gnu":throw new Error("GNU s2k type not supported.");default:throw new Error("Unknown s2k type.")}return o.default.concatUint8Array(n)},s.prototype.produce_key=async function(n,t){n=o.default.encode_utf8(n);const e=i.default.write(i.default.hash,this.algorithm),a=[];let l=0,s=0;for(;l{if(o.default.isStream(i))if(i.locked)n[a]=null;else{const e=r.default.transformPair(i,async i=>{const l=r.default.getReader(i);var s=new MessageChannel;const c=s.port1,u=s.port2;c.onmessage=async function({data:{action:n}}){if("read"===n)try{const n=await l.read();c.postMessage(n,o.default.getTransferables(n))}catch(n){c.postMessage({error:n.message})}else"cancel"===n&&(await e.cancel(),c.postMessage())},n[a]=u,t.push(u)})}else{if("[object MessagePort]"===Object.prototype.toString.call(i))throw new Error("Can't transfer the same stream twice.");o.default.collectTransferables(i,t,e)}}))},restoreStreams:function(n){return Object.prototype.isPrototypeOf(n)&&!Uint8Array.prototype.isPrototypeOf(n)&&Object.entries(n).forEach(([t,e])=>{"[object MessagePort]"!==Object.prototype.toString.call(e)?o.default.restoreStreams(e):n[t]=new ReadableStream({pull:n=>new Promise(t=>{e.onmessage=e=>{var a=e.data;const r=a.done,i=a.value,o=a.error;o?n.error(new Error(o)):r?n.close():n.enqueue(i),t()},e.postMessage({action:"read"})}),cancel:()=>new Promise(n=>{e.onmessage=n,e.postMessage({action:"cancel"})})},{highWaterMark:0})}),n},readNumber:function(n){let t=0;for(let e=0;e>8*(t-a-1)&255;return e},readDate:function(n){const t=o.default.readNumber(n);return new Date(1e3*t)},writeDate:function(n){const t=Math.floor(n.getTime()/1e3);return o.default.writeNumber(t,4)},normalizeDate:function(n=Date.now()){return null===n||n===1/0?n:new Date(1e3*Math.floor(+n/1e3))},str_to_hex:function(n){if(null===n)return"";const t=[],e=n.length;let a,r=0;for(;r>8,255&t]);return o.default.concatUint8Array([e,n])},b64_to_Uint8Array:function(n){return l.default.decode(n.replace(/-/g,"+").replace(/_/g,"/"))},Uint8Array_to_b64:function(n,t){let e=l.default.encode(n).replace(/[\r\n]/g,"");return t&&(e=e.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,"")),e},hex_to_Uint8Array:function(n){const t=new Uint8Array(n.length>>1);for(let e=0;e>1;e++)t[e]=parseInt(n.substr(e<<1,2),16);return t},Uint8Array_to_hex:function(n){const t=[],e=n.length;let a,r=0;for(;r{if(!o.default.isString(n))throw new Error("str_to_Uint8Array: Data must be in the form of a string");const t=new Uint8Array(n.length);for(let e=0;ee("",!0))},decode_utf8:function(n){const t=new TextDecoder("utf-8");function e(n,e=!1){return t.decode(n,{stream:!e})}return r.default.transform(n,e,()=>e(new Uint8Array,!0))},concat:r.default.concat,concatUint8Array:r.default.concatUint8Array,equalsUint8Array:function(n,t){if(!o.default.isUint8Array(n)||!o.default.isUint8Array(t))throw new Error("Data must be in the form of a Uint8Array");if(n.length!==t.length)return!1;for(let e=0;e{console.log(n+": ",t)})},nbits:function(n){let t=1,e=n>>>16;return 0!==e&&(n=e,t+=16),e=n>>8,0!==e&&(n=e,t+=8),e=n>>4,0!==e&&(n=e,t+=4),e=n>>2,0!==e&&(n=e,t+=2),e=n>>1,0!==e&&(n=e,t+=1),t},double:function(n){const t=new Uint8Array(n.length),e=n.length-1;for(let a=0;a>7;return t[e]=n[e]<<1^135*(n[0]>>7),t},shiftRight:function(n,t){if(t)for(let e=n.length-1;e>=0;e--)n[e]>>=t,e>0&&(n[e]|=n[e-1]<<8-t);return n},getWebCrypto:function(){if(i.default.use_native)return void 0!==t&&t.crypto&&t.crypto.subtle},getWebCryptoAll:function(){if(i.default.use_native&&void 0!==t){if(t.crypto)return t.crypto.subtle||t.crypto.webkitSubtle;if(t.msCrypto)return t.msCrypto.subtle}},detectNode:function(){return"object"==typeof t.process&&"object"==typeof t.process.versions},nodeRequire:function(t){if(o.default.detectNode())return n(t)},getNodeCrypto:function(){if(i.default.use_native)return o.default.nodeRequire("crypto")},getNodeZlib:function(){if(i.default.use_native)return o.default.nodeRequire("zlib")},getNodeBuffer:function(){return(o.default.nodeRequire("buffer")||{}).Buffer},getNodeStream:function(){return(o.default.nodeRequire("stream")||{}).Readable},getHardwareConcurrency:function(){return o.default.detectNode()?o.default.nodeRequire("os").cpus().length:navigator.hardwareConcurrency||1},isEmailAddress:function(n){return!!o.default.isString(n)&&/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}|xn--[a-zA-Z\-0-9]+)))$/.test(n)},formatUserId:function(n){if(n.name&&!o.default.isString(n.name)||n.email&&!o.default.isEmailAddress(n.email)||n.comment&&!o.default.isString(n.comment))throw new Error("Invalid user id format");const t=[];return n.name&&t.push(n.name),n.comment&&t.push(`(${n.comment})`),n.email&&t.push(`<${n.email}>`),t.join(" ")},parseUserId:function(n){if(n.length>i.default.max_userid_length)throw new Error("User id string is too long");try{var t=e.default.parseOneAddress({input:n,atInDisplayName:!0});const a=t.name,r=t.address;return{name:a,email:r,comment:t.comments.replace(/^\(|\)$/g,"")}}catch(n){throw new Error("Invalid user id format")}},canonicalizeEOL:function(n){let t=!1;return r.default.transform(n,n=>{let e;t&&(n=o.default.concatUint8Array([new Uint8Array([13]),n])),13===n[n.length-1]?(t=!0,n=n.subarray(0,-1)):t=!1;const a=[];for(let t=0;e=n.indexOf(10,t)+1,e;t=e)13!==n[e-2]&&a.push(e);if(!a.length)return n;const r=new Uint8Array(n.length+a.length);let i=0;for(let t=0;tt?new Uint8Array([13]):void 0)},nativeEOL:function(n){let t=!1;return r.default.transform(n,n=>{let e;13===(n=t&&10!==n[0]?o.default.concatUint8Array([new Uint8Array([13]),n]):new Uint8Array(n))[n.length-1]?(t=!0,n=n.subarray(0,-1)):t=!1;let a=0;for(let t=0;t!==n.length;t=e){e=n.indexOf(13,t)+1,e||(e=n.length);const r=e-(10===n[e]?1:0);t&&n.copyWithin(a,t,r),a+=r-t}return n.subarray(0,a)},()=>t?new Uint8Array([13]):void 0)},removeTrailingSpaces:function(n){return n.split("\n").map(n=>{let t=n.length-1;for(;t>=0&&(" "===n[t]||"\t"===n[t]);t--);return n.substr(0,t+1)}).join("\n")},encodeZBase32:function(n){if(0===n.length)return"";let t=n[0],e=1,a=8,r="";for(;a>0||e>a]}return r},wrapError:function(n,t){if(!t)return new Error(n);try{t.message=n+": "+t.message}catch(n){}return t}}}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./config":79,"./encoding/base64":112,"./util":158,"email-addresses":33,"web-stream-tools":75}],159:[function(n,e,a){(function(t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var e=function(n,t){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return function(n,t){var e=[],a=!0,r=!1,i=void 0;try{for(var o,l=n[Symbol.iterator]();!(a=(o=l.next()).done)&&(e.push(o.value),!t||e.length!==t);a=!0);}catch(n){r=!0,i=n}finally{try{!a&&l.return&&l.return()}finally{if(r)throw i}}return e}(n,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=l(n("./util")),i=l(n("./crypto")),o=function(n){if(n&&n.__esModule)return n;var t={};if(null!=n)for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t.default=n,t}(n("./key"));function l(n){return n&&n.__esModule?n:{default:n}}function s(){this._fetch=void 0!==t?t.fetch:n("node-fetch")}s.prototype.lookup=async function(n){const t=this._fetch;if(!n.email)throw new Error("You must provide an email parameter!");if(!r.default.isEmailAddress(n.email))throw new Error("Invalid e-mail address.");var a=/(.*)@(.*)/.exec(n.email),l=e(a,3);const s=l[1],c=l[2],u=r.default.encodeZBase32(await i.default.hash.sha1(r.default.str_to_Uint8Array(s.toLowerCase()))),d=`https://openpgpkey.${c}/.well-known/openpgpkey/${c}/hu/${u}`,f=`https://${c}/.well-known/openpgpkey/hu/${u}`;let p;try{if(p=await t(d),200!==p.status)throw new Error("Advanced WKD lookup failed: "+p.statusText)}catch(n){if(r.default.print_debug_error(n),p=await t(f),200!==p.status)throw new Error("Direct WKD lookup failed: "+p.statusText)}const h=new Uint8Array(await p.arrayBuffer());return n.rawBytes?h:o.read(h)},a.default=s}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./crypto":94,"./key":118,"./util":158,"node-fetch":"node-fetch"}],160:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=l(n("../util.js")),r=l(n("../config")),i=l(n("../crypto")),o=l(n("../packet"));function l(n){return n&&n.__esModule?n:{default:n}}function s({path:n="openpgp.worker.js",n:t=1,workers:e=[],config:a}={}){const r=n=>t=>{const e=t.data;switch(e.event){case"loaded":this.workers[n].loadedResolve(!0);break;case"method-return":if(e.err){const n=new Error(e.err);n.workerStack=e.stack,this.tasks[e.id].reject(n)}else this.tasks[e.id].resolve(e.data);delete this.tasks[e.id],this.workers[n].requests--;break;case"request-seed":this.seedRandom(n,e.amount);break;default:throw new Error("Unknown Worker Event.")}};if(e.length)this.workers=e;else for(this.workers=[];this.workers.length{n.loadedPromise=new Promise(t=>{n.loadedResolve=t}),n.requests=0,n.onmessage=r(i++),n.onerror=t=>(n.loadedResolve(!1),console.error("Unhandled error in openpgp worker: "+t.message+" ("+t.filename+":"+t.lineno+")"),!1),a&&n.postMessage({event:"configure",config:a})}),this.tasks={},this.currentID=0}s.prototype.loaded=async function(){return(await Promise.all(this.workers.map(n=>n.loadedPromise))).every(Boolean)},s.prototype.getID=function(){return this.currentID++},s.prototype.seedRandom=async function(n,t){const e=await i.default.random.getRandomBytes(t);this.workers[n].postMessage({event:"seed-random",buf:e},a.default.getTransferables(e,!0))},s.prototype.clearKeyCache=async function(){await Promise.all(this.workers.map(n=>new Promise((t,e)=>{const a=this.getID();n.postMessage({id:a,event:"clear-key-cache"}),this.tasks[a]={resolve:t,reject:e}})))},s.prototype.terminate=function(){this.workers.forEach(n=>{n.terminate()})},s.prototype.delegate=function(n,t){const e=this.getID(),i=this.workers.map(n=>n.requests),l=Math.min(...i);let s=0;for(;s{this.workers[s].postMessage({id:e,event:n,options:o.default.clone.clonePackets(t)},a.default.getTransferables(t,r.default.zero_copy)),this.workers[s].requests++,this.tasks[e]={resolve:t=>i(o.default.clone.parseClonedPackets(a.default.restoreStreams(t),n)),reject:l}})},e.default=s},{"../config":79,"../crypto":94,"../packet":131,"../util.js":158}]},{},[115])(115)}).call(this,e(42))},function(n,t,e){var a=e(87),r="object"==typeof self&&self&&self.Object===Object&&self,i=a||r||Function("return this")();n.exports=i},function(n,t,e){"use strict";e.d(t,"a",(function(){return i}));var a=e(21),r=e.n(a);function i(n){return n instanceof HTMLElement?n:r.a.findDOMNode(n)}},,function(n,t,e){"use strict";n.exports=e(121)},function(n,t){n.exports=function(n,t,e,a){var r=e?e.call(a,n,t):void 0;if(void 0!==r)return!!r;if(n===t)return!0;if("object"!=typeof n||!n||"object"!=typeof t||!t)return!1;var i=Object.keys(n),o=Object.keys(t);if(i.length!==o.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s=0||(r[e]=n[e]);return r}e.d(t,"a",(function(){return a}))},function(n,t,e){"use strict";e.d(t,"b",(function(){return a})),e.d(t,"a",(function(){return r})),e.d(t,"d",(function(){return i})),e.d(t,"e",(function(){return o})),e.d(t,"c",(function(){return l}));e(6),e(7),e(13),e(0),e(12),e(114);function a(n,t){var e=n.slice(),a=e.indexOf(t);return a>=0&&e.splice(a,1),e}function r(n,t){var e=n.slice();return-1===e.indexOf(t)&&e.push(t),e}function i(n,t){return"".concat(n,"-").concat(t)}function o(n){return n&&n.type&&n.type.isTreeNode}function l(n){var t={};return Object.keys(n).forEach((function(e){(e.startsWith("data-")||e.startsWith("aria-"))&&(t[e]=n[e])})),t}},function(n,t,e){"use strict";e.d(t,"d",(function(){return d})),e.d(t,"c",(function(){return p})),e.d(t,"e",(function(){return h})),e.d(t,"b",(function(){return b})),e.d(t,"f",(function(){return g})),e.d(t,"g",(function(){return y})),e.d(t,"a",(function(){return v}));var a=e(1),r=e(52),i=e(6),o=e(7),l=e(3),s=e(12),c=e(31);function u(n,t){var e,a=n.key;return"value"in n&&(e=n.value),null!=a?a:void 0!==e?e:"rc-index-key-".concat(t)}function d(n){var t=[];return function n(e,a){e.forEach((function(e){a||!("options"in e)?t.push({key:u(e,t.length),groupOption:a,data:e}):(t.push({key:u(e,t.length),group:!0,data:e}),n(e.options,!0))}))}(n,!1),t}function f(n){var t=Object(l.a)({},n);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Object(s.a)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}function p(n,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=e.prevValueOptions,r=void 0===a?[]:a,i=new Map;return t.forEach((function(n){if(!n.group){var t=n.data;i.set(t.value,t)}})),n.map((function(n){var t=i.get(n);return t||(t=Object(l.a)({},r.find((function(t){return t._INTERNAL_OPTION_VALUE_===n})))),f(t)}))}var h=function(n,t){var e=t.options,a=t.prevValueMap,r=t.labelInValue,i=t.optionLabelProp,l=p([n],e)[0],c={value:n},u=r?a.get(n):void 0;return u&&"object"===Object(o.a)(u)&&"label"in u?(c.label=u.label,l&&"string"==typeof u.label&&"string"==typeof l[i]&&u.label.trim()!==l[i].trim()&&Object(s.a)(!1,"`label` of `value` is not same as `label` in Select options.")):l&&i in l?c.label=l[i]:(c.label=n,c.isCacheable=!0),c.key=c.value,c};function m(n){return Object(c.d)(n).join("")}function b(n,t,e){var a,r=e.optionFilterProp,o=e.filterOption,s=[];return!1===o?Object(i.a)(t):(a="function"==typeof o?o:function(n){return function(t,e){var a=t.toLowerCase();return"options"in e?m(e.label).toLowerCase().includes(a):m(e[n]).toLowerCase().includes(a)}}(r),t.forEach((function(t){if("options"in t)if(a(n,t))s.push(t);else{var e=t.options.filter((function(t){return a(n,t)}));e.length&&s.push(Object(l.a)(Object(l.a)({},t),{},{options:e}))}else a(n,f(t))&&s.push(t)})),s)}function g(n,t){if(!t||!t.length)return null;var e=!1;var a=function n(t,a){var o=Object(r.a)(a),l=o[0],s=o.slice(1);if(!l)return[t];var c=t.split(l);return e=e||c.length>1,c.reduce((function(t,e){return[].concat(Object(i.a)(t),Object(i.a)(n(e,s)))}),[]).filter((function(n){return n}))}(n,t);return e?a:null}function y(n,t){return p([n],t)[0].disabled}function v(n,t,e,r){var o=Object(c.d)(t).slice().sort(),l=Object(i.a)(n),s=new Set;return n.forEach((function(n){n.options?n.options.forEach((function(n){s.add(n.value)})):s.add(n.value)})),o.forEach((function(n){var t,i=r?n.value:n;s.has(i)||l.push(r?(t={},Object(a.a)(t,e,n.label),Object(a.a)(t,"value",i),t):{value:i})})),l}},function(n,t){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(n){"object"==typeof window&&(e=window)}n.exports=e},function(n,t,e){"use strict";e.d(t,"a",(function(){return o}));var a=e(97),r=e.n(a),i=e(17);function o(n,t){return!t||"object"!==r()(t)&&"function"!=typeof t?Object(i.a)(n):t}},function(n,t,e){"use strict";(function(n){var e=function(){if("undefined"!=typeof Map)return Map;function n(n,t){var e=-1;return n.some((function(n,a){return n[0]===t&&(e=a,!0)})),e}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var e=n(this.__entries__,t),a=this.__entries__[e];return a&&a[1]},t.prototype.set=function(t,e){var a=n(this.__entries__,t);~a?this.__entries__[a][1]=e:this.__entries__.push([t,e])},t.prototype.delete=function(t){var e=this.__entries__,a=n(e,t);~a&&e.splice(a,1)},t.prototype.has=function(t){return!!~n(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(n,t){void 0===t&&(t=null);for(var e=0,a=this.__entries__;e0},n.prototype.connect_=function(){a&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},n.prototype.disconnect_=function(){a&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},n.prototype.onTransitionEnd_=function(n){var t=n.propertyName,e=void 0===t?"":t;o.some((function(n){return!!~e.indexOf(n)}))&&this.refresh()},n.getInstance=function(){return this.instance_||(this.instance_=new n),this.instance_},n.instance_=null,n}(),c=function(n,t){for(var e=0,a=Object.keys(t);e0},n}(),x="undefined"!=typeof WeakMap?new WeakMap:new e,k=function n(t){if(!(this instanceof n))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e=s.getInstance(),a=new w(t,e,this);x.set(this,a)};["observe","unobserve","disconnect"].forEach((function(n){k.prototype[n]=function(){var t;return(t=x.get(this))[n].apply(t,arguments)}}));var _=void 0!==r.ResizeObserver?r.ResizeObserver:k;t.a=_}).call(this,e(42))},function(n,t,e){"use strict";var a=e(3),r=e(2),i=e(8),o=e(9),l=e(17),s=e(10),c=e(11),u=e(0),d=e.n(u),f=e(21),p=e.n(f),h=e(14),m=e(55),b=e(35),g=e(16),y=e(32),v=e(99),w=e(4),x=e.n(w);function k(n,t,e){return e?n[0]===t[0]:n[0]===t[0]&&n[1]===t[1]}var _=e(5),E=e(13),O=e(70),S=e(23);function C(n){var t=n.prefixCls,e=n.motion,a=n.animation,r=n.transitionName;return e||(a?{motionName:"".concat(t,"-").concat(a)}:r?{motionName:r}:null)}function j(n){var t=n.prefixCls,e=n.visible,i=n.zIndex,o=n.mask,l=n.maskMotion,s=n.maskAnimation,c=n.maskTransitionName;if(!o)return null;var d={};return(l||c||s)&&(d=Object(a.a)({motionAppear:!0},C({motion:l,prefixCls:t,transitionName:c,animation:s}))),u.createElement(S.b,Object(r.a)({},d,{visible:e,removeOnLeave:!0}),(function(n){var e=n.className;return u.createElement("div",{style:{zIndex:i},className:x()("".concat(t,"-mask"),e)})}))}var A,P=e(7);function z(n){return(z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function M(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function T(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,a)}return e}var R={Webkit:"-webkit-",Moz:"-moz-",ms:"-ms-",O:"-o-"};function I(){if(void 0!==A)return A;A="";var n=document.createElement("p").style;for(var t in R)t+"Transform"in n&&(A=t);return A}function N(){return I()?"".concat(I(),"TransitionProperty"):"transitionProperty"}function D(){return I()?"".concat(I(),"Transform"):"transform"}function F(n,t){var e=N();e&&(n.style[e]=t,"transitionProperty"!==e&&(n.style.transitionProperty=t))}function L(n,t){var e=D();e&&(n.style[e]=t,"transform"!==e&&(n.style.transform=t))}var U,B=/matrix\((.*)\)/,K=/matrix3d\((.*)\)/;function V(n){var t=n.style.display;n.style.display="none",n.offsetHeight,n.style.display=t}function H(n,t,e){var a=e;if("object"!==z(t))return void 0!==a?("number"==typeof a&&(a="".concat(a,"px")),void(n.style[t]=a)):U(n,t);for(var r in t)t.hasOwnProperty(r)&&H(n,r,t[r])}function q(n,t){var e=n["page".concat(t?"Y":"X","Offset")],a="scroll".concat(t?"Top":"Left");if("number"!=typeof e){var r=n.document;"number"!=typeof(e=r.documentElement[a])&&(e=r.body[a])}return e}function W(n){return q(n)}function Y(n){return q(n,!0)}function Z(n){var t=function(n){var t,e,a,r=n.ownerDocument,i=r.body,o=r&&r.documentElement;return e=(t=n.getBoundingClientRect()).left,a=t.top,{left:e-=o.clientLeft||i.clientLeft||0,top:a-=o.clientTop||i.clientTop||0}}(n),e=n.ownerDocument,a=e.defaultView||e.parentWindow;return t.left+=W(a),t.top+=Y(a),t}function G(n){return null!=n&&n==n.window}function X(n){return G(n)?n.document:9===n.nodeType?n:n.ownerDocument}var Q=new RegExp("^(".concat(/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,")(?!px)[a-z%]+$"),"i"),J=/^(top|right|bottom|left)$/,$="left";function nn(n,t){return"left"===n?t.useCssRight?"right":n:t.useCssBottom?"bottom":n}function tn(n){return"left"===n?"right":"right"===n?"left":"top"===n?"bottom":"bottom"===n?"top":void 0}function en(n,t,e){"static"===H(n,"position")&&(n.style.position="relative");var a=-999,r=-999,i=nn("left",e),o=nn("top",e),l=tn(i),s=tn(o);"left"!==i&&(a=999),"top"!==o&&(r=999);var c,u="",d=Z(n);("left"in t||"top"in t)&&(u=(c=n).style.transitionProperty||c.style[N()]||"",F(n,"none")),"left"in t&&(n.style[l]="",n.style[i]="".concat(a,"px")),"top"in t&&(n.style[s]="",n.style[o]="".concat(r,"px")),V(n);var f=Z(n),p={};for(var h in t)if(t.hasOwnProperty(h)){var m=nn(h,e),b="left"===h?a:r,g=d[h]-f[h];p[m]=m===h?b+g:b-g}H(n,p),V(n),("left"in t||"top"in t)&&F(n,u);var y={};for(var v in t)if(t.hasOwnProperty(v)){var w=nn(v,e),x=t[v]-d[v];y[w]=v===w?p[w]+x:p[w]-x}H(n,y)}function an(n,t){var e=Z(n),a=function(n){var t=window.getComputedStyle(n,null),e=t.getPropertyValue("transform")||t.getPropertyValue(D());if(e&&"none"!==e){var a=e.replace(/[^0-9\-.,]/g,"").split(",");return{x:parseFloat(a[12]||a[4],0),y:parseFloat(a[13]||a[5],0)}}return{x:0,y:0}}(n),r={x:a.x,y:a.y};"left"in t&&(r.x=a.x+t.left-e.left),"top"in t&&(r.y=a.y+t.top-e.top),function(n,t){var e=window.getComputedStyle(n,null),a=e.getPropertyValue("transform")||e.getPropertyValue(D());if(a&&"none"!==a){var r,i=a.match(B);if(i)(r=(i=i[1]).split(",").map((function(n){return parseFloat(n,10)})))[4]=t.x,r[5]=t.y,L(n,"matrix(".concat(r.join(","),")"));else(r=a.match(K)[1].split(",").map((function(n){return parseFloat(n,10)})))[12]=t.x,r[13]=t.y,L(n,"matrix3d(".concat(r.join(","),")"))}else L(n,"translateX(".concat(t.x,"px) translateY(").concat(t.y,"px) translateZ(0)"))}(n,r)}function rn(n,t){for(var e=0;e=0&&e.left>=0&&e.bottom>e.top&&e.right>e.left?e:null}function wn(n){var t,e,a;if(mn.isWindow(n)||9===n.nodeType){var r=mn.getWindow(n);t={left:mn.getWindowScrollLeft(r),top:mn.getWindowScrollTop(r)},e=mn.viewportWidth(r),a=mn.viewportHeight(r)}else t=mn.offset(n),e=mn.outerWidth(n),a=mn.outerHeight(n);return t.width=e,t.height=a,t}function xn(n,t){var e=t.charAt(0),a=t.charAt(1),r=n.width,i=n.height,o=n.left,l=n.top;return"c"===e?l+=i/2:"b"===e&&(l+=i),"c"===a?o+=r/2:"r"===a&&(o+=r),{left:o,top:l}}function kn(n,t,e,a,r){var i=xn(t,e[1]),o=xn(n,e[0]),l=[o.left-i.left,o.top-i.top];return{left:Math.round(n.left-l[0]+a[0]-r[0]),top:Math.round(n.top-l[1]+a[1]-r[1])}}function _n(n,t,e){return n.lefte.right}function En(n,t,e){return n.tope.bottom}function On(n,t,e){var a=[];return mn.each(n,(function(n){a.push(n.replace(t,(function(n){return e[n]})))})),a}function Sn(n,t){return n[t]=-n[t],n}function Cn(n,t){return(/%$/.test(n)?parseInt(n.substring(0,n.length-1),10)/100*t:parseInt(n,10))||0}function jn(n,t){n[0]=Cn(n[0],t.width),n[1]=Cn(n[1],t.height)}function An(n,t,e,a){var r=e.points,i=e.offset||[0,0],o=e.targetOffset||[0,0],l=e.overflow,s=e.source||n;i=[].concat(i),o=[].concat(o);var c={},u=0,d=vn(s,!(!(l=l||{})||!l.alwaysByViewport)),f=wn(s);jn(i,f),jn(o,t);var p=kn(f,t,r,i,o),h=mn.merge(f,p);if(d&&(l.adjustX||l.adjustY)&&a){if(l.adjustX&&_n(p,f,d)){var m=On(r,/[lr]/gi,{l:"r",r:"l"}),b=Sn(i,0),g=Sn(o,0);(function(n,t,e){return n.left>e.right||n.left+t.widthe.bottom||n.top+t.height=e.left&&r.left+i.width>e.right&&(i.width-=r.left+i.width-e.right),a.adjustX&&r.left+i.width>e.right&&(r.left=Math.max(e.right-i.width,e.left)),a.adjustY&&r.top=e.top&&r.top+i.height>e.bottom&&(i.height-=r.top+i.height-e.bottom),a.adjustY&&r.top+i.height>e.bottom&&(r.top=Math.max(e.bottom-i.height,e.top)),mn.mix(r,i)}(p,f,d,c))}return h.width!==f.width&&mn.css(s,"width",mn.width(s)+h.width-f.width),h.height!==f.height&&mn.css(s,"height",mn.height(s)+h.height-f.height),mn.offset(s,{left:h.left,top:h.top},{useCssRight:e.useCssRight,useCssBottom:e.useCssBottom,useCssTransform:e.useCssTransform,ignoreShake:e.ignoreShake}),{points:r,offset:i,targetOffset:o,overflow:c}}function Pn(n,t,e){var a=e.target||t;return An(n,wn(a),e,!function(n,t){var e=vn(n,t),a=wn(n);return!e||a.left+a.width<=e.left||a.top+a.height<=e.top||a.left>=e.right||a.top>=e.bottom}(a,e.overflow&&e.overflow.alwaysByViewport))}function zn(n,t,e){var a,r,i=mn.getDocument(n),o=i.defaultView||i.parentWindow,l=mn.getWindowScrollLeft(o),s=mn.getWindowScrollTop(o),c=mn.viewportWidth(o),u=mn.viewportHeight(o);a="pageX"in t?t.pageX:l+t.clientX,r="pageY"in t?t.pageY:s+t.clientY;var d=a>=0&&a<=l+c&&r>=0&&r<=s+u;return An(n,{left:a,top:r,width:0,height:0},function(n){for(var t=1;t1&&(Z=u.createElement("div",{className:"".concat(i,"-content")},s)),u.createElement(S.b,Object(r.a)({visible:e,ref:j,leavedClassName:"".concat(i,"-hidden")},H,{onAppearPrepare:q,onEnterPrepare:q,removeOnLeave:f}),(function(n,t){var e=n.className,r=n.style,l=x()(i,o,z,e);return u.createElement(Dn,{target:m||b,key:"popup",ref:O,monitorWindowResize:!0,disabled:Y,align:p,onAlign:V},u.createElement("div",{ref:t,className:l,onMouseEnter:v,onMouseLeave:w,onMouseDown:k,onTouchStart:E,style:Object(a.a)(Object(a.a)({},r),W)},Z))}))}));Kn.displayName="PopupInner";var Vn=Kn,Hn=u.forwardRef((function(n,t){var e=n.prefixCls,i=n.visible,o=n.zIndex,l=n.children,s=n.mobile,c=(s=void 0===s?{}:s).popupClassName,d=s.popupStyle,f=s.popupMotion,p=void 0===f?{}:f,h=s.popupRender,m=u.useRef();u.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return m.current}}}));var b=Object(a.a)({zIndex:o},d),g=l;return u.Children.count(l)>1&&(g=u.createElement("div",{className:"".concat(e,"-content")},l)),h&&(g=h(g)),u.createElement(S.b,Object(r.a)({visible:i,ref:m,removeOnLeave:!0},p),(function(n,t){var r=n.className,i=n.style,o=x()(e,c,r);return u.createElement("div",{ref:t,className:o,style:Object(a.a)(Object(a.a)({},i),b)},g)}))}));Hn.displayName="MobilePopupInner";var qn=Hn,Wn=u.forwardRef((function(n,t){var e=n.visible,i=n.mobile,o=Object(E.a)(n,["visible","mobile"]),l=Object(u.useState)(e),s=Object(_.a)(l,2),c=s[0],d=s[1],f=Object(u.useState)(!1),p=Object(_.a)(f,2),h=p[0],m=p[1],b=Object(a.a)(Object(a.a)({},o),{},{visible:c});Object(u.useEffect)((function(){d(e),e&&i&&m(Object(O.a)())}),[e,i]);var g=h?u.createElement(qn,Object(r.a)({},b,{mobile:i,ref:t})):u.createElement(Vn,Object(r.a)({},b,{ref:t}));return u.createElement("div",null,u.createElement(j,b),g)}));Wn.displayName="Popup";var Yn=Wn,Zn=u.createContext(null);function Gn(){}function Xn(){return""}function Qn(n){return n?n.ownerDocument:window.document}var Jn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];var $n,nt;t.a=($n=v.a,(nt=function(n){Object(s.a)(e,n);var t=Object(c.a)(e);function e(n){var a,o;return Object(i.a)(this,e),(a=t.call(this,n)).popupRef=u.createRef(),a.triggerRef=u.createRef(),a.onMouseEnter=function(n){var t=a.props.mouseEnterDelay;a.fireEvents("onMouseEnter",n),a.delaySetPopupVisible(!0,t,t?null:n)},a.onMouseMove=function(n){a.fireEvents("onMouseMove",n),a.setPoint(n)},a.onMouseLeave=function(n){a.fireEvents("onMouseLeave",n),a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)},a.onPopupMouseEnter=function(){a.clearDelayTimer()},a.onPopupMouseLeave=function(n){var t;n.relatedTarget&&!n.relatedTarget.setTimeout&&Object(m.a)(null===(t=a.popupRef.current)||void 0===t?void 0:t.getElement(),n.relatedTarget)||a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)},a.onFocus=function(n){a.fireEvents("onFocus",n),a.clearDelayTimer(),a.isFocusToShow()&&(a.focusTime=Date.now(),a.delaySetPopupVisible(!0,a.props.focusDelay))},a.onMouseDown=function(n){a.fireEvents("onMouseDown",n),a.preClickTime=Date.now()},a.onTouchStart=function(n){a.fireEvents("onTouchStart",n),a.preTouchTime=Date.now()},a.onBlur=function(n){a.fireEvents("onBlur",n),a.clearDelayTimer(),a.isBlurToHide()&&a.delaySetPopupVisible(!1,a.props.blurDelay)},a.onContextMenu=function(n){n.preventDefault(),a.fireEvents("onContextMenu",n),a.setPopupVisible(!0,n)},a.onContextMenuClose=function(){a.isContextMenuToShow()&&a.close()},a.onClick=function(n){if(a.fireEvents("onClick",n),a.focusTime){var t;if(a.preClickTime&&a.preTouchTime?t=Math.min(a.preClickTime,a.preTouchTime):a.preClickTime?t=a.preClickTime:a.preTouchTime&&(t=a.preTouchTime),Math.abs(t-a.focusTime)<20)return;a.focusTime=0}a.preClickTime=0,a.preTouchTime=0,a.isClickToShow()&&(a.isClickToHide()||a.isBlurToHide())&&n&&n.preventDefault&&n.preventDefault();var e=!a.state.popupVisible;(a.isClickToHide()&&!e||e&&a.isClickToShow())&&a.setPopupVisible(!a.state.popupVisible,n)},a.onPopupMouseDown=function(){var n;a.hasPopupMouseDown=!0,clearTimeout(a.mouseDownTimeout),a.mouseDownTimeout=window.setTimeout((function(){a.hasPopupMouseDown=!1}),0),a.context&&(n=a.context).onPopupMouseDown.apply(n,arguments)},a.onDocumentClick=function(n){if(!a.props.mask||a.props.maskClosable){var t=n.target,e=a.getRootDomNode(),r=a.getPopupDomNode();Object(m.a)(e,t)||Object(m.a)(r,t)||a.hasPopupMouseDown||a.close()}},a.getRootDomNode=function(){var n=a.props.getTriggerDOMNode;if(n)return n(a.triggerRef.current);try{var t=Object(b.a)(a.triggerRef.current);if(t)return t}catch(n){}return p.a.findDOMNode(Object(l.a)(a))},a.getPopupClassNameFromAlign=function(n){var t=[],e=a.props,r=e.popupPlacement,i=e.builtinPlacements,o=e.prefixCls,l=e.alignPoint,s=e.getPopupClassNameFromAlign;return r&&i&&t.push(function(n,t,e,a){for(var r=e.points,i=Object.keys(n),o=0;o1&&void 0!==arguments[1]&&arguments[1],e=n&&"function"==typeof n.getBoundingClientRect&&n.getBoundingClientRect().width;if(e){if(t){var a=getComputedStyle(n),r=a.marginLeft,i=a.marginRight;e+=+r.replace("px","")+ +i.replace("px","")}e=+e.toFixed(6)}return e||0},en=function(n,t,e){n&&"object"===Object(z.a)(n.style)&&(n.style[t]=e)},an=e(6),rn=e(13),on=e(44),ln=e(21),sn=e(45),cn=e(14),un=e(23),dn={adjustX:1,adjustY:1},fn={topLeft:{points:["bl","tl"],overflow:dn,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:dn,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:dn,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:dn,offset:[4,0]}},pn={topLeft:{points:["bl","tl"],overflow:dn,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:dn,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:dn,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:dn,offset:[4,0]}},hn=0,mn={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},bn=function(n,t,e){var a=J(t),r=n.getState();n.setState({defaultActiveFirst:Object(i.a)(Object(i.a)({},r.defaultActiveFirst),{},Object(O.a)({},a,e))})},gn=function(n){Object(c.a)(e,n);var t=Object(u.a)(e);function e(n){var a;Object(o.a)(this,e),(a=t.call(this,n)).onDestroy=function(n){a.props.onDestroy(n)},a.onKeyDown=function(n){var t=n.keyCode,e=a.menuInstance,r=a.props.store,i=a.getVisible();if(t===S.a.ENTER)return a.onTitleClick(n),bn(r,a.props.eventKey,!0),!0;if(t===S.a.RIGHT)return i?e.onKeyDown(n):(a.triggerOpenChange(!0),bn(r,a.props.eventKey,!0)),!0;if(t===S.a.LEFT){var o;if(!i)return;return(o=e.onKeyDown(n))||(a.triggerOpenChange(!1),o=!0),o}return!i||t!==S.a.UP&&t!==S.a.DOWN?void 0:e.onKeyDown(n)},a.onOpenChange=function(n){a.props.onOpenChange(n)},a.onPopupVisibleChange=function(n){a.triggerOpenChange(n,n?"mouseenter":"mouseleave")},a.onMouseEnter=function(n){var t=a.props,e=t.eventKey,r=t.onMouseEnter,i=t.store;bn(i,a.props.eventKey,!1),r({key:e,domEvent:n})},a.onMouseLeave=function(n){var t=a.props,e=t.parentMenu,r=t.eventKey,i=t.onMouseLeave;e.subMenuInstance=Object(s.a)(a),i({key:r,domEvent:n})},a.onTitleMouseEnter=function(n){var t=a.props,e=t.eventKey,r=t.onItemHover,i=t.onTitleMouseEnter;r({key:e,hover:!0}),i({key:e,domEvent:n})},a.onTitleMouseLeave=function(n){var t=a.props,e=t.parentMenu,r=t.eventKey,i=t.onItemHover,o=t.onTitleMouseLeave;e.subMenuInstance=Object(s.a)(a),i({key:r,hover:!1}),o({key:r,domEvent:n})},a.onTitleClick=function(n){var t=Object(s.a)(a).props;t.onTitleClick({key:t.eventKey,domEvent:n}),"hover"!==t.triggerSubMenuAction&&(a.triggerOpenChange(!a.getVisible(),"click"),bn(t.store,a.props.eventKey,!1))},a.onSubMenuClick=function(n){"function"==typeof a.props.onClick&&a.props.onClick(a.addKeyPath(n))},a.onSelect=function(n){a.props.onSelect(n)},a.onDeselect=function(n){a.props.onDeselect(n)},a.getPrefixCls=function(){return"".concat(a.props.rootPrefixCls,"-submenu")},a.getActiveClassName=function(){return"".concat(a.getPrefixCls(),"-active")},a.getDisabledClassName=function(){return"".concat(a.getPrefixCls(),"-disabled")},a.getSelectedClassName=function(){return"".concat(a.getPrefixCls(),"-selected")},a.getOpenClassName=function(){return"".concat(a.props.rootPrefixCls,"-submenu-open")},a.getVisible=function(){return a.state.isOpen},a.getMode=function(){return a.state.mode},a.saveMenuInstance=function(n){a.menuInstance=n},a.addKeyPath=function(n){return Object(i.a)(Object(i.a)({},n),{},{keyPath:(n.keyPath||[]).concat(a.props.eventKey)})},a.triggerOpenChange=function(n,t){var e=a.props.eventKey,r=function(){a.onOpenChange({key:e,item:Object(s.a)(a),trigger:t,open:n})};"mouseenter"===t?a.mouseenterTimeout=setTimeout((function(){r()}),0):r()},a.isChildrenSelected=function(){var n={find:!1};return function n(t,e,a){t&&!a.find&&d.Children.forEach(t,(function(t){if(t){var r=t.type;if(!r||!(r.isSubMenu||r.isMenuItem||r.isMenuItemGroup))return;-1!==e.indexOf(t.key)?a.find=!0:t.props.children&&n(t.props.children,e,a)}}))}(a.props.children,a.props.selectedKeys,n),n.find},a.isInlineMode=function(){return"inline"===a.getMode()},a.adjustWidth=function(){if(a.subMenuTitle&&a.menuInstance){var n=ln.findDOMNode(a.menuInstance);n.offsetWidth>=a.subMenuTitle.offsetWidth||(n.style.minWidth="".concat(a.subMenuTitle.offsetWidth,"px"))}},a.saveSubMenuTitle=function(n){a.subMenuTitle=n},a.getBaseProps=function(){var n=Object(s.a)(a).props,t=a.getMode();return{mode:"horizontal"===t?"vertical":t,visible:a.getVisible(),level:n.level+1,inlineIndent:n.inlineIndent,focusable:!1,onClick:a.onSubMenuClick,onSelect:a.onSelect,onDeselect:a.onDeselect,onDestroy:a.onDestroy,selectedKeys:n.selectedKeys,eventKey:"".concat(n.eventKey,"-menu-"),openKeys:n.openKeys,motion:n.motion,onOpenChange:a.onOpenChange,subMenuOpenDelay:n.subMenuOpenDelay,parentMenu:Object(s.a)(a),subMenuCloseDelay:n.subMenuCloseDelay,forceSubMenuRender:n.forceSubMenuRender,triggerSubMenuAction:n.triggerSubMenuAction,builtinPlacements:n.builtinPlacements,defaultActiveFirst:n.store.getState().defaultActiveFirst[J(n.eventKey)],multiple:n.multiple,prefixCls:n.rootPrefixCls,id:a.internalMenuId,manualRef:a.saveMenuInstance,itemIcon:n.itemIcon,expandIcon:n.expandIcon,direction:n.direction}},a.getMotion=function(n,t){var e=Object(s.a)(a).haveRendered,r=a.props,o=r.motion,l=r.rootPrefixCls;return Object(i.a)(Object(i.a)({},o),{},{leavedClassName:"".concat(l,"-hidden"),removeOnLeave:!1,motionAppear:e||!t||"inline"!==n})};var r=n.store,l=n.eventKey,c=r.getState().defaultActiveFirst;a.isRootMenu=!1;var u=!1;return c&&(u=c[l]),bn(r,l,u),a.state={mode:n.mode,isOpen:n.isOpen},a}return Object(l.a)(e,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var n=this,t=this.props,e=t.mode,a=t.parentMenu,r=t.manualRef,i=t.isOpen,o=function(){n.setState({mode:e,isOpen:i})},l=i!==this.state.isOpen,s=e!==this.state.mode;(s||l)&&(cn.a.cancel(this.updateStateRaf),s?this.updateStateRaf=Object(cn.a)(o):o()),r&&r(this),"horizontal"===e&&(null==a?void 0:a.isRootMenu)&&i&&(this.minWidthTimeout=setTimeout((function(){return n.adjustWidth()}),0))}},{key:"componentWillUnmount",value:function(){var n=this.props,t=n.onDestroy,e=n.eventKey;t&&t(e),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout),cn.a.cancel(this.updateStateRaf)}},{key:"renderPopupMenu",value:function(n,t){var e=this.getBaseProps();return d.createElement(Cn,Object(r.a)({},e,{id:this.internalMenuId,className:n,style:t}),this.props.children)}},{key:"renderChildren",value:function(){var n=this,t=this.getBaseProps(),e=t.mode,a=t.visible,i=t.forceSubMenuRender,o=t.direction,l=this.getMotion(e,a);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||a||i,!this.haveOpened)return d.createElement("div",null);var s=P()("".concat(t.prefixCls,"-sub"),Object(O.a)({},"".concat(t.prefixCls,"-rtl"),"rtl"===o));return this.isInlineMode()?d.createElement(un.b,Object(r.a)({visible:t.visible},l),(function(t){var e=t.className,a=t.style,r=P()(s,e);return n.renderPopupMenu(r,a)})):this.renderPopupMenu(s)}},{key:"render",value:function(){var n,t,e,a=Object(i.a)({},this.props),o=this.getVisible(),l=this.getPrefixCls(),s=this.isInlineMode(),c=this.getMode(),u=P()(l,"".concat(l,"-").concat(c),(n={},Object(O.a)(n,a.className,!!a.className),Object(O.a)(n,this.getOpenClassName(),o),Object(O.a)(n,this.getActiveClassName(),a.active||o&&!s),Object(O.a)(n,this.getDisabledClassName(),a.disabled),Object(O.a)(n,this.getSelectedClassName(),this.isChildrenSelected()),n));this.internalMenuId||(a.eventKey?this.internalMenuId="".concat(a.eventKey,"$Menu"):(hn+=1,this.internalMenuId="$__$".concat(hn,"$Menu")));var f={},p={},h={};a.disabled||(f={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},p={onClick:this.onTitleClick},h={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var m={},b="rtl"===a.direction;s&&(b?m.paddingRight=a.inlineIndent*a.level:m.paddingLeft=a.inlineIndent*a.level);var g={};this.getVisible()&&(g={"aria-owns":this.internalMenuId});var y=null;"horizontal"!==c&&(y=this.props.expandIcon,"function"==typeof this.props.expandIcon&&(y=d.createElement(this.props.expandIcon,Object(i.a)({},this.props))));var v=d.createElement("div",Object(r.a)({ref:this.saveSubMenuTitle,style:m,className:"".concat(l,"-title"),role:"button"},h,p,{"aria-expanded":o},g,{"aria-haspopup":"true",title:"string"==typeof a.title?a.title:void 0}),a.title,y||d.createElement("i",{className:"".concat(l,"-arrow")})),w=this.renderChildren(),x=(null===(t=a.parentMenu)||void 0===t?void 0:t.isRootMenu)?a.parentMenu.props.getPopupContainer:function(n){return n.parentNode},k=mn[c],_=a.popupOffset?{offset:a.popupOffset}:{},E=P()((e={},Object(O.a)(e,a.popupClassName,a.popupClassName&&!s),Object(O.a)(e,"".concat(l,"-rtl"),b),e)),S=a.disabled,C=a.triggerSubMenuAction,j=a.subMenuOpenDelay,A=a.forceSubMenuRender,z=a.subMenuCloseDelay,M=a.builtinPlacements;nn.forEach((function(n){return delete a[n]})),delete a.onClick;var T=b?Object(i.a)(Object(i.a)({},pn),M):Object(i.a)(Object(i.a)({},fn),M);delete a.direction;var R=this.getBaseProps(),I=s?null:this.getMotion(R.mode,R.visible);return d.createElement("li",Object(r.a)({},a,f,{className:u,role:"menuitem"}),d.createElement(sn.a,{prefixCls:l,popupClassName:P()("".concat(l,"-popup"),E),getPopupContainer:x,builtinPlacements:T,popupPlacement:k,popupVisible:!s&&o,popupAlign:_,popup:s?null:w,action:S||s?[]:[C],mouseEnterDelay:j,mouseLeaveDelay:z,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:A,popupMotion:I},v),s?w:null)}}]),e}(d.Component);gn.defaultProps={onMouseEnter:X,onMouseLeave:X,onTitleMouseEnter:X,onTitleMouseLeave:X,onTitleClick:X,manualRef:X,mode:"vertical",title:""};var yn=k((function(n,t){var e=n.openKeys,a=n.activeKey,r=n.selectedKeys,i=t.eventKey,o=t.subMenuKey;return{isOpen:e.indexOf(i)>-1,active:a[o]===i,selectedKeys:r}}))(gn);yn.isSubMenu=!0;var vn=yn,wn=function(n){Object(c.a)(e,n);var t=Object(u.a)(e);function e(){var n;return Object(o.a)(this,e),(n=t.apply(this,arguments)).resizeObserver=null,n.mutationObserver=null,n.originalTotalWidth=0,n.overflowedItems=[],n.menuItemSizes=[],n.cancelFrameId=null,n.state={lastVisibleIndex:void 0},n.childRef=d.createRef(),n.getMenuItemNodes=function(){var t=n.props.prefixCls,e=n.childRef.current;return e?[].slice.call(e.children).filter((function(n){return n.className.split(" ").indexOf("".concat(t,"-overflowed-submenu"))<0})):[]},n.getOverflowedSubMenuItem=function(t,e,a){var o=n.props,l=o.overflowedIndicator,s=o.level,c=o.mode,u=o.prefixCls,f=o.theme;if(1!==s||"horizontal"!==c)return null;var p=n.props.children[0].props,h=(p.children,p.title,p.style),m=Object(rn.a)(p,["children","title","style"]),b=Object(i.a)({},h),g="".concat(t,"-overflowed-indicator"),y="".concat(t,"-overflowed-indicator");0===e.length&&!0!==a?b=Object(i.a)(Object(i.a)({},b),{},{display:"none"}):a&&(b=Object(i.a)(Object(i.a)({},b),{},{visibility:"hidden",position:"absolute"}),g="".concat(g,"-placeholder"),y="".concat(y,"-placeholder"));var v=f?"".concat(u,"-").concat(f):"",w={};return nn.forEach((function(n){void 0!==m[n]&&(w[n]=m[n])})),d.createElement(vn,Object(r.a)({title:l,className:"".concat(u,"-overflowed-submenu"),popupClassName:v},w,{key:g,eventKey:y,disabled:!1,style:b}),e)},n.setChildrenWidthAndResize=function(){if("horizontal"===n.props.mode){var t=n.childRef.current;if(t){var e=t.children;if(e&&0!==e.length){var a=t.children[e.length-1];en(a,"display","inline-block");var r=n.getMenuItemNodes(),i=r.filter((function(n){return n.className.split(" ").indexOf("menuitem-overflowed")>=0}));i.forEach((function(n){en(n,"display","inline-block")})),n.menuItemSizes=r.map((function(n){return tn(n,!0)})),i.forEach((function(n){en(n,"display","none")})),n.overflowedIndicatorWidth=tn(t.children[t.children.length-1],!0),n.originalTotalWidth=n.menuItemSizes.reduce((function(n,t){return n+t}),0),n.handleResize(),en(a,"display","none")}}}},n.handleResize=function(){if("horizontal"===n.props.mode){var t=n.childRef.current;if(t){var e=tn(t);n.overflowedItems=[];var a,r=0;n.originalTotalWidth>e+.5&&(a=-1,n.menuItemSizes.forEach((function(t){(r+=t)+n.overflowedIndicatorWidth<=e&&(a+=1)}))),n.setState({lastVisibleIndex:a})}}},n}return Object(l.a)(e,[{key:"componentDidMount",value:function(){var n=this;if(this.setChildrenWidthAndResize(),1===this.props.level&&"horizontal"===this.props.mode){var t=this.childRef.current;if(!t)return;this.resizeObserver=new on.a((function(t){t.forEach((function(){var t=n.cancelFrameId;cancelAnimationFrame(t),n.cancelFrameId=requestAnimationFrame(n.setChildrenWidthAndResize)}))})),[].slice.call(t.children).concat(t).forEach((function(t){n.resizeObserver.observe(t)})),"undefined"!=typeof MutationObserver&&(this.mutationObserver=new MutationObserver((function(){n.resizeObserver.disconnect(),[].slice.call(t.children).concat(t).forEach((function(t){n.resizeObserver.observe(t)})),n.setChildrenWidthAndResize()})),this.mutationObserver.observe(t,{attributes:!1,childList:!0,subTree:!1}))}}},{key:"componentWillUnmount",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.mutationObserver&&this.mutationObserver.disconnect(),cancelAnimationFrame(this.cancelFrameId)}},{key:"renderChildren",value:function(n){var t=this,e=this.state.lastVisibleIndex;return(n||[]).reduce((function(a,r,i){var o=r;if("horizontal"===t.props.mode){var l=t.getOverflowedSubMenuItem(r.props.eventKey,[]);void 0!==e&&-1!==t.props.className.indexOf("".concat(t.props.prefixCls,"-root"))&&(i>e&&(o=d.cloneElement(r,{style:{display:"none"},eventKey:"".concat(r.props.eventKey,"-hidden"),className:"".concat("menuitem-overflowed")})),i===e+1&&(t.overflowedItems=n.slice(e+1).map((function(n){return d.cloneElement(n,{key:n.props.eventKey,mode:"vertical-left"})})),l=t.getOverflowedSubMenuItem(r.props.eventKey,t.overflowedItems)));var s=[].concat(Object(an.a)(a),[l,o]);return i===n.length-1&&s.push(t.getOverflowedSubMenuItem(r.props.eventKey,[],!0)),s}return[].concat(Object(an.a)(a),[o])}),[])}},{key:"render",value:function(){var n=this.props,t=(n.visible,n.prefixCls,n.overflowedIndicator,n.mode,n.level,n.tag),e=n.children,a=(n.theme,Object(rn.a)(n,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"])),i=t;return d.createElement(i,Object(r.a)({ref:this.childRef},a),this.renderChildren(e))}}]),e}(d.Component);wn.defaultProps={tag:"div",className:""};var xn=wn;function kn(n,t,e){var a=n.getState();n.setState({activeKey:Object(i.a)(Object(i.a)({},a.activeKey),{},Object(O.a)({},t,e))})}function _n(n){return n.eventKey||"0-menu-"}function En(n,t){var e,a=t,r=n.children,i=n.eventKey;if(a&&($(r,(function(n,t){n&&n.props&&!n.props.disabled&&a===Q(n,i,t)&&(e=!0)})),e))return a;return a=null,n.defaultActiveFirst?($(r,(function(n,t){a||!n||n.props.disabled||(a=Q(n,i,t))})),a):a}function On(n){if(n){var t=this.instanceArray.indexOf(n);-1!==t?this.instanceArray[t]=n:this.instanceArray.push(n)}}var Sn=function(n){Object(c.a)(e,n);var t=Object(u.a)(e);function e(n){var a;return Object(o.a)(this,e),(a=t.call(this,n)).onKeyDown=function(n,t){var e,r=n.keyCode;if(a.getFlatInstanceArray().forEach((function(t){t&&t.props.active&&t.onKeyDown&&(e=t.onKeyDown(n))})),e)return 1;var i=null;return r!==S.a.UP&&r!==S.a.DOWN||(i=a.step(r===S.a.UP?-1:1)),i?(n.preventDefault(),kn(a.props.store,_n(a.props),i.props.eventKey),"function"==typeof t&&t(i),1):void 0},a.onItemHover=function(n){var t=n.key,e=n.hover;kn(a.props.store,_n(a.props),e?t:null)},a.onDeselect=function(n){a.props.onDeselect(n)},a.onSelect=function(n){a.props.onSelect(n)},a.onClick=function(n){a.props.onClick(n)},a.onOpenChange=function(n){a.props.onOpenChange(n)},a.onDestroy=function(n){a.props.onDestroy(n)},a.getFlatInstanceArray=function(){return a.instanceArray},a.step=function(n){var t=a.getFlatInstanceArray(),e=a.props.store.getState().activeKey[_n(a.props)],r=t.length;if(!r)return null;n<0&&(t=t.concat().reverse());var i=-1;if(t.every((function(n,t){return!n||n.props.eventKey!==e||(i=t,!1)})),a.props.defaultActiveFirst||-1===i||(o=t.slice(i,r-1)).length&&!o.every((function(n){return!!n.props.disabled}))){var o,l=(i+1)%r,s=l;do{var c=t[s];if(c&&!c.props.disabled)return c;s=(s+1)%r}while(s!==l);return null}},a.renderCommonMenuItem=function(n,t,e){var r=a.props.store.getState(),o=Object(s.a)(a).props,l=Q(n,o.eventKey,t),c=n.props;if(!c||"string"==typeof n.type)return n;var u=l===r.activeKey,f=Object(i.a)(Object(i.a)({mode:c.mode||o.mode,level:o.level,inlineIndent:o.inlineIndent,renderMenuItem:a.renderMenuItem,rootPrefixCls:o.prefixCls,index:t,parentMenu:o.parentMenu,manualRef:c.disabled?void 0:C(n.ref,On.bind(Object(s.a)(a))),eventKey:l,active:!c.disabled&&u,multiple:o.multiple,onClick:function(n){(c.onClick||X)(n),a.onClick(n)},onItemHover:a.onItemHover,motion:o.motion,subMenuOpenDelay:o.subMenuOpenDelay,subMenuCloseDelay:o.subMenuCloseDelay,forceSubMenuRender:o.forceSubMenuRender,onOpenChange:a.onOpenChange,onDeselect:a.onDeselect,onSelect:a.onSelect,builtinPlacements:o.builtinPlacements,itemIcon:c.itemIcon||a.props.itemIcon,expandIcon:c.expandIcon||a.props.expandIcon},e),{},{direction:o.direction});return("inline"===o.mode||G.any)&&(f.triggerSubMenuAction="click"),d.cloneElement(n,Object(i.a)(Object(i.a)({},f),{},{key:l||t}))},a.renderMenuItem=function(n,t,e){if(!n)return null;var r=a.props.store.getState(),i={openKeys:r.openKeys,selectedKeys:r.selectedKeys,triggerSubMenuAction:a.props.triggerSubMenuAction,subMenuKey:e};return a.renderCommonMenuItem(n,t,i)},n.store.setState({activeKey:Object(i.a)(Object(i.a)({},n.store.getState().activeKey),{},Object(O.a)({},n.eventKey,En(n,n.activeKey)))}),a.instanceArray=[],a}return Object(l.a)(e,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(n){return this.props.visible||n.visible||this.props.className!==n.className||!b()(this.props.style,n.style)}},{key:"componentDidUpdate",value:function(n){var t=this.props,e="activeKey"in t?t.activeKey:t.store.getState().activeKey[_n(t)],a=En(t,e);if(a!==e)kn(t.store,_n(t),a);else if("activeKey"in n){a!==En(n,n.activeKey)&&kn(t.store,_n(t),a)}}},{key:"render",value:function(){var n=this,t=Object(r.a)({},this.props);this.instanceArray=[];var e={className:P()(t.prefixCls,t.className,"".concat(t.prefixCls,"-").concat(t.mode)),role:t.role||"menu"};t.id&&(e.id=t.id),t.focusable&&(e.tabIndex=0,e.onKeyDown=this.onKeyDown);var a=t.prefixCls,i=t.eventKey,o=t.visible,l=t.level,s=t.mode,c=t.overflowedIndicator,u=t.theme;return nn.forEach((function(n){return delete t[n]})),delete t.onClick,d.createElement(xn,Object(r.a)({},t,{prefixCls:a,mode:s,tag:"ul",level:l,theme:u,visible:o,overflowedIndicator:c},e),Object(j.a)(t.children).map((function(t,e){return n.renderMenuItem(t,e,i||"0-menu-")})))}}]),e}(d.Component);Sn.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:X};var Cn=k()(Sn),jn=e(12);function An(n,t,e){var a=n.prefixCls,r=n.motion,i=n.defaultMotions,o=void 0===i?{}:i,l=n.openAnimation,s=n.openTransitionName,c=t.switchingModeFromInline;if(r)return r;if("object"===Object(z.a)(l)&&l)Object(jn.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if("string"==typeof l)return{motionName:"".concat(a,"-open-").concat(l)};if(s)return{motionName:s};var u=o[e];return u||(c?null:o.other)}var Pn=function(n){Object(c.a)(e,n);var t=Object(u.a)(e);function e(n){var a;Object(o.a)(this,e),(a=t.call(this,n)).onSelect=function(n){var t=Object(s.a)(a).props;if(t.selectable){var e=a.store.getState().selectedKeys,r=n.key;e=t.multiple?e.concat([r]):[r],"selectedKeys"in t||a.store.setState({selectedKeys:e}),t.onSelect(Object(i.a)(Object(i.a)({},n),{},{selectedKeys:e}))}},a.onClick=function(n){var t=a.getRealMenuMode(),e=Object(s.a)(a),r=e.store,i=e.props.onOpenChange;"inline"===t||"openKeys"in a.props||(r.setState({openKeys:[]}),i([])),a.props.onClick(n)},a.onKeyDown=function(n,t){a.innerMenu.getWrappedInstance().onKeyDown(n,t)},a.onOpenChange=function(n){var t=Object(s.a)(a).props,e=a.store.getState().openKeys.concat(),r=!1,i=function(n){var t=!1;if(n.open)(t=-1===e.indexOf(n.key))&&e.push(n.key);else{var a=e.indexOf(n.key);(t=-1!==a)&&e.splice(a,1)}r=r||t};Array.isArray(n)?n.forEach(i):i(n),r&&("openKeys"in a.props||a.store.setState({openKeys:e}),t.onOpenChange(e))},a.onDeselect=function(n){var t=Object(s.a)(a).props;if(t.selectable){var e=a.store.getState().selectedKeys.concat(),r=n.key,o=e.indexOf(r);-1!==o&&e.splice(o,1),"selectedKeys"in t||a.store.setState({selectedKeys:e}),t.onDeselect(Object(i.a)(Object(i.a)({},n),{},{selectedKeys:e}))}},a.onMouseEnter=function(n){a.restoreModeVerticalFromInline();var t=a.props.onMouseEnter;t&&t(n)},a.onTransitionEnd=function(n){var t="width"===n.propertyName&&n.target===n.currentTarget,e=n.target.className,r="[object SVGAnimatedString]"===Object.prototype.toString.call(e)?e.animVal:e,i="font-size"===n.propertyName&&r.indexOf("anticon")>=0;(t||i)&&a.restoreModeVerticalFromInline()},a.setInnerMenu=function(n){a.innerMenu=n},a.isRootMenu=!0;var r,l,c,u=n.defaultSelectedKeys,d=n.defaultOpenKeys;return"selectedKeys"in n&&(u=n.selectedKeys||[]),"openKeys"in n&&(d=n.openKeys||[]),a.store=(r={selectedKeys:u,openKeys:d,activeKey:{"0-menu-":En(n,n.activeKey)}},l=r,c=[],{setState:function(n){l=_(_({},l),n);for(var t=0;t