PageSourceSearch

https://leedotype.com/_next/static/chunks/647-b606bc546f91fc71.js

js leedotype.com collected 2026-10-03 20:01:17 UTC 324,667 bytes, 65 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[647],{1924:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var GetIntrinsic=__webpack_require__(210),callBind=__webpack_require__(5559),$indexOf=callBind(GetIntrinsic("String.prototype.indexOf"));module.exports=function(name,allowMissing){var intrinsic=GetIntrinsic(name,!!allowMissing);return"function"==typeof intrinsic&&$indexOf(name,".prototype.")>-1?callBind(intrinsic):intrinsic}},5559:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var bind=__webpack_require__(8612),GetIntrinsic=__webpack_require__(210),$apply=GetIntrinsic("%Function.prototype.apply%"),$call=GetIntrinsic("%Function.prototype.call%"),$reflectApply=GetIntrinsic("%Reflect.apply%",!0)||bind.call($call,$apply),$gOPD=GetIntrinsic("%Object.getOwnPropertyDescriptor%",!0),$defineProperty=GetIntrinsic("%Object.defineProperty%",!0),$max=GetIntrinsic("%Math.max%");if($defineProperty)try{$defineProperty({},"a",{value:1})}catch(e){$defineProperty=null}module.exports=function(originalFunction){var func=$reflectApply(bind,$call,arguments);return $gOPD&&$defineProperty&&$gOPD(func,"length").configurable&&$defineProperty(func,"length",{value:1+$max(0,originalFunction.length-(arguments.length-1))}),func};var applyBind=function(){return $reflectApply(bind,$apply,arguments)};$defineProperty?$defineProperty(module.exports,"apply",{value:applyBind}):module.exports.apply=applyBind},6489:function(__unused_webpack_module,exports){"use strict";/*!
2 * cookie
3 * Copyright(c) 2012-2014 Roman Shtylman
4 * Copyright(c) 2015 Douglas Christopher Wilson
5 * MIT Licensed
6 */ exports.parse=parse,exports.serialize=serialize;var __toString=Object.prototype.toString,fieldContentRegExp=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function parse(str,options){if("string"!=typeof str)throw TypeError("argument str must be a string");for(var obj={},dec=(options||{}).decode||decode,index=0;index<str.length;){var eqIdx=str.indexOf("=",index);if(-1===eqIdx)break;var endIdx=str.indexOf(";",index);if(-1===endIdx)endIdx=str.length;else if(endIdx<eqIdx){index=str.lastIndexOf(";",eqIdx-1)+1;continue}var key=str.slice(index,eqIdx).trim();if(void 0===obj[key]){var val=str.slice(eqIdx+1,endIdx).trim();34===val.charCodeAt(0)&&(val=val.slice(1,-1)),obj[key]=tryDecode(val,dec)}index=endIdx+1}return obj}function serialize(name,val,options){var opt=options||{},enc=opt.encode||encode;if("function"!=typeof enc)throw TypeError("option encode is invalid");if(!fieldContentRegExp.test(name))throw TypeError("argument name is invalid");var value=enc(val);if(value&&!fieldContentRegExp.test(value))throw TypeError("argument val is invalid");var str=name+"="+value;if(null!=opt.maxAge){var maxAge=opt.maxAge-0;if(isNaN(maxAge)||!isFinite(maxAge))throw TypeError("option maxAge is invalid");str+="; Max-Age="+Math.floor(maxAge)}if(opt.domain){if(!fieldContentRegExp.test(opt.domain))throw TypeError("option domain is invalid");str+="; Domain="+opt.domain}if(opt.path){if(!fieldContentRegExp.test(opt.path))throw TypeError("option path is invalid");str+="; Path="+opt.path}if(opt.expires){var expires=opt.expires;if(!isDate(expires)||isNaN(expires.valueOf()))throw TypeError("option expires is invali
6d");str+="; Expires="+expires.toUTCString()}if(opt.httpOnly&&(str+="; HttpOnly"),opt.secure&&(str+="; Secure"),opt.priority)switch("string"==typeof opt.priority?opt.priority.toLowerCase():opt.priority){case"low":str+="; Priority=Low";break;case"medium":str+="; Priority=Medium";break;case"high":str+="; Priority=High";break;default:throw TypeError("option priority is invalid")}if(opt.sameSite)switch("string"==typeof opt.sameSite?opt.sameSite.toLowerCase():opt.sameSite){case!0:case"strict":str+="; SameSite=Strict";break;case"lax":str+="; SameSite=Lax";break;case"none":str+="; SameSite=None";break;default:throw TypeError("option sameSite is invalid")}return str}function decode(str){return -1!==str.indexOf("%")?decodeURIComponent(str):str}function encode(val){return encodeURIComponent(val)}function isDate(val){return"[object Date]"===__toString.call(val)||val instanceof Date}function tryDecode(str,decode){try{return decode(str)}catch(e){return str}}},7187:function(module){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if(er=arguments[1],er instanceof Error)throw er;var err=Error('Uncaught, unspecified "error" event. ('+er+")");throw err.context=er,err}if(isUndefined(handler=this._events[type]))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:args=Array.prototype.slice.call(arguments,1),handler.apply(this,args)}else if(isObject(handler))for(i=0,args=Array.prototype.slice.call(arguments,1),len=(listeners=handler.slice()).length;i<len;i++)listeners[i].apply(this,args);return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned&&(m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners)&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace()),this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(length=(list=this._events[type]).length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-- >0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(position<0)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit
vendor: 1,700 bytes, line 6
6("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0==arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0==arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this}if(isFunction(listeners=this._events[type]))this.removeListener(type,listeners);else if(listeners)for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){return this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;if(evlistener)return evlistener.length}return 0},EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)}},4029:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var isCallable=__webpack_require__(5320),toStr=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,forEachArray=function(array,iterator,receiver){for(var i=0,len=array.length;i<len;i++)hasOwnProperty.call(array,i)&&(null==receiver?iterator(array[i],i,array):iterator.call(receiver,array[i],i,array))},forEachString=function(string,iterator,receiver){for(var i=0,len=string.length;i<len;i++)null==receiver?iterator(string.charAt(i),i,string):iterator.call(receiver,string.charAt(i),i,string)}
6,forEachObject=function(object,iterator,receiver){for(var k in object)hasOwnProperty.call(object,k)&&(null==receiver?iterator(object[k],k,object):iterator.call(receiver,object[k],k,object))},forEach=function(list,iterator,thisArg){var receiver;if(!isCallable(iterator))throw TypeError("iterator must be a function");arguments.length>=3&&(receiver=thisArg),"[object Array]"===toStr.call(list)?forEachArray(list,iterator,receiver):"string"==typeof list?forEachString(list,iterator,receiver):forEachObject(list,iterator,receiver)};module.exports=forEach},7648:function(module){"use strict";var ERROR_MESSAGE="Function.prototype.bind called on incompatible ",slice=Array.prototype.slice,toStr=Object.prototype.toString,funcType="[object Function]";module.exports=function(that){var bound,target=this;if("function"!=typeof target||toStr.call(target)!==funcType)throw TypeError(ERROR_MESSAGE+target);for(var args=slice.call(arguments,1),binder=function(){if(!(this instanceof bound))return target.apply(that,args.concat(slice.call(arguments)));var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this},boundLength=Math.max(0,target.length-args.length),boundArgs=[],i=0;i<boundLength;i++)boundArgs.push("$"+i);if(bound=Function("binder","return function ("+boundArgs.join(",")+"){ return binder.apply(this,arguments); }")(binder),target.prototype){var Empty=function(){};Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null}return bound}},8612:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var implementation=__webpack_require__(7648);module.exports=Function.prototype.bind||implementation},210:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var undefined,$SyntaxError=SyntaxError,$Function=Function,$TypeError=TypeError,getEvalledConstructor=function(expressionSyntax){try{return $Function('"use strict"; return ('+expressionSyntax+").constructor;")()}catch(e){}},$gOPD=Object.getOwnPropertyDescriptor;if($gOPD)try{$gOPD({},"")}catch(e){$gOPD=null}var throwTypeError=function(){throw new $TypeError},ThrowTypeError=$gOPD?function(){try{return arguments.callee,throwTypeError}catch(calleeThrows){try{return $gOPD(arguments,"callee").get}catch(gOPDthrows){return throwTypeError}}}():throwTypeError,hasSymbols=__webpack_require__(1405)(),getProto=Object.getPrototypeOf||function(x){return x.__proto__},needsEval={},TypedArray="undefined"==typeof Uint8Array?undefined:getProto(Uint8Array),INTRINSICS={"%AggregateError%":"undefined"==typeof AggregateError?undefined:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?undefined:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols?getProto([][Symbol.iterator]()):undefined,"%AsyncFromSyncIteratorPrototype%":undefined,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":"undefined"==typeof Atomics?undefined:Atomics,"%BigInt%":"undefined"==typeof BigInt?undefined:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?undefined:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?undefined:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?undefined:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?undefined:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":"undefined"==typeof Int8Array?undefined:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?undefined:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?undefined:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%
6IteratorPrototype%":hasSymbols?getProto(getProto([][Symbol.iterator]())):undefined,"%JSON%":"object"==typeof JSON?JSON:undefined,"%Map%":"undefined"==typeof Map?undefined:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&hasSymbols?getProto(new Map()[Symbol.iterator]()):undefined,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?undefined:Promise,"%Proxy%":"undefined"==typeof Proxy?undefined:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?undefined:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?undefined:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&hasSymbols?getProto(new Set()[Symbol.iterator]()):undefined,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?undefined:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols?getProto(""[Symbol.iterator]()):undefined,"%Symbol%":hasSymbols?Symbol:undefined,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError,"%Uint8Array%":"undefined"==typeof Uint8Array?undefined:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?undefined:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?undefined:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?undefined:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?undefined:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?undefined:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?undefined:WeakSet},doEval=function doEval(name){var value;if("%AsyncFunction%"===name)value=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===name)value=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===name)value=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===name){var fn=doEval("%AsyncGeneratorFunction%");fn&&(value=fn.prototype)}else if("%AsyncIteratorPrototype%"===name){var gen=doEval("%AsyncGenerator%");gen&&(value=getProto(gen.prototype))}return INTRINSICS[name]=value,value},LEGACY_ALIASES={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=__webpack_require__(8612),hasOwn=__webpack_require__(7642),$concat=bind.call(Function.call,Array.prototype.concat),$spliceApply=bind.call(Function.apply,Array.prototype.splice),$replace=bind.call(Function.call,String.prototype.replace),$strSlice=bind.call(Function.call,String.prototype.slice),$exec=bind.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function(string){var first=$strSlice(string,0,1),last=$strSlice(string,-1);if("%"===first&&"%"!==last)throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if("%"===last&&"%"!==first)throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var result=[];return $replace(string,rePropName,function(match,number,quote,subString){result[result.length]=quote?$replace(subString,reEscapeChar,"$1"):number||match}),result},getBaseIntrinsic=function(name,allowMissing){var alias,intrinsicName=name;if(hasOwn(LEGACY_ALIASES,intrinsicName)&&(intrinsicName="%"+(alias=LEGACY_ALIASES[intrinsicName])[0]+"%"),hasOwn(INTRINSICS,intrinsicName)){var value=INTRINSICS[intrinsicName];if(value===needsEval&&(value=doEval(intrinsicName)),void 0===value&&!allowMissing)throw new $TypeError("intrinsic "+name+" exists, but is not available. Please file an issue!");return{alias:alias,name:intrinsicName,value:value}}throw new $SyntaxError("intrinsic "+name+" does not exist!")};module.exports=function(name,allowMissing){if("string"!=typeof name||0===name.length)throw new $TypeError("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof allowMissing)throw new $TypeError('"allowMissing" argument must be a boolean');if(null===$exec(/^%?[^%]*%?$/,name))throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var parts=stringToPath(name),intrinsicBaseName=parts.length>0?parts[0]:"",intrinsic=getBaseIntrinsic("%"+intrinsicBaseName+"%",allowMissing),intrinsicRealName=intrinsic.name,value=intrinsic.value,skipFurtherCaching=!1,alias=intrinsic.alias;alias&&(intrinsicBaseName=alias[0],$spliceApply(parts,$concat([0,1],alias)));for(var i=1,isOwn=!0;i<parts.length;
vendor: 4,134 bytes, line 6
6i+=1){var part=parts[i],first=$strSlice(part,0,1),last=$strSlice(part,-1);if(('"'===first||"'"===first||"`"===first||'"'===last||"'"===last||"`"===last)&&first!==last)throw new $SyntaxError("property names with quotes must have matching quotes");if("constructor"!==part&&isOwn||(skipFurtherCaching=!0),intrinsicBaseName+="."+part,hasOwn(INTRINSICS,intrinsicRealName="%"+intrinsicBaseName+"%"))value=INTRINSICS[intrinsicRealName];else if(null!=value){if(!(part in value)){if(!allowMissing)throw new $TypeError("base intrinsic for "+name+" exists, but the property is not available.");return}if($gOPD&&i+1>=parts.length){var desc=$gOPD(value,part);value=(isOwn=!!desc)&&"get"in desc&&!("originalValue"in desc.get)?desc.get:value[part]}else isOwn=hasOwn(value,part),value=value[part];isOwn&&!skipFurtherCaching&&(INTRINSICS[intrinsicRealName]=value)}}return value}},7296:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var $gOPD=__webpack_require__(210)("%Object.getOwnPropertyDescriptor%",!0);if($gOPD)try{$gOPD([],"length")}catch(e){$gOPD=null}module.exports=$gOPD},1405:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var origSymbol="undefined"!=typeof Symbol&&Symbol,hasSymbolSham=__webpack_require__(5419);module.exports=function(){return"function"==typeof origSymbol&&"function"==typeof Symbol&&"symbol"==typeof origSymbol("foo")&&"symbol"==typeof Symbol("bar")&&hasSymbolSham()}},5419:function(module){"use strict";module.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var obj={},sym=Symbol("test"),symObj=Object(sym);if("string"==typeof sym||"[object Symbol]"!==Object.prototype.toString.call(sym)||"[object Symbol]"!==Object.prototype.toString.call(symObj))return!1;var symVal=42;for(sym in obj[sym]=symVal,obj)return!1;if("function"==typeof Object.keys&&0!==Object.keys(obj).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(obj).length)return!1;var syms=Object.getOwnPropertySymbols(obj);if(1!==syms.length||syms[0]!==sym||!Object.prototype.propertyIsEnumerable.call(obj,sym))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var descriptor=Object.getOwnPropertyDescriptor(obj,sym);if(descriptor.value!==symVal||!0!==descriptor.enumerable)return!1}return!0}},6410:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var hasSymbols=__webpack_require__(5419);module.exports=function(){return hasSymbols()&&!!Symbol.toStringTag}},7642:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var bind=__webpack_require__(8612);module.exports=bind.call(Function.call,Object.prototype.hasOwnProperty)},5717:function(module){"function"==typeof Object.create?module.exports=function(ctor,superCtor){superCtor&&(ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}}))}:module.exports=function(ctor,superCtor){if(superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}}},2584:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var hasToStringTag=__webpack_require__(6410)(),$toString=__webpack_require__(1924)("Object.prototype.toString"),isStandardArguments=function(value){return(!hasToStringTag||!value||"object"!=typeof value||!(Symbol.toStringTag in value))&&"[object Arguments]"===$toString(value)},isLegacyArguments=function(value){return!!isStandardArguments(value)||null!==value&&"object"==typeof value&&"number"==typeof value.length&&value.length>=0&&"[object Array]"!==$toString(value)&&"[object Function]"===$toString(value.callee)},supportsStandardArguments=function(){return isStandardArguments(arguments)}();isStandardArguments.isLegacyArguments=isLegacyArguments,module.exports=supportsStandardArguments?isStandardArguments:isLegacyArguments},5320:function(module){"use strict";var badArrayLike,isCallableMarker,fnToStr=Function.prototype.toString,reflectAp
6ply="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof reflectApply&&"function"==typeof Object.defineProperty)try{badArrayLike=Object.defineProperty({},"length",{get:function(){throw isCallableMarker}}),isCallableMarker={},reflectApply(function(){throw 42},null,badArrayLike)}catch(_){_!==isCallableMarker&&(reflectApply=null)}else reflectApply=null;var constructorRegex=/^\s*class\b/,isES6ClassFn=function(value){try{var fnStr=fnToStr.call(value);return constructorRegex.test(fnStr)}catch(e){return!1}},tryFunctionObject=function(value){try{if(isES6ClassFn(value))return!1;return fnToStr.call(value),!0}catch(e){return!1}},toStr=Object.prototype.toString,objectClass="[object Object]",fnClass="[object Function]",genClass="[object GeneratorFunction]",ddaClass="[object HTMLAllCollection]",ddaClass2="[object HTML document.all class]",ddaClass3="[object HTMLCollection]",hasToStringTag="function"==typeof Symbol&&!!Symbol.toStringTag,isIE68=!(0 in[,]),isDDA=function(){return!1};if("object"==typeof document){var all=document.all;toStr.call(all)===toStr.call(document.all)&&(isDDA=function(value){if((isIE68||!value)&&(void 0===value||"object"==typeof value))try{var str=toStr.call(value);return(str===ddaClass||str===ddaClass2||str===ddaClass3||str===objectClass)&&null==value("")}catch(e){}return!1})}module.exports=reflectApply?function(value){if(isDDA(value))return!0;if(!value||"function"!=typeof value&&"object"!=typeof value)return!1;try{reflectApply(value,null,badArrayLike)}catch(e){if(e!==isCallableMarker)return!1}return!isES6ClassFn(value)&&tryFunctionObject(value)}:function(value){if(isDDA(value))return!0;if(!value||"function"!=typeof value&&"object"!=typeof value)return!1;if(hasToStringTag)return tryFunctionObject(value);if(isES6ClassFn(value))return!1;var strClass=toStr.call(value);return!!(strClass===fnClass||strClass===genClass||/^\[object HTML/.test(strClass))&&tryFunctionObject(value)}},8662:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var GeneratorFunction,toStr=Object.prototype.toString,fnToStr=Function.prototype.toString,isFnRegex=/^\s*(?:function)?\*/,hasToStringTag=__webpack_require__(6410)(),getProto=Object.getPrototypeOf,getGeneratorFunc=function(){if(!hasToStringTag)return!1;try{return Function("return function*() {}")()}catch(e){}};module.exports=function(fn){if("function"!=typeof fn)return!1;if(isFnRegex.test(fnToStr.call(fn)))return!0;if(!hasToStringTag)return"[object GeneratorFunction]"===toStr.call(fn);if(!getProto)return!1;if(void 0===GeneratorFunction){var generatorFunc=getGeneratorFunc();GeneratorFunction=!!generatorFunc&&getProto(generatorFunc)}return getProto(fn)===GeneratorFunction}},5692:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var forEach=__webpack_require__(4029),availableTypedArrays=__webpack_require__(3083),callBound=__webpack_require__(1924),$toString=callBound("Object.prototype.toString"),hasToStringTag=__webpack_require__(6410)(),gOPD=__webpack_require__(7296),g="undefined"==typeof globalThis?__webpack_require__.g:globalThis,typedArrays=availableTypedArrays(),$indexOf=callBound("Array.prototype.indexOf",!0)||function(array,value){for(var i=0;i<array.length;i+=1)if(array[i]===value)return i;return -1},$slice=callBound("String.prototype.slice"),toStrTags={},getPrototypeOf=Object.getPrototypeOf;hasToStringTag&&gOPD&&getPrototypeOf&&forEach(typedArrays,function(typedArray){var arr=new g[typedArray];if(Symbol.toStringTag in arr){var proto=getPrototypeOf(arr),descriptor=gOPD(proto,Symbol.toStringTag);descriptor||(descriptor=gOPD(getPrototypeOf(proto),Symbol.toStringTag)),toStrTags[typedArray]=descriptor.get}});var tryTypedArrays=function(value){var anyTrue=!1;return forEach(toStrTags,function(getter,typedArray){if(!anyTrue)try{anyTrue=getter.call(value)===typedArray}catch(e){}}),anyTrue};module.exports=function(value){return!!value&&"object"==typeof value&&(hasToStringTag&&Symbol.toStringTag in value?!!gOPD&&tryTypedArrays(value):$indexOf(typedArrays,$slice($toString(value),8,-1))>-1)}},9681:function(module,__unused_webpack_exports,__webpack_require__){var __dirname="/",process=__webpack_require__(3454);!function(){var e={782:function(e){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},646:function(e){"use strict";let t={};
6function createErrorType(e,r,n){function getMessage(e,t,n){return"string"==typeof r?r:r(e,t,n)}n||(n=Error);class NodeError extends n{constructor(e,t,r){super(getMessage(e,t,r))}}NodeError.prototype.name=n.name,NodeError.prototype.code=e,t[e]=NodeError}function oneOf(e,t){if(!Array.isArray(e))return`of ${t} ${String(e)}`;{let r=e.length;return(e=e.map(e=>String(e)),r>2)?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}}function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function endsWith(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function includes(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}createErrorType("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),createErrorType("ERR_INVALID_ARG_TYPE",function(e,t,r){let n,i;if("string"==typeof t&&startsWith(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be",endsWith(e," argument"))i=`The ${e} ${n} ${oneOf(t,"type")}`;else{let r1=includes(e,".")?"property":"argument";i=`The "${e}" ${r1} ${n} ${oneOf(t,"type")}`}return i+`. Received type ${typeof r}`},TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},403:function(e,t,r){"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=Duplex;var i=r(709),a=r(337);r(782)(Duplex,i);for(var o=n(a.prototype),s=0;s<o.length;s++){var f=o[s];Duplex.prototype[f]||(Duplex.prototype[f]=a.prototype[f])}function Duplex(e){if(!(this instanceof Duplex))return new Duplex(e);i.call(this,e),a.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",onend)))}function onend(){this._writableState.ended||process.nextTick(onEndNT,this)}function onEndNT(e){e.end()}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},889:function(e,t,r){"use strict";e.exports=PassThrough;var n=r(170);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}r(782)(PassThrough,n),PassThrough.prototype._transform=function(e,t,r){r(null,e)}},709:function(e,t,r){"use strict";e.exports=Readable,Readable.ReadableState=ReadableState,r(361).EventEmitter;var n,u,w,m,S,a=function(e,t){return e.listeners(t).length},o=r(678),s=r(300).Buffer,f=__webpack_require__.g.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return s.from(e)}function _isUint8Array(e){return s.isBuffer(e)||e instanceof f}var l=r(837);u=l&&l.debuglog?l.debuglog("stream"):function(){};var d=r(379),c=r(25),p=r(776).getHighWaterMark,b=r(646).q,g=b.ERR_INVALID_ARG_TYPE,y=b.ERR_STREAM_PUSH_AFTER_EOF,_=b.ERR_METHOD_NOT_IMPLEMENT
vendor: 12,424 bytes, line 6
6ED,v=b.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(782)(Readable,o);var R=c.errorOrDestroy,E=["error","close","destroy","pause","resume"];function prependListener(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}function ReadableState(e,t,i){n=n||r(403),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,"readableHighWaterMark",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(w||(w=r(704).s),this.decoder=new w(e.encoding),this.encoding=e.encoding)}function Readable(e){if(n=n||r(403),!(this instanceof Readable))return new Readable(e);var t=this instanceof n;this._readableState=new ReadableState(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function readableAddChunk(e,t,r,n,i){u("readableAddChunk",t);var o,a=e._readableState;if(null===t)a.reading=!1,onEofChunk(e,a);else if(i||(o=chunkInvalid(a,t)),o)R(e,o);else if(a.objectMode||t&&t.length>0){if("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=_uint8ArrayToBuffer(t)),n)a.endEmitted?R(e,new v):addChunk(e,a,t,!0);else if(a.ended)R(e,new y);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||0!==t.length?addChunk(e,a,t,!1):maybeReadMore(e,a)):addChunk(e,a,t,!1)}}else n||(a.reading=!1,maybeReadMore(e,a));return!a.ended&&(a.length<a.highWaterMark||0===a.length)}function addChunk(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&emitReadable(e)),maybeReadMore(e,t)}function chunkInvalid(e,t){var r;return _isUint8Array(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new g("chunk",["string","Buffer","Uint8Array"],t)),r}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),Readable.prototype.destroy=c.destroy,Readable.prototype._undestroy=c.undestroy,Readable.prototype._destroy=function(e,t){t(e)},Readable.prototype.push=function(e,t){var n,r=this._readableState;return r.objectMode?n=!0:"string"==typeof e&&((t=t||r.defaultEncoding)!==r.encoding&&(e=s.from(e,t),t=""),n=!0),readableAddChunk(this,e,t,!1,n)},Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,!0,!1)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(e){w||(w=r(704).s);var t=new w(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i="";null!==n;)i+=t.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var T=1073741824;function computeNewHighWaterMark(e){return e>=T?e=T:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function howMuchToRead(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=computeNewHighWaterMark(e)),e<=t.length)?e:t.ended?t.length:(t.needReadable=!0,0)}function onEofChunk(e,t){if(u("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?emitReadable(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,emitReadable_(e)))}}function emitReadable(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(emitReadable_,e))}function emitReadable_(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,flow(e)}function maybeReadMore(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(maybeReadMore_,e,t))}function maybeReadMore_(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;if(u("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}function pipeOnDrain(e){return function(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,flow(e))}}function updateReadableListening(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function nReadingNextTick(e){u("readable nexttick read 0"),e.read(0)}function resume(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(resume_,e,t))}function resume_(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),flow(e),t.flowing&&!t.reading&&e.read(0)}function flow(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function fromList(e,t){var r;return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r)}function endReadable(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(endReadableNT,t,e))}function endReadableNT(e,t){if(u("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function indexOf(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return -1}Readable.prototype.read=function(e){u("read",e),e=parseInt(e,10);var i,t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?endReadable(this):emitReadable(this),null;if(0===(e=howMuchToRead(e,t))&&t.ended)return 0===t.length&&endReadable(this),null;var n=t.needReadable;return u("need readable",n),(0===t.length||t.length-e<t.highWaterMark)&&u("length less than watermark",n=!0),t.ended||t.reading?u("reading or ended",n=!1):n&&(u("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=howMuchToRead(r,t))),null===(i=e>0?fromList(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&endReadable(this)),null!==i&&this.emit("data",i),i},Readable.prototype._read=function(e){R(this,new _("_read()"))},Readable.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,u("pipe count=%d opts=%j",n.pipesCount,t);var o=t&&!1===t.end||e===process.stdout||e===process.stderr?unpipe:onend;function onunpipe(e,t){u("onunpipe"),e===r&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,cleanup())}function onend(){u("onend"),e.end()}n.endEmitted?process.nextTick(o):r.once("end",o),e.on("unpipe",onunpipe);var s=pipeOnDrain(r);e.on("drain",s);var f=!1;function cleanup(){u("cleanup"),e.removeListener("close",onclose),e.removeListener("finish",onfinish),e.removeListener("drain",s),e.removeListener("error",onerror),e.removeListener("unpipe",onunpipe),r.removeListener("end",onend),r.removeListener("end",unpipe),r.removeListener("data",ondata),f=!0,n.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&s()}function ondata(t){u("ondata");var i=e.write(t);u("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==indexOf(n.pipes,e))&&!f&&(u("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function onerror(t){u("onerror",t),unpipe(),e.removeListener("error",onerror),0===a(e,"error")&&R(e,t)}function onclose(){e.removeListener("finish",onfinish),unpipe()}function onfinish(){u("onfinish"),e.removeListener("close",onclose),unpipe()}function unpipe(){u("unpipe"),r.unpipe(e)}return r.on("data",ondata),prependListener(e,"error",onerror),e.once("close",onclose),e.once("finish",onfinish),e.emit("pipe",r),n.flowing||(u("pipe resume"),r.resume()),e},Readable.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var o=indexOf(t.pipes,e);return -1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},Readable.prototype.on=function(e,t){var r=o.prototype.on.call(this,e,t),n=this._readableState;return"data"===e?(n.readableListening=this.listenerCount("readable")>0,!1!==n.flowing&&this.resume()):"readable"!==e||n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,u("on readable",n.length,n.reading),n.length?emitReadable(this):n.reading||process.nextTick(nReadingNextTick,this)),r},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(e,t){var r=o.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(updateReadableListening,this),r},Readable.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return("readable"===e||void 0===e)&&process.nextTick(updateReadableListening,this),t},Readable.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,resume(this,e)),e.paused=!1,this},Readable.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",function(){if(u("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(i){u("wrapped data"),r.decoder&&(i=r.decoder.write(i)),(!r.objectMode||null!=i)&&(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))}),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a<E.length;a++)e.on(E[a],this.emit.bind(this,E[a]));return this._read=function(t){u("wrapped _read",t),n&&(n=!1,e.resume())},this},"function"==typeof Symbol&&(Readable.prototype[Symbol.asyncIterator]=function(){return void 0===m&&(m=r(871)),m(this)}),Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),Readable._fromList=fromList,Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(Readable.from=function(e,t){return void 0===S&&(S=r(727)),S(Readable,e,t)})},170:function(e,t,r){"use strict";e.exports=Transform;
vendor: 5,035 bytes, line 6
6var n=r(646).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,f=r(403);function afterTransform(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function Transform(e){if(!(this instanceof Transform))return new Transform(e);f.call(this,e),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",prefinish)}function prefinish(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?done(this,null,null):this._flush(function(t,r){done(e,t,r)})}function done(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new s;if(e._transformState.transforming)throw new o;return e.push(null)}r(782)(Transform,f),Transform.prototype.push=function(e,t){return this._transformState.needTransform=!1,f.prototype.push.call(this,e,t)},Transform.prototype._transform=function(e,t,r){r(new i("_transform()"))},Transform.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},Transform.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},Transform.prototype._destroy=function(e,t){f.prototype._destroy.call(this,e,function(e){t(e)})}},337:function(e,t,r){"use strict";function CorkedRequest(e){var t=this;this.next=null,this.entry=null,this.finish=function(){onCorkedFinish(t,e)}}e.exports=Writable,Writable.WritableState=WritableState;var n,m,i={deprecate:r(769)},a=r(678),o=r(300).Buffer,s=__webpack_require__.g.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return o.from(e)}function _isUint8Array(e){return o.isBuffer(e)||e instanceof s}var f=r(25),u=r(776).getHighWaterMark,d=r(646).q,c=d.ERR_INVALID_ARG_TYPE,h=d.ERR_METHOD_NOT_IMPLEMENTED,p=d.ERR_MULTIPLE_CALLBACK,b=d.ERR_STREAM_CANNOT_PIPE,g=d.ERR_STREAM_DESTROYED,y=d.ERR_STREAM_NULL_VALUES,_=d.ERR_STREAM_WRITE_AFTER_END,v=d.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;function nop(){}function WritableState(e,t,i){n=n||r(403),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=u(this,e,"writableHighWaterMark",i),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){onwrite(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(e){var t=this instanceof(n=n||r(403));if(!t&&!m.call(Writable,this))return new Writable(e);this._writableState=new WritableState(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),a.call(this)}function writeAfterEnd(e,t){var r=new _;w(e,r),process.nextTick(t,r)}function validChunk(e,t,r,n){var i;return null===r?i=new y:"string"==typeof r||t.objectMode||(i=new c("chunk",["string","Buffer"],r)),!i||(w(e,i),process.nextTick(n,i),!1)}function decodeChunk(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=o.from(t,r)),t}function writeOrBuffer(e,t,r,n,i,a){if(!r){var o=decodeChunk(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var f=t.length<t.highWaterMark;if(f||(t.needDrain=!0),t.writing||t.corked){var l=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},l?l.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else doWrite(e,t,!1,s,n,i,a);return f}function doWrite(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new g("write")):r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function onwriteError(e,t,r,n,i){--t.pendingcb,r?(process.nextTick(i,n),process.nextTick(finishM
vendor: 5,802 bytes, line 6
6aybe,e,t),e._writableState.errorEmitted=!0,w(e,n)):(i(n),e._writableState.errorEmitted=!0,w(e,n),finishMaybe(e,t))}function onwriteStateUpdate(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function onwrite(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new p;if(onwriteStateUpdate(r),t)onwriteError(e,r,n,t,i);else{var a=needFinish(r)||e.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||clearBuffer(e,r),n?process.nextTick(afterWrite,e,r,a,i):afterWrite(e,r,a,i)}}function afterWrite(e,t,r,n){r||onwriteDrain(e,t),t.pendingcb--,n(),finishMaybe(e,t)}function onwriteDrain(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function clearBuffer(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=Array(t.bufferedRequestCount),a=t.corkedRequestsFree;a.entry=r;for(var o=0,s=!0;r;)i[o]=r,r.isBuf||(s=!1),r=r.next,o+=1;i.allBuffers=s,doWrite(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new CorkedRequest(t),t.bufferedRequestCount=0}else{for(;r;){var f=r.chunk,l=r.encoding,u=r.callback,d=t.objectMode?1:f.length;if(doWrite(e,t,!1,d,f,l,u),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function needFinish(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function callFinal(e,t){e._final(function(r){t.pendingcb--,r&&w(e,r),t.prefinished=!0,e.emit("prefinish"),finishMaybe(e,t)})}function prefinish(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(callFinal,e,t)))}function finishMaybe(e,t){var r=needFinish(t);if(r&&(prefinish(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&&n.endEmitted)&&e.destroy()}return r}function endWritable(e,t,r){t.ending=!0,finishMaybe(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}function onCorkedFinish(e,t,r){var n=e.entry;for(e.entry=null;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}r(782)(Writable,a),WritableState.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:i.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(m=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(e){return!!m.call(this,e)||this===Writable&&e&&e._writableState instanceof WritableState}})):m=function(e){return e instanceof this},Writable.prototype.pipe=function(){w(this,new b)},Writable.prototype.write=function(e,t,r){var n=this._writableState,i=!1,a=!n.objectMode&&_isUint8Array(e);return a&&!o.isBuffer(e)&&(e=_uint8ArrayToBuffer(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=nop),n.ending?writeAfterEnd(this,r):(a||validChunk(this,n,e,r))&&(n.pendingcb++,i=writeOrBuffer(this,n,a,e,t,r)),i},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var e=this._writableState;!e.corked||(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||clearBuffer(this,e))},Writable.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new v(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(e,t,r){r(new h("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||endWritable(this,n,r),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),Writable.prototype.destroy=f.destroy,Writable.prototype._undestroy=f.undestroy,Writable.prototype._destroy=function(e,t){t(e)}},871:function(e,t,r){"use strict";function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var n,i=r(698),a=Symbol("lastResolve"),o=Symbol("lastReject"),s=Symbol("error"),f=Symbol("ended"),l=Symbol("lastPromise"),u=Symbol("handlePromise"),d=Symbol("stream");function createIterResult(e,t){return{value:e,done:t}}function readAndResolve(e){var t=e[a];if(null!==t){var r=e[d].read();null!==r&&(e[l]=null,e[a]=null,e[o]=null,t(createIterResult(r,!1)))}}function onReadable(e){process.nextTick(readAndResolve,e)}function wrapForNext(e,t){return function(r,n){e.then(function(){if(t[f]){r(createIterResult(void 0,!0));return}t[u](r,n)},n)}}var c=Object.getPrototypeOf(function(){}
6),h=Object.setPrototypeOf((_defineProperty(n={get stream(){return this[d]},next:function(){var n,e=this,t=this[s];if(null!==t)return Promise.reject(t);if(this[f])return Promise.resolve(createIterResult(void 0,!0));if(this[d].destroyed)return new Promise(function(t,r){process.nextTick(function(){e[s]?r(e[s]):t(createIterResult(void 0,!0))})});var r=this[l];if(r)n=new Promise(wrapForNext(r,this));else{var i=this[d].read();if(null!==i)return Promise.resolve(createIterResult(i,!1));n=new Promise(this[u])}return this[l]=n,n}},Symbol.asyncIterator,function(){return this}),_defineProperty(n,"return",function(){var e=this;return new Promise(function(t,r){e[d].destroy(null,function(e){if(e){r(e);return}t(createIterResult(void 0,!0))})})}),n),c),p=function(e){var t,r=Object.create(h,(_defineProperty(t={},d,{value:e,writable:!0}),_defineProperty(t,a,{value:null,writable:!0}),_defineProperty(t,o,{value:null,writable:!0}),_defineProperty(t,s,{value:null,writable:!0}),_defineProperty(t,f,{value:e._readableState.endEmitted,writable:!0}),_defineProperty(t,u,{value:function(e,t){var n=r[d].read();n?(r[l]=null,r[a]=null,r[o]=null,e(createIterResult(n,!1))):(r[a]=e,r[o]=t)},writable:!0}),t));return r[l]=null,i(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[o];null!==t&&(r[l]=null,r[a]=null,r[o]=null,t(e)),r[s]=e;return}var n=r[a];null!==n&&(r[l]=null,r[a]=null,r[o]=null,n(createIterResult(void 0,!0))),r[f]=!0}
vendor: 4,919 bytes, line 6
6),e.on("readable",onReadable.bind(null,r)),r};e.exports=p},379:function(e,t,r){"use strict";function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _classCallCheck(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}var i=r(300).Buffer,o=r(837).inspect,s=o&&o.custom||"inspect";function copyBuffer(e,t,r){i.prototype.copy.call(e,t,r)}e.exports=function(){function BufferList(){_classCallCheck(this,BufferList),this.head=null,this.tail=null,this.length=0}return _createClass(BufferList,[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return i.alloc(0);for(var t=i.allocUnsafe(e>>>0),r=this.head,n=0;r;)copyBuffer(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:"consume",value:function(e,t){var r;return e<this.head.data.length?(r=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,r=1,n=t.data;for(e-=n.length;t=t.next;){var i=t.data,a=e>i.length?i.length:e;if(a===i.length?n+=i:n+=i.slice(0,e),0==(e-=a)){a===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=i.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var a=r.data,o=e>a.length?a.length:e;if(a.copy(t,t.length-e,0,o),0==(e-=o)){o===a.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=a.slice(o));break}++n}return this.length-=n,t}},{key:s,value:function(e,t){return o(this,_objectSpread({},t,{depth:0,customInspect:!1}))}}]),BufferList}()},25:function(e){"use strict";function destroy(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,e)):process.nextTick(emitErrorNT,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?r._writableState?r._writableState.errorEmitted?process.nextTick(emitCloseNT,r):(r._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,r,e)):process.nextTick(emitErrorAndCloseNT,r,e):t?(process.nextTick(emitCloseNT,r),t(e)):process.nextTick(emitCloseNT,r)}),this)}function emitErrorAndCloseNT(e,t){emitErrorNT(e,t),emitCloseNT(e)}function emitCloseNT(e){(!e._writableState||e._writableState.emitClose)&&(!e._readableState||e._readableState.emitClose)&&e.emit("close")}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(e,t){e.emit("error",t)}function errorOrDestroy(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}
6e.exports={destroy:destroy,undestroy:undestroy,errorOrDestroy:errorOrDestroy}},698:function(e,t,r){"use strict";var n=r(646).q.ERR_STREAM_PREMATURE_CLOSE;function once(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];e.apply(this,n)}}}function noop(){}function isRequest(e){return e.setHeader&&"function"==typeof e.abort}function eos(e,t,r){if("function"==typeof t)return eos(e,null,t);t||(t={}),r=once(r||noop);var i=t.readable||!1!==t.readable&&e.readable,a=t.writable||!1!==t.writable&&e.writable,o=function(){e.writable||f()},s=e._writableState&&e._writableState.finished,f=function(){a=!1,s=!0,i||r.call(e)},l=e._readableState&&e._readableState.endEmitted,u=function(){i=!1,l=!0,a||r.call(e)},d=function(t){r.call(e,t)},c=function(){var t;return i&&!l?(e._readableState&&e._readableState.ended||(t=new n),r.call(e,t)):a&&!s?(e._writableState&&e._writableState.ended||(t=new n),r.call(e,t)):void 0},h=function(){e.req.on("finish",f)};return isRequest(e)?(e.on("complete",f),e.on("abort",c),e.req?h():e.on("request",h)):a&&!e._writableState&&(e.on("end",o),e.on("close",o)),e.on("end",u),e.on("finish",f),!1!==t.error&&e.on("error",d),e.on("close",c),function(){e.removeListener("complete",f),e.removeListener("abort",c),e.removeListener("request",h),e.req&&e.req.removeListener("finish",f),e.removeListener("end",o),e.removeListener("close",o),e.removeListener("finish",f),e.removeListener("end",u),e.removeListener("error",d),e.removeListener("close",c)}}e.exports=eos},727:function(e,t,r){"use strict";function asyncGeneratorStep(e,t,r,n,i,a,o){try{var s=e[a](o),f=s.value}catch(e1){r(e1);return}s.done?t(f):Promise.resolve(f).then(n,i)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise(function(n,i){var a=e.apply(t,r);function _next(e){asyncGeneratorStep(a,n,i,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(a,n,i,_next,_throw,"throw",e)}_next(void 0)})}}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var n=r(646).q.ERR_INVALID_ARG_TYPE;function from(e,t,r){if(t&&"function"==typeof t.next)i=t;else if(t&&t[Symbol.asyncIterator])i=t[Symbol.asyncIterator]();else if(t&&t[Symbol.iterator])i=t[Symbol.iterator]();else throw new n("iterable",["Iterable"],t);var i,a=new e(_objectSpread({objectMode:!0},r)),o=!1;function next(){return _next2.apply(this,arguments)}function _next2(){return(_next2=_asyncToGenerator(function*(){try{var e=yield i.next(),t=e.value;e.done?a.push(null):a.push((yield t))?next():o=!1}catch(e1){a.destroy(e1)}})).apply(this,arguments)}return a._read=function(){o||(o=!0,next())},a}e.exports=from},442:function(e,t,r){"use strict";function once(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var n,i=r(646).q,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function noop(e){if(e)throw e}function isRequest(e){return e.setHeader&&"function"==typeof e.abort}function destroyer(e,t,i,a){a=once(a);var s=!1;e.on("close",function(){s=!0}),void 0===n&&(n=r(698)),n(e,{readable:t,writable:i},function(e){if(e)return a(e);s=!0,a()});var f=!1;return function(t){if(!s&&!f){if(f=!0,isRequest(e))return e.abort();if("function"==typeof e.destroy)return e.destroy();a(t||new o("pipe"))}}}function call(e){e()}function pipe(e,t){return e.pipe(t)}function popCallback(e){return e.length&&"function"==typeof e[e.length-1]?e.pop():noop}function pipeline(){for(var i,e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=popCallback(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new a("streams");var o=t.map(function(e,r){var a=r<t.length-1;return destroyer(e,a,r>
vendor: 7,045 bytes, line 6
60,function(e){i||(i=e),e&&o.forEach(call),a||(o.forEach(call),n(i))})});return t.reduce(pipe)}e.exports=pipeline},776:function(e,t,r){"use strict";var n=r(646).q.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}function getHighWaterMark(e,t,r,i){var a=highWaterMarkFrom(t,i,r);if(null!=a){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var o=i?r:"highWaterMark";throw new n(o,a)}return Math.floor(a)}return e.objectMode?16:16384}e.exports={getHighWaterMark:getHighWaterMark}},678:function(e,t,r){e.exports=r(781)},55:function(e,t,r){var n=r(300),i=n.Buffer;function copyProps(e,t){for(var r in e)t[r]=e[r]}function SafeBuffer(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(copyProps(n,t),t.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(i.prototype),copyProps(i,SafeBuffer),SafeBuffer.from=function(e,t,r){if("number"==typeof e)throw TypeError("Argument must not be a number");return i(e,t,r)},SafeBuffer.alloc=function(e,t,r){if("number"!=typeof e)throw TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},SafeBuffer.allocUnsafe=function(e){if("number"!=typeof e)throw TypeError("Argument must be a number");return i(e)},SafeBuffer.allocUnsafeSlow=function(e){if("number"!=typeof e)throw TypeError("Argument must be a number");return n.SlowBuffer(e)}},173:function(e,t,r){e.exports=Stream;var n=r(361).EventEmitter;function Stream(){n.call(this)}r(782)(Stream,n),Stream.Readable=r(709),Stream.Writable=r(337),Stream.Duplex=r(403),Stream.Transform=r(170),Stream.PassThrough=r(889),Stream.finished=r(698),Stream.pipeline=r(442),Stream.Stream=Stream,Stream.prototype.pipe=function(e,t){var r=this;function ondata(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function ondrain(){r.readable&&r.resume&&r.resume()}r.on("data",ondata),e.on("drain",ondrain),e._isStdio||t&&!1===t.end||(r.on("end",onend),r.on("close",onclose));var i=!1;function onend(){i||(i=!0,e.end())}function onclose(){i||(i=!0,"function"==typeof e.destroy&&e.destroy())}function onerror(e){if(cleanup(),0===n.listenerCount(this,"error"))throw e}function cleanup(){r.removeListener("data",ondata),e.removeListener("drain",ondrain),r.removeListener("end",onend),r.removeListener("close",onclose),r.removeListener("error",onerror),e.removeListener("error",onerror),r.removeListener("end",cleanup),r.removeListener("close",cleanup),e.removeListener("close",cleanup)}return r.on("error",onerror),e.on("error",onerror),r.on("end",cleanup),r.on("close",cleanup),e.on("close",cleanup),e.emit("pipe",r),e}},704:function(e,t,r){"use strict";var n=r(55).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function _normalizeEncoding(e){var t;if(!e)return"utf8";for(;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function normalizeEncoding(e){var t=_normalizeEncoding(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw Error("Unknown encoding: "+e);return t||e}function StringDecoder(e){var t;switch(this.encoding=normalizeEncoding(e),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,t=4;break;case"utf8":this.fillLast=utf8FillLast,t=4;break;case"base64":this.text=base64Text,this.end=base64End,t=3;break;default:this.write=simpleWrite,this.end=simpleEnd;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function utf8CheckByte(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function utf8CheckIncomplete(e,t,r){var n=t.length-1;if(n<r)return 0;var i=utf8CheckByte(t[n]);return i>=0?(i>0&&(e.lastNeed=i-1),i):--n<r||-2===i?0:(i=utf8CheckByte(t[n]))>=0?(i>0&&(e.lastNeed=i-2),i):--n<r||-2===i?0:(i=utf8CheckByte(t[n]))>=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}function utf8CheckExtraBytes(e,t,r){if((192&t[0])!=128)return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if((192&t[1])!=128)return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&(192&t[2])!=128)return e.lastNeed=2,"�"}}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed,r=utf8CheckExtraBytes(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):void(e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length)}function utf8Text(e,t){var r=utf8CheckIncomplete(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function utf8End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t}function utf16Text(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function utf16End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function base64Text(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function base64End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}t.s=StringDecoder,StringDecoder.prototype.write=function(e){var t,r;if(0===e.length)return"";if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<e.length?t?t+this.text(e,r):this.text(e,r):t||""},StringDecoder.prototype.end=utf8End,StringDecoder.prototype.text=utf8Text,StringDecoder.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},769:function(e){function deprecate(e,t){if(config("noDeprecation"))return e;var r=!1;return function(){if(!r){if(config("throwDeprecation"))throw Error(t);config("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}function config(e){try{if(!__webpack_require__.g.localStorage)return!1}catch(e1){return!1}var t=__webpack_require__.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}
6e.exports=deprecate},300:function(e){"use strict";e.exports=__webpack_require__(8764)},361:function(e){"use strict";e.exports=__webpack_require__(7187)},781:function(e){"use strict";e.exports=__webpack_require__(7187).EventEmitter},837:function(e){"use strict";e.exports=__webpack_require__(9539)}},t={};function __nccwpck_require__1(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}},a=!0;try{e[r](i,i.exports,__nccwpck_require__1),a=!1}finally{a&&delete t[r]}return i.exports}__nccwpck_require__1.ab=__dirname+"/";var r=__nccwpck_require__1(173);module.exports=r}()},1951:function(module){var __webpack_modules__,__webpack_exports__,__dirname="/";__webpack_modules__={950:function(__unused_webpack_module,exports){var indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0;r<e.length;r++)if(e[r]===t)return r;return -1},Object_keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var r in e)t.push(r);return t},forEach=function(e,t){if(e.forEach)return e.forEach(t);for(var r=0;r<e.length;r++)t(e[r],r,e)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(e,t,r){Object.defineProperty(e,t,{writable:!0,enumerable:!1,configurable:!0,value:r})}}catch(e){return function(e,t,r){e[t]=r}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];function Context(){}Context.prototype={};var Script=exports.Script=function(e){if(!(this instanceof Script))return new Script(e);this.code=e};Script.prototype.runInContext=function(e){if(!(e instanceof Context))throw TypeError("needs a 'context' argument.");var t=document.createElement("iframe");t.style||(t.style={}),t.style.display="none",document.body.appendChild(t);var r=t.contentWindow,n=r.eval,o=r.execScript;!n&&o&&(o.call(r,"null"),n=r.eval),forEach(Object_keys(e),function(t){r[t]=e[t]}
6),forEach(globals,function(t){e[t]&&(r[t]=e[t])});var c=Object_keys(r),i=n.call(r,this.code);return forEach(Object_keys(r),function(t){(t in e||-1===indexOf(c,t))&&(e[t]=r[t])}),forEach(globals,function(t){t in e||defineProp(e,t,r[t])}),document.body.removeChild(t),i},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(e){var t=Script.createContext(e),r=this.runInContext(t);return e&&forEach(Object_keys(t),function(r){e[r]=t[r]}),r},forEach(Object_keys(Script.prototype),function(e){exports[e]=Script[e]=function(t){var r=Script(t);return r[e].apply(r,[].slice.call(arguments,1))}}),exports.isContext=function(e){return e instanceof Context},exports.createScript=function(e){return exports.Script(e)},exports.createContext=Script.createContext=function(e){var t=new Context;return"object"==typeof e&&forEach(Object_keys(e),function(r){t[r]=e[r]}),t}}},"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/"),__webpack_exports__={},__webpack_modules__[950](0,__webpack_exports__),module.exports=__webpack_exports__},2043:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var Buffer=__webpack_require__(8764).Buffer;let ARRAY_BUFFER_NAME="[object ArrayBuffer]";class BufferSourceConverter{static isArrayBuffer(data){return Object.prototype.toString.call(data)===ARRAY_BUFFER_NAME}static toArrayBuffer(data){return this.isArrayBuffer(data)?data:data.byteLength===data.buffer.byteLength?data.buffer:this.toUint8Array(data).slice().buffer}static toUint8Array(data){return this.toView(data,Uint8Array)}static toView(data,type){if(data.constructor===type)return data;if(this.isArrayBuffer(data))return new type(data);if(this.isArrayBufferView(data))return new type(data.buffer,data.byteOffset,data.byteLength);throw TypeError("The provided value is not of type '(ArrayBuffer or ArrayBufferView)'")}static isBufferSource(data){return this.isArrayBufferView(data)||this.isArrayBuffer(data)}static isArrayBufferView(data){return ArrayBuffer.isView(data)||data&&this.isArrayBuffer(data.buffer)}static isEqual(a,b){let aView=BufferSourceConverter.toUint8Array(a),bView=BufferSourceConverter.toUint8Array(b);if(aView.length!==bView.byteLength)return!1;for(let i=0;i<aView.length;i++)if(aView[i]!==bView[i])return!1;return!0}static concat(...args){if(!Array.isArray(args[0]))return this.concat(args);{let buffers=args[0],size=0;for(let buffer of buffers)size+=buffer.byteLength;let res=new Uint8Array(size),offset=0;for(let buffer1 of buffers){let view=this.toUint8Array(buffer1);res.set(view,offset),offset+=view.length}return args[1]?this.toView(res,args[1]):res.buffer}}}class Utf8Converter{static fromString(text){let s=unescape(encodeURIComponent(text)),uintArray=new Uint8Array(s.length);for(let i=0;i<s.length;i++)uintArray[i]=s.charCodeAt(i);return uintArray.buffer}static toString(buffer){let buf=BufferSourceConverter.toUint8Array(buffer),encodedString="";for(let i=0;i<buf.length;i++)encodedString+=String.fromCharCode(buf[i]);let decodedString=decodeURIComponent(escape(encodedString));return decodedString}}class Utf16Converter{static toString(buffer,littleEndian=!1){let arrayBuffer=BufferSourceConverter.toArrayBuffer(buffer),dataView=new DataView(arrayBuffer),res="";for(let i=0;i<arrayBuffer.byteLength;i+=2){let code=dataView.getUint16(i,littleEndian);res+=String.fromCharCode(code)}return res}static fromString(text,littleEndian=!1){let res=new ArrayBuffer(2*text.length),dataView=new DataView(res);for(let i=0;i<text.length;i++)dataView.setUint16(2*i,text.charCodeAt(i),littleEndian);return res}}class Convert{static isHex(data){return"string"==typeof data&&/^[a-z0-9]+$/i.test(data)}static isBase64(data){return"string"==typeof data&&/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(data)}static isBase64Url(data){return"string"==typeof data&&/^[a-zA-Z0-9-_]+$/i.test(data)}static ToString(buffer,enc="utf8"){let buf=BufferSourceConverter.toUint8Array(buffer);switch(enc.toLowerCase()){case"utf8":return this.ToUtf8String(buf);case"binary":return this.ToBinary(buf);case"hex":return this.ToHex(buf);case"base64":return this.ToBase64(buf);case"base64url":return this.ToBase64Url(buf);case"utf16le":return Utf16Converter.toString(buf,!0);case"utf16":case"utf16be":return Utf16Converter.toString(buf);default:throw Error(`Unknown type of encoding '${enc}'`)}}static FromString(str,enc="utf8"){if(!str)return new ArrayBuffer(0);switch(enc.toLowerCase()){case"utf8":return this.FromUtf8String(str);case"binary":return this.FromBinary(str);case"hex":return this.FromHex(str);case"base64":return this.FromBase64(str);case"base64url":return this.FromBase64Url(str);case"utf16le":return Utf16Converter.fromString(str,!0);case"utf16":case"utf16be":return Utf16Converter.fromString(str);default:throw Error(`Unknown type of encoding '${enc}'`)}}static ToBase64(buffer){let buf=BufferSourceConverter.toUint8Array(buffer);if("undefined"==typeof btoa)return Buffer.from(buf).toString("base64");{let binary=this.ToString(buf,"binary");return btoa(binary)}}static FromBase64(base64){let formatted=this.formatString(base64);if(!formatted)return new ArrayBuffer(0);if(!Convert.isBase64(formatted))throw TypeError("Argument 'base64Text' is not Base64 encoded");return"undefined"!=typeof atob?this.FromBinary(atob(formatted)):new Uint8Array(Buffer.from(formatted,"base64")).buffer}static FromBase64Url(base64url){let formatted=this.formatString(base64url);if(!formatted)return new ArrayBuffer(0);if(!Convert.isBase64Url(formatted))throw TypeError("Argument 'base64url' is not Base64Url encoded");return this.FromBase64(this.Base64Padding(formatted.replace(/\-/g,"+").replace(/\_/g,"/")))}static ToBase64Url(data){return this.ToBase64(data).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"")}static FromUtf8String(text,encoding=Convert.DEFAULT_UTF8_ENCODING){switch(encoding){case"ascii":return this.FromBinary(text);case"utf8":return Utf8Converter.fromString(text);case"utf16":case"utf16be":return Utf16Converter.fromString(text);case"utf16le":case"usc2":return Utf16Converter.fromString(text,!0);default:throw Error(`Unknown type of encoding '${encoding}'`)}}static ToUtf8String(buffer,encoding=Convert.DEFAULT_UTF8_ENCODING){switch(encoding){case"ascii":return this.ToBinary(buffer);case"utf8":return Utf8Converter.toString(buffer);case"utf16":case"utf16be":return Utf16Converter.toString(buffer);case"utf16le":case"usc2":return Utf16Converter.toString(buffer,!0);default:throw Error(`Unknown type of encoding '${encoding}'`)}}static FromBinary(text){let stringLength=text.length,resultView=new Uint8Array(stringLength);for(let i=0;i<stringLength;i++)resultView[i]=text.charCodeAt(i);return resultView.buffer}static ToBinary(buffer){let buf=BufferSourceConverter.toUint8Array(buffer),res="";for(let i=0;i<buf.length;i++)res+=String.fromCharCode(buf[i]);return res}static ToHex(buffer){let buf=BufferSourceConverter.toUint8Array(buffer),splitter="",res=[],len=buf.length;for(let i=0;i<len;i++){let char=buf[i].toString(16).padStart(2,"0");res.push(char)}return res.join(splitter)}static FromHex(hexString){let formatted=this.formatString(hexString);if(!formatted)return new ArrayBuffer(0);if(!Convert.isHex(formatted))throw TypeError("Argument 'hexString' is not HEX encoded");formatted.length%2&&(formatted=`0${formatted}`);let res=new Uint8Array(formatted.length/2);for(let i=0;i<formatted.length;i+=2){let c=formatted.slice(i,i+2);res[i/2]=parseInt(c,16)}return res.buffer}static ToUtf16String(buffer,littleEndian=!1){return Utf16Converter.toString(buffer,littleEndian)}static FromUtf16String(text,littleEndian=!1){return Utf16Converter.fromString(text,littleEndian)}static Base64Padding(base64){let padCount=4-base64.length%4;if(padCount<4)for(let i=0;i<padCount;i++)base64+="=";return base64}static formatString(data){return(null==data?void 0:data.replace(/[\n\r\t ]/g,""))||""}}function combine(...buf){let totalByteLength=buf.map(item=>item.byteLength).reduce((prev,cur)=>prev+cur),res=new Uint8Array(totalByteLength),currentPos=0;return buf.map(item=>
vendor: 6,683 bytes, line 6
6new Uint8Array(item)).forEach(arr=>{for(let item2 of arr)res[currentPos++]=item2}),res.buffer}Convert.DEFAULT_UTF8_ENCODING="utf8",exports.vJ=BufferSourceConverter,exports.ep=Convert,exports.$e=combine},9509:function(module,exports,__webpack_require__){/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */ var buffer=__webpack_require__(8764),Buffer=buffer.Buffer;function copyProps(src,dst){for(var key in src)dst[key]=src[key]}function SafeBuffer(arg,encodingOrOffset,length){return Buffer(arg,encodingOrOffset,length)}Buffer.from&&Buffer.alloc&&Buffer.allocUnsafe&&Buffer.allocUnsafeSlow?module.exports=buffer:(copyProps(buffer,exports),exports.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(Buffer.prototype),copyProps(Buffer,SafeBuffer),SafeBuffer.from=function(arg,encodingOrOffset,length){if("number"==typeof arg)throw TypeError("Argument must not be a number");return Buffer(arg,encodingOrOffset,length)},SafeBuffer.alloc=function(size,fill,encoding){if("number"!=typeof size)throw TypeError("Argument must be a number");var buf=Buffer(size);return void 0!==fill?"string"==typeof encoding?buf.fill(fill,encoding):buf.fill(fill):buf.fill(0),buf},SafeBuffer.allocUnsafe=function(size){if("number"!=typeof size)throw TypeError("Argument must be a number");return Buffer(size)},SafeBuffer.allocUnsafeSlow=function(size){if("number"!=typeof size)throw TypeError("Argument must be a number");return buffer.SlowBuffer(size)}},2553:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var Buffer=__webpack_require__(9509).Buffer,isEncoding=Buffer.isEncoding||function(encoding){switch((encoding=""+encoding)&&encoding.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function _normalizeEncoding(enc){var retried;if(!enc)return"utf8";for(;;)switch(enc){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return enc;default:if(retried)return;enc=(""+enc).toLowerCase(),retried=!0}}function normalizeEncoding(enc){var nenc=_normalizeEncoding(enc);if("string"!=typeof nenc&&(Buffer.isEncoding===isEncoding||!isEncoding(enc)))throw Error("Unknown encoding: "+enc);return nenc||enc}function StringDecoder(encoding){var nb;switch(this.encoding=normalizeEncoding(encoding),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,nb=4;break;case"utf8":this.fillLast=utf8FillLast,nb=4;break;case"base64":this.text=base64Text,this.end=base64End,nb=3;break;default:this.write=simpleWrite,this.end=simpleEnd;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer.allocUnsafe(nb)}function utf8CheckByte(byte){return byte<=127?0:byte>>5==6?2:byte>>4==14?3:byte>>3==30?4:byte>>6==2?-1:-2}function utf8CheckIncomplete(self1,buf,i){var j=buf.length-1;if(j<i)return 0;var nb=utf8CheckByte(buf[j]);return nb>=0?(nb>0&&(self1.lastNeed=nb-1),nb):--j<i||-2===nb?0:(nb=utf8CheckByte(buf[j]))>=0?(nb>0&&(self1.lastNeed=nb-2),nb):--j<i||-2===nb?0:(nb=utf8CheckByte(buf[j]))>=0?(nb>0&&(2===nb?nb=0:self1.lastNeed=nb-3),nb):0}function utf8CheckExtraBytes(self1,buf,p){if((192&buf[0])!=128)return self1.lastNeed=0,"�";if(self1.lastNeed>1&&buf.length>1){if((192&buf[1])!=128)return self1.lastNeed=1,"�";if(self1.lastNeed>2&&buf.length>2&&(192&buf[2])!=128)return self1.lastNeed=2,"�"}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed,r=utf8CheckExtraBytes(this,buf,p);return void 0!==r?r:this.lastNeed<=buf.length?(buf.copy(this.lastChar,p,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):void(buf.copy(this.lastChar,p,0,buf.length),this.lastNeed-=buf.length)}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);return buf.copy(this.lastChar,0,end),buf.toString("utf8",i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):"";return this.lastNeed?r+"�":r}function utf16Text(buf,i){if((buf.length-i)%2==0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=buf[buf.length-1],buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;return 0===n?buf.toString("base64",i):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=buf[buf.length-1]:(this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1]),buf.toString("base64",i,buf.length-n))}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";return this.lastNeed?r+this.lastChar.toString("base64",0,3-this.lastNeed):r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}exports.StringDecoder=StringDecoder,StringDecoder.prototype.write=function(buf){var r,i;if(0===buf.length)return"";if(this.lastNeed){if(void 0===(r=this.fillLast(buf)))return"";i=this.lastNeed,this.lastNeed=0}else i=0;return i<buf.length?r?r+this.text(buf,i):this.text(buf,i):r||""},StringDecoder.prototype.end=utf8End,StringDecoder.prototype.text=utf8Text,StringDecoder.prototype.fillLast=function(buf){if(this.lastNeed<=buf.length)return buf.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);buf.copy(this.lastChar,this.lastTotal-this.lastNeed,0,buf.length),this.lastNeed-=buf.length}},384:function(module){module.exports=function(arg){return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},5955:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var isArgumentsObject=__webpack_require__(2584),isGeneratorFunction=__webpack_require__(8662),whichTypedArray=__webpack_require__(6430),isTypedArray=__webpack_require__(5692);function uncurryThis(f){return f.call.bind(f)}var BigIntSupported="undefined"!=typeof BigInt,SymbolSupported="undefined"!=typeof Symbol,ObjectToString=uncurryThis(Object.prototype.toString),numberValue=uncurryThis(Number.prototype.valueOf),stringValue=uncurryThis(String.prototype.valueOf),booleanValue=uncurryThis(Boolean.prototype.valueOf);
vendor: 8,640 bytes, line 6
6if(BigIntSupported)var bigIntValue=uncurryThis(BigInt.prototype.valueOf);if(SymbolSupported)var symbolValue=uncurryThis(Symbol.prototype.valueOf);function checkBoxedPrimitive(value,prototypeValueOf){if("object"!=typeof value)return!1;try{return prototypeValueOf(value),!0}catch(e){return!1}}function isPromise(input){return"undefined"!=typeof Promise&&input instanceof Promise||null!==input&&"object"==typeof input&&"function"==typeof input.then&&"function"==typeof input.catch}function isArrayBufferView(value){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(value):isTypedArray(value)||isDataView(value)}function isUint8Array(value){return"Uint8Array"===whichTypedArray(value)}function isUint8ClampedArray(value){return"Uint8ClampedArray"===whichTypedArray(value)}function isUint16Array(value){return"Uint16Array"===whichTypedArray(value)}function isUint32Array(value){return"Uint32Array"===whichTypedArray(value)}function isInt8Array(value){return"Int8Array"===whichTypedArray(value)}function isInt16Array(value){return"Int16Array"===whichTypedArray(value)}function isInt32Array(value){return"Int32Array"===whichTypedArray(value)}function isFloat32Array(value){return"Float32Array"===whichTypedArray(value)}function isFloat64Array(value){return"Float64Array"===whichTypedArray(value)}function isBigInt64Array(value){return"BigInt64Array"===whichTypedArray(value)}function isBigUint64Array(value){return"BigUint64Array"===whichTypedArray(value)}function isMapToString(value){return"[object Map]"===ObjectToString(value)}function isMap(value){return"undefined"!=typeof Map&&(isMapToString.working?isMapToString(value):value instanceof Map)}function isSetToString(value){return"[object Set]"===ObjectToString(value)}function isSet(value){return"undefined"!=typeof Set&&(isSetToString.working?isSetToString(value):value instanceof Set)}function isWeakMapToString(value){return"[object WeakMap]"===ObjectToString(value)}function isWeakMap(value){return"undefined"!=typeof WeakMap&&(isWeakMapToString.working?isWeakMapToString(value):value instanceof WeakMap)}function isWeakSetToString(value){return"[object WeakSet]"===ObjectToString(value)}function isWeakSet(value){return isWeakSetToString(value)}function isArrayBufferToString(value){return"[object ArrayBuffer]"===ObjectToString(value)}function isArrayBuffer(value){return"undefined"!=typeof ArrayBuffer&&(isArrayBufferToString.working?isArrayBufferToString(value):value instanceof ArrayBuffer)}function isDataViewToString(value){return"[object DataView]"===ObjectToString(value)}function isDataView(value){return"undefined"!=typeof DataView&&(isDataViewToString.working?isDataViewToString(value):value instanceof DataView)}exports.isArgumentsObject=isArgumentsObject,exports.isGeneratorFunction=isGeneratorFunction,exports.isTypedArray=isTypedArray,exports.isPromise=isPromise,exports.isArrayBufferView=isArrayBufferView,exports.isUint8Array=isUint8Array,exports.isUint8ClampedArray=isUint8ClampedArray,exports.isUint16Array=isUint16Array,exports.isUint32Array=isUint32Array,exports.isInt8Array=isInt8Array,exports.isInt16Array=isInt16Array,exports.isInt32Array=isInt32Array,exports.isFloat32Array=isFloat32Array,exports.isFloat64Array=isFloat64Array,exports.isBigInt64Array=isBigInt64Array,exports.isBigUint64Array=isBigUint64Array,isMapToString.working="undefined"!=typeof Map&&isMapToString(new Map),exports.isMap=isMap,isSetToString.working="undefined"!=typeof Set&&isSetToString(new Set),exports.isSet=isSet,isWeakMapToString.working="undefined"!=typeof WeakMap&&isWeakMapToString(new WeakMap),exports.isWeakMap=isWeakMap,isWeakSetToString.working="undefined"!=typeof WeakSet&&isWeakSetToString(new WeakSet),exports.isWeakSet=isWeakSet,isArrayBufferToString.working="undefined"!=typeof ArrayBuffer&&isArrayBufferToString(new ArrayBuffer),exports.isArrayBuffer=isArrayBuffer,isDataViewToString.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&isDataViewToString(new DataView(new ArrayBuffer(1),0,1)),exports.isDataView=isDataView;var SharedArrayBufferCopy="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function isSharedArrayBufferToString(value){return"[object SharedArrayBuffer]"===ObjectToString(value)}function isSharedArrayBuffer(value){return void 0!==SharedArrayBufferCopy&&(void 0===isSharedArrayBufferToString.working&&(isSharedArrayBufferToString.working=isSharedArrayBufferToString(new SharedArrayBufferCopy)),isSharedArrayBufferToString.working?isSharedArrayBufferToString(value):value instanceof SharedArrayBufferCopy)}function isAsyncFunction(value){return"[object AsyncFunction]"===ObjectToString(value)}function isMapIterator(value){return"[object Map Iterator]"===ObjectToString(value)}function isSetIterator(value){return"[object Set Iterator]"===ObjectToString(value)}function isGeneratorObject(value){return"[object Generator]"===ObjectToString(value)}function isWebAssemblyCompiledModule(value){return"[object WebAssembly.Module]"===ObjectToString(value)}function isNumberObject(value){return checkBoxedPrimitive(value,numberValue)}function isStringObject(value){return checkBoxedPrimitive(value,stringValue)}function isBooleanObject(value){return checkBoxedPrimitive(value,booleanValue)}function isBigIntObject(value){return BigIntSupported&&checkBoxedPrimitive(value,bigIntValue)}function isSymbolObject(value){return SymbolSupported&&checkBoxedPrimitive(value,symbolValue)}function isBoxedPrimitive(value){return isNumberObject(value)||isStringObject(value)||isBooleanObject(value)||isBigIntObject(value)||isSymbolObject(value)}function isAnyArrayBuffer(value){return"undefined"!=typeof Uint8Array&&(isArrayBuffer(value)||isSharedArrayBuffer(value))}exports.isSharedArrayBuffer=isSharedArrayBuffer,exports.isAsyncFunction=isAsyncFunction,exports.isMapIterator=isMapIterator,exports.isSetIterator=isSetIterator,exports.isGeneratorObject=isGeneratorObject,exports.isWebAssemblyCompiledModule=isWebAssemblyCompiledModule,exports.isNumberObject=isNumberObject,exports.isStringObject=isStringObject,exports.isBooleanObject=isBooleanObject,exports.isBigIntObject=isBigIntObject,exports.isSymbolObject=isSymbolObject,exports.isBoxedPrimitive=isBoxedPrimitive,exports.isAnyArrayBuffer=isAnyArrayBuffer,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(method){Object.defineProperty(exports,method,{enumerable:!1,value:function(){throw Error(method+" is not supported in userland")}})})},9539:function(__unused_webpack_module,exports,__webpack_require__){var process=__webpack_require__(3454),getOwnPropertyDescriptors=Object.getOwnPropertyDescriptors||function(obj){for(var keys=Object.keys(obj),descriptors={},i=0;i<keys.length;i++)descriptors[keys[i]]=Object.getOwnPropertyDescriptor(obj,keys[i]);return descriptors},formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){for(var objects=[],i=0;i<arguments.length;i++)objects.push(inspect(arguments[i]));return objects.join(" ")}for(var i=1,args=arguments,len=args.length,str=String(f).replace(formatRegExp,function(x){if("%%"===x)return"%";if(i>=len)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];i<len;x=args[++i])isNull(x)||!isObject(x)?str+=" "+x:str+=" "+inspect(x);return str},exports.deprecate=function(fn,msg){if(void 0!==process&&!0===process.noDeprecation)return fn;if(void 0===process)return function(){return exports.deprecate(fn,msg).apply(this,arguments)};var warned=!1;return function(){if(!warned){if(process.throwDeprecation)throw Error(msg);process.traceDeprecation?console.trace(msg):console.error(msg),warned=!0}return fn.apply(this,arguments)}};var debugs={},debugEnvRegex=/^$/;if(process.env.NODE_DEBUG){var debugEnv=process.env.NODE_DEBUG;debugEnvRegex=RegExp("^"+(debugEnv=debugEnv.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase())+"$","i")}function inspect(obj,opts){var ctx={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(ctx.depth=arguments[2]),arguments.length>=4&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];return style?"\x1b["+inspect.colors[style][0]+"m"+str+"\x1b["+inspect.colors[style][1]+"m":str}
vendor: 5,973 bytes, line 6
6function stylizeNoColor(str,styleType){return str}function arrayToHash(array){var hash={};return array.forEach(function(val,idx){hash[val]=!0}),hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&!(value.constructor&&value.constructor.prototype===value)){var output,ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=formatPrimitive(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=arrayToHash(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var base="",array=!1,braces=["{","}"];return(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value)&&(base=" [Function"+(value.name?": "+value.name:"")+"]"),isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0!==keys.length||array&&0!=value.length)?recurseTimes<0?isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special"):(ctx.seen.push(value),output=array?formatArray(ctx,value,recurseTimes,visibleKeys,keys):keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)}),ctx.seen.pop(),reduceToSingleString(output,base,braces)):braces[0]+base+braces[1]}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}return isNumber(value)?ctx.stylize(""+value,"number"):isBoolean(value)?ctx.stylize(""+value,"boolean"):isNull(value)?ctx.stylize("null","null"):void 0}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){for(var output=[],i=0,l=value.length;i<l;++i)hasOwnProperty(value,String(i))?output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,String(i),!0)):output.push("");return keys.forEach(function(key){key.match(/^\d+$/)||output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,key,!0))}),output}function formatProperty(ctx,value,recurseTimes,visibleKeys,key,array){var name,str,desc;if((desc=Object.getOwnPropertyDescriptor(value,key)||{value:value[key]}).get?str=desc.set?ctx.stylize("[Getter/Setter]","special"):ctx.stylize("[Getter]","special"):desc.set&&(str=ctx.stylize("[Setter]","special")),hasOwnProperty(visibleKeys,key)||(name="["+key+"]"),!str&&(0>ctx.seen.indexOf(desc.value)?(str=isNull(recurseTimes)?formatValue(ctx,desc.value,null):formatValue(ctx,desc.value,recurseTimes-1)).indexOf("\n")>-1&&(str=array?str.split("\n").map(function(line){return"  "+line}).join("\n").slice(2):"\n"+str.split("\n").map(function(line){return"   "+line}).join("\n")):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\d+$/))return str;(name=JSON.stringify(""+key)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.slice(1,-1),name=ctx.stylize(name,"name")):(name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),name=ctx.stylize(name,"string"))}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0;return output.reduce(function(prev,cur){return numLinesEst++,cur.indexOf("\n")>=0&&numLinesEst++,prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?braces[0]+(""===base?"":base+"\n ")+" "+output.join(",\n  ")+" "+braces[1]:braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNullOrUndefined(arg){return null==arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isSymbol(arg){return"symbol"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){return"function"==typeof arg}function isPrimitive(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||void 0===arg}function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}exports.debuglog=function(set){if(!debugs[set=set.toUpperCase()]){if(debugEnvRegex.test(set)){var pid=process.pid;debugs[set]=function(){var msg=exports.format.apply(exports,arguments);console.error("%s %d: %s",set,pid,msg)}}else debugs[set]=function(){}}return debugs[set]},exports.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},exports.types=__webpack_require__(5955),exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol
vendor: 2,656 bytes, line 6
6=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.types.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.types.isDate=isDate,exports.isError=isError,exports.types.isNativeError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=__webpack_require__(384);var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))},exports.inherits=__webpack_require__(5717),exports._extend=function(origin,add){if(!add||!isObject(add))return origin;for(var keys=Object.keys(add),i=keys.length;i--;)origin[keys[i]]=add[keys[i]];return origin};var kCustomPromisifiedSymbol="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function callbackifyOnRejected(reason,cb){if(!reason){var newReason=Error("Promise was rejected with a falsy value");newReason.reason=reason,reason=newReason}return cb(reason)}function callbackify(original){if("function"!=typeof original)throw TypeError('The "original" argument must be of type Function');function callbackified(){for(var args=[],i=0;i<arguments.length;i++)args.push(arguments[i]);var maybeCb=args.pop();if("function"!=typeof maybeCb)throw TypeError("The last argument must be of type Function");var self1=this,cb=function(){return maybeCb.apply(self1,arguments)};original.apply(this,args).then(function(ret){process.nextTick(cb.bind(null,null,ret))},function(rej){process.nextTick(callbackifyOnRejected.bind(null,rej,cb))})}return Object.setPrototypeOf(callbackified,Object.getPrototypeOf(original)),Object.defineProperties(callbackified,getOwnPropertyDescriptors(original)),callbackified}exports.promisify=function(original){if("function"!=typeof original)throw TypeError('The "original" argument must be of type Function');if(kCustomPromisifiedSymbol&&original[kCustomPromisifiedSymbol]){var fn=original[kCustomPromisifiedSymbol];if("function"!=typeof fn)throw TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(fn,kCustomPromisifiedSymbol,{value:fn,enumerable:!1,writable:!1,configurable:!0}),fn}function fn(){for(var promiseResolve,promiseReject,promise=new Promise(function(resolve,reject){promiseResolve=resolve,promiseReject=reject}),args=[],i=0;i<arguments.length;i++)args.push(arguments[i]);
6args.push(function(err,value){err?promiseReject(err):promiseResolve(value)});try{original.apply(this,args)}catch(err){promiseReject(err)}return promise}return Object.setPrototypeOf(fn,Object.getPrototypeOf(original)),kCustomPromisifiedSymbol&&Object.defineProperty(fn,kCustomPromisifiedSymbol,{value:fn,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(fn,getOwnPropertyDescriptors(original))},exports.promisify.custom=kCustomPromisifiedSymbol,exports.callbackify=callbackify},6430:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var forEach=__webpack_require__(4029),availableTypedArrays=__webpack_require__(3083),callBound=__webpack_require__(1924),gOPD=__webpack_require__(7296),$toString=callBound("Object.prototype.toString"),hasToStringTag=__webpack_require__(6410)(),g="undefined"==typeof globalThis?__webpack_require__.g:globalThis,typedArrays=availableTypedArrays(),$slice=callBound("String.prototype.slice"),toStrTags={},getPrototypeOf=Object.getPrototypeOf;hasToStringTag&&gOPD&&getPrototypeOf&&forEach(typedArrays,function(typedArray){if("function"==typeof g[typedArray]){var arr=new g[typedArray];if(Symbol.toStringTag in arr){var proto=getPrototypeOf(arr),descriptor=gOPD(proto,Symbol.toStringTag);descriptor||(descriptor=gOPD(getPrototypeOf(proto),Symbol.toStringTag)),toStrTags[typedArray]=descriptor.get}}});var tryTypedArrays=function(value){var foundName=!1;return forEach(toStrTags,function(getter,typedArray){if(!foundName)try{var name=getter.call(value);name===typedArray&&(foundName=name)}catch(e){}}),foundName},isTypedArray=__webpack_require__(5692);module.exports=function(value){return!!isTypedArray(value)&&(hasToStringTag&&Symbol.toStringTag in value?tryTypedArrays(value):$slice($toString(value),8,-1))}},3083:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var possibleNames=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],g="undefined"==typeof globalThis?__webpack_require__.g:globalThis;module.exports=function(){for(var out=[],i=0;i<possibleNames.length;i++)"function"==typeof g[possibleNames[i]]&&(out[out.length]=possibleNames[i]);return out}},2503:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{n:function(){return withIronSessionApiRoute}});var AsnTypeTypes,AsnPropTypes,JsonPropTypes,_a$w,_a$v,_a$u,_a$t,_a$s,_a$r,_a$q,_a$p,_a$o,_a$n,_a$m,_a$l,_a$k,_a$j,_a$i,_a$h,_a$g,_a$f,_a$e,_a$d,_a$c,_a$b,_a$a,_a$9,_a$8,_a$7,_a$6,_a$5,_a$4,_a$3,_a$2,_a$1,_a,enums_AsnTypeTypes,AsnPropTypes1,JsonPropTypes1,index_es_namespaceObject={};__webpack_require__.r(index_es_namespaceObject),__webpack_require__.d(index_es_namespaceObject,{Any:function(){return Any},BaseBlock:function(){return BaseBlock},BaseStringBlock:function(){return BaseStringBlock},BitString:function(){return BitString},BmpString:function(){return BmpString},Boolean:function(){return Boolean1},CharacterString:function(){return CharacterString},Choice:function(){return Choice},Constructed:function(){return Constructed},DATE:function(){return DATE},DateTime:function(){return DateTime},Duration:function(){return Duration},EndOfContent:function(){return EndOfContent},Enumerated:function(){return Enumerated},GeneralString:function(){return GeneralString},GeneralizedTime:function(){return GeneralizedTime},GraphicString:function(){return GraphicString},HexBlock:function(){return HexBlock},IA5String:function(){return IA5String},Integer:function(){return Integer},Null:function(){return Null},NumericString:function(){return NumericString},ObjectIdentifier:function(){return ObjectIdentifier},OctetString:function(){return index_es_OctetString},Primitive:function(){return Primitive},PrintableString:function(){return PrintableString},RawData:function(){return RawData},RelativeObjectIdentifier:function(){return RelativeObjectIdentifier},Repeated:function(){return Repeated},Sequence:function(){return Sequence},Set:function(){return Set1},TIME:function(){return TIME},TeletexString:function(){return TeletexString},TimeOfDay:function(){return TimeOfDay},UTCTime:function(){return UTCTime},UniversalString:function(){return UniversalString},Utf8String:function(){return Utf8String},ValueBlock:function(){return ValueBlock},VideotexString:function(){return VideotexString},ViewWriter:function(){return ViewWriter},VisibleString:function(){return VisibleString},compareSchema:function(){return compareSchema},fromBER:function(){return fromBER},verifySchema:function(){return verifySchema}});var buffer=__webpack_require__(8764),x=t=>(buffer.Buffer.isBuffer(t)?t:buffer.Buffer.from(t)).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),j={encryption:{saltBits:256,algorithm:"aes-256-cbc",iterations:1,minPasswordlength:32},integrity:{saltBits:256,algorithm:"sha256",iterations:1,minPasswordlength:32},ttl:0,timestampSkewSec:60,localtimeOffsetMsec:0},v=t=>({...t,encryption:{...t.encryption},integrity:{...t.integrity}}),h={"aes-128-ctr":{keyBits:128,ivBits:128,name:"AES-CTR"},"aes-256-cbc":{keyBits:256,ivBits:128,name:"AES-CBC"},sha256:{keyBits:256,name:"SHA-256"}},K="Fe26.2",M=(t,n)=>{let e=buffer.Buffer.allocUnsafe(n);return t.getRandomValues(e),e},b=(t,n)=>{if(n<1)throw Error("Invalid random bits count");return M(t,Math.ceil(n/8))},H=async(t,n,e,s,r,c)=>{let o=new TextEncoder,y=await t.subtle.deriveBits({name:"PBKDF2",hash:c,salt:o.encode(e),iterations:s},await t.subtle.importKey("raw",o.encode(n),"PBKDF2",!1,["deriveBits"]),8*r);return buffer.Buffer.from(y)},E=async(t,n,e)=>{if(null==n||!n.length)throw Error("Empty password");if(null==e||"object"!=typeof e)throw Error("Bad options");
6if(!(e.algorithm in h))throw Error(`Unknown algorithm: ${e.algorithm}`);let s=h[e.algorithm],r={},c=e.hmac??!1,o=c?{name:"HMAC",hash:s.name}:{name:s.name},a=c?["sign","verify"]:["encrypt","decrypt"];if("string"==typeof n){if(n.length<e.minPasswordlength)throw Error(`Password string too short (min ${e.minPasswordlength} characters required)`);let{salt:i=""}=e;if(!i){let{saltBits:y=0}=e;if(!y)throw Error("Missing salt and saltBits options");i=b(t,y).toString("hex")}let f=await t.subtle.importKey("raw",await H(t,n,i,e.iterations,s.keyBits/8,"SHA-1"),o,!1,a);r.key=f,r.salt=i}else{if(n.length<s.keyBits/8)throw Error("Key buffer (password) too small");r.key=await t.subtle.importKey("raw",n,o,!1,a),r.salt=""}return e.iv?r.iv=e.iv:"ivBits"in s&&(r.iv=b(t,s.ivBits)),r},I=async(t,n,e,s)=>{let r=await E(t,n,e),a=await t.subtle.encrypt({name:h[e.algorithm].name,iv:r.iv},r.key,new TextEncoder().encode(s));return{encrypted:buffer.Buffer.from(a),key:r}},R=async(t,n,e,s)=>{let r=await E(t,n,e),c=await t.subtle.decrypt({name:h[e.algorithm].name,iv:r.iv},r.key,buffer.Buffer.isBuffer(s)?s:buffer.Buffer.from(s));return new TextDecoder().decode(c)},k=async(t,n,e,s)=>{let r=await E(t,n,{...e,hmac:!0}),a=await t.subtle.sign({name:"HMAC"},r.key,new TextEncoder().encode(s));return{digest:x(buffer.Buffer.from(a)),salt:r.salt}},$=t=>"object"!=typeof t||buffer.Buffer.isBuffer(t)?{encryption:t,integrity:t}:"secret"in t?{id:t.id,encryption:t.secret,integrity:t.secret}:{id:t.id,encryption:t.encryption,integrity:t.integrity},F=async(t,n,e,s)=>{if(!e)throw Error("Empty password");let r=v(s),c=Date.now()+(r.localtimeOffsetMsec||0),o=JSON.stringify(n),a=$(e),{id:i=""}=a;if(i&&!/^\w+$/.test(i))throw Error("Invalid password id");let{encrypted:m,key:f}=await I(t,a.encryption,r.encryption,o),w=`${K}*${i}*${f.salt}*${x(f.iv)}*${x(m)}*${r.ttl?c+r.ttl:""}`,g=await k(t,a.integrity,r.integrity,w);return`${w}*${g.salt}*${g.digest}`},D=(t,n)=>{let e=t.length===n.length?0:1;e&&(n=t);for(let s=0;s<t.length;
6s+=1)e|=t.charCodeAt(s)^n.charCodeAt(s);return 0===e},U=async(t,n,e,s)=>{let p;if(!e)throw Error("Empty password");let r=v(s),c=Date.now()+(r.localtimeOffsetMsec||0),o=n.split("*");if(8!==o.length)throw Error("Incorrect number of sealed components");let a=o[0],i=o[1],m=o[2],f=o[3],y=o[4],d=o[5],u=o[6],w=o[7],g=`${a}*${i}*${m}*${f}*${y}*${d}`;if(K!==a)throw Error("Wrong mac prefix");if(d){if(!/^\d+$/.exec(d))throw Error("Invalid expiration");if(parseInt(d,10)<=c-1e3*r.timestampSkewSec)throw Error("Expired seal")}if(typeof e>"u"||"string"==typeof e&&0===e.length)throw Error("Empty password");if("object"!=typeof e||buffer.Buffer.isBuffer(e))p=e;else{if(!((i||"default")in e))throw Error(`Cannot find password: ${i}`);p=e[i||"default"]}p=$(p);let P=r.integrity;if(P.salt=u,!D((await k(t,p.integrity,P,g)).digest,w))throw Error("Bad hmac value");let C=buffer.Buffer.from(y,"base64"),B=r.encryption;B.salt=m,B.iv=buffer.Buffer.from(f,"base64");let S=await R(t,p.encryption,B,C);return S?JSON.parse(S):null},cookie=__webpack_require__(6489),build=__webpack_require__(2043);function utilFromBase(inputBuffer,inputBase){let result=0;if(1===inputBuffer.length)return inputBuffer[0];for(let i=inputBuffer.length-1;i>=0;i--)result+=inputBuffer[inputBuffer.length-1-i]*Math.pow(2,inputBase*i);return result}function utilToBase(value,base,reserved=-1){let internalReserved=reserved,internalValue=value,result=0,biggest=Math.pow(2,base);for(let i=1;i<8;i++){if(value<biggest){let retBuf;if(internalReserved<0)retBuf=new ArrayBuffer(i),result=i;else{if(internalReserved<i)return new ArrayBuffer(0);retBuf=new ArrayBuffer(internalReserved),result=internalReserved}let retView=new Uint8Array(retBuf);for(let j=i-1;j>=0;j--){let basis=Math.pow(2,j*base);retView[result-j-1]=Math.floor(internalValue/basis),internalValue-=retView[result-j-1]*basis}return retBuf}biggest*=Math.pow(2,base)}return new ArrayBuffer(0)}function utilConcatView(...views){let outputLength=0,prevLength=0;for(let view of views)outputLength+=view.length;let retBuf=new ArrayBuffer(outputLength),retView=new Uint8Array(retBuf);for(let view1 of views)retView.set(view1,prevLength),prevLength+=view1.length;return retView}function utilDecodeTC(){let buf=new Uint8Array(this.valueHex);if(this.valueHex.byteLength>=2){let condition1=255===buf[0]&&128&buf[1],condition2=0===buf[0]&&(128&buf[1])==0;(condition1||condition2)&&this.warnings.push("Needlessly long format")}let bigIntBuffer=new ArrayBuffer(this.valueHex.byteLength),bigIntView=new Uint8Array(bigIntBuffer);for(let i=0;i<this.valueHex.byteLength;i++)bigIntView[i]=0;bigIntView[0]=128&buf[0];let bigInt=utilFromBase(bigIntView,8),smallIntBuffer=new ArrayBuffer(this.valueHex.byteLength),smallIntView=new Uint8Array(smallIntBuffer);for(let j=0;j<this.valueHex.byteLength;j++)smallIntView[j]=buf[j];smallIntView[0]&=127;let smallInt=utilFromBase(smallIntView,8);return smallInt-bigInt}function utilEncodeTC(value){let modValue=value<0?-1*value:value,bigInt=128;for(let i=1;i<8;i++){if(modValue<=bigInt){if(value<0){let smallInt=bigInt-modValue,retBuf=utilToBase(smallInt,8,i),retView=new Uint8Array(retBuf);return retView[0]|=128,retBuf}let retBuf1=utilToBase(modValue,8,i),retView1=new Uint8Array(retBuf1);if(128&retView1[0]){let tempBuf=retBuf1.slice(0),tempView=new Uint8Array(tempBuf);retBuf1=new ArrayBuffer(retBuf1.byteLength+1),retView1=new Uint8Array(retBuf1);for(let k=0;k<tempBuf.byteLength;k++)retView1[k+1]=tempView[k];retView1[0]=0}return retBuf1}bigInt*=256}return new ArrayBuffer(0)}function isEqualBuffer(inputBuffer1,inputBuffer2){if(inputBuffer1.byteLength!==inputBuffer2.byteLength)return!1;let view1=new Uint8Array(inputBuffer1),view2=new Uint8Array(inputBuffer2);for(let i=0;i<view1.length;i++)if(view1[i]!==view2[i])return!1;return!0}function padNumber(inputNumber,fullLength){let str=inputNumber.toString(10);if(fullLength<str.length)return"";let dif=fullLength-str.length,padding=Array(dif);for(let i=0;i<dif;i++)padding[i]="0";let paddingString=padding.join("");return paddingString.concat(str)}/*!
7 * Copyright (c) 2014, GMO GlobalSign
8 * Copyright (c) 2015-2022, Peculiar Ventures
9 * All rights reserved.
10 * 
11 * Author 2014-2019, Yury Strozhevsky
12 * 
13 * Redistribution and use in source and binary forms, with or without modification,
14 * are permitted provided that the following conditions are met:
15 * 
16 * * Redistributions of source code must retain the above copyright notice, this
17 *   list of conditions and the following disclaimer.
18 * 
19 * * Redistributions in binary form must reproduce the above copyright notice, this
20 *   list of conditions and the following disclaimer in the documentation and/or
21 *   other materials provided with the distribution.
22 * 
23 * * Neither the name of the copyright holder nor the names of its
24 *   contributors may be used to endorse or promote products derived from
25 *   this software without specific prior written permission.
26 * 
27 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
28 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
31 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
32 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
34 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 * 
38 */ function assertBigInt(){if("undefined"==typeof BigInt)throw Error("BigInt is not defined. Your environment doesn't implement BigInt.")}function concat(buffers){let outputLength=0,prevLength=0;for(let i=0;i<buffers.length;i++){let buffer=buffers[i];outputLength+=buffer.byteLength}let retView=new Uint8Array(outputLength);for(let i1=0;i1<buffers.length;i1++){let buffer1=buffers[i1];retView.set(new Uint8Array(buffer1),prevLength),prevLength+=buffer1.byteLength}return retView.buffer}function index_es_checkBufferParams(baseBlock,inputBuffer,inputOffset,inputLength){return inputBuffer instanceof Uint8Array?inputBuffer.byteLength?inputOffset<0?(baseBlock.error="Wrong parameter: inputOffset less than zero",!1):inputLength<0?(baseBlock.error="Wrong parameter: inputLength less than zero",!1):!(inputBuffer.byteLength-inputOffset-inputLength<0)||(baseBlock.error="End of input reached before message was fully decoded (inconsistent offset and length values)",!1):(baseBlock.error="Wrong parameter: inputBuffer has zero length",!1):(baseBlock.error="Wrong parameter: inputBuffer must be 'Uint8Array'",!1)}class ViewWriter{constructor(){this.items=[]}write(buf){this.items.push(buf)}final(){return concat(this.items)}}let powers2=[new Uint8Array([1])],digitsString="0123456789",NAME="name",VALUE_HEX_VIEW="valueHexView",IS_HEX_ONLY="isHexOnly",ID_BLOCK="idBlock",TAG_CLASS="tagClass",TAG_NUMBER="tagNumber",IS_CONSTRUCTED="isConstructed",FROM_BER="fromBER",TO_BER="toBER",LOCAL="local",EMPTY_STRING="",EMPTY_BUFFER=new ArrayBuffer(0),EMPTY_VIEW=new Uint8Array(0),END_OF_CONTENT_NAME="EndOfContent",OCTET_STRING_NAME="OCTET STRING",BIT_STRING_NAME="BIT STRING";function HexBlock(BaseClass){var _a;return(_a=class extends BaseClass{constructor(...args){var _a;super(...args);let params=args[0]||{};
38this.isHexOnly=null!==(_a=params.isHexOnly)&&void 0!==_a&&_a,this.valueHexView=params.valueHex?build.vJ.toUint8Array(params.valueHex):EMPTY_VIEW}get valueHex(){return this.valueHexView.slice().buffer}set valueHex(value){this.valueHexView=new Uint8Array(value)}fromBER(inputBuffer,inputOffset,inputLength){let view=inputBuffer instanceof ArrayBuffer?new Uint8Array(inputBuffer):inputBuffer;if(!index_es_checkBufferParams(this,view,inputOffset,inputLength))return -1;let endLength=inputOffset+inputLength;return(this.valueHexView=view.subarray(inputOffset,endLength),this.valueHexView.length)?(this.blockLength=inputLength,endLength):(this.warnings.push("Zero buffer length"),inputOffset)}toBER(sizeOnly=!1){return this.isHexOnly?sizeOnly?new ArrayBuffer(this.valueHexView.byteLength):this.valueHexView.byteLength===this.valueHexView.buffer.byteLength?this.valueHexView.buffer:this.valueHexView.slice().buffer:(this.error="Flag 'isHexOnly' is not set, abort",EMPTY_BUFFER)}toJSON(){return{...super.toJSON(),isHexOnly:this.isHexOnly,valueHex:build.ep.ToHex(this.valueHexView)}}}).NAME="hexBlock",_a}class LocalBaseBlock{constructor({blockLength=0,error=EMPTY_STRING,warnings=[],valueBeforeDecode=EMPTY_VIEW}={}){this.blockLength=blockLength,this.error=error,this.warnings=warnings,this.valueBeforeDecodeView=build.vJ.toUint8Array(valueBeforeDecode)}static blockName(){return this.NAME}get valueBeforeDecode(){return this.valueBeforeDecodeView.slice().buffer}set valueBeforeDecode(value){this.valueBeforeDecodeView=new Uint8Array(value)}toJSON(){return{blockName:this.constructor.NAME,blockLength:this.blockLength,error:this.error,warnings:this.warnings,valueBeforeDecode:build.ep.ToHex(this.valueBeforeDecodeView)}}}LocalBaseBlock.NAME="baseBlock";class ValueBlock extends LocalBaseBlock{fromBER(inputBuffer,inputOffset,inputLength){throw TypeError("User need to make a specific function in a class which extends 'ValueBlock'")}toBER(sizeOnly,writer){throw TypeError("User need to make a specific function in a class which extends 'ValueBlock'")}}ValueBlock.NAME="valueBlock";class LocalIdentificationBlock extends HexBlock(LocalBaseBlock){constructor({idBlock={}}={}){var _a,_b,_c,_d;super(),idBlock?(this.isHexOnly=null!==(_a=idBlock.isHexOnly)&&void 0!==_a&&_a,this.valueHexView=idBlock.valueHex?build.vJ.toUint8Array(idBlock.valueHex):EMPTY_VIEW,this.tagClass=null!==(_b=idBlock.tagClass)&&void 0!==_b?_b:-1,this.tagNumber=null!==(_c=idBlock.tagNumber)&&void 0!==_c?_c:-1,this.isConstructed=null!==(_d=idBlock.isConstructed)&&void 0!==_d&&_d):(this.tagClass=-1,this.tagNumber=-1,this.isConstructed=!1)}toBER(sizeOnly=!1){let firstOctet=0;switch(this.tagClass){case 1:firstOctet|=0;break;case 2:firstOctet|=64;break;case 3:firstOctet|=128;break;case 4:firstOctet|=192;break;default:return this.error="Unknown tag class",EMPTY_BUFFER}if(this.isConstructed&&(firstOctet|=32),this.tagNumber<31&&!this.isHexOnly){let retView=new Uint8Array(1);if(!sizeOnly){let number=this.tagNumber;number&=31,firstOctet|=number,retView[0]=firstOctet}return retView.buffer}if(!this.isHexOnly){let encodedBuf=utilToBase(this.tagNumber,7),encodedView=new Uint8Array(encodedBuf),size=encodedBuf.byteLength,retView1=new Uint8Array(size+1);if(retView1[0]=31|firstOctet,!sizeOnly){for(let i=0;i<size-1;i++)retView1[i+1]=128|encodedView[i];retView1[size]=encodedView[size-1]}return retView1.buffer}let retView2=new Uint8Array(this.valueHexView.byteLength+1);if(retView2[0]=31|firstOctet,!sizeOnly){let curView=this.valueHexView;for(let i1=0;i1<curView.length-1;i1++)retView2[i1+1]=128|curView[i1];retView2[this.valueHexView.byteLength]=curView[curView.length-1]}return retView2.buffer}fromBER(inputBuffer,inputOffset,inputLength){let inputView=build.vJ.toUint8Array(inputBuffer);if(!index_es_checkBufferParams(this,inputView,inputOffset,inputLength))return -1;let intBuffer=inputView.subarray(inputOffset,inputOffset+inputLength);if(0===intBuffer.length)return this.error="Zero buffer length",-1;let tagClassMask=192&intBuffer[0];switch(tagClassMask){case 0:this.tagClass=1;break;case 64:this.tagClass=2;break;case 128:this.tagClass=3;break;case 192:this.tagClass=4;break;default:return this.error="Unknown tag class",-1}this.isConstructed=(32&intBuffer[0])==32,this.isHexOnly=!1;let tagNumberMask=31&intBuffer[0];if(31!==tagNumberMask)this.tagNumber=tagNumberMask,this.blockLength=1;else{let count=1,intTagNumberBuffer=this.valueHexView=new Uint8Array(255),tagNumberBufferMaxLength=255;for(;128&intBuffer[count];){if(intTagNumberBuffer[count-1]=127&intBuffer[count],++count>=intBuffer.length)return this.error="End of input reached before message was fully decoded",-1;if(count===tagNumberBufferMaxLength){tagNumberBufferMaxLength+=255;let tempBufferView=new Uint8Array(tagNumberBufferMaxLength);for(let i=0;i<intTagNumberBuffer.length;i++)tempBufferView[i]=intTagNumberBuffer[i];intTagNumberBuffer=this.valueHexView=new Uint8Array(tagNumberBufferMaxLength)}}this.blockLength=count+1,intTagNumberBuffer[count-1]=127&intBuffer[count];let tempBufferView1=new Uint8Array(count);for(let i1=0;i1<count;i1++)tempBufferView1[i1]=intTagNumberBuffer[i1];(intTagNumberBuffer=this.valueHexView=new Uint8Array(count)).set(tempBufferView1),this.blockLength<=9?this.tagNumber=utilFromBase(intTagNumberBuffer,7):(this.isHexOnly=!0,this.warnings.push("Tag too long, represented as hex-coded"))}if(1===this.tagClass&&this.isConstructed)switch(this.tagNumber){case 1:case 2:case 5:case 
386:case 9:case 13:case 14:case 23:case 24:case 31:case 32:case 33:case 34:return this.error="Constructed encoding used for primitive type",-1}return inputOffset+this.blockLength}toJSON(){return{...super.toJSON(),tagClass:this.tagClass,tagNumber:this.tagNumber,isConstructed:this.isConstructed}}}LocalIdentificationBlock.NAME="identificationBlock";class LocalLengthBlock extends LocalBaseBlock{constructor({lenBlock={}}={}){var _a,_b,_c;super(),this.isIndefiniteForm=null!==(_a=lenBlock.isIndefiniteForm)&&void 0!==_a&&_a,this.longFormUsed=null!==(_b=lenBlock.longFormUsed)&&void 0!==_b&&_b,this.length=null!==(_c=lenBlock.length)&&void 0!==_c?_c:0}fromBER(inputBuffer,inputOffset,inputLength){let view=build.vJ.toUint8Array(inputBuffer);if(!index_es_checkBufferParams(this,view,inputOffset,inputLength))return -1;let intBuffer=view.subarray(inputOffset,inputOffset+inputLength);if(0===intBuffer.length)return this.error="Zero buffer length",-1;if(255===intBuffer[0])return this.error="Length block 0xFF is reserved by standard",-1;if(this.isIndefiniteForm=128===intBuffer[0],this.isIndefiniteForm)return this.blockLength=1,inputOffset+this.blockLength;if(this.longFormUsed=!!(128&intBuffer[0]),!1===this.longFormUsed)return this.length=intBuffer[0],this.blockLength=1,inputOffset+this.blockLength;let count=127&intBuffer[0];if(count>8)return this.error="Too big integer",-1;if(count+1>intBuffer.length)return this.error="End of input reached before message was fully decoded",-1;let lenOffset=inputOffset+1,lengthBufferView=view.subarray(lenOffset,lenOffset+count);return 0===lengthBufferView[count-1]&&this.warnings.push("Needlessly long encoded length"),this.length=utilFromBase(lengthBufferView,8),this.longFormUsed&&this.length<=127&&this.warnings.push("Unnecessary usage of long length form"),this.blockLength=count+1,inputOffset+this.blockLength}toBER(sizeOnly=!1){let retBuf,retView;if(this.length>127&&(this.longFormUsed=!0),this.isIndefiniteForm)return retBuf=new ArrayBuffer(1),!1===sizeOnly&&((retView=new Uint8Array(retBuf))[0]=128),retBuf;if(this.longFormUsed){let encodedBuf=utilToBase(this.length,8);if(encodedBuf.byteLength>127)return this.error="Too big length",EMPTY_BUFFER;if(retBuf=new ArrayBuffer(encodedBuf.byteLength+1),sizeOnly)return retBuf;let encodedView=new Uint8Array(encodedBuf);(retView=new Uint8Array(retBuf))[0]=128|encodedBuf.byteLength;for(let i=0;i<encodedBuf.byteLength;i++)retView[i+1]=encodedView[i];return retBuf}return retBuf=new ArrayBuffer(1),!1===sizeOnly&&((retView=new Uint8Array(retBuf))[0]=this.length),retBuf}toJSON(){return{...super.toJSON(),isIndefiniteForm:this.isIndefiniteForm,longFormUsed:this.longFormUsed,length:this.length}}}LocalLengthBlock.NAME="lengthBlock";let typeStore={};class BaseBlock extends LocalBaseBlock{constructor({name=EMPTY_STRING,optional=!1,primitiveSchema,...parameters}={},valueBlockType){super(parameters),this.name=name,this.optional=optional,primitiveSchema&&(this.primitiveSchema=primitiveSchema),this.idBlock=new LocalIdentificationBlock(parameters),this.lenBlock=new LocalLengthBlock(parameters),this.valueBlock=valueBlockType?new valueBlockType(parameters):new ValueBlock(parameters)}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return -1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.idBlock.error.length||(this.blockLength+=this.idBlock.blockLength),this.lenBlock.error.length||(this.blockLength+=this.lenBlock.blockLength),this.valueBlock.error.length||(this.blockLength+=this.valueBlock.blockLength),resultOffset)}toBER(sizeOnly,writer){let _writer=writer||new ViewWriter;writer||prepareIndefiniteForm(this);let idBlockBuf=this.idBlock.toBER(sizeOnly);if(_writer.write(idBlockBuf),this.lenBlock.isIndefiniteForm)_writer.write(new Uint8Array([128]).buffer),this.valueBlock.toBER(sizeOnly,_writer),_writer.write(new ArrayBuffer(2));else{let valueBlockBuf=this.valueBlock.toBER(sizeOnly);this.lenBlock.length=valueBlockBuf.byteLength;let lenBlockBuf=this.lenBlock.toBER(sizeOnly);_writer.write(lenBlockBuf),_writer.write(valueBlockBuf)}return writer?EMPTY_BUFFER:_writer.final()}toJSON(){let object={...super.toJSON(),idBlock:this.idBlock.toJSON(),lenBlock:this.lenBlock.toJSON(),valueBlock:this.valueBlock.toJSON(),name:this.name,optional:this.optional};return this.primitiveSchema&&(object.primitiveSchema=this.primitiveSchema.toJSON()),object}toString(encoding="ascii"){return"ascii"===encoding?this.onAsciiEncoding():build.ep.ToHex(this.toBER())}onAsciiEncoding(){return`${this.constructor.NAME} : ${build.ep.ToHex(this.valueBlock.valueBeforeDecodeView)}`}isEqual(other){if(this===other)return!0;
38if(!(other instanceof this.constructor))return!1;let thisRaw=this.toBER(),otherRaw=other.toBER();return isEqualBuffer(thisRaw,otherRaw)}}function prepareIndefiniteForm(baseBlock){if(baseBlock instanceof typeStore.Constructed)for(let value of baseBlock.valueBlock.value)prepareIndefiniteForm(value)&&(baseBlock.lenBlock.isIndefiniteForm=!0);return!!baseBlock.lenBlock.isIndefiniteForm}BaseBlock.NAME="BaseBlock";class BaseStringBlock extends BaseBlock{constructor({value=EMPTY_STRING,...parameters}={},stringValueBlockType){super(parameters,stringValueBlockType),value&&this.fromString(value)}getValue(){return this.valueBlock.value}setValue(value){this.valueBlock.value=value}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return -1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHexView),this.idBlock.error.length||(this.blockLength+=this.idBlock.blockLength),this.lenBlock.error.length||(this.blockLength+=this.lenBlock.blockLength),this.valueBlock.error.length||(this.blockLength+=this.valueBlock.blockLength),resultOffset)}onAsciiEncoding(){return`${this.constructor.NAME} : '${this.valueBlock.value}'`}}BaseStringBlock.NAME="BaseStringBlock";class LocalPrimitiveValueBlock extends HexBlock(ValueBlock){constructor({isHexOnly=!0,...parameters}={}){super(parameters),this.isHexOnly=isHexOnly}}LocalPrimitiveValueBlock.NAME="PrimitiveValueBlock";class Primitive extends BaseBlock{constructor(parameters={}){super(parameters,LocalPrimitiveValueBlock),this.idBlock.isConstructed=!1}}function localChangeType(inputObject,newType){if(inputObject instanceof newType)return inputObject;let newObject=new newType;return newObject.idBlock=inputObject.idBlock,newObject.lenBlock=inputObject.lenBlock,newObject.warnings=inputObject.warnings,newObject.valueBeforeDecodeView=inputObject.valueBeforeDecodeView,newObject}function localFromBER(inputBuffer,inputOffset=0,inputLength=inputBuffer.length){let incomingOffset=inputOffset,returnObject=new BaseBlock({},ValueBlock),baseBlock=new LocalBaseBlock;if(!index_es_checkBufferParams(baseBlock,inputBuffer,inputOffset,inputLength))return returnObject.error=baseBlock.error,{offset:-1,result:returnObject};let intBuffer=inputBuffer.subarray(inputOffset,inputOffset+inputLength);if(!intBuffer.length)return returnObject.error="Zero buffer length",{offset:-1,result:returnObject};let resultOffset=returnObject.idBlock.fromBER(inputBuffer,inputOffset,inputLength);if(returnObject.idBlock.warnings.length&&returnObject.warnings.concat(returnObject.idBlock.warnings),-1===resultOffset)return returnObject.error=returnObject.idBlock.error,{offset:-1,result:returnObject};if(inputOffset=resultOffset,inputLength-=returnObject.idBlock.blockLength,resultOffset=returnObject.lenBlock.fromBER(inputBuffer,inputOffset,inputLength),returnObject.lenBlock.warnings.length&&returnObject.warnings.concat(returnObject.lenBlock.warnings),-1===resultOffset)return returnObject.error=returnObject.lenBlock.error,{offset:-1,result:returnObject};if(inputOffset=resultOffset,inputLength-=returnObject.lenBlock.blockLength,!returnObject.idBlock.isConstructed&&returnObject.lenBlock.isIndefiniteForm)return returnObject.error="Indefinite length form used for primitive encoding form",{offset:-1,result:returnObject};let newASN1Type=BaseBlock;if(1===returnObject.idBlock.tagClass){if(returnObject.idBlock.tagNumber>=37&&!1===returnObject.idBlock.isHexOnly)return returnObject.error="UNIVERSAL 37 and upper tags are reserved by ASN.1 standard",{offset:-1,result:returnObject};switch(returnObject.idBlock.tagNumber){case 0:if(returnObject.idBlock.isConstructed&&returnObject.lenBlock.length>0)return returnObject.error="Type [UNIVERSAL 0] is reserved",{offset:-1,result:returnObject};newASN1Type=typeStore.EndOfContent;break;case 1:newASN1Type=typeStore.Boolean;break;case 2:newASN1Type=typeStore.Integer;break;case 3:newASN1Type=typeStore.BitString;break;case 4:newASN1Type=typeStore.OctetString;break;case 5:newASN1Type=typeStore.Null;break;case 6:newASN1Type=typeStore.ObjectIdentifier;break;case 10:newASN1Type=typeStore.Enumerated;break;case 12:newASN1Type=typeStore.Utf8String;break;case 13:newASN1Type=typeStore.RelativeObjectIdentifier;break;case 14:newASN1Type=typeStore.TIME;break;case 15:return returnObject.error="[UNIVERSAL 15] is reserved by ASN.1 standard",{offset:-1,result:returnObject};case 16:newASN1Type=typeStore.Sequence;break;case 17:newASN1Type=typeStore.Set;break;case 18:newASN1Type=typeStore.NumericString;break;case 19:newASN1Type=typeStore.PrintableString;break;case 20:newASN1Type=typeStore.TeletexString;break;case 21:newASN1Type=typeStore.VideotexString;break;case 22:newASN1Type=typeStore.IA5String;break;case 23:newASN1Type=typeStore.UTCTime;break;case 24:newASN1Type=typeStore.GeneralizedTime;break;case 25:newASN1Type=typeStore.GraphicString;break;case 26:newASN1Type=typeStore.VisibleString;break;case 27:newASN1Type=typeStore.GeneralString;break;
38case 28:newASN1Type=typeStore.UniversalString;break;case 29:newASN1Type=typeStore.CharacterString;break;case 30:newASN1Type=typeStore.BmpString;break;case 31:newASN1Type=typeStore.DATE;break;case 32:newASN1Type=typeStore.TimeOfDay;break;case 33:newASN1Type=typeStore.DateTime;break;case 34:newASN1Type=typeStore.Duration;break;default:{let newObject=returnObject.idBlock.isConstructed?new typeStore.Constructed:new typeStore.Primitive;newObject.idBlock=returnObject.idBlock,newObject.lenBlock=returnObject.lenBlock,newObject.warnings=returnObject.warnings,returnObject=newObject}}}else newASN1Type=returnObject.idBlock.isConstructed?typeStore.Constructed:typeStore.Primitive;return resultOffset=(returnObject=localChangeType(returnObject,newASN1Type)).fromBER(inputBuffer,inputOffset,returnObject.lenBlock.isIndefiniteForm?inputLength:returnObject.lenBlock.length),returnObject.valueBeforeDecodeView=inputBuffer.subarray(incomingOffset,incomingOffset+returnObject.blockLength),{offset:resultOffset,result:returnObject}}function fromBER(inputBuffer){if(!inputBuffer.byteLength){let result=new BaseBlock({},ValueBlock);return result.error="Input buffer has zero length",{offset:-1,result}}return localFromBER(build.vJ.toUint8Array(inputBuffer).slice(),0,inputBuffer.byteLength)}function checkLen(indefiniteLength,length){return indefiniteLength?1:length}_a$w=Primitive,typeStore.Primitive=_a$w,Primitive.NAME="PRIMITIVE";class LocalConstructedValueBlock extends ValueBlock{constructor({value=[],isIndefiniteForm=!1,...parameters}={}){super(parameters),this.value=value,this.isIndefiniteForm=isIndefiniteForm}fromBER(inputBuffer,inputOffset,inputLength){let view=build.vJ.toUint8Array(inputBuffer);if(!index_es_checkBufferParams(this,view,inputOffset,inputLength))return -1;if(this.valueBeforeDecodeView=view.subarray(inputOffset,inputOffset+inputLength),0===this.valueBeforeDecodeView.length)return this.warnings.push("Zero buffer length"),inputOffset;let currentOffset=inputOffset;for(;checkLen(this.isIndefiniteForm,inputLength)>0;){let returnObject=localFromBER(view,currentOffset,inputLength);if(-1===returnObject.offset)return this.error=returnObject.result.error,this.warnings.concat(returnObject.result.warnings),-1;if(currentOffset=returnObject.offset,this.blockLength+=returnObject.result.blockLength,inputLength-=returnObject.result.blockLength,this.value.push(returnObject.result),this.isIndefiniteForm&&returnObject.result.constructor.NAME===END_OF_CONTENT_NAME)break}return this.isIndefiniteForm&&(this.value[this.value.length-1].constructor.NAME===END_OF_CONTENT_NAME?this.value.pop():this.warnings.push("No EndOfContent block encoded")),currentOffset}toBER(sizeOnly,writer){let _writer=writer||new ViewWriter;for(let i=0;i<this.value.length;i++)this.value[i].toBER(sizeOnly,_writer);return writer?EMPTY_BUFFER:_writer.final()}toJSON(){let object={...super.toJSON(),isIndefiniteForm:this.isIndefiniteForm,value:[]};for(let value of this.value)object.value.push(value.toJSON());return object}}LocalConstructedValueBlock.NAME="ConstructedValueBlock";class Constructed extends BaseBlock{constructor(parameters={}){super(parameters,LocalConstructedValueBlock),this.idBlock.isConstructed=!0}fromBER(inputBuffer,inputOffset,inputLength){this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm;let resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return -1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.idBlock.error.length||(this.blockLength+=this.idBlock.blockLength),this.lenBlock.error.length||(this.blockLength+=this.lenBlock.blockLength),this.valueBlock.error.length||(this.blockLength+=this.valueBlock.blockLength),resultOffset)}onAsciiEncoding(){let values=[];for(let value of this.valueBlock.value)values.push(value.toString("ascii").split("\n").map(o=>`  ${o}`).join("\n"));let blockName=3===this.idBlock.tagClass?`[${this.idBlock.tagNumber}]`:this.constructor.NAME;return values.length?`${blockName} :
39${values.join("\n")}`:`${blockName} :`}}_a$v=Constructed,typeStore.Constructed=_a$v,Constructed.NAME="CONSTRUCTED";class LocalEndOfContentValueBlock extends ValueBlock{fromBER(inputBuffer,inputOffset,inputLength){return inputOffset}toBER(sizeOnly){return EMPTY_BUFFER}}LocalEndOfContentValueBlock.override="EndOfContentValueBlock";class EndOfContent extends BaseBlock{constructor(parameters={}){super(parameters,LocalEndOfContentValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=0}}_a$u=EndOfContent,typeStore.EndOfContent=_a$u,EndOfContent.NAME=END_OF_CONTENT_NAME;class Null extends BaseBlock{constructor(parameters={}){super(parameters,ValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=5}fromBER(inputBuffer,inputOffset,inputLength){return(this.lenBlock.length>0&&this.warnings.push("Non-zero length of value block for Null type"),this.idBlock.error.length||(this.blockLength+=this.idBlock.blockLength),this.lenBlock.error.length||(this.blockLength+=this.lenBlock.blockLength),this.blockLength+=inputLength,inputOffset+inputLength>inputBuffer.byteLength)?(this.error="End of input reached before message was fully decoded (inconsistent offset and length values)",-1):inputOffset+inputLength}toBER(sizeOnly,writer){let retBuf=new ArrayBuffer(2);if(!sizeOnly){let retView=new Uint8Array(retBuf);retView[0]=5,retView[1]=0}return writer&&writer.write(retBuf),retBuf}onAsciiEncoding(){return`${this.constructor.NAME}`}}_a$t=Null,typeStore.Null=_a$t,Null.NAME="NULL";class LocalBooleanValueBlock extends HexBlock(ValueBlock){constructor({value,...parameters}={}){super(parameters),parameters.valueHex?this.valueHexView=build.vJ.toUint8Array(parameters.valueHex):this.valueHexView=new Uint8Array(1),value&&(this.value=value)}get value(){for(let octet of this.valueHexView)if(octet>0)return!0;return!1}set value(value){this.valueHexView[0]=value?255:0}
39fromBER(inputBuffer,inputOffset,inputLength){let inputView=build.vJ.toUint8Array(inputBuffer);return index_es_checkBufferParams(this,inputView,inputOffset,inputLength)?(this.valueHexView=inputView.subarray(inputOffset,inputOffset+inputLength),inputLength>1&&this.warnings.push("Boolean value encoded in more then 1 octet"),this.isHexOnly=!0,utilDecodeTC.call(this),this.blockLength=inputLength,inputOffset+inputLength):-1}toBER(){return this.valueHexView.slice()}toJSON(){return{...super.toJSON(),value:this.value}}}LocalBooleanValueBlock.NAME="BooleanValueBlock";class Boolean1 extends BaseBlock{constructor(parameters={}){super(parameters,LocalBooleanValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=1}getValue(){return this.valueBlock.value}setValue(value){this.valueBlock.value=value}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.getValue}`}}_a$s=Boolean1,typeStore.Boolean=_a$s,Boolean1.NAME="BOOLEAN";class LocalOctetStringValueBlock extends HexBlock(LocalConstructedValueBlock){constructor({isConstructed=!1,...parameters}={}){super(parameters),this.isConstructed=isConstructed}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=0;if(this.isConstructed){if(this.isHexOnly=!1,-1===(resultOffset=LocalConstructedValueBlock.prototype.fromBER.call(this,inputBuffer,inputOffset,inputLength)))return resultOffset;for(let i=0;i<this.value.length;i++){let currentBlockName=this.value[i].constructor.NAME;if(currentBlockName===END_OF_CONTENT_NAME){if(!this.isIndefiniteForm)return this.error="EndOfContent is unexpected, OCTET STRING may consists of OCTET STRINGs only",-1;break}if(currentBlockName!==OCTET_STRING_NAME)return this.error="OCTET STRING may consists of OCTET STRINGs only",-1}}else this.isHexOnly=!0,resultOffset=super.fromBER(inputBuffer,inputOffset,inputLength),this.blockLength=inputLength;return resultOffset}toBER(sizeOnly,writer){return this.isConstructed?LocalConstructedValueBlock.prototype.toBER.call(this,sizeOnly,writer):sizeOnly?new ArrayBuffer(this.valueHexView.byteLength):this.valueHexView.slice().buffer}toJSON(){return{...super.toJSON(),isConstructed:this.isConstructed}}}LocalOctetStringValueBlock.NAME="OctetStringValueBlock";class index_es_OctetString extends BaseBlock{constructor({idBlock={},lenBlock={},...parameters}={}){var _b,_c;null!==(_b=parameters.isConstructed)&&void 0!==_b||(parameters.isConstructed=!!(null===(_c=parameters.value)||void 0===_c?void 0:_c.length)),super({idBlock:{isConstructed:parameters.isConstructed,...idBlock},lenBlock:{...lenBlock,isIndefiniteForm:!!parameters.isIndefiniteForm},...parameters},LocalOctetStringValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=4}fromBER(inputBuffer,inputOffset,inputLength){if(this.valueBlock.isConstructed=this.idBlock.isConstructed,this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm,0===inputLength)return 0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),inputOffset;if(!this.valueBlock.isConstructed){let view=inputBuffer instanceof ArrayBuffer?new Uint8Array(inputBuffer):inputBuffer,buf=view.subarray(inputOffset,inputOffset+inputLength);try{if(buf.byteLength){let asn=localFromBER(buf,0,buf.byteLength);-1!==asn.offset&&asn.offset===inputLength&&(this.valueBlock.value=[asn.result])}}catch(e){}}return super.fromBER(inputBuffer,inputOffset,inputLength)}onAsciiEncoding(){return this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length?Constructed.prototype.onAsciiEncoding.call(this):`${this.constructor.NAME} : ${build.ep.ToHex(this.valueBlock.valueHexView)}`}getValue(){if(!this.idBlock.isConstructed)return this.valueBlock.valueHexView.slice().buffer;let array=[];for(let content of this.valueBlock.value)content instanceof index_es_OctetString&&array.push(content.valueBlock.valueHexView);return build.vJ.concat(array)}}_a$r=index_es_OctetString,typeStore.OctetString=_a$r,index_es_OctetString.NAME=OCTET_STRING_NAME;class LocalBitStringValueBlock extends HexBlock(LocalConstructedValueBlock){constructor({unusedBits=0,isConstructed=!1,...parameters}={}){super(parameters),this.unusedBits=unusedBits,this.isConstructed=isConstructed,this.blockLength=this.valueHexView.byteLength}fromBER(inputBuffer,inputOffset,inputLength){if(!inputLength)return inputOffset;let resultOffset=-1;if(this.isConstructed){if(-1===(resultOffset=LocalConstructedValueBlock.prototype.fromBER.call(this,inputBuffer,inputOffset,inputLength)))return resultOffset;for(let value of this.value){let currentBlockName=value.constructor.NAME;if(currentBlockName===END_OF_CONTENT_NAME){if(!this.isIndefiniteForm)return this.error="EndOfContent is unexpected, BIT STRING may consists of BIT STRINGs only",-1;break}if(currentBlockName!==BIT_STRING_NAME)return this.error="BIT STRING may consists of BIT STRINGs only",-1;let valueBlock=value.valueBlock;if(this.unusedBits>0&&valueBlock.unusedBits>0)return this.error='Using of "unused bits" inside constructive BIT STRING allowed for least one only',-1;this.unusedBits=valueBlock.unusedBits}return resultOffset}
39let inputView=build.vJ.toUint8Array(inputBuffer);if(!index_es_checkBufferParams(this,inputView,inputOffset,inputLength))return -1;let intBuffer=inputView.subarray(inputOffset,inputOffset+inputLength);if(this.unusedBits=intBuffer[0],this.unusedBits>7)return this.error="Unused bits for BitString must be in range 0-7",-1;if(!this.unusedBits){let buf=intBuffer.subarray(1);try{if(buf.byteLength){let asn=localFromBER(buf,0,buf.byteLength);-1!==asn.offset&&asn.offset===inputLength-1&&(this.value=[asn.result])}}catch(e){}}return this.valueHexView=intBuffer.subarray(1),this.blockLength=intBuffer.length,inputOffset+inputLength}toBER(sizeOnly,writer){if(this.isConstructed)return LocalConstructedValueBlock.prototype.toBER.call(this,sizeOnly,writer);if(sizeOnly)return new ArrayBuffer(this.valueHexView.byteLength+1);if(!this.valueHexView.byteLength)return EMPTY_BUFFER;let retView=new Uint8Array(this.valueHexView.length+1);return retView[0]=this.unusedBits,retView.set(this.valueHexView,1),retView.buffer}toJSON(){return{...super.toJSON(),unusedBits:this.unusedBits,isConstructed:this.isConstructed}}}LocalBitStringValueBlock.NAME="BitStringValueBlock";class BitString extends BaseBlock{constructor({idBlock={},lenBlock={},...parameters}={}){var _b,_c;null!==(_b=parameters.isConstructed)&&void 0!==_b||(parameters.isConstructed=!!(null===(_c=parameters.value)||void 0===_c?void 0:_c.length)),super({idBlock:{isConstructed:parameters.isConstructed,...idBlock},lenBlock:{...lenBlock,isIndefiniteForm:!!parameters.isIndefiniteForm},...parameters},LocalBitStringValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=3}fromBER(inputBuffer,inputOffset,inputLength){return this.valueBlock.isConstructed=this.idBlock.isConstructed,this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm,super.fromBER(inputBuffer,inputOffset,inputLength)}onAsciiEncoding(){if(this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length)return Constructed.prototype.onAsciiEncoding.call(this);{let bits=[],valueHex=this.valueBlock.valueHexView;for(let byte of valueHex)bits.push(byte.toString(2).padStart(8,"0"));let bitsStr=bits.join("");return`${this.constructor.NAME} : ${bitsStr.substring(0,bitsStr.length-this.valueBlock.unusedBits)}`}}}function viewAdd(first,second){let c=new Uint8Array([0]),firstView=new Uint8Array(first),secondView=new Uint8Array(second),firstViewCopy=firstView.slice(0),firstViewCopyLength=firstViewCopy.length-1,secondViewCopy=secondView.slice(0),secondViewCopyLength=secondViewCopy.length-1,value=0,max=secondViewCopyLength<firstViewCopyLength?firstViewCopyLength:secondViewCopyLength,counter=0;for(let i=max;i>=0;i--,counter++)value=!0==counter<secondViewCopy.length?firstViewCopy[firstViewCopyLength-counter]+secondViewCopy[secondViewCopyLength-counter]+c[0]:firstViewCopy[firstViewCopyLength-counter]+c[0],(c[0]=value/10,!0==counter>=firstViewCopy.length)?firstViewCopy=utilConcatView(new Uint8Array([value%10]),firstViewCopy):firstViewCopy[firstViewCopyLength-counter]=value%10;return c[0]>0&&(firstViewCopy=utilConcatView(c,firstViewCopy)),firstViewCopy}function power2(n){if(n>=powers2.length)for(let p=powers2.length;p<=n;p++){let c=new Uint8Array([0]),digits=powers2[p-1].slice(0);for(let i=digits.length-1;i>=0;i--){let newValue=new Uint8Array([(digits[i]<<1)+c[0]]);c[0]=newValue[0]/10,digits[i]=newValue[0]%10}c[0]>0&&(digits=utilConcatView(c,digits)),powers2.push(digits)}return powers2[n]}function viewSub(first,second){let value,b=0,firstView=new Uint8Array(first),secondView=new Uint8Array(second),firstViewCopy=firstView.slice(0),firstViewCopyLength=firstViewCopy.length-1,secondViewCopy=secondView.slice(0),secondViewCopyLength=secondViewCopy.length-1,counter=0;for(let i=secondViewCopyLength;i>=0;i--,counter++)!0==(value=firstViewCopy[firstViewCopyLength-counter]-secondViewCopy[secondViewCopyLength-counter]-b)<0?(b=1,firstViewCopy[firstViewCopyLength-counter]=value+10):(b=0,firstViewCopy[firstViewCopyLength-counter]=value);if(b>0)for(let i1=firstViewCopyLength-secondViewCopyLength+1;i1>=0;i1--,counter++)if((value=firstViewCopy[firstViewCopyLength-counter]-b)<0)b=1,firstViewCopy[firstViewCopyLength-counter]=value+10;else{b=0,firstViewCopy[firstViewCopyLength-counter]=value;break}return firstViewCopy.slice()}_a$q=BitString,typeStore.BitString=_a$q,BitString.NAME=BIT_STRING_NAME;class LocalIntegerValueBlock extends HexBlock(ValueBlock){constructor({value,...parameters}={}){super(parameters),this._valueDec=0,parameters.valueHex&&this.setValueHex(),void 0!==value&&(this.valueDec=value)}setValueHex(){this.valueHexView.length>=4?(this.warnings.push("Too big Integer for decoding, hex only"),this.isHexOnly=!0,this._valueDec=0):(this.isHexOnly=!1,this.valueHexView.length>0&&(this._valueDec=utilDecodeTC.call(this)))}set valueDec(v){this._valueDec=v,this.isHexOnly=!1,this.valueHexView=new Uint8Array(utilEncodeTC(v))}get valueDec(){return this._valueDec}fromDER(inputBuffer,inputOffset,inputLength,expectedLength=0){let offset=this.fromBER(inputBuffer,inputOffset,inputLength);if(-1===offset)return offset;let view=this.valueHexView;return 0===view[0]&&(128&view[1])!=0?this.valueHexView=view.subarray(1):0!==expectedLength&&view.length<expectedLength&&(expectedLength-view.length>1&&(expectedLength=view.length+1),this.valueHexView=view.subarray(expectedLength-view.length)),offset}toDER(sizeOnly=!1){let view=this.valueHexView;switch(!0){case(128&view[0])!=0:{let updatedView=new Uint8Array(this.valueHexView.length+1);updatedView[0]=0,updatedView.set(view,1),this.valueHexView=updatedView}break;case 0===view[0]&&(128&view[1])==0:this.valueHexView=this.valueHexView.subarray(1)}return this.toBER(sizeOnly)}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=super.fromBER(inputBuffer,inputOffset,inputLength);return -1===resultOffset||this.setValueHex(),resultOffset}toBER(sizeOnly){return sizeOnly?new ArrayBuffer(this.valueHexView.length):this.valueHexView.slice().buffer}toJSON(){return{...super.toJSON(),valueDec:this.valueDec}}toString(){let currentByte;let firstBit=8*this.valueHexView.length-1,digits=new Uint8Array(8*this.valueHexView.length/3),bitNumber=0,asn1View=this.valueHexView,result="",flag=!1;for(let byteNumber=asn1View.byteLength-1;byteNumber>=0;byteNumber--){currentByte=asn1View[byteNumber];for(let i=0;i<8;i++)(1&currentByte)==1&&(bitNumber===firstBit?(digits=viewSub(power2(bitNumber),digits),result="-"):digits=viewAdd(digits,power2(bitNumber))),bitNumber++,currentByte>>=1}for(let i1=0;i1<digits.length;i1++)digits[i1]&&(flag=!0),flag&&(result+=digitsString.charAt(digits[i1]));return!1===flag&&(result+=digitsString.charAt(0)),result}}_a$p=LocalIntegerValueBlock,LocalIntegerValueBlock.NAME="IntegerValueBlock",Object.defineProperty(_a$p.prototype,"valueHex",{set:function(v){this.valueHexView=new Uint8Array(v),this.setValueHex()},get:function(){return this.valueHexView.slice().buffer}});class Integer extends BaseBlock{constructor(parameters={}){super(parameters,LocalIntegerValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=2}toBigInt(){return assertBigInt(),BigInt(this.valueBlock.toString())}static fromBigInt(value){assertBigInt();
39let bigIntValue=BigInt(value),writer=new ViewWriter,hex=bigIntValue.toString(16).replace(/^-/,""),view=new Uint8Array(build.ep.FromHex(hex));if(bigIntValue<0){let first=new Uint8Array(view.length+(128&view[0]?1:0));first[0]|=128;let firstInt=BigInt(`0x${build.ep.ToHex(first)}`),secondInt=firstInt+bigIntValue,second=build.vJ.toUint8Array(build.ep.FromHex(secondInt.toString(16)));second[0]|=128,writer.write(second)}else 128&view[0]&&writer.write(new Uint8Array([0])),writer.write(view);let res=new Integer({valueHex:writer.final()});return res}convertToDER(){let integer=new Integer({valueHex:this.valueBlock.valueHexView});return integer.valueBlock.toDER(),integer}convertFromDER(){return new Integer({valueHex:0===this.valueBlock.valueHexView[0]?this.valueBlock.valueHexView.subarray(1):this.valueBlock.valueHexView})}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.valueBlock.toString()}`}}_a$o=Integer,typeStore.Integer=_a$o,Integer.NAME="INTEGER";class Enumerated extends Integer{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=10}}_a$n=Enumerated,typeStore.Enumerated=_a$n,Enumerated.NAME="ENUMERATED";class LocalSidValueBlock extends HexBlock(ValueBlock){constructor({valueDec=-1,isFirstSid=!1,...parameters}={}){super(parameters),this.valueDec=valueDec,this.isFirstSid=isFirstSid}fromBER(inputBuffer,inputOffset,inputLength){if(!inputLength)return inputOffset;let inputView=build.vJ.toUint8Array(inputBuffer);if(!index_es_checkBufferParams(this,inputView,inputOffset,inputLength))return -1;let intBuffer=inputView.subarray(inputOffset,inputOffset+inputLength);this.valueHexView=new Uint8Array(inputLength);for(let i=0;i<inputLength&&(this.valueHexView[i]=127&intBuffer[i],this.blockLength++,(128&intBuffer[i])!=0);i++);let tempView=new Uint8Array(this.blockLength);for(let i1=0;i1<this.blockLength;i1++)tempView[i1]=this.valueHexView[i1];return(this.valueHexView=tempView,(128&intBuffer[this.blockLength-1])!=0)?(this.error="End of input reached before message was fully decoded",-1):(0===this.valueHexView[0]&&this.warnings.push("Needlessly long format of SID encoding"),this.blockLength<=8?this.valueDec=utilFromBase(this.valueHexView,7):(this.isHexOnly=!0,this.warnings.push("Too big SID for decoding, hex only")),inputOffset+this.blockLength)}set valueBigInt(value){assertBigInt();let bits=BigInt(value).toString(2);for(;bits.length%7;)bits="0"+bits;let bytes=new Uint8Array(bits.length/7);for(let i=0;i<bytes.length;i++)bytes[i]=parseInt(bits.slice(7*i,7*i+7),2)+(i+1<bytes.length?128:0);this.fromBER(bytes.buffer,0,bytes.length)}toBER(sizeOnly){if(this.isHexOnly){if(sizeOnly)return new ArrayBuffer(this.valueHexView.byteLength);let curView=this.valueHexView,retView=new Uint8Array(this.blockLength);for(let i=0;i<this.blockLength-1;i++)retView[i]=128|curView[i];return retView[this.blockLength-1]=curView[this.blockLength-1],retView.buffer}let encodedBuf=utilToBase(this.valueDec,7);if(0===encodedBuf.byteLength)return this.error="Error during encoding SID value",EMPTY_BUFFER;let retView1=new Uint8Array(encodedBuf.byteLength);if(!sizeOnly){let encodedView=new Uint8Array(encodedBuf),len=encodedBuf.byteLength-1;for(let i1=0;i1<len;i1++)retView1[i1]=128|encodedView[i1];retView1[len]=encodedView[len]}return retView1}toString(){let result="";if(this.isHexOnly)result=build.ep.ToHex(this.valueHexView);else if(this.isFirstSid){let sidValue=this.valueDec;this.valueDec<=39?result="0.":this.valueDec<=79?(result="1.",sidValue-=40):(result="2.",sidValue-=80),result+=sidValue.toString()}else result=this.valueDec.toString();return result}toJSON(){return{...super.toJSON(),valueDec:this.valueDec,isFirstSid:this.isFirstSid}}}LocalSidValueBlock.NAME="sidBlock";class LocalObjectIdentifierValueBlock extends ValueBlock{constructor({value=EMPTY_STRING,...parameters}={}){super(parameters),this.value=[],value&&this.fromString(value)}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=inputOffset;for(;inputLength>0;){let sidBlock=new LocalSidValueBlock;if(-1===(resultOffset=sidBlock.fromBER(inputBuffer,resultOffset,inputLength))){this.blockLength=0,this.error=sidBlock.error;break}0===this.value.length&&(sidBlock.isFirstSid=!0),this.blockLength+=sidBlock.blockLength,inputLength-=sidBlock.blockLength,this.value.push(sidBlock)}return resultOffset}toBER(sizeOnly){let retBuffers=[];for(let i=0;i<this.value.length;i++){let valueBuf=this.value[i].toBER(sizeOnly);if(0===valueBuf.byteLength)return this.error=this.value[i].error,EMPTY_BUFFER;retBuffers.push(valueBuf)}return concat(retBuffers)}fromString(string){this.value=[];let pos1=0,pos2=0,sid="",flag=!1;do if(sid=-1===(pos2=string.indexOf(".",pos1))?string.substring(pos1):string.substring(pos1,pos2),pos1=pos2+1,flag){let sidBlock=this.value[0],plus=0;switch(sidBlock.valueDec){case 0:break;case 1:plus=40;break;case 2:plus=80;break;default:this.value=[];return}let parsedSID=parseInt(sid,10);if(isNaN(parsedSID))return;sidBlock.valueDec=parsedSID+plus,flag=!1}else{let sidBlock1=new LocalSidValueBlock;if(sid>Number.MAX_SAFE_INTEGER){assertBigInt();let sidValue=BigInt(sid);sidBlock1.valueBigInt=sidValue}else if(sidBlock1.valueDec=parseInt(sid,10),isNaN(sidBlock1.valueDec))return;this.value.length||(sidBlock1.isFirstSid=!0,flag=!0),this.value.push(sidBlock1)}while(-1!==pos2)}toString(){let result="",isHexOnly=!1;for(let i=0;i<this.value.length;i++){isHexOnly=this.value[i].isHexOnly;let sidStr=this.value[i].toString();0!==i&&(result=`${result}.`),isHexOnly?(sidStr=`{${sidStr}}`,this.value[i].isFirstSid?result=`2.{${sidStr} - 80}`:result+=sidStr):result+=sidStr}return result}toJSON(){let object={...super.toJSON(),value:this.toString(),sidArray:[]};for(let i=0;i<this.value.length;i++)object.sidArray.push(this.value[i].toJSON());return object}}LocalObjectIdentifierValueBlock.NAME="ObjectIdentifierValueBlock";class ObjectIdentifier extends BaseBlock{constructor(parameters={}){super(parameters,LocalObjectIdentifierValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=6}getValue(){return this.valueBlock.toString()}setValue(value){this.valueBlock.fromString(value)}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.valueBlock.toString()||"empty"}`}toJSON(){return{...super.toJSON(),value:this.getValue()}}}_a$m=ObjectIdentifier,typeStore.ObjectIdentifier=_a$m,ObjectIdentifier.NAME="OBJECT IDENTIFIER";class LocalRelativeSidValueBlock extends HexBlock(LocalBaseBlock){constructor({valueDec=0,...parameters}={}){super(parameters),this.valueDec=valueDec}fromBER(inputBuffer,inputOffset,inputLength){if(0===inputLength)return inputOffset;
39let inputView=build.vJ.toUint8Array(inputBuffer);if(!index_es_checkBufferParams(this,inputView,inputOffset,inputLength))return -1;let intBuffer=inputView.subarray(inputOffset,inputOffset+inputLength);this.valueHexView=new Uint8Array(inputLength);for(let i=0;i<inputLength&&(this.valueHexView[i]=127&intBuffer[i],this.blockLength++,(128&intBuffer[i])!=0);i++);let tempView=new Uint8Array(this.blockLength);for(let i1=0;i1<this.blockLength;i1++)tempView[i1]=this.valueHexView[i1];return(this.valueHexView=tempView,(128&intBuffer[this.blockLength-1])!=0)?(this.error="End of input reached before message was fully decoded",-1):(0===this.valueHexView[0]&&this.warnings.push("Needlessly long format of SID encoding"),this.blockLength<=8?this.valueDec=utilFromBase(this.valueHexView,7):(this.isHexOnly=!0,this.warnings.push("Too big SID for decoding, hex only")),inputOffset+this.blockLength)}toBER(sizeOnly){if(this.isHexOnly){if(sizeOnly)return new ArrayBuffer(this.valueHexView.byteLength);let curView=this.valueHexView,retView=new Uint8Array(this.blockLength);for(let i=0;i<this.blockLength-1;i++)retView[i]=128|curView[i];return retView[this.blockLength-1]=curView[this.blockLength-1],retView.buffer}let encodedBuf=utilToBase(this.valueDec,7);if(0===encodedBuf.byteLength)return this.error="Error during encoding SID value",EMPTY_BUFFER;let retView1=new Uint8Array(encodedBuf.byteLength);if(!sizeOnly){let encodedView=new Uint8Array(encodedBuf),len=encodedBuf.byteLength-1;for(let i1=0;i1<len;i1++)retView1[i1]=128|encodedView[i1];retView1[len]=encodedView[len]}return retView1.buffer}toString(){return this.isHexOnly?build.ep.ToHex(this.valueHexView):this.valueDec.toString()}toJSON(){return{...super.toJSON(),valueDec:this.valueDec}}}LocalRelativeSidValueBlock.NAME="relativeSidBlock";class LocalRelativeObjectIdentifierValueBlock extends ValueBlock{constructor({value=EMPTY_STRING,...parameters}={}){super(parameters),this.value=[],value&&this.fromString(value)}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=inputOffset;for(;inputLength>0;){let sidBlock=new LocalRelativeSidValueBlock;if(-1===(resultOffset=sidBlock.fromBER(inputBuffer,resultOffset,inputLength))){this.blockLength=0,this.error=sidBlock.error;break}this.blockLength+=sidBlock.blockLength,inputLength-=sidBlock.blockLength,this.value.push(sidBlock)}return resultOffset}toBER(sizeOnly,writer){let retBuffers=[];for(let i=0;i<this.value.length;i++){let valueBuf=this.value[i].toBER(sizeOnly);if(0===valueBuf.byteLength)return this.error=this.value[i].error,EMPTY_BUFFER;retBuffers.push(valueBuf)}return concat(retBuffers)}fromString(string){this.value=[];let pos1=0,pos2=0,sid="";do{sid=-1===(pos2=string.indexOf(".",pos1))?string.substring(pos1):string.substring(pos1,pos2),pos1=pos2+1;let sidBlock=new LocalRelativeSidValueBlock;if(sidBlock.valueDec=parseInt(sid,10),isNaN(sidBlock.valueDec))break;this.value.push(sidBlock)}while(-1!==pos2);return!0}toString(){let result="",isHexOnly=!1;for(let i=0;i<this.value.length;i++){isHexOnly=this.value[i].isHexOnly;let sidStr=this.value[i].toString();0!==i&&(result=`${result}.`),isHexOnly?result+=sidStr=`{${sidStr}}`:result+=sidStr}return result}toJSON(){let object={...super.toJSON(),value:this.toString(),sidArray:[]};for(let i=0;i<this.value.length;i++)object.sidArray.push(this.value[i].toJSON());return object}}LocalRelativeObjectIdentifierValueBlock.NAME="RelativeObjectIdentifierValueBlock";class RelativeObjectIdentifier extends BaseBlock{constructor(parameters={}){super(parameters,LocalRelativeObjectIdentifierValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=13}getValue(){return this.valueBlock.toString()}setValue(value){this.valueBlock.fromString(value)}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.valueBlock.toString()||"empty"}`}toJSON(){return{...super.toJSON(),value:this.getValue()}}}_a$l=RelativeObjectIdentifier,typeStore.RelativeObjectIdentifier=_a$l,RelativeObjectIdentifier.NAME="RelativeObjectIdentifier";class Sequence extends Constructed{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=16}}_a$k=Sequence,typeStore.Sequence=_a$k,Sequence.NAME="SEQUENCE";class Set1 extends Constructed{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=17}}_a$j=Set1,typeStore.Set=_a$j,Set1.NAME="SET";class LocalStringValueBlock extends HexBlock(ValueBlock){constructor({...parameters}={}){super(parameters),this.isHexOnly=!0,this.value=EMPTY_STRING}toJSON(){return{...super.toJSON(),value:this.value}}}LocalStringValueBlock.NAME="StringValueBlock";class LocalSimpleStringValueBlock extends LocalStringValueBlock{}LocalSimpleStringValueBlock.NAME="SimpleStringValueBlock";class LocalSimpleStringBlock extends BaseStringBlock{constructor({...parameters}={}){super(parameters,LocalSimpleStringValueBlock)}fromBuffer(inputBuffer){this.valueBlock.value=String.fromCharCode.apply(null,build.vJ.toUint8Array(inputBuffer))}fromString(inputString){let strLen=inputString.length,view=this.valueBlock.valueHexView=new Uint8Array(strLen);for(let i=0;i<strLen;i++)view[i]=inputString.charCodeAt(i);this.valueBlock.value=inputString}}LocalSimpleStringBlock.NAME="SIMPLE STRING";class LocalUtf8StringValueBlock extends LocalSimpleStringBlock{fromBuffer(inputBuffer){this.valueBlock.valueHexView=build.vJ.toUint8Array(inputBuffer);try{this.valueBlock.value=build.ep.ToUtf8String(inputBuffer)}catch(ex){this.warnings.push(`Error during "decodeURIComponent": ${ex}, using raw string`),this.valueBlock.value=build.ep.ToBinary(inputBuffer)}}fromString(inputString){this.valueBlock.valueHexView=new Uint8Array(build.ep.FromUtf8String(inputString)),this.valueBlock.value=inputString}}LocalUtf8StringValueBlock.NAME="Utf8StringValueBlock";class Utf8String extends LocalUtf8StringValueBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=12}}_a$i=Utf8String,typeStore.Utf8String=_a$i,Utf8String.NAME="UTF8String";class LocalBmpStringValueBlock extends LocalSimpleStringBlock{fromBuffer(inputBuffer){this.valueBlock.value=build.ep.ToUtf16String(inputBuffer),this.valueBlock.valueHexView=build.vJ.toUint8Array(inputBuffer)}fromString(inputString){this.valueBlock.value=inputString,this.valueBlock.valueHexView=new Uint8Array(build.ep.FromUtf16String(inputString))}}LocalBmpStringValueBlock.NAME="BmpStringValueBlock";class BmpString extends LocalBmpStringValueBlock{constructor({...parameters}={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=30}}_a$h=BmpString,typeStore.BmpString=_a$h,BmpString.NAME="BMPString";class LocalUniversalStringValueBlock extends LocalSimpleStringBlock{fromBuffer(inputBuffer){let copyBuffer=ArrayBuffer.isView(inputBuffer)?inputBuffer.slice().buffer:inputBuffer.slice(0),valueView=new Uint8Array(copyBuffer);for(let i=0;i<valueView.length;i+=4)valueView[i]=valueView[i+3],valueView[i+1]=valueView[i+2],valueView[i+2]=0,valueView[i+3]=0;this.valueBlock.value=String.fromCharCode.apply(null,new Uint32Array(copyBuffer))}fromString(inputString){let strLength=inputString.length,valueHexView=this.valueBlock.valueHexView=new Uint8Array(4*strLength);for(let i=0;i<strLength;i++){let codeBuf=utilToBase(inputString.charCodeAt(i),8),codeView=new Uint8Array(codeBuf);if(codeView.length>4)continue;let dif=4-codeView.length;for(let j=codeView.length-1;j>=0;j--)valueHexView[4*i+j+dif]=codeView[j]}this.valueBlock.value=inputString}}LocalUniversalStringValueBlock.NAME="UniversalStringValueBlock";class UniversalString extends LocalUniversalStringValueBlock{constructor({...parameters}={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=28}}_a$g=UniversalString,typeStore.UniversalString=_a$g,UniversalString.NAME="UniversalString";class NumericString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=18}}_a$f=NumericString,typeStore.NumericString=_a$f,NumericString.NAME="NumericString";class PrintableString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=19}}_a$e=PrintableString,typeStore.PrintableString=_a$e,PrintableString.NAME="PrintableString";class TeletexString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=20}}_a$d=TeletexString,typeStore.TeletexString=_a$d,TeletexString.NAME="TeletexString";class VideotexString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=21}}_a$c=VideotexString,typeStore.VideotexString=_a$c,VideotexString.NAME="VideotexString";class IA5String extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=22}}_a$b=IA5String,typeStore.IA5String=_a$b,IA5String.NAME="IA5String";class GraphicString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=25}}_a$a=GraphicString,typeStore.GraphicString=_a$a,GraphicString.NAME="GraphicString";class VisibleString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=26}}_a$9=VisibleString,typeStore.VisibleString=_a$9,VisibleString.NAME="VisibleString";class GeneralString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=27}}_a$8=GeneralString,typeStore.GeneralString=_a$8,GeneralString.NAME="GeneralString";class CharacterString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=29}}_a$7=CharacterString,typeStore.CharacterString=_a$7,CharacterString.NAME="CharacterString";class UTCTime extends VisibleString{constructor({value,valueDate,...parameters}={}){if(super(parameters),this.year=0,this.month=0,this.day=0,this.hour=0,this.minute=0,this.second=0,value){this.fromString(value),this.valueBlock.valueHexView=new Uint8Array(value.length);for(let i=0;i<value.length;i++)this.valueBlock.valueHexView[i]=value.charCodeAt(i)}valueDate&&(this.fromDate(valueDate),this.valueBlock.valueHexView=new Uint8Array(this.toBuffer())),this.idBlock.tagClass=1,this.idBlock.tagNumber=23}fromBuffer(inputBuffer){this.fromString(String.fromCharCode.apply(null,build.vJ.toUint8Array(inputBuffer)))}toBuffer(){let str=this.toString(),buffer=new ArrayBuffer(str.length),view=new Uint8Array(buffer);for(let i=0;i<str.length;i++)view[i]=str.charCodeAt(i);return buffer}fromDate(inputDate){this.year=inputDate.getUTCFullYear(),this.month=inputDate.getUTCMonth()+1,this.day=inputDate.getUTCDate(),this.hour=inputDate.getUTCHours(),this.minute=inputDate.getUTCMinutes(),this.second=inputDate.getUTCSeconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second))}fromString(inputString){let parser=/(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})Z/ig,parserArray=parser.exec(inputString);if(null===parserArray){this.error="Wrong input string for conversion";return}let year=parseInt(parserArray[1],10);year>=50?this.year=1900+year:this.year=2e3+year,this.month=parseInt(parserArray[2],10),this.day=parseInt(parserArray[3],10),this.hour=parseInt(parserArray[4],10),this.minute=parseInt(parserArray[5],10),this.second=parseInt(parserArray[6],10)}toString(encoding="iso"){if("iso"===encoding){let outputArray=Array(7);return outputArray[0]=padNumber(this.year<2e3?this.year-1900:this.year-2e3,2),outputArray[1]=padNumber(this.month,2),outputArray[2]=padNumber(this.day,2),outputArray[3]=padNumber(this.hour,2),outputArray[4]=pa
vendor: 5,936 bytes, line 39
39dNumber(this.minute,2),outputArray[5]=padNumber(this.second,2),outputArray[6]="Z",outputArray.join("")}return super.toString(encoding)}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.toDate().toISOString()}`}toJSON(){return{...super.toJSON(),year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second}}}_a$6=UTCTime,typeStore.UTCTime=_a$6,UTCTime.NAME="UTCTime";class GeneralizedTime extends UTCTime{constructor(parameters={}){var _b;super(parameters),null!==(_b=this.millisecond)&&void 0!==_b||(this.millisecond=0),this.idBlock.tagClass=1,this.idBlock.tagNumber=24}fromDate(inputDate){super.fromDate(inputDate),this.millisecond=inputDate.getUTCMilliseconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond))}fromString(inputString){let parser,isUTC=!1,timeString="",dateTimeString="",fractionPart=0,hourDifference=0,minuteDifference=0;if("Z"===inputString[inputString.length-1])timeString=inputString.substring(0,inputString.length-1),isUTC=!0;else{let number=new Number(inputString[inputString.length-1]);if(isNaN(number.valueOf()))throw Error("Wrong input string for conversion");timeString=inputString}if(isUTC){if(-1!==timeString.indexOf("+")||-1!==timeString.indexOf("-"))throw Error("Wrong input string for conversion")}else{let multiplier=1,differencePosition=timeString.indexOf("+"),differenceString="";if(-1===differencePosition&&(differencePosition=timeString.indexOf("-"),multiplier=-1),-1!==differencePosition){if(differenceString=timeString.substring(differencePosition+1),timeString=timeString.substring(0,differencePosition),2!==differenceString.length&&4!==differenceString.length)throw Error("Wrong input string for conversion");let number1=parseInt(differenceString.substring(0,2),10);if(isNaN(number1.valueOf()))throw Error("Wrong input string for conversion");if(hourDifference=multiplier*number1,4===differenceString.length){if(isNaN((number1=parseInt(differenceString.substring(2,4),10)).valueOf()))throw Error("Wrong input string for conversion");minuteDifference=multiplier*number1}}}let fractionPointPosition=timeString.indexOf(".");if(-1===fractionPointPosition&&(fractionPointPosition=timeString.indexOf(",")),-1!==fractionPointPosition){let fractionPartCheck=new Number(`0${timeString.substring(fractionPointPosition)}`);if(isNaN(fractionPartCheck.valueOf()))throw Error("Wrong input string for conversion");fractionPart=fractionPartCheck.valueOf(),dateTimeString=timeString.substring(0,fractionPointPosition)}else dateTimeString=timeString;switch(!0){case 8===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})/ig,-1!==fractionPointPosition)throw Error("Wrong input string for conversion");break;case 10===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})(\d{2})/ig,-1!==fractionPointPosition){let fractionResult=60*fractionPart;this.minute=Math.floor(fractionResult),fractionResult=60*(fractionResult-this.minute),this.second=Math.floor(fractionResult),fractionResult=1e3*(fractionResult-this.second),this.millisecond=Math.floor(fractionResult)}break;case 12===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/ig,-1!==fractionPointPosition){let fractionResult1=60*fractionPart;this.second=Math.floor(fractionResult1),fractionResult1=1e3*(fractionResult1-this.second),this.millisecond=Math.floor(fractionResult1)}break;case 14===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/ig,-1!==fractionPointPosition){let fractionResult2=1e3*fractionPart;this.millisecond=Math.floor(fractionResult2)}break;default:throw Error("Wrong input string for conversion")}let parserArray=parser.exec(dateTimeString);if(null===parserArray)throw Error("Wrong input string for conversion");for(let j=1;j<parserArray.length;j++)switch(j){case 1:this.year=parseInt(parserArray[j],10);break;case 2:this.month=parseInt(parserArray[j],10);break;case 3:this.day=parseInt(parserArray[j],10);break;case 4:this.hour=parseInt(parserArray[j],10)+hourDifference;break;case 5:this.minute=parseInt(parserArray[j],10)+minuteDifference;break;case 6:this.second=parseInt(parserArray[j],10);break;default:throw Error("Wrong input string for conversion")}if(!1===isUTC){let tempDate=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond);this.year=tempDate.getUTCFullYear(),this.month=tempDate.getUTCMonth(),this.day=tempDate.getUTCDay(),this.hour=tempDate.getUTCHours(),this.minute=tempDate.getUTCMinutes(),this.second=tempDate.getUTCSeconds(),this.millisecond=tempDate.getUTCMilliseconds()}}toString(encoding="iso"){if("iso"===encoding){let outputArray=[];return outputArray.push(padNumber(this.year,4)),outputArray.push(padNumber(this.month,2)),outputArray.push(padNumber(this.day,2)),outputArray.push(padNumber(this.hour,2)),outputArray.push(padNumber(this.minute,2)),outputArray.push(padNumber(this.second,2)),0!==this.millisecond&&(outputArray.push("."),outputArray.push(padNumber(this.millisecond,3))),outputArray.push("Z"),outputArray.join("")}return super.toString(encoding)}toJSON(){return{...super.toJSON(),millisecond:this.millisecond}}}_a$5=GeneralizedTime,typeStore.GeneralizedTime=_a$5,GeneralizedTime.NAME="GeneralizedTime";class DATE extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=31}}_a$4=DATE,typeStore.DATE=_a$4,DATE.NAME="DATE";class TimeOfDay extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=32}}_a$3=TimeOfDay,typeStore.TimeOfDay=_a$3,TimeOfDay.NAME="TimeOfDay";class DateTime extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=33}}_a$2=DateTime,typeStore.DateTime=_a$2,DateTime.NAME="DateTime";class Duration extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=34}}
39_a$1=Duration,typeStore.Duration=_a$1,Duration.NAME="Duration";class TIME extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=14}}_a=TIME,typeStore.TIME=_a,TIME.NAME="TIME";class Any{constructor({name=EMPTY_STRING,optional=!1}={}){this.name=name,this.optional=optional}}class Choice extends Any{constructor({value=[],...parameters}={}){super(parameters),this.value=value}}class Repeated extends Any{constructor({value=new Any,local=!1,...parameters}={}){super(parameters),this.value=value,this.local=local}}class RawData{constructor({data=EMPTY_VIEW}={}){this.dataView=build.vJ.toUint8Array(data)}get data(){return this.dataView.slice().buffer}set data(value){this.dataView=build.vJ.toUint8Array(value)}fromBER(inputBuffer,inputOffset,inputLength){let endLength=inputOffset+inputLength;return this.dataView=build.vJ.toUint8Array(inputBuffer).subarray(inputOffset,endLength),endLength}toBER(sizeOnly){return this.dataView.slice().buffer}}function compareSchema(root,inputData,inputSchema){if(inputSchema instanceof Choice){for(let j=0;j<inputSchema.value.length;j++){let result=compareSchema(root,inputData,inputSchema.value[j]);if(result.verified)return{verified:!0,result:root}}{let _result={verified:!1,result:{error:"Wrong values for Choice type"}};return inputSchema.hasOwnProperty(NAME)&&(_result.name=inputSchema.name),_result}}if(inputSchema instanceof Any)return inputSchema.hasOwnProperty(NAME)&&(root[inputSchema.name]=inputData),{verified:!0,result:root};if(root instanceof Object==!1)return{verified:!1,result:{error:"Wrong root object"}};if(inputData instanceof Object==!1)return{verified:!1,result:{error:"Wrong ASN.1 data"}};if(inputSchema instanceof Object==!1||ID_BLOCK in inputSchema==!1||FROM_BER in inputSchema.idBlock==!1||TO_BER in inputSchema.idBlock==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};let encodedId=inputSchema.idBlock.toBER(!1);if(0===encodedId.byteLength)return{verified:!1,result:{error:"Error encoding idBlock for ASN.1 schema"}};let decodedOffset=inputSchema.idBlock.fromBER(encodedId,0,encodedId.byteLength);if(-1===decodedOffset)return{verified:!1,result:{error:"Error decoding idBlock for ASN.1 schema"}};if(!1===inputSchema.idBlock.hasOwnProperty(TAG_CLASS))return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.tagClass!==inputData.idBlock.tagClass)return{verified:!1,result:root};if(!1===inputSchema.idBlock.hasOwnProperty(TAG_NUMBER))return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.tagNumber!==inputData.idBlock.tagNumber)return{verified:!1,result:root};if(!1===inputSchema.idBlock.hasOwnProperty(IS_CONSTRUCTED))return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.isConstructed!==inputData.idBlock.isConstructed)return{verified:!1,result:root};if(!(IS_HEX_ONLY in inputSchema.idBlock))return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.isHexOnly!==inputData.idBlock.isHexOnly)return{verified:!1,result:root};if(inputSchema.idBlock.isHexOnly){if(VALUE_HEX_VIEW in inputSchema.idBlock==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};let schemaView=inputSchema.idBlock.valueHexView,asn1View=inputData.idBlock.valueHexView;if(schemaView.length!==asn1View.length)return{verified:!1,result:root};for(let i=0;i<schemaView.length;i++)if(schemaView[i]!==asn1View[1])return{verified:!1,result:root}}if(inputSchema.name&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,EMPTY_STRING),inputSchema.name&&(root[inputSchema.name]=inputData)),inputSchema instanceof typeStore.Constructed){let admission=0,result1={verified:!1,result:{error:"Unknown error"}},maxLength=inputSchema.valueBlock.value.length;if(maxLength>0&&inputSchema.valueBlock.value[0]instanceof Repeated&&(maxLength=inputData.valueBlock.value.length),0===maxLength)return{verified:!0,result:root};if(0===inputData.valueBlock.value.length&&0!==inputSchema.valueBlock.value.length){let _optional=!0;for(let i1=0;i1<inputSchema.valueBlock.value.length;i1++)_optional=_optional&&(inputSchema.valueBlock.value[i1].optional||!1);return _optional?{verified:!0,result:root}:(inputSchema.name&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,EMPTY_STRING),inputSchema.name&&delete root[inputSchema.name]),root.error="Inconsistent object length",{verified:!1,result:root})}for(let i2=0;i2<maxLength;i2++)if(i2-admission>=inputData.valueBlock.value.length){if(!1===inputSchema.valueBlock.value[i2].optional){let _result1={verified:!1,result:root};return root.error="Inconsistent length between ASN.1 data and schema",inputSchema.name&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,EMPTY_STRING),inputSchema.name&&(delete root[inputSchema.name],_result1.name=inputSchema.name)),_result1}}else if(inputSchema.valueBlock.value[0]instanceof Repeated){if(!1===(result1=compareSchema(root,inputData.valueBlock.value[i2],inputSchema.valueBlock.value[0].value)).verified){if(!inputSchema.valueBlock.value[0].optional)return inputSchema.name&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,EMPTY_STRING),inputSchema.name&&delete root[inputSchema.name]),result1;admission++}if(NAME in inputSchema.valueBlock.value[0]&&inputSchema.valueBlock.value[0].name.length>0){let arrayRoot={};void 0===(arrayRoot=LOCAL in inputSchema.valueBlock.value[0]&&inputSchema.valueBlock.value[0].local?inputData:root)[inputSchema.valueBlock.value[0].name]&&(arrayRoot[inputSchema.valueBlock.value[0].name]=[]),arrayRoot[inputSchema.valueBlock.value[0].name].push(inputData.valueBlock.value[i2])}}else if(!1===(result1=compareSchema(root,inputData.valueBlock.value[i2-admission],inputSchema.valueBlock.value[i2])).verified){if(!inputSchema.valueBlock.value[i2].optional)return inputSchema.name&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,EMPTY_STRING),inputSchema.name&&delete root[inputSchema.name]),result1;admission++}if(!1===result1.verified){let _result2={verified:!1,result:root};return inputSchema.name&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,EMPTY_STRING),inputSchema.name&&(delete root[inputSchema.name],_result2.name=inputSchema.name)),_result2}return{verified:!0,result:root}}if(inputSchema.primitiveSchema&&VALUE_HEX_VIEW in inputData.valueBlock){let asn1=localFromBER(inputData.valueBlock.valueHexView);if(-1===asn1.offset){let _result3={verified:!1,result:asn1.result};return inputSchema.name&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,EMPTY_STRING),inputSchema.name&&(delete root[inputSchema.name],_result3.name=inputSchema.name)),_result3}return compareSchema(root,asn1.result,inputSchema.primitiveSchema)}return{verified:!0,result:root}}function verifySchema(inputBuffer,inputSchema){if(inputSchema instanceof Object==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema type"}};let asn1=localFromBER(build.vJ.toUint8Array(inputBuffer));return -1===asn1.offset?{verified:!1,result:asn1.result}:compareSchema(asn1.result,asn1.result,inputSchema)}(AsnTypeTypes=enums_AsnTypeTypes||(enums_AsnTypeTypes={}))[AsnTypeTypes.Sequence=0]="Sequence",AsnTypeTypes[AsnTypeTypes.Set=1]="Set",AsnTypeTypes[AsnTypeTypes.Choice=2]="Choice",(AsnPropTypes=AsnPropTypes1||(AsnPropTypes1={}))[AsnPropTypes.Any=1]="Any",AsnPropTypes[AsnPropTypes.Boolean=2]="Boolean",AsnPropTypes[AsnPropTypes.OctetString=3]="OctetString",AsnPropTypes[AsnPropTypes.BitString=4]="BitString",AsnPropTypes[AsnPropTypes.Integer=5]="Integer",AsnPropTypes[AsnPropTypes.Enumerated=6]="Enumerated",AsnPropTypes[AsnPropTypes.Ob
39jectIdentifier=7]="ObjectIdentifier",AsnPropTypes[AsnPropTypes.Utf8String=8]="Utf8String",AsnPropTypes[AsnPropTypes.BmpString=9]="BmpString",AsnPropTypes[AsnPropTypes.UniversalString=10]="UniversalString",AsnPropTypes[AsnPropTypes.NumericString=11]="NumericString",AsnPropTypes[AsnPropTypes.PrintableString=12]="PrintableString",AsnPropTypes[AsnPropTypes.TeletexString=13]="TeletexString",AsnPropTypes[AsnPropTypes.VideotexString=14]="VideotexString",AsnPropTypes[AsnPropTypes.IA5String=15]="IA5String",AsnPropTypes[AsnPropTypes.GraphicString=16]="GraphicString",AsnPropTypes[AsnPropTypes.VisibleString=17]="VisibleString",AsnPropTypes[AsnPropTypes.GeneralString=18]="GeneralString",AsnPropTypes[AsnPropTypes.CharacterString=19]="CharacterString",AsnPropTypes[AsnPropTypes.UTCTime=20]="UTCTime",AsnPropTypes[AsnPropTypes.GeneralizedTime=21]="GeneralizedTime",AsnPropTypes[AsnPropTypes.DATE=22]="DATE",AsnPropTypes[AsnPropTypes.TimeOfDay=23]="TimeOfDay",AsnPropTypes[AsnPropTypes.DateTime=24]="DateTime",AsnPropTypes[AsnPropTypes.Duration=25]="Duration",AsnPropTypes[AsnPropTypes.TIME=26]="TIME",AsnPropTypes[AsnPropTypes.Null=27]="Null";let AsnAnyConverter={fromASN:value=>value instanceof Null?null:value.valueBeforeDecodeView,toASN(value){if(null===value)return new Null;let schema=fromBER(value);if(schema.result.error)throw Error(schema.result.error);return schema.result}},AsnIntegerConverter={fromASN:value=>value.valueBlock.valueHexView.byteLength>=4?value.valueBlock.toString():value.valueBlock.valueDec,toASN:value=>new Integer({value:+value})},AsnEnumeratedConverter={fromASN:value=>value.valueBlock.valueDec,toASN:value=>new Enumerated({value})},AsnBitStringConverter={fromASN:value=>value.valueBlock.valueHexView,toASN:value=>new BitString({valueHex:value})},AsnObjectIdentifierConverter={fromASN:value=>value.valueBlock.toString(),toASN:value=>new ObjectIdentifier({value})},AsnBooleanConverter={fromASN:value=>value.valueBlock.value,toASN:value=>new Boolean1({value})},AsnOctetStringConverter={fromASN:value=>value.valueBlock.valueHexView,toASN:value=>new index_es_OctetString({valueHex:value})};function createStringConverter(Asn1Type){return{fromASN:value=>value.valueBlock.value,toASN:value=>new Asn1Type({value})}}let AsnUtf8StringConverter=createStringConverter(Utf8String),AsnBmpStringConverter=createStringConverter(BmpString),AsnUniversalStringConverter=createStringConverter(UniversalString),AsnNumericStringConverter=createStringConverter(NumericString),AsnPrintableStringConverter=createStringConverter(PrintableString),AsnTeletexStringConverter=createStringConverter(TeletexString),AsnVideotexStringConverter=createStringConverter(VideotexString),AsnIA5StringConverter=createStringConverter(IA5String),AsnGraphicStringConverter=createStringConverter(GraphicString),AsnVisibleStringConverter=createStringConverter(VisibleString),AsnGeneralStringConverter=createStringConverter(GeneralString),AsnCharacterStringConverter=createStringConverter(CharacterString),AsnUTCTimeConverter={fromASN:value=>value.toDate(),toASN:value=>new UTCTime({valueDate:value})},AsnGeneralizedTimeConverter={fromASN:value=>value.toDate(),toASN:value=>new GeneralizedTime({valueDate:value})},AsnNullConverter={fromASN:()=>null,toASN:()=>new Null};function converters_defaultConverter(type){switch(type){case AsnPropTypes1.Any:return AsnAnyConverter;case AsnPropTypes1.BitString:return AsnBitStringConverter;case AsnPropTypes1.BmpString:return AsnBmpStringConverter;case AsnPropTypes1.Boolean:return AsnBooleanConverter;case AsnPropTypes1.CharacterString:return AsnCharacterStringConverter;case AsnPropTypes1.Enumerated:return AsnEnumeratedConverter;case AsnPropTypes1.GeneralString:return AsnGeneralStringConverter;case AsnPropTypes1.GeneralizedTime:return AsnGeneralizedTimeConverter;case AsnPropTypes1.GraphicString:return AsnGraphicStringConverter;case AsnPropTypes1.IA5String:return AsnIA5StringConverter;case AsnPropTypes1.Integer:return AsnIntegerConverter;case AsnPropTypes1.Null:return AsnNullConverter;case AsnPropTypes1.NumericString:return AsnNumericStringConverter;case AsnPropTypes1.ObjectIdentifier:return AsnObjectIdentifierConverter;case AsnPropTypes1.OctetString:return AsnOctetStringConverter;case AsnPropTypes1.PrintableString:return AsnPrintableStringConverter;case AsnPropTypes1.TeletexString:return AsnTeletexStringConverter;case AsnPropTypes1.UTCTime:return AsnUTCTimeConverter;case AsnPropTypes1.UniversalString:return AsnUniversalStringConverter;case AsnPropTypes1.Utf8String:return AsnUtf8StringConverter;case AsnPropTypes1.VideotexString:return AsnVideotexStringConverter;case AsnPropTypes1.VisibleString:return AsnVisibleStringConverter;default:return null}}function isConvertible(target){return"function"==typeof target&&target.prototype?!!target.prototype.toASN&&!!target.prototype.fromASN||isConvertible(target.prototype):!!(target&&"object"==typeof target&&"toASN"in target&&"fromASN"in target)}function isTypeOfArray(target){var _a;if(target){let proto=Object.getPrototypeOf(target);return(null===(_a=null==proto?void 0:proto.prototype)||void 0===_a?void 0:_a.constructor)===Array||isTypeOfArray(proto)}return!1}function isArrayEqual(bytes1,bytes2){if(!(bytes1&&bytes2)||bytes1.byteLength!==bytes2.byteLength)return!1;
39let b1=new Uint8Array(bytes1),b2=new Uint8Array(bytes2);for(let i=0;i<bytes1.byteLength;i++)if(b1[i]!==b2[i])return!1;return!0}class AsnSchemaStorage{constructor(){this.items=new WeakMap}has(target){return this.items.has(target)}get(target,checkSchema=!1){let schema=this.items.get(target);if(!schema)throw Error(`Cannot get schema for '${target.prototype.constructor.name}' target`);if(checkSchema&&!schema.schema)throw Error(`Schema '${target.prototype.constructor.name}' doesn't contain ASN.1 schema. Call 'AsnSchemaStorage.cache'.`);return schema}cache(target){let schema=this.get(target);schema.schema||(schema.schema=this.create(target,!0))}createDefault(target){let schema={type:enums_AsnTypeTypes.Sequence,items:{}},parentSchema=this.findParentSchema(target);return parentSchema&&(Object.assign(schema,parentSchema),schema.items=Object.assign({},schema.items,parentSchema.items)),schema}create(target,useNames){let schema=this.items.get(target)||this.createDefault(target),asn1Value=[];for(let key in schema.items){let asn1Item;let item=schema.items[key],name=useNames?key:"";if("number"==typeof item.type){let Asn1TypeName=AsnPropTypes1[item.type],Asn1Type=index_es_namespaceObject[Asn1TypeName];if(!Asn1Type)throw Error(`Cannot get ASN1 class by name '${Asn1TypeName}'`);asn1Item=new Asn1Type({name})}else if(isConvertible(item.type)){let instance=new item.type;asn1Item=instance.toSchema(name)}else if(item.optional){let itemSchema=this.get(item.type);itemSchema.type===enums_AsnTypeTypes.Choice?asn1Item=new Any({name}):(asn1Item=this.create(item.type,!1)).name=name}else asn1Item=new Any({name});let optional=!!item.optional||void 0!==item.defaultValue;if(item.repeated){asn1Item.name="";let Container="set"===item.repeated?Set1:Sequence;asn1Item=new Container({name:"",value:[new Repeated({name,value:asn1Item})]})}if(null!==item.context&&void 0!==item.context){if(item.implicit){if("number"==typeof item.type||isConvertible(item.type)){let Container1=item.repeated?Constructed:Primitive;asn1Value.push(new Container1({name,optional,idBlock:{tagClass:3,tagNumber:item.context}}))}else{this.cache(item.type);let isRepeated=!!item.repeated,value=isRepeated?asn1Item:this.get(item.type,!0).schema;value="valueBlock"in value?value.valueBlock.value:value.value,asn1Value.push(new Constructed({name:isRepeated?"":name,optional,idBlock:{tagClass:3,tagNumber:item.context},value:value}))}}else asn1Value.push(new Constructed({optional,idBlock:{tagClass:3,tagNumber:item.context},value:[asn1Item]}))}else asn1Item.optional=optional,asn1Value.push(asn1Item)}switch(schema.type){case enums_AsnTypeTypes.Sequence:return new Sequence({value:asn1Value,name:""});case enums_AsnTypeTypes.Set:return new Set1({value:asn1Value,name:""});case enums_AsnTypeTypes.Choice:return new Choice({value:asn1Value,name:""});default:throw Error("Unsupported ASN1 type in use")}}set(target,schema){return this.items.set(target,schema),this}findParentSchema(target){let parent=Object.getPrototypeOf(target);if(parent){let schema=this.items.get(parent);return schema||this.findParentSchema(parent)}return null}}let schemaStorage=new AsnSchemaStorage,AsnType=options=>target=>{let schema;schemaStorage.has(target)?schema=schemaStorage.get(target):(schema=schemaStorage.createDefault(target),schemaStorage.set(target,schema)),Object.assign(schema,options)},AsnProp=options=>(target,propertyKey)=>{let schema;schemaStorage.has(target.constructor)?schema=schemaStorage.get(target.constructor):(schema=schemaStorage.createDefault(target.constructor),schemaStorage.set(target.constructor,schema));let copyOptions=Object.assign({},options);if("number"==typeof copyOptions.type&&!copyOptions.converter){let defaultConverter=converters_defaultConverter(options.type);if(!defaultConverter)throw Error(`Cannot get default converter for property '${propertyKey}' of ${target.constructor.name}`);copyOptions.converter=defaultConverter}schema.items[propertyKey]=copyOptions};class AsnSchemaValidationError extends Error{constructor(){super(...arguments),this.schemas=[]}}class AsnParser{static parse(data,target){let asn1Parsed=fromBER(data);if(asn1Parsed.result.error)throw Error(asn1Parsed.result.error);let res=this.fromASN(asn1Parsed.result,target);return res}static fromASN(asn1Schema,target){var _a;try{if(isConvertible(target)){let value=new target;return value.fromASN(asn1Schema)}let schema=schemaStorage.get(target);schemaStorage.cache(target);let targetSchema=schema.schema;if(asn1Schema.constructor===Constructed&&schema.type!==enums_AsnTypeTypes.Choice)for(let key in targetSchema=new Constructed({idBlock:{tagClass:3,tagNumber:asn1Schema.idBlock.tagNumber},value:schema.schema.valueBlock.value}),schema.items)delete asn1Schema[key];let asn1ComparedSchema=compareSchema({},asn1Schema,targetSchema);if(!asn1ComparedSchema.verified)throw new AsnSchemaValidationError(`Data does not match to ${target.name} ASN1 schema. ${asn1ComparedSchema.result.error}`);let res=new target;if(isTypeOfArray(target)){if(!("value"in asn1Schema.valueBlock&&Array.isArray(asn1Schema.valueBlock.value)))throw Error("Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.");let itemType=schema.itemType;if("number"!=typeof itemType)return target.from(asn1Schema.valueBlock.value,element=>this.fromASN(element,itemType));{let converter=converters_defaultConverter(itemType);if(!converter)throw Error(`Cannot get default converter for array item of ${target.name} ASN1 schema`);return target.from(asn1Schema.valueBlock.value,element=>converter.fromASN(element))}}for(let key1 in schema.items){let asn1SchemaValue=asn1ComparedSchema.result[key1];if(!asn1SchemaValue)continue;let schemaItem=schema.items[key1],schemaItemType=schemaItem.type;if("number"==typeof schemaItemType||isConvertible(schemaItemType)){let converter1=null!==(_a=schemaItem.converter)&&void 0!==_a?_a:isConvertible(schemaItemType)?new schemaItemType:null;if(!converter1)throw Error("Converter is empty");if(schemaItem.repeated){if(schemaItem.implicit){let Container="sequence"===schemaItem.repeated?Sequence:Set1,newItem=new Container;newItem.valueBlock=asn1SchemaValue.valueBlock;let newItemAsn=fromBER(newItem.toBER(!1));if(-1===newItemAsn.offset)throw Error(`Cannot parse the child item. ${newItemAsn.result.error}`);if(!("value"in newItemAsn.result.valueBlock&&Array.isArray(newItemAsn.result.valueBlock.value)))throw Error("Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.");let value1=newItemAsn.result.valueBlock.value;res[key1]=Array.from(value1,element=>converter1.fromASN(element))}else res[key1]=Array.from(asn1SchemaValue,element=>converter1.fromASN(element))}else{let value2=asn1SchemaValue;if(schemaItem.implicit){let newItem1;if(isConvertible(schemaItemType))newItem1=new schemaItemType().toSchema("");else{let Asn1TypeName=AsnPropTypes1[schemaItemType],Asn1Type=index_es_namespaceObject[Asn1TypeName];if(!Asn1Type)throw Error(`Cannot get '${Asn1TypeName}' class from asn1js module`);newItem1=new Asn1Type}newItem1.valueBlock=value2.valueBlock,value2=fromBER(newItem1.toBER(!1)).result}res[key1]=converter1.fromASN(value2)}}else if(schemaItem.repeated){if(!Array.isArray(asn1SchemaValue))throw Error("Cannot get list of items from the ASN.1 parsed value. ASN.1 value should be iterable.");res[key1]=Array.from(asn1SchemaValue,element=>this.fromASN(element,schemaItemType))}else res[key1]=this.fromASN(asn1SchemaValue,schemaItemType)}return res}catch(error){throw error instanceof AsnSchemaValidationError&&error.schemas.push(target.name),error}}}class AsnSerializer{static serialize(obj){return obj instanceof BaseBlock?obj.toBER(!1):this.toASN(obj).toBER(!1)}static toASN(obj){let asnSchema;if(obj&&"object"==typeof obj&&isConvertible(obj))return obj.toASN();if(!(obj&&"object"==typeof obj))throw TypeError("Parameter 1 should be type of Object.");let target=obj.constructor,schema=schemaStorage.get(target);schemaStorage.cache(target);let asn1Value=[];
39if(schema.itemType){if(!Array.isArray(obj))throw TypeError("Parameter 1 should be type of Array.");if("number"==typeof schema.itemType){let converter=converters_defaultConverter(schema.itemType);if(!converter)throw Error(`Cannot get default converter for array item of ${target.name} ASN1 schema`);asn1Value=obj.map(o=>converter.toASN(o))}else asn1Value=obj.map(o=>this.toAsnItem({type:schema.itemType},"[]",target,o))}else for(let key in schema.items){let schemaItem=schema.items[key],objProp=obj[key];if(void 0===objProp||schemaItem.defaultValue===objProp||"object"==typeof schemaItem.defaultValue&&"object"==typeof objProp&&isArrayEqual(this.serialize(schemaItem.defaultValue),this.serialize(objProp)))continue;let asn1Item=AsnSerializer.toAsnItem(schemaItem,key,target,objProp);if("number"==typeof schemaItem.context){if(schemaItem.implicit){if(!schemaItem.repeated&&("number"==typeof schemaItem.type||isConvertible(schemaItem.type))){let value={};value.valueHex=asn1Item instanceof Null?asn1Item.valueBeforeDecodeView:asn1Item.valueBlock.toBER(),asn1Value.push(new Primitive({optional:schemaItem.optional,idBlock:{tagClass:3,tagNumber:schemaItem.context},...value}))}else asn1Value.push(new Constructed({optional:schemaItem.optional,idBlock:{tagClass:3,tagNumber:schemaItem.context},value:asn1Item.valueBlock.value}))}else asn1Value.push(new Constructed({optional:schemaItem.optional,idBlock:{tagClass:3,tagNumber:schemaItem.context},value:[asn1Item]}))}else schemaItem.repeated?asn1Value=asn1Value.concat(asn1Item):asn1Value.push(asn1Item)}switch(schema.type){case enums_AsnTypeTypes.Sequence:asnSchema=new Sequence({value:asn1Value});break;case enums_AsnTypeTypes.Set:asnSchema=new Set1({value:asn1Value});break;case enums_AsnTypeTypes.Choice:if(!asn1Value[0])throw Error(`Schema '${target.name}' has wrong data. Choice cannot be empty.`);asnSchema=asn1Value[0]}return asnSchema}static toAsnItem(schemaItem,key,target,objProp){let asn1Item;if("number"==typeof schemaItem.type){let converter=schemaItem.converter;if(!converter)throw Error(`Property '${key}' doesn't have converter for type ${AsnPropTypes1[schemaItem.type]} in schema '${target.name}'`);if(schemaItem.repeated){if(!Array.isArray(objProp))throw TypeError("Parameter 'objProp' should be type of Array.");let items=Array.from(objProp,element=>converter.toASN(element)),Container="sequence"===schemaItem.repeated?Sequence:Set1;asn1Item=new Container({value:items})}else asn1Item=converter.toASN(objProp)}else if(schemaItem.repeated){if(!Array.isArray(objProp))throw TypeError("Parameter 'objProp' should be type of Array.");let items1=Array.from(objProp,element=>this.toASN(element)),Container1="sequence"===schemaItem.repeated?Sequence:Set1;asn1Item=new Container1({value:items1})}else asn1Item=this.toASN(objProp);return asn1Item}}class AsnConvert{static serialize(obj){return AsnSerializer.serialize(obj)}static parse(data,target){return AsnParser.parse(data,target)}static toString(data){let buf=build.vJ.isBufferSource(data)?build.vJ.toArrayBuffer(data):AsnConvert.serialize(data),asn=fromBER(buf);if(-1===asn.offset)throw Error(`Cannot decode ASN.1 data. ${asn.result.error}`);return asn.result.toString()}}var tslib_es6=__webpack_require__(655);class JsonError extends Error{constructor(message,innerError){super(innerError?`${message}. See the inner exception for more details.`:message),this.message=message,this.innerError=innerError}}class TransformError extends JsonError{constructor(schema,message,innerError){super(message,innerError),this.schema=schema}}class ParserError extends TransformError{constructor(schema,message,innerError){super(schema,`JSON doesn't match to '${schema.target.name}' schema. ${message}`,innerError)}}class ValidationError extends JsonError{}class SerializerError extends JsonError{constructor(schemaName,message,innerError){super(`Cannot serialize by '${schemaName}' schema. ${message}`,innerError),this.schemaName=schemaName}}class KeyError extends ParserError{constructor(schema,keys,errors={}){super(schema,"Some keys doesn't match to schema"),this.keys=keys,this.errors=errors}}function checkType(value,type){switch(type){case JsonPropTypes1.Boolean:return"boolean"==typeof value;case JsonPropTypes1.Number:return"number"==typeof value;case JsonPropTypes1.String:return"string"==typeof value}return!0}function throwIfTypeIsWrong(value,type){if(!checkType(value,type))throw TypeError(`Value must be ${JsonPropTypes1[type]}`)}function index_es_isConvertible(target){return target&&target.prototype?!!target.prototype.toJSON&&!!target.prototype.fromJSON||index_es_isConvertible(target.prototype):!!(target&&target.toJSON&&target.fromJSON)}(JsonPropTypes=JsonPropTypes1||(JsonPropTypes1={}))[JsonPropTypes.Any=0]="Any",JsonPropTypes[JsonPropTypes.Boolean=1]="Boolean",JsonPropTypes[JsonPropTypes.Number=2]="Number",JsonPropTypes[JsonPropTypes.String=3]="String";class JsonSchemaStorage{constructor(){this.items=new Map}has(target){return this.items.has(target)||!!this.findParentSchema(target)}get(target){let schema=this.items.get(target)||this.findParentSchema(target);if(!schema)throw Error("Cannot get schema for current target");return schema}create(target){let schema={names:{}},parentSchema=this.findParentSchema(target);if(parentSchema)for(let name in Object.assign(schema,parentSchema),schema.names={},parentSchema.names)schema.names[name]=Object.assign({},parentSchema.names[name]);return schema.target=target,schema}set(target,schema){return this.items.set(target,schema),this}findParentSchema(target){let parent=target.__proto__;if(parent){let schema=this.items.get(parent);return schema||this.findParentSchema(parent)}return null}}
39let DEFAULT_SCHEMA="default",index_es_schemaStorage=new JsonSchemaStorage;class PatternValidation{constructor(pattern){this.pattern=RegExp(pattern)}validate(value){let pattern=RegExp(this.pattern.source,this.pattern.flags);if("string"!=typeof value)throw new ValidationError("Incoming value must be string");if(!pattern.exec(value))throw new ValidationError(`Value doesn't match to pattern '${pattern.toString()}'`)}}class InclusiveValidation{constructor(min=Number.MIN_VALUE,max=Number.MAX_VALUE){this.min=min,this.max=max}validate(value){if(throwIfTypeIsWrong(value,JsonPropTypes1.Number),!(this.min<=value&&value<=this.max)){let min=this.min===Number.MIN_VALUE?"MIN":this.min,max=this.max===Number.MAX_VALUE?"MAX":this.max;throw new ValidationError(`Value doesn't match to diapason [${min},${max}]`)}}}class ExclusiveValidation{constructor(min=Number.MIN_VALUE,max=Number.MAX_VALUE){this.min=min,this.max=max}validate(value){if(throwIfTypeIsWrong(value,JsonPropTypes1.Number),!(this.min<value&&value<this.max)){let min=this.min===Number.MIN_VALUE?"MIN":this.min,max=this.max===Number.MAX_VALUE?"MAX":this.max;throw new ValidationError(`Value doesn't match to diapason (${min},${max})`)}}}class LengthValidation{constructor(length,minLength,maxLength){this.length=length,this.minLength=minLength,this.maxLength=maxLength}validate(value){if(void 0!==this.length){if(value.length!==this.length)throw new ValidationError(`Value length must be exactly ${this.length}.`);return}if(void 0!==this.minLength&&value.length<this.minLength)throw new ValidationError(`Value length must be more than ${this.minLength}.`);if(void 0!==this.maxLength&&value.length>this.maxLength)throw new ValidationError(`Value length must be less than ${this.maxLength}.`)}}class EnumerationValidation{constructor(enumeration){this.enumeration=enumeration}validate(value){if(throwIfTypeIsWrong(value,JsonPropTypes1.String),!this.enumeration.includes(value))throw new ValidationError(`Value must be one of ${this.enumeration.map(v=>`'${v}'`).join(", ")}`)}}class JsonTransform{static checkValues(data,schemaItem){let values=Array.isArray(data)?data:[data];for(let value of values)for(let validation of schemaItem.validations)validation instanceof LengthValidation&&schemaItem.repeated?validation.validate(data):validation.validate(value)}static checkTypes(value,schemaItem){if(schemaItem.repeated&&!Array.isArray(value))throw TypeError("Value must be Array");if("number"==typeof schemaItem.type){let values=Array.isArray(value)?value:[value];for(let v of values)throwIfTypeIsWrong(v,schemaItem.type)}}static getSchemaByName(schema,name=DEFAULT_SCHEMA){return{...schema.names[DEFAULT_SCHEMA],...schema.names[name]}}}class JsonSerializer extends JsonTransform{static serialize(obj,options,replacer,space){let json=this.toJSON(obj,options);return JSON.stringify(json,replacer,space)}static toJSON(obj,options={}){let res;let targetSchema=options.targetSchema,schemaName=options.schemaName||DEFAULT_SCHEMA;if(index_es_isConvertible(obj))return obj.toJSON();if(Array.isArray(obj))for(let item of(res=[],obj))res.push(this.toJSON(item,options));else if("object"==typeof obj){if(targetSchema&&!index_es_schemaStorage.has(targetSchema))throw new JsonError("Cannot get schema for `targetSchema` param");if(targetSchema=targetSchema||obj.constructor,index_es_schemaStorage.has(targetSchema)){let schema=index_es_schemaStorage.get(targetSchema);res={};let namedSchema=this.getSchemaByName(schema,schemaName);for(let key in namedSchema)try{let value;let item1=namedSchema[key],objItem=obj[key];if(item1.optional&&void 0===objItem||void 0!==item1.defaultValue&&objItem===item1.defaultValue)continue;if(!item1.optional&&void 0===objItem)throw new SerializerError(targetSchema.name,`Property '${key}' is required.`);value="number"==typeof item1.type?item1.converter?item1.repeated?objItem.map(el=>item1.converter.toJSON(el,obj)):item1.converter.toJSON(objItem,obj):objItem:item1.repeated?objItem.map(el=>this.toJSON(el,{schemaName})):this.toJSON(objItem,{schemaName}),this.checkTypes(value,item1),this.checkValues(value,item1),res[item1.name||key]=value}
39catch(e){if(e instanceof SerializerError)throw e;throw new SerializerError(schema.target.name,`Property '${key}' is wrong. ${e.message}`,e)}}else for(let key1 in res={},obj)res[key1]=this.toJSON(obj[key1],{schemaName})}else res=obj;return res}}class JsonParser extends JsonTransform{static parse(data,options){let obj=JSON.parse(data);return this.fromJSON(obj,options)}static fromJSON(target,options){let targetSchema=options.targetSchema,schemaName=options.schemaName||DEFAULT_SCHEMA,obj=new targetSchema;if(index_es_isConvertible(obj))return obj.fromJSON(target);let schema=index_es_schemaStorage.get(targetSchema),namedSchema=this.getSchemaByName(schema,schemaName),keyErrors={};for(let key in options.strictProperty&&!Array.isArray(target)&&JsonParser.checkStrictProperty(target,namedSchema,schema),namedSchema)try{let item=namedSchema[key],name=item.name||key,value=target[name];if(void 0===value&&(item.optional||void 0!==item.defaultValue))continue;if(!item.optional&&void 0===value)throw new ParserError(schema,`Property '${name}' is required.`);if(this.checkTypes(value,item),this.checkValues(value,item),"number"==typeof item.type)item.converter?item.repeated?obj[key]=value.map(el=>item.converter.fromJSON(el,obj)):obj[key]=item.converter.fromJSON(value,obj):obj[key]=value;else{let newOptions={...options,targetSchema:item.type,schemaName};item.repeated?obj[key]=value.map(el=>this.fromJSON(el,newOptions)):obj[key]=this.fromJSON(value,newOptions)}}catch(e){if(e instanceof ParserError||(e=new ParserError(schema,`Property '${key}' is wrong. ${e.message}`,e)),options.strictAllKeys)keyErrors[key]=e;else throw e}let keys=Object.keys(keyErrors);if(keys.length)throw new KeyError(schema,keys,keyErrors);return obj}static checkStrictProperty(target,namedSchema,schema){let jsonProps=Object.keys(target),schemaProps=Object.keys(namedSchema),keys=[];for(let key of jsonProps)-1===schemaProps.indexOf(key)&&keys.push(key);if(keys.length)throw new KeyError(schema,keys)}}function getValidations(item){let validations=[];return item.pattern&&validations.push(new PatternValidation(item.pattern)),(item.type===JsonPropTypes1.Number||item.type===JsonPropTypes1.Any)&&((void 0!==item.minInclusive||void 0!==item.maxInclusive)&&validations.push(new InclusiveValidation(item.minInclusive,item.maxInclusive)),(void 0!==item.minExclusive||void 0!==item.maxExclusive)&&validations.push(new ExclusiveValidation(item.minExclusive,item.maxExclusive)),void 0!==item.enumeration&&validations.push(new EnumerationValidation(item.enumeration))),(item.type===JsonPropTypes1.String||item.repeated||item.type===JsonPropTypes1.Any)&&(void 0!==item.length||void 0!==item.minLength||void 0!==item.maxLength)&&validations.push(new LengthValidation(item.length,item.minLength,item.maxLength)),validations}let JsonProp=(options={})=>(target,propertyKey)=>{let schema,schemaNames;let errorMessage=`Cannot set type for ${propertyKey} property of ${target.constructor.name} schema`;index_es_schemaStorage.has(target.constructor)?(schema=index_es_schemaStorage.get(target.constructor)).target!==target.constructor&&(schema=index_es_schemaStorage.create(target.constructor),index_es_schemaStorage.set(target.constructor,schema)):(schema=index_es_schemaStorage.create(target.constructor),index_es_schemaStorage.set(target.constructor,schema));let defaultSchema={type:JsonPropTypes1.Any,validations:[]},copyOptions=Object.assign(defaultSchema,options);if(copyOptions.validations=getValidations(copyOptions),"number"!=typeof copyOptions.type&&!index_es_schemaStorage.has(copyOptions.type)&&!index_es_isConvertible(copyOptions.type))throw Error(`${errorMessage}. Assigning type doesn't have schema.`);for(let schemaName of schemaNames=Array.isArray(options.schema)?options.schema:[options.schema||DEFAULT_SCHEMA]){schema.names[schemaName]||(schema.names[schemaName]={});let namedSchema=schema.names[schemaName];namedSchema[propertyKey]=copyOptions}};/*!
40 Copyright (c) Peculiar Ventures, LLC
41*/ class CryptoError extends Error{}class AlgorithmError extends CryptoError{}class UnsupportedOperationError extends CryptoError{constructor(methodName){super(`Unsupported operation: ${methodName?`${methodName}`:""}`)}}class OperationError extends CryptoError{}class RequiredPropertyError extends CryptoError{constructor(propName){super(`${propName}: Missing required property`)}}function isJWK(data){return"object"==typeof data&&"kty"in data}class ProviderCrypto{async digest(...args){return this.checkDigest.apply(this,args),this.onDigest.apply(this,args)}checkDigest(algorithm,data){this.checkAlgorithmName(algorithm)}async onDigest(algorithm,data){throw new UnsupportedOperationError("digest")}async generateKey(...args){return this.checkGenerateKey.apply(this,args),this.onGenerateKey.apply(this,args)}checkGenerateKey(algorithm,extractable,keyUsages,...args){let allowedUsages;if(this.checkAlgorithmName(algorithm),this.checkGenerateKeyParams(algorithm),!(keyUsages&&keyUsages.length))throw TypeError("Usages cannot be empty when creating a key.");allowedUsages=Array.isArray(this.usages)?this.usages:this.usages.privateKey.concat(this.usages.publicKey),this.checkKeyUsages(keyUsages,allowedUsages)}checkGenerateKeyParams(algorithm){}async onGenerateKey(algorithm,extractable,keyUsages,...args){throw new UnsupportedOperationError("generateKey")}async sign(...args){return this.checkSign.apply(this,args),this.onSign.apply(this,args)}checkSign(algorithm,key,data,...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,"sign")}async onSign(algorithm,key,data,...args){throw new UnsupportedOperationError("sign")}async verify(...args){return this.checkVerify.apply(this,args),this.onVerify.apply(this,args)}checkVerify(algorithm,key,signature,data,...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,"verify")}async onVerify(algorithm,key,signature,data,...args){throw new UnsupportedOperationError("verify")}async encrypt(...args){return this.checkEncrypt.apply(this,args),this.onEncrypt.apply(this,args)}checkEncrypt(algorithm,key,data,options={},...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,options.keyUsage?"encrypt":void 0)}async onEncrypt(algorithm,key,data,...args){throw new UnsupportedOperationError("encrypt")}async decrypt(...args){return this.checkDecrypt.apply(this,args),this.onDecrypt.apply(this,args)}checkDecrypt(algorithm,key,data,options={},...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,options.keyUsage?"decrypt":void 0)}async onDecrypt(algorithm,key,data,...args){throw new UnsupportedOperationError("decrypt")}
41async deriveBits(...args){return this.checkDeriveBits.apply(this,args),this.onDeriveBits.apply(this,args)}checkDeriveBits(algorithm,baseKey,length,options={},...args){if(this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(baseKey,options.keyUsage?"deriveBits":void 0),length%8!=0)throw new OperationError("length: Is not multiple of 8")}async onDeriveBits(algorithm,baseKey,length,...args){throw new UnsupportedOperationError("deriveBits")}async exportKey(...args){return this.checkExportKey.apply(this,args),this.onExportKey.apply(this,args)}checkExportKey(format,key,...args){if(this.checkKeyFormat(format),this.checkCryptoKey(key),!key.extractable)throw new CryptoError("key: Is not extractable")}async onExportKey(format,key,...args){throw new UnsupportedOperationError("exportKey")}async importKey(...args){return this.checkImportKey.apply(this,args),this.onImportKey.apply(this,args)}checkImportKey(format,keyData,algorithm,extractable,keyUsages,...args){this.checkKeyFormat(format),this.checkKeyData(format,keyData),this.checkAlgorithmName(algorithm),this.checkImportParams(algorithm),Array.isArray(this.usages)&&this.checkKeyUsages(keyUsages,this.usages)}async onImportKey(format,keyData,algorithm,extractable,keyUsages,...args){throw new UnsupportedOperationError("importKey")}checkAlgorithmName(algorithm){if(algorithm.name.toLowerCase()!==this.name.toLowerCase())throw new AlgorithmError("Unrecognized name")}checkAlgorithmParams(algorithm){}checkDerivedKeyParams(algorithm){}checkKeyUsages(usages,allowed){for(let usage of usages)if(-1===allowed.indexOf(usage))throw TypeError("Cannot create a key using the specified key usages")}checkCryptoKey(key,keyUsage){if(this.checkAlgorithmName(key.algorithm),keyUsage&&-1===key.usages.indexOf(keyUsage))throw new CryptoError("key does not match that of operation")}checkRequiredProperty(data,propName){if(!(propName in data))throw new RequiredPropertyError(propName)}checkHashAlgorithm(algorithm,hashAlgorithms){for(let item of hashAlgorithms)if(item.toLowerCase()===algorithm.name.toLowerCase())return;throw new OperationError(`hash: Must be one of ${hashAlgorithms.join(", ")}`)}checkImportParams(algorithm){}checkKeyFormat(format){switch(format){case"raw":case"pkcs8":case"spki":case"jwk":break;default:throw TypeError("format: Is invalid value. Must be 'jwk', 'raw', 'spki', or 'pkcs8'")}}checkKeyData(format,keyData){if(!keyData)throw TypeError("keyData: Cannot be empty on empty on key importing");if("jwk"===format){if(!isJWK(keyData))throw TypeError("keyData: Is not JsonWebToken")}else if(!build.vJ.isBufferSource(keyData))throw TypeError("keyData: Is not ArrayBufferView or ArrayBuffer")}prepareData(data){return build.vJ.toArrayBuffer(data)}}class AesProvider extends ProviderCrypto{checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw TypeError("length: Is not of type Number");switch(algorithm.length){case 128:case 192:case 256:break;default:throw TypeError("length: Must be 128, 192, or 256")}}checkDerivedKeyParams(algorithm){this.checkGenerateKeyParams(algorithm)}}class webcrypto_core_es_AesCbcProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-CBC",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"iv"),!(algorithm.iv instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.iv)))throw TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(16!==algorithm.iv.byteLength)throw TypeError("iv: Must have length 16 bytes")}}class webcrypto_core_es_AesCmacProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-CMAC",this.usages=["sign","verify"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw TypeError("length: Is not a Number");if(algorithm.length<1)throw new OperationError("length: Must be more than 0")}}class webcrypto_core_es_AesCtrProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-CTR",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"counter"),!(algorithm.counter instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.counter)))throw TypeError("counter: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(16!==algorithm.counter.byteLength)throw TypeError("iv: Must have length 16 bytes");if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw TypeError("length: Is not a Number");if(algorithm.length<1)throw new OperationError("length: Must be more than 0")}}
41class webcrypto_core_es_AesEcbProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-ECB",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}}class webcrypto_core_es_AesGcmProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-GCM",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"iv"),!(algorithm.iv instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.iv)))throw TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(algorithm.iv.byteLength<1)throw new OperationError("iv: Must have length more than 0 and less than 2^64 - 1");switch("tagLength"in algorithm||(algorithm.tagLength=128),algorithm.tagLength){case 32:case 64:case 96:case 104:case 112:case 120:case 128:break;default:throw new OperationError("tagLength: Must be one of 32, 64, 96, 104, 112, 120 or 128")}}}class webcrypto_core_es_AesKwProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-KW",this.usages=["wrapKey","unwrapKey"]}}class DesProvider extends ProviderCrypto{constructor(){super(...arguments),this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.ivSize){if(this.checkRequiredProperty(algorithm,"iv"),!(algorithm.iv instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.iv)))throw TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(algorithm.iv.byteLength!==this.ivSize)throw TypeError(`iv: Must have length ${this.ivSize} bytes`)}}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw TypeError("length: Is not of type Number");if(algorithm.length!==this.keySizeBits)throw new OperationError(`algorithm.length: Must be ${this.keySizeBits}`)}checkDerivedKeyParams(algorithm){this.checkGenerateKeyParams(algorithm)}}
41class RsaProvider extends ProviderCrypto{constructor(){super(...arguments),this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"]}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),this.checkRequiredProperty(algorithm,"publicExponent"),!(algorithm.publicExponent&&algorithm.publicExponent instanceof Uint8Array))throw TypeError("publicExponent: Missing or not a Uint8Array");let publicExponent=build.ep.ToBase64(algorithm.publicExponent);if(!("Aw=="===publicExponent||"AQAB"===publicExponent))throw TypeError("publicExponent: Must be [3] or [1,0,1]");if(this.checkRequiredProperty(algorithm,"modulusLength"),algorithm.modulusLength%8||algorithm.modulusLength<256||algorithm.modulusLength>16384)throw TypeError("The modulus length must be a multiple of 8 bits and >= 256 and <= 16384")}checkImportParams(algorithm){this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms)}}class webcrypto_core_es_RsaSsaProvider extends RsaProvider{constructor(){super(...arguments),this.name="RSASSA-PKCS1-v1_5",this.usages={privateKey:["sign"],publicKey:["verify"]}}}class webcrypto_core_es_RsaPssProvider extends RsaProvider{constructor(){super(...arguments),this.name="RSA-PSS",this.usages={privateKey:["sign"],publicKey:["verify"]}}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"saltLength"),"number"!=typeof algorithm.saltLength)throw TypeError("saltLength: Is not a Number");if(algorithm.saltLength<0)throw RangeError("saltLength: Must be positive number")}}class webcrypto_core_es_RsaOaepProvider extends RsaProvider{constructor(){super(...arguments),this.name="RSA-OAEP",this.usages={privateKey:["decrypt","unwrapKey"],publicKey:["encrypt","wrapKey"]}}checkAlgorithmParams(algorithm){if(algorithm.label&&!(algorithm.label instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.label)))throw TypeError("label: Is not of type '(ArrayBuffer or ArrayBufferView)'")}}class EllipticProvider extends ProviderCrypto{checkGenerateKeyParams(algorithm){this.checkRequiredProperty(algorithm,"namedCurve"),this.checkNamedCurve(algorithm.namedCurve)}checkNamedCurve(namedCurve){for(let item of this.namedCurves)if(item.toLowerCase()===namedCurve.toLowerCase())return;throw new OperationError(`namedCurve: Must be one of ${this.namedCurves.join(", ")}`)}}class webcrypto_core_es_EcdsaProvider extends EllipticProvider{constructor(){super(...arguments),this.name="ECDSA",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages={privateKey:["sign"],publicKey:["verify"]},this.namedCurves=["P-256","P-384","P-521","K-256"]}checkAlgorithmParams(algorithm){this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms)}}let KEY_TYPES=["secret","private","public"];class webcrypto_core_es_CryptoKey{static create(algorithm,type,extractable,usages){let key=new this;return key.algorithm=algorithm,key.type=type,key.extractable=extractable,key.usages=usages,key}static isKeyType(data){return -1!==KEY_TYPES.indexOf(data)}get[Symbol.toStringTag](){return"CryptoKey"}}class webcrypto_core_es_EcdhProvider extends EllipticProvider{constructor(){super(...arguments),this.name="ECDH",this.usages={privateKey:["deriveBits","deriveKey"],publicKey:[]},this.namedCurves=["P-256","P-384","P-521","K-256"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"public"),!(algorithm.public instanceof webcrypto_core_es_CryptoKey))throw TypeError("public: Is not a CryptoKey");if("public"!==algorithm.public.type)throw new OperationError("public: Is not a public key");if(algorithm.public.algorithm.name!==this.name)throw new OperationError(`public: Is not ${this.name} key`)}}class webcrypto_core_es_EcdhEsProvider extends webcrypto_core_es_EcdhProvider{constructor(){super(...arguments),this.name="ECDH-ES",this.namedCurves=["X25519","X448"]}}class webcrypto_core_es_EdDsaProvider extends EllipticProvider{constructor(){super(...arguments),this.name="EdDSA",this.usages={privateKey:["sign"],publicKey:["verify"]},this.namedCurves=["Ed25519","Ed448"]}}let webcrypto_core_es_ObjectIdentifier=class{constructor(value){value&&(this.value=value)}};(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.ObjectIdentifier})],webcrypto_core_es_ObjectIdentifier.prototype,"value",void 0),webcrypto_core_es_ObjectIdentifier=(0,tslib_es6.gn)([AsnType({type:enums_AsnTypeTypes.Choice})],webcrypto_core_es_ObjectIdentifier);class AlgorithmIdentifier{constructor(params){Object.assign(this,params)}}(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.ObjectIdentifier})],AlgorithmIdentifier.prototype,"algorithm",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Any,optional:!0})],AlgorithmIdentifier.prototype,"parameters",void 0);class PrivateKeyInfo{constructor(){this.version=0,this.privateKeyAlgorithm=new AlgorithmIdentifier,this.privateKey=new ArrayBuffer(0)}}(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer}
41)],PrivateKeyInfo.prototype,"version",void 0),(0,tslib_es6.gn)([AsnProp({type:AlgorithmIdentifier})],PrivateKeyInfo.prototype,"privateKeyAlgorithm",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.OctetString})],PrivateKeyInfo.prototype,"privateKey",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Any,optional:!0})],PrivateKeyInfo.prototype,"attributes",void 0);class PublicKeyInfo{constructor(){this.publicKeyAlgorithm=new AlgorithmIdentifier,this.publicKey=new ArrayBuffer(0)}}(0,tslib_es6.gn)([AsnProp({type:AlgorithmIdentifier})],PublicKeyInfo.prototype,"publicKeyAlgorithm",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.BitString})],PublicKeyInfo.prototype,"publicKey",void 0);let JsonBase64UrlArrayBufferConverter={fromJSON:value=>build.ep.FromBase64Url(value),toJSON:value=>build.ep.ToBase64Url(new Uint8Array(value))},webcrypto_core_es_AsnIntegerArrayBufferConverter={fromASN(value){let valueHex=value.valueBlock.valueHex;return new Uint8Array(valueHex)[0]?value.valueBlock.valueHex:value.valueBlock.valueHex.slice(1)},toASN(value){let valueHex=new Uint8Array(value)[0]>127?(0,build.$e)(new Uint8Array([0]).buffer,value):value;return new Integer({valueHex})}};class RsaPrivateKey{constructor(){this.version=0,this.modulus=new ArrayBuffer(0),this.publicExponent=new ArrayBuffer(0),this.privateExponent=new ArrayBuffer(0),this.prime1=new ArrayBuffer(0),this.prime2=new ArrayBuffer(0),this.exponent1=new ArrayBuffer(0),this.exponent2=new ArrayBuffer(0),this.coefficient=new ArrayBuffer(0)}}(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:AsnIntegerConverter})],RsaPrivateKey.prototype,"version",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"n",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"modulus",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"e",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"publicExponent",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"d",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"privateExponent",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"p",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"prime1",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"q",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"prime2",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"dp",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"exponent1",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"dq",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"exponent2",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"qi",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"coefficient",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Any,optional:!0})],RsaPrivateKey.prototype,"otherPrimeInfos",void 0);class RsaPublicKey{constructor(){this.modulus=new ArrayBuffer(0),this.publicExponent=new ArrayBuffer(0)}}(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"n",converter:JsonBase64UrlArrayBufferConverter})],RsaPublicKey.prototype,"modulus",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"e",converter:JsonBase64UrlArrayBufferConverter})],RsaPublicKey.prototype,"publicExponent",void 0);let EcPublicKey=class{constructor(value){this.value=new ArrayBuffer(0),value&&(this.value=value)}toJSON(){let bytes=new Uint8Array(this.value);if(4!==bytes[0])throw new CryptoError("Wrong ECPoint. Current version supports only Uncompressed (0x04) point");bytes=new Uint8Array(this.value.slice(1));let size=bytes.length/2,offset=0,json={x:build.ep.ToBase64Url(bytes.buffer.slice(offset,offset+size)),y:build.ep.ToBase64Url(bytes.buffer.slice(offset+size,offset+size+size))};return json}fromJSON(json){if(!("x"in json))throw Error("x: Missing required property");if(!("y"in json))throw Error("y: Missing required property");let x=build.ep.FromBase64Url(json.x),y=build.ep.FromBase64Url(json.y),value=(0,build.$e)(new Uint8Array([4]).buffer,x,y);return this.value=new Uint8Array(value).buffer,this}};(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.OctetString})],EcPublicKey.prototype,"value",void 0),EcPublicKey=(0,tslib_es6.gn)([AsnType({type:enums_AsnTypeTypes.Choice})],EcPublicKey);class EcPrivateKey{constructor(){this.version=1,this.privateKey=new ArrayBuffer(0)}fromJSON(json){if(!("d"in json))throw Error("d: Missing required property");if(this.privateKey=build.ep.FromBase64Url(json.d),"x"in json){let publicKey=new EcPublicKey;publicKey.fromJSON(json),this.publicKey=AsnSerializer.toASN(publicKey).valueBlock.valueHex}return this}toJSON(){let jwk={};return jwk.d=build.ep.ToBase64Url(this.privateKey),this.publicKey&&Object.assign(jwk,new EcPublicKey(this.publicKey).toJSON()),jwk}}(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:AsnIntegerConverter}
41)],EcPrivateKey.prototype,"version",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.OctetString})],EcPrivateKey.prototype,"privateKey",void 0),(0,tslib_es6.gn)([AsnProp({context:0,type:AsnPropTypes1.Any,optional:!0})],EcPrivateKey.prototype,"parameters",void 0),(0,tslib_es6.gn)([AsnProp({context:1,type:AsnPropTypes1.BitString,optional:!0})],EcPrivateKey.prototype,"publicKey",void 0);let AsnIntegerWithoutPaddingConverter={fromASN(value){let bytes=new Uint8Array(value.valueBlock.valueHex);return 0===bytes[0]?bytes.buffer.slice(1):bytes.buffer},toASN(value){let bytes=new Uint8Array(value);if(bytes[0]>127){let newValue=new Uint8Array(bytes.length+1);return newValue.set(bytes,1),new Integer({valueHex:newValue.buffer})}return new Integer({valueHex:value})}};var index$2=Object.freeze({__proto__:null,AsnIntegerWithoutPaddingConverter:AsnIntegerWithoutPaddingConverter});class EcUtils{static decodePoint(data,pointSize){let view=build.vJ.toUint8Array(data);if(0===view.length||4!==view[0])throw Error("Only uncompressed point format supported");let n=(view.length-1)/2;if(n!==Math.ceil(pointSize/8))throw Error("Point does not match field size");let xb=view.slice(1,n+1),yb=view.slice(n+1,n+1+n);return{x:xb,y:yb}}static encodePoint(point,pointSize){let size=Math.ceil(pointSize/8);if(point.x.byteLength!==size||point.y.byteLength!==size)throw Error("X,Y coordinates don't match point size criteria");let x=build.vJ.toUint8Array(point.x),y=build.vJ.toUint8Array(point.y),res=new Uint8Array(2*size+1);return res[0]=4,res.set(x,1),res.set(y,size+1),res}static getSize(pointSize){return Math.ceil(pointSize/8)}static encodeSignature(signature,pointSize){let size=this.getSize(pointSize),r=build.vJ.toUint8Array(signature.r),s=build.vJ.toUint8Array(signature.s),res=new Uint8Array(2*size);return res.set(this.padStart(r,size)),res.set(this.padStart(s,size),size),res}static decodeSignature(data,pointSize){let size=this.getSize(pointSize),view=build.vJ.toUint8Array(data);if(view.length!==2*size)throw Error("Incorrect size of the signature");let r=view.slice(0,size),s=view.slice(size);return{r:this.trimStart(r),s:this.trimStart(s)}}static trimStart(data){let i=0;for(;i<data.length-1&&0===data[i];)i++;return 0===i?data:data.slice(i,data.length)}static padStart(data,size){if(size===data.length)return data;let res=new Uint8Array(size);return res.set(data,size-data.length),res}}class EcDsaSignature{constructor(){this.r=new ArrayBuffer(0),this.s=new ArrayBuffer(0)}static fromWebCryptoSignature(value){let pointSize=value.byteLength/2,point=EcUtils.decodeSignature(value,8*pointSize),ecSignature=new EcDsaSignature;return ecSignature.r=build.vJ.toArrayBuffer(point.r),ecSignature.s=build.vJ.toArrayBuffer(point.s),ecSignature}toWebCryptoSignature(pointSize){null!=pointSize||(pointSize=8*Math.max(this.r.byteLength,this.s.byteLength));let signature=EcUtils.encodeSignature(this,pointSize);return signature.buffer}}(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:AsnIntegerWithoutPaddingConverter})],EcDsaSignature.prototype,"r",void 0),(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.Integer,converter:AsnIntegerWithoutPaddingConverter})],EcDsaSignature.prototype,"s",void 0);class OneAsymmetricKey extends PrivateKeyInfo{}(0,tslib_es6.gn)([AsnProp({context:1,implicit:!0,type:AsnPropTypes1.BitString,optional:!0})],OneAsymmetricKey.prototype,"publicKey",void 0);let EdPrivateKey=class{constructor(){this.value=new ArrayBuffer(0)}fromJSON(json){if(!json.d)throw Error("d: Missing required property");return this.value=build.ep.FromBase64Url(json.d),this}toJSON(){let jwk={d:build.ep.ToBase64Url(this.value)};return jwk}};(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.OctetString})],EdPrivateKey.prototype,"value",void 0),EdPrivateKey=(0,tslib_es6.gn)([AsnType({type:enums_AsnTypeTypes.Choice})],EdPrivateKey);let EdPublicKey=class{constructor(value){this.value=new ArrayBuffer(0),value&&(this.value=value)}toJSON(){let json={x:build.ep.ToBase64Url(this.value)};return json}fromJSON(json){if(!("x"in json))throw Error("x: Missing required property");return this.value=build.ep.FromBase64Url(json.x),this}};(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.BitString})],EdPublicKey.prototype,"value",void 0),EdPublicKey=(0,tslib_es6.gn)([AsnType({type:enums_AsnTypeTypes.Choice})],EdPublicKey);let CurvePrivateKey=class{};(0,tslib_es6.gn)([AsnProp({type:AsnPropTypes1.OctetString}),JsonProp({type:JsonPropTypes1.String,converter:JsonBase64UrlArrayBufferConverter})],CurvePrivateKey.prototype,"d",void 0),CurvePrivateKey=(0,tslib_es6.gn)([AsnType({type:enums_AsnTypeTypes.Choice})],CurvePrivateKey);let idSecp256r1="1.2.840.10045.3.1.7",idEllipticCurve="1.3.132.0",idSecp384r1=`${idEllipticCurve}.34`,idSecp521r1=`${idEllipticCurve}.35`,idSecp256k1=`${idEllipticCurve}.10`,idVersionOne="1.3.36.3.3.2.8.1.1",idBrainpoolP160r1=`${idVersionOne}.1`,idBrainpoolP160t1=`${idVersionOne}.2`,idBrainpoolP192r1=`${idVersionOne}.3`,idBrainpoolP192t1=`${idVersionOne}.4`,idBrainpoolP224r1=`${idVersionOne}.5`,idBrainpoolP224t1=`${idVersionOne}.6`,idBrainpoolP256r1=`${idVersionOne}.7`,idBrainpoolP256t1=`${idVersionOne}.8`,idBrainpoolP320r1=`${idVersionOne}.9`,idBrainpoolP320t1=`${idVersionOne}.10`,idBrainpoolP384r1=`${idVersionOne}.11`,idBrainpoolP384t1=`${idVersionOne}.12`,idBrainpoolP512r1=`${idVersionOne}.13`,idBrainpoolP512t1=`${idVersionOne}
41.14`,idX25519="1.3.101.110",idX448="1.3.101.111",idEd25519="1.3.101.112",idEd448="1.3.101.113";var index$1=Object.freeze({__proto__:null,converters:index$2,get ObjectIdentifier(){return webcrypto_core_es_ObjectIdentifier},AlgorithmIdentifier:AlgorithmIdentifier,PrivateKeyInfo:PrivateKeyInfo,PublicKeyInfo:PublicKeyInfo,RsaPrivateKey:RsaPrivateKey,RsaPublicKey:RsaPublicKey,EcPrivateKey:EcPrivateKey,get EcPublicKey(){return EcPublicKey},EcDsaSignature:EcDsaSignature,OneAsymmetricKey:OneAsymmetricKey,get EdPrivateKey(){return EdPrivateKey},get EdPublicKey(){return EdPublicKey},get CurvePrivateKey(){return CurvePrivateKey},idSecp256r1:idSecp256r1,idEllipticCurve:idEllipticCurve,idSecp384r1:idSecp384r1,idSecp521r1:idSecp521r1,idSecp256k1:idSecp256k1,idVersionOne:idVersionOne,idBrainpoolP160r1:idBrainpoolP160r1,idBrainpoolP160t1:idBrainpoolP160t1,idBrainpoolP192r1:idBrainpoolP192r1,idBrainpoolP192t1:idBrainpoolP192t1,idBrainpoolP224r1:idBrainpoolP224r1,idBrainpoolP224t1:idBrainpoolP224t1,idBrainpoolP256r1:idBrainpoolP256r1,idBrainpoolP256t1:idBrainpoolP256t1,idBrainpoolP320r1:idBrainpoolP320r1,idBrainpoolP320t1:idBrainpoolP320t1,idBrainpoolP384r1:idBrainpoolP384r1,idBrainpoolP384t1:idBrainpoolP384t1,idBrainpoolP512r1:idBrainpoolP512r1,idBrainpoolP512t1:idBrainpoolP512t1,idX25519:idX25519,idX448:idX448,idEd25519:idEd25519,idEd448:idEd448});class EcCurves{constructor(){}static register(item){let oid=new webcrypto_core_es_ObjectIdentifier;oid.value=item.id;let raw=AsnConvert.serialize(oid);this.items.push({...item,raw}),this.names.push(item.name)}static find(nameOrId){for(let item of(nameOrId=nameOrId.toUpperCase(),this.items))if(item.name.toUpperCase()===nameOrId||item.id.toUpperCase()===nameOrId)return item;return null}static get(nameOrId){let res=this.find(nameOrId);if(!res)throw Error(`Unsupported EC named curve '${nameOrId}'`);return res}}EcCurves.items=[],EcCurves.names=[],EcCurves.register({name:"P-256",id:idSecp256r1,size:256}),EcCurves.register({name:"P-384",id:idSecp384r1,size:384}),EcCurves.register({name:"P-521",id:idSecp521r1,size:521}),EcCurves.register({name:"K-256",id:idSecp256k1,size:256}),EcCurves.register({name:"brainpoolP160r1",id:idBrainpoolP160r1,size:160}),EcCurves.register({name:"brainpoolP160t1",id:idBrainpoolP160t1,size:160}),EcCurves.register({name:"brainpoolP192r1",id:idBrainpoolP192r1,size:192}),EcCurves.register({name:"brainpoolP192t1",id:idBrainpoolP192t1,size:192}),EcCurves.register({name:"brainpoolP224r1",id:idBrainpoolP224r1,size:224}),EcCurves.register({name:"brainpoolP224t1",id:idBrainpoolP224t1,size:224}),EcCurves.register({name:"brainpoolP256r1",id:idBrainpoolP256r1,size:256}),EcCurves.register({name:"brainpoolP256t1",id:idBrainpoolP256t1,size:256}),EcCurves.register({name:"brainpoolP320r1",id:idBrainpoolP320r1,size:320}),EcCurves.register({name:"brainpoolP320t1",id:idBrainpoolP320t1,size:320}),EcCurves.register({name:"brainpoolP384r1",id:idBrainpoolP384r1,size:384}),EcCurves.register({name:"brainpoolP384t1",id:idBrainpoolP384t1,size:384}),EcCurves.register({name:"brainpoolP512r1",id:idBrainpoolP512r1,size:512}),EcCurves.register({name:"brainpoolP512t1",id:idBrainpoolP512t1,size:512});class webcrypto_core_es_HmacProvider extends ProviderCrypto{constructor(){super(...arguments),this.name="HMAC",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages=["sign","verify"]}getDefaultLength(algName){switch(algName.toUpperCase()){case"SHA-1":case"SHA-256":case"SHA-384":case"SHA-512":return 512;default:throw Error(`Unknown algorithm name '${algName}'`)}}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),"length"in algorithm){if("number"!=typeof algorithm.length)throw TypeError("length: Is not a Number");if(algorithm.length<1)throw RangeError("length: Number is out of range")}}checkImportParams(algorithm){this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms)}}class webcrypto_core_es_Pbkdf2Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="PBKDF2",this.hashAlgorithms=["SHA
41-1","SHA-256","SHA-384","SHA-512"],this.usages=["deriveBits","deriveKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),this.checkRequiredProperty(algorithm,"salt"),!(algorithm.salt instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.salt)))throw TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(this.checkRequiredProperty(algorithm,"iterations"),"number"!=typeof algorithm.iterations)throw TypeError("iterations: Is not a Number");if(algorithm.iterations<1)throw TypeError("iterations: Is less than 1")}checkImportKey(format,keyData,algorithm,extractable,keyUsages,...args){if(super.checkImportKey(format,keyData,algorithm,extractable,keyUsages),extractable)throw SyntaxError("extractable: Must be 'false'")}}class webcrypto_core_es_HkdfProvider extends ProviderCrypto{constructor(){super(...arguments),this.name="HKDF",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages=["deriveKey","deriveBits"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),this.checkRequiredProperty(algorithm,"salt"),!build.vJ.isBufferSource(algorithm.salt)||(this.checkRequiredProperty(algorithm,"info"),!build.vJ.isBufferSource(algorithm.info)))throw TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'")}checkImportKey(format,keyData,algorithm,extractable,keyUsages,...args){if(super.checkImportKey(format,keyData,algorithm,extractable,keyUsages),extractable)throw SyntaxError("extractable: Must be 'false'")}}class ShakeProvider extends ProviderCrypto{constructor(){super(...arguments),this.usages=[],this.defaultLength=0}digest(...args){return args[0]={length:this.defaultLength,...args[0]},super.digest.apply(this,args)}checkDigest(algorithm,data){super.checkDigest(algorithm,data);let length=algorithm.length||0;if("number"!=typeof length)throw TypeError("length: Is not a Number");if(length<0)throw TypeError("length: Is negative")}}class webcrypto_core_es_Shake128Provider extends ShakeProvider{constructor(){super(...arguments),this.name="shake128",this.defaultLength=16}}class webcrypto_core_es_Shake256Provider extends ShakeProvider{constructor(){super(...arguments),this.name="shake256",this.defaultLength=32}}class webcrypto_core_es_Crypto{get[Symbol.toStringTag](){return"Crypto"}randomUUID(){let b=this.getRandomValues(new Uint8Array(16));b[6]=15&b[6]|64,b[8]=63&b[8]|128;let uuid=build.ep.ToHex(b).toLowerCase();return`${uuid.substring(0,8)}-${uuid.substring(8,12)}-${uuid.substring(12,16)}-${uuid.substring(16)}`}}class ProviderStorage{constructor(){this.items={}}get(algorithmName){return this.items[algorithmName.toLowerCase()]||null}set(provider){this.items[provider.name.toLowerCase()]=provider}removeAt(algorithmName){let provider=this.get(algorithmName.toLowerCase());return provider&&delete this.items[algorithmName],provider}has(name){return!!this.get(name)}get length(){return Object.keys(this.items).length}get algorithms(){let algorithms=[];for(let key in this.items){let provider=this.items[key];algorithms.push(provider.name)}return algorithms.sort()}}class webcrypto_core_es_SubtleCrypto{constructor(){this.providers=new ProviderStorage}static isHashedAlgorithm(data){return!!data&&"object"==typeof data&&"name"in data&&"hash"in data}get[Symbol.toStringTag](){return"SubtleCrypto"}async digest(...args){this.checkRequiredArguments(args,2,"digest");let[algorithm,data,...params]=args,preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.vJ.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name),result=await provider.digest(preparedAlgorithm,preparedData,...params);return result}async generateKey(...args){this.checkRequiredArguments(args,3,"generateKey");let[algorithm,extractable,keyUsages,...params]=args,preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name),result=await provider.generateKey({...preparedAlgorithm,name:provider.name},extractable,keyUsages,...params);return result}async sign(...args){this.checkRequiredArguments(args,3,"sign");let[algorithm,key,data,...params]=args;this.checkCryptoKey(key);let preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.vJ.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name),result=await provider.sign({...preparedAlgorithm,name:provider.name},key,preparedData,...params);return result}async verify(...args){this.checkRequiredArguments(args,4,"verify");let[algorithm,key,signature,data,...params]=args;this.checkCryptoKey(key);let preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.vJ.toArrayBuffer(data),preparedSignature=build.vJ.toArrayBuffer(signature),provider=this.getProvider(preparedAlgorithm.name),result=await provider.verify({...preparedAlgorithm,name:provider.name},key,preparedSignature,preparedData,...params);return result}async encrypt(...args){this.checkRequiredArguments(args,3,"encrypt");let[algorithm,key,data,...params]=args;this.checkCryptoKey(key);let preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.vJ.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name),result=await provider.encrypt({...preparedAlgorithm,name:provider.name},key,preparedData,{keyUsage:!0},...params);return result}async decrypt(...args){this.checkRequiredArguments(args,3,"decrypt");let[algorithm,key,data,...params]=args;this.checkCryptoKey(key);let preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.vJ.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name),result=await provider.decrypt({...preparedAlgorithm,name:provider.name},key,preparedData,{keyUsage:!0},...params);return result}async deriveBits(...args){this.checkRequiredArguments(args,3,"deriveBits");let[algorithm,baseKey,length,...params]=args;this.checkCryptoKey(baseKey);let preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name),result=await provider.deriveBits({...preparedAlgorithm,name:provider.name},baseKey,length,{keyUsage:!0},...params);return result}async deriveKey(...args){this.checkRequiredArguments(args,5,"deriveKey");let[algorithm,baseKey,derivedKeyType,extractable,keyUsages,...params]=args,preparedDerivedKeyType=this.prepareAlgorithm(derivedKeyType),importProvider=this.getProvider(preparedDerivedKeyType.name);importProvider.checkDerivedKeyParams(preparedDerivedKeyType);let preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name);provider.checkCryptoKey(baseKey,"deriveKey");let derivedBits=await provider.deriveBits({...preparedAlgorithm,name:provider.name},baseKey,derivedKeyType.length||512,{keyUsage:!1},...params);return this.importKey("raw",derivedBits,derivedKeyType,extractable,keyUsages,...params)}async exportKey(...args){this.checkRequiredArguments(args,2,"exportKey");let[format,key,...params]=args;this.checkCryptoKey(key);let provider=this.getProvider(key.algorithm.name),result=await provider.exp
41ortKey(format,key,...params);return result}async importKey(...args){this.checkRequiredArguments(args,5,"importKey");let[format,keyData,algorithm,extractable,keyUsages,...params]=args,preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name);if(-1!==["pkcs8","spki","raw"].indexOf(format)){let preparedData=build.vJ.toArrayBuffer(keyData);return provider.importKey(format,preparedData,{...preparedAlgorithm,name:provider.name},extractable,keyUsages,...params)}if(!keyData.kty)throw TypeError("keyData: Is not JSON");return provider.importKey(format,keyData,{...preparedAlgorithm,name:provider.name},extractable,keyUsages,...params)}async wrapKey(format,key,wrappingKey,wrapAlgorithm,...args){let keyData=await this.exportKey(format,key,...args);if("jwk"===format){let json=JSON.stringify(keyData);keyData=build.ep.FromUtf8String(json)}let preparedAlgorithm=this.prepareAlgorithm(wrapAlgorithm),preparedData=build.vJ.toArrayBuffer(keyData),provider=this.getProvider(preparedAlgorithm.name);return provider.encrypt({...preparedAlgorithm,name:provider.name},wrappingKey,preparedData,{keyUsage:!1},...args)}async unwrapKey(format,wrappedKey,unwrappingKey,unwrapAlgorithm,unwrappedKeyAlgorithm,extractable,keyUsages,...args){let preparedAlgorithm=this.prepareAlgorithm(unwrapAlgorithm),preparedData=build.vJ.toArrayBuffer(wrappedKey),provider=this.getProvider(preparedAlgorithm.name),keyData=await provider.decrypt({...preparedAlgorithm,name:provider.name},unwrappingKey,preparedData,{keyUsage:!1},...args);if("jwk"===format)try{keyData=JSON.parse(build.ep.ToUtf8String(keyData))}catch(e){let error=TypeError("wrappedKey: Is not a JSON");throw error.internal=e,error}return this.importKey(format,keyData,unwrappedKeyAlgorithm,extractable,keyUsages,...args)}checkRequiredArguments(args,size,methodName){if(args.length<size)throw TypeError(`Failed to execute '${methodName}' on 'SubtleCrypto': ${size} arguments required, but only ${args.length} present`)}prepareAlgorithm(algorithm){if("string"==typeof algorithm)return{name:algorithm};if(webcrypto_core_es_SubtleCrypto.isHashedAlgorithm(algorithm)){let preparedAlgorithm={...algorithm};return preparedAlgorithm.hash=this.prepareAlgorithm(algorithm.hash),preparedAlgorithm}return{...algorithm}}getProvider(name){let provider=this.providers.get(name);if(!provider)throw new AlgorithmError("Unrecognized name");return provider}checkCryptoKey(key){if(!(key instanceof webcrypto_core_es_CryptoKey))throw TypeError("Ke
41y is not of type 'CryptoKey'")}}var crypto_browserify=__webpack_require__(2474),crypto_browserify_default=__webpack_require__.n(crypto_browserify),process=__webpack_require__(3454),Buffer=__webpack_require__(8764).Buffer;/*!
42 Copyright (c) Peculiar Ventures, LLC
43*/ let JsonBase64UrlConverter={fromJSON:value=>Buffer.from(build.ep.FromBase64Url(value)),toJSON:value=>build.ep.ToBase64Url(value)};class CryptoKey extends webcrypto_core_es_CryptoKey{constructor(){super(...arguments),this.data=Buffer.alloc(0),this.algorithm={name:""},this.extractable=!1,this.type="secret",this.usages=[],this.kty="oct",this.alg=""}}(0,tslib_es6.gn)([JsonProp({name:"ext",type:JsonPropTypes1.Boolean,optional:!0})],CryptoKey.prototype,"extractable",void 0),(0,tslib_es6.gn)([JsonProp({name:"key_ops",type:JsonPropTypes1.String,repeated:!0,optional:!0})],CryptoKey.prototype,"usages",void 0),(0,tslib_es6.gn)([JsonProp({type:JsonPropTypes1.String})],CryptoKey.prototype,"kty",void 0),(0,tslib_es6.gn)([JsonProp({type:JsonPropTypes1.String,optional:!0})],CryptoKey.prototype,"alg",void 0);class SymmetricKey extends CryptoKey{constructor(){super(...arguments),this.kty="oct",this.type="secret"}}class AsymmetricKey extends CryptoKey{}class AesCryptoKey extends SymmetricKey{get alg(){switch(this.algorithm.name.toUpperCase()){case"AES-CBC":return`A${this.algorithm.length}CBC`;case"AES-CTR":return`A${this.algorithm.length}CTR`;case"AES-GCM":return`A${this.algorithm.length}GCM`;case"AES-KW":return`A${this.algorithm.length}KW`;case"AES-CMAC":return`A${this.algorithm.length}CMAC`;case"AES-ECB":return`A${this.algorithm.length}ECB`;default:throw new AlgorithmError("Unsupported algorithm name")}}set alg(value){}}(0,tslib_es6.gn)([JsonProp({name:"k",converter:JsonBase64UrlConverter})],AesCryptoKey.prototype,"data",void 0);let keyStorage=new WeakMap;function getCryptoKey(key){let res=keyStorage.get(key);if(!res)throw new OperationError("Cannot get CryptoKey from secure storage");return res}function setCryptoKey(value){let key=webcrypto_core_es_CryptoKey.create(value.algorithm,value.type,value.extractable,value.usages);return Object.freeze(key),keyStorage.set(key,value),key}class AesCrypto{static async generateKey(algorithm,extractable,keyUsages){let key=new AesCryptoKey;return key.algorithm=algorithm,key.extractable=extractable,key.usages=keyUsages,key.data=crypto_browserify_default().randomBytes(algorithm.length>>3),key}static async exportKey(format,key){if(!(key instanceof AesCryptoKey))throw Error("key: Is not AesCryptoKey");switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"raw":return new Uint8Array(key.data).buffer;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){let key;switch(format.toLowerCase()){case"jwk":key=JsonParser.fromJSON(keyData,{targetSchema:AesCryptoKey});break;case"raw":(key=new AesCryptoKey).data=Buffer.from(keyData);break;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}switch(key.algorithm=algorithm,key.algorithm.length=key.data.length<<3,key.extractable=extractable,key.usages=keyUsages,key.algorithm.length){case 128:case 192:case 256:break;default:throw new OperationError("keyData: Is wrong key length")}return key}static async encrypt(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"AES-CBC":return this.encryptAesCBC(algorithm,key,Buffer.from(data));case"AES-CTR":return this.encryptAesCTR(algorithm,key,Buffer.from(data));case"AES-GCM":return this.encryptAesGCM(algorithm,key,Buffer.from(data));case"AES-KW":return this.encryptAesKW(algorithm,key,Buffer.from(data));case"AES-ECB":return this.encryptAesECB(algorithm,key,Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async decrypt(algorithm,key,data){if(!(key instanceof AesCryptoKey))throw Error("key: Is not AesCryptoKey");switch(algorithm.name.toUpperCase()){case"AES-CBC":return this.decryptAesCBC(algorithm,key,Buffer.from(data));case"AES-CTR":return this.decryptAesCTR(algorithm,key,Buffer.from(data));case"AES-GCM":return this.decryptAesGCM(algorithm,key,Buffer.from(data));case"AES-KW":return this.decryptAesKW(algorithm,key,Buffer.from(data));case"AES-ECB":return this.decryptAesECB(algorithm,key,Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async encryptAesCBC(algorithm,key,data){let cipher=crypto_browserify_default().createCipheriv(`aes-${key.algorithm.length}-cbc`,key.data,new Uint8Array(algorithm.iv)),enc=cipher.update(data);enc=Buffer.concat([enc,cipher.final()]);let res=new Uint8Array(enc).buffer;return res}static async decryptAesCBC(algorithm,key,data){let decipher=crypto_browserify_default().createDecipheriv(`aes-${key.algorithm.length}-cbc`,key.data,new Uint8Array(algorithm.iv)),dec=decipher.update(data);return dec=Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesCTR(algorithm,key,data){let cipher=crypto_browserify_default().createCipheriv(`aes-${key.algorithm.length}-ctr`,key.data,Buffer.from(algorithm.counter)),enc=cipher.update(data);enc=Buffer.concat([enc,cipher.final()]);let res=new Uint8Array(enc).buffer;return res}static async decryptAesCTR(algorithm,key,data){let decipher=crypto_browserify_default().createDecipheriv(`aes-${key.algorithm.length}-ctr`,key.data,new Uint8Array(algorithm.counter)),dec=decipher.update(data);return dec=Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesGCM(algorithm,key,data){let cipher=crypto_browserify_default().createCipheriv(`aes-${key.algorithm.length}-gcm`,key.data,Buffer.from(algorithm.iv),{authTagLength:(algorithm.tagLength||128)>>3});algorithm.additionalData&&cipher.setAAD(Buffer.from(algorithm.additionalData));let enc=cipher.update(data);enc=Buffer.concat([enc,cipher.final(),cipher.getAuthTag()]);let res=new Uint8Array(enc).buffer;return res}static async decryptAesGCM(algorithm,key,data){let decipher=crypto_browserify_default().createDecipheriv(`aes-${key.algorithm.length}-gcm`,key.data,new Uint8Array(algorithm.iv)),tagLength=(algorithm.tagLength||128)>>3,enc=data.slice(0,data.length-tagLength),tag=data.slice(data.length-tagLength);algorithm.additionalData&&decipher.setAAD(Buffer.from(algorithm.additionalData)),decipher.setAuthTag(tag);let dec=decipher.update(enc);return dec=Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesKW(algorithm,key,data){let cipher=crypto_browserify_default().createCipheriv(`id-aes${key.algorithm.length}-wrap`,key.data,this.AES_KW_IV),enc=cipher.update(data);return enc=Buffer.concat([enc,cipher.final()]),new Uint8Array(enc).buffer}static async decryptAesKW(algorithm,key,data){let decipher=crypto_browserify_default().createDecipheriv(`id-aes${key.algorithm.length}-wrap`,key.data,this.AES_KW_IV),dec=decipher.update(data);return dec=Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesECB(algorithm,key,data){let cipher=crypto_browserify_default().createCipheriv(`aes-${key.algorithm.length}-ecb`,key.data,new Uint8Array(0)),enc=cipher.update(data);enc=Buffer.concat([enc,cipher.final()]);let res=new Uint8Array(enc).buffer;return res}static async decryptAesECB(algorithm,key,data){let decipher=crypto_browserify_default().createDecipheriv(`aes-${key.algorithm.length}-ecb`,key.data,new Uint8Array(0)),dec=decipher.update(data);return dec=Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}}AesCrypto.AES_KW_IV=Buffer.from("A6A6A6A6A6A6A6A6","hex");class AesCbcProvider extends webcrypto_core_es_AesCbcProvider{async onGenerateKey(algorithm,extractable,keyUsages){let key=await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages);return setCryptoKey(key)}
43async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages);return setCryptoKey(key)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof AesCryptoKey))throw TypeError("key: Is not a AesCryptoKey")}}let zero=Buffer.from([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),rb=Buffer.from([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135]),blockSize=16;function bitShiftLeft(buffer){let shifted=Buffer.alloc(buffer.length),last=buffer.length-1;for(let index=0;index<last;index++)shifted[index]=buffer[index]<<1,128&buffer[index+1]&&(shifted[index]+=1);return shifted[last]=buffer[last]<<1,shifted}function xor(a,b){let length=Math.min(a.length,b.length),output=Buffer.alloc(length);for(let index=0;index<length;index++)output[index]=a[index]^b[index];return output}function aes(key,message){let cipher=crypto_browserify.createCipheriv(`aes${key.length<<3}`,key,zero),result=cipher.update(message);return cipher.final(),result}function getMessageBlock(message,blockIndex){let block=Buffer.alloc(blockSize),start=blockIndex*blockSize,end=start+blockSize;return message.copy(block,0,start,end),block}function getPaddedMessageBlock(message,blockIndex){let block=Buffer.alloc(blockSize),start=blockIndex*blockSize,end=message.length;return block.fill(0),message.copy(block,0,start,end),block[end-start]=128,block}function generateSubkeys(key){let l=aes(key,zero),subkey1=bitShiftLeft(l);128&l[0]&&(subkey1=xor(subkey1,rb));let subkey2=bitShiftLeft(subkey1);return 128&subkey1[0]&&(subkey2=xor(subkey2,rb)),{subkey1,subkey2}}function aesCmac(key,message){let lastBlockCompleteFlag,lastBlock,y;let subkeys=generateSubkeys(key),blockCount=Math.ceil(message.length/blockSize);0===blockCount?(blockCount=1,lastBlockCompleteFlag=!1):lastBlockCompleteFlag=message.length%blockSize==0;let lastBlockIndex=blockCount-1;lastBlock=lastBlockCompleteFlag?xor(getMessageBlock(message,lastBlockIndex),subkeys.subkey1):xor(getPaddedMessageBlock(message,lastBlockIndex),subkeys.subkey2);let x=zero;for(let index=0;index<lastBlockIndex;index++)y=xor(x,getMessageBlock(message,index)),x=aes(key,y);return y=xor(lastBlock,x),aes(key,y)}class AesCmacProvider extends webcrypto_core_es_AesCmacProvider{async onGenerateKey(algorithm,extractable,keyUsages){let key=await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages);return setCryptoKey(key)}async onSign(algorithm,key,data){let result=aesCmac(getCryptoKey(key).data,Buffer.from(data));return new Uint8Array(result).buffer}async onVerify(algorithm,key,signature,data){let signature2=await this.sign(algorithm,key,data);return 0===Buffer.from(signature).compare(Buffer.from(signature2))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let res=await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages);return setCryptoKey(res)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof AesCryptoKey))throw TypeError("key: Is not a AesCryptoKey")}}class AesCtrProvider extends webcrypto_core_es_AesCtrProvider{async onGenerateKey(algorithm,extractable,keyUsages){let key=await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages);return setCryptoKey(key)}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let res=await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages);return setCryptoKey(res)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof AesCryptoKey))throw TypeError("key: Is not a AesCryptoKey")}}class AesGcmProvider extends webcrypto_core_es_AesGcmProvider{async onGenerateKey(algorithm,extractable,keyUsages){let key=await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages);return setCryptoKey(key)}
43async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let res=await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages);return setCryptoKey(res)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof AesCryptoKey))throw TypeError("key: Is not a AesCryptoKey")}}class AesKwProvider extends webcrypto_core_es_AesKwProvider{async onGenerateKey(algorithm,extractable,keyUsages){let res=await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages);return setCryptoKey(res)}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let res=await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages);return setCryptoKey(res)}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof AesCryptoKey))throw TypeError("key: Is not a AesCryptoKey")}}class AesEcbProvider extends webcrypto_core_es_AesEcbProvider{async onGenerateKey(algorithm,extractable,keyUsages){let key=await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages);return setCryptoKey(key)}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let res=await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages);return setCryptoKey(res)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof AesCryptoKey))throw TypeError("key: Is not a AesCryptoKey")}}class DesCryptoKey extends SymmetricKey{get alg(){switch(this.algorithm.name.toUpperCase()){case"DES-CBC":return"DES-CBC";case"DES-EDE3-CBC":return"3DES-CBC";default:throw new AlgorithmError("Unsupported algorithm name")}}set alg(value){}}(0,tslib_es6.gn)([JsonProp({name:"k",converter:JsonBase64UrlConverter})],DesCryptoKey.prototype,"data",void 0);class DesCrypto{static async generateKey(algorithm,extractable,keyUsages){let key=new DesCryptoKey;return key.algorithm=algorithm,key.extractable=extractable,key.usages=keyUsages,key.data=crypto_browserify_default().randomBytes(algorithm.length>>3),key}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"raw":return new Uint8Array(key.data).buffer;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){let key;switch(format.toLowerCase()){case"jwk":key=JsonParser.fromJSON(keyData,{targetSchema:DesCryptoKey});break;case"raw":(key=new DesCryptoKey).data=Buffer.from(keyData);break;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}return key.algorithm=algorithm,key.extractable=extractable,key.usages=keyUsages,key}static async encrypt(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"DES-CBC":return this.encryptDesCBC(algorithm,key,Buffer.from(data));case"DES-EDE3-CBC":return this.encryptDesEDE3CBC(algorithm,key,Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async decrypt(algorithm,key,data){if(!(key instanceof DesCryptoKey))throw Error("key: Is not DesCryptoKey");switch(algorithm.name.toUpperCase()){case"DES-CBC":return this.decryptDesCBC(algorithm,key,Buffer.from(data));case"DES-EDE3-CBC":return this.decryptDesEDE3CBC(algorithm,key,Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async encryptDesCBC(algorithm,key,data){let cipher=crypto_browserify_default().createCipheriv("des-cbc",key.data,new Uint8Array(algorithm.iv)),enc=cipher.update(data);enc=Buffer.concat([enc,cipher.final()]);let res=new Uint8Array(enc).buffer;return res}static async decryptDesCBC(algorithm,key,data){let decipher=crypto_browserify_default().createDecipheriv("des-cbc",key.data,new Uint8Array(algorithm.iv)),dec=decipher.update(data);return dec=Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptDesEDE3CBC(algorithm,key,data){let cipher=crypto_browserify_default().createCipheriv("des-ede3-cbc",key.data,Buffer.from(algorithm.iv)),enc=cipher.update(data);enc=Buffer.concat([enc,cipher.final()]);let res=new Uint8Array(enc).buffer;return res}static async decryptDesEDE3CBC(algorithm,key,data){let decipher=crypto_browserify_default().createDecipheriv("des-ede3-cbc",key.data,new Uint8Array(algorithm.iv)),dec=decipher.update(data);return dec=Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}}class DesCbcProvider extends DesProvider{constructor(){super(...arguments),this.keySizeBits=64,this.ivSize=8,this.name="DES-CBC"}async onGenerateKey(algorithm,extractable,keyUsages){let key=await DesCrypto.generateKey({name:this.name,length:this.keySizeBits},extractable,keyUsages);return setCryptoKey(key)}
43async onEncrypt(algorithm,key,data){return DesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return DesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return DesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await DesCrypto.importKey(format,keyData,{name:this.name,length:this.keySizeBits},extractable,keyUsages);if(key.data.length!==this.keySizeBits>>3)throw new OperationError("keyData: Wrong key size");return setCryptoKey(key)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof DesCryptoKey))throw TypeError("key: Is not a DesCryptoKey")}}class DesEde3CbcProvider extends DesProvider{constructor(){super(...arguments),this.keySizeBits=192,this.ivSize=8,this.name="DES-EDE3-CBC"}async onGenerateKey(algorithm,extractable,keyUsages){let key=await DesCrypto.generateKey({name:this.name,length:this.keySizeBits},extractable,keyUsages);return setCryptoKey(key)}async onEncrypt(algorithm,key,data){return DesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return DesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return DesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await DesCrypto.importKey(format,keyData,{name:this.name,length:this.keySizeBits},extractable,keyUsages);if(key.data.length!==this.keySizeBits>>3)throw new OperationError("keyData: Wrong key size");return setCryptoKey(key)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof DesCryptoKey))throw TypeError("key: Is not a DesCryptoKey")}}function getJwkAlgorithm(algorithm){switch(algorithm.name.toUpperCase()){case"RSA-OAEP":{let mdSize=/(\d+)$/.exec(algorithm.hash.name)[1];return`RSA-OAEP${"1"!==mdSize?`-${mdSize}`:""}`}case"RSASSA-PKCS1-V1_5":return`RS${/(\d+)$/.exec(algorithm.hash.name)[1]}`;case"RSA-PSS":return`PS${/(\d+)$/.exec(algorithm.hash.name)[1]}`;case"RSA-PKCS1":return"RS1";default:throw new OperationError("algorithm: Is not recognized")}}class webcrypto_es_RsaPrivateKey extends AsymmetricKey{constructor(){super(...arguments),this.type="private"}getKey(){let keyInfo=AsnParser.parse(this.data,index$1.PrivateKeyInfo);return AsnParser.parse(keyInfo.privateKey,index$1.RsaPrivateKey)}toJSON(){let key=this.getKey(),json={kty:"RSA",alg:getJwkAlgorithm(this.algorithm),key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){let key=JsonParser.fromJSON(json,{targetSchema:index$1.RsaPrivateKey}),keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.privateKeyAlgorithm.parameters=null,keyInfo.privateKey=AsnSerializer.serialize(key),this.data=Buffer.from(AsnSerializer.serialize(keyInfo))}}class webcrypto_es_RsaPublicKey extends AsymmetricKey{constructor(){super(...arguments),this.type="public"}getKey(){let keyInfo=AsnParser.parse(this.data,index$1.PublicKeyInfo);return AsnParser.parse(keyInfo.publicKey,index$1.RsaPublicKey)}toJSON(){let key=this.getKey(),json={kty:"RSA",alg:getJwkAlgorithm(this.algorithm),key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){let key=JsonParser.fromJSON(json,{targetSchema:index$1.RsaPublicKey}),keyInfo=new index$1.PublicKeyInfo;keyInfo.publicKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.publicKeyAlgorithm.parameters=null,keyInfo.publicKey=AsnSerializer.serialize(key),this.data=Buffer.from(AsnSerializer.serialize(keyInfo))}}class RsaCrypto{static async generateKey(algorithm,extractable,keyUsages){let privateKey=new webcrypto_es_RsaPrivateKey;privateKey.algorithm=algorithm,privateKey.extractable=extractable,privateKey.usages=keyUsages.filter(usage=>-1!==this.privateKeyUsages.indexOf(usage));let publicKey=new webcrypto_es_RsaPublicKey;publicKey.algorithm=algorithm,publicKey.extractable=!0,publicKey.usages=keyUsages.filter(usage=>-1!==this.publicKeyUsages.indexOf(usage));let publicExponent=Buffer.concat([Buffer.alloc(4-algorithm.publicExponent.byteLength,0),Buffer.from(algorithm.publicExponent)]).readInt32BE(0),keys=crypto_browserify_default().generateKeyPairSync("rsa",{modulusLength:algorithm.modulusLength,publicExponent,publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});privateKey.data=keys.privateKey,publicKey.data=keys.publicKey;let res={privateKey,publicKey};return res}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"pkcs8":case"spki":return new Uint8Array(key.data).buffer;default:throw new OperationError("format: Must be 'jwk', 'pkcs8' or 'spki'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){switch(format.toLowerCase()){case"jwk":{let jwk=keyData;if(jwk.d){let asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.RsaPrivateKey});return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}{let asnKey1=JsonParser.fromJSON(keyData,{targetSchema:index$1.RsaPublicKey});return this.importPublicKey(asnKey1,algorithm,extractable,keyUsages)}}case"spki":{let keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PublicKeyInfo),asnKey2=AsnParser.parse(keyInfo.publicKey,index$1.RsaPublicKey);return this.importPublicKey(asnKey2,algorithm,extractable,keyUsages)}case"pkcs8":{let keyInfo1=AsnParser.parse(new Uint8Array(keyData),index$1.PrivateKeyInfo),asnKey3=AsnParser.parse(keyInfo1.privateKey,index$1.RsaPrivateKey);return this.importPrivateKey(asnKey3,algorithm,extractable,keyUsages)}default:throw new OperationError("format: Must be 'jwk', 'pkcs8' or 'spki'")}}static async sign(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"RSA-PSS":case"RSASSA-PKCS1-V1_5":return this.signRsa(algorithm,key,data);default:throw new OperationError("algorithm: Is not recognized")}}static async verify(algorithm,key,signature,data){switch(algorithm.name.toUpperCase()){case"RSA-PSS":case"RSASSA-PKCS1-V1_5":return this.verifySSA(algorithm,key,data,signature);default:throw new OperationError("algorithm: Is not recognized")}}static async encrypt(algorithm,key,data){if("RSA-OAEP"===algorithm.name.toUpperCase())return this.encryptOAEP(algorithm,key,data);throw new OperationError("algorithm: Is not recognized")}static async decrypt(algorithm,key,data){if("RSA-OAEP"===algorithm.name.toUpperCase())return this.decryptOAEP(algorithm,key,data);throw new OperationError("algorithm: Is not recognized")}static importPrivateKey(asnKey,algorithm,extractable,keyUsages){let keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.privateKeyAlgorithm.parameters=null,keyInfo.privateKey=AsnSerializer.serialize(asnKey);let key=new webcrypto_es_RsaPrivateKey;return key.data=Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.algorithm.publicExponent=new Uint8Array(asnKey.publicExponent),key.algorithm.modulusLength=asnKey.modulus.byteLength<<3,key.extractable=extractable,key.usages=keyUsages,key}static importPublicKey(asnKey,algorithm,extractable,keyUsages){let keyInfo=new index$1.PublicKeyInfo;keyInfo.publicKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.publicKeyAlgorithm.parameters=null,keyInfo.publicKey=AsnSerializer.serialize(asnKey);let key=new webcrypto_es_RsaPublicKey;return key.data=Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.algorithm.publicExponent=new Uint8Array(asnKey.publicExponent),key.algorithm.modulusLength=asnKey.modulus.byteLength<<3,key.extractable=extractable,key.usages=keyUsages,key}static getCryptoAlgorithm(alg){switch(alg.hash.name.toUpperCase()){case"SHA-1":return"RSA-SHA1";case"SHA-256":return"RSA-SHA256";case"SHA-384":return"RSA-SHA384";case"SHA-512":return"RSA-SHA512";case"SHA3-256":return"RSA-SHA3-256";case"SHA3-384":return"RSA-SHA3-384";case"SHA3-512":return"RSA-SHA3-512";default:throw new OperationError("algorithm.hash: Is not recognized")}}static signRsa(algorithm,key,data){let cryptoAlg=this.getCryptoAlgorithm(key.algorithm),signer=crypto_browserify_default().createSign(cryptoAlg);signer.update(Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PRIVATE KEY-----
44${key.data.toString("base64")}
45-----END PRIVATE KEY-----`);let options={key:key.pem};"RSA-PSS"===algorithm.name.toUpperCase()&&(options.padding=crypto_browserify_default().constants.RSA_PKCS1_PSS_PADDING,options.saltLength=algorithm.saltLength);let signature=signer.sign(options);return new Uint8Array(signature).buffer}static verifySSA(algorithm,key,data,signature){let cryptoAlg=this.getCryptoAlgorithm(key.algorithm),signer=crypto_browserify_default().createVerify(cryptoAlg);signer.update(Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PUBLIC KEY-----
46${key.data.toString("base64")}
47-----END PUBLIC KEY-----`);let options={key:key.pem};"RSA-PSS"===algorithm.name.toUpperCase()&&(options.padding=crypto_browserify_default().constants.RSA_PKCS1_PSS_PADDING,options.saltLength=algorithm.saltLength);let ok=signer.verify(options,signature);return ok}static encryptOAEP(algorithm,key,data){let options={key:`-----BEGIN PUBLIC KEY-----
48${key.data.toString("base64")}
49-----END PUBLIC KEY-----`,padding:crypto_browserify_default().constants.RSA_PKCS1_OAEP_PADDING};return algorithm.label,new Uint8Array(crypto_browserify_default().publicEncrypt(options,data)).buffer}static decryptOAEP(algorithm,key,data){let options={key:`-----BEGIN PRIVATE KEY-----
50${key.data.toString("base64")}
51-----END PRIVATE KEY-----`,padding:crypto_browserify_default().constants.RSA_PKCS1_OAEP_PADDING};return algorithm.label,new Uint8Array(crypto_browserify_default().privateDecrypt(options,data)).buffer}}RsaCrypto.publicKeyUsages=["verify","encrypt","wrapKey"],RsaCrypto.privateKeyUsages=["sign","decrypt","unwrapKey"];
51class RsaSsaProvider extends webcrypto_core_es_RsaSsaProvider{constructor(){super(...arguments),this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512","shake128","shake256","SHA3-256","SHA3-384","SHA3-512"]}async onGenerateKey(algorithm,extractable,keyUsages){let keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return RsaCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return RsaCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages);return setCryptoKey(key)}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);let internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw TypeError("key: Is not RSA CryptoKey")}}class RsaPssProvider extends webcrypto_core_es_RsaPssProvider{constructor(){super(...arguments),this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512","shake128","shake256","SHA3-256","SHA3-384","SHA3-512"]}async onGenerateKey(algorithm,extractable,keyUsages){let keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return RsaCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return RsaCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages);return setCryptoKey(key)}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);let internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw TypeError("key: Is not RSA CryptoKey")}}class ShaCrypto{static size(algorithm){switch(algorithm.name.toUpperCase()){case"SHA-1":return 160;case"SHA-256":case"SHA3-256":return 256;case"SHA-384":case"SHA3-384":return 384;case"SHA-512":case"SHA3-512":return 512;default:throw Error("Unrecognized name")}}static getAlgorithmName(algorithm){switch(algorithm.name.toUpperCase()){case"SHA-1":return"sha1";case"SHA-256":return"sha256";case"SHA-384":return"sha384";case"SHA-512":return"sha512";case"SHA3-256":return"sha3-256";case"SHA3-384":return"sha3-384";case"SHA3-512":return"sha3-512";default:throw Error("Unrecognized name")}}static digest(algorithm,data){let hashAlg=this.getAlgorithmName(algorithm),hash=crypto_browserify_default().createHash(hashAlg).update(Buffer.from(data)).digest();return new Uint8Array(hash).buffer}}class RsaOaepProvider extends webcrypto_core_es_RsaOaepProvider{async onGenerateKey(algorithm,extractable,keyUsages){let keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onEncrypt(algorithm,key,data){let internalKey=getCryptoKey(key),dataView=new Uint8Array(data),keySize=Math.ceil(internalKey.algorithm.modulusLength>>3),hashSize=ShaCrypto.size(internalKey.algorithm.hash)>>3,dataLength=dataView.byteLength,psLength=keySize-dataLength-2*hashSize-2;if(dataLength>keySize-2*hashSize-2)throw Error("Data too large");let message=new Uint8Array(keySize),seed=message.subarray(1,hashSize+1),dataBlock=message.subarray(hashSize+1);dataBlock.set(dataView,hashSize+psLength+1);let labelHash=crypto_browserify_default().createHash(internalKey.algorithm.hash.name.replace("-","")).update(build.vJ.toUint8Array(algorithm.label||new Uint8Array(0))).digest();
51dataBlock.set(labelHash,0),dataBlock[hashSize+psLength]=1,crypto_browserify_default().randomFillSync(seed);let dataBlockMask=this.mgf1(internalKey.algorithm.hash,seed,dataBlock.length);for(let i=0;i<dataBlock.length;i++)dataBlock[i]^=dataBlockMask[i];let seedMask=this.mgf1(internalKey.algorithm.hash,dataBlock,seed.length);for(let i1=0;i1<seed.length;i1++)seed[i1]^=seedMask[i1];internalKey.pem||(internalKey.pem=`-----BEGIN PUBLIC KEY-----
52${internalKey.data.toString("base64")}
53-----END PUBLIC KEY-----`);let pkcs0=crypto_browserify_default().publicEncrypt({key:internalKey.pem,padding:crypto_browserify_default().constants.RSA_NO_PADDING},Buffer.from(message));return new Uint8Array(pkcs0).buffer}async onDecrypt(algorithm,key,data){let internalKey=getCryptoKey(key),keySize=Math.ceil(internalKey.algorithm.modulusLength>>3),hashSize=ShaCrypto.size(internalKey.algorithm.hash)>>3,dataLength=data.byteLength;if(dataLength!==keySize)throw Error("Bad data");internalKey.pem||(internalKey.pem=`-----BEGIN PRIVATE KEY-----
54${internalKey.data.toString("base64")}
55-----END PRIVATE KEY-----`);let pkcs0=crypto_browserify_default().privateDecrypt({key:internalKey.pem,padding:crypto_browserify_default().constants.RSA_NO_PADDING},Buffer.from(data)),z=pkcs0[0],seed=pkcs0.subarray(1,hashSize+1),dataBlock=pkcs0.subarray(hashSize+1);if(0!==z)throw Error("Decryption failed");let seedMask=this.mgf1(internalKey.algorithm.hash,dataBlock,seed.length);for(let i=0;i<seed.length;i++)seed[i]^=seedMask[i];let dataBlockMask=this.mgf1(internalKey.algorithm.hash,seed,dataBlock.length);for(let i1=0;i1<dataBlock.length;i1++)dataBlock[i1]^=dataBlockMask[i1];let labelHash=crypto_browserify_default().createHash(internalKey.algorithm.hash.name.replace("-","")).update(build.vJ.toUint8Array(algorithm.label||new Uint8Array(0))).digest();for(let i2=0;i2<hashSize;i2++)if(labelHash[i2]!==dataBlock[i2])throw Error("Decryption failed");let psEnd=hashSize;for(;psEnd<dataBlock.length;psEnd++){let psz=dataBlock[psEnd];if(1===psz)break;if(0!==psz)throw Error("Decryption failed")}if(psEnd===dataBlock.length)throw Error("Decryption failed");return pkcs0=dataBlock.subarray(psEnd+1),new Uint8Array(pkcs0).buffer}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages);return setCryptoKey(key)}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);let internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw TypeError("key: Is not RSA CryptoKey")}mgf1(algorithm,seed,length=0){let hashSize=ShaCrypto.size(algorithm)>>3,mask=new Uint8Array(length),counter=new Uint8Array(4),chunks=Math.ceil(length/hashSize);for(let i=0;i<chunks;i++){counter[0]=i>>>24,counter[1]=i>>>16&255,counter[2]=i>>>8&255,counter[3]=255&i;let submask=mask.subarray(i*hashSize),chunk=crypto_browserify_default().createHash(algorithm.name.replace("-","")).update(seed).update(counter).digest();chunk.length>submask.length&&(chunk=chunk.subarray(0,submask.length)),submask.set(chunk)}return mask}}class RsaEsProvider extends ProviderCrypto{constructor(){super(...arguments),this.name="RSAES-PKCS1-v1_5",this.usages={publicKey:["encrypt","wrapKey"],privateKey:["decrypt","unwrapKey"]}}async onGenerateKey(algorithm,extractable,keyUsages){let keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"publicExponent"),!(algorithm.publicExponent&&algorithm.publicExponent instanceof Uint8Array))throw TypeError("publicExponent: Missing or not a Uint8Array");let publicExponent=build.ep.ToBase64(algorithm.publicExponent);if(!("Aw=="===publicExponent||"AQAB"===publicExponent))throw TypeError("publicExponent: Must be [3] or [1,0,1]");switch(this.checkRequiredProperty(algorithm,"modulusLength"),algorithm.modulusLength){case 1024:case 2048:case 4096:break;default:throw TypeError("modulusLength: Must be 1024, 2048, or 4096")}}async onEncrypt(algorithm,key,data){let options=this.toCryptoOptions(key),enc=crypto_browserify.publicEncrypt(options,new Uint8Array(data));return new Uint8Array(enc).buffer}async onDecrypt(algorithm,key,data){let options=this.toCryptoOptions(key),dec=crypto_browserify.privateDecrypt(options,new Uint8Array(data));return new Uint8Array(dec).buffer}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages);return setCryptoKey(key)}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);let internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw TypeError("key: Is not RSA CryptoKey")}toCryptoOptions(key){let type=key.type.toUpperCase();return{key:`-----BEGIN ${type} KEY-----
56${getCryptoKey(key).data.toString("base64")}
57-----END ${type} KEY-----`,padding:crypto_browserify.constants.RSA_PKCS1_PADDING}}}let namedOIDs={"1.2.840.10045.3.1.7":"P-256","P-256":"1.2.840.10045.3.1.7","1.3.132.0.34":"P-384","P-384":"1.3.132.0.34","1.3.132.0.35":"P-521","P-521":"
571.3.132.0.35","1.3.132.0.10":"K-256","K-256":"1.3.132.0.10",brainpoolP160r1:"1.3.36.3.3.2.8.1.1.1","1.3.36.3.3.2.8.1.1.1":"brainpoolP160r1",brainpoolP160t1:"1.3.36.3.3.2.8.1.1.2","1.3.36.3.3.2.8.1.1.2":"brainpoolP160t1",brainpoolP192r1:"1.3.36.3.3.2.8.1.1.3","1.3.36.3.3.2.8.1.1.3":"brainpoolP192r1",brainpoolP192t1:"1.3.36.3.3.2.8.1.1.4","1.3.36.3.3.2.8.1.1.4":"brainpoolP192t1",brainpoolP224r1:"1.3.36.3.3.2.8.1.1.5","1.3.36.3.3.2.8.1.1.5":"brainpoolP224r1",brainpoolP224t1:"1.3.36.3.3.2.8.1.1.6","1.3.36.3.3.2.8.1.1.6":"brainpoolP224t1",brainpoolP256r1:"1.3.36.3.3.2.8.1.1.7","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1",brainpoolP256t1:"1.3.36.3.3.2.8.1.1.8","1.3.36.3.3.2.8.1.1.8":"brainpoolP256t1",brainpoolP320r1:"1.3.36.3.3.2.8.1.1.9","1.3.36.3.3.2.8.1.1.9":"brainpoolP320r1",brainpoolP320t1:"1.3.36.3.3.2.8.1.1.10","1.3.36.3.3.2.8.1.1.10":"brainpoolP320t1",brainpoolP384r1:"1.3.36.3.3.2.8.1.1.11","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1",brainpoolP384t1:"1.3.36.3.3.2.8.1.1.12","1.3.36.3.3.2.8.1.1.12":"brainpoolP384t1",brainpoolP512r1:"1.3.36.3.3.2.8.1.1.13","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1",brainpoolP512t1:"1.3.36.3.3.2.8.1.1.14","1.3.36.3.3.2.8.1.1.14":"brainpoolP512t1"};function getOidByNamedCurve$1(namedCurve){let oid=namedOIDs[namedCurve];if(!oid)throw new OperationError(`Cannot convert WebCrypto named curve '${namedCurve}' to OID`);return oid}class webcrypto_es_EcPrivateKey extends AsymmetricKey{constructor(){super(...arguments),this.type="private"}getKey(){let keyInfo=AsnParser.parse(this.data,index$1.PrivateKeyInfo);return AsnParser.parse(keyInfo.privateKey,index$1.EcPrivateKey)}toJSON(){let key=this.getKey(),json={kty:"EC",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");let keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.10045.2.1",keyInfo.privateKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(getOidByNamedCurve$1(json.crv)));let key=JsonParser.fromJSON(json,{targetSchema:index$1.EcPrivateKey});return keyInfo.privateKey=AsnSerializer.serialize(key),this.data=Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class webcrypto_es_EcPublicKey extends AsymmetricKey{constructor(){super(...arguments),this.type="public"}getKey(){let keyInfo=AsnParser.parse(this.data,index$1.PublicKeyInfo);return new index$1.EcPublicKey(keyInfo.publicKey)}toJSON(){let key=this.getKey(),json={kty:"EC",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");let key=JsonParser.fromJSON(json,{targetSchema:index$1.EcPublicKey}),keyInfo=new index$1.PublicKeyInfo;return keyInfo.publicKeyAlgorithm.algorithm="1.2.840.10045.2.1",keyInfo.publicKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(getOidByNamedCurve$1(json.crv))),keyInfo.publicKey=AsnSerializer.toASN(key).valueHex,this.data=Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class Sha1Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-1",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha256Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-256",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha384Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-384",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha512Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-512",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha3256Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA3-256",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha3384Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA3-384",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha3512Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA3-512",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class EcCrypto{static async generateKey(algorithm,extractable,keyUsages){let privateKey=new webcrypto_es_EcPrivateKey;privateKey.algorithm=algorithm,privateKey.extractable=extractable,privateKey.usages=keyUsages.filter(usage=>-1!==this.privateKeyUsages.indexOf(usage));let publicKey=new webcrypto_es_EcPublicKey;publicKey.algorithm=algorithm,publicKey.extractable=!0,publicKey.usages=keyUsages.filter(usage=>-1!==this.publicKeyUsages.indexOf(usage));let keys=crypto_browserify_default().generateKeyPairSync("ec",{namedCurve:this.getOpenSSLNamedCurve(algorithm.namedCurve),publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});privateKey.data=keys.privateKey,publicKey.data=keys.publicKey;let res={privateKey,publicKey};return res}static async sign(algorithm,key,data){let cryptoAlg=ShaCrypto.getAlgorithmName(algorithm.hash),signer=crypto_browserify_default().createSign(cryptoAlg);signer.update(Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PRIVATE KEY-----
58${key.data.toString("base64")}
59-----END PRIVATE KEY-----`);let options={key:key.pem},signature=signer.sign(options),ecSignature=AsnParser.parse(signature,index$1.EcDsaSignature),signatureRaw=EcUtils.encodeSignature(ecSignature,EcCurves.get(key.algorithm.namedCurve).size);return signatureRaw.buffer}static async verify(algorithm,key,signature,data){let cryptoAlg=ShaCrypto.getAlgorithmName(algorithm.hash),signer=crypto_browserify_default().createVerify(cryptoAlg);signer.update(Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PUBLIC KEY-----
60${key.data.toString("base64")}
61-----END PUBLIC KEY-----`);let options={key:key.pem},ecSignature=new index$1.EcDsaSignature,namedCurve=EcCurves.get(key.algorithm.namedCurve),signaturePoint=EcUtils.decodeSignature(signature,namedCurve.size);ecSignature.r=build.vJ.toArrayBuffer(signaturePoint.r),ecSignature.s=build.vJ.toArrayBuffer(signaturePoint.s);let ecSignatureRaw=Buffer.from(AsnSerializer.serialize(ecSignature)),ok=signer.verify(options,ecSignatureRaw);return ok}static async deriveBits(algorithm,baseKey,length){let cryptoAlg=this.getOpenSSLNamedCurve(baseKey.algorithm.namedCurve),ecdh=crypto_browserify_default().createECDH(cryptoAlg),asnPrivateKey=AsnParser.parse(baseKey.data,index$1.PrivateKeyInfo),asnEcPrivateKey=AsnParser.parse(asnPrivateKey.privateKey,index$1.EcPrivateKey);ecdh.setPrivateKey(Buffer.from(asnEcPrivateKey.privateKey));let asnPublicKey=AsnParser.parse(algorithm.public.data,index$1.PublicKeyInfo),bits=ecdh.computeSecret(Buffer.from(asnPublicKey.publicKey));return null===length?bits:new Uint8Array(bits).buffer.slice(0,length>>3)}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"pkcs8":case"spki":return new Uint8Array(key.data).buffer;case"raw":{let publicKeyInfo=AsnParser.parse(key.data,index$1.PublicKeyInfo);return publicKeyInfo.publicKey}default:throw new OperationError("format: Must be 'jwk', 'raw', pkcs8' or 'spki'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){switch(format.toLowerCase()){case"jwk":{let jwk=keyData;if(jwk.d){let asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.EcPrivateKey});return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}{let asnKey1=JsonParser.fromJSON(keyData,{targetSchema:index$1.EcPublicKey});return this.importPublicKey(asnKey1,algorithm,extractable,keyUsages)}}case"raw":{let asnKey2=new index$1.EcPublicKey(keyData);return this.importPublicKey(asnKey2,algorithm,extractable,keyUsages)}case"spki":{let keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PublicKeyInfo),asnKey3=new index$1.EcPublicKey(keyInfo.publicKey);return this.assertKeyParameters(keyInfo.publicKeyAlgorithm.parameters,algorithm.namedCurve),this.importPublicKey(asnKey3,algorithm,extractable,keyUsages)}case"pkcs8":{let keyInfo1=AsnParser.parse(new Uint8Array(keyData),index$1.PrivateKeyInfo),asnKey4=AsnParser.parse(keyInfo1.privateKey,index$1.EcPrivateKey);return this.assertKeyParameters(keyInfo1.privateKeyAlgorithm.parameters,algorithm.namedCurve),this.importPrivateKey(asnKey4,algorithm,extractable,keyUsages)}default:throw new OperationError("format: Must be 'jwk', 'raw', 'pkcs8' or 'spki'")}}static assertKeyParameters(parameters,namedCurve){if(!parameters)throw new CryptoError("Ke
61y info doesn't have required parameters");let namedCurveIdentifier="";try{namedCurveIdentifier=AsnParser.parse(parameters,index$1.ObjectIdentifier).value}catch(e){throw new CryptoError("Cannot read key info parameters")}if(getOidByNamedCurve$1(namedCurve)!==namedCurveIdentifier)throw new CryptoError("Key info parameter doesn't match to named curve")}static async importPrivateKey(asnKey,algorithm,extractable,keyUsages){let keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.10045.2.1",keyInfo.privateKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(getOidByNamedCurve$1(algorithm.namedCurve))),keyInfo.privateKey=AsnSerializer.serialize(asnKey);let key=new webcrypto_es_EcPrivateKey;return key.data=Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}static async importPublicKey(asnKey,algorithm,extractable,keyUsages){let keyInfo=new index$1.PublicKeyInfo;keyInfo.publicKeyAlgorithm.algorithm="1.2.840.10045.2.1";let namedCurve=getOidByNamedCurve$1(algorithm.namedCurve);keyInfo.publicKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(namedCurve)),keyInfo.publicKey=asnKey.value;let key=new webcrypto_es_EcPublicKey;return key.data=Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}static getOpenSSLNamedCurve(curve){switch(curve.toUpperCase()){case"P-256":return"prime256v1";case"K-256":return"secp256k1";case"P-384":return"secp384r1";case"P-521":return"secp521r1";default:return curve}}}EcCrypto.publicKeyUsages=["verify"],EcCrypto.privateKeyUsages=["sign","deriveKey","deriveBits"];class EcdsaProvider extends webcrypto_core_es_EcdsaProvider{constructor(){super(...arguments),this.namedCurves=EcCurves.names,this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512","shake128","shake256","SHA3-256","SHA3-384","SHA3-512"]}async onGenerateKey(algorithm,extractable,keyUsages){let keys=await EcCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return EcCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return EcCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return EcCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await EcCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages);return setCryptoKey(key)}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);let internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_EcPrivateKey||internalKey instanceof webcrypto_es_EcPublicKey))throw TypeError("key: Is not EC CryptoKey")}}class EcdhProvider extends webcrypto_core_es_EcdhProvider{constructor(){super(...arguments),this.namedCurves=EcCurves.names}async onGenerateKey(algorithm,extractable,keyUsages){let keys=await EcCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onExportKey(format,key){return EcCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await EcCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages);return setCryptoKey(key)}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);let internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_EcPrivateKey||internalKey instanceof webcrypto_es_EcPublicKey))throw TypeError("key: Is not EC CryptoKey")}async onDeriveBits(algorithm,baseKey,length){let bits=await EcCrypto.deriveBits({...algorithm,public:getCryptoKey(algorithm.public)},getCryptoKey(baseKey),length);return bits}}let edOIDs={[index$1.idEd448]:"Ed448",ed448:index$1.idEd448,[index$1.idX448]:"X448",x448:index$1.idX448,[index$1.idEd25519]:"Ed25519",ed25519:index$1.idEd25519,[index$1.idX25519]:"X25519",x25519:index$1.idX25519};function getOidByNamedCurve(namedCurve){let oid=edOIDs[namedCurve.toLowerCase()];if(!oid)throw new OperationError(`Cannot convert WebCrypto named curve '${namedCurve}' to OID`);return oid}class webcrypto_es_EdPrivateKey extends AsymmetricKey{constructor(){super(...arguments),this.type="private"}getKey(){let keyInfo=AsnParser.parse(this.data,index$1.PrivateKeyInfo);return AsnParser.parse(keyInfo.privateKey,index$1.CurvePrivateKey)}toJSON(){let key=this.getKey(),json={kty:"OKP",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");let keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm=getOidByNamedCurve(json.crv);let key=JsonParser.fromJSON(json,{targetSchema:index$1.CurvePrivateKey});return keyInfo.privateKey=AsnSerializer.serialize(key),this.data=Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class webcrypto_es_EdPublicKey extends AsymmetricKey{constructor(){super(...arguments),this.type="public"}getKey(){let keyInfo=AsnParser.parse(this.data,index$1.PublicKeyInfo);return keyInfo.publicKey}toJSON(){let key=this.getKey(),json={kty:"OKP",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,{x:build.ep.ToBase64Url(key)})}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");if(!json.x)throw new OperationError("Cannot get property from JWK. Property 'x' is required");let keyInfo=new index$1.PublicKeyInfo;return keyInfo.publicKeyAlgorithm.algorithm=getOidByNamedCurve(json.crv),keyInfo.publicKey=build.ep.FromBase64Url(json.x),this.data=Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class EdCrypto{static async generateKey(algorithm,extractable,keyUsages){let privateKey=new webcrypto_es_EdPrivateKey;privateKey.algorithm=algorithm,privateKey.extractable=extractable,privateKey.usages=keyUsages.filter(usage=>-1!==this.privateKeyUsages.indexOf(usage));let publicKey=new webcrypto_es_EdPublicKey;publicKey.algorithm=algorithm,publicKey.extractable=!0,publicKey.usages=keyUsages.filter(usage=>-1!==this.publicKeyUsages.indexOf(usage));let type=algorithm.namedCurve.toLowerCase(),keys=crypto_browserify_default().generateKeyPairSync(type,{publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});privateKey.data=keys.privateKey,publicKey.data=keys.publicKey;let res={privateKey,publicKey};return res}static async sign(algorithm,key,data){key.pem||(key.pem=`-----BEGIN PRIVATE KEY-----
62${key.data.toString("base64")}
63-----END PRIVATE KEY-----`);let options={key:key.pem},signature=crypto_browserify_default().sign(null,Buffer.from(data),options);return build.vJ.toArrayBuffer(signature)}static async verify(algorithm,key,signature,data){key.pem||(key.pem=`-----BEGIN PUBLIC KEY-----
64${key.data.toString("base64")}
65-----END PUBLIC KEY-----`);let options={key:key.pem},ok=crypto_browserify_default().verify(null,Buffer.from(data),options,Buffer.from(signature));return ok}static async deriveBits(algorithm,baseKey,length){let publicKey=crypto_browserify_default().createPublicKey({key:algorithm.public.data,format:"der",type:"spki"}),privateKey=crypto_browserify_default().createPrivateKey({key:baseKey.data,format:"der",type:"pkcs8"}),bits=crypto_browserify_default().diffieHellman({publicKey,privateKey});return new Uint8Array(bits).buffer.slice(0,length>>3)}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"pkcs8":case"spki":return new Uint8Array(key.data).buffer;case"raw":{let publicKeyInfo=AsnParser.parse(key.data,index$1.PublicKeyInfo);return publicKeyInfo.publicKey}default:throw new OperationError("format: Must be 'jwk', 'raw', pkcs8' or 'spki'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){switch(format.toLowerCase()){case"jwk":{let jwk=keyData;if(jwk.d){let asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.CurvePrivateKey});return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}if(!jwk.x)throw TypeError("keyData: Cannot get required 'x' filed");return this.importPublicKey(build.ep.FromBase64Url(jwk.x),algorithm,extractable,keyUsages)}case"raw":return this.importPublicKey(keyData,algorithm,extractable,keyUsages);case"spki":{let keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PublicKeyInfo);return this.importPublicKey(keyInfo.publicKey,algorithm,extractable,keyUsages)}case"pkcs8":{let keyInfo1=AsnParser.parse(new Uint8Array(keyData),index$1.PrivateKeyInfo),asnKey1=AsnParser.parse(keyInfo1.privateKey,index$1.CurvePrivateKey);return this.importPrivateKey(asnKey1,algorithm,extractable,keyUsages)}default:throw new OperationError("format: Must be 'jwk', 'raw', 'pkcs8' or 'spki'")}}static importPrivateKey(asnKey,algorithm,extractable,keyUsages){let key=new webcrypto_es_EdPrivateKey;return key.fromJSON({crv:algorithm.namedCurve,d:build.ep.ToBase64Url(asnKey.d)}),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}static async importPublicKey(asnKey,algorithm,extractable,keyUsages){let key=new webcrypto_es_EdPublicKey;return key.fromJSON({crv:algorithm.namedCurve,x:build.ep.ToBase64Url(asnKey)}),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}}EdCrypto.publicKeyUsages=["verify"],EdCrypto.privateKeyUsages=["sign","deriveKey","deriveBits"];class EdDsaProvider extends webcrypto_core_es_EdDsaProvider{async onGenerateKey(algorithm,extractable,keyUsages){let keys=await EdCrypto.generateKey({name:this.name,namedCurve:algorithm.namedCurve.replace(/^ed/i,"Ed")},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return EdCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return EdCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return EdCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await EdCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages);return setCryptoKey(key)}}class EcdhEsProvider extends webcrypto_core_es_EcdhEsProvider{async onGenerateKey(algorithm,extractable,keyUsages){let keys=await EdCrypto.generateKey({name:this.name,namedCurve:algorithm.namedCurve.toUpperCase()},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onDeriveBits(algorithm,baseKey,length){let bits=await EdCrypto.deriveBits({...algorithm,public:getCryptoKey(algorithm.public)},getCryptoKey(baseKey),length);return bits}async onExportKey(format,key){return EdCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key=await EdCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages);return setCryptoKey(key)}}class PbkdfCryptoKey extends CryptoKey{}class Pbkdf2Provider extends webcrypto_core_es_Pbkdf2Provider{async onDeriveBits(algorithm,baseKey,length){return new Promise((resolve,reject)=>{let salt=build.vJ.toArrayBuffer(algorithm.salt),hash=algorithm.hash.name.replace("-","");crypto_browserify_default().pbkdf2(getCryptoKey(baseKey).data,Buffer.from(salt),algorithm.iterations,length>>3,hash,(err,derivedBits)=>{err?reject(err):resolve(new Uint8Array(derivedBits).buffer)})})}async onImportKey(format,keyData,algorithm,extractable,keyUsages){if("raw"===format){let key=new PbkdfCryptoKey;return key.data=Buffer.from(keyData),key.algorithm={name:this.name},key.extractable=!1,key.usages=keyUsages,setCryptoKey(key)}throw new OperationError("format: Must be 'raw'")}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof PbkdfCryptoKey))throw TypeError("key: Is not PBKDF CryptoKey")}}class HmacCryptoKey extends CryptoKey{get alg(){let hash=this.algorithm.hash.name.toUpperCase();return`HS${hash.replace("SHA-","")}`}set alg(value){}}(0,tslib_es6.gn)([JsonProp({name:"k",converter:JsonBase64UrlConverter})],HmacCryptoKey.prototype,"data",void 0);class HmacProvider extends webcrypto_core_es_HmacProvider{async onGenerateKey(algorithm,extractable,keyUsages){let length=(algorithm.length||this.getDefaultLength(algorithm.hash.name))>>3<<3,key=new HmacCryptoKey;return key.algorithm={...algorithm,length,name:this.name},key.extractable=extractable,key.usages=keyUsages,key.data=crypto_browserify_default().randomBytes(length>>3),setCryptoKey(key)}async onSign(algorithm,key,data){let cryptoAlg=ShaCrypto.getAlgorithmName(key.algorithm.hash),hmac=crypto_browserify_default().createHmac(cryptoAlg,getCryptoKey(key).data).update(Buffer.from(data)).digest();return new Uint8Array(hmac).buffer}async onVerify(algorithm,key,signature,data){let cryptoAlg=ShaCrypto.getAlgorithmName(key.algorithm.hash),hmac=crypto_browserify_default().createHmac(cryptoAlg,getCryptoKey(key).data).update(Buffer.from(data)).digest();return 0===hmac.compare(Buffer.from(signature))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key;switch(format.toLowerCase()){case"jwk":key=JsonParser.fromJSON(keyData,{targetSchema:
65HmacCryptoKey});break;case"raw":(key=new HmacCryptoKey).data=Buffer.from(keyData);break;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}return key.algorithm={hash:{name:algorithm.hash.name},name:this.name,length:key.data.length<<3},key.extractable=extractable,key.usages=keyUsages,setCryptoKey(key)}async onExportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(getCryptoKey(key));case"raw":return new Uint8Array(getCryptoKey(key).data).buffer;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof HmacCryptoKey))throw TypeError("key: Is not HMAC CryptoKey")}}class HkdfCryptoKey extends CryptoKey{}class HkdfProvider extends webcrypto_core_es_HkdfProvider{async onImportKey(format,keyData,algorithm,extractable,keyUsages){if("raw"!==format.toLowerCase())throw new OperationError("Operation not supported");let key=new HkdfCryptoKey;return key.data=Buffer.from(keyData),key.algorithm={name:this.name},key.extractable=extractable,key.usages=keyUsages,setCryptoKey(key)}async onDeriveBits(params,baseKey,length){let hash=params.hash.name.replace("-",""),hashLength=crypto_browserify_default().createHash(hash).digest().length,byteLength=length/8,info=build.vJ.toUint8Array(params.info),PRK=crypto_browserify_default().createHmac(hash,build.vJ.toUint8Array(params.salt)).update(build.vJ.toUint8Array(getCryptoKey(baseKey).data)).digest(),blocks=[Buffer.alloc(0)],blockCount=Math.ceil(byteLength/hashLength)+1;for(let i=1;i<blockCount;++i)blocks.push(crypto_browserify_default().createHmac(hash,PRK).update(Buffer.concat([blocks[i-1],info,Buffer.from([i])])).digest());return Buffer.concat(blocks).slice(0,byteLength)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key) instanceof HkdfCryptoKey))throw TypeError("key: Is not HKDF CryptoKey")}}class ShakeCrypto{static digest(algorithm,data){let hash=crypto_browserify_default().createHash(algorithm.name.toLowerCase(),{outputLength:algorithm.length}).update(Buffer.from(data)).digest();return new Uint8Array(hash).buffer}}class Shake128Provider extends webcrypto_core_es_Shake128Provider{async onDigest(algorithm,data){return ShakeCrypto.digest(algorithm,data)}}class Shake256Provider extends webcrypto_core_es_Shake256Provider{async onDigest(algorithm,data){return ShakeCrypto.digest(algorithm,data)}}class SubtleCrypto extends webcrypto_core_es_SubtleCrypto{constructor(){var _a;super(),this.providers.set(new AesCbcProvider),this.providers.set(new AesCtrProvider),this.providers.set(new AesGcmProvider),this.providers.set(new AesCmacProvider),this.providers.set(new AesKwProvider),this.providers.set(new AesEcbProvider),this.providers.set(new DesCbcProvider),this.providers.set(new DesEde3CbcProvider),this.providers.set(new RsaSsaProvider),this.providers.set(new RsaPssProvider),this.providers.set(new RsaOaepProvider),this.providers.set(new RsaEsProvider),this.providers.set(new EcdsaProvider),this.providers.set(new EcdhProvider),this.providers.set(new Sha1Provider),this.providers.set(new Sha256Provider),this.providers.set(new Sha384Provider),this.providers.set(new Sha512Provider),this.providers.set(new Pbkdf2Provider),this.providers.set(new HmacProvider),this.providers.set(new HkdfProvider);let nodeMajorVersion=null===(_a=/^v(\d+)/.exec(process.version))||void 0===_a?void 0:_a[1];nodeMajorVersion&&parseInt(nodeMajorVersion,10)>=12&&(this.providers.set(new Shake128Provider),this.providers.set(new Shake256Provider));let hashes=crypto_browserify.getHashes();hashes.includes("sha3-256")&&this.providers.set(new Sha3256Provider),hashes.includes("sha3-384")&&this.providers.set(new Sha3384Provider),hashes.includes("sha3-512")&&this.providers.set(new Sha3512Provider),nodeMajorVersion&&parseInt(nodeMajorVersion,10)>=14&&(this.providers.set(new EdDsaProvider),this.providers.set(new EcdhEsProvider))}}class Crypto extends webcrypto_core_es_Crypto{constructor(){super(...arguments),this.subtle=new SubtleCrypto}getRandomValues(array){if(!ArrayBuffer.isView(array))throw TypeError("Failed to execute 'getRandomValues' on 'Crypto': parameter 1 is not of type 'ArrayBufferView'");let buffer=Buffer.from(array.buffer,array.byteOffset,array.byteLength);return crypto_browserify_default().randomFillSync(buffer),array}}var timestampSkewSec=60,fourteenDaysInSeconds=1296e3,currentMajorVersion=2,versionDelimiter="~",defaultOptions={ttl:1296e3,cookieOptions:{httpOnly:!0,secure:!0,sameSite:"lax",path:"/"}};function createGetIronSession(_crypto2,unsealData2,sealData2){return async(req,res,userSessionOptions)=>{if(!req||!res||!userSessionOptions||!userSessionOptions.cookieName||!userSessionOptions.password)throw Error('iron-session: Bad usage. Minimum usage is const session = await getIronSession(req, res, { cookieName: "...", password: "...". Check the usage here: https://github.com/vvo/iron-session');let passwordsAsMap=normalizeStringPasswordToMap(userSessionOptions.password);Object.values(normalizeStringPasswordToMap(userSessionOptions.password)).forEac
65h(password=>{if(password.length<32)throw Error("iron-session: Bad usage. Password must be at least 32 characters long.")});let options={...defaultOptions,...userSessionOptions,cookieOptions:{...defaultOptions.cookieOptions,...userSessionOptions.cookieOptions||{}}};0===options.ttl&&(options.ttl=2147483647),userSessionOptions.cookieOptions&&"maxAge"in userSessionOptions.cookieOptions?void 0===userSessionOptions.cookieOptions.maxAge?options.ttl=0:options.cookieOptions.maxAge=computeCookieMaxAge(userSessionOptions.cookieOptions.maxAge):options.cookieOptions.maxAge=computeCookieMaxAge(options.ttl);let sealFromCookies=cookie.parse("credentials"in req?req.headers.get("cookie")||"":req.headers.cookie||"")[options.cookieName],session=void 0===sealFromCookies?{}:await unsealData2(sealFromCookies,{password:passwordsAsMap,ttl:options.ttl});return Object.defineProperties(session,{save:{value:async function(){if("headersSent"in res&&!0===res.headersSent)throw Error("iron-session: Cannot set session cookie: session.save() was called after headers were sent. Make sure to call it before any res.send() or res.end()");let seal2=await sealData2(session,{password:passwordsAsMap,ttl:options.ttl}),cookieValue=cookie.serialize(options.cookieName,seal2,options.cookieOptions);if(cookieValue.length>4096)throw Error(`iron-session: Cookie length is too big ${cookieValue.length}, browsers will refuse it. Try to remove some data.`);addToCookies(cookieValue,res)}},destroy:{value:function(){Object.keys(session).forEach(key=>{delete session[key]});let cookieValue=cookie.serialize(options.cookieName,"",{...options.cookieOptions,maxAge:0});addToCookies(cookieValue,res)}}}),session}}function addToCookies(cookieValue,res){var _a;if("headers"in res){res.headers.append("set-cookie",cookieValue);return}let existingSetCookie=null!=(_a=res.getHeader("set-cookie"))?_a:[];"string"==typeof existingSetCookie&&(existingSetCookie=[existingSetCookie]),res.setHeader("set-cookie",[...existingSetCookie,cookieValue])}function computeCookieMaxAge(ttl){return ttl-timestampSkewSec}function createUnsealData(_crypto2){return async(seal2,{password,ttl=fourteenDaysInSeconds})=>{let passwordsAsMap=normalizeStringPasswordToMap(password),{sealWithoutVersion,tokenVersion}=parseSeal(seal2);try{let data=await U(_crypto2,sealWithoutVersion,passwordsAsMap,{...j,ttl:1e3*ttl})||{};if(2===tokenVersion)return data;return{...data.persistent}}catch(error){if(error instanceof Error&&("Expired seal"===error.message||"Bad hmac value"===error.message||error.message.startsWith("Cannot find password: ")||"Incorrect number of sealed components"===error.message))return{};throw error}}}function parseSeal(seal2){if(seal2[seal2.length-2]===versionDelimiter){let[sealWithoutVersion,tokenVersionAsString]=seal2.split(versionDelimiter);return{sealWithoutVersion,tokenVersion:parseInt(tokenVersionAsString,10)}}return{sealWithoutVersion:seal2,tokenVersion:null}}function createSealData(_crypto2){return async(data,{password,ttl=fourteenDaysInSeconds})=>{let passwordsAsMap=normalizeStringPasswordToMap(password),mostRecentPasswordId=Math.max(...Object.keys(passwordsAsMap).map(id=>parseInt(id,10))),passwordForSeal={id:mostRecentPasswordId.toString(),secret:passwordsAsMap[mostRecentPasswordId]},seal2=await F(_crypto2,data,passwordForSeal,{...j,ttl:1e3*ttl});return`${seal2}${versionDelimiter}${currentMajorVersion}`}}function normalizeStringPasswordToMap(password){return"string"==typeof password?{1:password}:password}var _crypto=new Crypto,unsealData=createUnsealData(_crypto),sealData=createSealData(_crypto),dist_getIronSession=createGetIronSession(_crypto,unsealData,sealData);function getPropertyDescriptorForReqSession(session){return{enumerable:!0,get:()=>session,set(value){let keys=Object.keys(value),currentKeys=Object.keys(session);currentKeys.forEach(key=>{keys.includes(key)||delete session[key]}),keys.forEach(key=>{session[key]=value[key]})}}}function withIronSessionApiRoute(handler,options){return async function(req,res){let sessionOptions;sessionOptions=options instanceof Function?await options(req,res):options;let session=await dist_getIronSession(req,res,sessionOptions);return Object.defineProperty(req,"session",getPropertyDescriptorForReqSession(session)),handler(req,res)}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.