diff --git a/dist/925.index.js b/dist/925.index.js
index 8f4fa190..b4a9e9ee 100644
--- a/dist/925.index.js
+++ b/dist/925.index.js
@@ -1043,51 +1043,50 @@ module.exports = globalThis.DOMException
/***/ (function(__unused_webpack_module, exports) {
/**
- * web-streams-polyfill v3.2.1
+ * @license
+ * web-streams-polyfill v3.3.3
+ * Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors.
+ * This code is released under the MIT license.
+ * SPDX-License-Identifier: MIT
*/
(function (global, factory) {
true ? factory(exports) :
0;
-}(this, (function (exports) { 'use strict';
+})(this, (function (exports) { 'use strict';
- ///
- const SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ?
- Symbol :
- description => `Symbol(${description})`;
-
- ///
function noop() {
return undefined;
}
- function getGlobals() {
- if (typeof self !== 'undefined') {
- return self;
- }
- else if (typeof window !== 'undefined') {
- return window;
- }
- else if (typeof global !== 'undefined') {
- return global;
- }
- return undefined;
- }
- const globals = getGlobals();
function typeIsObject(x) {
return (typeof x === 'object' && x !== null) || typeof x === 'function';
}
const rethrowAssertionErrorRejection = noop;
+ function setFunctionName(fn, name) {
+ try {
+ Object.defineProperty(fn, 'name', {
+ value: name,
+ configurable: true
+ });
+ }
+ catch (_a) {
+ // This property is non-configurable in older browsers, so ignore if this throws.
+ // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name#browser_compatibility
+ }
+ }
const originalPromise = Promise;
const originalPromiseThen = Promise.prototype.then;
- const originalPromiseResolve = Promise.resolve.bind(originalPromise);
const originalPromiseReject = Promise.reject.bind(originalPromise);
+ // https://webidl.spec.whatwg.org/#a-new-promise
function newPromise(executor) {
return new originalPromise(executor);
}
+ // https://webidl.spec.whatwg.org/#a-promise-resolved-with
function promiseResolvedWith(value) {
- return originalPromiseResolve(value);
+ return newPromise(resolve => resolve(value));
}
+ // https://webidl.spec.whatwg.org/#a-promise-rejected-with
function promiseRejectedWith(reason) {
return originalPromiseReject(reason);
}
@@ -1096,6 +1095,9 @@ module.exports = globalThis.DOMException
// approximation.
return originalPromiseThen.call(promise, onFulfilled, onRejected);
}
+ // Bluebird logs a warning when a promise is created within a fulfillment handler, but then isn't returned
+ // from that handler. To prevent this, return null instead of void from all handlers.
+ // http://bluebirdjs.com/docs/warning-explanations.html#warning-a-promise-was-created-in-a-handler-but-was-not-returned-from-it
function uponPromise(promise, onFulfilled, onRejected) {
PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), undefined, rethrowAssertionErrorRejection);
}
@@ -1111,14 +1113,16 @@ module.exports = globalThis.DOMException
function setPromiseIsHandledToTrue(promise) {
PerformPromiseThen(promise, undefined, rethrowAssertionErrorRejection);
}
- const queueMicrotask = (() => {
- const globalQueueMicrotask = globals && globals.queueMicrotask;
- if (typeof globalQueueMicrotask === 'function') {
- return globalQueueMicrotask;
+ let _queueMicrotask = callback => {
+ if (typeof queueMicrotask === 'function') {
+ _queueMicrotask = queueMicrotask;
}
- const resolvedPromise = promiseResolvedWith(undefined);
- return (fn) => PerformPromiseThen(resolvedPromise, fn);
- })();
+ else {
+ const resolvedPromise = promiseResolvedWith(undefined);
+ _queueMicrotask = cb => PerformPromiseThen(resolvedPromise, cb);
+ }
+ return _queueMicrotask(callback);
+ };
function reflectCall(F, V, args) {
if (typeof F !== 'function') {
throw new TypeError('Argument is not a function');
@@ -1242,6 +1246,12 @@ module.exports = globalThis.DOMException
}
}
+ const AbortSteps = Symbol('[[AbortSteps]]');
+ const ErrorSteps = Symbol('[[ErrorSteps]]');
+ const CancelSteps = Symbol('[[CancelSteps]]');
+ const PullSteps = Symbol('[[PullSteps]]');
+ const ReleaseSteps = Symbol('[[ReleaseSteps]]');
+
function ReadableStreamReaderGenericInitialize(reader, stream) {
reader._ownerReadableStream = stream;
stream._reader = reader;
@@ -1262,13 +1272,15 @@ module.exports = globalThis.DOMException
return ReadableStreamCancel(stream, reason);
}
function ReadableStreamReaderGenericRelease(reader) {
- if (reader._ownerReadableStream._state === 'readable') {
+ const stream = reader._ownerReadableStream;
+ if (stream._state === 'readable') {
defaultReaderClosedPromiseReject(reader, new TypeError(`Reader was released and can no longer be used to monitor the stream's closedness`));
}
else {
defaultReaderClosedPromiseResetToRejected(reader, new TypeError(`Reader was released and can no longer be used to monitor the stream's closedness`));
}
- reader._ownerReadableStream._reader = undefined;
+ stream._readableStreamController[ReleaseSteps]();
+ stream._reader = undefined;
reader._ownerReadableStream = undefined;
}
// Helper functions for the readers.
@@ -1311,11 +1323,6 @@ module.exports = globalThis.DOMException
reader._closedPromise_reject = undefined;
}
- const AbortSteps = SymbolPolyfill('[[AbortSteps]]');
- const ErrorSteps = SymbolPolyfill('[[ErrorSteps]]');
- const CancelSteps = SymbolPolyfill('[[CancelSteps]]');
- const PullSteps = SymbolPolyfill('[[PullSteps]]');
-
///
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite#Polyfill
const NumberIsFinite = Number.isFinite || function (x) {
@@ -1511,10 +1518,7 @@ module.exports = globalThis.DOMException
if (this._ownerReadableStream === undefined) {
return;
}
- if (this._readRequests.length > 0) {
- throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');
- }
- ReadableStreamReaderGenericRelease(this);
+ ReadableStreamDefaultReaderRelease(this);
}
}
Object.defineProperties(ReadableStreamDefaultReader.prototype, {
@@ -1523,8 +1527,11 @@ module.exports = globalThis.DOMException
releaseLock: { enumerable: true },
closed: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(ReadableStreamDefaultReader.prototype, SymbolPolyfill.toStringTag, {
+ setFunctionName(ReadableStreamDefaultReader.prototype.cancel, 'cancel');
+ setFunctionName(ReadableStreamDefaultReader.prototype.read, 'read');
+ setFunctionName(ReadableStreamDefaultReader.prototype.releaseLock, 'releaseLock');
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(ReadableStreamDefaultReader.prototype, Symbol.toStringTag, {
value: 'ReadableStreamDefaultReader',
configurable: true
});
@@ -1552,6 +1559,18 @@ module.exports = globalThis.DOMException
stream._readableStreamController[PullSteps](readRequest);
}
}
+ function ReadableStreamDefaultReaderRelease(reader) {
+ ReadableStreamReaderGenericRelease(reader);
+ const e = new TypeError('Reader was released');
+ ReadableStreamDefaultReaderErrorReadRequests(reader, e);
+ }
+ function ReadableStreamDefaultReaderErrorReadRequests(reader, e) {
+ const readRequests = reader._readRequests;
+ reader._readRequests = new SimpleQueue();
+ readRequests.forEach(readRequest => {
+ readRequest._errorSteps(e);
+ });
+ }
// Helper functions for the ReadableStreamDefaultReader.
function defaultReaderBrandCheckException(name) {
return new TypeError(`ReadableStreamDefaultReader.prototype.${name} can only be used on a ReadableStreamDefaultReader`);
@@ -1587,9 +1606,6 @@ module.exports = globalThis.DOMException
return Promise.resolve({ value: undefined, done: true });
}
const reader = this._reader;
- if (reader._ownerReadableStream === undefined) {
- return promiseRejectedWith(readerLockException('iterate'));
- }
let resolvePromise;
let rejectPromise;
const promise = newPromise((resolve, reject) => {
@@ -1601,7 +1617,7 @@ module.exports = globalThis.DOMException
this._ongoingPromise = undefined;
// This needs to be delayed by one microtask, otherwise we stop pulling too early which breaks a test.
// FIXME Is this a bug in the specification, or in the test?
- queueMicrotask(() => resolvePromise({ value: chunk, done: false }));
+ _queueMicrotask(() => resolvePromise({ value: chunk, done: false }));
},
_closeSteps: () => {
this._ongoingPromise = undefined;
@@ -1625,9 +1641,6 @@ module.exports = globalThis.DOMException
}
this._isFinished = true;
const reader = this._reader;
- if (reader._ownerReadableStream === undefined) {
- return promiseRejectedWith(readerLockException('finish iterating'));
- }
if (!this._preventCancel) {
const result = ReadableStreamReaderGenericCancel(reader, value);
ReadableStreamReaderGenericRelease(reader);
@@ -1651,9 +1664,7 @@ module.exports = globalThis.DOMException
return this._asyncIteratorImpl.return(value);
}
};
- if (AsyncIteratorPrototype !== undefined) {
- Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype);
- }
+ Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype);
// Abstract operations for the ReadableStream.
function AcquireReadableStreamAsyncIterator(stream, preventCancel) {
const reader = AcquireReadableStreamDefaultReader(stream);
@@ -1690,6 +1701,7 @@ module.exports = globalThis.DOMException
return x !== x;
};
+ var _a, _b, _c;
function CreateArrayFromList(elements) {
// We use arrays to represent lists, so this is basically a no-op.
// Do a slice though just in case we happen to depend on the unique-ness.
@@ -1698,15 +1710,29 @@ module.exports = globalThis.DOMException
function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n) {
new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset);
}
- // Not implemented correctly
- function TransferArrayBuffer(O) {
- return O;
- }
- // Not implemented correctly
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- function IsDetachedBuffer(O) {
- return false;
- }
+ let TransferArrayBuffer = (O) => {
+ if (typeof O.transfer === 'function') {
+ TransferArrayBuffer = buffer => buffer.transfer();
+ }
+ else if (typeof structuredClone === 'function') {
+ TransferArrayBuffer = buffer => structuredClone(buffer, { transfer: [buffer] });
+ }
+ else {
+ // Not implemented correctly
+ TransferArrayBuffer = buffer => buffer;
+ }
+ return TransferArrayBuffer(O);
+ };
+ let IsDetachedBuffer = (O) => {
+ if (typeof O.detached === 'boolean') {
+ IsDetachedBuffer = buffer => buffer.detached;
+ }
+ else {
+ // Not implemented correctly
+ IsDetachedBuffer = buffer => buffer.byteLength === 0;
+ }
+ return IsDetachedBuffer(O);
+ };
function ArrayBufferSlice(buffer, begin, end) {
// ArrayBuffer.prototype.slice is not available on IE10
// https://www.caniuse.com/mdn-javascript_builtins_arraybuffer_slice
@@ -1718,6 +1744,70 @@ module.exports = globalThis.DOMException
CopyDataBlockBytes(slice, 0, buffer, begin, length);
return slice;
}
+ function GetMethod(receiver, prop) {
+ const func = receiver[prop];
+ if (func === undefined || func === null) {
+ return undefined;
+ }
+ if (typeof func !== 'function') {
+ throw new TypeError(`${String(prop)} is not a function`);
+ }
+ return func;
+ }
+ function CreateAsyncFromSyncIterator(syncIteratorRecord) {
+ // Instead of re-implementing CreateAsyncFromSyncIterator and %AsyncFromSyncIteratorPrototype%,
+ // we use yield* inside an async generator function to achieve the same result.
+ // Wrap the sync iterator inside a sync iterable, so we can use it with yield*.
+ const syncIterable = {
+ [Symbol.iterator]: () => syncIteratorRecord.iterator
+ };
+ // Create an async generator function and immediately invoke it.
+ const asyncIterator = (async function* () {
+ return yield* syncIterable;
+ }());
+ // Return as an async iterator record.
+ const nextMethod = asyncIterator.next;
+ return { iterator: asyncIterator, nextMethod, done: false };
+ }
+ // Aligns with core-js/modules/es.symbol.async-iterator.js
+ const SymbolAsyncIterator = (_c = (_a = Symbol.asyncIterator) !== null && _a !== void 0 ? _a : (_b = Symbol.for) === null || _b === void 0 ? void 0 : _b.call(Symbol, 'Symbol.asyncIterator')) !== null && _c !== void 0 ? _c : '@@asyncIterator';
+ function GetIterator(obj, hint = 'sync', method) {
+ if (method === undefined) {
+ if (hint === 'async') {
+ method = GetMethod(obj, SymbolAsyncIterator);
+ if (method === undefined) {
+ const syncMethod = GetMethod(obj, Symbol.iterator);
+ const syncIteratorRecord = GetIterator(obj, 'sync', syncMethod);
+ return CreateAsyncFromSyncIterator(syncIteratorRecord);
+ }
+ }
+ else {
+ method = GetMethod(obj, Symbol.iterator);
+ }
+ }
+ if (method === undefined) {
+ throw new TypeError('The object is not iterable');
+ }
+ const iterator = reflectCall(method, obj, []);
+ if (!typeIsObject(iterator)) {
+ throw new TypeError('The iterator method must return an object');
+ }
+ const nextMethod = iterator.next;
+ return { iterator, nextMethod, done: false };
+ }
+ function IteratorNext(iteratorRecord) {
+ const result = reflectCall(iteratorRecord.nextMethod, iteratorRecord.iterator, []);
+ if (!typeIsObject(result)) {
+ throw new TypeError('The iterator.next() method must return an object');
+ }
+ return result;
+ }
+ function IteratorComplete(iterResult) {
+ return Boolean(iterResult.done);
+ }
+ function IteratorValue(iterResult) {
+ return iterResult.value;
+ }
function IsNonNegativeNumber(v) {
if (typeof v !== 'number') {
@@ -1760,6 +1850,19 @@ module.exports = globalThis.DOMException
container._queueTotalSize = 0;
}
+ function isDataViewConstructor(ctor) {
+ return ctor === DataView;
+ }
+ function isDataView(view) {
+ return isDataViewConstructor(view.constructor);
+ }
+ function arrayBufferViewElementSize(ctor) {
+ if (isDataViewConstructor(ctor)) {
+ return 1;
+ }
+ return ctor.BYTES_PER_ELEMENT;
+ }
+
/**
* A pull-into request in a {@link ReadableByteStreamController}.
*
@@ -1787,7 +1890,9 @@ module.exports = globalThis.DOMException
if (this._associatedReadableByteStreamController === undefined) {
throw new TypeError('This BYOB request has been invalidated');
}
- if (IsDetachedBuffer(this._view.buffer)) ;
+ if (IsDetachedBuffer(this._view.buffer)) {
+ throw new TypeError(`The BYOB request's buffer has been detached and so cannot be used as a response`);
+ }
ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);
}
respondWithNewView(view) {
@@ -1801,7 +1906,9 @@ module.exports = globalThis.DOMException
if (this._associatedReadableByteStreamController === undefined) {
throw new TypeError('This BYOB request has been invalidated');
}
- if (IsDetachedBuffer(view.buffer)) ;
+ if (IsDetachedBuffer(view.buffer)) {
+ throw new TypeError('The given view\'s buffer has been detached and so cannot be used as a response');
+ }
ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);
}
}
@@ -1810,8 +1917,10 @@ module.exports = globalThis.DOMException
respondWithNewView: { enumerable: true },
view: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(ReadableStreamBYOBRequest.prototype, SymbolPolyfill.toStringTag, {
+ setFunctionName(ReadableStreamBYOBRequest.prototype.respond, 'respond');
+ setFunctionName(ReadableStreamBYOBRequest.prototype.respondWithNewView, 'respondWithNewView');
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(ReadableStreamBYOBRequest.prototype, Symbol.toStringTag, {
value: 'ReadableStreamBYOBRequest',
configurable: true
});
@@ -1905,11 +2014,7 @@ module.exports = globalThis.DOMException
[PullSteps](readRequest) {
const stream = this._controlledReadableByteStream;
if (this._queueTotalSize > 0) {
- const entry = this._queue.shift();
- this._queueTotalSize -= entry.byteLength;
- ReadableByteStreamControllerHandleQueueDrain(this);
- const view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);
- readRequest._chunkSteps(view);
+ ReadableByteStreamControllerFillReadRequestFromQueue(this, readRequest);
return;
}
const autoAllocateChunkSize = this._autoAllocateChunkSize;
@@ -1928,6 +2033,7 @@ module.exports = globalThis.DOMException
byteOffset: 0,
byteLength: autoAllocateChunkSize,
bytesFilled: 0,
+ minimumFill: 1,
elementSize: 1,
viewConstructor: Uint8Array,
readerType: 'default'
@@ -1937,6 +2043,15 @@ module.exports = globalThis.DOMException
ReadableStreamAddReadRequest(stream, readRequest);
ReadableByteStreamControllerCallPullIfNeeded(this);
}
+ /** @internal */
+ [ReleaseSteps]() {
+ if (this._pendingPullIntos.length > 0) {
+ const firstPullInto = this._pendingPullIntos.peek();
+ firstPullInto.readerType = 'none';
+ this._pendingPullIntos = new SimpleQueue();
+ this._pendingPullIntos.push(firstPullInto);
+ }
+ }
}
Object.defineProperties(ReadableByteStreamController.prototype, {
close: { enumerable: true },
@@ -1945,8 +2060,11 @@ module.exports = globalThis.DOMException
byobRequest: { enumerable: true },
desiredSize: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(ReadableByteStreamController.prototype, SymbolPolyfill.toStringTag, {
+ setFunctionName(ReadableByteStreamController.prototype.close, 'close');
+ setFunctionName(ReadableByteStreamController.prototype.enqueue, 'enqueue');
+ setFunctionName(ReadableByteStreamController.prototype.error, 'error');
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(ReadableByteStreamController.prototype, Symbol.toStringTag, {
value: 'ReadableByteStreamController',
configurable: true
});
@@ -1988,8 +2106,10 @@ module.exports = globalThis.DOMException
controller._pullAgain = false;
ReadableByteStreamControllerCallPullIfNeeded(controller);
}
+ return null;
}, e => {
ReadableByteStreamControllerError(controller, e);
+ return null;
});
}
function ReadableByteStreamControllerClearPendingPullIntos(controller) {
@@ -2018,15 +2138,33 @@ module.exports = globalThis.DOMException
controller._queue.push({ buffer, byteOffset, byteLength });
controller._queueTotalSize += byteLength;
}
+ function ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, buffer, byteOffset, byteLength) {
+ let clonedChunk;
+ try {
+ clonedChunk = ArrayBufferSlice(buffer, byteOffset, byteOffset + byteLength);
+ }
+ catch (cloneE) {
+ ReadableByteStreamControllerError(controller, cloneE);
+ throw cloneE;
+ }
+ ReadableByteStreamControllerEnqueueChunkToQueue(controller, clonedChunk, 0, byteLength);
+ }
+ function ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, firstDescriptor) {
+ if (firstDescriptor.bytesFilled > 0) {
+ ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, firstDescriptor.buffer, firstDescriptor.byteOffset, firstDescriptor.bytesFilled);
+ }
+ ReadableByteStreamControllerShiftPendingPullInto(controller);
+ }
function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {
- const elementSize = pullIntoDescriptor.elementSize;
- const currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize;
const maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);
const maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;
- const maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize;
let totalBytesToCopyRemaining = maxBytesToCopy;
let ready = false;
- if (maxAlignedBytes > currentAlignedBytes) {
+ const remainderBytes = maxBytesFilled % pullIntoDescriptor.elementSize;
+ const maxAlignedBytes = maxBytesFilled - remainderBytes;
+ // A descriptor for a read() request that is not yet filled up to its minimum length will stay at the head
+ // of the queue, so the underlying source can keep filling it.
+ if (maxAlignedBytes >= pullIntoDescriptor.minimumFill) {
totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;
ready = true;
}
@@ -2081,25 +2219,37 @@ module.exports = globalThis.DOMException
}
}
}
- function ReadableByteStreamControllerPullInto(controller, view, readIntoRequest) {
- const stream = controller._controlledReadableByteStream;
- let elementSize = 1;
- if (view.constructor !== DataView) {
- elementSize = view.constructor.BYTES_PER_ELEMENT;
+ function ReadableByteStreamControllerProcessReadRequestsUsingQueue(controller) {
+ const reader = controller._controlledReadableByteStream._reader;
+ while (reader._readRequests.length > 0) {
+ if (controller._queueTotalSize === 0) {
+ return;
+ }
+ const readRequest = reader._readRequests.shift();
+ ReadableByteStreamControllerFillReadRequestFromQueue(controller, readRequest);
}
+ }
+ function ReadableByteStreamControllerPullInto(controller, view, min, readIntoRequest) {
+ const stream = controller._controlledReadableByteStream;
const ctor = view.constructor;
- // try {
- const buffer = TransferArrayBuffer(view.buffer);
- // } catch (e) {
- // readIntoRequest._errorSteps(e);
- // return;
- // }
+ const elementSize = arrayBufferViewElementSize(ctor);
+ const { byteOffset, byteLength } = view;
+ const minimumFill = min * elementSize;
+ let buffer;
+ try {
+ buffer = TransferArrayBuffer(view.buffer);
+ }
+ catch (e) {
+ readIntoRequest._errorSteps(e);
+ return;
+ }
const pullIntoDescriptor = {
buffer,
bufferByteLength: buffer.byteLength,
- byteOffset: view.byteOffset,
- byteLength: view.byteLength,
+ byteOffset,
+ byteLength,
bytesFilled: 0,
+ minimumFill,
elementSize,
viewConstructor: ctor,
readerType: 'byob'
@@ -2136,6 +2286,9 @@ module.exports = globalThis.DOMException
ReadableByteStreamControllerCallPullIfNeeded(controller);
}
function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {
+ if (firstDescriptor.readerType === 'none') {
+ ReadableByteStreamControllerShiftPendingPullInto(controller);
+ }
const stream = controller._controlledReadableByteStream;
if (ReadableStreamHasBYOBReader(stream)) {
while (ReadableStreamGetNumReadIntoRequests(stream) > 0) {
@@ -2146,15 +2299,21 @@ module.exports = globalThis.DOMException
}
function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {
ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);
- if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) {
+ if (pullIntoDescriptor.readerType === 'none') {
+ ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, pullIntoDescriptor);
+ ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);
+ return;
+ }
+ if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.minimumFill) {
+ // A descriptor for a read() request that is not yet filled up to its minimum length will stay at the head
+ // of the queue, so the underlying source can keep filling it.
return;
}
ReadableByteStreamControllerShiftPendingPullInto(controller);
const remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;
if (remainderSize > 0) {
const end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;
- const remainder = ArrayBufferSlice(pullIntoDescriptor.buffer, end - remainderSize, end);
- ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength);
+ ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, pullIntoDescriptor.buffer, end - remainderSize, remainderSize);
}
pullIntoDescriptor.bytesFilled -= remainderSize;
ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);
@@ -2165,7 +2324,7 @@ module.exports = globalThis.DOMException
ReadableByteStreamControllerInvalidateBYOBRequest(controller);
const state = controller._controlledReadableByteStream._state;
if (state === 'closed') {
- ReadableByteStreamControllerRespondInClosedState(controller);
+ ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor);
}
else {
ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);
@@ -2215,7 +2374,7 @@ module.exports = globalThis.DOMException
}
if (controller._pendingPullIntos.length > 0) {
const firstPendingPullInto = controller._pendingPullIntos.peek();
- if (firstPendingPullInto.bytesFilled > 0) {
+ if (firstPendingPullInto.bytesFilled % firstPendingPullInto.elementSize !== 0) {
const e = new TypeError('Insufficient bytes to fill elements in the given buffer');
ReadableByteStreamControllerError(controller, e);
throw e;
@@ -2229,17 +2388,24 @@ module.exports = globalThis.DOMException
if (controller._closeRequested || stream._state !== 'readable') {
return;
}
- const buffer = chunk.buffer;
- const byteOffset = chunk.byteOffset;
- const byteLength = chunk.byteLength;
+ const { buffer, byteOffset, byteLength } = chunk;
+ if (IsDetachedBuffer(buffer)) {
+ throw new TypeError('chunk\'s buffer is detached and so cannot be enqueued');
+ }
const transferredBuffer = TransferArrayBuffer(buffer);
if (controller._pendingPullIntos.length > 0) {
const firstPendingPullInto = controller._pendingPullIntos.peek();
- if (IsDetachedBuffer(firstPendingPullInto.buffer)) ;
+ if (IsDetachedBuffer(firstPendingPullInto.buffer)) {
+ throw new TypeError('The BYOB request\'s buffer has been detached and so cannot be filled with an enqueued chunk');
+ }
+ ReadableByteStreamControllerInvalidateBYOBRequest(controller);
firstPendingPullInto.buffer = TransferArrayBuffer(firstPendingPullInto.buffer);
+ if (firstPendingPullInto.readerType === 'none') {
+ ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, firstPendingPullInto);
+ }
}
- ReadableByteStreamControllerInvalidateBYOBRequest(controller);
if (ReadableStreamHasDefaultReader(stream)) {
+ ReadableByteStreamControllerProcessReadRequestsUsingQueue(controller);
if (ReadableStreamGetNumReadRequests(stream) === 0) {
ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);
}
@@ -2271,6 +2437,13 @@ module.exports = globalThis.DOMException
ReadableByteStreamControllerClearAlgorithms(controller);
ReadableStreamError(stream, e);
}
+ function ReadableByteStreamControllerFillReadRequestFromQueue(controller, readRequest) {
+ const entry = controller._queue.shift();
+ controller._queueTotalSize -= entry.byteLength;
+ ReadableByteStreamControllerHandleQueueDrain(controller);
+ const view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);
+ readRequest._chunkSteps(view);
+ }
function ReadableByteStreamControllerGetBYOBRequest(controller) {
if (controller._byobRequest === null && controller._pendingPullIntos.length > 0) {
const firstDescriptor = controller._pendingPullIntos.peek();
@@ -2356,24 +2529,35 @@ module.exports = globalThis.DOMException
uponPromise(promiseResolvedWith(startResult), () => {
controller._started = true;
ReadableByteStreamControllerCallPullIfNeeded(controller);
+ return null;
}, r => {
ReadableByteStreamControllerError(controller, r);
+ return null;
});
}
function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) {
const controller = Object.create(ReadableByteStreamController.prototype);
- let startAlgorithm = () => undefined;
- let pullAlgorithm = () => promiseResolvedWith(undefined);
- let cancelAlgorithm = () => promiseResolvedWith(undefined);
+ let startAlgorithm;
+ let pullAlgorithm;
+ let cancelAlgorithm;
if (underlyingByteSource.start !== undefined) {
startAlgorithm = () => underlyingByteSource.start(controller);
}
+ else {
+ startAlgorithm = () => undefined;
+ }
if (underlyingByteSource.pull !== undefined) {
pullAlgorithm = () => underlyingByteSource.pull(controller);
}
+ else {
+ pullAlgorithm = () => promiseResolvedWith(undefined);
+ }
if (underlyingByteSource.cancel !== undefined) {
cancelAlgorithm = reason => underlyingByteSource.cancel(reason);
}
+ else {
+ cancelAlgorithm = () => promiseResolvedWith(undefined);
+ }
const autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;
if (autoAllocateChunkSize === 0) {
throw new TypeError('autoAllocateChunkSize must be greater than 0');
@@ -2393,6 +2577,29 @@ module.exports = globalThis.DOMException
return new TypeError(`ReadableByteStreamController.prototype.${name} can only be used on a ReadableByteStreamController`);
}
+ function convertReaderOptions(options, context) {
+ assertDictionary(options, context);
+ const mode = options === null || options === void 0 ? void 0 : options.mode;
+ return {
+ mode: mode === undefined ? undefined : convertReadableStreamReaderMode(mode, `${context} has member 'mode' that`)
+ };
+ }
+ function convertReadableStreamReaderMode(mode, context) {
+ mode = `${mode}`;
+ if (mode !== 'byob') {
+ throw new TypeError(`${context} '${mode}' is not a valid enumeration value for ReadableStreamReaderMode`);
+ }
+ return mode;
+ }
+ function convertByobReadOptions(options, context) {
+ var _a;
+ assertDictionary(options, context);
+ const min = (_a = options === null || options === void 0 ? void 0 : options.min) !== null && _a !== void 0 ? _a : 1;
+ return {
+ min: convertUnsignedLongLongWithEnforceRange(min, `${context} has member 'min' that`)
+ };
+ }
+
// Abstract operations for the ReadableStream.
function AcquireReadableStreamBYOBReader(stream) {
return new ReadableStreamBYOBReader(stream);
@@ -2465,12 +2672,7 @@ module.exports = globalThis.DOMException
}
return ReadableStreamReaderGenericCancel(this, reason);
}
- /**
- * Attempts to reads bytes into view, and returns a promise resolved with the result.
- *
- * If reading a chunk causes the queue to become empty, more data will be pulled from the underlying source.
- */
- read(view) {
+ read(view, rawOptions = {}) {
if (!IsReadableStreamBYOBReader(this)) {
return promiseRejectedWith(byobReaderBrandCheckException('read'));
}
@@ -2483,7 +2685,28 @@ module.exports = globalThis.DOMException
if (view.buffer.byteLength === 0) {
return promiseRejectedWith(new TypeError(`view's buffer must have non-zero byteLength`));
}
- if (IsDetachedBuffer(view.buffer)) ;
+ if (IsDetachedBuffer(view.buffer)) {
+ return promiseRejectedWith(new TypeError('view\'s buffer has been detached'));
+ }
+ let options;
+ try {
+ options = convertByobReadOptions(rawOptions, 'options');
+ }
+ catch (e) {
+ return promiseRejectedWith(e);
+ }
+ const min = options.min;
+ if (min === 0) {
+ return promiseRejectedWith(new TypeError('options.min must be greater than 0'));
+ }
+ if (!isDataView(view)) {
+ if (min > view.length) {
+ return promiseRejectedWith(new RangeError('options.min must be less than or equal to view\'s length'));
+ }
+ }
+ else if (min > view.byteLength) {
+ return promiseRejectedWith(new RangeError('options.min must be less than or equal to view\'s byteLength'));
+ }
if (this._ownerReadableStream === undefined) {
return promiseRejectedWith(readerLockException('read from'));
}
@@ -2498,7 +2721,7 @@ module.exports = globalThis.DOMException
_closeSteps: chunk => resolvePromise({ value: chunk, done: true }),
_errorSteps: e => rejectPromise(e)
};
- ReadableStreamBYOBReaderRead(this, view, readIntoRequest);
+ ReadableStreamBYOBReaderRead(this, view, min, readIntoRequest);
return promise;
}
/**
@@ -2517,10 +2740,7 @@ module.exports = globalThis.DOMException
if (this._ownerReadableStream === undefined) {
return;
}
- if (this._readIntoRequests.length > 0) {
- throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');
- }
- ReadableStreamReaderGenericRelease(this);
+ ReadableStreamBYOBReaderRelease(this);
}
}
Object.defineProperties(ReadableStreamBYOBReader.prototype, {
@@ -2529,8 +2749,11 @@ module.exports = globalThis.DOMException
releaseLock: { enumerable: true },
closed: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(ReadableStreamBYOBReader.prototype, SymbolPolyfill.toStringTag, {
+ setFunctionName(ReadableStreamBYOBReader.prototype.cancel, 'cancel');
+ setFunctionName(ReadableStreamBYOBReader.prototype.read, 'read');
+ setFunctionName(ReadableStreamBYOBReader.prototype.releaseLock, 'releaseLock');
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(ReadableStreamBYOBReader.prototype, Symbol.toStringTag, {
value: 'ReadableStreamBYOBReader',
configurable: true
});
@@ -2545,16 +2768,28 @@ module.exports = globalThis.DOMException
}
return x instanceof ReadableStreamBYOBReader;
}
- function ReadableStreamBYOBReaderRead(reader, view, readIntoRequest) {
+ function ReadableStreamBYOBReaderRead(reader, view, min, readIntoRequest) {
const stream = reader._ownerReadableStream;
stream._disturbed = true;
if (stream._state === 'errored') {
readIntoRequest._errorSteps(stream._storedError);
}
else {
- ReadableByteStreamControllerPullInto(stream._readableStreamController, view, readIntoRequest);
+ ReadableByteStreamControllerPullInto(stream._readableStreamController, view, min, readIntoRequest);
}
}
+ function ReadableStreamBYOBReaderRelease(reader) {
+ ReadableStreamReaderGenericRelease(reader);
+ const e = new TypeError('Reader was released');
+ ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e);
+ }
+ function ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e) {
+ const readIntoRequests = reader._readIntoRequests;
+ reader._readIntoRequests = new SimpleQueue();
+ readIntoRequests.forEach(readIntoRequest => {
+ readIntoRequest._errorSteps(e);
+ });
+ }
// Helper functions for the ReadableStreamBYOBReader.
function byobReaderBrandCheckException(name) {
return new TypeError(`ReadableStreamBYOBReader.prototype.${name} can only be used on a ReadableStreamBYOBReader`);
@@ -2755,8 +2990,11 @@ module.exports = globalThis.DOMException
getWriter: { enumerable: true },
locked: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(WritableStream.prototype, SymbolPolyfill.toStringTag, {
+ setFunctionName(WritableStream.prototype.abort, 'abort');
+ setFunctionName(WritableStream.prototype.close, 'close');
+ setFunctionName(WritableStream.prototype.getWriter, 'getWriter');
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(WritableStream.prototype, Symbol.toStringTag, {
value: 'WritableStream',
configurable: true
});
@@ -2820,7 +3058,7 @@ module.exports = globalThis.DOMException
return promiseResolvedWith(undefined);
}
stream._writableStreamController._abortReason = reason;
- (_a = stream._writableStreamController._abortController) === null || _a === void 0 ? void 0 : _a.abort();
+ (_a = stream._writableStreamController._abortController) === null || _a === void 0 ? void 0 : _a.abort(reason);
// TypeScript narrows the type of `stream._state` down to 'writable' | 'erroring',
// but it doesn't know that signaling abort runs author code that might have changed the state.
// Widen the type again by casting to WritableStreamState.
@@ -2925,9 +3163,11 @@ module.exports = globalThis.DOMException
uponPromise(promise, () => {
abortRequest._resolve();
WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);
+ return null;
}, (reason) => {
abortRequest._reject(reason);
WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);
+ return null;
});
}
function WritableStreamFinishInFlightWrite(stream) {
@@ -3155,8 +3395,12 @@ module.exports = globalThis.DOMException
desiredSize: { enumerable: true },
ready: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(WritableStreamDefaultWriter.prototype, SymbolPolyfill.toStringTag, {
+ setFunctionName(WritableStreamDefaultWriter.prototype.abort, 'abort');
+ setFunctionName(WritableStreamDefaultWriter.prototype.close, 'close');
+ setFunctionName(WritableStreamDefaultWriter.prototype.releaseLock, 'releaseLock');
+ setFunctionName(WritableStreamDefaultWriter.prototype.write, 'write');
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(WritableStreamDefaultWriter.prototype, Symbol.toStringTag, {
value: 'WritableStreamDefaultWriter',
configurable: true
});
@@ -3322,8 +3566,8 @@ module.exports = globalThis.DOMException
signal: { enumerable: true },
error: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(WritableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(WritableStreamDefaultController.prototype, Symbol.toStringTag, {
value: 'WritableStreamDefaultController',
configurable: true
});
@@ -3360,29 +3604,43 @@ module.exports = globalThis.DOMException
uponPromise(startPromise, () => {
controller._started = true;
WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
+ return null;
}, r => {
controller._started = true;
WritableStreamDealWithRejection(stream, r);
+ return null;
});
}
function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) {
const controller = Object.create(WritableStreamDefaultController.prototype);
- let startAlgorithm = () => undefined;
- let writeAlgorithm = () => promiseResolvedWith(undefined);
- let closeAlgorithm = () => promiseResolvedWith(undefined);
- let abortAlgorithm = () => promiseResolvedWith(undefined);
+ let startAlgorithm;
+ let writeAlgorithm;
+ let closeAlgorithm;
+ let abortAlgorithm;
if (underlyingSink.start !== undefined) {
startAlgorithm = () => underlyingSink.start(controller);
}
+ else {
+ startAlgorithm = () => undefined;
+ }
if (underlyingSink.write !== undefined) {
writeAlgorithm = chunk => underlyingSink.write(chunk, controller);
}
+ else {
+ writeAlgorithm = () => promiseResolvedWith(undefined);
+ }
if (underlyingSink.close !== undefined) {
closeAlgorithm = () => underlyingSink.close();
}
+ else {
+ closeAlgorithm = () => promiseResolvedWith(undefined);
+ }
if (underlyingSink.abort !== undefined) {
abortAlgorithm = reason => underlyingSink.abort(reason);
}
+ else {
+ abortAlgorithm = () => promiseResolvedWith(undefined);
+ }
SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);
}
// ClearAlgorithms may be called twice. Erroring the same stream in multiple ways will often result in redundant calls.
@@ -3461,8 +3719,10 @@ module.exports = globalThis.DOMException
WritableStreamDefaultControllerClearAlgorithms(controller);
uponPromise(sinkClosePromise, () => {
WritableStreamFinishInFlightClose(stream);
+ return null;
}, reason => {
WritableStreamFinishInFlightCloseWithError(stream, reason);
+ return null;
});
}
function WritableStreamDefaultControllerProcessWrite(controller, chunk) {
@@ -3478,11 +3738,13 @@ module.exports = globalThis.DOMException
WritableStreamUpdateBackpressure(stream, backpressure);
}
WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
+ return null;
}, reason => {
if (stream._state === 'writable') {
WritableStreamDefaultControllerClearAlgorithms(controller);
}
WritableStreamFinishInFlightWriteWithError(stream, reason);
+ return null;
});
}
function WritableStreamDefaultControllerGetBackpressure(controller) {
@@ -3589,13 +3851,28 @@ module.exports = globalThis.DOMException
}
///
- const NativeDOMException = typeof DOMException !== 'undefined' ? DOMException : undefined;
+ function getGlobals() {
+ if (typeof globalThis !== 'undefined') {
+ return globalThis;
+ }
+ else if (typeof self !== 'undefined') {
+ return self;
+ }
+ else if (typeof global !== 'undefined') {
+ return global;
+ }
+ return undefined;
+ }
+ const globals = getGlobals();
///
function isDOMExceptionConstructor(ctor) {
if (!(typeof ctor === 'function' || typeof ctor === 'object')) {
return false;
}
+ if (ctor.name !== 'DOMException') {
+ return false;
+ }
try {
new ctor();
return true;
@@ -3604,8 +3881,21 @@ module.exports = globalThis.DOMException
return false;
}
}
- function createDOMExceptionPolyfill() {
- // eslint-disable-next-line no-shadow
+ /**
+ * Support:
+ * - Web browsers
+ * - Node 18 and higher (https://github.com/nodejs/node/commit/e4b1fb5e6422c1ff151234bb9de792d45dd88d87)
+ */
+ function getFromGlobal() {
+ const ctor = globals === null || globals === void 0 ? void 0 : globals.DOMException;
+ return isDOMExceptionConstructor(ctor) ? ctor : undefined;
+ }
+ /**
+ * Support:
+ * - All platforms
+ */
+ function createPolyfill() {
+ // eslint-disable-next-line @typescript-eslint/no-shadow
const ctor = function DOMException(message, name) {
this.message = message || '';
this.name = name || 'Error';
@@ -3613,12 +3903,13 @@ module.exports = globalThis.DOMException
Error.captureStackTrace(this, this.constructor);
}
};
+ setFunctionName(ctor, 'DOMException');
ctor.prototype = Object.create(Error.prototype);
Object.defineProperty(ctor.prototype, 'constructor', { value: ctor, writable: true, configurable: true });
return ctor;
}
- // eslint-disable-next-line no-redeclare
- const DOMException$1 = isDOMExceptionConstructor(NativeDOMException) ? NativeDOMException : createDOMExceptionPolyfill();
+ // eslint-disable-next-line @typescript-eslint/no-redeclare
+ const DOMException = getFromGlobal() || createPolyfill();
function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) {
const reader = AcquireReadableStreamDefaultReader(source);
@@ -3631,7 +3922,7 @@ module.exports = globalThis.DOMException
let abortAlgorithm;
if (signal !== undefined) {
abortAlgorithm = () => {
- const error = new DOMException$1('Aborted', 'AbortError');
+ const error = signal.reason !== undefined ? signal.reason : new DOMException('Aborted', 'AbortError');
const actions = [];
if (!preventAbort) {
actions.push(() => {
@@ -3700,6 +3991,7 @@ module.exports = globalThis.DOMException
else {
shutdown(true, storedError);
}
+ return null;
});
// Errors must be propagated backward
isOrBecomesErrored(dest, writer._closedPromise, storedError => {
@@ -3709,6 +4001,7 @@ module.exports = globalThis.DOMException
else {
shutdown(true, storedError);
}
+ return null;
});
// Closing must be propagated forward
isOrBecomesClosed(source, reader._closedPromise, () => {
@@ -3718,6 +4011,7 @@ module.exports = globalThis.DOMException
else {
shutdown();
}
+ return null;
});
// Closing must be propagated backward
if (WritableStreamCloseQueuedOrInFlight(dest) || dest._state === 'closed') {
@@ -3765,6 +4059,7 @@ module.exports = globalThis.DOMException
}
function doTheRest() {
uponPromise(action(), () => finalize(originalIsError, originalError), newError => finalize(true, newError));
+ return null;
}
}
function shutdown(isError, error) {
@@ -3791,6 +4086,7 @@ module.exports = globalThis.DOMException
else {
resolve(undefined);
}
+ return null;
}
});
}
@@ -3871,6 +4167,10 @@ module.exports = globalThis.DOMException
ReadableStreamDefaultControllerCallPullIfNeeded(this);
}
}
+ /** @internal */
+ [ReleaseSteps]() {
+ // Do nothing.
+ }
}
Object.defineProperties(ReadableStreamDefaultController.prototype, {
close: { enumerable: true },
@@ -3878,8 +4178,11 @@ module.exports = globalThis.DOMException
error: { enumerable: true },
desiredSize: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(ReadableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {
+ setFunctionName(ReadableStreamDefaultController.prototype.close, 'close');
+ setFunctionName(ReadableStreamDefaultController.prototype.enqueue, 'enqueue');
+ setFunctionName(ReadableStreamDefaultController.prototype.error, 'error');
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(ReadableStreamDefaultController.prototype, Symbol.toStringTag, {
value: 'ReadableStreamDefaultController',
configurable: true
});
@@ -3911,8 +4214,10 @@ module.exports = globalThis.DOMException
controller._pullAgain = false;
ReadableStreamDefaultControllerCallPullIfNeeded(controller);
}
+ return null;
}, e => {
ReadableStreamDefaultControllerError(controller, e);
+ return null;
});
}
function ReadableStreamDefaultControllerShouldCallPull(controller) {
@@ -4027,24 +4332,35 @@ module.exports = globalThis.DOMException
uponPromise(promiseResolvedWith(startResult), () => {
controller._started = true;
ReadableStreamDefaultControllerCallPullIfNeeded(controller);
+ return null;
}, r => {
ReadableStreamDefaultControllerError(controller, r);
+ return null;
});
}
function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) {
const controller = Object.create(ReadableStreamDefaultController.prototype);
- let startAlgorithm = () => undefined;
- let pullAlgorithm = () => promiseResolvedWith(undefined);
- let cancelAlgorithm = () => promiseResolvedWith(undefined);
+ let startAlgorithm;
+ let pullAlgorithm;
+ let cancelAlgorithm;
if (underlyingSource.start !== undefined) {
startAlgorithm = () => underlyingSource.start(controller);
}
+ else {
+ startAlgorithm = () => undefined;
+ }
if (underlyingSource.pull !== undefined) {
pullAlgorithm = () => underlyingSource.pull(controller);
}
+ else {
+ pullAlgorithm = () => promiseResolvedWith(undefined);
+ }
if (underlyingSource.cancel !== undefined) {
cancelAlgorithm = reason => underlyingSource.cancel(reason);
}
+ else {
+ cancelAlgorithm = () => promiseResolvedWith(undefined);
+ }
SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);
}
// Helper functions for the ReadableStreamDefaultController.
@@ -4083,7 +4399,7 @@ module.exports = globalThis.DOMException
// This needs to be delayed a microtask because it takes at least a microtask to detect errors (using
// reader._closedPromise below), and we want errors in stream to error both branches immediately. We cannot let
// successful synchronously-available reads get ahead of asynchronously-available errors.
- queueMicrotask(() => {
+ _queueMicrotask(() => {
readAgain = false;
const chunk1 = chunk;
const chunk2 = chunk;
@@ -4154,6 +4470,7 @@ module.exports = globalThis.DOMException
if (!canceled1 || !canceled2) {
resolveCancelPromise(undefined);
}
+ return null;
});
return [branch1, branch2];
}
@@ -4175,13 +4492,14 @@ module.exports = globalThis.DOMException
function forwardReaderError(thisReader) {
uponRejection(thisReader._closedPromise, r => {
if (thisReader !== reader) {
- return;
+ return null;
}
ReadableByteStreamControllerError(branch1._readableStreamController, r);
ReadableByteStreamControllerError(branch2._readableStreamController, r);
if (!canceled1 || !canceled2) {
resolveCancelPromise(undefined);
}
+ return null;
});
}
function pullWithDefaultReader() {
@@ -4195,7 +4513,7 @@ module.exports = globalThis.DOMException
// This needs to be delayed a microtask because it takes at least a microtask to detect errors (using
// reader._closedPromise below), and we want errors in stream to error both branches immediately. We cannot let
// successful synchronously-available reads get ahead of asynchronously-available errors.
- queueMicrotask(() => {
+ _queueMicrotask(() => {
readAgainForBranch1 = false;
readAgainForBranch2 = false;
const chunk1 = chunk;
@@ -4263,7 +4581,7 @@ module.exports = globalThis.DOMException
// This needs to be delayed a microtask because it takes at least a microtask to detect errors (using
// reader._closedPromise below), and we want errors in stream to error both branches immediately. We cannot let
// successful synchronously-available reads get ahead of asynchronously-available errors.
- queueMicrotask(() => {
+ _queueMicrotask(() => {
readAgainForBranch1 = false;
readAgainForBranch2 = false;
const byobCanceled = forBranch2 ? canceled2 : canceled1;
@@ -4322,7 +4640,7 @@ module.exports = globalThis.DOMException
reading = false;
}
};
- ReadableStreamBYOBReaderRead(reader, view, readIntoRequest);
+ ReadableStreamBYOBReaderRead(reader, view, 1, readIntoRequest);
}
function pull1Algorithm() {
if (reading) {
@@ -4383,6 +4701,109 @@ module.exports = globalThis.DOMException
return [branch1, branch2];
}
+ function isReadableStreamLike(stream) {
+ return typeIsObject(stream) && typeof stream.getReader !== 'undefined';
+ }
+
+ function ReadableStreamFrom(source) {
+ if (isReadableStreamLike(source)) {
+ return ReadableStreamFromDefaultReader(source.getReader());
+ }
+ return ReadableStreamFromIterable(source);
+ }
+ function ReadableStreamFromIterable(asyncIterable) {
+ let stream;
+ const iteratorRecord = GetIterator(asyncIterable, 'async');
+ const startAlgorithm = noop;
+ function pullAlgorithm() {
+ let nextResult;
+ try {
+ nextResult = IteratorNext(iteratorRecord);
+ }
+ catch (e) {
+ return promiseRejectedWith(e);
+ }
+ const nextPromise = promiseResolvedWith(nextResult);
+ return transformPromiseWith(nextPromise, iterResult => {
+ if (!typeIsObject(iterResult)) {
+ throw new TypeError('The promise returned by the iterator.next() method must fulfill with an object');
+ }
+ const done = IteratorComplete(iterResult);
+ if (done) {
+ ReadableStreamDefaultControllerClose(stream._readableStreamController);
+ }
+ else {
+ const value = IteratorValue(iterResult);
+ ReadableStreamDefaultControllerEnqueue(stream._readableStreamController, value);
+ }
+ });
+ }
+ function cancelAlgorithm(reason) {
+ const iterator = iteratorRecord.iterator;
+ let returnMethod;
+ try {
+ returnMethod = GetMethod(iterator, 'return');
+ }
+ catch (e) {
+ return promiseRejectedWith(e);
+ }
+ if (returnMethod === undefined) {
+ return promiseResolvedWith(undefined);
+ }
+ let returnResult;
+ try {
+ returnResult = reflectCall(returnMethod, iterator, [reason]);
+ }
+ catch (e) {
+ return promiseRejectedWith(e);
+ }
+ const returnPromise = promiseResolvedWith(returnResult);
+ return transformPromiseWith(returnPromise, iterResult => {
+ if (!typeIsObject(iterResult)) {
+ throw new TypeError('The promise returned by the iterator.return() method must fulfill with an object');
+ }
+ return undefined;
+ });
+ }
+ stream = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0);
+ return stream;
+ }
+ function ReadableStreamFromDefaultReader(reader) {
+ let stream;
+ const startAlgorithm = noop;
+ function pullAlgorithm() {
+ let readPromise;
+ try {
+ readPromise = reader.read();
+ }
+ catch (e) {
+ return promiseRejectedWith(e);
+ }
+ return transformPromiseWith(readPromise, readResult => {
+ if (!typeIsObject(readResult)) {
+ throw new TypeError('The promise returned by the reader.read() method must fulfill with an object');
+ }
+ if (readResult.done) {
+ ReadableStreamDefaultControllerClose(stream._readableStreamController);
+ }
+ else {
+ const value = readResult.value;
+ ReadableStreamDefaultControllerEnqueue(stream._readableStreamController, value);
+ }
+ });
+ }
+ function cancelAlgorithm(reason) {
+ try {
+ return promiseResolvedWith(reader.cancel(reason));
+ }
+ catch (e) {
+ return promiseRejectedWith(e);
+ }
+ }
+ stream = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0);
+ return stream;
+ }
+
function convertUnderlyingDefaultOrByteSource(source, context) {
assertDictionary(source, context);
const original = source;
@@ -4427,21 +4848,6 @@ module.exports = globalThis.DOMException
return type;
}
- function convertReaderOptions(options, context) {
- assertDictionary(options, context);
- const mode = options === null || options === void 0 ? void 0 : options.mode;
- return {
- mode: mode === undefined ? undefined : convertReadableStreamReaderMode(mode, `${context} has member 'mode' that`)
- };
- }
- function convertReadableStreamReaderMode(mode, context) {
- mode = `${mode}`;
- if (mode !== 'byob') {
- throw new TypeError(`${context} '${mode}' is not a valid enumeration value for ReadableStreamReaderMode`);
- }
- return mode;
- }
-
function convertIteratorOptions(options, context) {
assertDictionary(options, context);
const preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;
@@ -4611,7 +5017,23 @@ module.exports = globalThis.DOMException
const options = convertIteratorOptions(rawOptions, 'First parameter');
return AcquireReadableStreamAsyncIterator(this, options.preventCancel);
}
+ [SymbolAsyncIterator](options) {
+ // Stub implementation, overridden below
+ return this.values(options);
+ }
+ /**
+ * Creates a new ReadableStream wrapping the provided iterable or async iterable.
+ *
+ * This can be used to adapt various kinds of objects into a readable stream,
+ * such as an array, an async generator, or a Node.js readable stream.
+ */
+ static from(asyncIterable) {
+ return ReadableStreamFrom(asyncIterable);
+ }
}
+ Object.defineProperties(ReadableStream, {
+ from: { enumerable: true }
+ });
Object.defineProperties(ReadableStream.prototype, {
cancel: { enumerable: true },
getReader: { enumerable: true },
@@ -4621,19 +5043,24 @@ module.exports = globalThis.DOMException
values: { enumerable: true },
locked: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.toStringTag, {
+ setFunctionName(ReadableStream.from, 'from');
+ setFunctionName(ReadableStream.prototype.cancel, 'cancel');
+ setFunctionName(ReadableStream.prototype.getReader, 'getReader');
+ setFunctionName(ReadableStream.prototype.pipeThrough, 'pipeThrough');
+ setFunctionName(ReadableStream.prototype.pipeTo, 'pipeTo');
+ setFunctionName(ReadableStream.prototype.tee, 'tee');
+ setFunctionName(ReadableStream.prototype.values, 'values');
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(ReadableStream.prototype, Symbol.toStringTag, {
value: 'ReadableStream',
configurable: true
});
}
- if (typeof SymbolPolyfill.asyncIterator === 'symbol') {
- Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, {
- value: ReadableStream.prototype.values,
- writable: true,
- configurable: true
- });
- }
+ Object.defineProperty(ReadableStream.prototype, SymbolAsyncIterator, {
+ value: ReadableStream.prototype.values,
+ writable: true,
+ configurable: true
+ });
// Abstract operations for the ReadableStream.
// Throws if and only if startAlgorithm throws.
function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark = 1, sizeAlgorithm = () => 1) {
@@ -4684,10 +5111,11 @@ module.exports = globalThis.DOMException
ReadableStreamClose(stream);
const reader = stream._reader;
if (reader !== undefined && IsReadableStreamBYOBReader(reader)) {
- reader._readIntoRequests.forEach(readIntoRequest => {
+ const readIntoRequests = reader._readIntoRequests;
+ reader._readIntoRequests = new SimpleQueue();
+ readIntoRequests.forEach(readIntoRequest => {
readIntoRequest._closeSteps(undefined);
});
- reader._readIntoRequests = new SimpleQueue();
}
const sourceCancelPromise = stream._readableStreamController[CancelSteps](reason);
return transformPromiseWith(sourceCancelPromise, noop);
@@ -4700,10 +5128,11 @@ module.exports = globalThis.DOMException
}
defaultReaderClosedPromiseResolve(reader);
if (IsReadableStreamDefaultReader(reader)) {
- reader._readRequests.forEach(readRequest => {
+ const readRequests = reader._readRequests;
+ reader._readRequests = new SimpleQueue();
+ readRequests.forEach(readRequest => {
readRequest._closeSteps();
});
- reader._readRequests = new SimpleQueue();
}
}
function ReadableStreamError(stream, e) {
@@ -4715,16 +5144,10 @@ module.exports = globalThis.DOMException
}
defaultReaderClosedPromiseReject(reader, e);
if (IsReadableStreamDefaultReader(reader)) {
- reader._readRequests.forEach(readRequest => {
- readRequest._errorSteps(e);
- });
- reader._readRequests = new SimpleQueue();
+ ReadableStreamDefaultReaderErrorReadRequests(reader, e);
}
else {
- reader._readIntoRequests.forEach(readIntoRequest => {
- readIntoRequest._errorSteps(e);
- });
- reader._readIntoRequests = new SimpleQueue();
+ ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e);
}
}
// Helper functions for the ReadableStream.
@@ -4745,16 +5168,7 @@ module.exports = globalThis.DOMException
const byteLengthSizeFunction = (chunk) => {
return chunk.byteLength;
};
- try {
- Object.defineProperty(byteLengthSizeFunction, 'name', {
- value: 'size',
- configurable: true
- });
- }
- catch (_a) {
- // This property is non-configurable in older browsers, so ignore if this throws.
- // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name#browser_compatibility
- }
+ setFunctionName(byteLengthSizeFunction, 'size');
/**
* A queuing strategy that counts the number of bytes in each chunk.
*
@@ -4789,8 +5203,8 @@ module.exports = globalThis.DOMException
highWaterMark: { enumerable: true },
size: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(ByteLengthQueuingStrategy.prototype, SymbolPolyfill.toStringTag, {
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(ByteLengthQueuingStrategy.prototype, Symbol.toStringTag, {
value: 'ByteLengthQueuingStrategy',
configurable: true
});
@@ -4813,16 +5227,7 @@ module.exports = globalThis.DOMException
const countSizeFunction = () => {
return 1;
};
- try {
- Object.defineProperty(countSizeFunction, 'name', {
- value: 'size',
- configurable: true
- });
- }
- catch (_a) {
- // This property is non-configurable in older browsers, so ignore if this throws.
- // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name#browser_compatibility
- }
+ setFunctionName(countSizeFunction, 'size');
/**
* A queuing strategy that counts the number of chunks.
*
@@ -4858,8 +5263,8 @@ module.exports = globalThis.DOMException
highWaterMark: { enumerable: true },
size: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(CountQueuingStrategy.prototype, SymbolPolyfill.toStringTag, {
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(CountQueuingStrategy.prototype, Symbol.toStringTag, {
value: 'CountQueuingStrategy',
configurable: true
});
@@ -4880,12 +5285,16 @@ module.exports = globalThis.DOMException
function convertTransformer(original, context) {
assertDictionary(original, context);
+ const cancel = original === null || original === void 0 ? void 0 : original.cancel;
const flush = original === null || original === void 0 ? void 0 : original.flush;
const readableType = original === null || original === void 0 ? void 0 : original.readableType;
const start = original === null || original === void 0 ? void 0 : original.start;
const transform = original === null || original === void 0 ? void 0 : original.transform;
const writableType = original === null || original === void 0 ? void 0 : original.writableType;
return {
+ cancel: cancel === undefined ?
+ undefined :
+ convertTransformerCancelCallback(cancel, original, `${context} has member 'cancel' that`),
flush: flush === undefined ?
undefined :
convertTransformerFlushCallback(flush, original, `${context} has member 'flush' that`),
@@ -4911,6 +5320,10 @@ module.exports = globalThis.DOMException
assertFunction(fn, context);
return (chunk, controller) => promiseCall(fn, original, [chunk, controller]);
}
+ function convertTransformerCancelCallback(fn, original, context) {
+ assertFunction(fn, context);
+ return (reason) => promiseCall(fn, original, [reason]);
+ }
// Class TransformStream
/**
@@ -4975,8 +5388,8 @@ module.exports = globalThis.DOMException
readable: { enumerable: true },
writable: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(TransformStream.prototype, SymbolPolyfill.toStringTag, {
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(TransformStream.prototype, Symbol.toStringTag, {
value: 'TransformStream',
configurable: true
});
@@ -4999,8 +5412,7 @@ module.exports = globalThis.DOMException
return TransformStreamDefaultSourcePullAlgorithm(stream);
}
function cancelAlgorithm(reason) {
- TransformStreamErrorWritableAndUnblockWrite(stream, reason);
- return promiseResolvedWith(undefined);
+ return TransformStreamDefaultSourceCancelAlgorithm(stream, reason);
}
stream._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm);
// The [[backpressure]] slot is set to undefined so that it can be initialised by TransformStreamSetBackpressure.
@@ -5027,6 +5439,9 @@ module.exports = globalThis.DOMException
function TransformStreamErrorWritableAndUnblockWrite(stream, e) {
TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController);
WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e);
+ TransformStreamUnblockWrite(stream);
+ }
+ function TransformStreamUnblockWrite(stream) {
if (stream._backpressure) {
// Pretend that pull() was called to permit any pending write() calls to complete. TransformStreamSetBackpressure()
// cannot be called from enqueue() or pull() once the ReadableStream is errored, so this will will be the final time
@@ -5097,8 +5512,11 @@ module.exports = globalThis.DOMException
terminate: { enumerable: true },
desiredSize: { enumerable: true }
});
- if (typeof SymbolPolyfill.toStringTag === 'symbol') {
- Object.defineProperty(TransformStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {
+ setFunctionName(TransformStreamDefaultController.prototype.enqueue, 'enqueue');
+ setFunctionName(TransformStreamDefaultController.prototype.error, 'error');
+ setFunctionName(TransformStreamDefaultController.prototype.terminate, 'terminate');
+ if (typeof Symbol.toStringTag === 'symbol') {
+ Object.defineProperty(TransformStreamDefaultController.prototype, Symbol.toStringTag, {
value: 'TransformStreamDefaultController',
configurable: true
});
@@ -5113,35 +5531,53 @@ module.exports = globalThis.DOMException
}
return x instanceof TransformStreamDefaultController;
}
- function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm) {
+ function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm, cancelAlgorithm) {
controller._controlledTransformStream = stream;
stream._transformStreamController = controller;
controller._transformAlgorithm = transformAlgorithm;
controller._flushAlgorithm = flushAlgorithm;
+ controller._cancelAlgorithm = cancelAlgorithm;
+ controller._finishPromise = undefined;
+ controller._finishPromise_resolve = undefined;
+ controller._finishPromise_reject = undefined;
}
function SetUpTransformStreamDefaultControllerFromTransformer(stream, transformer) {
const controller = Object.create(TransformStreamDefaultController.prototype);
- let transformAlgorithm = (chunk) => {
- try {
- TransformStreamDefaultControllerEnqueue(controller, chunk);
- return promiseResolvedWith(undefined);
- }
- catch (transformResultE) {
- return promiseRejectedWith(transformResultE);
- }
- };
- let flushAlgorithm = () => promiseResolvedWith(undefined);
+ let transformAlgorithm;
+ let flushAlgorithm;
+ let cancelAlgorithm;
if (transformer.transform !== undefined) {
transformAlgorithm = chunk => transformer.transform(chunk, controller);
}
+ else {
+ transformAlgorithm = chunk => {
+ try {
+ TransformStreamDefaultControllerEnqueue(controller, chunk);
+ return promiseResolvedWith(undefined);
+ }
+ catch (transformResultE) {
+ return promiseRejectedWith(transformResultE);
+ }
+ };
+ }
if (transformer.flush !== undefined) {
flushAlgorithm = () => transformer.flush(controller);
}
- SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm);
+ else {
+ flushAlgorithm = () => promiseResolvedWith(undefined);
+ }
+ if (transformer.cancel !== undefined) {
+ cancelAlgorithm = reason => transformer.cancel(reason);
+ }
+ else {
+ cancelAlgorithm = () => promiseResolvedWith(undefined);
+ }
+ SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm, cancelAlgorithm);
}
function TransformStreamDefaultControllerClearAlgorithms(controller) {
controller._transformAlgorithm = undefined;
controller._flushAlgorithm = undefined;
+ controller._cancelAlgorithm = undefined;
}
function TransformStreamDefaultControllerEnqueue(controller, chunk) {
const stream = controller._controlledTransformStream;
@@ -5198,27 +5634,66 @@ module.exports = globalThis.DOMException
return TransformStreamDefaultControllerPerformTransform(controller, chunk);
}
function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) {
- // abort() is not called synchronously, so it is possible for abort() to be called when the stream is already
- // errored.
- TransformStreamError(stream, reason);
- return promiseResolvedWith(undefined);
+ const controller = stream._transformStreamController;
+ if (controller._finishPromise !== undefined) {
+ return controller._finishPromise;
+ }
+ // stream._readable cannot change after construction, so caching it across a call to user code is safe.
+ const readable = stream._readable;
+ // Assign the _finishPromise now so that if _cancelAlgorithm calls readable.cancel() internally,
+ // we don't run the _cancelAlgorithm again.
+ controller._finishPromise = newPromise((resolve, reject) => {
+ controller._finishPromise_resolve = resolve;
+ controller._finishPromise_reject = reject;
+ });
+ const cancelPromise = controller._cancelAlgorithm(reason);
+ TransformStreamDefaultControllerClearAlgorithms(controller);
+ uponPromise(cancelPromise, () => {
+ if (readable._state === 'errored') {
+ defaultControllerFinishPromiseReject(controller, readable._storedError);
+ }
+ else {
+ ReadableStreamDefaultControllerError(readable._readableStreamController, reason);
+ defaultControllerFinishPromiseResolve(controller);
+ }
+ return null;
+ }, r => {
+ ReadableStreamDefaultControllerError(readable._readableStreamController, r);
+ defaultControllerFinishPromiseReject(controller, r);
+ return null;
+ });
+ return controller._finishPromise;
}
function TransformStreamDefaultSinkCloseAlgorithm(stream) {
+ const controller = stream._transformStreamController;
+ if (controller._finishPromise !== undefined) {
+ return controller._finishPromise;
+ }
// stream._readable cannot change after construction, so caching it across a call to user code is safe.
const readable = stream._readable;
- const controller = stream._transformStreamController;
+ // Assign the _finishPromise now so that if _flushAlgorithm calls readable.cancel() internally,
+ // we don't also run the _cancelAlgorithm.
+ controller._finishPromise = newPromise((resolve, reject) => {
+ controller._finishPromise_resolve = resolve;
+ controller._finishPromise_reject = reject;
+ });
const flushPromise = controller._flushAlgorithm();
TransformStreamDefaultControllerClearAlgorithms(controller);
- // Return a promise that is fulfilled with undefined on success.
- return transformPromiseWith(flushPromise, () => {
+ uponPromise(flushPromise, () => {
if (readable._state === 'errored') {
- throw readable._storedError;
+ defaultControllerFinishPromiseReject(controller, readable._storedError);
+ }
+ else {
+ ReadableStreamDefaultControllerClose(readable._readableStreamController);
+ defaultControllerFinishPromiseResolve(controller);
}
- ReadableStreamDefaultControllerClose(readable._readableStreamController);
+ return null;
}, r => {
- TransformStreamError(stream, r);
- throw readable._storedError;
+ ReadableStreamDefaultControllerError(readable._readableStreamController, r);
+ defaultControllerFinishPromiseReject(controller, r);
+ return null;
});
+ return controller._finishPromise;
}
// TransformStreamDefaultSource Algorithms
function TransformStreamDefaultSourcePullAlgorithm(stream) {
@@ -5227,10 +5702,61 @@ module.exports = globalThis.DOMException
// Prevent the next pull() call until there is backpressure.
return stream._backpressureChangePromise;
}
+ function TransformStreamDefaultSourceCancelAlgorithm(stream, reason) {
+ const controller = stream._transformStreamController;
+ if (controller._finishPromise !== undefined) {
+ return controller._finishPromise;
+ }
+ // stream._writable cannot change after construction, so caching it across a call to user code is safe.
+ const writable = stream._writable;
+ // Assign the _finishPromise now so that if _flushAlgorithm calls writable.abort() or
+ // writable.cancel() internally, we don't run the _cancelAlgorithm again, or also run the
+ // _flushAlgorithm.
+ controller._finishPromise = newPromise((resolve, reject) => {
+ controller._finishPromise_resolve = resolve;
+ controller._finishPromise_reject = reject;
+ });
+ const cancelPromise = controller._cancelAlgorithm(reason);
+ TransformStreamDefaultControllerClearAlgorithms(controller);
+ uponPromise(cancelPromise, () => {
+ if (writable._state === 'errored') {
+ defaultControllerFinishPromiseReject(controller, writable._storedError);
+ }
+ else {
+ WritableStreamDefaultControllerErrorIfNeeded(writable._writableStreamController, reason);
+ TransformStreamUnblockWrite(stream);
+ defaultControllerFinishPromiseResolve(controller);
+ }
+ return null;
+ }, r => {
+ WritableStreamDefaultControllerErrorIfNeeded(writable._writableStreamController, r);
+ TransformStreamUnblockWrite(stream);
+ defaultControllerFinishPromiseReject(controller, r);
+ return null;
+ });
+ return controller._finishPromise;
+ }
// Helper functions for the TransformStreamDefaultController.
function defaultControllerBrandCheckException(name) {
return new TypeError(`TransformStreamDefaultController.prototype.${name} can only be used on a TransformStreamDefaultController`);
}
+ function defaultControllerFinishPromiseResolve(controller) {
+ if (controller._finishPromise_resolve === undefined) {
+ return;
+ }
+ controller._finishPromise_resolve();
+ controller._finishPromise_resolve = undefined;
+ controller._finishPromise_reject = undefined;
+ }
+ function defaultControllerFinishPromiseReject(controller, reason) {
+ if (controller._finishPromise_reject === undefined) {
+ return;
+ }
+ setPromiseIsHandledToTrue(controller._finishPromise);
+ controller._finishPromise_reject(reason);
+ controller._finishPromise_resolve = undefined;
+ controller._finishPromise_reject = undefined;
+ }
// Helper functions for the TransformStream.
function streamBrandCheckException(name) {
return new TypeError(`TransformStream.prototype.${name} can only be used on a TransformStream`);
@@ -5250,9 +5776,7 @@ module.exports = globalThis.DOMException
exports.WritableStreamDefaultController = WritableStreamDefaultController;
exports.WritableStreamDefaultWriter = WritableStreamDefaultWriter;
- Object.defineProperty(exports, '__esModule', { value: true });
-
-})));
+}));
//# sourceMappingURL=ponyfill.es2018.js.map
@@ -7485,10 +8009,6 @@ const getNodeRequestOptions = request => {
agent = agent(parsedURL);
}
- if (!headers.has('Connection') && !agent) {
- headers.set('Connection', 'close');
- }
-
// HTTP-network fetch step 4.2
// chunked encoding is handled by Node.js
diff --git a/dist/index.js b/dist/index.js
index d6dea9ca..eda9d594 100755
--- a/dist/index.js
+++ b/dist/index.js
@@ -1,5 +1,5 @@
#!/usr/bin/env node
-(()=>{var __webpack_modules__={87351:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.issue=ie.issueCommand=void 0;const ue=ce(oe(22037));const le=oe(5278);function issueCommand(re,ie,oe){const se=new Command(re,ie,oe);process.stdout.write(se.toString()+ue.EOL)}ie.issueCommand=issueCommand;function issue(re,ie=""){issueCommand(re,{},ie)}ie.issue=issue;const fe="::";class Command{constructor(re,ie,oe){if(!re){re="missing.command"}this.command=re;this.properties=ie;this.message=oe}toString(){let re=fe+this.command;if(this.properties&&Object.keys(this.properties).length>0){re+=" ";let ie=true;for(const oe in this.properties){if(this.properties.hasOwnProperty(oe)){const se=this.properties[oe];if(se){if(ie){ie=false}else{re+=","}re+=`${oe}=${escapeProperty(se)}`}}}}re+=`${fe}${escapeData(this.message)}`;return re}}function escapeData(re){return le.toCommandValue(re).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(re){return le.toCommandValue(re).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},42186:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getIDToken=ie.getState=ie.saveState=ie.group=ie.endGroup=ie.startGroup=ie.info=ie.notice=ie.warning=ie.error=ie.debug=ie.isDebug=ie.setFailed=ie.setCommandEcho=ie.setOutput=ie.getBooleanInput=ie.getMultilineInput=ie.getInput=ie.addPath=ie.setSecret=ie.exportVariable=ie.ExitCode=void 0;const le=oe(87351);const fe=oe(717);const de=oe(5278);const pe=ce(oe(22037));const he=ce(oe(71017));const Ae=oe(98041);var ge;(function(re){re[re["Success"]=0]="Success";re[re["Failure"]=1]="Failure"})(ge=ie.ExitCode||(ie.ExitCode={}));function exportVariable(re,ie){const oe=de.toCommandValue(ie);process.env[re]=oe;const se=process.env["GITHUB_ENV"]||"";if(se){return fe.issueFileCommand("ENV",fe.prepareKeyValueMessage(re,ie))}le.issueCommand("set-env",{name:re},oe)}ie.exportVariable=exportVariable;function setSecret(re){le.issueCommand("add-mask",{},re)}ie.setSecret=setSecret;function addPath(re){const ie=process.env["GITHUB_PATH"]||"";if(ie){fe.issueFileCommand("PATH",re)}else{le.issueCommand("add-path",{},re)}process.env["PATH"]=`${re}${he.delimiter}${process.env["PATH"]}`}ie.addPath=addPath;function getInput(re,ie){const oe=process.env[`INPUT_${re.replace(/ /g,"_").toUpperCase()}`]||"";if(ie&&ie.required&&!oe){throw new Error(`Input required and not supplied: ${re}`)}if(ie&&ie.trimWhitespace===false){return oe}return oe.trim()}ie.getInput=getInput;function getMultilineInput(re,ie){const oe=getInput(re,ie).split("\n").filter((re=>re!==""));if(ie&&ie.trimWhitespace===false){return oe}return oe.map((re=>re.trim()))}ie.getMultilineInput=getMultilineInput;function getBooleanInput(re,ie){const oe=["true","True","TRUE"];const se=["false","False","FALSE"];const ae=getInput(re,ie);if(oe.includes(ae))return true;if(se.includes(ae))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${re}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}ie.getBooleanInput=getBooleanInput;function setOutput(re,ie){const oe=process.env["GITHUB_OUTPUT"]||"";if(oe){return fe.issueFileCommand("OUTPUT",fe.prepareKeyValueMessage(re,ie))}process.stdout.write(pe.EOL);le.issueCommand("set-output",{name:re},de.toCommandValue(ie))}ie.setOutput=setOutput;function setCommandEcho(re){le.issue("echo",re?"on":"off")}ie.setCommandEcho=setCommandEcho;function setFailed(re){process.exitCode=ge.Failure;error(re)}ie.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}ie.isDebug=isDebug;function debug(re){le.issueCommand("debug",{},re)}ie.debug=debug;function error(re,ie={}){le.issueCommand("error",de.toCommandProperties(ie),re instanceof Error?re.toString():re)}ie.error=error;function warning(re,ie={}){le.issueCommand("warning",de.toCommandProperties(ie),re instanceof Error?re.toString():re)}ie.warning=warning;function notice(re,ie={}){le.issueCommand("notice",de.toCommandProperties(ie),re instanceof Error?re.toString():re)}ie.notice=notice;function info(re){process.stdout.write(re+pe.EOL)}ie.info=info;function startGroup(re){le.issue("group",re)}ie.startGroup=startGroup;function endGroup(){le.issue("endgroup")}ie.endGroup=endGroup;function group(re,ie){return ue(this,void 0,void 0,(function*(){startGroup(re);let oe;try{oe=yield ie()}finally{endGroup()}return oe}))}ie.group=group;function saveState(re,ie){const oe=process.env["GITHUB_STATE"]||"";if(oe){return fe.issueFileCommand("STATE",fe.prepareKeyValueMessage(re,ie))}le.issueCommand("save-state",{name:re},de.toCommandValue(ie))}ie.saveState=saveState;function getState(re){return process.env[`STATE_${re}`]||""}ie.getState=getState;function getIDToken(re){return ue(this,void 0,void 0,(function*(){return yield Ae.OidcClient.getIDToken(re)}))}ie.getIDToken=getIDToken;var me=oe(81327);Object.defineProperty(ie,"summary",{enumerable:true,get:function(){return me.summary}});var ye=oe(81327);Object.defineProperty(ie,"markdownSummary",{enumerable:true,get:function(){return ye.markdownSummary}});var ve=oe(2981);Object.defineProperty(ie,"toPosixPath",{enumerable:true,get:function(){return ve.toPosixPath}});Object.defineProperty(ie,"toWin32Path",{enumerable:true,get:function(){return ve.toWin32Path}});Object.defineProperty(ie,"toPlatformPath",{enumerable:true,get:function(){return ve.toPlatformPath}})},717:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.prepareKeyValueMessage=ie.issueFileCommand=void 0;const ue=ce(oe(57147));const le=ce(oe(22037));const fe=oe(78974);const de=oe(5278);function issueFileCommand(re,ie){const oe=process.env[`GITHUB_${re}`];if(!oe){throw new Error(`Unable to find environment variable for file command ${re}`)}if(!ue.existsSync(oe)){throw new Error(`Missing file at path: ${oe}`)}ue.appendFileSync(oe,`${de.toCommandValue(ie)}${le.EOL}`,{encoding:"utf8"})}ie.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(re,ie){const oe=`ghadelimiter_${fe.v4()}`;const se=de.toCommandValue(ie);if(re.includes(oe)){throw new Error(`Unexpected input: name should not contain the delimiter "${oe}"`)}if(se.includes(oe)){throw new Error(`Unexpected input: value should not contain the delimiter "${oe}"`)}return`${re}<<${oe}${le.EOL}${se}${le.EOL}${oe}`}ie.prepareKeyValueMessage=prepareKeyValueMessage},98041:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.OidcClient=void 0;const ae=oe(96255);const ce=oe(35526);const ue=oe(42186);class OidcClient{static createHttpClient(re=true,ie=10){const oe={allowRetries:re,maxRetries:ie};return new ae.HttpClient("actions/oidc-client",[new ce.BearerCredentialHandler(OidcClient.getRequestToken())],oe)}static getRequestToken(){const re=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!re){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return re}static getIDTokenUrl(){const re=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!re){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return re}static getCall(re){var ie;return se(this,void 0,void 0,(function*(){const oe=OidcClient.createHttpClient();const se=yield oe.getJson(re).catch((re=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${re.statusCode}\n \n Error Message: ${re.result.message}`)}));const ae=(ie=se.result)===null||ie===void 0?void 0:ie.value;if(!ae){throw new Error("Response json body do not have ID Token field")}return ae}))}static getIDToken(re){return se(this,void 0,void 0,(function*(){try{let ie=OidcClient.getIDTokenUrl();if(re){const oe=encodeURIComponent(re);ie=`${ie}&audience=${oe}`}ue.debug(`ID token url is ${ie}`);const oe=yield OidcClient.getCall(ie);ue.setSecret(oe);return oe}catch(re){throw new Error(`Error message: ${re.message}`)}}))}}ie.OidcClient=OidcClient},2981:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.toPlatformPath=ie.toWin32Path=ie.toPosixPath=void 0;const ue=ce(oe(71017));function toPosixPath(re){return re.replace(/[\\]/g,"/")}ie.toPosixPath=toPosixPath;function toWin32Path(re){return re.replace(/[/]/g,"\\")}ie.toWin32Path=toWin32Path;function toPlatformPath(re){return re.replace(/[/\\]/g,ue.sep)}ie.toPlatformPath=toPlatformPath},81327:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.summary=ie.markdownSummary=ie.SUMMARY_DOCS_URL=ie.SUMMARY_ENV_VAR=void 0;const ae=oe(22037);const ce=oe(57147);const{access:ue,appendFile:le,writeFile:fe}=ce.promises;ie.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";ie.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return se(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const re=process.env[ie.SUMMARY_ENV_VAR];if(!re){throw new Error(`Unable to find environment variable for $${ie.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield ue(re,ce.constants.R_OK|ce.constants.W_OK)}catch(ie){throw new Error(`Unable to access summary file: '${re}'. Check if the file has correct read/write permissions.`)}this._filePath=re;return this._filePath}))}wrap(re,ie,oe={}){const se=Object.entries(oe).map((([re,ie])=>` ${re}="${ie}"`)).join("");if(!ie){return`<${re}${se}>`}return`<${re}${se}>${ie}${re}>`}write(re){return se(this,void 0,void 0,(function*(){const ie=!!(re===null||re===void 0?void 0:re.overwrite);const oe=yield this.filePath();const se=ie?fe:le;yield se(oe,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return se(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(re,ie=false){this._buffer+=re;return ie?this.addEOL():this}addEOL(){return this.addRaw(ae.EOL)}addCodeBlock(re,ie){const oe=Object.assign({},ie&&{lang:ie});const se=this.wrap("pre",this.wrap("code",re),oe);return this.addRaw(se).addEOL()}addList(re,ie=false){const oe=ie?"ol":"ul";const se=re.map((re=>this.wrap("li",re))).join("");const ae=this.wrap(oe,se);return this.addRaw(ae).addEOL()}addTable(re){const ie=re.map((re=>{const ie=re.map((re=>{if(typeof re==="string"){return this.wrap("td",re)}const{header:ie,data:oe,colspan:se,rowspan:ae}=re;const ce=ie?"th":"td";const ue=Object.assign(Object.assign({},se&&{colspan:se}),ae&&{rowspan:ae});return this.wrap(ce,oe,ue)})).join("");return this.wrap("tr",ie)})).join("");const oe=this.wrap("table",ie);return this.addRaw(oe).addEOL()}addDetails(re,ie){const oe=this.wrap("details",this.wrap("summary",re)+ie);return this.addRaw(oe).addEOL()}addImage(re,ie,oe){const{width:se,height:ae}=oe||{};const ce=Object.assign(Object.assign({},se&&{width:se}),ae&&{height:ae});const ue=this.wrap("img",null,Object.assign({src:re,alt:ie},ce));return this.addRaw(ue).addEOL()}addHeading(re,ie){const oe=`h${ie}`;const se=["h1","h2","h3","h4","h5","h6"].includes(oe)?oe:"h1";const ae=this.wrap(se,re);return this.addRaw(ae).addEOL()}addSeparator(){const re=this.wrap("hr",null);return this.addRaw(re).addEOL()}addBreak(){const re=this.wrap("br",null);return this.addRaw(re).addEOL()}addQuote(re,ie){const oe=Object.assign({},ie&&{cite:ie});const se=this.wrap("blockquote",re,oe);return this.addRaw(se).addEOL()}addLink(re,ie){const oe=this.wrap("a",re,{href:ie});return this.addRaw(oe).addEOL()}}const de=new Summary;ie.markdownSummary=de;ie.summary=de},5278:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.toCommandProperties=ie.toCommandValue=void 0;function toCommandValue(re){if(re===null||re===undefined){return""}else if(typeof re==="string"||re instanceof String){return re}return JSON.stringify(re)}ie.toCommandValue=toCommandValue;function toCommandProperties(re){if(!Object.keys(re).length){return{}}return{title:re.title,file:re.file,line:re.startLine,endLine:re.endLine,col:re.startColumn,endColumn:re.endColumn}}ie.toCommandProperties=toCommandProperties},78974:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});Object.defineProperty(ie,"v1",{enumerable:true,get:function(){return se.default}});Object.defineProperty(ie,"v3",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(ie,"v4",{enumerable:true,get:function(){return ce.default}});Object.defineProperty(ie,"v5",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(ie,"NIL",{enumerable:true,get:function(){return le.default}});Object.defineProperty(ie,"version",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(ie,"validate",{enumerable:true,get:function(){return de.default}});Object.defineProperty(ie,"stringify",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(ie,"parse",{enumerable:true,get:function(){return he.default}});var se=_interopRequireDefault(oe(81595));var ae=_interopRequireDefault(oe(26993));var ce=_interopRequireDefault(oe(51472));var ue=_interopRequireDefault(oe(16217));var le=_interopRequireDefault(oe(32381));var fe=_interopRequireDefault(oe(40427));var de=_interopRequireDefault(oe(92609));var pe=_interopRequireDefault(oe(61458));var he=_interopRequireDefault(oe(26385));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}},5842:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(6113));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function md5(re){if(Array.isArray(re)){re=Buffer.from(re)}else if(typeof re==="string"){re=Buffer.from(re,"utf8")}return se.default.createHash("md5").update(re).digest()}var ae=md5;ie["default"]=ae},32381:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var oe="00000000-0000-0000-0000-000000000000";ie["default"]=oe},26385:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(92609));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function parse(re){if(!(0,se.default)(re)){throw TypeError("Invalid UUID")}let ie;const oe=new Uint8Array(16);oe[0]=(ie=parseInt(re.slice(0,8),16))>>>24;oe[1]=ie>>>16&255;oe[2]=ie>>>8&255;oe[3]=ie&255;oe[4]=(ie=parseInt(re.slice(9,13),16))>>>8;oe[5]=ie&255;oe[6]=(ie=parseInt(re.slice(14,18),16))>>>8;oe[7]=ie&255;oe[8]=(ie=parseInt(re.slice(19,23),16))>>>8;oe[9]=ie&255;oe[10]=(ie=parseInt(re.slice(24,36),16))/1099511627776&255;oe[11]=ie/4294967296&255;oe[12]=ie>>>24&255;oe[13]=ie>>>16&255;oe[14]=ie>>>8&255;oe[15]=ie&255;return oe}var ae=parse;ie["default"]=ae},86230:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var oe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;ie["default"]=oe},9784:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=rng;var se=_interopRequireDefault(oe(6113));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}const ae=new Uint8Array(256);let ce=ae.length;function rng(){if(ce>ae.length-16){se.default.randomFillSync(ae);ce=0}return ae.slice(ce,ce+=16)}},38844:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(6113));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function sha1(re){if(Array.isArray(re)){re=Buffer.from(re)}else if(typeof re==="string"){re=Buffer.from(re,"utf8")}return se.default.createHash("sha1").update(re).digest()}var ae=sha1;ie["default"]=ae},61458:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(92609));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}const ae=[];for(let re=0;re<256;++re){ae.push((re+256).toString(16).substr(1))}function stringify(re,ie=0){const oe=(ae[re[ie+0]]+ae[re[ie+1]]+ae[re[ie+2]]+ae[re[ie+3]]+"-"+ae[re[ie+4]]+ae[re[ie+5]]+"-"+ae[re[ie+6]]+ae[re[ie+7]]+"-"+ae[re[ie+8]]+ae[re[ie+9]]+"-"+ae[re[ie+10]]+ae[re[ie+11]]+ae[re[ie+12]]+ae[re[ie+13]]+ae[re[ie+14]]+ae[re[ie+15]]).toLowerCase();if(!(0,se.default)(oe)){throw TypeError("Stringified UUID is invalid")}return oe}var ce=stringify;ie["default"]=ce},81595:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(9784));var ae=_interopRequireDefault(oe(61458));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}let ce;let ue;let le=0;let fe=0;function v1(re,ie,oe){let de=ie&&oe||0;const pe=ie||new Array(16);re=re||{};let he=re.node||ce;let Ae=re.clockseq!==undefined?re.clockseq:ue;if(he==null||Ae==null){const ie=re.random||(re.rng||se.default)();if(he==null){he=ce=[ie[0]|1,ie[1],ie[2],ie[3],ie[4],ie[5]]}if(Ae==null){Ae=ue=(ie[6]<<8|ie[7])&16383}}let ge=re.msecs!==undefined?re.msecs:Date.now();let me=re.nsecs!==undefined?re.nsecs:fe+1;const ye=ge-le+(me-fe)/1e4;if(ye<0&&re.clockseq===undefined){Ae=Ae+1&16383}if((ye<0||ge>le)&&re.nsecs===undefined){me=0}if(me>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}le=ge;fe=me;ue=Ae;ge+=122192928e5;const ve=((ge&268435455)*1e4+me)%4294967296;pe[de++]=ve>>>24&255;pe[de++]=ve>>>16&255;pe[de++]=ve>>>8&255;pe[de++]=ve&255;const be=ge/4294967296*1e4&268435455;pe[de++]=be>>>8&255;pe[de++]=be&255;pe[de++]=be>>>24&15|16;pe[de++]=be>>>16&255;pe[de++]=Ae>>>8|128;pe[de++]=Ae&255;for(let re=0;re<6;++re){pe[de+re]=he[re]}return ie||(0,ae.default)(pe)}var de=v1;ie["default"]=de},26993:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(65920));var ae=_interopRequireDefault(oe(5842));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}const ce=(0,se.default)("v3",48,ae.default);var ue=ce;ie["default"]=ue},65920:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=_default;ie.URL=ie.DNS=void 0;var se=_interopRequireDefault(oe(61458));var ae=_interopRequireDefault(oe(26385));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function stringToBytes(re){re=unescape(encodeURIComponent(re));const ie=[];for(let oe=0;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(9784));var ae=_interopRequireDefault(oe(61458));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function v4(re,ie,oe){re=re||{};const ce=re.random||(re.rng||se.default)();ce[6]=ce[6]&15|64;ce[8]=ce[8]&63|128;if(ie){oe=oe||0;for(let re=0;re<16;++re){ie[oe+re]=ce[re]}return ie}return(0,ae.default)(ce)}var ce=v4;ie["default"]=ce},16217:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(65920));var ae=_interopRequireDefault(oe(38844));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}const ce=(0,se.default)("v5",80,ae.default);var ue=ce;ie["default"]=ue},92609:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(86230));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function validate(re){return typeof re==="string"&&se.default.test(re)}var ae=validate;ie["default"]=ae},40427:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(92609));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function version(re){if(!(0,se.default)(re)){throw TypeError("Invalid UUID")}return parseInt(re.substr(14,1),16)}var ae=version;ie["default"]=ae},35526:function(re,ie){"use strict";var oe=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.PersonalAccessTokenCredentialHandler=ie.BearerCredentialHandler=ie.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(re,ie){this.username=re;this.password=ie}prepareRequest(re){if(!re.headers){throw Error("The request has no headers")}re.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return oe(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}ie.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(re){this.token=re}prepareRequest(re){if(!re.headers){throw Error("The request has no headers")}re.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return oe(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}ie.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(re){this.token=re}prepareRequest(re){if(!re.headers){throw Error("The request has no headers")}re.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return oe(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}ie.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},96255:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.HttpClient=ie.isHttps=ie.HttpClientResponse=ie.HttpClientError=ie.getProxyUrl=ie.MediaTypes=ie.Headers=ie.HttpCodes=void 0;const le=ce(oe(13685));const fe=ce(oe(95687));const de=ce(oe(19835));const pe=ce(oe(74294));var he;(function(re){re[re["OK"]=200]="OK";re[re["MultipleChoices"]=300]="MultipleChoices";re[re["MovedPermanently"]=301]="MovedPermanently";re[re["ResourceMoved"]=302]="ResourceMoved";re[re["SeeOther"]=303]="SeeOther";re[re["NotModified"]=304]="NotModified";re[re["UseProxy"]=305]="UseProxy";re[re["SwitchProxy"]=306]="SwitchProxy";re[re["TemporaryRedirect"]=307]="TemporaryRedirect";re[re["PermanentRedirect"]=308]="PermanentRedirect";re[re["BadRequest"]=400]="BadRequest";re[re["Unauthorized"]=401]="Unauthorized";re[re["PaymentRequired"]=402]="PaymentRequired";re[re["Forbidden"]=403]="Forbidden";re[re["NotFound"]=404]="NotFound";re[re["MethodNotAllowed"]=405]="MethodNotAllowed";re[re["NotAcceptable"]=406]="NotAcceptable";re[re["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";re[re["RequestTimeout"]=408]="RequestTimeout";re[re["Conflict"]=409]="Conflict";re[re["Gone"]=410]="Gone";re[re["TooManyRequests"]=429]="TooManyRequests";re[re["InternalServerError"]=500]="InternalServerError";re[re["NotImplemented"]=501]="NotImplemented";re[re["BadGateway"]=502]="BadGateway";re[re["ServiceUnavailable"]=503]="ServiceUnavailable";re[re["GatewayTimeout"]=504]="GatewayTimeout"})(he=ie.HttpCodes||(ie.HttpCodes={}));var Ae;(function(re){re["Accept"]="accept";re["ContentType"]="content-type"})(Ae=ie.Headers||(ie.Headers={}));var ge;(function(re){re["ApplicationJson"]="application/json"})(ge=ie.MediaTypes||(ie.MediaTypes={}));function getProxyUrl(re){const ie=de.getProxyUrl(new URL(re));return ie?ie.href:""}ie.getProxyUrl=getProxyUrl;const me=[he.MovedPermanently,he.ResourceMoved,he.SeeOther,he.TemporaryRedirect,he.PermanentRedirect];const ye=[he.BadGateway,he.ServiceUnavailable,he.GatewayTimeout];const ve=["OPTIONS","GET","DELETE","HEAD"];const be=10;const we=5;class HttpClientError extends Error{constructor(re,ie){super(re);this.name="HttpClientError";this.statusCode=ie;Object.setPrototypeOf(this,HttpClientError.prototype)}}ie.HttpClientError=HttpClientError;class HttpClientResponse{constructor(re){this.message=re}readBody(){return ue(this,void 0,void 0,(function*(){return new Promise((re=>ue(this,void 0,void 0,(function*(){let ie=Buffer.alloc(0);this.message.on("data",(re=>{ie=Buffer.concat([ie,re])}));this.message.on("end",(()=>{re(ie.toString())}))}))))}))}}ie.HttpClientResponse=HttpClientResponse;function isHttps(re){const ie=new URL(re);return ie.protocol==="https:"}ie.isHttps=isHttps;class HttpClient{constructor(re,ie,oe){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=re;this.handlers=ie||[];this.requestOptions=oe;if(oe){if(oe.ignoreSslError!=null){this._ignoreSslError=oe.ignoreSslError}this._socketTimeout=oe.socketTimeout;if(oe.allowRedirects!=null){this._allowRedirects=oe.allowRedirects}if(oe.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=oe.allowRedirectDowngrade}if(oe.maxRedirects!=null){this._maxRedirects=Math.max(oe.maxRedirects,0)}if(oe.keepAlive!=null){this._keepAlive=oe.keepAlive}if(oe.allowRetries!=null){this._allowRetries=oe.allowRetries}if(oe.maxRetries!=null){this._maxRetries=oe.maxRetries}}}options(re,ie){return ue(this,void 0,void 0,(function*(){return this.request("OPTIONS",re,null,ie||{})}))}get(re,ie){return ue(this,void 0,void 0,(function*(){return this.request("GET",re,null,ie||{})}))}del(re,ie){return ue(this,void 0,void 0,(function*(){return this.request("DELETE",re,null,ie||{})}))}post(re,ie,oe){return ue(this,void 0,void 0,(function*(){return this.request("POST",re,ie,oe||{})}))}patch(re,ie,oe){return ue(this,void 0,void 0,(function*(){return this.request("PATCH",re,ie,oe||{})}))}put(re,ie,oe){return ue(this,void 0,void 0,(function*(){return this.request("PUT",re,ie,oe||{})}))}head(re,ie){return ue(this,void 0,void 0,(function*(){return this.request("HEAD",re,null,ie||{})}))}sendStream(re,ie,oe,se){return ue(this,void 0,void 0,(function*(){return this.request(re,ie,oe,se)}))}getJson(re,ie={}){return ue(this,void 0,void 0,(function*(){ie[Ae.Accept]=this._getExistingOrDefaultHeader(ie,Ae.Accept,ge.ApplicationJson);const oe=yield this.get(re,ie);return this._processResponse(oe,this.requestOptions)}))}postJson(re,ie,oe={}){return ue(this,void 0,void 0,(function*(){const se=JSON.stringify(ie,null,2);oe[Ae.Accept]=this._getExistingOrDefaultHeader(oe,Ae.Accept,ge.ApplicationJson);oe[Ae.ContentType]=this._getExistingOrDefaultHeader(oe,Ae.ContentType,ge.ApplicationJson);const ae=yield this.post(re,se,oe);return this._processResponse(ae,this.requestOptions)}))}putJson(re,ie,oe={}){return ue(this,void 0,void 0,(function*(){const se=JSON.stringify(ie,null,2);oe[Ae.Accept]=this._getExistingOrDefaultHeader(oe,Ae.Accept,ge.ApplicationJson);oe[Ae.ContentType]=this._getExistingOrDefaultHeader(oe,Ae.ContentType,ge.ApplicationJson);const ae=yield this.put(re,se,oe);return this._processResponse(ae,this.requestOptions)}))}patchJson(re,ie,oe={}){return ue(this,void 0,void 0,(function*(){const se=JSON.stringify(ie,null,2);oe[Ae.Accept]=this._getExistingOrDefaultHeader(oe,Ae.Accept,ge.ApplicationJson);oe[Ae.ContentType]=this._getExistingOrDefaultHeader(oe,Ae.ContentType,ge.ApplicationJson);const ae=yield this.patch(re,se,oe);return this._processResponse(ae,this.requestOptions)}))}request(re,ie,oe,se){return ue(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const ae=new URL(ie);let ce=this._prepareRequest(re,ae,se);const ue=this._allowRetries&&ve.includes(re)?this._maxRetries+1:1;let le=0;let fe;do{fe=yield this.requestRaw(ce,oe);if(fe&&fe.message&&fe.message.statusCode===he.Unauthorized){let re;for(const ie of this.handlers){if(ie.canHandleAuthentication(fe)){re=ie;break}}if(re){return re.handleAuthentication(this,ce,oe)}else{return fe}}let ie=this._maxRedirects;while(fe.message.statusCode&&me.includes(fe.message.statusCode)&&this._allowRedirects&&ie>0){const ue=fe.message.headers["location"];if(!ue){break}const le=new URL(ue);if(ae.protocol==="https:"&&ae.protocol!==le.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield fe.readBody();if(le.hostname!==ae.hostname){for(const re in se){if(re.toLowerCase()==="authorization"){delete se[re]}}}ce=this._prepareRequest(re,le,se);fe=yield this.requestRaw(ce,oe);ie--}if(!fe.message.statusCode||!ye.includes(fe.message.statusCode)){return fe}le+=1;if(le{function callbackForResult(re,ie){if(re){se(re)}else if(!ie){se(new Error("Unknown error"))}else{oe(ie)}}this.requestRawWithCallback(re,ie,callbackForResult)}))}))}requestRawWithCallback(re,ie,oe){if(typeof ie==="string"){if(!re.options.headers){re.options.headers={}}re.options.headers["Content-Length"]=Buffer.byteLength(ie,"utf8")}let se=false;function handleResult(re,ie){if(!se){se=true;oe(re,ie)}}const ae=re.httpModule.request(re.options,(re=>{const ie=new HttpClientResponse(re);handleResult(undefined,ie)}));let ce;ae.on("socket",(re=>{ce=re}));ae.setTimeout(this._socketTimeout||3*6e4,(()=>{if(ce){ce.end()}handleResult(new Error(`Request timeout: ${re.options.path}`))}));ae.on("error",(function(re){handleResult(re)}));if(ie&&typeof ie==="string"){ae.write(ie,"utf8")}if(ie&&typeof ie!=="string"){ie.on("close",(function(){ae.end()}));ie.pipe(ae)}else{ae.end()}}getAgent(re){const ie=new URL(re);return this._getAgent(ie)}_prepareRequest(re,ie,oe){const se={};se.parsedUrl=ie;const ae=se.parsedUrl.protocol==="https:";se.httpModule=ae?fe:le;const ce=ae?443:80;se.options={};se.options.host=se.parsedUrl.hostname;se.options.port=se.parsedUrl.port?parseInt(se.parsedUrl.port):ce;se.options.path=(se.parsedUrl.pathname||"")+(se.parsedUrl.search||"");se.options.method=re;se.options.headers=this._mergeHeaders(oe);if(this.userAgent!=null){se.options.headers["user-agent"]=this.userAgent}se.options.agent=this._getAgent(se.parsedUrl);if(this.handlers){for(const re of this.handlers){re.prepareRequest(se.options)}}return se}_mergeHeaders(re){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(re||{}))}return lowercaseKeys(re||{})}_getExistingOrDefaultHeader(re,ie,oe){let se;if(this.requestOptions&&this.requestOptions.headers){se=lowercaseKeys(this.requestOptions.headers)[ie]}return re[ie]||se||oe}_getAgent(re){let ie;const oe=de.getProxyUrl(re);const se=oe&&oe.hostname;if(this._keepAlive&&se){ie=this._proxyAgent}if(this._keepAlive&&!se){ie=this._agent}if(ie){return ie}const ae=re.protocol==="https:";let ce=100;if(this.requestOptions){ce=this.requestOptions.maxSockets||le.globalAgent.maxSockets}if(oe&&oe.hostname){const re={maxSockets:ce,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(oe.username||oe.password)&&{proxyAuth:`${oe.username}:${oe.password}`}),{host:oe.hostname,port:oe.port})};let se;const ue=oe.protocol==="https:";if(ae){se=ue?pe.httpsOverHttps:pe.httpsOverHttp}else{se=ue?pe.httpOverHttps:pe.httpOverHttp}ie=se(re);this._proxyAgent=ie}if(this._keepAlive&&!ie){const re={keepAlive:this._keepAlive,maxSockets:ce};ie=ae?new fe.Agent(re):new le.Agent(re);this._agent=ie}if(!ie){ie=ae?fe.globalAgent:le.globalAgent}if(ae&&this._ignoreSslError){ie.options=Object.assign(ie.options||{},{rejectUnauthorized:false})}return ie}_performExponentialBackoff(re){return ue(this,void 0,void 0,(function*(){re=Math.min(be,re);const ie=we*Math.pow(2,re);return new Promise((re=>setTimeout((()=>re()),ie)))}))}_processResponse(re,ie){return ue(this,void 0,void 0,(function*(){return new Promise(((oe,se)=>ue(this,void 0,void 0,(function*(){const ae=re.message.statusCode||0;const ce={statusCode:ae,result:null,headers:{}};if(ae===he.NotFound){oe(ce)}function dateTimeDeserializer(re,ie){if(typeof ie==="string"){const re=new Date(ie);if(!isNaN(re.valueOf())){return re}}return ie}let ue;let le;try{le=yield re.readBody();if(le&&le.length>0){if(ie&&ie.deserializeDates){ue=JSON.parse(le,dateTimeDeserializer)}else{ue=JSON.parse(le)}ce.result=ue}ce.headers=re.message.headers}catch(re){}if(ae>299){let re;if(ue&&ue.message){re=ue.message}else if(le&&le.length>0){re=le}else{re=`Failed request: (${ae})`}const ie=new HttpClientError(re,ae);ie.result=ce.result;se(ie)}else{oe(ce)}}))))}))}}ie.HttpClient=HttpClient;const lowercaseKeys=re=>Object.keys(re).reduce(((ie,oe)=>(ie[oe.toLowerCase()]=re[oe],ie)),{})},19835:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.checkBypass=ie.getProxyUrl=void 0;function getProxyUrl(re){const ie=re.protocol==="https:";if(checkBypass(re)){return undefined}const oe=(()=>{if(ie){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(oe){return new URL(oe)}else{return undefined}}ie.getProxyUrl=getProxyUrl;function checkBypass(re){if(!re.hostname){return false}const ie=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!ie){return false}let oe;if(re.port){oe=Number(re.port)}else if(re.protocol==="http:"){oe=80}else if(re.protocol==="https:"){oe=443}const se=[re.hostname.toUpperCase()];if(typeof oe==="number"){se.push(`${se[0]}:${oe}`)}for(const re of ie.split(",").map((re=>re.trim().toUpperCase())).filter((re=>re))){if(se.some((ie=>ie===re))){return true}}return false}ie.checkBypass=checkBypass},67284:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Attribute=void 0;const se=oe(53006);const ae=oe(53499);class Attribute{constructor(re={}){this.attrType="";this.attrValues=[];Object.assign(this,re)}}ie.Attribute=Attribute;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],Attribute.prototype,"attrType",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,repeated:"set"})],Attribute.prototype,"attrValues",void 0)},71061:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CounterSignature=ie.SigningTime=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(82288);const ue=oe(46959);let le=class SigningTime extends ce.Time{};le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le);ie.SigningTime=le;let fe=class CounterSignature extends ue.SignerInfo{};fe=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Sequence})],fe);ie.CounterSignature=fe},1093:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.CertificateSet=ie.CertificateChoices=ie.OtherCertificateFormat=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(82288);const le=oe(64263);class OtherCertificateFormat{constructor(re={}){this.otherCertFormat="";this.otherCert=new ArrayBuffer(0);Object.assign(this,re)}}ie.OtherCertificateFormat=OtherCertificateFormat;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],OtherCertificateFormat.prototype,"otherCertFormat",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Any})],OtherCertificateFormat.prototype,"otherCert",void 0);let fe=class CertificateChoices{constructor(re={}){Object.assign(this,re)}};ie.CertificateChoices=fe;ae.__decorate([(0,ce.AsnProp)({type:ue.Certificate})],fe.prototype,"certificate",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.AttributeCertificate,context:2,implicit:true})],fe.prototype,"v2AttrCert",void 0);ae.__decorate([(0,ce.AsnProp)({type:OtherCertificateFormat,context:3,implicit:true})],fe.prototype,"other",void 0);ie.CertificateChoices=fe=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],fe);let de=se=class CertificateSet extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.CertificateSet=de;ie.CertificateSet=de=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:fe})],de)},69207:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ContentInfo=void 0;const se=oe(53006);const ae=oe(53499);class ContentInfo{constructor(re={}){this.contentType="";this.content=new ArrayBuffer(0);Object.assign(this,re)}}ie.ContentInfo=ContentInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],ContentInfo.prototype,"contentType",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:0})],ContentInfo.prototype,"content",void 0)},21377:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EncapsulatedContentInfo=ie.EncapsulatedContent=void 0;const se=oe(53006);const ae=oe(53499);let ce=class EncapsulatedContent{constructor(re={}){Object.assign(this,re)}};ie.EncapsulatedContent=ce;se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],ce.prototype,"single",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any})],ce.prototype,"any",void 0);ie.EncapsulatedContent=ce=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ce);class EncapsulatedContentInfo{constructor(re={}){this.eContentType="";Object.assign(this,re)}}ie.EncapsulatedContentInfo=EncapsulatedContentInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],EncapsulatedContentInfo.prototype,"eContentType",void 0);se.__decorate([(0,ae.AsnProp)({type:ce,context:0,optional:true})],EncapsulatedContentInfo.prototype,"eContent",void 0)},38800:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EncryptedContentInfo=ie.EncryptedContent=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(67119);let ue=class EncryptedContent{constructor(re={}){Object.assign(this,re)}};ie.EncryptedContent=ue;se.__decorate([(0,ae.AsnProp)({type:ae.OctetString,context:0,implicit:true,optional:true})],ue.prototype,"value",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString,converter:ae.AsnConstructedOctetStringConverter,context:0,implicit:true,optional:true,repeated:"sequence"})],ue.prototype,"constructedValue",void 0);ie.EncryptedContent=ue=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ue);class EncryptedContentInfo{constructor(re={}){this.contentType="";this.contentEncryptionAlgorithm=new ce.ContentEncryptionAlgorithmIdentifier;Object.assign(this,re)}}ie.EncryptedContentInfo=EncryptedContentInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],EncryptedContentInfo.prototype,"contentType",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.ContentEncryptionAlgorithmIdentifier})],EncryptedContentInfo.prototype,"contentEncryptionAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ue,optional:true})],EncryptedContentInfo.prototype,"encryptedContent",void 0)},33333:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.EnvelopedData=ie.UnprotectedAttributes=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(67119);const le=oe(67284);const fe=oe(64604);const de=oe(42834);const pe=oe(38800);let he=se=class UnprotectedAttributes extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.UnprotectedAttributes=he;ie.UnprotectedAttributes=he=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:le.Attribute})],he);class EnvelopedData{constructor(re={}){this.version=ue.CMSVersion.v0;this.recipientInfos=new fe.RecipientInfos;this.encryptedContentInfo=new pe.EncryptedContentInfo;Object.assign(this,re)}}ie.EnvelopedData=EnvelopedData;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer})],EnvelopedData.prototype,"version",void 0);ae.__decorate([(0,ce.AsnProp)({type:de.OriginatorInfo,context:0,implicit:true,optional:true})],EnvelopedData.prototype,"originatorInfo",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe.RecipientInfos})],EnvelopedData.prototype,"recipientInfos",void 0);ae.__decorate([(0,ce.AsnProp)({type:pe.EncryptedContentInfo})],EnvelopedData.prototype,"encryptedContentInfo",void 0);ae.__decorate([(0,ce.AsnProp)({type:he,context:1,implicit:true,optional:true})],EnvelopedData.prototype,"unprotectedAttrs",void 0)},65813:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(53006);se.__exportStar(oe(71061),ie);se.__exportStar(oe(67284),ie);se.__exportStar(oe(1093),ie);se.__exportStar(oe(69207),ie);se.__exportStar(oe(21377),ie);se.__exportStar(oe(38800),ie);se.__exportStar(oe(33333),ie);se.__exportStar(oe(40995),ie);se.__exportStar(oe(19614),ie);se.__exportStar(oe(8479),ie);se.__exportStar(oe(31666),ie);se.__exportStar(oe(43027),ie);se.__exportStar(oe(42834),ie);se.__exportStar(oe(53059),ie);se.__exportStar(oe(68084),ie);se.__exportStar(oe(64604),ie);se.__exportStar(oe(47678),ie);se.__exportStar(oe(98895),ie);se.__exportStar(oe(41200),ie);se.__exportStar(oe(46959),ie);se.__exportStar(oe(67119),ie)},40995:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.IssuerAndSerialNumber=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(82288);class IssuerAndSerialNumber{constructor(re={}){this.issuer=new ce.Name;this.serialNumber=new ArrayBuffer(0);Object.assign(this,re)}}ie.IssuerAndSerialNumber=IssuerAndSerialNumber;se.__decorate([(0,ae.AsnProp)({type:ce.Name})],IssuerAndSerialNumber.prototype,"issuer",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],IssuerAndSerialNumber.prototype,"serialNumber",void 0)},19614:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.KEKRecipientInfo=ie.KEKIdentifier=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(35070);const ue=oe(67119);class KEKIdentifier{constructor(re={}){this.keyIdentifier=new ae.OctetString;Object.assign(this,re)}}ie.KEKIdentifier=KEKIdentifier;se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],KEKIdentifier.prototype,"keyIdentifier",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime,optional:true})],KEKIdentifier.prototype,"date",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.OtherKeyAttribute,optional:true})],KEKIdentifier.prototype,"other",void 0);class KEKRecipientInfo{constructor(re={}){this.version=ue.CMSVersion.v4;this.kekid=new KEKIdentifier;this.keyEncryptionAlgorithm=new ue.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ae.OctetString;Object.assign(this,re)}}ie.KEKRecipientInfo=KEKRecipientInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],KEKRecipientInfo.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:KEKIdentifier})],KEKRecipientInfo.prototype,"kekid",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.KeyEncryptionAlgorithmIdentifier})],KEKRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],KEKRecipientInfo.prototype,"encryptedKey",void 0)},8479:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.KeyAgreeRecipientInfo=ie.OriginatorIdentifierOrKey=ie.OriginatorPublicKey=ie.RecipientEncryptedKeys=ie.RecipientEncryptedKey=ie.KeyAgreeRecipientIdentifier=ie.RecipientKeyIdentifier=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(67119);const le=oe(40995);const fe=oe(82288);const de=oe(35070);class RecipientKeyIdentifier{constructor(re={}){this.subjectKeyIdentifier=new fe.SubjectKeyIdentifier;Object.assign(this,re)}}ie.RecipientKeyIdentifier=RecipientKeyIdentifier;ae.__decorate([(0,ce.AsnProp)({type:fe.SubjectKeyIdentifier})],RecipientKeyIdentifier.prototype,"subjectKeyIdentifier",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.GeneralizedTime,optional:true})],RecipientKeyIdentifier.prototype,"date",void 0);ae.__decorate([(0,ce.AsnProp)({type:de.OtherKeyAttribute,optional:true})],RecipientKeyIdentifier.prototype,"other",void 0);let pe=class KeyAgreeRecipientIdentifier{constructor(re={}){Object.assign(this,re)}};ie.KeyAgreeRecipientIdentifier=pe;ae.__decorate([(0,ce.AsnProp)({type:RecipientKeyIdentifier,context:0,implicit:true,optional:true})],pe.prototype,"rKeyId",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.IssuerAndSerialNumber,optional:true})],pe.prototype,"issuerAndSerialNumber",void 0);ie.KeyAgreeRecipientIdentifier=pe=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],pe);class RecipientEncryptedKey{constructor(re={}){this.rid=new pe;this.encryptedKey=new ce.OctetString;Object.assign(this,re)}}ie.RecipientEncryptedKey=RecipientEncryptedKey;ae.__decorate([(0,ce.AsnProp)({type:pe})],RecipientEncryptedKey.prototype,"rid",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.OctetString})],RecipientEncryptedKey.prototype,"encryptedKey",void 0);let he=se=class RecipientEncryptedKeys extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.RecipientEncryptedKeys=he;ie.RecipientEncryptedKeys=he=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:RecipientEncryptedKey})],he);class OriginatorPublicKey{constructor(re={}){this.algorithm=new fe.AlgorithmIdentifier;this.publicKey=new ArrayBuffer(0);Object.assign(this,re)}}ie.OriginatorPublicKey=OriginatorPublicKey;ae.__decorate([(0,ce.AsnProp)({type:fe.AlgorithmIdentifier})],OriginatorPublicKey.prototype,"algorithm",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.BitString})],OriginatorPublicKey.prototype,"publicKey",void 0);let Ae=class OriginatorIdentifierOrKey{constructor(re={}){Object.assign(this,re)}};ie.OriginatorIdentifierOrKey=Ae;ae.__decorate([(0,ce.AsnProp)({type:fe.SubjectKeyIdentifier,context:0,implicit:true,optional:true})],Ae.prototype,"subjectKeyIdentifier",void 0);ae.__decorate([(0,ce.AsnProp)({type:OriginatorPublicKey,context:1,implicit:true,optional:true})],Ae.prototype,"originatorKey",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.IssuerAndSerialNumber,optional:true})],Ae.prototype,"issuerAndSerialNumber",void 0);ie.OriginatorIdentifierOrKey=Ae=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],Ae);class KeyAgreeRecipientInfo{constructor(re={}){this.version=ue.CMSVersion.v3;this.originator=new Ae;this.keyEncryptionAlgorithm=new ue.KeyEncryptionAlgorithmIdentifier;this.recipientEncryptedKeys=new he;Object.assign(this,re)}}ie.KeyAgreeRecipientInfo=KeyAgreeRecipientInfo;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer})],KeyAgreeRecipientInfo.prototype,"version",void 0);ae.__decorate([(0,ce.AsnProp)({type:Ae,context:0})],KeyAgreeRecipientInfo.prototype,"originator",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.OctetString,context:1,optional:true})],KeyAgreeRecipientInfo.prototype,"ukm",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.KeyEncryptionAlgorithmIdentifier})],KeyAgreeRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);ae.__decorate([(0,ce.AsnProp)({type:he})],KeyAgreeRecipientInfo.prototype,"recipientEncryptedKeys",void 0)},31666:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.KeyTransRecipientInfo=ie.RecipientIdentifier=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(67119);const ue=oe(40995);const le=oe(82288);let fe=class RecipientIdentifier{constructor(re={}){Object.assign(this,re)}};ie.RecipientIdentifier=fe;se.__decorate([(0,ae.AsnProp)({type:le.SubjectKeyIdentifier,context:0,implicit:true})],fe.prototype,"subjectKeyIdentifier",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.IssuerAndSerialNumber})],fe.prototype,"issuerAndSerialNumber",void 0);ie.RecipientIdentifier=fe=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],fe);class KeyTransRecipientInfo{constructor(re={}){this.version=ce.CMSVersion.v0;this.rid=new fe;this.keyEncryptionAlgorithm=new ce.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ae.OctetString;Object.assign(this,re)}}ie.KeyTransRecipientInfo=KeyTransRecipientInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],KeyTransRecipientInfo.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:fe})],KeyTransRecipientInfo.prototype,"rid",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.KeyEncryptionAlgorithmIdentifier})],KeyTransRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],KeyTransRecipientInfo.prototype,"encryptedKey",void 0)},43027:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_authData=ie.id_encryptedData=ie.id_digestedData=ie.id_envelopedData=ie.id_signedData=ie.id_data=ie.id_ct_contentInfo=void 0;ie.id_ct_contentInfo="1.2.840.113549.1.9.16.1.6";ie.id_data="1.2.840.113549.1.7.1";ie.id_signedData="1.2.840.113549.1.7.2";ie.id_envelopedData="1.2.840.113549.1.7.3";ie.id_digestedData="1.2.840.113549.1.7.5";ie.id_encryptedData="1.2.840.113549.1.7.6";ie.id_authData="1.2.840.113549.1.9.16.1.2"},42834:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.OriginatorInfo=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(1093);const ue=oe(47678);class OriginatorInfo{constructor(re={}){Object.assign(this,re)}}ie.OriginatorInfo=OriginatorInfo;se.__decorate([(0,ae.AsnProp)({type:ce.CertificateSet,context:0,implicit:true,optional:true})],OriginatorInfo.prototype,"certs",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.RevocationInfoChoices,context:1,implicit:true,optional:true})],OriginatorInfo.prototype,"crls",void 0)},35070:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.OtherKeyAttribute=void 0;const se=oe(53006);const ae=oe(53499);class OtherKeyAttribute{constructor(re={}){this.keyAttrId="";Object.assign(this,re)}}ie.OtherKeyAttribute=OtherKeyAttribute;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],OtherKeyAttribute.prototype,"keyAttrId",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,optional:true})],OtherKeyAttribute.prototype,"keyAttr",void 0)},53059:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PasswordRecipientInfo=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(67119);class PasswordRecipientInfo{constructor(re={}){this.version=ce.CMSVersion.v0;this.keyEncryptionAlgorithm=new ce.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ae.OctetString;Object.assign(this,re)}}ie.PasswordRecipientInfo=PasswordRecipientInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],PasswordRecipientInfo.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.KeyDerivationAlgorithmIdentifier,context:0,optional:true})],PasswordRecipientInfo.prototype,"keyDerivationAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.KeyEncryptionAlgorithmIdentifier})],PasswordRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],PasswordRecipientInfo.prototype,"encryptedKey",void 0)},68084:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RecipientInfo=ie.OtherRecipientInfo=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(8479);const ue=oe(31666);const le=oe(19614);const fe=oe(53059);class OtherRecipientInfo{constructor(re={}){this.oriType="";this.oriValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.OtherRecipientInfo=OtherRecipientInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],OtherRecipientInfo.prototype,"oriType",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any})],OtherRecipientInfo.prototype,"oriValue",void 0);let de=class RecipientInfo{constructor(re={}){Object.assign(this,re)}};ie.RecipientInfo=de;se.__decorate([(0,ae.AsnProp)({type:ue.KeyTransRecipientInfo,optional:true})],de.prototype,"ktri",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.KeyAgreeRecipientInfo,context:1,implicit:true,optional:true})],de.prototype,"kari",void 0);se.__decorate([(0,ae.AsnProp)({type:le.KEKRecipientInfo,context:2,implicit:true,optional:true})],de.prototype,"kekri",void 0);se.__decorate([(0,ae.AsnProp)({type:fe.PasswordRecipientInfo,context:3,implicit:true,optional:true})],de.prototype,"pwri",void 0);se.__decorate([(0,ae.AsnProp)({type:OtherRecipientInfo,context:4,implicit:true,optional:true})],de.prototype,"ori",void 0);ie.RecipientInfo=de=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],de)},64604:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.RecipientInfos=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(68084);let le=se=class RecipientInfos extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.RecipientInfos=le;ie.RecipientInfos=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:ue.RecipientInfo})],le)},47678:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.RevocationInfoChoices=ie.RevocationInfoChoice=ie.OtherRevocationInfoFormat=ie.id_ri_scvp=ie.id_ri_ocsp_response=ie.id_ri=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(82288);ie.id_ri=`${ue.id_pkix}.16`;ie.id_ri_ocsp_response=`${ie.id_ri}.2`;ie.id_ri_scvp=`${ie.id_ri}.4`;class OtherRevocationInfoFormat{constructor(re={}){this.otherRevInfoFormat="";this.otherRevInfo=new ArrayBuffer(0);Object.assign(this,re)}}ie.OtherRevocationInfoFormat=OtherRevocationInfoFormat;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],OtherRevocationInfoFormat.prototype,"otherRevInfoFormat",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Any})],OtherRevocationInfoFormat.prototype,"otherRevInfo",void 0);let le=class RevocationInfoChoice{constructor(re={}){this.other=new OtherRevocationInfoFormat;Object.assign(this,re)}};ie.RevocationInfoChoice=le;ae.__decorate([(0,ce.AsnProp)({type:OtherRevocationInfoFormat,context:1,implicit:true})],le.prototype,"other",void 0);ie.RevocationInfoChoice=le=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],le);let fe=se=class RevocationInfoChoices extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.RevocationInfoChoices=fe;ie.RevocationInfoChoices=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:le})],fe)},98895:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SignedData=ie.DigestAlgorithmIdentifiers=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(1093);const le=oe(67119);const fe=oe(21377);const de=oe(47678);const pe=oe(46959);let he=se=class DigestAlgorithmIdentifiers extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.DigestAlgorithmIdentifiers=he;ie.DigestAlgorithmIdentifiers=he=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:le.DigestAlgorithmIdentifier})],he);class SignedData{constructor(re={}){this.version=le.CMSVersion.v0;this.digestAlgorithms=new he;this.encapContentInfo=new fe.EncapsulatedContentInfo;this.signerInfos=new pe.SignerInfos;Object.assign(this,re)}}ie.SignedData=SignedData;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer})],SignedData.prototype,"version",void 0);ae.__decorate([(0,ce.AsnProp)({type:he})],SignedData.prototype,"digestAlgorithms",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe.EncapsulatedContentInfo})],SignedData.prototype,"encapContentInfo",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.CertificateSet,context:0,implicit:true,optional:true})],SignedData.prototype,"certificates",void 0);ae.__decorate([(0,ce.AsnProp)({type:de.RevocationInfoChoices,context:1,implicit:true,optional:true})],SignedData.prototype,"crls",void 0);ae.__decorate([(0,ce.AsnProp)({type:pe.SignerInfos})],SignedData.prototype,"signerInfos",void 0)},41200:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SignerIdentifier=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(40995);const ue=oe(82288);let le=class SignerIdentifier{constructor(re={}){Object.assign(this,re)}};ie.SignerIdentifier=le;se.__decorate([(0,ae.AsnProp)({type:ue.SubjectKeyIdentifier,context:0,implicit:true})],le.prototype,"subjectKeyIdentifier",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.IssuerAndSerialNumber})],le.prototype,"issuerAndSerialNumber",void 0);ie.SignerIdentifier=le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le)},46959:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SignerInfos=ie.SignerInfo=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(41200);const le=oe(67119);const fe=oe(67284);class SignerInfo{constructor(re={}){this.version=le.CMSVersion.v0;this.sid=new ue.SignerIdentifier;this.digestAlgorithm=new le.DigestAlgorithmIdentifier;this.signatureAlgorithm=new le.SignatureAlgorithmIdentifier;this.signature=new ce.OctetString;Object.assign(this,re)}}ie.SignerInfo=SignerInfo;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer})],SignerInfo.prototype,"version",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.SignerIdentifier})],SignerInfo.prototype,"sid",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.DigestAlgorithmIdentifier})],SignerInfo.prototype,"digestAlgorithm",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe.Attribute,repeated:"set",context:0,implicit:true,optional:true})],SignerInfo.prototype,"signedAttrs",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.SignatureAlgorithmIdentifier})],SignerInfo.prototype,"signatureAlgorithm",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.OctetString})],SignerInfo.prototype,"signature",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe.Attribute,repeated:"set",context:1,implicit:true,optional:true})],SignerInfo.prototype,"unsignedAttrs",void 0);let de=se=class SignerInfos extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.SignerInfos=de;ie.SignerInfos=de=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:SignerInfo})],de)},67119:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.KeyDerivationAlgorithmIdentifier=ie.MessageAuthenticationCodeAlgorithm=ie.ContentEncryptionAlgorithmIdentifier=ie.KeyEncryptionAlgorithmIdentifier=ie.SignatureAlgorithmIdentifier=ie.DigestAlgorithmIdentifier=ie.CMSVersion=void 0;const se=oe(53006);const ae=oe(82288);const ce=oe(53499);var ue;(function(re){re[re["v0"]=0]="v0";re[re["v1"]=1]="v1";re[re["v2"]=2]="v2";re[re["v3"]=3]="v3";re[re["v4"]=4]="v4";re[re["v5"]=5]="v5"})(ue||(ie.CMSVersion=ue={}));let le=class DigestAlgorithmIdentifier extends ae.AlgorithmIdentifier{};ie.DigestAlgorithmIdentifier=le;ie.DigestAlgorithmIdentifier=le=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],le);let fe=class SignatureAlgorithmIdentifier extends ae.AlgorithmIdentifier{};ie.SignatureAlgorithmIdentifier=fe;ie.SignatureAlgorithmIdentifier=fe=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],fe);let de=class KeyEncryptionAlgorithmIdentifier extends ae.AlgorithmIdentifier{};ie.KeyEncryptionAlgorithmIdentifier=de;ie.KeyEncryptionAlgorithmIdentifier=de=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],de);let pe=class ContentEncryptionAlgorithmIdentifier extends ae.AlgorithmIdentifier{};ie.ContentEncryptionAlgorithmIdentifier=pe;ie.ContentEncryptionAlgorithmIdentifier=pe=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],pe);let he=class MessageAuthenticationCodeAlgorithm extends ae.AlgorithmIdentifier{};ie.MessageAuthenticationCodeAlgorithm=he;ie.MessageAuthenticationCodeAlgorithm=he=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],he);let Ae=class KeyDerivationAlgorithmIdentifier extends ae.AlgorithmIdentifier{};ie.KeyDerivationAlgorithmIdentifier=Ae;ie.KeyDerivationAlgorithmIdentifier=Ae=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],Ae)},53006:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},93674:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.Attributes=void 0;const ae=oe(6347);const ce=oe(53499);const ue=oe(82288);let le=se=class Attributes extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.Attributes=le;ie.Attributes=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.Attribute})],le)},75135:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CertificationRequest=void 0;const se=oe(6347);const ae=oe(53499);const ce=oe(61301);const ue=oe(82288);class CertificationRequest{constructor(re={}){this.certificationRequestInfo=new ce.CertificationRequestInfo;this.signatureAlgorithm=new ue.AlgorithmIdentifier;this.signature=new ArrayBuffer(0);Object.assign(this,re)}}ie.CertificationRequest=CertificationRequest;se.__decorate([(0,ae.AsnProp)({type:ce.CertificationRequestInfo})],CertificationRequest.prototype,"certificationRequestInfo",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.AlgorithmIdentifier})],CertificationRequest.prototype,"signatureAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],CertificationRequest.prototype,"signature",void 0)},61301:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CertificationRequestInfo=void 0;const se=oe(6347);const ae=oe(53499);const ce=oe(82288);const ue=oe(93674);class CertificationRequestInfo{constructor(re={}){this.version=0;this.subject=new ce.Name;this.subjectPKInfo=new ce.SubjectPublicKeyInfo;this.attributes=new ue.Attributes;Object.assign(this,re)}}ie.CertificationRequestInfo=CertificationRequestInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],CertificationRequestInfo.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Name})],CertificationRequestInfo.prototype,"subject",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.SubjectPublicKeyInfo})],CertificationRequestInfo.prototype,"subjectPKInfo",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Attributes,implicit:true,context:0})],CertificationRequestInfo.prototype,"attributes",void 0)},86717:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6347);se.__exportStar(oe(93674),ie);se.__exportStar(oe(75135),ie);se.__exportStar(oe(61301),ie)},6347:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},14716:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ecdsaWithSHA512=ie.ecdsaWithSHA384=ie.ecdsaWithSHA256=ie.ecdsaWithSHA224=ie.ecdsaWithSHA1=void 0;const se=oe(82288);const ae=oe(3193);function create(re){return new se.AlgorithmIdentifier({algorithm:re})}ie.ecdsaWithSHA1=create(ae.id_ecdsaWithSHA1);ie.ecdsaWithSHA224=create(ae.id_ecdsaWithSHA224);ie.ecdsaWithSHA256=create(ae.id_ecdsaWithSHA256);ie.ecdsaWithSHA384=create(ae.id_ecdsaWithSHA384);ie.ecdsaWithSHA512=create(ae.id_ecdsaWithSHA512)},75823:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ECParameters=void 0;const se=oe(52023);const ae=oe(53499);let ce=class ECParameters{constructor(re={}){Object.assign(this,re)}};ie.ECParameters=ce;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],ce.prototype,"namedCurve",void 0);ie.ECParameters=ce=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ce)},28673:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ECPrivateKey=void 0;const se=oe(52023);const ae=oe(53499);const ce=oe(75823);class ECPrivateKey{constructor(re={}){this.version=1;this.privateKey=new ae.OctetString;Object.assign(this,re)}}ie.ECPrivateKey=ECPrivateKey;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],ECPrivateKey.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],ECPrivateKey.prototype,"privateKey",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.ECParameters,context:0,optional:true})],ECPrivateKey.prototype,"parameters",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString,context:1,optional:true})],ECPrivateKey.prototype,"publicKey",void 0)},82138:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ECDSASigValue=void 0;const se=oe(52023);const ae=oe(53499);class ECDSASigValue{constructor(re={}){this.r=new ArrayBuffer(0);this.s=new ArrayBuffer(0);Object.assign(this,re)}}ie.ECDSASigValue=ECDSASigValue;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],ECDSASigValue.prototype,"r",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],ECDSASigValue.prototype,"s",void 0)},8277:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(52023);se.__exportStar(oe(14716),ie);se.__exportStar(oe(75823),ie);se.__exportStar(oe(28673),ie);se.__exportStar(oe(82138),ie);se.__exportStar(oe(3193),ie)},3193:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_sect571r1=ie.id_sect571k1=ie.id_secp521r1=ie.id_sect409r1=ie.id_sect409k1=ie.id_secp384r1=ie.id_sect283r1=ie.id_sect283k1=ie.id_secp256r1=ie.id_sect233r1=ie.id_sect233k1=ie.id_secp224r1=ie.id_sect163r2=ie.id_sect163k1=ie.id_secp192r1=ie.id_ecdsaWithSHA512=ie.id_ecdsaWithSHA384=ie.id_ecdsaWithSHA256=ie.id_ecdsaWithSHA224=ie.id_ecdsaWithSHA1=ie.id_ecMQV=ie.id_ecDH=ie.id_ecPublicKey=void 0;ie.id_ecPublicKey="1.2.840.10045.2.1";ie.id_ecDH="1.3.132.1.12";ie.id_ecMQV="1.3.132.1.13";ie.id_ecdsaWithSHA1="1.2.840.10045.4.1";ie.id_ecdsaWithSHA224="1.2.840.10045.4.3.1";ie.id_ecdsaWithSHA256="1.2.840.10045.4.3.2";ie.id_ecdsaWithSHA384="1.2.840.10045.4.3.3";ie.id_ecdsaWithSHA512="1.2.840.10045.4.3.4";ie.id_secp192r1="1.2.840.10045.3.1.1";ie.id_sect163k1="1.3.132.0.1";ie.id_sect163r2="1.3.132.0.15";ie.id_secp224r1="1.3.132.0.33";ie.id_sect233k1="1.3.132.0.26";ie.id_sect233r1="1.3.132.0.27";ie.id_secp256r1="1.2.840.10045.3.1.7";ie.id_sect283k1="1.3.132.0.16";ie.id_sect283r1="1.3.132.0.17";ie.id_secp384r1="1.3.132.0.34";ie.id_sect409k1="1.3.132.0.36";ie.id_sect409r1="1.3.132.0.37";ie.id_secp521r1="1.3.132.0.35";ie.id_sect571k1="1.3.132.0.38";ie.id_sect571r1="1.3.132.0.39"},52023:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},11757:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.PKCS12AttrSet=ie.PKCS12Attribute=void 0;const ae=oe(8729);const ce=oe(53499);class PKCS12Attribute{constructor(re={}){this.attrId="";this.attrValues=[];Object.assign(re)}}ie.PKCS12Attribute=PKCS12Attribute;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],PKCS12Attribute.prototype,"attrId",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Any,repeated:"set"})],PKCS12Attribute.prototype,"attrValues",void 0);let ue=se=class PKCS12AttrSet extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.PKCS12AttrSet=ue;ie.PKCS12AttrSet=ue=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:PKCS12Attribute})],ue)},46751:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.AuthenticatedSafe=void 0;const ae=oe(8729);const ce=oe(53499);const ue=oe(65813);let le=se=class AuthenticatedSafe extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.AuthenticatedSafe=le;ie.AuthenticatedSafe=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.ContentInfo})],le)},77536:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_sdsiCertificate=ie.id_x509Certificate=ie.id_certTypes=ie.CertBag=void 0;const se=oe(8729);const ae=oe(53499);const ce=oe(39410);class CertBag{constructor(re={}){this.certId="";this.certValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.CertBag=CertBag;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],CertBag.prototype,"certId",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:0})],CertBag.prototype,"certValue",void 0);ie.id_certTypes=`${ce.id_pkcs_9}.22`;ie.id_x509Certificate=`${ie.id_certTypes}.1`;ie.id_sdsiCertificate=`${ie.id_certTypes}.2`},92039:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_x509CRL=ie.id_crlTypes=ie.CRLBag=void 0;const se=oe(8729);const ae=oe(53499);const ce=oe(39410);class CRLBag{constructor(re={}){this.crlId="";this.crltValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.CRLBag=CRLBag;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],CRLBag.prototype,"crlId",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:0})],CRLBag.prototype,"crltValue",void 0);ie.id_crlTypes=`${ce.id_pkcs_9}.23`;ie.id_x509CRL=`${ie.id_crlTypes}.1`},27069:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(8729);se.__exportStar(oe(77536),ie);se.__exportStar(oe(92039),ie);se.__exportStar(oe(11684),ie);se.__exportStar(oe(51627),ie);se.__exportStar(oe(93057),ie);se.__exportStar(oe(39410),ie)},11684:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.KeyBag=void 0;const se=oe(8729);const ae=oe(81714);const ce=oe(53499);let ue=class KeyBag extends ae.PrivateKeyInfo{};ie.KeyBag=ue;ie.KeyBag=ue=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],ue)},51627:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PKCS8ShroudedKeyBag=void 0;const se=oe(8729);const ae=oe(81714);const ce=oe(53499);let ue=class PKCS8ShroudedKeyBag extends ae.EncryptedPrivateKeyInfo{};ie.PKCS8ShroudedKeyBag=ue;ie.PKCS8ShroudedKeyBag=ue=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],ue)},93057:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SecretBag=void 0;const se=oe(8729);const ae=oe(53499);class SecretBag{constructor(re={}){this.secretTypeId="";this.secretValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.SecretBag=SecretBag;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],SecretBag.prototype,"secretTypeId",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:0})],SecretBag.prototype,"secretValue",void 0)},39410:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_pkcs_9=ie.id_SafeContents=ie.id_SecretBag=ie.id_CRLBag=ie.id_certBag=ie.id_pkcs8ShroudedKeyBag=ie.id_keyBag=void 0;const se=oe(35825);ie.id_keyBag=`${se.id_bagtypes}.1`;ie.id_pkcs8ShroudedKeyBag=`${se.id_bagtypes}.2`;ie.id_certBag=`${se.id_bagtypes}.3`;ie.id_CRLBag=`${se.id_bagtypes}.4`;ie.id_SecretBag=`${se.id_bagtypes}.5`;ie.id_SafeContents=`${se.id_bagtypes}.6`;ie.id_pkcs_9="1.2.840.113549.1.9"},23691:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(8729);se.__exportStar(oe(11757),ie);se.__exportStar(oe(46751),ie);se.__exportStar(oe(27069),ie);se.__exportStar(oe(71180),ie);se.__exportStar(oe(35825),ie);se.__exportStar(oe(42153),ie);se.__exportStar(oe(55901),ie)},71180:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.MacData=void 0;const se=oe(8729);const ae=oe(5574);const ce=oe(53499);class MacData{constructor(re={}){this.mac=new ae.DigestInfo;this.macSalt=new ce.OctetString;this.iterations=1;Object.assign(this,re)}}ie.MacData=MacData;se.__decorate([(0,ce.AsnProp)({type:ae.DigestInfo})],MacData.prototype,"mac",void 0);se.__decorate([(0,ce.AsnProp)({type:ce.OctetString})],MacData.prototype,"macSalt",void 0);se.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,defaultValue:1})],MacData.prototype,"iterations",void 0)},35825:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_bagtypes=ie.id_pbewithSHAAnd40BitRC2_CBC=ie.id_pbeWithSHAAnd128BitRC2_CBC=ie.id_pbeWithSHAAnd2_KeyTripleDES_CBC=ie.id_pbeWithSHAAnd3_KeyTripleDES_CBC=ie.id_pbeWithSHAAnd40BitRC4=ie.id_pbeWithSHAAnd128BitRC4=ie.id_pkcs_12PbeIds=ie.id_pkcs_12=ie.id_pkcs=ie.id_rsadsi=void 0;ie.id_rsadsi="1.2.840.113549";ie.id_pkcs=`${ie.id_rsadsi}.1`;ie.id_pkcs_12=`${ie.id_pkcs}.12`;ie.id_pkcs_12PbeIds=`${ie.id_pkcs_12}.1`;ie.id_pbeWithSHAAnd128BitRC4=`${ie.id_pkcs_12PbeIds}.1`;ie.id_pbeWithSHAAnd40BitRC4=`${ie.id_pkcs_12PbeIds}.2`;ie.id_pbeWithSHAAnd3_KeyTripleDES_CBC=`${ie.id_pkcs_12PbeIds}.3`;ie.id_pbeWithSHAAnd2_KeyTripleDES_CBC=`${ie.id_pkcs_12PbeIds}.4`;ie.id_pbeWithSHAAnd128BitRC2_CBC=`${ie.id_pkcs_12PbeIds}.5`;ie.id_pbewithSHAAnd40BitRC2_CBC=`${ie.id_pkcs_12PbeIds}.6`;ie.id_bagtypes=`${ie.id_pkcs_12}.10.1`},42153:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PFX=void 0;const se=oe(8729);const ae=oe(53499);const ce=oe(65813);const ue=oe(71180);class PFX{constructor(re={}){this.version=3;this.authSafe=new ce.ContentInfo;this.macData=new ue.MacData;Object.assign(this,re)}}ie.PFX=PFX;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],PFX.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.ContentInfo})],PFX.prototype,"authSafe",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.MacData,optional:true})],PFX.prototype,"macData",void 0)},55901:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SafeContents=ie.SafeBag=void 0;const ae=oe(8729);const ce=oe(53499);const ue=oe(11757);class SafeBag{constructor(re={}){this.bagId="";this.bagValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.SafeBag=SafeBag;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],SafeBag.prototype,"bagId",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Any,context:0})],SafeBag.prototype,"bagValue",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.PKCS12Attribute,repeated:"set",optional:true})],SafeBag.prototype,"bagAttributes",void 0);let le=se=class SafeContents extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.SafeContents=le;ie.SafeContents=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:SafeBag})],le)},8729:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},20768:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EncryptedPrivateKeyInfo=ie.EncryptedData=void 0;const se=oe(48456);const ae=oe(53499);const ce=oe(82288);class EncryptedData extends ae.OctetString{}ie.EncryptedData=EncryptedData;class EncryptedPrivateKeyInfo{constructor(re={}){this.encryptionAlgorithm=new ce.AlgorithmIdentifier;this.encryptedData=new EncryptedData;Object.assign(this,re)}}ie.EncryptedPrivateKeyInfo=EncryptedPrivateKeyInfo;se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],EncryptedPrivateKeyInfo.prototype,"encryptionAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:EncryptedData})],EncryptedPrivateKeyInfo.prototype,"encryptedData",void 0)},81714:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(48456);se.__exportStar(oe(20768),ie);se.__exportStar(oe(35442),ie)},35442:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.PrivateKeyInfo=ie.Attributes=ie.PrivateKey=ie.Version=void 0;const ae=oe(48456);const ce=oe(53499);const ue=oe(82288);var le;(function(re){re[re["v1"]=0]="v1"})(le||(ie.Version=le={}));class PrivateKey extends ce.OctetString{}ie.PrivateKey=PrivateKey;let fe=se=class Attributes extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.Attributes=fe;ie.Attributes=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.Attribute})],fe);class PrivateKeyInfo{constructor(re={}){this.version=le.v1;this.privateKeyAlgorithm=new ue.AlgorithmIdentifier;this.privateKey=new PrivateKey;Object.assign(this,re)}}ie.PrivateKeyInfo=PrivateKeyInfo;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer})],PrivateKeyInfo.prototype,"version",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.AlgorithmIdentifier})],PrivateKeyInfo.prototype,"privateKeyAlgorithm",void 0);ae.__decorate([(0,ce.AsnProp)({type:PrivateKey})],PrivateKeyInfo.prototype,"privateKey",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe,implicit:true,context:0,optional:true})],PrivateKeyInfo.prototype,"attributes",void 0)},48456:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},55938:(re,ie,oe)=>{"use strict";var se,ae,ce;Object.defineProperty(ie,"__esModule",{value:true});ie.DateOfBirth=ie.UnstructuredAddress=ie.UnstructuredName=ie.EmailAddress=ie.EncryptedPrivateKeyInfo=ie.UserPKCS12=ie.Pkcs7PDU=ie.PKCS9String=ie.id_at_pseudonym=ie.crlTypes=ie.id_certTypes=ie.id_smime=ie.id_pkcs9_mr_signingTimeMatch=ie.id_pkcs9_mr_caseIgnoreMatch=ie.id_pkcs9_sx_signingTime=ie.id_pkcs9_sx_pkcs9String=ie.id_pkcs9_at_countryOfResidence=ie.id_pkcs9_at_countryOfCitizenship=ie.id_pkcs9_at_gender=ie.id_pkcs9_at_placeOfBirth=ie.id_pkcs9_at_dateOfBirth=ie.id_ietf_at=ie.id_pkcs9_at_pkcs7PDU=ie.id_pkcs9_at_sequenceNumber=ie.id_pkcs9_at_randomNonce=ie.id_pkcs9_at_encryptedPrivateKeyInfo=ie.id_pkcs9_at_pkcs15Token=ie.id_pkcs9_at_userPKCS12=ie.id_pkcs9_at_localKeyId=ie.id_pkcs9_at_friendlyName=ie.id_pkcs9_at_smimeCapabilities=ie.id_pkcs9_at_extensionRequest=ie.id_pkcs9_at_signingDescription=ie.id_pkcs9_at_extendedCertificateAttributes=ie.id_pkcs9_at_unstructuredAddress=ie.id_pkcs9_at_challengePassword=ie.id_pkcs9_at_counterSignature=ie.id_pkcs9_at_signingTime=ie.id_pkcs9_at_messageDigest=ie.id_pkcs9_at_contentType=ie.id_pkcs9_at_unstructuredName=ie.id_pkcs9_at_emailAddress=ie.id_pkcs9_oc_naturalPerson=ie.id_pkcs9_oc_pkcsEntity=ie.id_pkcs9_mr=ie.id_pkcs9_sx=ie.id_pkcs9_at=ie.id_pkcs9_oc=ie.id_pkcs9_mo=ie.id_pkcs9=void 0;ie.SMIMECapabilities=ie.SMIMECapability=ie.SigningDescription=ie.LocalKeyId=ie.FriendlyName=ie.ExtendedCertificateAttributes=ie.ExtensionRequest=ie.ChallengePassword=ie.CounterSignature=ie.SequenceNumber=ie.RandomNonce=ie.SigningTime=ie.MessageDigest=ie.ContentType=ie.Pseudonym=ie.CountryOfResidence=ie.CountryOfCitizenship=ie.Gender=ie.PlaceOfBirth=void 0;const ue=oe(54050);const le=oe(53499);const fe=oe(65813);const de=oe(23691);const pe=oe(81714);const he=oe(82288);const Ae=oe(64263);ie.id_pkcs9="1.2.840.113549.1.9";ie.id_pkcs9_mo=`${ie.id_pkcs9}.0`;ie.id_pkcs9_oc=`${ie.id_pkcs9}.24`;ie.id_pkcs9_at=`${ie.id_pkcs9}.25`;ie.id_pkcs9_sx=`${ie.id_pkcs9}.26`;ie.id_pkcs9_mr=`${ie.id_pkcs9}.27`;ie.id_pkcs9_oc_pkcsEntity=`${ie.id_pkcs9_oc}.1`;ie.id_pkcs9_oc_naturalPerson=`${ie.id_pkcs9_oc}.2`;ie.id_pkcs9_at_emailAddress=`${ie.id_pkcs9}.1`;ie.id_pkcs9_at_unstructuredName=`${ie.id_pkcs9}.2`;ie.id_pkcs9_at_contentType=`${ie.id_pkcs9}.3`;ie.id_pkcs9_at_messageDigest=`${ie.id_pkcs9}.4`;ie.id_pkcs9_at_signingTime=`${ie.id_pkcs9}.5`;ie.id_pkcs9_at_counterSignature=`${ie.id_pkcs9}.6`;ie.id_pkcs9_at_challengePassword=`${ie.id_pkcs9}.7`;ie.id_pkcs9_at_unstructuredAddress=`${ie.id_pkcs9}.8`;ie.id_pkcs9_at_extendedCertificateAttributes=`${ie.id_pkcs9}.9`;ie.id_pkcs9_at_signingDescription=`${ie.id_pkcs9}.13`;ie.id_pkcs9_at_extensionRequest=`${ie.id_pkcs9}.14`;ie.id_pkcs9_at_smimeCapabilities=`${ie.id_pkcs9}.15`;ie.id_pkcs9_at_friendlyName=`${ie.id_pkcs9}.20`;ie.id_pkcs9_at_localKeyId=`${ie.id_pkcs9}.21`;ie.id_pkcs9_at_userPKCS12=`2.16.840.1.113730.3.1.216`;ie.id_pkcs9_at_pkcs15Token=`${ie.id_pkcs9_at}.1`;ie.id_pkcs9_at_encryptedPrivateKeyInfo=`${ie.id_pkcs9_at}.2`;ie.id_pkcs9_at_randomNonce=`${ie.id_pkcs9_at}.3`;ie.id_pkcs9_at_sequenceNumber=`${ie.id_pkcs9_at}.4`;ie.id_pkcs9_at_pkcs7PDU=`${ie.id_pkcs9_at}.5`;ie.id_ietf_at=`1.3.6.1.5.5.7.9`;ie.id_pkcs9_at_dateOfBirth=`${ie.id_ietf_at}.1`;ie.id_pkcs9_at_placeOfBirth=`${ie.id_ietf_at}.2`;ie.id_pkcs9_at_gender=`${ie.id_ietf_at}.3`;ie.id_pkcs9_at_countryOfCitizenship=`${ie.id_ietf_at}.4`;ie.id_pkcs9_at_countryOfResidence=`${ie.id_ietf_at}.5`;ie.id_pkcs9_sx_pkcs9String=`${ie.id_pkcs9_sx}.1`;ie.id_pkcs9_sx_signingTime=`${ie.id_pkcs9_sx}.2`;ie.id_pkcs9_mr_caseIgnoreMatch=`${ie.id_pkcs9_mr}.1`;ie.id_pkcs9_mr_signingTimeMatch=`${ie.id_pkcs9_mr}.2`;ie.id_smime=`${ie.id_pkcs9}.16`;ie.id_certTypes=`${ie.id_pkcs9}.22`;ie.crlTypes=`${ie.id_pkcs9}.23`;ie.id_at_pseudonym=`${Ae.id_at}.65`;let ge=class PKCS9String extends he.DirectoryString{constructor(re={}){super(re)}toString(){const re={};re.toString();return this.ia5String||super.toString()}};ie.PKCS9String=ge;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.IA5String})],ge.prototype,"ia5String",void 0);ie.PKCS9String=ge=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],ge);let me=class Pkcs7PDU extends fe.ContentInfo{};ie.Pkcs7PDU=me;ie.Pkcs7PDU=me=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],me);let ye=class UserPKCS12 extends de.PFX{};ie.UserPKCS12=ye;ie.UserPKCS12=ye=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],ye);let ve=class EncryptedPrivateKeyInfo extends pe.EncryptedPrivateKeyInfo{};ie.EncryptedPrivateKeyInfo=ve;ie.EncryptedPrivateKeyInfo=ve=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],ve);let be=class EmailAddress{constructor(re=""){this.value=re}toString(){return this.value}};ie.EmailAddress=be;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.IA5String})],be.prototype,"value",void 0);ie.EmailAddress=be=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],be);let we=class UnstructuredName extends ge{};ie.UnstructuredName=we;ie.UnstructuredName=we=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],we);let _e=class UnstructuredAddress extends he.DirectoryString{};ie.UnstructuredAddress=_e;ie.UnstructuredAddress=_e=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],_e);let Ee=class DateOfBirth{constructor(re=new Date){this.value=re}};ie.DateOfBirth=Ee;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.GeneralizedTime})],Ee.prototype,"value",void 0);ie.DateOfBirth=Ee=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Ee);let Ce=class PlaceOfBirth extends he.DirectoryString{};ie.PlaceOfBirth=Ce;ie.PlaceOfBirth=Ce=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Ce);let Ie=class Gender{constructor(re="M"){this.value=re}toString(){return this.value}};ie.Gender=Ie;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.PrintableString})],Ie.prototype,"value",void 0);ie.Gender=Ie=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Ie);let Se=class CountryOfCitizenship{constructor(re=""){this.value=re}toString(){return this.value}};ie.CountryOfCitizenship=Se;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.PrintableString})],Se.prototype,"value",void 0);ie.CountryOfCitizenship=Se=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Se);let Be=class CountryOfResidence extends Se{};ie.CountryOfResidence=Be;ie.CountryOfResidence=Be=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Be);let xe=class Pseudonym extends he.DirectoryString{};ie.Pseudonym=xe;ie.Pseudonym=xe=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],xe);let ke=class ContentType{constructor(re=""){this.value=re}toString(){return this.value}};ie.ContentType=ke;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.ObjectIdentifier})],ke.prototype,"value",void 0);ie.ContentType=ke=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],ke);class MessageDigest extends le.OctetString{}ie.MessageDigest=MessageDigest;let Oe=class SigningTime extends he.Time{};ie.SigningTime=Oe;ie.SigningTime=Oe=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Oe);class RandomNonce extends le.OctetString{}ie.RandomNonce=RandomNonce;let De=class SequenceNumber{constructor(re=0){this.value=re}toString(){return this.value.toString()}};ie.SequenceNumber=De;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.Integer})],De.prototype,"value",void 0);ie.SequenceNumber=De=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],De);let Pe=class CounterSignature extends fe.SignerInfo{};ie.CounterSignature=Pe;ie.CounterSignature=Pe=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],Pe);let Te=class ChallengePassword extends he.DirectoryString{};ie.ChallengePassword=Te;ie.ChallengePassword=Te=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Te);let Qe=se=class ExtensionRequest extends he.Extensions{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.ExtensionRequest=Qe;ie.ExtensionRequest=Qe=se=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],Qe);let Re=ae=class ExtendedCertificateAttributes extends le.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,ae.prototype)}};ie.ExtendedCertificateAttributes=Re;ie.ExtendedCertificateAttributes=Re=ae=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Set,itemType:fe.Attribute})],Re);let Me=class FriendlyName{constructor(re=""){this.value=re}toString(){return this.value}};ie.FriendlyName=Me;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.BmpString})],Me.prototype,"value",void 0);ie.FriendlyName=Me=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Me);class LocalKeyId extends le.OctetString{}ie.LocalKeyId=LocalKeyId;class SigningDescription extends he.DirectoryString{}ie.SigningDescription=SigningDescription;let Ne=class SMIMECapability extends he.AlgorithmIdentifier{};ie.SMIMECapability=Ne;ie.SMIMECapability=Ne=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],Ne);let je=ce=class SMIMECapabilities extends le.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,ce.prototype)}};ie.SMIMECapabilities=je;ie.SMIMECapabilities=je=ce=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence,itemType:Ne})],je)},54050:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},48243:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.sha512_256WithRSAEncryption=ie.sha512_224WithRSAEncryption=ie.sha512WithRSAEncryption=ie.sha384WithRSAEncryption=ie.sha256WithRSAEncryption=ie.sha224WithRSAEncryption=ie.sha1WithRSAEncryption=ie.md5WithRSAEncryption=ie.md2WithRSAEncryption=ie.rsaEncryption=ie.pSpecifiedEmpty=ie.mgf1SHA1=ie.sha512_256=ie.sha512_224=ie.sha512=ie.sha384=ie.sha256=ie.sha224=ie.sha1=ie.md4=ie.md2=void 0;const se=oe(53499);const ae=oe(82288);const ce=oe(90147);function create(re){return new ae.AlgorithmIdentifier({algorithm:re,parameters:null})}ie.md2=create(ce.id_md2);ie.md4=create(ce.id_md5);ie.sha1=create(ce.id_sha1);ie.sha224=create(ce.id_sha224);ie.sha256=create(ce.id_sha256);ie.sha384=create(ce.id_sha384);ie.sha512=create(ce.id_sha512);ie.sha512_224=create(ce.id_sha512_224);ie.sha512_256=create(ce.id_sha512_256);ie.mgf1SHA1=new ae.AlgorithmIdentifier({algorithm:ce.id_mgf1,parameters:se.AsnConvert.serialize(ie.sha1)});ie.pSpecifiedEmpty=new ae.AlgorithmIdentifier({algorithm:ce.id_pSpecified,parameters:se.AsnConvert.serialize(se.AsnOctetStringConverter.toASN(new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9]).buffer))});ie.rsaEncryption=create(ce.id_rsaEncryption);ie.md2WithRSAEncryption=create(ce.id_md2WithRSAEncryption);ie.md5WithRSAEncryption=create(ce.id_md5WithRSAEncryption);ie.sha1WithRSAEncryption=create(ce.id_sha1WithRSAEncryption);ie.sha224WithRSAEncryption=create(ce.id_sha512_224WithRSAEncryption);ie.sha256WithRSAEncryption=create(ce.id_sha512_256WithRSAEncryption);ie.sha384WithRSAEncryption=create(ce.id_sha384WithRSAEncryption);ie.sha512WithRSAEncryption=create(ce.id_sha512WithRSAEncryption);ie.sha512_224WithRSAEncryption=create(ce.id_sha512_224WithRSAEncryption);ie.sha512_256WithRSAEncryption=create(ce.id_sha512_256WithRSAEncryption)},5574:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(14006);se.__exportStar(oe(60663),ie);se.__exportStar(oe(48243),ie);se.__exportStar(oe(90147),ie);se.__exportStar(oe(41069),ie);se.__exportStar(oe(89654),ie);se.__exportStar(oe(39978),ie)},90147:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_mgf1=ie.id_md5=ie.id_md2=ie.id_sha512_256=ie.id_sha512_224=ie.id_sha512=ie.id_sha384=ie.id_sha256=ie.id_sha224=ie.id_sha1=ie.id_sha512_256WithRSAEncryption=ie.id_sha512_224WithRSAEncryption=ie.id_sha512WithRSAEncryption=ie.id_sha384WithRSAEncryption=ie.id_sha256WithRSAEncryption=ie.id_ssha224WithRSAEncryption=ie.id_sha224WithRSAEncryption=ie.id_sha1WithRSAEncryption=ie.id_md5WithRSAEncryption=ie.id_md2WithRSAEncryption=ie.id_RSASSA_PSS=ie.id_pSpecified=ie.id_RSAES_OAEP=ie.id_rsaEncryption=ie.id_pkcs_1=void 0;ie.id_pkcs_1="1.2.840.113549.1.1";ie.id_rsaEncryption=`${ie.id_pkcs_1}.1`;ie.id_RSAES_OAEP=`${ie.id_pkcs_1}.7`;ie.id_pSpecified=`${ie.id_pkcs_1}.9`;ie.id_RSASSA_PSS=`${ie.id_pkcs_1}.10`;ie.id_md2WithRSAEncryption=`${ie.id_pkcs_1}.2`;ie.id_md5WithRSAEncryption=`${ie.id_pkcs_1}.4`;ie.id_sha1WithRSAEncryption=`${ie.id_pkcs_1}.5`;ie.id_sha224WithRSAEncryption=`${ie.id_pkcs_1}.14`;ie.id_ssha224WithRSAEncryption=ie.id_sha224WithRSAEncryption;ie.id_sha256WithRSAEncryption=`${ie.id_pkcs_1}.11`;ie.id_sha384WithRSAEncryption=`${ie.id_pkcs_1}.12`;ie.id_sha512WithRSAEncryption=`${ie.id_pkcs_1}.13`;ie.id_sha512_224WithRSAEncryption=`${ie.id_pkcs_1}.15`;ie.id_sha512_256WithRSAEncryption=`${ie.id_pkcs_1}.16`;ie.id_sha1="1.3.14.3.2.26";ie.id_sha224="2.16.840.1.101.3.4.2.4";ie.id_sha256="2.16.840.1.101.3.4.2.1";ie.id_sha384="2.16.840.1.101.3.4.2.2";ie.id_sha512="2.16.840.1.101.3.4.2.3";ie.id_sha512_224="2.16.840.1.101.3.4.2.5";ie.id_sha512_256="2.16.840.1.101.3.4.2.6";ie.id_md2="1.2.840.113549.2.2";ie.id_md5="1.2.840.113549.2.5";ie.id_mgf1=`${ie.id_pkcs_1}.8`},41069:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.OtherPrimeInfos=ie.OtherPrimeInfo=void 0;const ae=oe(14006);const ce=oe(53499);class OtherPrimeInfo{constructor(re={}){this.prime=new ArrayBuffer(0);this.exponent=new ArrayBuffer(0);this.coefficient=new ArrayBuffer(0);Object.assign(this,re)}}ie.OtherPrimeInfo=OtherPrimeInfo;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,converter:ce.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"prime",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,converter:ce.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"exponent",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,converter:ce.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"coefficient",void 0);let ue=se=class OtherPrimeInfos extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.OtherPrimeInfos=ue;ie.OtherPrimeInfos=ue=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:OtherPrimeInfo})],ue)},60663:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(14006);se.__exportStar(oe(36657),ie);se.__exportStar(oe(61770),ie);se.__exportStar(oe(40462),ie)},36657:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RSAES_OAEP=ie.RsaEsOaepParams=void 0;const se=oe(14006);const ae=oe(53499);const ce=oe(82288);const ue=oe(90147);const le=oe(48243);class RsaEsOaepParams{constructor(re={}){this.hashAlgorithm=new ce.AlgorithmIdentifier(le.sha1);this.maskGenAlgorithm=new ce.AlgorithmIdentifier({algorithm:ue.id_mgf1,parameters:ae.AsnConvert.serialize(le.sha1)});this.pSourceAlgorithm=new ce.AlgorithmIdentifier(le.pSpecifiedEmpty);Object.assign(this,re)}}ie.RsaEsOaepParams=RsaEsOaepParams;se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier,context:0,defaultValue:le.sha1})],RsaEsOaepParams.prototype,"hashAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier,context:1,defaultValue:le.mgf1SHA1})],RsaEsOaepParams.prototype,"maskGenAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier,context:2,defaultValue:le.pSpecifiedEmpty})],RsaEsOaepParams.prototype,"pSourceAlgorithm",void 0);ie.RSAES_OAEP=new ce.AlgorithmIdentifier({algorithm:ue.id_RSAES_OAEP,parameters:ae.AsnConvert.serialize(new RsaEsOaepParams)})},40462:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.DigestInfo=void 0;const se=oe(14006);const ae=oe(82288);const ce=oe(53499);class DigestInfo{constructor(re={}){this.digestAlgorithm=new ae.AlgorithmIdentifier;this.digest=new ce.OctetString;Object.assign(this,re)}}ie.DigestInfo=DigestInfo;se.__decorate([(0,ce.AsnProp)({type:ae.AlgorithmIdentifier})],DigestInfo.prototype,"digestAlgorithm",void 0);se.__decorate([(0,ce.AsnProp)({type:ce.OctetString})],DigestInfo.prototype,"digest",void 0)},61770:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RSASSA_PSS=ie.RsaSaPssParams=void 0;const se=oe(14006);const ae=oe(53499);const ce=oe(82288);const ue=oe(90147);const le=oe(48243);class RsaSaPssParams{constructor(re={}){this.hashAlgorithm=new ce.AlgorithmIdentifier(le.sha1);this.maskGenAlgorithm=new ce.AlgorithmIdentifier({algorithm:ue.id_mgf1,parameters:ae.AsnConvert.serialize(le.sha1)});this.saltLength=20;this.trailerField=1;Object.assign(this,re)}}ie.RsaSaPssParams=RsaSaPssParams;se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier,context:0,defaultValue:le.sha1})],RsaSaPssParams.prototype,"hashAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier,context:1,defaultValue:le.mgf1SHA1})],RsaSaPssParams.prototype,"maskGenAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:2,defaultValue:20})],RsaSaPssParams.prototype,"saltLength",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:3,defaultValue:1})],RsaSaPssParams.prototype,"trailerField",void 0);ie.RSASSA_PSS=new ce.AlgorithmIdentifier({algorithm:ue.id_RSASSA_PSS,parameters:ae.AsnConvert.serialize(new RsaSaPssParams)})},89654:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RSAPrivateKey=void 0;const se=oe(14006);const ae=oe(53499);const ce=oe(41069);class RSAPrivateKey{constructor(re={}){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);Object.assign(this,re)}}ie.RSAPrivateKey=RSAPrivateKey;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],RSAPrivateKey.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"modulus",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"publicExponent",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"privateExponent",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"prime1",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"prime2",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"exponent1",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"exponent2",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"coefficient",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.OtherPrimeInfos,optional:true})],RSAPrivateKey.prototype,"otherPrimeInfos",void 0)},39978:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RSAPublicKey=void 0;const se=oe(14006);const ae=oe(53499);class RSAPublicKey{constructor(re={}){this.modulus=new ArrayBuffer(0);this.publicExponent=new ArrayBuffer(0);Object.assign(this,re)}}ie.RSAPublicKey=RSAPublicKey;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPublicKey.prototype,"modulus",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPublicKey.prototype,"publicExponent",void 0)},14006:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},10913:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnConvert=void 0;const se=oe(3702);const ae=oe(22420);const ce=oe(89660);const ue=oe(37770);class AsnConvert{static serialize(re){return ue.AsnSerializer.serialize(re)}static parse(re,ie){return ce.AsnParser.parse(re,ie)}static toString(re){const ie=ae.BufferSourceConverter.isBufferSource(re)?ae.BufferSourceConverter.toArrayBuffer(re):AsnConvert.serialize(re);const oe=se.fromBER(ie);if(oe.offset===-1){throw new Error(`Cannot decode ASN.1 data. ${oe.result.error}`)}return oe.result.toString()}}ie.AsnConvert=AsnConvert},54091:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.defaultConverter=ie.AsnNullConverter=ie.AsnGeneralizedTimeConverter=ie.AsnUTCTimeConverter=ie.AsnCharacterStringConverter=ie.AsnGeneralStringConverter=ie.AsnVisibleStringConverter=ie.AsnGraphicStringConverter=ie.AsnIA5StringConverter=ie.AsnVideotexStringConverter=ie.AsnTeletexStringConverter=ie.AsnPrintableStringConverter=ie.AsnNumericStringConverter=ie.AsnUniversalStringConverter=ie.AsnBmpStringConverter=ie.AsnUtf8StringConverter=ie.AsnConstructedOctetStringConverter=ie.AsnOctetStringConverter=ie.AsnBooleanConverter=ie.AsnObjectIdentifierConverter=ie.AsnBitStringConverter=ie.AsnIntegerBigIntConverter=ie.AsnIntegerArrayBufferConverter=ie.AsnEnumeratedConverter=ie.AsnIntegerConverter=ie.AsnAnyConverter=void 0;const se=oe(3702);const ae=oe(40378);const ce=oe(80756);ie.AsnAnyConverter={fromASN:re=>re instanceof se.Null?null:re.valueBeforeDecodeView,toASN:re=>{if(re===null){return new se.Null}const ie=se.fromBER(re);if(ie.result.error){throw new Error(ie.result.error)}return ie.result}};ie.AsnIntegerConverter={fromASN:re=>re.valueBlock.valueHexView.byteLength>=4?re.valueBlock.toString():re.valueBlock.valueDec,toASN:re=>new se.Integer({value:+re})};ie.AsnEnumeratedConverter={fromASN:re=>re.valueBlock.valueDec,toASN:re=>new se.Enumerated({value:re})};ie.AsnIntegerArrayBufferConverter={fromASN:re=>re.valueBlock.valueHexView,toASN:re=>new se.Integer({valueHex:re})};ie.AsnIntegerBigIntConverter={fromASN:re=>re.toBigInt(),toASN:re=>se.Integer.fromBigInt(re)};ie.AsnBitStringConverter={fromASN:re=>re.valueBlock.valueHexView,toASN:re=>new se.BitString({valueHex:re})};ie.AsnObjectIdentifierConverter={fromASN:re=>re.valueBlock.toString(),toASN:re=>new se.ObjectIdentifier({value:re})};ie.AsnBooleanConverter={fromASN:re=>re.valueBlock.value,toASN:re=>new se.Boolean({value:re})};ie.AsnOctetStringConverter={fromASN:re=>re.valueBlock.valueHexView,toASN:re=>new se.OctetString({valueHex:re})};ie.AsnConstructedOctetStringConverter={fromASN:re=>new ce.OctetString(re.getValue()),toASN:re=>re.toASN()};function createStringConverter(re){return{fromASN:re=>re.valueBlock.value,toASN:ie=>new re({value:ie})}}ie.AsnUtf8StringConverter=createStringConverter(se.Utf8String);ie.AsnBmpStringConverter=createStringConverter(se.BmpString);ie.AsnUniversalStringConverter=createStringConverter(se.UniversalString);ie.AsnNumericStringConverter=createStringConverter(se.NumericString);ie.AsnPrintableStringConverter=createStringConverter(se.PrintableString);ie.AsnTeletexStringConverter=createStringConverter(se.TeletexString);ie.AsnVideotexStringConverter=createStringConverter(se.VideotexString);ie.AsnIA5StringConverter=createStringConverter(se.IA5String);ie.AsnGraphicStringConverter=createStringConverter(se.GraphicString);ie.AsnVisibleStringConverter=createStringConverter(se.VisibleString);ie.AsnGeneralStringConverter=createStringConverter(se.GeneralString);ie.AsnCharacterStringConverter=createStringConverter(se.CharacterString);ie.AsnUTCTimeConverter={fromASN:re=>re.toDate(),toASN:re=>new se.UTCTime({valueDate:re})};ie.AsnGeneralizedTimeConverter={fromASN:re=>re.toDate(),toASN:re=>new se.GeneralizedTime({valueDate:re})};ie.AsnNullConverter={fromASN:()=>null,toASN:()=>new se.Null};function defaultConverter(re){switch(re){case ae.AsnPropTypes.Any:return ie.AsnAnyConverter;case ae.AsnPropTypes.BitString:return ie.AsnBitStringConverter;case ae.AsnPropTypes.BmpString:return ie.AsnBmpStringConverter;case ae.AsnPropTypes.Boolean:return ie.AsnBooleanConverter;case ae.AsnPropTypes.CharacterString:return ie.AsnCharacterStringConverter;case ae.AsnPropTypes.Enumerated:return ie.AsnEnumeratedConverter;case ae.AsnPropTypes.GeneralString:return ie.AsnGeneralStringConverter;case ae.AsnPropTypes.GeneralizedTime:return ie.AsnGeneralizedTimeConverter;case ae.AsnPropTypes.GraphicString:return ie.AsnGraphicStringConverter;case ae.AsnPropTypes.IA5String:return ie.AsnIA5StringConverter;case ae.AsnPropTypes.Integer:return ie.AsnIntegerConverter;case ae.AsnPropTypes.Null:return ie.AsnNullConverter;case ae.AsnPropTypes.NumericString:return ie.AsnNumericStringConverter;case ae.AsnPropTypes.ObjectIdentifier:return ie.AsnObjectIdentifierConverter;case ae.AsnPropTypes.OctetString:return ie.AsnOctetStringConverter;case ae.AsnPropTypes.PrintableString:return ie.AsnPrintableStringConverter;case ae.AsnPropTypes.TeletexString:return ie.AsnTeletexStringConverter;case ae.AsnPropTypes.UTCTime:return ie.AsnUTCTimeConverter;case ae.AsnPropTypes.UniversalString:return ie.AsnUniversalStringConverter;case ae.AsnPropTypes.Utf8String:return ie.AsnUtf8StringConverter;case ae.AsnPropTypes.VideotexString:return ie.AsnVideotexStringConverter;case ae.AsnPropTypes.VisibleString:return ie.AsnVisibleStringConverter;default:return null}}ie.defaultConverter=defaultConverter},10157:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnProp=ie.AsnSequenceType=ie.AsnSetType=ie.AsnChoiceType=ie.AsnType=void 0;const se=oe(54091);const ae=oe(40378);const ce=oe(54652);const AsnType=re=>ie=>{let oe;if(!ce.schemaStorage.has(ie)){oe=ce.schemaStorage.createDefault(ie);ce.schemaStorage.set(ie,oe)}else{oe=ce.schemaStorage.get(ie)}Object.assign(oe,re)};ie.AsnType=AsnType;const AsnChoiceType=()=>(0,ie.AsnType)({type:ae.AsnTypeTypes.Choice});ie.AsnChoiceType=AsnChoiceType;const AsnSetType=re=>(0,ie.AsnType)({type:ae.AsnTypeTypes.Set,...re});ie.AsnSetType=AsnSetType;const AsnSequenceType=re=>(0,ie.AsnType)({type:ae.AsnTypeTypes.Sequence,...re});ie.AsnSequenceType=AsnSequenceType;const AsnProp=re=>(ie,oe)=>{let ae;if(!ce.schemaStorage.has(ie.constructor)){ae=ce.schemaStorage.createDefault(ie.constructor);ce.schemaStorage.set(ie.constructor,ae)}else{ae=ce.schemaStorage.get(ie.constructor)}const ue=Object.assign({},re);if(typeof ue.type==="number"&&!ue.converter){const ae=se.defaultConverter(re.type);if(!ae){throw new Error(`Cannot get default converter for property '${oe}' of ${ie.constructor.name}`)}ue.converter=ae}ae.items[oe]=ue};ie.AsnProp=AsnProp},40378:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnPropTypes=ie.AsnTypeTypes=void 0;var oe;(function(re){re[re["Sequence"]=0]="Sequence";re[re["Set"]=1]="Set";re[re["Choice"]=2]="Choice"})(oe||(ie.AsnTypeTypes=oe={}));var se;(function(re){re[re["Any"]=1]="Any";re[re["Boolean"]=2]="Boolean";re[re["OctetString"]=3]="OctetString";re[re["BitString"]=4]="BitString";re[re["Integer"]=5]="Integer";re[re["Enumerated"]=6]="Enumerated";re[re["ObjectIdentifier"]=7]="ObjectIdentifier";re[re["Utf8String"]=8]="Utf8String";re[re["BmpString"]=9]="BmpString";re[re["UniversalString"]=10]="UniversalString";re[re["NumericString"]=11]="NumericString";re[re["PrintableString"]=12]="PrintableString";re[re["TeletexString"]=13]="TeletexString";re[re["VideotexString"]=14]="VideotexString";re[re["IA5String"]=15]="IA5String";re[re["GraphicString"]=16]="GraphicString";re[re["VisibleString"]=17]="VisibleString";re[re["GeneralString"]=18]="GeneralString";re[re["CharacterString"]=19]="CharacterString";re[re["UTCTime"]=20]="UTCTime";re[re["GeneralizedTime"]=21]="GeneralizedTime";re[re["DATE"]=22]="DATE";re[re["TimeOfDay"]=23]="TimeOfDay";re[re["DateTime"]=24]="DateTime";re[re["Duration"]=25]="Duration";re[re["TIME"]=26]="TIME";re[re["Null"]=27]="Null"})(se||(ie.AsnPropTypes=se={}))},56194:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6600);se.__exportStar(oe(27118),ie)},27118:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnSchemaValidationError=void 0;class AsnSchemaValidationError extends Error{constructor(){super(...arguments);this.schemas=[]}}ie.AsnSchemaValidationError=AsnSchemaValidationError},74750:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isArrayEqual=ie.isTypeOfArray=ie.isConvertible=void 0;function isConvertible(re){if(typeof re==="function"&&re.prototype){if(re.prototype.toASN&&re.prototype.fromASN){return true}else{return isConvertible(re.prototype)}}else{return!!(re&&typeof re==="object"&&"toASN"in re&&"fromASN"in re)}}ie.isConvertible=isConvertible;function isTypeOfArray(re){var ie;if(re){const oe=Object.getPrototypeOf(re);if(((ie=oe===null||oe===void 0?void 0:oe.prototype)===null||ie===void 0?void 0:ie.constructor)===Array){return true}return isTypeOfArray(oe)}return false}ie.isTypeOfArray=isTypeOfArray;function isArrayEqual(re,ie){if(!(re&&ie)){return false}if(re.byteLength!==ie.byteLength){return false}const oe=new Uint8Array(re);const se=new Uint8Array(ie);for(let ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnSerializer=ie.AsnParser=ie.AsnPropTypes=ie.AsnTypeTypes=ie.AsnSetType=ie.AsnSequenceType=ie.AsnChoiceType=ie.AsnType=ie.AsnProp=void 0;const se=oe(6600);se.__exportStar(oe(54091),ie);se.__exportStar(oe(80756),ie);var ae=oe(10157);Object.defineProperty(ie,"AsnProp",{enumerable:true,get:function(){return ae.AsnProp}});Object.defineProperty(ie,"AsnType",{enumerable:true,get:function(){return ae.AsnType}});Object.defineProperty(ie,"AsnChoiceType",{enumerable:true,get:function(){return ae.AsnChoiceType}});Object.defineProperty(ie,"AsnSequenceType",{enumerable:true,get:function(){return ae.AsnSequenceType}});Object.defineProperty(ie,"AsnSetType",{enumerable:true,get:function(){return ae.AsnSetType}});var ce=oe(40378);Object.defineProperty(ie,"AsnTypeTypes",{enumerable:true,get:function(){return ce.AsnTypeTypes}});Object.defineProperty(ie,"AsnPropTypes",{enumerable:true,get:function(){return ce.AsnPropTypes}});var ue=oe(89660);Object.defineProperty(ie,"AsnParser",{enumerable:true,get:function(){return ue.AsnParser}});var le=oe(37770);Object.defineProperty(ie,"AsnSerializer",{enumerable:true,get:function(){return le.AsnSerializer}});se.__exportStar(oe(56194),ie);se.__exportStar(oe(53795),ie);se.__exportStar(oe(10913),ie)},53795:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnArray=void 0;class AsnArray extends Array{constructor(re=[]){if(typeof re==="number"){super(re)}else{super();for(const ie of re){this.push(ie)}}}}ie.AsnArray=AsnArray},89660:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnParser=void 0;const se=oe(3702);const ae=oe(40378);const ce=oe(54091);const ue=oe(56194);const le=oe(74750);const fe=oe(54652);class AsnParser{static parse(re,ie){const oe=se.fromBER(re);if(oe.result.error){throw new Error(oe.result.error)}const ae=this.fromASN(oe.result,ie);return ae}static fromASN(re,ie){var oe;try{if((0,le.isConvertible)(ie)){const oe=new ie;return oe.fromASN(re)}const de=fe.schemaStorage.get(ie);fe.schemaStorage.cache(ie);let pe=de.schema;if(re.constructor===se.Constructed&&de.type!==ae.AsnTypeTypes.Choice){pe=new se.Constructed({idBlock:{tagClass:3,tagNumber:re.idBlock.tagNumber},value:de.schema.valueBlock.value});for(const ie in de.items){delete re[ie]}}const he=se.compareSchema({},re,pe);if(!he.verified){throw new ue.AsnSchemaValidationError(`Data does not match to ${ie.name} ASN1 schema. ${he.result.error}`)}const Ae=new ie;if((0,le.isTypeOfArray)(ie)){if(!("value"in re.valueBlock&&Array.isArray(re.valueBlock.value))){throw new Error(`Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.`)}const oe=de.itemType;if(typeof oe==="number"){const se=ce.defaultConverter(oe);if(!se){throw new Error(`Cannot get default converter for array item of ${ie.name} ASN1 schema`)}return ie.from(re.valueBlock.value,(re=>se.fromASN(re)))}else{return ie.from(re.valueBlock.value,(re=>this.fromASN(re,oe)))}}for(const re in de.items){const ie=he.result[re];if(!ie){continue}const ce=de.items[re];const ue=ce.type;if(typeof ue==="number"||(0,le.isConvertible)(ue)){const fe=(oe=ce.converter)!==null&&oe!==void 0?oe:(0,le.isConvertible)(ue)?new ue:null;if(!fe){throw new Error("Converter is empty")}if(ce.repeated){if(ce.implicit){const oe=ce.repeated==="sequence"?se.Sequence:se.Set;const ae=new oe;ae.valueBlock=ie.valueBlock;const ue=se.fromBER(ae.toBER(false));if(ue.offset===-1){throw new Error(`Cannot parse the child item. ${ue.result.error}`)}if(!("value"in ue.result.valueBlock&&Array.isArray(ue.result.valueBlock.value))){throw new Error("Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.")}const le=ue.result.valueBlock.value;Ae[re]=Array.from(le,(re=>fe.fromASN(re)))}else{Ae[re]=Array.from(ie,(re=>fe.fromASN(re)))}}else{let oe=ie;if(ce.implicit){let re;if((0,le.isConvertible)(ue)){re=(new ue).toSchema("")}else{const ie=ae.AsnPropTypes[ue];const oe=se[ie];if(!oe){throw new Error(`Cannot get '${ie}' class from asn1js module`)}re=new oe}re.valueBlock=oe.valueBlock;oe=se.fromBER(re.toBER(false)).result}Ae[re]=fe.fromASN(oe)}}else{if(ce.repeated){if(!Array.isArray(ie)){throw new Error("Cannot get list of items from the ASN.1 parsed value. ASN.1 value should be iterable.")}Ae[re]=Array.from(ie,(re=>this.fromASN(re,ue)))}else{Ae[re]=this.fromASN(ie,ue)}}}return Ae}catch(re){if(re instanceof ue.AsnSchemaValidationError){re.schemas.push(ie.name)}throw re}}}ie.AsnParser=AsnParser},93021:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnSchemaStorage=void 0;const se=oe(3702);const ae=oe(40378);const ce=oe(74750);class AsnSchemaStorage{constructor(){this.items=new WeakMap}has(re){return this.items.has(re)}get(re,ie=false){const oe=this.items.get(re);if(!oe){throw new Error(`Cannot get schema for '${re.prototype.constructor.name}' target`)}if(ie&&!oe.schema){throw new Error(`Schema '${re.prototype.constructor.name}' doesn't contain ASN.1 schema. Call 'AsnSchemaStorage.cache'.`)}return oe}cache(re){const ie=this.get(re);if(!ie.schema){ie.schema=this.create(re,true)}}createDefault(re){const ie={type:ae.AsnTypeTypes.Sequence,items:{}};const oe=this.findParentSchema(re);if(oe){Object.assign(ie,oe);ie.items=Object.assign({},ie.items,oe.items)}return ie}create(re,ie){const oe=this.items.get(re)||this.createDefault(re);const ue=[];for(const re in oe.items){const le=oe.items[re];const fe=ie?re:"";let de;if(typeof le.type==="number"){const re=ae.AsnPropTypes[le.type];const ie=se[re];if(!ie){throw new Error(`Cannot get ASN1 class by name '${re}'`)}de=new ie({name:fe})}else if((0,ce.isConvertible)(le.type)){const re=new le.type;de=re.toSchema(fe)}else if(le.optional){const re=this.get(le.type);if(re.type===ae.AsnTypeTypes.Choice){de=new se.Any({name:fe})}else{de=this.create(le.type,false);de.name=fe}}else{de=new se.Any({name:fe})}const pe=!!le.optional||le.defaultValue!==undefined;if(le.repeated){de.name="";const re=le.repeated==="set"?se.Set:se.Sequence;de=new re({name:"",value:[new se.Repeated({name:fe,value:de})]})}if(le.context!==null&&le.context!==undefined){if(le.implicit){if(typeof le.type==="number"||(0,ce.isConvertible)(le.type)){const re=le.repeated?se.Constructed:se.Primitive;ue.push(new re({name:fe,optional:pe,idBlock:{tagClass:3,tagNumber:le.context}}))}else{this.cache(le.type);const re=!!le.repeated;let ie=!re?this.get(le.type,true).schema:de;ie="valueBlock"in ie?ie.valueBlock.value:ie.value;ue.push(new se.Constructed({name:!re?fe:"",optional:pe,idBlock:{tagClass:3,tagNumber:le.context},value:ie}))}}else{ue.push(new se.Constructed({optional:pe,idBlock:{tagClass:3,tagNumber:le.context},value:[de]}))}}else{de.optional=pe;ue.push(de)}}switch(oe.type){case ae.AsnTypeTypes.Sequence:return new se.Sequence({value:ue,name:""});case ae.AsnTypeTypes.Set:return new se.Set({value:ue,name:""});case ae.AsnTypeTypes.Choice:return new se.Choice({value:ue,name:""});default:throw new Error(`Unsupported ASN1 type in use`)}}set(re,ie){this.items.set(re,ie);return this}findParentSchema(re){const ie=Object.getPrototypeOf(re);if(ie){const re=this.items.get(ie);return re||this.findParentSchema(ie)}return null}}ie.AsnSchemaStorage=AsnSchemaStorage},37770:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnSerializer=void 0;const se=oe(3702);const ae=oe(54091);const ce=oe(40378);const ue=oe(74750);const le=oe(54652);class AsnSerializer{static serialize(re){if(re instanceof se.BaseBlock){return re.toBER(false)}return this.toASN(re).toBER(false)}static toASN(re){if(re&&typeof re==="object"&&(0,ue.isConvertible)(re)){return re.toASN()}if(!(re&&typeof re==="object")){throw new TypeError("Parameter 1 should be type of Object.")}const ie=re.constructor;const oe=le.schemaStorage.get(ie);le.schemaStorage.cache(ie);let fe=[];if(oe.itemType){if(!Array.isArray(re)){throw new TypeError("Parameter 1 should be type of Array.")}if(typeof oe.itemType==="number"){const se=ae.defaultConverter(oe.itemType);if(!se){throw new Error(`Cannot get default converter for array item of ${ie.name} ASN1 schema`)}fe=re.map((re=>se.toASN(re)))}else{fe=re.map((re=>this.toAsnItem({type:oe.itemType},"[]",ie,re)))}}else{for(const ae in oe.items){const ce=oe.items[ae];const le=re[ae];if(le===undefined||ce.defaultValue===le||typeof ce.defaultValue==="object"&&typeof le==="object"&&(0,ue.isArrayEqual)(this.serialize(ce.defaultValue),this.serialize(le))){continue}const de=AsnSerializer.toAsnItem(ce,ae,ie,le);if(typeof ce.context==="number"){if(ce.implicit){if(!ce.repeated&&(typeof ce.type==="number"||(0,ue.isConvertible)(ce.type))){const re={};re.valueHex=de instanceof se.Null?de.valueBeforeDecodeView:de.valueBlock.toBER();fe.push(new se.Primitive({optional:ce.optional,idBlock:{tagClass:3,tagNumber:ce.context},...re}))}else{fe.push(new se.Constructed({optional:ce.optional,idBlock:{tagClass:3,tagNumber:ce.context},value:de.valueBlock.value}))}}else{fe.push(new se.Constructed({optional:ce.optional,idBlock:{tagClass:3,tagNumber:ce.context},value:[de]}))}}else if(ce.repeated){fe=fe.concat(de)}else{fe.push(de)}}}let de;switch(oe.type){case ce.AsnTypeTypes.Sequence:de=new se.Sequence({value:fe});break;case ce.AsnTypeTypes.Set:de=new se.Set({value:fe});break;case ce.AsnTypeTypes.Choice:if(!fe[0]){throw new Error(`Schema '${ie.name}' has wrong data. Choice cannot be empty.`)}de=fe[0];break}return de}static toAsnItem(re,ie,oe,ae){let ue;if(typeof re.type==="number"){const le=re.converter;if(!le){throw new Error(`Property '${ie}' doesn't have converter for type ${ce.AsnPropTypes[re.type]} in schema '${oe.name}'`)}if(re.repeated){if(!Array.isArray(ae)){throw new TypeError("Parameter 'objProp' should be type of Array.")}const ie=Array.from(ae,(re=>le.toASN(re)));const oe=re.repeated==="sequence"?se.Sequence:se.Set;ue=new oe({value:ie})}else{ue=le.toASN(ae)}}else{if(re.repeated){if(!Array.isArray(ae)){throw new TypeError("Parameter 'objProp' should be type of Array.")}const ie=Array.from(ae,(re=>this.toASN(re)));const oe=re.repeated==="sequence"?se.Sequence:se.Set;ue=new oe({value:ie})}else{ue=this.toASN(ae)}}return ue}}ie.AsnSerializer=AsnSerializer},54652:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.schemaStorage=void 0;const se=oe(93021);ie.schemaStorage=new se.AsnSchemaStorage},63897:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.BitString=void 0;const se=oe(3702);const ae=oe(22420);class BitString{constructor(re,ie=0){this.unusedBits=0;this.value=new ArrayBuffer(0);if(re){if(typeof re==="number"){this.fromNumber(re)}else if(ae.BufferSourceConverter.isBufferSource(re)){this.unusedBits=ie;this.value=ae.BufferSourceConverter.toArrayBuffer(re)}else{throw TypeError("Unsupported type of 'params' argument for BitString")}}}fromASN(re){if(!(re instanceof se.BitString)){throw new TypeError("Argument 'asn' is not instance of ASN.1 BitString")}this.unusedBits=re.valueBlock.unusedBits;this.value=re.valueBlock.valueHex;return this}toASN(){return new se.BitString({unusedBits:this.unusedBits,valueHex:this.value})}toSchema(re){return new se.BitString({name:re})}toNumber(){let re="";const ie=new Uint8Array(this.value);for(const oe of ie){re+=oe.toString(2).padStart(8,"0")}re=re.split("").reverse().join("");if(this.unusedBits){re=re.slice(this.unusedBits).padStart(this.unusedBits,"0")}return parseInt(re,2)}fromNumber(re){let ie=re.toString(2);const oe=ie.length+7>>3;this.unusedBits=(oe<<3)-ie.length;const se=new Uint8Array(oe);ie=ie.padStart(oe<<3,"0").split("").reverse().join("");let ae=0;while(ae{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6600);se.__exportStar(oe(63897),ie);se.__exportStar(oe(72060),ie)},72060:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.OctetString=void 0;const se=oe(3702);const ae=oe(22420);class OctetString{get byteLength(){return this.buffer.byteLength}get byteOffset(){return 0}constructor(re){if(typeof re==="number"){this.buffer=new ArrayBuffer(re)}else{if(ae.BufferSourceConverter.isBufferSource(re)){this.buffer=ae.BufferSourceConverter.toArrayBuffer(re)}else if(Array.isArray(re)){this.buffer=new Uint8Array(re)}else{this.buffer=new ArrayBuffer(0)}}}fromASN(re){if(!(re instanceof se.OctetString)){throw new TypeError("Argument 'asn' is not instance of ASN.1 OctetString")}this.buffer=re.valueBlock.valueHex;return this}toASN(){return new se.OctetString({valueHex:this.buffer})}toSchema(re){return new se.OctetString({name:re})}}ie.OctetString=OctetString},6600:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},33407:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ACClearAttrs=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);class ACClearAttrs{constructor(re={}){this.acIssuer=new ce.GeneralName;this.acSerial=0;this.attrs=[];Object.assign(this,re)}}ie.ACClearAttrs=ACClearAttrs;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName})],ACClearAttrs.prototype,"acIssuer",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],ACClearAttrs.prototype,"acSerial",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Attribute,repeated:"sequence"})],ACClearAttrs.prototype,"attrs",void 0)},7881:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AAControls=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(38160);class AAControls{constructor(re={}){this.permitUnSpecified=true;Object.assign(this,re)}}ie.AAControls=AAControls;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,optional:true})],AAControls.prototype,"pathLenConstraint",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AttrSpec,implicit:true,context:0,optional:true})],AAControls.prototype,"permittedAttrs",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AttrSpec,implicit:true,context:1,optional:true})],AAControls.prototype,"excludedAttrs",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Boolean,defaultValue:true})],AAControls.prototype,"permitUnSpecified",void 0)},30480:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AttCertIssuer=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);const ue=oe(91249);let le=class AttCertIssuer{constructor(re={}){Object.assign(this,re)}};ie.AttCertIssuer=le;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName,repeated:"sequence"})],le.prototype,"v1Form",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.V2Form,context:0,implicit:true})],le.prototype,"v2Form",void 0);ie.AttCertIssuer=le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le)},45356:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AttCertValidityPeriod=void 0;const se=oe(4773);const ae=oe(53499);class AttCertValidityPeriod{constructor(re={}){this.notBeforeTime=new Date;this.notAfterTime=new Date;Object.assign(this,re)}}ie.AttCertValidityPeriod=AttCertValidityPeriod;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime})],AttCertValidityPeriod.prototype,"notBeforeTime",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime})],AttCertValidityPeriod.prototype,"notAfterTime",void 0)},38160:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.AttrSpec=void 0;const ae=oe(4773);const ce=oe(53499);let ue=se=class AttrSpec extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.AttrSpec=ue;ie.AttrSpec=ue=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ce.AsnPropTypes.ObjectIdentifier})],ue)},67943:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AttributeCertificate=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);const ue=oe(85881);class AttributeCertificate{constructor(re={}){this.acinfo=new ue.AttributeCertificateInfo;this.signatureAlgorithm=new ce.AlgorithmIdentifier;this.signatureValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.AttributeCertificate=AttributeCertificate;se.__decorate([(0,ae.AsnProp)({type:ue.AttributeCertificateInfo})],AttributeCertificate.prototype,"acinfo",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],AttributeCertificate.prototype,"signatureAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],AttributeCertificate.prototype,"signatureValue",void 0)},85881:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AttributeCertificateInfo=ie.AttCertVersion=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);const ue=oe(97195);const le=oe(30480);const fe=oe(45356);var de;(function(re){re[re["v2"]=1]="v2"})(de||(ie.AttCertVersion=de={}));class AttributeCertificateInfo{constructor(re={}){this.version=de.v2;this.holder=new ue.Holder;this.issuer=new le.AttCertIssuer;this.signature=new ce.AlgorithmIdentifier;this.serialNumber=new ArrayBuffer(0);this.attrCertValidityPeriod=new fe.AttCertValidityPeriod;this.attributes=[];Object.assign(this,re)}}ie.AttributeCertificateInfo=AttributeCertificateInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],AttributeCertificateInfo.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Holder})],AttributeCertificateInfo.prototype,"holder",void 0);se.__decorate([(0,ae.AsnProp)({type:le.AttCertIssuer})],AttributeCertificateInfo.prototype,"issuer",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],AttributeCertificateInfo.prototype,"signature",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],AttributeCertificateInfo.prototype,"serialNumber",void 0);se.__decorate([(0,ae.AsnProp)({type:fe.AttCertValidityPeriod})],AttributeCertificateInfo.prototype,"attrCertValidityPeriod",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Attribute,repeated:"sequence"})],AttributeCertificateInfo.prototype,"attributes",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString,optional:true})],AttributeCertificateInfo.prototype,"issuerUniqueID",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Extensions,optional:true})],AttributeCertificateInfo.prototype,"extensions",void 0)},2519:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ClassList=ie.ClassListFlags=void 0;const se=oe(53499);var ae;(function(re){re[re["unmarked"]=1]="unmarked";re[re["unclassified"]=2]="unclassified";re[re["restricted"]=4]="restricted";re[re["confidential"]=8]="confidential";re[re["secret"]=16]="secret";re[re["topSecret"]=32]="topSecret"})(ae||(ie.ClassListFlags=ae={}));class ClassList extends se.BitString{}ie.ClassList=ClassList},31246:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Clearance=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(2519);const ue=oe(46789);class Clearance{constructor(re={}){this.policyId="";this.classList=new ce.ClassList(ce.ClassListFlags.unclassified);Object.assign(this,re)}}ie.Clearance=Clearance;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],Clearance.prototype,"policyId",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.ClassList,defaultValue:new ce.ClassList(ce.ClassListFlags.unclassified)})],Clearance.prototype,"classList",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.SecurityCategory,repeated:"set"})],Clearance.prototype,"securityCategories",void 0)},97195:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Holder=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(10462);const ue=oe(82288);const le=oe(51952);class Holder{constructor(re={}){Object.assign(this,re)}}ie.Holder=Holder;se.__decorate([(0,ae.AsnProp)({type:ce.IssuerSerial,implicit:true,context:0,optional:true})],Holder.prototype,"baseCertificateID",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.GeneralNames,implicit:true,context:1,optional:true})],Holder.prototype,"entityName",void 0);se.__decorate([(0,ae.AsnProp)({type:le.ObjectDigestInfo,implicit:true,context:2,optional:true})],Holder.prototype,"objectDigestInfo",void 0)},82639:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.IetfAttrSyntax=ie.IetfAttrSyntaxValueChoices=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);class IetfAttrSyntaxValueChoices{constructor(re={}){Object.assign(this,re)}}ie.IetfAttrSyntaxValueChoices=IetfAttrSyntaxValueChoices;se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],IetfAttrSyntaxValueChoices.prototype,"cotets",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],IetfAttrSyntaxValueChoices.prototype,"oid",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Utf8String})],IetfAttrSyntaxValueChoices.prototype,"string",void 0);class IetfAttrSyntax{constructor(re={}){this.values=[];Object.assign(this,re)}}ie.IetfAttrSyntax=IetfAttrSyntax;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralNames,implicit:true,context:0,optional:true})],IetfAttrSyntax.prototype,"policyAuthority",void 0);se.__decorate([(0,ae.AsnProp)({type:IetfAttrSyntaxValueChoices,repeated:"sequence"})],IetfAttrSyntax.prototype,"values",void 0)},64263:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(4773);se.__exportStar(oe(33407),ie);se.__exportStar(oe(7881),ie);se.__exportStar(oe(30480),ie);se.__exportStar(oe(45356),ie);se.__exportStar(oe(38160),ie);se.__exportStar(oe(67943),ie);se.__exportStar(oe(85881),ie);se.__exportStar(oe(2519),ie);se.__exportStar(oe(31246),ie);se.__exportStar(oe(97195),ie);se.__exportStar(oe(82639),ie);se.__exportStar(oe(10462),ie);se.__exportStar(oe(51952),ie);se.__exportStar(oe(59851),ie);se.__exportStar(oe(13945),ie);se.__exportStar(oe(89422),ie);se.__exportStar(oe(46789),ie);se.__exportStar(oe(80072),ie);se.__exportStar(oe(27260),ie);se.__exportStar(oe(91249),ie)},10462:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.IssuerSerial=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);class IssuerSerial{constructor(re={}){this.issuer=new ce.GeneralNames;this.serial=new ArrayBuffer(0);this.issuerUID=new ArrayBuffer(0);Object.assign(this,re)}}ie.IssuerSerial=IssuerSerial;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralNames})],IssuerSerial.prototype,"issuer",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],IssuerSerial.prototype,"serial",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString,optional:true})],IssuerSerial.prototype,"issuerUID",void 0)},51952:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ObjectDigestInfo=ie.DigestedObjectType=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);var ue;(function(re){re[re["publicKey"]=0]="publicKey";re[re["publicKeyCert"]=1]="publicKeyCert";re[re["otherObjectTypes"]=2]="otherObjectTypes"})(ue||(ie.DigestedObjectType=ue={}));class ObjectDigestInfo{constructor(re={}){this.digestedObjectType=ue.publicKey;this.digestAlgorithm=new ce.AlgorithmIdentifier;this.objectDigest=new ArrayBuffer(0);Object.assign(this,re)}}ie.ObjectDigestInfo=ObjectDigestInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Enumerated})],ObjectDigestInfo.prototype,"digestedObjectType",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier,optional:true})],ObjectDigestInfo.prototype,"otherObjectTypeID",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],ObjectDigestInfo.prototype,"digestAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],ObjectDigestInfo.prototype,"objectDigest",void 0)},59851:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_at_clearance=ie.id_at_role=ie.id_at=ie.id_aca_encAttrs=ie.id_aca_group=ie.id_aca_chargingIdentity=ie.id_aca_accessIdentity=ie.id_aca_authenticationInfo=ie.id_aca=ie.id_ce_targetInformation=ie.id_pe_ac_proxying=ie.id_pe_aaControls=ie.id_pe_ac_auditIdentity=void 0;const se=oe(82288);ie.id_pe_ac_auditIdentity=`${se.id_pe}.4`;ie.id_pe_aaControls=`${se.id_pe}.6`;ie.id_pe_ac_proxying=`${se.id_pe}.10`;ie.id_ce_targetInformation=`${se.id_ce}.55`;ie.id_aca=`${se.id_pkix}.10`;ie.id_aca_authenticationInfo=`${ie.id_aca}.1`;ie.id_aca_accessIdentity=`${ie.id_aca}.2`;ie.id_aca_chargingIdentity=`${ie.id_aca}.3`;ie.id_aca_group=`${ie.id_aca}.4`;ie.id_aca_encAttrs=`${ie.id_aca}.6`;ie.id_at="2.5.4";ie.id_at_role=`${ie.id_at}.72`;ie.id_at_clearance="2.5.1.5.55"},13945:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.ProxyInfo=void 0;const ae=oe(4773);const ce=oe(53499);const ue=oe(27260);let le=se=class ProxyInfo extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.ProxyInfo=le;ie.ProxyInfo=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.Targets})],le)},89422:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RoleSyntax=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);class RoleSyntax{constructor(re={}){Object.assign(this,re)}}ie.RoleSyntax=RoleSyntax;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralNames,implicit:true,context:0,optional:true})],RoleSyntax.prototype,"roleAuthority",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName,implicit:true,context:1})],RoleSyntax.prototype,"roleName",void 0)},46789:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SecurityCategory=void 0;const se=oe(4773);const ae=oe(53499);class SecurityCategory{constructor(re={}){this.type="";this.value=new ArrayBuffer(0);Object.assign(this,re)}}ie.SecurityCategory=SecurityCategory;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier,implicit:true,context:0})],SecurityCategory.prototype,"type",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,implicit:true,context:1})],SecurityCategory.prototype,"value",void 0)},80072:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SvceAuthInfo=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);class SvceAuthInfo{constructor(re={}){this.service=new ce.GeneralName;this.ident=new ce.GeneralName;Object.assign(this,re)}}ie.SvceAuthInfo=SvceAuthInfo;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName})],SvceAuthInfo.prototype,"service",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName})],SvceAuthInfo.prototype,"ident",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString,optional:true})],SvceAuthInfo.prototype,"authInfo",void 0)},27260:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.Targets=ie.Target=ie.TargetCert=void 0;const ae=oe(4773);const ce=oe(53499);const ue=oe(82288);const le=oe(10462);const fe=oe(51952);class TargetCert{constructor(re={}){this.targetCertificate=new le.IssuerSerial;Object.assign(this,re)}}ie.TargetCert=TargetCert;ae.__decorate([(0,ce.AsnProp)({type:le.IssuerSerial})],TargetCert.prototype,"targetCertificate",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.GeneralName,optional:true})],TargetCert.prototype,"targetName",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe.ObjectDigestInfo,optional:true})],TargetCert.prototype,"certDigestInfo",void 0);let de=class Target{constructor(re={}){Object.assign(this,re)}};ie.Target=de;ae.__decorate([(0,ce.AsnProp)({type:ue.GeneralName,context:0,implicit:true})],de.prototype,"targetName",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.GeneralName,context:1,implicit:true})],de.prototype,"targetGroup",void 0);ae.__decorate([(0,ce.AsnProp)({type:TargetCert,context:2,implicit:true})],de.prototype,"targetCert",void 0);ie.Target=de=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],de);let pe=se=class Targets extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.Targets=pe;ie.Targets=pe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:de})],pe)},91249:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.V2Form=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);const ue=oe(10462);const le=oe(51952);class V2Form{constructor(re={}){Object.assign(this,re)}}ie.V2Form=V2Form;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralNames,optional:true})],V2Form.prototype,"issuerName",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.IssuerSerial,context:0,implicit:true,optional:true})],V2Form.prototype,"baseCertificateID",void 0);se.__decorate([(0,ae.AsnProp)({type:le.ObjectDigestInfo,context:1,implicit:true,optional:true})],V2Form.prototype,"objectDigestInfo",void 0)},4773:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},38266:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AlgorithmIdentifier=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(22420);class AlgorithmIdentifier{constructor(re={}){this.algorithm="";Object.assign(this,re)}isEqual(re){return re instanceof AlgorithmIdentifier&&re.algorithm==this.algorithm&&(re.parameters&&this.parameters&&ce.isEqual(re.parameters,this.parameters)||re.parameters===this.parameters)}}ie.AlgorithmIdentifier=AlgorithmIdentifier;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],AlgorithmIdentifier.prototype,"algorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,optional:true})],AlgorithmIdentifier.prototype,"parameters",void 0)},2171:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Attribute=void 0;const se=oe(8713);const ae=oe(53499);class Attribute{constructor(re={}){this.type="";this.values=[];Object.assign(this,re)}}ie.Attribute=Attribute;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],Attribute.prototype,"type",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,repeated:"set"})],Attribute.prototype,"values",void 0)},25974:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Certificate=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(38266);const ue=oe(49117);class Certificate{constructor(re={}){this.tbsCertificate=new ue.TBSCertificate;this.signatureAlgorithm=new ce.AlgorithmIdentifier;this.signatureValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.Certificate=Certificate;se.__decorate([(0,ae.AsnProp)({type:ue.TBSCertificate})],Certificate.prototype,"tbsCertificate",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],Certificate.prototype,"signatureAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],Certificate.prototype,"signatureValue",void 0)},13554:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CertificateList=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(38266);const ue=oe(13113);class CertificateList{constructor(re={}){this.tbsCertList=new ue.TBSCertList;this.signatureAlgorithm=new ce.AlgorithmIdentifier;this.signature=new ArrayBuffer(0);Object.assign(this,re)}}ie.CertificateList=CertificateList;se.__decorate([(0,ae.AsnProp)({type:ue.TBSCertList})],CertificateList.prototype,"tbsCertList",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],CertificateList.prototype,"signatureAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],CertificateList.prototype,"signature",void 0)},77908:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.Extensions=ie.Extension=void 0;const ae=oe(8713);const ce=oe(53499);class Extension{constructor(re={}){this.extnID="";this.critical=Extension.CRITICAL;this.extnValue=new ce.OctetString;Object.assign(this,re)}}ie.Extension=Extension;Extension.CRITICAL=false;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],Extension.prototype,"extnID",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Boolean,defaultValue:Extension.CRITICAL})],Extension.prototype,"critical",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.OctetString})],Extension.prototype,"extnValue",void 0);let ue=se=class Extensions extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.Extensions=ue;ie.Extensions=ue=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:Extension})],ue)},677:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.AuthorityInfoAccessSyntax=ie.AccessDescription=ie.id_pe_authorityInfoAccess=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(83670);const le=oe(70725);ie.id_pe_authorityInfoAccess=`${le.id_pe}.1`;class AccessDescription{constructor(re={}){this.accessMethod="";this.accessLocation=new ue.GeneralName;Object.assign(this,re)}}ie.AccessDescription=AccessDescription;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],AccessDescription.prototype,"accessMethod",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.GeneralName})],AccessDescription.prototype,"accessLocation",void 0);let fe=se=class AuthorityInfoAccessSyntax extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.AuthorityInfoAccessSyntax=fe;ie.AuthorityInfoAccessSyntax=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:AccessDescription})],fe)},11583:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AuthorityKeyIdentifier=ie.KeyIdentifier=ie.id_ce_authorityKeyIdentifier=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(83670);const ue=oe(70725);ie.id_ce_authorityKeyIdentifier=`${ue.id_ce}.35`;class KeyIdentifier extends ae.OctetString{}ie.KeyIdentifier=KeyIdentifier;class AuthorityKeyIdentifier{constructor(re={}){if(re){Object.assign(this,re)}}}ie.AuthorityKeyIdentifier=AuthorityKeyIdentifier;se.__decorate([(0,ae.AsnProp)({type:KeyIdentifier,context:0,optional:true,implicit:true})],AuthorityKeyIdentifier.prototype,"keyIdentifier",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName,context:1,optional:true,implicit:true,repeated:"sequence"})],AuthorityKeyIdentifier.prototype,"authorityCertIssuer",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:2,optional:true,implicit:true,converter:ae.AsnIntegerArrayBufferConverter})],AuthorityKeyIdentifier.prototype,"authorityCertSerialNumber",void 0)},20621:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.BasicConstraints=ie.id_ce_basicConstraints=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_basicConstraints=`${ce.id_ce}.19`;class BasicConstraints{constructor(re={}){this.cA=false;Object.assign(this,re)}}ie.BasicConstraints=BasicConstraints;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Boolean,defaultValue:false})],BasicConstraints.prototype,"cA",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,optional:true})],BasicConstraints.prototype,"pathLenConstraint",void 0)},93151:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.CertificateIssuer=ie.id_ce_certificateIssuer=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(13201);const le=oe(70725);ie.id_ce_certificateIssuer=`${le.id_ce}.29`;let fe=se=class CertificateIssuer extends ue.GeneralNames{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.CertificateIssuer=fe;ie.CertificateIssuer=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],fe)},44157:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.CertificatePolicies=ie.PolicyInformation=ie.PolicyQualifierInfo=ie.Qualifier=ie.UserNotice=ie.NoticeReference=ie.DisplayText=ie.id_ce_certificatePolicies_anyPolicy=ie.id_ce_certificatePolicies=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(70725);ie.id_ce_certificatePolicies=`${ue.id_ce}.32`;ie.id_ce_certificatePolicies_anyPolicy=`${ie.id_ce_certificatePolicies}.0`;let le=class DisplayText{constructor(re={}){Object.assign(this,re)}toString(){return this.ia5String||this.visibleString||this.bmpString||this.utf8String||""}};ie.DisplayText=le;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.IA5String})],le.prototype,"ia5String",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.VisibleString})],le.prototype,"visibleString",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.BmpString})],le.prototype,"bmpString",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Utf8String})],le.prototype,"utf8String",void 0);ie.DisplayText=le=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],le);class NoticeReference{constructor(re={}){this.organization=new le;this.noticeNumbers=[];Object.assign(this,re)}}ie.NoticeReference=NoticeReference;ae.__decorate([(0,ce.AsnProp)({type:le})],NoticeReference.prototype,"organization",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,repeated:"sequence"})],NoticeReference.prototype,"noticeNumbers",void 0);class UserNotice{constructor(re={}){Object.assign(this,re)}}ie.UserNotice=UserNotice;ae.__decorate([(0,ce.AsnProp)({type:NoticeReference,optional:true})],UserNotice.prototype,"noticeRef",void 0);ae.__decorate([(0,ce.AsnProp)({type:le,optional:true})],UserNotice.prototype,"explicitText",void 0);let fe=class Qualifier{constructor(re={}){Object.assign(this,re)}};ie.Qualifier=fe;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.IA5String})],fe.prototype,"cPSuri",void 0);ae.__decorate([(0,ce.AsnProp)({type:UserNotice})],fe.prototype,"userNotice",void 0);ie.Qualifier=fe=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],fe);class PolicyQualifierInfo{constructor(re={}){this.policyQualifierId="";this.qualifier=new ArrayBuffer(0);Object.assign(this,re)}}ie.PolicyQualifierInfo=PolicyQualifierInfo;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],PolicyQualifierInfo.prototype,"policyQualifierId",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Any})],PolicyQualifierInfo.prototype,"qualifier",void 0);class PolicyInformation{constructor(re={}){this.policyIdentifier="";Object.assign(this,re)}}ie.PolicyInformation=PolicyInformation;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],PolicyInformation.prototype,"policyIdentifier",void 0);ae.__decorate([(0,ce.AsnProp)({type:PolicyQualifierInfo,repeated:"sequence",optional:true})],PolicyInformation.prototype,"policyQualifiers",void 0);let de=se=class CertificatePolicies extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.CertificatePolicies=de;ie.CertificatePolicies=de=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:PolicyInformation})],de)},71335:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.BaseCRLNumber=ie.id_ce_deltaCRLIndicator=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);const ue=oe(88777);ie.id_ce_deltaCRLIndicator=`${ce.id_ce}.27`;let le=class BaseCRLNumber extends ue.CRLNumber{};ie.BaseCRLNumber=le;ie.BaseCRLNumber=le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le)},50499:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.CRLDistributionPoints=ie.DistributionPoint=ie.DistributionPointName=ie.Reason=ie.ReasonFlags=ie.id_ce_cRLDistributionPoints=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(17429);const le=oe(83670);const fe=oe(70725);ie.id_ce_cRLDistributionPoints=`${fe.id_ce}.31`;var de;(function(re){re[re["unused"]=1]="unused";re[re["keyCompromise"]=2]="keyCompromise";re[re["cACompromise"]=4]="cACompromise";re[re["affiliationChanged"]=8]="affiliationChanged";re[re["superseded"]=16]="superseded";re[re["cessationOfOperation"]=32]="cessationOfOperation";re[re["certificateHold"]=64]="certificateHold";re[re["privilegeWithdrawn"]=128]="privilegeWithdrawn";re[re["aACompromise"]=256]="aACompromise"})(de||(ie.ReasonFlags=de={}));class Reason extends ce.BitString{toJSON(){const re=[];const ie=this.toNumber();if(ie&de.aACompromise){re.push("aACompromise")}if(ie&de.affiliationChanged){re.push("affiliationChanged")}if(ie&de.cACompromise){re.push("cACompromise")}if(ie&de.certificateHold){re.push("certificateHold")}if(ie&de.cessationOfOperation){re.push("cessationOfOperation")}if(ie&de.keyCompromise){re.push("keyCompromise")}if(ie&de.privilegeWithdrawn){re.push("privilegeWithdrawn")}if(ie&de.superseded){re.push("superseded")}if(ie&de.unused){re.push("unused")}return re}toString(){return`[${this.toJSON().join(", ")}]`}}ie.Reason=Reason;let pe=class DistributionPointName{constructor(re={}){Object.assign(this,re)}};ie.DistributionPointName=pe;ae.__decorate([(0,ce.AsnProp)({type:le.GeneralName,context:0,repeated:"sequence",implicit:true})],pe.prototype,"fullName",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.RelativeDistinguishedName,context:1,implicit:true})],pe.prototype,"nameRelativeToCRLIssuer",void 0);ie.DistributionPointName=pe=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],pe);class DistributionPoint{constructor(re={}){Object.assign(this,re)}}ie.DistributionPoint=DistributionPoint;ae.__decorate([(0,ce.AsnProp)({type:pe,context:0,optional:true})],DistributionPoint.prototype,"distributionPoint",void 0);ae.__decorate([(0,ce.AsnProp)({type:Reason,context:1,optional:true,implicit:true})],DistributionPoint.prototype,"reasons",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.GeneralName,context:2,optional:true,repeated:"sequence",implicit:true})],DistributionPoint.prototype,"cRLIssuer",void 0);let he=se=class CRLDistributionPoints extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.CRLDistributionPoints=he;ie.CRLDistributionPoints=he=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:DistributionPoint})],he)},8e4:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.FreshestCRL=ie.id_ce_freshestCRL=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(70725);const le=oe(50499);ie.id_ce_freshestCRL=`${ue.id_ce}.46`;let fe=se=class FreshestCRL extends le.CRLDistributionPoints{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.FreshestCRL=fe;ie.FreshestCRL=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:le.DistributionPoint})],fe)},43305:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.IssuingDistributionPoint=ie.id_ce_issuingDistributionPoint=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(50499);const ue=oe(70725);const le=oe(53499);ie.id_ce_issuingDistributionPoint=`${ue.id_ce}.28`;class IssuingDistributionPoint{constructor(re={}){this.onlyContainsUserCerts=IssuingDistributionPoint.ONLY;this.onlyContainsCACerts=IssuingDistributionPoint.ONLY;this.indirectCRL=IssuingDistributionPoint.ONLY;this.onlyContainsAttributeCerts=IssuingDistributionPoint.ONLY;Object.assign(this,re)}}ie.IssuingDistributionPoint=IssuingDistributionPoint;IssuingDistributionPoint.ONLY=false;se.__decorate([(0,ae.AsnProp)({type:ce.DistributionPointName,context:0,optional:true})],IssuingDistributionPoint.prototype,"distributionPoint",void 0);se.__decorate([(0,ae.AsnProp)({type:le.AsnPropTypes.Boolean,context:1,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsUserCerts",void 0);se.__decorate([(0,ae.AsnProp)({type:le.AsnPropTypes.Boolean,context:2,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsCACerts",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Reason,context:3,optional:true,implicit:true})],IssuingDistributionPoint.prototype,"onlySomeReasons",void 0);se.__decorate([(0,ae.AsnProp)({type:le.AsnPropTypes.Boolean,context:4,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"indirectCRL",void 0);se.__decorate([(0,ae.AsnProp)({type:le.AsnPropTypes.Boolean,context:5,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsAttributeCerts",void 0)},88777:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CRLNumber=ie.id_ce_cRLNumber=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_cRLNumber=`${ce.id_ce}.20`;let ue=class CRLNumber{constructor(re=0){this.value=re}};ie.CRLNumber=ue;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],ue.prototype,"value",void 0);ie.CRLNumber=ue=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ue)},28857:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CRLReason=ie.CRLReasons=ie.id_ce_cRLReasons=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_cRLReasons=`${ce.id_ce}.21`;var ue;(function(re){re[re["unspecified"]=0]="unspecified";re[re["keyCompromise"]=1]="keyCompromise";re[re["cACompromise"]=2]="cACompromise";re[re["affiliationChanged"]=3]="affiliationChanged";re[re["superseded"]=4]="superseded";re[re["cessationOfOperation"]=5]="cessationOfOperation";re[re["certificateHold"]=6]="certificateHold";re[re["removeFromCRL"]=8]="removeFromCRL";re[re["privilegeWithdrawn"]=9]="privilegeWithdrawn";re[re["aACompromise"]=10]="aACompromise"})(ue||(ie.CRLReasons=ue={}));let le=class CRLReason{constructor(re=ue.unspecified){this.reason=ue.unspecified;this.reason=re}toJSON(){return ue[this.reason]}toString(){return this.toJSON()}};ie.CRLReason=le;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Enumerated})],le.prototype,"reason",void 0);ie.CRLReason=le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le)},52382:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EntrustVersionInfo=ie.EntrustInfo=ie.EntrustInfoFlags=ie.id_entrust_entrustVersInfo=void 0;const se=oe(8713);const ae=oe(53499);ie.id_entrust_entrustVersInfo="1.2.840.113533.7.65.0";var ce;(function(re){re[re["keyUpdateAllowed"]=1]="keyUpdateAllowed";re[re["newExtensions"]=2]="newExtensions";re[re["pKIXCertificate"]=4]="pKIXCertificate"})(ce||(ie.EntrustInfoFlags=ce={}));class EntrustInfo extends ae.BitString{toJSON(){const re=[];const ie=this.toNumber();if(ie&ce.pKIXCertificate){re.push("pKIXCertificate")}if(ie&ce.newExtensions){re.push("newExtensions")}if(ie&ce.keyUpdateAllowed){re.push("keyUpdateAllowed")}return re}toString(){return`[${this.toJSON().join(", ")}]`}}ie.EntrustInfo=EntrustInfo;class EntrustVersionInfo{constructor(re={}){this.entrustVers="";this.entrustInfoFlags=new EntrustInfo;Object.assign(this,re)}}ie.EntrustVersionInfo=EntrustVersionInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralString})],EntrustVersionInfo.prototype,"entrustVers",void 0);se.__decorate([(0,ae.AsnProp)({type:EntrustInfo})],EntrustVersionInfo.prototype,"entrustInfoFlags",void 0)},97993:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.id_kp_OCSPSigning=ie.id_kp_timeStamping=ie.id_kp_emailProtection=ie.id_kp_codeSigning=ie.id_kp_clientAuth=ie.id_kp_serverAuth=ie.anyExtendedKeyUsage=ie.ExtendedKeyUsage=ie.id_ce_extKeyUsage=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(70725);ie.id_ce_extKeyUsage=`${ue.id_ce}.37`;let le=se=class ExtendedKeyUsage extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.ExtendedKeyUsage=le;ie.ExtendedKeyUsage=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ce.AsnPropTypes.ObjectIdentifier})],le);ie.anyExtendedKeyUsage=`${ie.id_ce_extKeyUsage}.0`;ie.id_kp_serverAuth=`${ue.id_kp}.1`;ie.id_kp_clientAuth=`${ue.id_kp}.2`;ie.id_kp_codeSigning=`${ue.id_kp}.3`;ie.id_kp_emailProtection=`${ue.id_kp}.4`;ie.id_kp_timeStamping=`${ue.id_kp}.8`;ie.id_kp_OCSPSigning=`${ue.id_kp}.9`},56457:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(8713);se.__exportStar(oe(677),ie);se.__exportStar(oe(11583),ie);se.__exportStar(oe(20621),ie);se.__exportStar(oe(93151),ie);se.__exportStar(oe(44157),ie);se.__exportStar(oe(71335),ie);se.__exportStar(oe(50499),ie);se.__exportStar(oe(8e4),ie);se.__exportStar(oe(43305),ie);se.__exportStar(oe(88777),ie);se.__exportStar(oe(28857),ie);se.__exportStar(oe(97993),ie);se.__exportStar(oe(81622),ie);se.__exportStar(oe(74932),ie);se.__exportStar(oe(76330),ie);se.__exportStar(oe(1622),ie);se.__exportStar(oe(7543),ie);se.__exportStar(oe(35113),ie);se.__exportStar(oe(3230),ie);se.__exportStar(oe(88555),ie);se.__exportStar(oe(62007),ie);se.__exportStar(oe(53651),ie);se.__exportStar(oe(65096),ie);se.__exportStar(oe(52382),ie);se.__exportStar(oe(57299),ie)},81622:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.InhibitAnyPolicy=ie.id_ce_inhibitAnyPolicy=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_inhibitAnyPolicy=`${ce.id_ce}.54`;let ue=class InhibitAnyPolicy{constructor(re=new ArrayBuffer(0)){this.value=re}};ie.InhibitAnyPolicy=ue;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],ue.prototype,"value",void 0);ie.InhibitAnyPolicy=ue=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ue)},74932:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.InvalidityDate=ie.id_ce_invalidityDate=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_invalidityDate=`${ce.id_ce}.24`;let ue=class InvalidityDate{constructor(re){this.value=new Date;if(re){this.value=re}}};ie.InvalidityDate=ue;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime})],ue.prototype,"value",void 0);ie.InvalidityDate=ue=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ue)},76330:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.IssueAlternativeName=ie.id_ce_issuerAltName=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(13201);const le=oe(70725);ie.id_ce_issuerAltName=`${le.id_ce}.18`;let fe=se=class IssueAlternativeName extends ue.GeneralNames{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.IssueAlternativeName=fe;ie.IssueAlternativeName=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],fe)},1622:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.KeyUsage=ie.KeyUsageFlags=ie.id_ce_keyUsage=void 0;const se=oe(53499);const ae=oe(70725);ie.id_ce_keyUsage=`${ae.id_ce}.15`;var ce;(function(re){re[re["digitalSignature"]=1]="digitalSignature";re[re["nonRepudiation"]=2]="nonRepudiation";re[re["keyEncipherment"]=4]="keyEncipherment";re[re["dataEncipherment"]=8]="dataEncipherment";re[re["keyAgreement"]=16]="keyAgreement";re[re["keyCertSign"]=32]="keyCertSign";re[re["cRLSign"]=64]="cRLSign";re[re["encipherOnly"]=128]="encipherOnly";re[re["decipherOnly"]=256]="decipherOnly"})(ce||(ie.KeyUsageFlags=ce={}));class KeyUsage extends se.BitString{toJSON(){const re=this.toNumber();const ie=[];if(re&ce.cRLSign){ie.push("crlSign")}if(re&ce.dataEncipherment){ie.push("dataEncipherment")}if(re&ce.decipherOnly){ie.push("decipherOnly")}if(re&ce.digitalSignature){ie.push("digitalSignature")}if(re&ce.encipherOnly){ie.push("encipherOnly")}if(re&ce.keyAgreement){ie.push("keyAgreement")}if(re&ce.keyCertSign){ie.push("keyCertSign")}if(re&ce.keyEncipherment){ie.push("keyEncipherment")}if(re&ce.nonRepudiation){ie.push("nonRepudiation")}return ie}toString(){return`[${this.toJSON().join(", ")}]`}}ie.KeyUsage=KeyUsage},7543:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.NameConstraints=ie.GeneralSubtrees=ie.GeneralSubtree=ie.id_ce_nameConstraints=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(83670);const le=oe(70725);ie.id_ce_nameConstraints=`${le.id_ce}.30`;class GeneralSubtree{constructor(re={}){this.base=new ue.GeneralName;this.minimum=0;Object.assign(this,re)}}ie.GeneralSubtree=GeneralSubtree;ae.__decorate([(0,ce.AsnProp)({type:ue.GeneralName})],GeneralSubtree.prototype,"base",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,context:0,defaultValue:0,implicit:true})],GeneralSubtree.prototype,"minimum",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,context:1,optional:true,implicit:true})],GeneralSubtree.prototype,"maximum",void 0);let fe=se=class GeneralSubtrees extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.GeneralSubtrees=fe;ie.GeneralSubtrees=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:GeneralSubtree})],fe);class NameConstraints{constructor(re={}){Object.assign(this,re)}}ie.NameConstraints=NameConstraints;ae.__decorate([(0,ce.AsnProp)({type:fe,context:0,optional:true,implicit:true})],NameConstraints.prototype,"permittedSubtrees",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe,context:1,optional:true,implicit:true})],NameConstraints.prototype,"excludedSubtrees",void 0)},35113:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PolicyConstraints=ie.id_ce_policyConstraints=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_policyConstraints=`${ce.id_ce}.36`;class PolicyConstraints{constructor(re={}){Object.assign(this,re)}}ie.PolicyConstraints=PolicyConstraints;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:0,implicit:true,optional:true,converter:ae.AsnIntegerArrayBufferConverter})],PolicyConstraints.prototype,"requireExplicitPolicy",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:1,implicit:true,optional:true,converter:ae.AsnIntegerArrayBufferConverter})],PolicyConstraints.prototype,"inhibitPolicyMapping",void 0)},3230:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.PolicyMappings=ie.PolicyMapping=ie.id_ce_policyMappings=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(70725);ie.id_ce_policyMappings=`${ue.id_ce}.33`;class PolicyMapping{constructor(re={}){this.issuerDomainPolicy="";this.subjectDomainPolicy="";Object.assign(this,re)}}ie.PolicyMapping=PolicyMapping;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],PolicyMapping.prototype,"issuerDomainPolicy",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],PolicyMapping.prototype,"subjectDomainPolicy",void 0);let le=se=class PolicyMappings extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.PolicyMappings=le;ie.PolicyMappings=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:PolicyMapping})],le)},65096:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PrivateKeyUsagePeriod=ie.id_ce_privateKeyUsagePeriod=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_privateKeyUsagePeriod=`${ce.id_ce}.16`;class PrivateKeyUsagePeriod{constructor(re={}){Object.assign(this,re)}}ie.PrivateKeyUsagePeriod=PrivateKeyUsagePeriod;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime,context:0,implicit:true,optional:true})],PrivateKeyUsagePeriod.prototype,"notBefore",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime,context:1,implicit:true,optional:true})],PrivateKeyUsagePeriod.prototype,"notAfter",void 0)},88555:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SubjectAlternativeName=ie.id_ce_subjectAltName=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(13201);const le=oe(70725);ie.id_ce_subjectAltName=`${le.id_ce}.17`;let fe=se=class SubjectAlternativeName extends ue.GeneralNames{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.SubjectAlternativeName=fe;ie.SubjectAlternativeName=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],fe)},62007:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SubjectDirectoryAttributes=ie.id_ce_subjectDirectoryAttributes=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(2171);const le=oe(70725);ie.id_ce_subjectDirectoryAttributes=`${le.id_ce}.9`;let fe=se=class SubjectDirectoryAttributes extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.SubjectDirectoryAttributes=fe;ie.SubjectDirectoryAttributes=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.Attribute})],fe)},57299:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SubjectInfoAccessSyntax=ie.id_pe_subjectInfoAccess=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(70725);const le=oe(677);ie.id_pe_subjectInfoAccess=`${ue.id_pe}.11`;let fe=se=class SubjectInfoAccessSyntax extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.SubjectInfoAccessSyntax=fe;ie.SubjectInfoAccessSyntax=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:le.AccessDescription})],fe)},53651:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SubjectKeyIdentifier=ie.id_ce_subjectKeyIdentifier=void 0;const se=oe(70725);const ae=oe(11583);ie.id_ce_subjectKeyIdentifier=`${se.id_ce}.14`;class SubjectKeyIdentifier extends ae.KeyIdentifier{}ie.SubjectKeyIdentifier=SubjectKeyIdentifier},83670:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.GeneralName=ie.EDIPartyName=ie.OtherName=ie.AsnIpConverter=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(621);const ue=oe(17429);ie.AsnIpConverter={fromASN:re=>ce.IpConverter.toString(ae.AsnOctetStringConverter.fromASN(re)),toASN:re=>ae.AsnOctetStringConverter.toASN(ce.IpConverter.fromString(re))};class OtherName{constructor(re={}){this.typeId="";this.value=new ArrayBuffer(0);Object.assign(this,re)}}ie.OtherName=OtherName;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],OtherName.prototype,"typeId",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:0})],OtherName.prototype,"value",void 0);class EDIPartyName{constructor(re={}){this.partyName=new ue.DirectoryString;Object.assign(this,re)}}ie.EDIPartyName=EDIPartyName;se.__decorate([(0,ae.AsnProp)({type:ue.DirectoryString,optional:true,context:0,implicit:true})],EDIPartyName.prototype,"nameAssigner",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.DirectoryString,context:1,implicit:true})],EDIPartyName.prototype,"partyName",void 0);let le=class GeneralName{constructor(re={}){Object.assign(this,re)}};ie.GeneralName=le;se.__decorate([(0,ae.AsnProp)({type:OtherName,context:0,implicit:true})],le.prototype,"otherName",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.IA5String,context:1,implicit:true})],le.prototype,"rfc822Name",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.IA5String,context:2,implicit:true})],le.prototype,"dNSName",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:3,implicit:true})],le.prototype,"x400Address",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Name,context:4,implicit:false})],le.prototype,"directoryName",void 0);se.__decorate([(0,ae.AsnProp)({type:EDIPartyName,context:5})],le.prototype,"ediPartyName",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.IA5String,context:6,implicit:true})],le.prototype,"uniformResourceIdentifier",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.OctetString,context:7,implicit:true,converter:ie.AsnIpConverter})],le.prototype,"iPAddress",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier,context:8,implicit:true})],le.prototype,"registeredID",void 0);ie.GeneralName=le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le)},13201:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.GeneralNames=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(83670);const le=oe(53499);let fe=se=class GeneralNames extends le.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.GeneralNames=fe;ie.GeneralNames=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.GeneralName})],fe)},82288:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(8713);se.__exportStar(oe(56457),ie);se.__exportStar(oe(38266),ie);se.__exportStar(oe(2171),ie);se.__exportStar(oe(25974),ie);se.__exportStar(oe(13554),ie);se.__exportStar(oe(77908),ie);se.__exportStar(oe(83670),ie);se.__exportStar(oe(13201),ie);se.__exportStar(oe(17429),ie);se.__exportStar(oe(70725),ie);se.__exportStar(oe(94003),ie);se.__exportStar(oe(13113),ie);se.__exportStar(oe(49117),ie);se.__exportStar(oe(1768),ie);se.__exportStar(oe(82826),ie);se.__exportStar(oe(40758),ie)},621:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.IpConverter=void 0;const se=oe(37263);const ae=oe(22420);class IpConverter{static decodeIP(re){if(re.length===64&&parseInt(re,16)===0){return"::/0"}if(re.length!==16){return re}const ie=parseInt(re.slice(8),16).toString(2).split("").reduce(((re,ie)=>re+ +ie),0);let oe=re.slice(0,8).replace(/(.{2})/g,(re=>`${parseInt(re,16)}.`));oe=oe.slice(0,-1);return`${oe}/${ie}`}static toString(re){if(re.byteLength===4||re.byteLength===16){const ie=new Uint8Array(re);const oe=se.fromByteArray(Array.from(ie));return oe.toString()}return this.decodeIP(ae.Convert.ToHex(re))}static fromString(re){const ie=se.parse(re);return new Uint8Array(ie.toByteArray()).buffer}}ie.IpConverter=IpConverter},17429:(re,ie,oe)=>{"use strict";var se,ae,ce;Object.defineProperty(ie,"__esModule",{value:true});ie.Name=ie.RDNSequence=ie.RelativeDistinguishedName=ie.AttributeTypeAndValue=ie.AttributeValue=ie.DirectoryString=void 0;const ue=oe(8713);const le=oe(53499);const fe=oe(22420);let de=class DirectoryString{constructor(re={}){Object.assign(this,re)}toString(){return this.bmpString||this.printableString||this.teletexString||this.universalString||this.utf8String||""}};ie.DirectoryString=de;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.TeletexString})],de.prototype,"teletexString",void 0);ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.PrintableString})],de.prototype,"printableString",void 0);ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.UniversalString})],de.prototype,"universalString",void 0);ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.Utf8String})],de.prototype,"utf8String",void 0);ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.BmpString})],de.prototype,"bmpString",void 0);ie.DirectoryString=de=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],de);let pe=class AttributeValue extends de{constructor(re={}){super(re);Object.assign(this,re)}toString(){return this.ia5String||(this.anyValue?fe.Convert.ToHex(this.anyValue):super.toString())}};ie.AttributeValue=pe;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.IA5String})],pe.prototype,"ia5String",void 0);ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.Any})],pe.prototype,"anyValue",void 0);ie.AttributeValue=pe=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],pe);class AttributeTypeAndValue{constructor(re={}){this.type="";this.value=new pe;Object.assign(this,re)}}ie.AttributeTypeAndValue=AttributeTypeAndValue;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.ObjectIdentifier})],AttributeTypeAndValue.prototype,"type",void 0);ue.__decorate([(0,le.AsnProp)({type:pe})],AttributeTypeAndValue.prototype,"value",void 0);let he=se=class RelativeDistinguishedName extends le.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.RelativeDistinguishedName=he;ie.RelativeDistinguishedName=he=se=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Set,itemType:AttributeTypeAndValue})],he);let Ae=ae=class RDNSequence extends le.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,ae.prototype)}};ie.RDNSequence=Ae;ie.RDNSequence=Ae=ae=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence,itemType:he})],Ae);let ge=ce=class Name extends Ae{constructor(re){super(re);Object.setPrototypeOf(this,ce.prototype)}};ie.Name=ge;ie.Name=ge=ce=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],ge)},70725:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_ce=ie.id_ad_caRepository=ie.id_ad_timeStamping=ie.id_ad_caIssuers=ie.id_ad_ocsp=ie.id_qt_unotice=ie.id_qt_csp=ie.id_ad=ie.id_kp=ie.id_qt=ie.id_pe=ie.id_pkix=void 0;ie.id_pkix="1.3.6.1.5.5.7";ie.id_pe=`${ie.id_pkix}.1`;ie.id_qt=`${ie.id_pkix}.2`;ie.id_kp=`${ie.id_pkix}.3`;ie.id_ad=`${ie.id_pkix}.48`;ie.id_qt_csp=`${ie.id_qt}.1`;ie.id_qt_unotice=`${ie.id_qt}.2`;ie.id_ad_ocsp=`${ie.id_ad}.1`;ie.id_ad_caIssuers=`${ie.id_ad}.2`;ie.id_ad_timeStamping=`${ie.id_ad}.3`;ie.id_ad_caRepository=`${ie.id_ad}.5`;ie.id_ce="2.5.29"},94003:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SubjectPublicKeyInfo=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(38266);class SubjectPublicKeyInfo{constructor(re={}){this.algorithm=new ce.AlgorithmIdentifier;this.subjectPublicKey=new ArrayBuffer(0);Object.assign(this,re)}}ie.SubjectPublicKeyInfo=SubjectPublicKeyInfo;se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],SubjectPublicKeyInfo.prototype,"algorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],SubjectPublicKeyInfo.prototype,"subjectPublicKey",void 0)},13113:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.TBSCertList=ie.RevokedCertificate=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(38266);const ue=oe(17429);const le=oe(1768);const fe=oe(77908);class RevokedCertificate{constructor(re={}){this.userCertificate=new ArrayBuffer(0);this.revocationDate=new le.Time;Object.assign(this,re)}}ie.RevokedCertificate=RevokedCertificate;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RevokedCertificate.prototype,"userCertificate",void 0);se.__decorate([(0,ae.AsnProp)({type:le.Time})],RevokedCertificate.prototype,"revocationDate",void 0);se.__decorate([(0,ae.AsnProp)({type:fe.Extension,optional:true,repeated:"sequence"})],RevokedCertificate.prototype,"crlEntryExtensions",void 0);class TBSCertList{constructor(re={}){this.signature=new ce.AlgorithmIdentifier;this.issuer=new ue.Name;this.thisUpdate=new le.Time;Object.assign(this,re)}}ie.TBSCertList=TBSCertList;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,optional:true})],TBSCertList.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],TBSCertList.prototype,"signature",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Name})],TBSCertList.prototype,"issuer",void 0);se.__decorate([(0,ae.AsnProp)({type:le.Time})],TBSCertList.prototype,"thisUpdate",void 0);se.__decorate([(0,ae.AsnProp)({type:le.Time,optional:true})],TBSCertList.prototype,"nextUpdate",void 0);se.__decorate([(0,ae.AsnProp)({type:RevokedCertificate,repeated:"sequence",optional:true})],TBSCertList.prototype,"revokedCertificates",void 0);se.__decorate([(0,ae.AsnProp)({type:fe.Extension,optional:true,context:0,repeated:"sequence"})],TBSCertList.prototype,"crlExtensions",void 0)},49117:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.TBSCertificate=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(38266);const ue=oe(17429);const le=oe(94003);const fe=oe(40758);const de=oe(77908);const pe=oe(82826);class TBSCertificate{constructor(re={}){this.version=pe.Version.v1;this.serialNumber=new ArrayBuffer(0);this.signature=new ce.AlgorithmIdentifier;this.issuer=new ue.Name;this.validity=new fe.Validity;this.subject=new ue.Name;this.subjectPublicKeyInfo=new le.SubjectPublicKeyInfo;Object.assign(this,re)}}ie.TBSCertificate=TBSCertificate;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:0,defaultValue:pe.Version.v1})],TBSCertificate.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],TBSCertificate.prototype,"serialNumber",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],TBSCertificate.prototype,"signature",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Name})],TBSCertificate.prototype,"issuer",void 0);se.__decorate([(0,ae.AsnProp)({type:fe.Validity})],TBSCertificate.prototype,"validity",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Name})],TBSCertificate.prototype,"subject",void 0);se.__decorate([(0,ae.AsnProp)({type:le.SubjectPublicKeyInfo})],TBSCertificate.prototype,"subjectPublicKeyInfo",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString,context:1,implicit:true,optional:true})],TBSCertificate.prototype,"issuerUniqueID",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString,context:2,implicit:true,optional:true})],TBSCertificate.prototype,"subjectUniqueID",void 0);se.__decorate([(0,ae.AsnProp)({type:de.Extensions,context:3,optional:true})],TBSCertificate.prototype,"extensions",void 0)},1768:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Time=void 0;const se=oe(8713);const ae=oe(53499);let ce=class Time{constructor(re){if(re){if(typeof re==="string"||typeof re==="number"||re instanceof Date){const ie=new Date(re);if(ie.getUTCFullYear()>2049){this.generalTime=ie}else{this.utcTime=ie}}else{Object.assign(this,re)}}}getTime(){const re=this.utcTime||this.generalTime;if(!re){throw new Error("Cannot get time from CHOICE object")}return re}};ie.Time=ce;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.UTCTime})],ce.prototype,"utcTime",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime})],ce.prototype,"generalTime",void 0);ie.Time=ce=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ce)},82826:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Version=void 0;var oe;(function(re){re[re["v1"]=0]="v1";re[re["v2"]=1]="v2";re[re["v3"]=2]="v3"})(oe||(ie.Version=oe={}))},40758:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Validity=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(1768);class Validity{constructor(re){this.notBefore=new ce.Time(new Date);this.notAfter=new ce.Time(new Date);if(re){this.notBefore=new ce.Time(re.notBefore);this.notAfter=new ce.Time(re.notAfter)}}}ie.Validity=Validity;se.__decorate([(0,ae.AsnProp)({type:ce.Time})],Validity.prototype,"notBefore",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Time})],Validity.prototype,"notAfter",void 0)},8713:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},82315:(re,ie,oe)=>{"use strict";
+(()=>{var __webpack_modules__={87351:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;Object.defineProperty(R,he,{enumerable:true,get:function(){return pe[Ae]}})}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.issue=pe.issueCommand=void 0;const ye=me(Ae(22037));const ve=Ae(5278);function issueCommand(R,pe,Ae){const he=new Command(R,pe,Ae);process.stdout.write(he.toString()+ye.EOL)}pe.issueCommand=issueCommand;function issue(R,pe=""){issueCommand(R,{},pe)}pe.issue=issue;const be="::";class Command{constructor(R,pe,Ae){if(!R){R="missing.command"}this.command=R;this.properties=pe;this.message=Ae}toString(){let R=be+this.command;if(this.properties&&Object.keys(this.properties).length>0){R+=" ";let pe=true;for(const Ae in this.properties){if(this.properties.hasOwnProperty(Ae)){const he=this.properties[Ae];if(he){if(pe){pe=false}else{R+=","}R+=`${Ae}=${escapeProperty(he)}`}}}}R+=`${be}${escapeData(this.message)}`;return R}}function escapeData(R){return ve.toCommandValue(R).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(R){return ve.toCommandValue(R).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},42186:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;Object.defineProperty(R,he,{enumerable:true,get:function(){return pe[Ae]}})}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getIDToken=pe.getState=pe.saveState=pe.group=pe.endGroup=pe.startGroup=pe.info=pe.notice=pe.warning=pe.error=pe.debug=pe.isDebug=pe.setFailed=pe.setCommandEcho=pe.setOutput=pe.getBooleanInput=pe.getMultilineInput=pe.getInput=pe.addPath=pe.setSecret=pe.exportVariable=pe.ExitCode=void 0;const ve=Ae(87351);const be=Ae(717);const Ee=Ae(5278);const Ce=me(Ae(22037));const we=me(Ae(71017));const Ie=Ae(98041);var _e;(function(R){R[R["Success"]=0]="Success";R[R["Failure"]=1]="Failure"})(_e=pe.ExitCode||(pe.ExitCode={}));function exportVariable(R,pe){const Ae=Ee.toCommandValue(pe);process.env[R]=Ae;const he=process.env["GITHUB_ENV"]||"";if(he){return be.issueFileCommand("ENV",be.prepareKeyValueMessage(R,pe))}ve.issueCommand("set-env",{name:R},Ae)}pe.exportVariable=exportVariable;function setSecret(R){ve.issueCommand("add-mask",{},R)}pe.setSecret=setSecret;function addPath(R){const pe=process.env["GITHUB_PATH"]||"";if(pe){be.issueFileCommand("PATH",R)}else{ve.issueCommand("add-path",{},R)}process.env["PATH"]=`${R}${we.delimiter}${process.env["PATH"]}`}pe.addPath=addPath;function getInput(R,pe){const Ae=process.env[`INPUT_${R.replace(/ /g,"_").toUpperCase()}`]||"";if(pe&&pe.required&&!Ae){throw new Error(`Input required and not supplied: ${R}`)}if(pe&&pe.trimWhitespace===false){return Ae}return Ae.trim()}pe.getInput=getInput;function getMultilineInput(R,pe){const Ae=getInput(R,pe).split("\n").filter((R=>R!==""));if(pe&&pe.trimWhitespace===false){return Ae}return Ae.map((R=>R.trim()))}pe.getMultilineInput=getMultilineInput;function getBooleanInput(R,pe){const Ae=["true","True","TRUE"];const he=["false","False","FALSE"];const ge=getInput(R,pe);if(Ae.includes(ge))return true;if(he.includes(ge))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${R}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}pe.getBooleanInput=getBooleanInput;function setOutput(R,pe){const Ae=process.env["GITHUB_OUTPUT"]||"";if(Ae){return be.issueFileCommand("OUTPUT",be.prepareKeyValueMessage(R,pe))}process.stdout.write(Ce.EOL);ve.issueCommand("set-output",{name:R},Ee.toCommandValue(pe))}pe.setOutput=setOutput;function setCommandEcho(R){ve.issue("echo",R?"on":"off")}pe.setCommandEcho=setCommandEcho;function setFailed(R){process.exitCode=_e.Failure;error(R)}pe.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}pe.isDebug=isDebug;function debug(R){ve.issueCommand("debug",{},R)}pe.debug=debug;function error(R,pe={}){ve.issueCommand("error",Ee.toCommandProperties(pe),R instanceof Error?R.toString():R)}pe.error=error;function warning(R,pe={}){ve.issueCommand("warning",Ee.toCommandProperties(pe),R instanceof Error?R.toString():R)}pe.warning=warning;function notice(R,pe={}){ve.issueCommand("notice",Ee.toCommandProperties(pe),R instanceof Error?R.toString():R)}pe.notice=notice;function info(R){process.stdout.write(R+Ce.EOL)}pe.info=info;function startGroup(R){ve.issue("group",R)}pe.startGroup=startGroup;function endGroup(){ve.issue("endgroup")}pe.endGroup=endGroup;function group(R,pe){return ye(this,void 0,void 0,(function*(){startGroup(R);let Ae;try{Ae=yield pe()}finally{endGroup()}return Ae}))}pe.group=group;function saveState(R,pe){const Ae=process.env["GITHUB_STATE"]||"";if(Ae){return be.issueFileCommand("STATE",be.prepareKeyValueMessage(R,pe))}ve.issueCommand("save-state",{name:R},Ee.toCommandValue(pe))}pe.saveState=saveState;function getState(R){return process.env[`STATE_${R}`]||""}pe.getState=getState;function getIDToken(R){return ye(this,void 0,void 0,(function*(){return yield Ie.OidcClient.getIDToken(R)}))}pe.getIDToken=getIDToken;var Be=Ae(81327);Object.defineProperty(pe,"summary",{enumerable:true,get:function(){return Be.summary}});var Se=Ae(81327);Object.defineProperty(pe,"markdownSummary",{enumerable:true,get:function(){return Se.markdownSummary}});var Qe=Ae(2981);Object.defineProperty(pe,"toPosixPath",{enumerable:true,get:function(){return Qe.toPosixPath}});Object.defineProperty(pe,"toWin32Path",{enumerable:true,get:function(){return Qe.toWin32Path}});Object.defineProperty(pe,"toPlatformPath",{enumerable:true,get:function(){return Qe.toPlatformPath}})},717:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;Object.defineProperty(R,he,{enumerable:true,get:function(){return pe[Ae]}})}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.prepareKeyValueMessage=pe.issueFileCommand=void 0;const ye=me(Ae(57147));const ve=me(Ae(22037));const be=Ae(78974);const Ee=Ae(5278);function issueFileCommand(R,pe){const Ae=process.env[`GITHUB_${R}`];if(!Ae){throw new Error(`Unable to find environment variable for file command ${R}`)}if(!ye.existsSync(Ae)){throw new Error(`Missing file at path: ${Ae}`)}ye.appendFileSync(Ae,`${Ee.toCommandValue(pe)}${ve.EOL}`,{encoding:"utf8"})}pe.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(R,pe){const Ae=`ghadelimiter_${be.v4()}`;const he=Ee.toCommandValue(pe);if(R.includes(Ae)){throw new Error(`Unexpected input: name should not contain the delimiter "${Ae}"`)}if(he.includes(Ae)){throw new Error(`Unexpected input: value should not contain the delimiter "${Ae}"`)}return`${R}<<${Ae}${ve.EOL}${he}${ve.EOL}${Ae}`}pe.prepareKeyValueMessage=prepareKeyValueMessage},98041:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.OidcClient=void 0;const ge=Ae(96255);const me=Ae(35526);const ye=Ae(42186);class OidcClient{static createHttpClient(R=true,pe=10){const Ae={allowRetries:R,maxRetries:pe};return new ge.HttpClient("actions/oidc-client",[new me.BearerCredentialHandler(OidcClient.getRequestToken())],Ae)}static getRequestToken(){const R=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!R){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return R}static getIDTokenUrl(){const R=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!R){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return R}static getCall(R){var pe;return he(this,void 0,void 0,(function*(){const Ae=OidcClient.createHttpClient();const he=yield Ae.getJson(R).catch((R=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${R.statusCode}\n \n Error Message: ${R.message}`)}));const ge=(pe=he.result)===null||pe===void 0?void 0:pe.value;if(!ge){throw new Error("Response json body do not have ID Token field")}return ge}))}static getIDToken(R){return he(this,void 0,void 0,(function*(){try{let pe=OidcClient.getIDTokenUrl();if(R){const Ae=encodeURIComponent(R);pe=`${pe}&audience=${Ae}`}ye.debug(`ID token url is ${pe}`);const Ae=yield OidcClient.getCall(pe);ye.setSecret(Ae);return Ae}catch(R){throw new Error(`Error message: ${R.message}`)}}))}}pe.OidcClient=OidcClient},2981:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;Object.defineProperty(R,he,{enumerable:true,get:function(){return pe[Ae]}})}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.toPlatformPath=pe.toWin32Path=pe.toPosixPath=void 0;const ye=me(Ae(71017));function toPosixPath(R){return R.replace(/[\\]/g,"/")}pe.toPosixPath=toPosixPath;function toWin32Path(R){return R.replace(/[/]/g,"\\")}pe.toWin32Path=toWin32Path;function toPlatformPath(R){return R.replace(/[/\\]/g,ye.sep)}pe.toPlatformPath=toPlatformPath},81327:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.summary=pe.markdownSummary=pe.SUMMARY_DOCS_URL=pe.SUMMARY_ENV_VAR=void 0;const ge=Ae(22037);const me=Ae(57147);const{access:ye,appendFile:ve,writeFile:be}=me.promises;pe.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";pe.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return he(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const R=process.env[pe.SUMMARY_ENV_VAR];if(!R){throw new Error(`Unable to find environment variable for $${pe.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield ye(R,me.constants.R_OK|me.constants.W_OK)}catch(pe){throw new Error(`Unable to access summary file: '${R}'. Check if the file has correct read/write permissions.`)}this._filePath=R;return this._filePath}))}wrap(R,pe,Ae={}){const he=Object.entries(Ae).map((([R,pe])=>` ${R}="${pe}"`)).join("");if(!pe){return`<${R}${he}>`}return`<${R}${he}>${pe}${R}>`}write(R){return he(this,void 0,void 0,(function*(){const pe=!!(R===null||R===void 0?void 0:R.overwrite);const Ae=yield this.filePath();const he=pe?be:ve;yield he(Ae,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return he(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(R,pe=false){this._buffer+=R;return pe?this.addEOL():this}addEOL(){return this.addRaw(ge.EOL)}addCodeBlock(R,pe){const Ae=Object.assign({},pe&&{lang:pe});const he=this.wrap("pre",this.wrap("code",R),Ae);return this.addRaw(he).addEOL()}addList(R,pe=false){const Ae=pe?"ol":"ul";const he=R.map((R=>this.wrap("li",R))).join("");const ge=this.wrap(Ae,he);return this.addRaw(ge).addEOL()}addTable(R){const pe=R.map((R=>{const pe=R.map((R=>{if(typeof R==="string"){return this.wrap("td",R)}const{header:pe,data:Ae,colspan:he,rowspan:ge}=R;const me=pe?"th":"td";const ye=Object.assign(Object.assign({},he&&{colspan:he}),ge&&{rowspan:ge});return this.wrap(me,Ae,ye)})).join("");return this.wrap("tr",pe)})).join("");const Ae=this.wrap("table",pe);return this.addRaw(Ae).addEOL()}addDetails(R,pe){const Ae=this.wrap("details",this.wrap("summary",R)+pe);return this.addRaw(Ae).addEOL()}addImage(R,pe,Ae){const{width:he,height:ge}=Ae||{};const me=Object.assign(Object.assign({},he&&{width:he}),ge&&{height:ge});const ye=this.wrap("img",null,Object.assign({src:R,alt:pe},me));return this.addRaw(ye).addEOL()}addHeading(R,pe){const Ae=`h${pe}`;const he=["h1","h2","h3","h4","h5","h6"].includes(Ae)?Ae:"h1";const ge=this.wrap(he,R);return this.addRaw(ge).addEOL()}addSeparator(){const R=this.wrap("hr",null);return this.addRaw(R).addEOL()}addBreak(){const R=this.wrap("br",null);return this.addRaw(R).addEOL()}addQuote(R,pe){const Ae=Object.assign({},pe&&{cite:pe});const he=this.wrap("blockquote",R,Ae);return this.addRaw(he).addEOL()}addLink(R,pe){const Ae=this.wrap("a",R,{href:pe});return this.addRaw(Ae).addEOL()}}const Ee=new Summary;pe.markdownSummary=Ee;pe.summary=Ee},5278:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.toCommandProperties=pe.toCommandValue=void 0;function toCommandValue(R){if(R===null||R===undefined){return""}else if(typeof R==="string"||R instanceof String){return R}return JSON.stringify(R)}pe.toCommandValue=toCommandValue;function toCommandProperties(R){if(!Object.keys(R).length){return{}}return{title:R.title,file:R.file,line:R.startLine,endLine:R.endLine,col:R.startColumn,endColumn:R.endColumn}}pe.toCommandProperties=toCommandProperties},78974:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});Object.defineProperty(pe,"v1",{enumerable:true,get:function(){return he.default}});Object.defineProperty(pe,"v3",{enumerable:true,get:function(){return ge.default}});Object.defineProperty(pe,"v4",{enumerable:true,get:function(){return me.default}});Object.defineProperty(pe,"v5",{enumerable:true,get:function(){return ye.default}});Object.defineProperty(pe,"NIL",{enumerable:true,get:function(){return ve.default}});Object.defineProperty(pe,"version",{enumerable:true,get:function(){return be.default}});Object.defineProperty(pe,"validate",{enumerable:true,get:function(){return Ee.default}});Object.defineProperty(pe,"stringify",{enumerable:true,get:function(){return Ce.default}});Object.defineProperty(pe,"parse",{enumerable:true,get:function(){return we.default}});var he=_interopRequireDefault(Ae(81595));var ge=_interopRequireDefault(Ae(26993));var me=_interopRequireDefault(Ae(51472));var ye=_interopRequireDefault(Ae(16217));var ve=_interopRequireDefault(Ae(32381));var be=_interopRequireDefault(Ae(40427));var Ee=_interopRequireDefault(Ae(92609));var Ce=_interopRequireDefault(Ae(61458));var we=_interopRequireDefault(Ae(26385));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}},5842:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(6113));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function md5(R){if(Array.isArray(R)){R=Buffer.from(R)}else if(typeof R==="string"){R=Buffer.from(R,"utf8")}return he.default.createHash("md5").update(R).digest()}var ge=md5;pe["default"]=ge},32381:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var Ae="00000000-0000-0000-0000-000000000000";pe["default"]=Ae},26385:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(92609));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function parse(R){if(!(0,he.default)(R)){throw TypeError("Invalid UUID")}let pe;const Ae=new Uint8Array(16);Ae[0]=(pe=parseInt(R.slice(0,8),16))>>>24;Ae[1]=pe>>>16&255;Ae[2]=pe>>>8&255;Ae[3]=pe&255;Ae[4]=(pe=parseInt(R.slice(9,13),16))>>>8;Ae[5]=pe&255;Ae[6]=(pe=parseInt(R.slice(14,18),16))>>>8;Ae[7]=pe&255;Ae[8]=(pe=parseInt(R.slice(19,23),16))>>>8;Ae[9]=pe&255;Ae[10]=(pe=parseInt(R.slice(24,36),16))/1099511627776&255;Ae[11]=pe/4294967296&255;Ae[12]=pe>>>24&255;Ae[13]=pe>>>16&255;Ae[14]=pe>>>8&255;Ae[15]=pe&255;return Ae}var ge=parse;pe["default"]=ge},86230:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var Ae=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;pe["default"]=Ae},9784:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=rng;var he=_interopRequireDefault(Ae(6113));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const ge=new Uint8Array(256);let me=ge.length;function rng(){if(me>ge.length-16){he.default.randomFillSync(ge);me=0}return ge.slice(me,me+=16)}},38844:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(6113));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function sha1(R){if(Array.isArray(R)){R=Buffer.from(R)}else if(typeof R==="string"){R=Buffer.from(R,"utf8")}return he.default.createHash("sha1").update(R).digest()}var ge=sha1;pe["default"]=ge},61458:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(92609));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const ge=[];for(let R=0;R<256;++R){ge.push((R+256).toString(16).substr(1))}function stringify(R,pe=0){const Ae=(ge[R[pe+0]]+ge[R[pe+1]]+ge[R[pe+2]]+ge[R[pe+3]]+"-"+ge[R[pe+4]]+ge[R[pe+5]]+"-"+ge[R[pe+6]]+ge[R[pe+7]]+"-"+ge[R[pe+8]]+ge[R[pe+9]]+"-"+ge[R[pe+10]]+ge[R[pe+11]]+ge[R[pe+12]]+ge[R[pe+13]]+ge[R[pe+14]]+ge[R[pe+15]]).toLowerCase();if(!(0,he.default)(Ae)){throw TypeError("Stringified UUID is invalid")}return Ae}var me=stringify;pe["default"]=me},81595:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(9784));var ge=_interopRequireDefault(Ae(61458));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}let me;let ye;let ve=0;let be=0;function v1(R,pe,Ae){let Ee=pe&&Ae||0;const Ce=pe||new Array(16);R=R||{};let we=R.node||me;let Ie=R.clockseq!==undefined?R.clockseq:ye;if(we==null||Ie==null){const pe=R.random||(R.rng||he.default)();if(we==null){we=me=[pe[0]|1,pe[1],pe[2],pe[3],pe[4],pe[5]]}if(Ie==null){Ie=ye=(pe[6]<<8|pe[7])&16383}}let _e=R.msecs!==undefined?R.msecs:Date.now();let Be=R.nsecs!==undefined?R.nsecs:be+1;const Se=_e-ve+(Be-be)/1e4;if(Se<0&&R.clockseq===undefined){Ie=Ie+1&16383}if((Se<0||_e>ve)&&R.nsecs===undefined){Be=0}if(Be>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}ve=_e;be=Be;ye=Ie;_e+=122192928e5;const Qe=((_e&268435455)*1e4+Be)%4294967296;Ce[Ee++]=Qe>>>24&255;Ce[Ee++]=Qe>>>16&255;Ce[Ee++]=Qe>>>8&255;Ce[Ee++]=Qe&255;const xe=_e/4294967296*1e4&268435455;Ce[Ee++]=xe>>>8&255;Ce[Ee++]=xe&255;Ce[Ee++]=xe>>>24&15|16;Ce[Ee++]=xe>>>16&255;Ce[Ee++]=Ie>>>8|128;Ce[Ee++]=Ie&255;for(let R=0;R<6;++R){Ce[Ee+R]=we[R]}return pe||(0,ge.default)(Ce)}var Ee=v1;pe["default"]=Ee},26993:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(65920));var ge=_interopRequireDefault(Ae(5842));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const me=(0,he.default)("v3",48,ge.default);var ye=me;pe["default"]=ye},65920:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=_default;pe.URL=pe.DNS=void 0;var he=_interopRequireDefault(Ae(61458));var ge=_interopRequireDefault(Ae(26385));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function stringToBytes(R){R=unescape(encodeURIComponent(R));const pe=[];for(let Ae=0;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(9784));var ge=_interopRequireDefault(Ae(61458));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function v4(R,pe,Ae){R=R||{};const me=R.random||(R.rng||he.default)();me[6]=me[6]&15|64;me[8]=me[8]&63|128;if(pe){Ae=Ae||0;for(let R=0;R<16;++R){pe[Ae+R]=me[R]}return pe}return(0,ge.default)(me)}var me=v4;pe["default"]=me},16217:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(65920));var ge=_interopRequireDefault(Ae(38844));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const me=(0,he.default)("v5",80,ge.default);var ye=me;pe["default"]=ye},92609:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(86230));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function validate(R){return typeof R==="string"&&he.default.test(R)}var ge=validate;pe["default"]=ge},40427:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(92609));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function version(R){if(!(0,he.default)(R)){throw TypeError("Invalid UUID")}return parseInt(R.substr(14,1),16)}var ge=version;pe["default"]=ge},35526:function(R,pe){"use strict";var Ae=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.PersonalAccessTokenCredentialHandler=pe.BearerCredentialHandler=pe.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(R,pe){this.username=R;this.password=pe}prepareRequest(R){if(!R.headers){throw Error("The request has no headers")}R.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return Ae(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}pe.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(R){this.token=R}prepareRequest(R){if(!R.headers){throw Error("The request has no headers")}R.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return Ae(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}pe.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(R){this.token=R}prepareRequest(R){if(!R.headers){throw Error("The request has no headers")}R.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return Ae(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}pe.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},96255:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.HttpClient=pe.isHttps=pe.HttpClientResponse=pe.HttpClientError=pe.getProxyUrl=pe.MediaTypes=pe.Headers=pe.HttpCodes=void 0;const ve=me(Ae(13685));const be=me(Ae(95687));const Ee=me(Ae(19835));const Ce=me(Ae(74294));const we=Ae(41773);var Ie;(function(R){R[R["OK"]=200]="OK";R[R["MultipleChoices"]=300]="MultipleChoices";R[R["MovedPermanently"]=301]="MovedPermanently";R[R["ResourceMoved"]=302]="ResourceMoved";R[R["SeeOther"]=303]="SeeOther";R[R["NotModified"]=304]="NotModified";R[R["UseProxy"]=305]="UseProxy";R[R["SwitchProxy"]=306]="SwitchProxy";R[R["TemporaryRedirect"]=307]="TemporaryRedirect";R[R["PermanentRedirect"]=308]="PermanentRedirect";R[R["BadRequest"]=400]="BadRequest";R[R["Unauthorized"]=401]="Unauthorized";R[R["PaymentRequired"]=402]="PaymentRequired";R[R["Forbidden"]=403]="Forbidden";R[R["NotFound"]=404]="NotFound";R[R["MethodNotAllowed"]=405]="MethodNotAllowed";R[R["NotAcceptable"]=406]="NotAcceptable";R[R["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";R[R["RequestTimeout"]=408]="RequestTimeout";R[R["Conflict"]=409]="Conflict";R[R["Gone"]=410]="Gone";R[R["TooManyRequests"]=429]="TooManyRequests";R[R["InternalServerError"]=500]="InternalServerError";R[R["NotImplemented"]=501]="NotImplemented";R[R["BadGateway"]=502]="BadGateway";R[R["ServiceUnavailable"]=503]="ServiceUnavailable";R[R["GatewayTimeout"]=504]="GatewayTimeout"})(Ie||(pe.HttpCodes=Ie={}));var _e;(function(R){R["Accept"]="accept";R["ContentType"]="content-type"})(_e||(pe.Headers=_e={}));var Be;(function(R){R["ApplicationJson"]="application/json"})(Be||(pe.MediaTypes=Be={}));function getProxyUrl(R){const pe=Ee.getProxyUrl(new URL(R));return pe?pe.href:""}pe.getProxyUrl=getProxyUrl;const Se=[Ie.MovedPermanently,Ie.ResourceMoved,Ie.SeeOther,Ie.TemporaryRedirect,Ie.PermanentRedirect];const Qe=[Ie.BadGateway,Ie.ServiceUnavailable,Ie.GatewayTimeout];const xe=["OPTIONS","GET","DELETE","HEAD"];const De=10;const ke=5;class HttpClientError extends Error{constructor(R,pe){super(R);this.name="HttpClientError";this.statusCode=pe;Object.setPrototypeOf(this,HttpClientError.prototype)}}pe.HttpClientError=HttpClientError;class HttpClientResponse{constructor(R){this.message=R}readBody(){return ye(this,void 0,void 0,(function*(){return new Promise((R=>ye(this,void 0,void 0,(function*(){let pe=Buffer.alloc(0);this.message.on("data",(R=>{pe=Buffer.concat([pe,R])}));this.message.on("end",(()=>{R(pe.toString())}))}))))}))}readBodyBuffer(){return ye(this,void 0,void 0,(function*(){return new Promise((R=>ye(this,void 0,void 0,(function*(){const pe=[];this.message.on("data",(R=>{pe.push(R)}));this.message.on("end",(()=>{R(Buffer.concat(pe))}))}))))}))}}pe.HttpClientResponse=HttpClientResponse;function isHttps(R){const pe=new URL(R);return pe.protocol==="https:"}pe.isHttps=isHttps;class HttpClient{constructor(R,pe,Ae){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=R;this.handlers=pe||[];this.requestOptions=Ae;if(Ae){if(Ae.ignoreSslError!=null){this._ignoreSslError=Ae.ignoreSslError}this._socketTimeout=Ae.socketTimeout;if(Ae.allowRedirects!=null){this._allowRedirects=Ae.allowRedirects}if(Ae.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=Ae.allowRedirectDowngrade}if(Ae.maxRedirects!=null){this._maxRedirects=Math.max(Ae.maxRedirects,0)}if(Ae.keepAlive!=null){this._keepAlive=Ae.keepAlive}if(Ae.allowRetries!=null){this._allowRetries=Ae.allowRetries}if(Ae.maxRetries!=null){this._maxRetries=Ae.maxRetries}}}options(R,pe){return ye(this,void 0,void 0,(function*(){return this.request("OPTIONS",R,null,pe||{})}))}get(R,pe){return ye(this,void 0,void 0,(function*(){return this.request("GET",R,null,pe||{})}))}del(R,pe){return ye(this,void 0,void 0,(function*(){return this.request("DELETE",R,null,pe||{})}))}post(R,pe,Ae){return ye(this,void 0,void 0,(function*(){return this.request("POST",R,pe,Ae||{})}))}patch(R,pe,Ae){return ye(this,void 0,void 0,(function*(){return this.request("PATCH",R,pe,Ae||{})}))}put(R,pe,Ae){return ye(this,void 0,void 0,(function*(){return this.request("PUT",R,pe,Ae||{})}))}head(R,pe){return ye(this,void 0,void 0,(function*(){return this.request("HEAD",R,null,pe||{})}))}sendStream(R,pe,Ae,he){return ye(this,void 0,void 0,(function*(){return this.request(R,pe,Ae,he)}))}getJson(R,pe={}){return ye(this,void 0,void 0,(function*(){pe[_e.Accept]=this._getExistingOrDefaultHeader(pe,_e.Accept,Be.ApplicationJson);const Ae=yield this.get(R,pe);return this._processResponse(Ae,this.requestOptions)}))}postJson(R,pe,Ae={}){return ye(this,void 0,void 0,(function*(){const he=JSON.stringify(pe,null,2);Ae[_e.Accept]=this._getExistingOrDefaultHeader(Ae,_e.Accept,Be.ApplicationJson);Ae[_e.ContentType]=this._getExistingOrDefaultHeader(Ae,_e.ContentType,Be.ApplicationJson);const ge=yield this.post(R,he,Ae);return this._processResponse(ge,this.requestOptions)}))}putJson(R,pe,Ae={}){return ye(this,void 0,void 0,(function*(){const he=JSON.stringify(pe,null,2);Ae[_e.Accept]=this._getExistingOrDefaultHeader(Ae,_e.Accept,Be.ApplicationJson);Ae[_e.ContentType]=this._getExistingOrDefaultHeader(Ae,_e.ContentType,Be.ApplicationJson);const ge=yield this.put(R,he,Ae);return this._processResponse(ge,this.requestOptions)}))}patchJson(R,pe,Ae={}){return ye(this,void 0,void 0,(function*(){const he=JSON.stringify(pe,null,2);Ae[_e.Accept]=this._getExistingOrDefaultHeader(Ae,_e.Accept,Be.ApplicationJson);Ae[_e.ContentType]=this._getExistingOrDefaultHeader(Ae,_e.ContentType,Be.ApplicationJson);const ge=yield this.patch(R,he,Ae);return this._processResponse(ge,this.requestOptions)}))}request(R,pe,Ae,he){return ye(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const ge=new URL(pe);let me=this._prepareRequest(R,ge,he);const ye=this._allowRetries&&xe.includes(R)?this._maxRetries+1:1;let ve=0;let be;do{be=yield this.requestRaw(me,Ae);if(be&&be.message&&be.message.statusCode===Ie.Unauthorized){let R;for(const pe of this.handlers){if(pe.canHandleAuthentication(be)){R=pe;break}}if(R){return R.handleAuthentication(this,me,Ae)}else{return be}}let pe=this._maxRedirects;while(be.message.statusCode&&Se.includes(be.message.statusCode)&&this._allowRedirects&&pe>0){const ye=be.message.headers["location"];if(!ye){break}const ve=new URL(ye);if(ge.protocol==="https:"&&ge.protocol!==ve.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield be.readBody();if(ve.hostname!==ge.hostname){for(const R in he){if(R.toLowerCase()==="authorization"){delete he[R]}}}me=this._prepareRequest(R,ve,he);be=yield this.requestRaw(me,Ae);pe--}if(!be.message.statusCode||!Qe.includes(be.message.statusCode)){return be}ve+=1;if(ve{function callbackForResult(R,pe){if(R){he(R)}else if(!pe){he(new Error("Unknown error"))}else{Ae(pe)}}this.requestRawWithCallback(R,pe,callbackForResult)}))}))}requestRawWithCallback(R,pe,Ae){if(typeof pe==="string"){if(!R.options.headers){R.options.headers={}}R.options.headers["Content-Length"]=Buffer.byteLength(pe,"utf8")}let he=false;function handleResult(R,pe){if(!he){he=true;Ae(R,pe)}}const ge=R.httpModule.request(R.options,(R=>{const pe=new HttpClientResponse(R);handleResult(undefined,pe)}));let me;ge.on("socket",(R=>{me=R}));ge.setTimeout(this._socketTimeout||3*6e4,(()=>{if(me){me.end()}handleResult(new Error(`Request timeout: ${R.options.path}`))}));ge.on("error",(function(R){handleResult(R)}));if(pe&&typeof pe==="string"){ge.write(pe,"utf8")}if(pe&&typeof pe!=="string"){pe.on("close",(function(){ge.end()}));pe.pipe(ge)}else{ge.end()}}getAgent(R){const pe=new URL(R);return this._getAgent(pe)}getAgentDispatcher(R){const pe=new URL(R);const Ae=Ee.getProxyUrl(pe);const he=Ae&&Ae.hostname;if(!he){return}return this._getProxyAgentDispatcher(pe,Ae)}_prepareRequest(R,pe,Ae){const he={};he.parsedUrl=pe;const ge=he.parsedUrl.protocol==="https:";he.httpModule=ge?be:ve;const me=ge?443:80;he.options={};he.options.host=he.parsedUrl.hostname;he.options.port=he.parsedUrl.port?parseInt(he.parsedUrl.port):me;he.options.path=(he.parsedUrl.pathname||"")+(he.parsedUrl.search||"");he.options.method=R;he.options.headers=this._mergeHeaders(Ae);if(this.userAgent!=null){he.options.headers["user-agent"]=this.userAgent}he.options.agent=this._getAgent(he.parsedUrl);if(this.handlers){for(const R of this.handlers){R.prepareRequest(he.options)}}return he}_mergeHeaders(R){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(R||{}))}return lowercaseKeys(R||{})}_getExistingOrDefaultHeader(R,pe,Ae){let he;if(this.requestOptions&&this.requestOptions.headers){he=lowercaseKeys(this.requestOptions.headers)[pe]}return R[pe]||he||Ae}_getAgent(R){let pe;const Ae=Ee.getProxyUrl(R);const he=Ae&&Ae.hostname;if(this._keepAlive&&he){pe=this._proxyAgent}if(!he){pe=this._agent}if(pe){return pe}const ge=R.protocol==="https:";let me=100;if(this.requestOptions){me=this.requestOptions.maxSockets||ve.globalAgent.maxSockets}if(Ae&&Ae.hostname){const R={maxSockets:me,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(Ae.username||Ae.password)&&{proxyAuth:`${Ae.username}:${Ae.password}`}),{host:Ae.hostname,port:Ae.port})};let he;const ye=Ae.protocol==="https:";if(ge){he=ye?Ce.httpsOverHttps:Ce.httpsOverHttp}else{he=ye?Ce.httpOverHttps:Ce.httpOverHttp}pe=he(R);this._proxyAgent=pe}if(!pe){const R={keepAlive:this._keepAlive,maxSockets:me};pe=ge?new be.Agent(R):new ve.Agent(R);this._agent=pe}if(ge&&this._ignoreSslError){pe.options=Object.assign(pe.options||{},{rejectUnauthorized:false})}return pe}_getProxyAgentDispatcher(R,pe){let Ae;if(this._keepAlive){Ae=this._proxyAgentDispatcher}if(Ae){return Ae}const he=R.protocol==="https:";Ae=new we.ProxyAgent(Object.assign({uri:pe.href,pipelining:!this._keepAlive?0:1},(pe.username||pe.password)&&{token:`${pe.username}:${pe.password}`}));this._proxyAgentDispatcher=Ae;if(he&&this._ignoreSslError){Ae.options=Object.assign(Ae.options.requestTls||{},{rejectUnauthorized:false})}return Ae}_performExponentialBackoff(R){return ye(this,void 0,void 0,(function*(){R=Math.min(De,R);const pe=ke*Math.pow(2,R);return new Promise((R=>setTimeout((()=>R()),pe)))}))}_processResponse(R,pe){return ye(this,void 0,void 0,(function*(){return new Promise(((Ae,he)=>ye(this,void 0,void 0,(function*(){const ge=R.message.statusCode||0;const me={statusCode:ge,result:null,headers:{}};if(ge===Ie.NotFound){Ae(me)}function dateTimeDeserializer(R,pe){if(typeof pe==="string"){const R=new Date(pe);if(!isNaN(R.valueOf())){return R}}return pe}let ye;let ve;try{ve=yield R.readBody();if(ve&&ve.length>0){if(pe&&pe.deserializeDates){ye=JSON.parse(ve,dateTimeDeserializer)}else{ye=JSON.parse(ve)}me.result=ye}me.headers=R.message.headers}catch(R){}if(ge>299){let R;if(ye&&ye.message){R=ye.message}else if(ve&&ve.length>0){R=ve}else{R=`Failed request: (${ge})`}const pe=new HttpClientError(R,ge);pe.result=me.result;he(pe)}else{Ae(me)}}))))}))}}pe.HttpClient=HttpClient;const lowercaseKeys=R=>Object.keys(R).reduce(((pe,Ae)=>(pe[Ae.toLowerCase()]=R[Ae],pe)),{})},19835:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.checkBypass=pe.getProxyUrl=void 0;function getProxyUrl(R){const pe=R.protocol==="https:";if(checkBypass(R)){return undefined}const Ae=(()=>{if(pe){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(Ae){try{return new URL(Ae)}catch(R){if(!Ae.startsWith("http://")&&!Ae.startsWith("https://"))return new URL(`http://${Ae}`)}}else{return undefined}}pe.getProxyUrl=getProxyUrl;function checkBypass(R){if(!R.hostname){return false}const pe=R.hostname;if(isLoopbackAddress(pe)){return true}const Ae=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!Ae){return false}let he;if(R.port){he=Number(R.port)}else if(R.protocol==="http:"){he=80}else if(R.protocol==="https:"){he=443}const ge=[R.hostname.toUpperCase()];if(typeof he==="number"){ge.push(`${ge[0]}:${he}`)}for(const R of Ae.split(",").map((R=>R.trim().toUpperCase())).filter((R=>R))){if(R==="*"||ge.some((pe=>pe===R||pe.endsWith(`.${R}`)||R.startsWith(".")&&pe.endsWith(`${R}`)))){return true}}return false}pe.checkBypass=checkBypass;function isLoopbackAddress(R){const pe=R.toLowerCase();return pe==="localhost"||pe.startsWith("127.")||pe.startsWith("[::1]")||pe.startsWith("[0:0:0:0:0:0:0:1]")}},67284:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Attribute=void 0;const he=Ae(4351);const ge=Ae(53499);class Attribute{constructor(R={}){this.attrType="";this.attrValues=[];Object.assign(this,R)}}pe.Attribute=Attribute;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],Attribute.prototype,"attrType",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,repeated:"set"})],Attribute.prototype,"attrValues",void 0)},71061:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CounterSignature=pe.SigningTime=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);const ye=Ae(46959);let ve=class SigningTime extends me.Time{};ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve);pe.SigningTime=ve;let be=class CounterSignature extends ye.SignerInfo{};be=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Sequence})],be);pe.CounterSignature=be},1093:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.CertificateSet=pe.CertificateChoices=pe.OtherCertificateFormat=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(82288);const ve=Ae(64263);class OtherCertificateFormat{constructor(R={}){this.otherCertFormat="";this.otherCert=new ArrayBuffer(0);Object.assign(this,R)}}pe.OtherCertificateFormat=OtherCertificateFormat;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.ObjectIdentifier})],OtherCertificateFormat.prototype,"otherCertFormat",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Any})],OtherCertificateFormat.prototype,"otherCert",void 0);let be=class CertificateChoices{constructor(R={}){Object.assign(this,R)}};pe.CertificateChoices=be;ge.__decorate([(0,me.AsnProp)({type:ye.Certificate})],be.prototype,"certificate",void 0);ge.__decorate([(0,me.AsnProp)({type:ve.AttributeCertificate,context:2,implicit:true})],be.prototype,"v2AttrCert",void 0);ge.__decorate([(0,me.AsnProp)({type:OtherCertificateFormat,context:3,implicit:true})],be.prototype,"other",void 0);pe.CertificateChoices=be=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Choice})],be);let Ee=he=class CertificateSet extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.CertificateSet=Ee;pe.CertificateSet=Ee=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Set,itemType:be})],Ee)},69207:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ContentInfo=void 0;const he=Ae(4351);const ge=Ae(53499);class ContentInfo{constructor(R={}){this.contentType="";this.content=new ArrayBuffer(0);Object.assign(this,R)}}pe.ContentInfo=ContentInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],ContentInfo.prototype,"contentType",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:0})],ContentInfo.prototype,"content",void 0)},21377:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EncapsulatedContentInfo=pe.EncapsulatedContent=void 0;const he=Ae(4351);const ge=Ae(53499);let me=class EncapsulatedContent{constructor(R={}){Object.assign(this,R)}};pe.EncapsulatedContent=me;he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],me.prototype,"single",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any})],me.prototype,"any",void 0);pe.EncapsulatedContent=me=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],me);class EncapsulatedContentInfo{constructor(R={}){this.eContentType="";Object.assign(this,R)}}pe.EncapsulatedContentInfo=EncapsulatedContentInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],EncapsulatedContentInfo.prototype,"eContentType",void 0);he.__decorate([(0,ge.AsnProp)({type:me,context:0,optional:true})],EncapsulatedContentInfo.prototype,"eContent",void 0)},38800:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EncryptedContentInfo=pe.EncryptedContent=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(67119);let ye=class EncryptedContent{constructor(R={}){Object.assign(this,R)}};pe.EncryptedContent=ye;he.__decorate([(0,ge.AsnProp)({type:ge.OctetString,context:0,implicit:true,optional:true})],ye.prototype,"value",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString,converter:ge.AsnConstructedOctetStringConverter,context:0,implicit:true,optional:true,repeated:"sequence"})],ye.prototype,"constructedValue",void 0);pe.EncryptedContent=ye=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ye);class EncryptedContentInfo{constructor(R={}){this.contentType="";this.contentEncryptionAlgorithm=new me.ContentEncryptionAlgorithmIdentifier;Object.assign(this,R)}}pe.EncryptedContentInfo=EncryptedContentInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],EncryptedContentInfo.prototype,"contentType",void 0);he.__decorate([(0,ge.AsnProp)({type:me.ContentEncryptionAlgorithmIdentifier})],EncryptedContentInfo.prototype,"contentEncryptionAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ye,optional:true})],EncryptedContentInfo.prototype,"encryptedContent",void 0)},33333:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.EnvelopedData=pe.UnprotectedAttributes=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(67119);const ve=Ae(67284);const be=Ae(64604);const Ee=Ae(42834);const Ce=Ae(38800);let we=he=class UnprotectedAttributes extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.UnprotectedAttributes=we;pe.UnprotectedAttributes=we=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Set,itemType:ve.Attribute})],we);class EnvelopedData{constructor(R={}){this.version=ye.CMSVersion.v0;this.recipientInfos=new be.RecipientInfos;this.encryptedContentInfo=new Ce.EncryptedContentInfo;Object.assign(this,R)}}pe.EnvelopedData=EnvelopedData;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer})],EnvelopedData.prototype,"version",void 0);ge.__decorate([(0,me.AsnProp)({type:Ee.OriginatorInfo,context:0,implicit:true,optional:true})],EnvelopedData.prototype,"originatorInfo",void 0);ge.__decorate([(0,me.AsnProp)({type:be.RecipientInfos})],EnvelopedData.prototype,"recipientInfos",void 0);ge.__decorate([(0,me.AsnProp)({type:Ce.EncryptedContentInfo})],EnvelopedData.prototype,"encryptedContentInfo",void 0);ge.__decorate([(0,me.AsnProp)({type:we,context:1,implicit:true,optional:true})],EnvelopedData.prototype,"unprotectedAttrs",void 0)},19493:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(71061),pe);he.__exportStar(Ae(67284),pe);he.__exportStar(Ae(1093),pe);he.__exportStar(Ae(69207),pe);he.__exportStar(Ae(21377),pe);he.__exportStar(Ae(38800),pe);he.__exportStar(Ae(33333),pe);he.__exportStar(Ae(40995),pe);he.__exportStar(Ae(19614),pe);he.__exportStar(Ae(8479),pe);he.__exportStar(Ae(31666),pe);he.__exportStar(Ae(43027),pe);he.__exportStar(Ae(42834),pe);he.__exportStar(Ae(53059),pe);he.__exportStar(Ae(68084),pe);he.__exportStar(Ae(64604),pe);he.__exportStar(Ae(47678),pe);he.__exportStar(Ae(98895),pe);he.__exportStar(Ae(41200),pe);he.__exportStar(Ae(46959),pe);he.__exportStar(Ae(67119),pe)},40995:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IssuerAndSerialNumber=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);class IssuerAndSerialNumber{constructor(R={}){this.issuer=new me.Name;this.serialNumber=new ArrayBuffer(0);Object.assign(this,R)}}pe.IssuerAndSerialNumber=IssuerAndSerialNumber;he.__decorate([(0,ge.AsnProp)({type:me.Name})],IssuerAndSerialNumber.prototype,"issuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],IssuerAndSerialNumber.prototype,"serialNumber",void 0)},19614:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.KEKRecipientInfo=pe.KEKIdentifier=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(35070);const ye=Ae(67119);class KEKIdentifier{constructor(R={}){this.keyIdentifier=new ge.OctetString;Object.assign(this,R)}}pe.KEKIdentifier=KEKIdentifier;he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],KEKIdentifier.prototype,"keyIdentifier",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime,optional:true})],KEKIdentifier.prototype,"date",void 0);he.__decorate([(0,ge.AsnProp)({type:me.OtherKeyAttribute,optional:true})],KEKIdentifier.prototype,"other",void 0);class KEKRecipientInfo{constructor(R={}){this.version=ye.CMSVersion.v4;this.kekid=new KEKIdentifier;this.keyEncryptionAlgorithm=new ye.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ge.OctetString;Object.assign(this,R)}}pe.KEKRecipientInfo=KEKRecipientInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],KEKRecipientInfo.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:KEKIdentifier})],KEKRecipientInfo.prototype,"kekid",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.KeyEncryptionAlgorithmIdentifier})],KEKRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],KEKRecipientInfo.prototype,"encryptedKey",void 0)},8479:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.KeyAgreeRecipientInfo=pe.OriginatorIdentifierOrKey=pe.OriginatorPublicKey=pe.RecipientEncryptedKeys=pe.RecipientEncryptedKey=pe.KeyAgreeRecipientIdentifier=pe.RecipientKeyIdentifier=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(67119);const ve=Ae(40995);const be=Ae(82288);const Ee=Ae(35070);class RecipientKeyIdentifier{constructor(R={}){this.subjectKeyIdentifier=new be.SubjectKeyIdentifier;Object.assign(this,R)}}pe.RecipientKeyIdentifier=RecipientKeyIdentifier;ge.__decorate([(0,me.AsnProp)({type:be.SubjectKeyIdentifier})],RecipientKeyIdentifier.prototype,"subjectKeyIdentifier",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.GeneralizedTime,optional:true})],RecipientKeyIdentifier.prototype,"date",void 0);ge.__decorate([(0,me.AsnProp)({type:Ee.OtherKeyAttribute,optional:true})],RecipientKeyIdentifier.prototype,"other",void 0);let Ce=class KeyAgreeRecipientIdentifier{constructor(R={}){Object.assign(this,R)}};pe.KeyAgreeRecipientIdentifier=Ce;ge.__decorate([(0,me.AsnProp)({type:RecipientKeyIdentifier,context:0,implicit:true,optional:true})],Ce.prototype,"rKeyId",void 0);ge.__decorate([(0,me.AsnProp)({type:ve.IssuerAndSerialNumber,optional:true})],Ce.prototype,"issuerAndSerialNumber",void 0);pe.KeyAgreeRecipientIdentifier=Ce=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Choice})],Ce);class RecipientEncryptedKey{constructor(R={}){this.rid=new Ce;this.encryptedKey=new me.OctetString;Object.assign(this,R)}}pe.RecipientEncryptedKey=RecipientEncryptedKey;ge.__decorate([(0,me.AsnProp)({type:Ce})],RecipientEncryptedKey.prototype,"rid",void 0);ge.__decorate([(0,me.AsnProp)({type:me.OctetString})],RecipientEncryptedKey.prototype,"encryptedKey",void 0);let we=he=class RecipientEncryptedKeys extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.RecipientEncryptedKeys=we;pe.RecipientEncryptedKeys=we=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:RecipientEncryptedKey})],we);class OriginatorPublicKey{constructor(R={}){this.algorithm=new be.AlgorithmIdentifier;this.publicKey=new ArrayBuffer(0);Object.assign(this,R)}}pe.OriginatorPublicKey=OriginatorPublicKey;ge.__decorate([(0,me.AsnProp)({type:be.AlgorithmIdentifier})],OriginatorPublicKey.prototype,"algorithm",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.BitString})],OriginatorPublicKey.prototype,"publicKey",void 0);let Ie=class OriginatorIdentifierOrKey{constructor(R={}){Object.assign(this,R)}};pe.OriginatorIdentifierOrKey=Ie;ge.__decorate([(0,me.AsnProp)({type:be.SubjectKeyIdentifier,context:0,implicit:true,optional:true})],Ie.prototype,"subjectKeyIdentifier",void 0);ge.__decorate([(0,me.AsnProp)({type:OriginatorPublicKey,context:1,implicit:true,optional:true})],Ie.prototype,"originatorKey",void 0);ge.__decorate([(0,me.AsnProp)({type:ve.IssuerAndSerialNumber,optional:true})],Ie.prototype,"issuerAndSerialNumber",void 0);pe.OriginatorIdentifierOrKey=Ie=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Choice})],Ie);class KeyAgreeRecipientInfo{constructor(R={}){this.version=ye.CMSVersion.v3;this.originator=new Ie;this.keyEncryptionAlgorithm=new ye.KeyEncryptionAlgorithmIdentifier;this.recipientEncryptedKeys=new we;Object.assign(this,R)}}pe.KeyAgreeRecipientInfo=KeyAgreeRecipientInfo;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer})],KeyAgreeRecipientInfo.prototype,"version",void 0);ge.__decorate([(0,me.AsnProp)({type:Ie,context:0})],KeyAgreeRecipientInfo.prototype,"originator",void 0);ge.__decorate([(0,me.AsnProp)({type:me.OctetString,context:1,optional:true})],KeyAgreeRecipientInfo.prototype,"ukm",void 0);ge.__decorate([(0,me.AsnProp)({type:ye.KeyEncryptionAlgorithmIdentifier})],KeyAgreeRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);ge.__decorate([(0,me.AsnProp)({type:we})],KeyAgreeRecipientInfo.prototype,"recipientEncryptedKeys",void 0)},31666:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.KeyTransRecipientInfo=pe.RecipientIdentifier=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(67119);const ye=Ae(40995);const ve=Ae(82288);let be=class RecipientIdentifier{constructor(R={}){Object.assign(this,R)}};pe.RecipientIdentifier=be;he.__decorate([(0,ge.AsnProp)({type:ve.SubjectKeyIdentifier,context:0,implicit:true})],be.prototype,"subjectKeyIdentifier",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.IssuerAndSerialNumber})],be.prototype,"issuerAndSerialNumber",void 0);pe.RecipientIdentifier=be=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],be);class KeyTransRecipientInfo{constructor(R={}){this.version=me.CMSVersion.v0;this.rid=new be;this.keyEncryptionAlgorithm=new me.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ge.OctetString;Object.assign(this,R)}}pe.KeyTransRecipientInfo=KeyTransRecipientInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],KeyTransRecipientInfo.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:be})],KeyTransRecipientInfo.prototype,"rid",void 0);he.__decorate([(0,ge.AsnProp)({type:me.KeyEncryptionAlgorithmIdentifier})],KeyTransRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],KeyTransRecipientInfo.prototype,"encryptedKey",void 0)},43027:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_authData=pe.id_encryptedData=pe.id_digestedData=pe.id_envelopedData=pe.id_signedData=pe.id_data=pe.id_ct_contentInfo=void 0;pe.id_ct_contentInfo="1.2.840.113549.1.9.16.1.6";pe.id_data="1.2.840.113549.1.7.1";pe.id_signedData="1.2.840.113549.1.7.2";pe.id_envelopedData="1.2.840.113549.1.7.3";pe.id_digestedData="1.2.840.113549.1.7.5";pe.id_encryptedData="1.2.840.113549.1.7.6";pe.id_authData="1.2.840.113549.1.9.16.1.2"},42834:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.OriginatorInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(1093);const ye=Ae(47678);class OriginatorInfo{constructor(R={}){Object.assign(this,R)}}pe.OriginatorInfo=OriginatorInfo;he.__decorate([(0,ge.AsnProp)({type:me.CertificateSet,context:0,implicit:true,optional:true})],OriginatorInfo.prototype,"certs",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.RevocationInfoChoices,context:1,implicit:true,optional:true})],OriginatorInfo.prototype,"crls",void 0)},35070:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.OtherKeyAttribute=void 0;const he=Ae(4351);const ge=Ae(53499);class OtherKeyAttribute{constructor(R={}){this.keyAttrId="";Object.assign(this,R)}}pe.OtherKeyAttribute=OtherKeyAttribute;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],OtherKeyAttribute.prototype,"keyAttrId",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,optional:true})],OtherKeyAttribute.prototype,"keyAttr",void 0)},53059:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PasswordRecipientInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(67119);class PasswordRecipientInfo{constructor(R={}){this.version=me.CMSVersion.v0;this.keyEncryptionAlgorithm=new me.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ge.OctetString;Object.assign(this,R)}}pe.PasswordRecipientInfo=PasswordRecipientInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],PasswordRecipientInfo.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:me.KeyDerivationAlgorithmIdentifier,context:0,optional:true})],PasswordRecipientInfo.prototype,"keyDerivationAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:me.KeyEncryptionAlgorithmIdentifier})],PasswordRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],PasswordRecipientInfo.prototype,"encryptedKey",void 0)},68084:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RecipientInfo=pe.OtherRecipientInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(8479);const ye=Ae(31666);const ve=Ae(19614);const be=Ae(53059);class OtherRecipientInfo{constructor(R={}){this.oriType="";this.oriValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.OtherRecipientInfo=OtherRecipientInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],OtherRecipientInfo.prototype,"oriType",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any})],OtherRecipientInfo.prototype,"oriValue",void 0);let Ee=class RecipientInfo{constructor(R={}){Object.assign(this,R)}};pe.RecipientInfo=Ee;he.__decorate([(0,ge.AsnProp)({type:ye.KeyTransRecipientInfo,optional:true})],Ee.prototype,"ktri",void 0);he.__decorate([(0,ge.AsnProp)({type:me.KeyAgreeRecipientInfo,context:1,implicit:true,optional:true})],Ee.prototype,"kari",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.KEKRecipientInfo,context:2,implicit:true,optional:true})],Ee.prototype,"kekri",void 0);he.__decorate([(0,ge.AsnProp)({type:be.PasswordRecipientInfo,context:3,implicit:true,optional:true})],Ee.prototype,"pwri",void 0);he.__decorate([(0,ge.AsnProp)({type:OtherRecipientInfo,context:4,implicit:true,optional:true})],Ee.prototype,"ori",void 0);pe.RecipientInfo=Ee=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],Ee)},64604:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.RecipientInfos=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(68084);let ve=he=class RecipientInfos extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.RecipientInfos=ve;pe.RecipientInfos=ve=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Set,itemType:ye.RecipientInfo})],ve)},47678:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.RevocationInfoChoices=pe.RevocationInfoChoice=pe.OtherRevocationInfoFormat=pe.id_ri_scvp=pe.id_ri_ocsp_response=pe.id_ri=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(82288);pe.id_ri=`${ye.id_pkix}.16`;pe.id_ri_ocsp_response=`${pe.id_ri}.2`;pe.id_ri_scvp=`${pe.id_ri}.4`;class OtherRevocationInfoFormat{constructor(R={}){this.otherRevInfoFormat="";this.otherRevInfo=new ArrayBuffer(0);Object.assign(this,R)}}pe.OtherRevocationInfoFormat=OtherRevocationInfoFormat;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.ObjectIdentifier})],OtherRevocationInfoFormat.prototype,"otherRevInfoFormat",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Any})],OtherRevocationInfoFormat.prototype,"otherRevInfo",void 0);let ve=class RevocationInfoChoice{constructor(R={}){this.other=new OtherRevocationInfoFormat;Object.assign(this,R)}};pe.RevocationInfoChoice=ve;ge.__decorate([(0,me.AsnProp)({type:OtherRevocationInfoFormat,context:1,implicit:true})],ve.prototype,"other",void 0);pe.RevocationInfoChoice=ve=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Choice})],ve);let be=he=class RevocationInfoChoices extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.RevocationInfoChoices=be;pe.RevocationInfoChoices=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Set,itemType:ve})],be)},98895:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SignedData=pe.DigestAlgorithmIdentifiers=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(1093);const ve=Ae(67119);const be=Ae(21377);const Ee=Ae(47678);const Ce=Ae(46959);let we=he=class DigestAlgorithmIdentifiers extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.DigestAlgorithmIdentifiers=we;pe.DigestAlgorithmIdentifiers=we=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Set,itemType:ve.DigestAlgorithmIdentifier})],we);class SignedData{constructor(R={}){this.version=ve.CMSVersion.v0;this.digestAlgorithms=new we;this.encapContentInfo=new be.EncapsulatedContentInfo;this.signerInfos=new Ce.SignerInfos;Object.assign(this,R)}}pe.SignedData=SignedData;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer})],SignedData.prototype,"version",void 0);ge.__decorate([(0,me.AsnProp)({type:we})],SignedData.prototype,"digestAlgorithms",void 0);ge.__decorate([(0,me.AsnProp)({type:be.EncapsulatedContentInfo})],SignedData.prototype,"encapContentInfo",void 0);ge.__decorate([(0,me.AsnProp)({type:ye.CertificateSet,context:0,implicit:true,optional:true})],SignedData.prototype,"certificates",void 0);ge.__decorate([(0,me.AsnProp)({type:Ee.RevocationInfoChoices,context:1,implicit:true,optional:true})],SignedData.prototype,"crls",void 0);ge.__decorate([(0,me.AsnProp)({type:Ce.SignerInfos})],SignedData.prototype,"signerInfos",void 0)},41200:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SignerIdentifier=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(40995);const ye=Ae(82288);let ve=class SignerIdentifier{constructor(R={}){Object.assign(this,R)}};pe.SignerIdentifier=ve;he.__decorate([(0,ge.AsnProp)({type:ye.SubjectKeyIdentifier,context:0,implicit:true})],ve.prototype,"subjectKeyIdentifier",void 0);he.__decorate([(0,ge.AsnProp)({type:me.IssuerAndSerialNumber})],ve.prototype,"issuerAndSerialNumber",void 0);pe.SignerIdentifier=ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve)},46959:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SignerInfos=pe.SignerInfo=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(41200);const ve=Ae(67119);const be=Ae(67284);class SignerInfo{constructor(R={}){this.version=ve.CMSVersion.v0;this.sid=new ye.SignerIdentifier;this.digestAlgorithm=new ve.DigestAlgorithmIdentifier;this.signatureAlgorithm=new ve.SignatureAlgorithmIdentifier;this.signature=new me.OctetString;Object.assign(this,R)}}pe.SignerInfo=SignerInfo;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer})],SignerInfo.prototype,"version",void 0);ge.__decorate([(0,me.AsnProp)({type:ye.SignerIdentifier})],SignerInfo.prototype,"sid",void 0);ge.__decorate([(0,me.AsnProp)({type:ve.DigestAlgorithmIdentifier})],SignerInfo.prototype,"digestAlgorithm",void 0);ge.__decorate([(0,me.AsnProp)({type:be.Attribute,repeated:"set",context:0,implicit:true,optional:true})],SignerInfo.prototype,"signedAttrs",void 0);ge.__decorate([(0,me.AsnProp)({type:ve.SignatureAlgorithmIdentifier})],SignerInfo.prototype,"signatureAlgorithm",void 0);ge.__decorate([(0,me.AsnProp)({type:me.OctetString})],SignerInfo.prototype,"signature",void 0);ge.__decorate([(0,me.AsnProp)({type:be.Attribute,repeated:"set",context:1,implicit:true,optional:true})],SignerInfo.prototype,"unsignedAttrs",void 0);let Ee=he=class SignerInfos extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.SignerInfos=Ee;pe.SignerInfos=Ee=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Set,itemType:SignerInfo})],Ee)},67119:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.KeyDerivationAlgorithmIdentifier=pe.MessageAuthenticationCodeAlgorithm=pe.ContentEncryptionAlgorithmIdentifier=pe.KeyEncryptionAlgorithmIdentifier=pe.SignatureAlgorithmIdentifier=pe.DigestAlgorithmIdentifier=pe.CMSVersion=void 0;const he=Ae(4351);const ge=Ae(82288);const me=Ae(53499);var ye;(function(R){R[R["v0"]=0]="v0";R[R["v1"]=1]="v1";R[R["v2"]=2]="v2";R[R["v3"]=3]="v3";R[R["v4"]=4]="v4";R[R["v5"]=5]="v5"})(ye||(pe.CMSVersion=ye={}));let ve=class DigestAlgorithmIdentifier extends ge.AlgorithmIdentifier{};pe.DigestAlgorithmIdentifier=ve;pe.DigestAlgorithmIdentifier=ve=he.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],ve);let be=class SignatureAlgorithmIdentifier extends ge.AlgorithmIdentifier{};pe.SignatureAlgorithmIdentifier=be;pe.SignatureAlgorithmIdentifier=be=he.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],be);let Ee=class KeyEncryptionAlgorithmIdentifier extends ge.AlgorithmIdentifier{};pe.KeyEncryptionAlgorithmIdentifier=Ee;pe.KeyEncryptionAlgorithmIdentifier=Ee=he.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],Ee);let Ce=class ContentEncryptionAlgorithmIdentifier extends ge.AlgorithmIdentifier{};pe.ContentEncryptionAlgorithmIdentifier=Ce;pe.ContentEncryptionAlgorithmIdentifier=Ce=he.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],Ce);let we=class MessageAuthenticationCodeAlgorithm extends ge.AlgorithmIdentifier{};pe.MessageAuthenticationCodeAlgorithm=we;pe.MessageAuthenticationCodeAlgorithm=we=he.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],we);let Ie=class KeyDerivationAlgorithmIdentifier extends ge.AlgorithmIdentifier{};pe.KeyDerivationAlgorithmIdentifier=Ie;pe.KeyDerivationAlgorithmIdentifier=Ie=he.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],Ie)},93674:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.Attributes=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(82288);let ve=he=class Attributes extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.Attributes=ve;pe.Attributes=ve=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:ye.Attribute})],ve)},75135:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CertificationRequest=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(61301);const ye=Ae(82288);class CertificationRequest{constructor(R={}){this.certificationRequestInfo=new me.CertificationRequestInfo;this.signatureAlgorithm=new ye.AlgorithmIdentifier;this.signature=new ArrayBuffer(0);Object.assign(this,R)}}pe.CertificationRequest=CertificationRequest;he.__decorate([(0,ge.AsnProp)({type:me.CertificationRequestInfo})],CertificationRequest.prototype,"certificationRequestInfo",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier})],CertificationRequest.prototype,"signatureAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],CertificationRequest.prototype,"signature",void 0)},61301:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CertificationRequestInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);const ye=Ae(93674);class CertificationRequestInfo{constructor(R={}){this.version=0;this.subject=new me.Name;this.subjectPKInfo=new me.SubjectPublicKeyInfo;this.attributes=new ye.Attributes;Object.assign(this,R)}}pe.CertificationRequestInfo=CertificationRequestInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],CertificationRequestInfo.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Name})],CertificationRequestInfo.prototype,"subject",void 0);he.__decorate([(0,ge.AsnProp)({type:me.SubjectPublicKeyInfo})],CertificationRequestInfo.prototype,"subjectPKInfo",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Attributes,implicit:true,context:0})],CertificationRequestInfo.prototype,"attributes",void 0)},86717:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(93674),pe);he.__exportStar(Ae(75135),pe);he.__exportStar(Ae(61301),pe)},14716:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ecdsaWithSHA512=pe.ecdsaWithSHA384=pe.ecdsaWithSHA256=pe.ecdsaWithSHA224=pe.ecdsaWithSHA1=void 0;const he=Ae(82288);const ge=Ae(3193);function create(R){return new he.AlgorithmIdentifier({algorithm:R})}pe.ecdsaWithSHA1=create(ge.id_ecdsaWithSHA1);pe.ecdsaWithSHA224=create(ge.id_ecdsaWithSHA224);pe.ecdsaWithSHA256=create(ge.id_ecdsaWithSHA256);pe.ecdsaWithSHA384=create(ge.id_ecdsaWithSHA384);pe.ecdsaWithSHA512=create(ge.id_ecdsaWithSHA512)},75823:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ECParameters=void 0;const he=Ae(4351);const ge=Ae(53499);let me=class ECParameters{constructor(R={}){Object.assign(this,R)}};pe.ECParameters=me;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],me.prototype,"namedCurve",void 0);pe.ECParameters=me=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],me)},28673:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ECPrivateKey=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(75823);class ECPrivateKey{constructor(R={}){this.version=1;this.privateKey=new ge.OctetString;Object.assign(this,R)}}pe.ECPrivateKey=ECPrivateKey;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],ECPrivateKey.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],ECPrivateKey.prototype,"privateKey",void 0);he.__decorate([(0,ge.AsnProp)({type:me.ECParameters,context:0,optional:true})],ECPrivateKey.prototype,"parameters",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString,context:1,optional:true})],ECPrivateKey.prototype,"publicKey",void 0)},82138:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ECDSASigValue=void 0;const he=Ae(4351);const ge=Ae(53499);class ECDSASigValue{constructor(R={}){this.r=new ArrayBuffer(0);this.s=new ArrayBuffer(0);Object.assign(this,R)}}pe.ECDSASigValue=ECDSASigValue;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],ECDSASigValue.prototype,"r",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],ECDSASigValue.prototype,"s",void 0)},8277:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(14716),pe);he.__exportStar(Ae(75823),pe);he.__exportStar(Ae(28673),pe);he.__exportStar(Ae(82138),pe);he.__exportStar(Ae(3193),pe)},3193:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_sect571r1=pe.id_sect571k1=pe.id_secp521r1=pe.id_sect409r1=pe.id_sect409k1=pe.id_secp384r1=pe.id_sect283r1=pe.id_sect283k1=pe.id_secp256r1=pe.id_sect233r1=pe.id_sect233k1=pe.id_secp224r1=pe.id_sect163r2=pe.id_sect163k1=pe.id_secp192r1=pe.id_ecdsaWithSHA512=pe.id_ecdsaWithSHA384=pe.id_ecdsaWithSHA256=pe.id_ecdsaWithSHA224=pe.id_ecdsaWithSHA1=pe.id_ecMQV=pe.id_ecDH=pe.id_ecPublicKey=void 0;pe.id_ecPublicKey="1.2.840.10045.2.1";pe.id_ecDH="1.3.132.1.12";pe.id_ecMQV="1.3.132.1.13";pe.id_ecdsaWithSHA1="1.2.840.10045.4.1";pe.id_ecdsaWithSHA224="1.2.840.10045.4.3.1";pe.id_ecdsaWithSHA256="1.2.840.10045.4.3.2";pe.id_ecdsaWithSHA384="1.2.840.10045.4.3.3";pe.id_ecdsaWithSHA512="1.2.840.10045.4.3.4";pe.id_secp192r1="1.2.840.10045.3.1.1";pe.id_sect163k1="1.3.132.0.1";pe.id_sect163r2="1.3.132.0.15";pe.id_secp224r1="1.3.132.0.33";pe.id_sect233k1="1.3.132.0.26";pe.id_sect233r1="1.3.132.0.27";pe.id_secp256r1="1.2.840.10045.3.1.7";pe.id_sect283k1="1.3.132.0.16";pe.id_sect283r1="1.3.132.0.17";pe.id_secp384r1="1.3.132.0.34";pe.id_sect409k1="1.3.132.0.36";pe.id_sect409r1="1.3.132.0.37";pe.id_secp521r1="1.3.132.0.35";pe.id_sect571k1="1.3.132.0.38";pe.id_sect571r1="1.3.132.0.39"},11757:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.PKCS12AttrSet=pe.PKCS12Attribute=void 0;const ge=Ae(4351);const me=Ae(53499);class PKCS12Attribute{constructor(R={}){this.attrId="";this.attrValues=[];Object.assign(R)}}pe.PKCS12Attribute=PKCS12Attribute;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.ObjectIdentifier})],PKCS12Attribute.prototype,"attrId",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Any,repeated:"set"})],PKCS12Attribute.prototype,"attrValues",void 0);let ye=he=class PKCS12AttrSet extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.PKCS12AttrSet=ye;pe.PKCS12AttrSet=ye=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:PKCS12Attribute})],ye)},46751:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.AuthenticatedSafe=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(19493);let ve=he=class AuthenticatedSafe extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.AuthenticatedSafe=ve;pe.AuthenticatedSafe=ve=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:ye.ContentInfo})],ve)},77536:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_sdsiCertificate=pe.id_x509Certificate=pe.id_certTypes=pe.CertBag=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(39410);class CertBag{constructor(R={}){this.certId="";this.certValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.CertBag=CertBag;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],CertBag.prototype,"certId",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:0})],CertBag.prototype,"certValue",void 0);pe.id_certTypes=`${me.id_pkcs_9}.22`;pe.id_x509Certificate=`${pe.id_certTypes}.1`;pe.id_sdsiCertificate=`${pe.id_certTypes}.2`},92039:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_x509CRL=pe.id_crlTypes=pe.CRLBag=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(39410);class CRLBag{constructor(R={}){this.crlId="";this.crltValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.CRLBag=CRLBag;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],CRLBag.prototype,"crlId",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:0})],CRLBag.prototype,"crltValue",void 0);pe.id_crlTypes=`${me.id_pkcs_9}.23`;pe.id_x509CRL=`${pe.id_crlTypes}.1`},27069:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(77536),pe);he.__exportStar(Ae(92039),pe);he.__exportStar(Ae(11684),pe);he.__exportStar(Ae(51627),pe);he.__exportStar(Ae(93057),pe);he.__exportStar(Ae(39410),pe)},11684:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.KeyBag=void 0;const he=Ae(4351);const ge=Ae(81714);const me=Ae(53499);let ye=class KeyBag extends ge.PrivateKeyInfo{};pe.KeyBag=ye;pe.KeyBag=ye=he.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],ye)},51627:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PKCS8ShroudedKeyBag=void 0;const he=Ae(4351);const ge=Ae(81714);const me=Ae(53499);let ye=class PKCS8ShroudedKeyBag extends ge.EncryptedPrivateKeyInfo{};pe.PKCS8ShroudedKeyBag=ye;pe.PKCS8ShroudedKeyBag=ye=he.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],ye)},93057:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SecretBag=void 0;const he=Ae(4351);const ge=Ae(53499);class SecretBag{constructor(R={}){this.secretTypeId="";this.secretValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.SecretBag=SecretBag;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],SecretBag.prototype,"secretTypeId",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:0})],SecretBag.prototype,"secretValue",void 0)},39410:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_pkcs_9=pe.id_SafeContents=pe.id_SecretBag=pe.id_CRLBag=pe.id_certBag=pe.id_pkcs8ShroudedKeyBag=pe.id_keyBag=void 0;const he=Ae(35825);pe.id_keyBag=`${he.id_bagtypes}.1`;pe.id_pkcs8ShroudedKeyBag=`${he.id_bagtypes}.2`;pe.id_certBag=`${he.id_bagtypes}.3`;pe.id_CRLBag=`${he.id_bagtypes}.4`;pe.id_SecretBag=`${he.id_bagtypes}.5`;pe.id_SafeContents=`${he.id_bagtypes}.6`;pe.id_pkcs_9="1.2.840.113549.1.9"},23691:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(11757),pe);he.__exportStar(Ae(46751),pe);he.__exportStar(Ae(27069),pe);he.__exportStar(Ae(71180),pe);he.__exportStar(Ae(35825),pe);he.__exportStar(Ae(42153),pe);he.__exportStar(Ae(55901),pe)},71180:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.MacData=void 0;const he=Ae(4351);const ge=Ae(5574);const me=Ae(53499);class MacData{constructor(R={}){this.mac=new ge.DigestInfo;this.macSalt=new me.OctetString;this.iterations=1;Object.assign(this,R)}}pe.MacData=MacData;he.__decorate([(0,me.AsnProp)({type:ge.DigestInfo})],MacData.prototype,"mac",void 0);he.__decorate([(0,me.AsnProp)({type:me.OctetString})],MacData.prototype,"macSalt",void 0);he.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer,defaultValue:1})],MacData.prototype,"iterations",void 0)},35825:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_bagtypes=pe.id_pbewithSHAAnd40BitRC2_CBC=pe.id_pbeWithSHAAnd128BitRC2_CBC=pe.id_pbeWithSHAAnd2_KeyTripleDES_CBC=pe.id_pbeWithSHAAnd3_KeyTripleDES_CBC=pe.id_pbeWithSHAAnd40BitRC4=pe.id_pbeWithSHAAnd128BitRC4=pe.id_pkcs_12PbeIds=pe.id_pkcs_12=pe.id_pkcs=pe.id_rsadsi=void 0;pe.id_rsadsi="1.2.840.113549";pe.id_pkcs=`${pe.id_rsadsi}.1`;pe.id_pkcs_12=`${pe.id_pkcs}.12`;pe.id_pkcs_12PbeIds=`${pe.id_pkcs_12}.1`;pe.id_pbeWithSHAAnd128BitRC4=`${pe.id_pkcs_12PbeIds}.1`;pe.id_pbeWithSHAAnd40BitRC4=`${pe.id_pkcs_12PbeIds}.2`;pe.id_pbeWithSHAAnd3_KeyTripleDES_CBC=`${pe.id_pkcs_12PbeIds}.3`;pe.id_pbeWithSHAAnd2_KeyTripleDES_CBC=`${pe.id_pkcs_12PbeIds}.4`;pe.id_pbeWithSHAAnd128BitRC2_CBC=`${pe.id_pkcs_12PbeIds}.5`;pe.id_pbewithSHAAnd40BitRC2_CBC=`${pe.id_pkcs_12PbeIds}.6`;pe.id_bagtypes=`${pe.id_pkcs_12}.10.1`},42153:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PFX=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(19493);const ye=Ae(71180);class PFX{constructor(R={}){this.version=3;this.authSafe=new me.ContentInfo;this.macData=new ye.MacData;Object.assign(this,R)}}pe.PFX=PFX;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],PFX.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:me.ContentInfo})],PFX.prototype,"authSafe",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.MacData,optional:true})],PFX.prototype,"macData",void 0)},55901:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SafeContents=pe.SafeBag=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(11757);class SafeBag{constructor(R={}){this.bagId="";this.bagValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.SafeBag=SafeBag;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.ObjectIdentifier})],SafeBag.prototype,"bagId",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Any,context:0})],SafeBag.prototype,"bagValue",void 0);ge.__decorate([(0,me.AsnProp)({type:ye.PKCS12Attribute,repeated:"set",optional:true})],SafeBag.prototype,"bagAttributes",void 0);let ve=he=class SafeContents extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.SafeContents=ve;pe.SafeContents=ve=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:SafeBag})],ve)},20768:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EncryptedPrivateKeyInfo=pe.EncryptedData=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);class EncryptedData extends ge.OctetString{}pe.EncryptedData=EncryptedData;class EncryptedPrivateKeyInfo{constructor(R={}){this.encryptionAlgorithm=new me.AlgorithmIdentifier;this.encryptedData=new EncryptedData;Object.assign(this,R)}}pe.EncryptedPrivateKeyInfo=EncryptedPrivateKeyInfo;he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier})],EncryptedPrivateKeyInfo.prototype,"encryptionAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:EncryptedData})],EncryptedPrivateKeyInfo.prototype,"encryptedData",void 0)},81714:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(20768),pe);he.__exportStar(Ae(35442),pe)},35442:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.PrivateKeyInfo=pe.Attributes=pe.PrivateKey=pe.Version=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(82288);var ve;(function(R){R[R["v1"]=0]="v1"})(ve||(pe.Version=ve={}));class PrivateKey extends me.OctetString{}pe.PrivateKey=PrivateKey;let be=he=class Attributes extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.Attributes=be;pe.Attributes=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:ye.Attribute})],be);class PrivateKeyInfo{constructor(R={}){this.version=ve.v1;this.privateKeyAlgorithm=new ye.AlgorithmIdentifier;this.privateKey=new PrivateKey;Object.assign(this,R)}}pe.PrivateKeyInfo=PrivateKeyInfo;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer})],PrivateKeyInfo.prototype,"version",void 0);ge.__decorate([(0,me.AsnProp)({type:ye.AlgorithmIdentifier})],PrivateKeyInfo.prototype,"privateKeyAlgorithm",void 0);ge.__decorate([(0,me.AsnProp)({type:PrivateKey})],PrivateKeyInfo.prototype,"privateKey",void 0);ge.__decorate([(0,me.AsnProp)({type:be,implicit:true,context:0,optional:true})],PrivateKeyInfo.prototype,"attributes",void 0)},55938:(R,pe,Ae)=>{"use strict";var he,ge,me;Object.defineProperty(pe,"__esModule",{value:true});pe.DateOfBirth=pe.UnstructuredAddress=pe.UnstructuredName=pe.EmailAddress=pe.EncryptedPrivateKeyInfo=pe.UserPKCS12=pe.Pkcs7PDU=pe.PKCS9String=pe.id_at_pseudonym=pe.crlTypes=pe.id_certTypes=pe.id_smime=pe.id_pkcs9_mr_signingTimeMatch=pe.id_pkcs9_mr_caseIgnoreMatch=pe.id_pkcs9_sx_signingTime=pe.id_pkcs9_sx_pkcs9String=pe.id_pkcs9_at_countryOfResidence=pe.id_pkcs9_at_countryOfCitizenship=pe.id_pkcs9_at_gender=pe.id_pkcs9_at_placeOfBirth=pe.id_pkcs9_at_dateOfBirth=pe.id_ietf_at=pe.id_pkcs9_at_pkcs7PDU=pe.id_pkcs9_at_sequenceNumber=pe.id_pkcs9_at_randomNonce=pe.id_pkcs9_at_encryptedPrivateKeyInfo=pe.id_pkcs9_at_pkcs15Token=pe.id_pkcs9_at_userPKCS12=pe.id_pkcs9_at_localKeyId=pe.id_pkcs9_at_friendlyName=pe.id_pkcs9_at_smimeCapabilities=pe.id_pkcs9_at_extensionRequest=pe.id_pkcs9_at_signingDescription=pe.id_pkcs9_at_extendedCertificateAttributes=pe.id_pkcs9_at_unstructuredAddress=pe.id_pkcs9_at_challengePassword=pe.id_pkcs9_at_counterSignature=pe.id_pkcs9_at_signingTime=pe.id_pkcs9_at_messageDigest=pe.id_pkcs9_at_contentType=pe.id_pkcs9_at_unstructuredName=pe.id_pkcs9_at_emailAddress=pe.id_pkcs9_oc_naturalPerson=pe.id_pkcs9_oc_pkcsEntity=pe.id_pkcs9_mr=pe.id_pkcs9_sx=pe.id_pkcs9_at=pe.id_pkcs9_oc=pe.id_pkcs9_mo=pe.id_pkcs9=void 0;pe.SMIMECapabilities=pe.SMIMECapability=pe.SigningDescription=pe.LocalKeyId=pe.FriendlyName=pe.ExtendedCertificateAttributes=pe.ExtensionRequest=pe.ChallengePassword=pe.CounterSignature=pe.SequenceNumber=pe.RandomNonce=pe.SigningTime=pe.MessageDigest=pe.ContentType=pe.Pseudonym=pe.CountryOfResidence=pe.CountryOfCitizenship=pe.Gender=pe.PlaceOfBirth=void 0;const ye=Ae(4351);const ve=Ae(53499);const be=Ae(19493);const Ee=Ae(23691);const Ce=Ae(81714);const we=Ae(82288);const Ie=Ae(64263);pe.id_pkcs9="1.2.840.113549.1.9";pe.id_pkcs9_mo=`${pe.id_pkcs9}.0`;pe.id_pkcs9_oc=`${pe.id_pkcs9}.24`;pe.id_pkcs9_at=`${pe.id_pkcs9}.25`;pe.id_pkcs9_sx=`${pe.id_pkcs9}.26`;pe.id_pkcs9_mr=`${pe.id_pkcs9}.27`;pe.id_pkcs9_oc_pkcsEntity=`${pe.id_pkcs9_oc}.1`;pe.id_pkcs9_oc_naturalPerson=`${pe.id_pkcs9_oc}.2`;pe.id_pkcs9_at_emailAddress=`${pe.id_pkcs9}.1`;pe.id_pkcs9_at_unstructuredName=`${pe.id_pkcs9}.2`;pe.id_pkcs9_at_contentType=`${pe.id_pkcs9}.3`;pe.id_pkcs9_at_messageDigest=`${pe.id_pkcs9}.4`;pe.id_pkcs9_at_signingTime=`${pe.id_pkcs9}.5`;pe.id_pkcs9_at_counterSignature=`${pe.id_pkcs9}.6`;pe.id_pkcs9_at_challengePassword=`${pe.id_pkcs9}.7`;pe.id_pkcs9_at_unstructuredAddress=`${pe.id_pkcs9}.8`;pe.id_pkcs9_at_extendedCertificateAttributes=`${pe.id_pkcs9}.9`;pe.id_pkcs9_at_signingDescription=`${pe.id_pkcs9}.13`;pe.id_pkcs9_at_extensionRequest=`${pe.id_pkcs9}.14`;pe.id_pkcs9_at_smimeCapabilities=`${pe.id_pkcs9}.15`;pe.id_pkcs9_at_friendlyName=`${pe.id_pkcs9}.20`;pe.id_pkcs9_at_localKeyId=`${pe.id_pkcs9}.21`;pe.id_pkcs9_at_userPKCS12=`2.16.840.1.113730.3.1.216`;pe.id_pkcs9_at_pkcs15Token=`${pe.id_pkcs9_at}.1`;pe.id_pkcs9_at_encryptedPrivateKeyInfo=`${pe.id_pkcs9_at}.2`;pe.id_pkcs9_at_randomNonce=`${pe.id_pkcs9_at}.3`;pe.id_pkcs9_at_sequenceNumber=`${pe.id_pkcs9_at}.4`;pe.id_pkcs9_at_pkcs7PDU=`${pe.id_pkcs9_at}.5`;pe.id_ietf_at=`1.3.6.1.5.5.7.9`;pe.id_pkcs9_at_dateOfBirth=`${pe.id_ietf_at}.1`;pe.id_pkcs9_at_placeOfBirth=`${pe.id_ietf_at}.2`;pe.id_pkcs9_at_gender=`${pe.id_ietf_at}.3`;pe.id_pkcs9_at_countryOfCitizenship=`${pe.id_ietf_at}.4`;pe.id_pkcs9_at_countryOfResidence=`${pe.id_ietf_at}.5`;pe.id_pkcs9_sx_pkcs9String=`${pe.id_pkcs9_sx}.1`;pe.id_pkcs9_sx_signingTime=`${pe.id_pkcs9_sx}.2`;pe.id_pkcs9_mr_caseIgnoreMatch=`${pe.id_pkcs9_mr}.1`;pe.id_pkcs9_mr_signingTimeMatch=`${pe.id_pkcs9_mr}.2`;pe.id_smime=`${pe.id_pkcs9}.16`;pe.id_certTypes=`${pe.id_pkcs9}.22`;pe.crlTypes=`${pe.id_pkcs9}.23`;pe.id_at_pseudonym=`${Ie.id_at}.65`;let _e=class PKCS9String extends we.DirectoryString{constructor(R={}){super(R)}toString(){const R={};R.toString();return this.ia5String||super.toString()}};pe.PKCS9String=_e;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.IA5String})],_e.prototype,"ia5String",void 0);pe.PKCS9String=_e=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],_e);let Be=class Pkcs7PDU extends be.ContentInfo{};pe.Pkcs7PDU=Be;pe.Pkcs7PDU=Be=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Be);let Se=class UserPKCS12 extends Ee.PFX{};pe.UserPKCS12=Se;pe.UserPKCS12=Se=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Se);let Qe=class EncryptedPrivateKeyInfo extends Ce.EncryptedPrivateKeyInfo{};pe.EncryptedPrivateKeyInfo=Qe;pe.EncryptedPrivateKeyInfo=Qe=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Qe);let xe=class EmailAddress{constructor(R=""){this.value=R}toString(){return this.value}};pe.EmailAddress=xe;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.IA5String})],xe.prototype,"value",void 0);pe.EmailAddress=xe=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],xe);let De=class UnstructuredName extends _e{};pe.UnstructuredName=De;pe.UnstructuredName=De=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],De);let ke=class UnstructuredAddress extends we.DirectoryString{};pe.UnstructuredAddress=ke;pe.UnstructuredAddress=ke=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],ke);let Oe=class DateOfBirth{constructor(R=new Date){this.value=R}};pe.DateOfBirth=Oe;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.GeneralizedTime})],Oe.prototype,"value",void 0);pe.DateOfBirth=Oe=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Oe);let Re=class PlaceOfBirth extends we.DirectoryString{};pe.PlaceOfBirth=Re;pe.PlaceOfBirth=Re=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Re);let Pe=class Gender{constructor(R="M"){this.value=R}toString(){return this.value}};pe.Gender=Pe;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.PrintableString})],Pe.prototype,"value",void 0);pe.Gender=Pe=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Pe);let Te=class CountryOfCitizenship{constructor(R=""){this.value=R}toString(){return this.value}};pe.CountryOfCitizenship=Te;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.PrintableString})],Te.prototype,"value",void 0);pe.CountryOfCitizenship=Te=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Te);let Ne=class CountryOfResidence extends Te{};pe.CountryOfResidence=Ne;pe.CountryOfResidence=Ne=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Ne);let Me=class Pseudonym extends we.DirectoryString{};pe.Pseudonym=Me;pe.Pseudonym=Me=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Me);let Fe=class ContentType{constructor(R=""){this.value=R}toString(){return this.value}};pe.ContentType=Fe;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.ObjectIdentifier})],Fe.prototype,"value",void 0);pe.ContentType=Fe=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Fe);class MessageDigest extends ve.OctetString{}pe.MessageDigest=MessageDigest;let je=class SigningTime extends we.Time{};pe.SigningTime=je;pe.SigningTime=je=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],je);class RandomNonce extends ve.OctetString{}pe.RandomNonce=RandomNonce;let Le=class SequenceNumber{constructor(R=0){this.value=R}toString(){return this.value.toString()}};pe.SequenceNumber=Le;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.Integer})],Le.prototype,"value",void 0);pe.SequenceNumber=Le=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Le);let Ue=class CounterSignature extends be.SignerInfo{};pe.CounterSignature=Ue;pe.CounterSignature=Ue=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Ue);let He=class ChallengePassword extends we.DirectoryString{};pe.ChallengePassword=He;pe.ChallengePassword=He=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],He);let Ve=he=class ExtensionRequest extends we.Extensions{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.ExtensionRequest=Ve;pe.ExtensionRequest=Ve=he=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Ve);let We=ge=class ExtendedCertificateAttributes extends ve.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,ge.prototype)}};pe.ExtendedCertificateAttributes=We;pe.ExtendedCertificateAttributes=We=ge=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Set,itemType:be.Attribute})],We);let Je=class FriendlyName{constructor(R=""){this.value=R}toString(){return this.value}};pe.FriendlyName=Je;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.BmpString})],Je.prototype,"value",void 0);pe.FriendlyName=Je=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Je);class LocalKeyId extends ve.OctetString{}pe.LocalKeyId=LocalKeyId;class SigningDescription extends we.DirectoryString{}pe.SigningDescription=SigningDescription;let Ge=class SMIMECapability extends we.AlgorithmIdentifier{};pe.SMIMECapability=Ge;pe.SMIMECapability=Ge=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Ge);let qe=me=class SMIMECapabilities extends ve.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,me.prototype)}};pe.SMIMECapabilities=qe;pe.SMIMECapabilities=qe=me=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence,itemType:Ge})],qe)},48243:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.sha512_256WithRSAEncryption=pe.sha512_224WithRSAEncryption=pe.sha512WithRSAEncryption=pe.sha384WithRSAEncryption=pe.sha256WithRSAEncryption=pe.sha224WithRSAEncryption=pe.sha1WithRSAEncryption=pe.md5WithRSAEncryption=pe.md2WithRSAEncryption=pe.rsaEncryption=pe.pSpecifiedEmpty=pe.mgf1SHA1=pe.sha512_256=pe.sha512_224=pe.sha512=pe.sha384=pe.sha256=pe.sha224=pe.sha1=pe.md4=pe.md2=void 0;const he=Ae(53499);const ge=Ae(82288);const me=Ae(90147);function create(R){return new ge.AlgorithmIdentifier({algorithm:R,parameters:null})}pe.md2=create(me.id_md2);pe.md4=create(me.id_md5);pe.sha1=create(me.id_sha1);pe.sha224=create(me.id_sha224);pe.sha256=create(me.id_sha256);pe.sha384=create(me.id_sha384);pe.sha512=create(me.id_sha512);pe.sha512_224=create(me.id_sha512_224);pe.sha512_256=create(me.id_sha512_256);pe.mgf1SHA1=new ge.AlgorithmIdentifier({algorithm:me.id_mgf1,parameters:he.AsnConvert.serialize(pe.sha1)});pe.pSpecifiedEmpty=new ge.AlgorithmIdentifier({algorithm:me.id_pSpecified,parameters:he.AsnConvert.serialize(he.AsnOctetStringConverter.toASN(new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9]).buffer))});pe.rsaEncryption=create(me.id_rsaEncryption);pe.md2WithRSAEncryption=create(me.id_md2WithRSAEncryption);pe.md5WithRSAEncryption=create(me.id_md5WithRSAEncryption);pe.sha1WithRSAEncryption=create(me.id_sha1WithRSAEncryption);pe.sha224WithRSAEncryption=create(me.id_sha512_224WithRSAEncryption);pe.sha256WithRSAEncryption=create(me.id_sha512_256WithRSAEncryption);pe.sha384WithRSAEncryption=create(me.id_sha384WithRSAEncryption);pe.sha512WithRSAEncryption=create(me.id_sha512WithRSAEncryption);pe.sha512_224WithRSAEncryption=create(me.id_sha512_224WithRSAEncryption);pe.sha512_256WithRSAEncryption=create(me.id_sha512_256WithRSAEncryption)},5574:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(60663),pe);he.__exportStar(Ae(48243),pe);he.__exportStar(Ae(90147),pe);he.__exportStar(Ae(41069),pe);he.__exportStar(Ae(89654),pe);he.__exportStar(Ae(39978),pe)},90147:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_mgf1=pe.id_md5=pe.id_md2=pe.id_sha512_256=pe.id_sha512_224=pe.id_sha512=pe.id_sha384=pe.id_sha256=pe.id_sha224=pe.id_sha1=pe.id_sha512_256WithRSAEncryption=pe.id_sha512_224WithRSAEncryption=pe.id_sha512WithRSAEncryption=pe.id_sha384WithRSAEncryption=pe.id_sha256WithRSAEncryption=pe.id_ssha224WithRSAEncryption=pe.id_sha224WithRSAEncryption=pe.id_sha1WithRSAEncryption=pe.id_md5WithRSAEncryption=pe.id_md2WithRSAEncryption=pe.id_RSASSA_PSS=pe.id_pSpecified=pe.id_RSAES_OAEP=pe.id_rsaEncryption=pe.id_pkcs_1=void 0;pe.id_pkcs_1="1.2.840.113549.1.1";pe.id_rsaEncryption=`${pe.id_pkcs_1}.1`;pe.id_RSAES_OAEP=`${pe.id_pkcs_1}.7`;pe.id_pSpecified=`${pe.id_pkcs_1}.9`;pe.id_RSASSA_PSS=`${pe.id_pkcs_1}.10`;pe.id_md2WithRSAEncryption=`${pe.id_pkcs_1}.2`;pe.id_md5WithRSAEncryption=`${pe.id_pkcs_1}.4`;pe.id_sha1WithRSAEncryption=`${pe.id_pkcs_1}.5`;pe.id_sha224WithRSAEncryption=`${pe.id_pkcs_1}.14`;pe.id_ssha224WithRSAEncryption=pe.id_sha224WithRSAEncryption;pe.id_sha256WithRSAEncryption=`${pe.id_pkcs_1}.11`;pe.id_sha384WithRSAEncryption=`${pe.id_pkcs_1}.12`;pe.id_sha512WithRSAEncryption=`${pe.id_pkcs_1}.13`;pe.id_sha512_224WithRSAEncryption=`${pe.id_pkcs_1}.15`;pe.id_sha512_256WithRSAEncryption=`${pe.id_pkcs_1}.16`;pe.id_sha1="1.3.14.3.2.26";pe.id_sha224="2.16.840.1.101.3.4.2.4";pe.id_sha256="2.16.840.1.101.3.4.2.1";pe.id_sha384="2.16.840.1.101.3.4.2.2";pe.id_sha512="2.16.840.1.101.3.4.2.3";pe.id_sha512_224="2.16.840.1.101.3.4.2.5";pe.id_sha512_256="2.16.840.1.101.3.4.2.6";pe.id_md2="1.2.840.113549.2.2";pe.id_md5="1.2.840.113549.2.5";pe.id_mgf1=`${pe.id_pkcs_1}.8`},41069:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.OtherPrimeInfos=pe.OtherPrimeInfo=void 0;const ge=Ae(4351);const me=Ae(53499);class OtherPrimeInfo{constructor(R={}){this.prime=new ArrayBuffer(0);this.exponent=new ArrayBuffer(0);this.coefficient=new ArrayBuffer(0);Object.assign(this,R)}}pe.OtherPrimeInfo=OtherPrimeInfo;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer,converter:me.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"prime",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer,converter:me.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"exponent",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer,converter:me.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"coefficient",void 0);let ye=he=class OtherPrimeInfos extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.OtherPrimeInfos=ye;pe.OtherPrimeInfos=ye=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:OtherPrimeInfo})],ye)},60663:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(36657),pe);he.__exportStar(Ae(61770),pe);he.__exportStar(Ae(40462),pe)},36657:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RSAES_OAEP=pe.RsaEsOaepParams=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);const ye=Ae(90147);const ve=Ae(48243);class RsaEsOaepParams{constructor(R={}){this.hashAlgorithm=new me.AlgorithmIdentifier(ve.sha1);this.maskGenAlgorithm=new me.AlgorithmIdentifier({algorithm:ye.id_mgf1,parameters:ge.AsnConvert.serialize(ve.sha1)});this.pSourceAlgorithm=new me.AlgorithmIdentifier(ve.pSpecifiedEmpty);Object.assign(this,R)}}pe.RsaEsOaepParams=RsaEsOaepParams;he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier,context:0,defaultValue:ve.sha1})],RsaEsOaepParams.prototype,"hashAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier,context:1,defaultValue:ve.mgf1SHA1})],RsaEsOaepParams.prototype,"maskGenAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier,context:2,defaultValue:ve.pSpecifiedEmpty})],RsaEsOaepParams.prototype,"pSourceAlgorithm",void 0);pe.RSAES_OAEP=new me.AlgorithmIdentifier({algorithm:ye.id_RSAES_OAEP,parameters:ge.AsnConvert.serialize(new RsaEsOaepParams)})},40462:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.DigestInfo=void 0;const he=Ae(4351);const ge=Ae(82288);const me=Ae(53499);class DigestInfo{constructor(R={}){this.digestAlgorithm=new ge.AlgorithmIdentifier;this.digest=new me.OctetString;Object.assign(this,R)}}pe.DigestInfo=DigestInfo;he.__decorate([(0,me.AsnProp)({type:ge.AlgorithmIdentifier})],DigestInfo.prototype,"digestAlgorithm",void 0);he.__decorate([(0,me.AsnProp)({type:me.OctetString})],DigestInfo.prototype,"digest",void 0)},61770:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RSASSA_PSS=pe.RsaSaPssParams=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);const ye=Ae(90147);const ve=Ae(48243);class RsaSaPssParams{constructor(R={}){this.hashAlgorithm=new me.AlgorithmIdentifier(ve.sha1);this.maskGenAlgorithm=new me.AlgorithmIdentifier({algorithm:ye.id_mgf1,parameters:ge.AsnConvert.serialize(ve.sha1)});this.saltLength=20;this.trailerField=1;Object.assign(this,R)}}pe.RsaSaPssParams=RsaSaPssParams;he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier,context:0,defaultValue:ve.sha1})],RsaSaPssParams.prototype,"hashAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier,context:1,defaultValue:ve.mgf1SHA1})],RsaSaPssParams.prototype,"maskGenAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:2,defaultValue:20})],RsaSaPssParams.prototype,"saltLength",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:3,defaultValue:1})],RsaSaPssParams.prototype,"trailerField",void 0);pe.RSASSA_PSS=new me.AlgorithmIdentifier({algorithm:ye.id_RSASSA_PSS,parameters:ge.AsnConvert.serialize(new RsaSaPssParams)})},89654:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RSAPrivateKey=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(41069);class RSAPrivateKey{constructor(R={}){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);Object.assign(this,R)}}pe.RSAPrivateKey=RSAPrivateKey;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],RSAPrivateKey.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"modulus",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"publicExponent",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"privateExponent",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"prime1",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"prime2",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"exponent1",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"exponent2",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"coefficient",void 0);he.__decorate([(0,ge.AsnProp)({type:me.OtherPrimeInfos,optional:true})],RSAPrivateKey.prototype,"otherPrimeInfos",void 0)},39978:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RSAPublicKey=void 0;const he=Ae(4351);const ge=Ae(53499);class RSAPublicKey{constructor(R={}){this.modulus=new ArrayBuffer(0);this.publicExponent=new ArrayBuffer(0);Object.assign(this,R)}}pe.RSAPublicKey=RSAPublicKey;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPublicKey.prototype,"modulus",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPublicKey.prototype,"publicExponent",void 0)},10913:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnConvert=void 0;const he=Ae(3702);const ge=Ae(22420);const me=Ae(89660);const ye=Ae(37770);class AsnConvert{static serialize(R){return ye.AsnSerializer.serialize(R)}static parse(R,pe){return me.AsnParser.parse(R,pe)}static toString(R){const pe=ge.BufferSourceConverter.isBufferSource(R)?ge.BufferSourceConverter.toArrayBuffer(R):AsnConvert.serialize(R);const Ae=he.fromBER(pe);if(Ae.offset===-1){throw new Error(`Cannot decode ASN.1 data. ${Ae.result.error}`)}return Ae.result.toString()}}pe.AsnConvert=AsnConvert},54091:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.defaultConverter=pe.AsnNullConverter=pe.AsnGeneralizedTimeConverter=pe.AsnUTCTimeConverter=pe.AsnCharacterStringConverter=pe.AsnGeneralStringConverter=pe.AsnVisibleStringConverter=pe.AsnGraphicStringConverter=pe.AsnIA5StringConverter=pe.AsnVideotexStringConverter=pe.AsnTeletexStringConverter=pe.AsnPrintableStringConverter=pe.AsnNumericStringConverter=pe.AsnUniversalStringConverter=pe.AsnBmpStringConverter=pe.AsnUtf8StringConverter=pe.AsnConstructedOctetStringConverter=pe.AsnOctetStringConverter=pe.AsnBooleanConverter=pe.AsnObjectIdentifierConverter=pe.AsnBitStringConverter=pe.AsnIntegerBigIntConverter=pe.AsnIntegerArrayBufferConverter=pe.AsnEnumeratedConverter=pe.AsnIntegerConverter=pe.AsnAnyConverter=void 0;const he=Ae(3702);const ge=Ae(40378);const me=Ae(80756);pe.AsnAnyConverter={fromASN:R=>R instanceof he.Null?null:R.valueBeforeDecodeView,toASN:R=>{if(R===null){return new he.Null}const pe=he.fromBER(R);if(pe.result.error){throw new Error(pe.result.error)}return pe.result}};pe.AsnIntegerConverter={fromASN:R=>R.valueBlock.valueHexView.byteLength>=4?R.valueBlock.toString():R.valueBlock.valueDec,toASN:R=>new he.Integer({value:+R})};pe.AsnEnumeratedConverter={fromASN:R=>R.valueBlock.valueDec,toASN:R=>new he.Enumerated({value:R})};pe.AsnIntegerArrayBufferConverter={fromASN:R=>R.valueBlock.valueHexView,toASN:R=>new he.Integer({valueHex:R})};pe.AsnIntegerBigIntConverter={fromASN:R=>R.toBigInt(),toASN:R=>he.Integer.fromBigInt(R)};pe.AsnBitStringConverter={fromASN:R=>R.valueBlock.valueHexView,toASN:R=>new he.BitString({valueHex:R})};pe.AsnObjectIdentifierConverter={fromASN:R=>R.valueBlock.toString(),toASN:R=>new he.ObjectIdentifier({value:R})};pe.AsnBooleanConverter={fromASN:R=>R.valueBlock.value,toASN:R=>new he.Boolean({value:R})};pe.AsnOctetStringConverter={fromASN:R=>R.valueBlock.valueHexView,toASN:R=>new he.OctetString({valueHex:R})};pe.AsnConstructedOctetStringConverter={fromASN:R=>new me.OctetString(R.getValue()),toASN:R=>R.toASN()};function createStringConverter(R){return{fromASN:R=>R.valueBlock.value,toASN:pe=>new R({value:pe})}}pe.AsnUtf8StringConverter=createStringConverter(he.Utf8String);pe.AsnBmpStringConverter=createStringConverter(he.BmpString);pe.AsnUniversalStringConverter=createStringConverter(he.UniversalString);pe.AsnNumericStringConverter=createStringConverter(he.NumericString);pe.AsnPrintableStringConverter=createStringConverter(he.PrintableString);pe.AsnTeletexStringConverter=createStringConverter(he.TeletexString);pe.AsnVideotexStringConverter=createStringConverter(he.VideotexString);pe.AsnIA5StringConverter=createStringConverter(he.IA5String);pe.AsnGraphicStringConverter=createStringConverter(he.GraphicString);pe.AsnVisibleStringConverter=createStringConverter(he.VisibleString);pe.AsnGeneralStringConverter=createStringConverter(he.GeneralString);pe.AsnCharacterStringConverter=createStringConverter(he.CharacterString);pe.AsnUTCTimeConverter={fromASN:R=>R.toDate(),toASN:R=>new he.UTCTime({valueDate:R})};pe.AsnGeneralizedTimeConverter={fromASN:R=>R.toDate(),toASN:R=>new he.GeneralizedTime({valueDate:R})};pe.AsnNullConverter={fromASN:()=>null,toASN:()=>new he.Null};function defaultConverter(R){switch(R){case ge.AsnPropTypes.Any:return pe.AsnAnyConverter;case ge.AsnPropTypes.BitString:return pe.AsnBitStringConverter;case ge.AsnPropTypes.BmpString:return pe.AsnBmpStringConverter;case ge.AsnPropTypes.Boolean:return pe.AsnBooleanConverter;case ge.AsnPropTypes.CharacterString:return pe.AsnCharacterStringConverter;case ge.AsnPropTypes.Enumerated:return pe.AsnEnumeratedConverter;case ge.AsnPropTypes.GeneralString:return pe.AsnGeneralStringConverter;case ge.AsnPropTypes.GeneralizedTime:return pe.AsnGeneralizedTimeConverter;case ge.AsnPropTypes.GraphicString:return pe.AsnGraphicStringConverter;case ge.AsnPropTypes.IA5String:return pe.AsnIA5StringConverter;case ge.AsnPropTypes.Integer:return pe.AsnIntegerConverter;case ge.AsnPropTypes.Null:return pe.AsnNullConverter;case ge.AsnPropTypes.NumericString:return pe.AsnNumericStringConverter;case ge.AsnPropTypes.ObjectIdentifier:return pe.AsnObjectIdentifierConverter;case ge.AsnPropTypes.OctetString:return pe.AsnOctetStringConverter;case ge.AsnPropTypes.PrintableString:return pe.AsnPrintableStringConverter;case ge.AsnPropTypes.TeletexString:return pe.AsnTeletexStringConverter;case ge.AsnPropTypes.UTCTime:return pe.AsnUTCTimeConverter;case ge.AsnPropTypes.UniversalString:return pe.AsnUniversalStringConverter;case ge.AsnPropTypes.Utf8String:return pe.AsnUtf8StringConverter;case ge.AsnPropTypes.VideotexString:return pe.AsnVideotexStringConverter;case ge.AsnPropTypes.VisibleString:return pe.AsnVisibleStringConverter;default:return null}}pe.defaultConverter=defaultConverter},10157:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnProp=pe.AsnSequenceType=pe.AsnSetType=pe.AsnChoiceType=pe.AsnType=void 0;const he=Ae(54091);const ge=Ae(40378);const me=Ae(54652);const AsnType=R=>pe=>{let Ae;if(!me.schemaStorage.has(pe)){Ae=me.schemaStorage.createDefault(pe);me.schemaStorage.set(pe,Ae)}else{Ae=me.schemaStorage.get(pe)}Object.assign(Ae,R)};pe.AsnType=AsnType;const AsnChoiceType=()=>(0,pe.AsnType)({type:ge.AsnTypeTypes.Choice});pe.AsnChoiceType=AsnChoiceType;const AsnSetType=R=>(0,pe.AsnType)({type:ge.AsnTypeTypes.Set,...R});pe.AsnSetType=AsnSetType;const AsnSequenceType=R=>(0,pe.AsnType)({type:ge.AsnTypeTypes.Sequence,...R});pe.AsnSequenceType=AsnSequenceType;const AsnProp=R=>(pe,Ae)=>{let ge;if(!me.schemaStorage.has(pe.constructor)){ge=me.schemaStorage.createDefault(pe.constructor);me.schemaStorage.set(pe.constructor,ge)}else{ge=me.schemaStorage.get(pe.constructor)}const ye=Object.assign({},R);if(typeof ye.type==="number"&&!ye.converter){const ge=he.defaultConverter(R.type);if(!ge){throw new Error(`Cannot get default converter for property '${Ae}' of ${pe.constructor.name}`)}ye.converter=ge}ge.items[Ae]=ye};pe.AsnProp=AsnProp},40378:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnPropTypes=pe.AsnTypeTypes=void 0;var Ae;(function(R){R[R["Sequence"]=0]="Sequence";R[R["Set"]=1]="Set";R[R["Choice"]=2]="Choice"})(Ae||(pe.AsnTypeTypes=Ae={}));var he;(function(R){R[R["Any"]=1]="Any";R[R["Boolean"]=2]="Boolean";R[R["OctetString"]=3]="OctetString";R[R["BitString"]=4]="BitString";R[R["Integer"]=5]="Integer";R[R["Enumerated"]=6]="Enumerated";R[R["ObjectIdentifier"]=7]="ObjectIdentifier";R[R["Utf8String"]=8]="Utf8String";R[R["BmpString"]=9]="BmpString";R[R["UniversalString"]=10]="UniversalString";R[R["NumericString"]=11]="NumericString";R[R["PrintableString"]=12]="PrintableString";R[R["TeletexString"]=13]="TeletexString";R[R["VideotexString"]=14]="VideotexString";R[R["IA5String"]=15]="IA5String";R[R["GraphicString"]=16]="GraphicString";R[R["VisibleString"]=17]="VisibleString";R[R["GeneralString"]=18]="GeneralString";R[R["CharacterString"]=19]="CharacterString";R[R["UTCTime"]=20]="UTCTime";R[R["GeneralizedTime"]=21]="GeneralizedTime";R[R["DATE"]=22]="DATE";R[R["TimeOfDay"]=23]="TimeOfDay";R[R["DateTime"]=24]="DateTime";R[R["Duration"]=25]="Duration";R[R["TIME"]=26]="TIME";R[R["Null"]=27]="Null"})(he||(pe.AsnPropTypes=he={}))},56194:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(27118),pe)},27118:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnSchemaValidationError=void 0;class AsnSchemaValidationError extends Error{constructor(){super(...arguments);this.schemas=[]}}pe.AsnSchemaValidationError=AsnSchemaValidationError},74750:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isArrayEqual=pe.isTypeOfArray=pe.isConvertible=void 0;function isConvertible(R){if(typeof R==="function"&&R.prototype){if(R.prototype.toASN&&R.prototype.fromASN){return true}else{return isConvertible(R.prototype)}}else{return!!(R&&typeof R==="object"&&"toASN"in R&&"fromASN"in R)}}pe.isConvertible=isConvertible;function isTypeOfArray(R){var pe;if(R){const Ae=Object.getPrototypeOf(R);if(((pe=Ae===null||Ae===void 0?void 0:Ae.prototype)===null||pe===void 0?void 0:pe.constructor)===Array){return true}return isTypeOfArray(Ae)}return false}pe.isTypeOfArray=isTypeOfArray;function isArrayEqual(R,pe){if(!(R&&pe)){return false}if(R.byteLength!==pe.byteLength){return false}const Ae=new Uint8Array(R);const he=new Uint8Array(pe);for(let pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnSerializer=pe.AsnParser=pe.AsnPropTypes=pe.AsnTypeTypes=pe.AsnSetType=pe.AsnSequenceType=pe.AsnChoiceType=pe.AsnType=pe.AsnProp=void 0;const he=Ae(4351);he.__exportStar(Ae(54091),pe);he.__exportStar(Ae(80756),pe);var ge=Ae(10157);Object.defineProperty(pe,"AsnProp",{enumerable:true,get:function(){return ge.AsnProp}});Object.defineProperty(pe,"AsnType",{enumerable:true,get:function(){return ge.AsnType}});Object.defineProperty(pe,"AsnChoiceType",{enumerable:true,get:function(){return ge.AsnChoiceType}});Object.defineProperty(pe,"AsnSequenceType",{enumerable:true,get:function(){return ge.AsnSequenceType}});Object.defineProperty(pe,"AsnSetType",{enumerable:true,get:function(){return ge.AsnSetType}});var me=Ae(40378);Object.defineProperty(pe,"AsnTypeTypes",{enumerable:true,get:function(){return me.AsnTypeTypes}});Object.defineProperty(pe,"AsnPropTypes",{enumerable:true,get:function(){return me.AsnPropTypes}});var ye=Ae(89660);Object.defineProperty(pe,"AsnParser",{enumerable:true,get:function(){return ye.AsnParser}});var ve=Ae(37770);Object.defineProperty(pe,"AsnSerializer",{enumerable:true,get:function(){return ve.AsnSerializer}});he.__exportStar(Ae(56194),pe);he.__exportStar(Ae(53795),pe);he.__exportStar(Ae(10913),pe)},53795:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnArray=void 0;class AsnArray extends Array{constructor(R=[]){if(typeof R==="number"){super(R)}else{super();for(const pe of R){this.push(pe)}}}}pe.AsnArray=AsnArray},89660:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnParser=void 0;const he=Ae(3702);const ge=Ae(40378);const me=Ae(54091);const ye=Ae(56194);const ve=Ae(74750);const be=Ae(54652);class AsnParser{static parse(R,pe){const Ae=he.fromBER(R);if(Ae.result.error){throw new Error(Ae.result.error)}const ge=this.fromASN(Ae.result,pe);return ge}static fromASN(R,pe){var Ae;try{if((0,ve.isConvertible)(pe)){const Ae=new pe;return Ae.fromASN(R)}const Ee=be.schemaStorage.get(pe);be.schemaStorage.cache(pe);let Ce=Ee.schema;if(R.constructor===he.Constructed&&Ee.type!==ge.AsnTypeTypes.Choice){Ce=new he.Constructed({idBlock:{tagClass:3,tagNumber:R.idBlock.tagNumber},value:Ee.schema.valueBlock.value});for(const pe in Ee.items){delete R[pe]}}const we=he.compareSchema({},R,Ce);if(!we.verified){throw new ye.AsnSchemaValidationError(`Data does not match to ${pe.name} ASN1 schema. ${we.result.error}`)}const Ie=new pe;if((0,ve.isTypeOfArray)(pe)){if(!("value"in R.valueBlock&&Array.isArray(R.valueBlock.value))){throw new Error(`Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.`)}const Ae=Ee.itemType;if(typeof Ae==="number"){const he=me.defaultConverter(Ae);if(!he){throw new Error(`Cannot get default converter for array item of ${pe.name} ASN1 schema`)}return pe.from(R.valueBlock.value,(R=>he.fromASN(R)))}else{return pe.from(R.valueBlock.value,(R=>this.fromASN(R,Ae)))}}for(const R in Ee.items){const pe=we.result[R];if(!pe){continue}const me=Ee.items[R];const ye=me.type;if(typeof ye==="number"||(0,ve.isConvertible)(ye)){const be=(Ae=me.converter)!==null&&Ae!==void 0?Ae:(0,ve.isConvertible)(ye)?new ye:null;if(!be){throw new Error("Converter is empty")}if(me.repeated){if(me.implicit){const Ae=me.repeated==="sequence"?he.Sequence:he.Set;const ge=new Ae;ge.valueBlock=pe.valueBlock;const ye=he.fromBER(ge.toBER(false));if(ye.offset===-1){throw new Error(`Cannot parse the child item. ${ye.result.error}`)}if(!("value"in ye.result.valueBlock&&Array.isArray(ye.result.valueBlock.value))){throw new Error("Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.")}const ve=ye.result.valueBlock.value;Ie[R]=Array.from(ve,(R=>be.fromASN(R)))}else{Ie[R]=Array.from(pe,(R=>be.fromASN(R)))}}else{let Ae=pe;if(me.implicit){let R;if((0,ve.isConvertible)(ye)){R=(new ye).toSchema("")}else{const pe=ge.AsnPropTypes[ye];const Ae=he[pe];if(!Ae){throw new Error(`Cannot get '${pe}' class from asn1js module`)}R=new Ae}R.valueBlock=Ae.valueBlock;Ae=he.fromBER(R.toBER(false)).result}Ie[R]=be.fromASN(Ae)}}else{if(me.repeated){if(!Array.isArray(pe)){throw new Error("Cannot get list of items from the ASN.1 parsed value. ASN.1 value should be iterable.")}Ie[R]=Array.from(pe,(R=>this.fromASN(R,ye)))}else{Ie[R]=this.fromASN(pe,ye)}}}return Ie}catch(R){if(R instanceof ye.AsnSchemaValidationError){R.schemas.push(pe.name)}throw R}}}pe.AsnParser=AsnParser},93021:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnSchemaStorage=void 0;const he=Ae(3702);const ge=Ae(40378);const me=Ae(74750);class AsnSchemaStorage{constructor(){this.items=new WeakMap}has(R){return this.items.has(R)}get(R,pe=false){const Ae=this.items.get(R);if(!Ae){throw new Error(`Cannot get schema for '${R.prototype.constructor.name}' target`)}if(pe&&!Ae.schema){throw new Error(`Schema '${R.prototype.constructor.name}' doesn't contain ASN.1 schema. Call 'AsnSchemaStorage.cache'.`)}return Ae}cache(R){const pe=this.get(R);if(!pe.schema){pe.schema=this.create(R,true)}}createDefault(R){const pe={type:ge.AsnTypeTypes.Sequence,items:{}};const Ae=this.findParentSchema(R);if(Ae){Object.assign(pe,Ae);pe.items=Object.assign({},pe.items,Ae.items)}return pe}create(R,pe){const Ae=this.items.get(R)||this.createDefault(R);const ye=[];for(const R in Ae.items){const ve=Ae.items[R];const be=pe?R:"";let Ee;if(typeof ve.type==="number"){const R=ge.AsnPropTypes[ve.type];const pe=he[R];if(!pe){throw new Error(`Cannot get ASN1 class by name '${R}'`)}Ee=new pe({name:be})}else if((0,me.isConvertible)(ve.type)){const R=new ve.type;Ee=R.toSchema(be)}else if(ve.optional){const R=this.get(ve.type);if(R.type===ge.AsnTypeTypes.Choice){Ee=new he.Any({name:be})}else{Ee=this.create(ve.type,false);Ee.name=be}}else{Ee=new he.Any({name:be})}const Ce=!!ve.optional||ve.defaultValue!==undefined;if(ve.repeated){Ee.name="";const R=ve.repeated==="set"?he.Set:he.Sequence;Ee=new R({name:"",value:[new he.Repeated({name:be,value:Ee})]})}if(ve.context!==null&&ve.context!==undefined){if(ve.implicit){if(typeof ve.type==="number"||(0,me.isConvertible)(ve.type)){const R=ve.repeated?he.Constructed:he.Primitive;ye.push(new R({name:be,optional:Ce,idBlock:{tagClass:3,tagNumber:ve.context}}))}else{this.cache(ve.type);const R=!!ve.repeated;let pe=!R?this.get(ve.type,true).schema:Ee;pe="valueBlock"in pe?pe.valueBlock.value:pe.value;ye.push(new he.Constructed({name:!R?be:"",optional:Ce,idBlock:{tagClass:3,tagNumber:ve.context},value:pe}))}}else{ye.push(new he.Constructed({optional:Ce,idBlock:{tagClass:3,tagNumber:ve.context},value:[Ee]}))}}else{Ee.optional=Ce;ye.push(Ee)}}switch(Ae.type){case ge.AsnTypeTypes.Sequence:return new he.Sequence({value:ye,name:""});case ge.AsnTypeTypes.Set:return new he.Set({value:ye,name:""});case ge.AsnTypeTypes.Choice:return new he.Choice({value:ye,name:""});default:throw new Error(`Unsupported ASN1 type in use`)}}set(R,pe){this.items.set(R,pe);return this}findParentSchema(R){const pe=Object.getPrototypeOf(R);if(pe){const R=this.items.get(pe);return R||this.findParentSchema(pe)}return null}}pe.AsnSchemaStorage=AsnSchemaStorage},37770:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnSerializer=void 0;const he=Ae(3702);const ge=Ae(54091);const me=Ae(40378);const ye=Ae(74750);const ve=Ae(54652);class AsnSerializer{static serialize(R){if(R instanceof he.BaseBlock){return R.toBER(false)}return this.toASN(R).toBER(false)}static toASN(R){if(R&&typeof R==="object"&&(0,ye.isConvertible)(R)){return R.toASN()}if(!(R&&typeof R==="object")){throw new TypeError("Parameter 1 should be type of Object.")}const pe=R.constructor;const Ae=ve.schemaStorage.get(pe);ve.schemaStorage.cache(pe);let be=[];if(Ae.itemType){if(!Array.isArray(R)){throw new TypeError("Parameter 1 should be type of Array.")}if(typeof Ae.itemType==="number"){const he=ge.defaultConverter(Ae.itemType);if(!he){throw new Error(`Cannot get default converter for array item of ${pe.name} ASN1 schema`)}be=R.map((R=>he.toASN(R)))}else{be=R.map((R=>this.toAsnItem({type:Ae.itemType},"[]",pe,R)))}}else{for(const ge in Ae.items){const me=Ae.items[ge];const ve=R[ge];if(ve===undefined||me.defaultValue===ve||typeof me.defaultValue==="object"&&typeof ve==="object"&&(0,ye.isArrayEqual)(this.serialize(me.defaultValue),this.serialize(ve))){continue}const Ee=AsnSerializer.toAsnItem(me,ge,pe,ve);if(typeof me.context==="number"){if(me.implicit){if(!me.repeated&&(typeof me.type==="number"||(0,ye.isConvertible)(me.type))){const R={};R.valueHex=Ee instanceof he.Null?Ee.valueBeforeDecodeView:Ee.valueBlock.toBER();be.push(new he.Primitive({optional:me.optional,idBlock:{tagClass:3,tagNumber:me.context},...R}))}else{be.push(new he.Constructed({optional:me.optional,idBlock:{tagClass:3,tagNumber:me.context},value:Ee.valueBlock.value}))}}else{be.push(new he.Constructed({optional:me.optional,idBlock:{tagClass:3,tagNumber:me.context},value:[Ee]}))}}else if(me.repeated){be=be.concat(Ee)}else{be.push(Ee)}}}let Ee;switch(Ae.type){case me.AsnTypeTypes.Sequence:Ee=new he.Sequence({value:be});break;case me.AsnTypeTypes.Set:Ee=new he.Set({value:be});break;case me.AsnTypeTypes.Choice:if(!be[0]){throw new Error(`Schema '${pe.name}' has wrong data. Choice cannot be empty.`)}Ee=be[0];break}return Ee}static toAsnItem(R,pe,Ae,ge){let ye;if(typeof R.type==="number"){const ve=R.converter;if(!ve){throw new Error(`Property '${pe}' doesn't have converter for type ${me.AsnPropTypes[R.type]} in schema '${Ae.name}'`)}if(R.repeated){if(!Array.isArray(ge)){throw new TypeError("Parameter 'objProp' should be type of Array.")}const pe=Array.from(ge,(R=>ve.toASN(R)));const Ae=R.repeated==="sequence"?he.Sequence:he.Set;ye=new Ae({value:pe})}else{ye=ve.toASN(ge)}}else{if(R.repeated){if(!Array.isArray(ge)){throw new TypeError("Parameter 'objProp' should be type of Array.")}const pe=Array.from(ge,(R=>this.toASN(R)));const Ae=R.repeated==="sequence"?he.Sequence:he.Set;ye=new Ae({value:pe})}else{ye=this.toASN(ge)}}return ye}}pe.AsnSerializer=AsnSerializer},54652:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.schemaStorage=void 0;const he=Ae(93021);pe.schemaStorage=new he.AsnSchemaStorage},63897:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.BitString=void 0;const he=Ae(3702);const ge=Ae(22420);class BitString{constructor(R,pe=0){this.unusedBits=0;this.value=new ArrayBuffer(0);if(R){if(typeof R==="number"){this.fromNumber(R)}else if(ge.BufferSourceConverter.isBufferSource(R)){this.unusedBits=pe;this.value=ge.BufferSourceConverter.toArrayBuffer(R)}else{throw TypeError("Unsupported type of 'params' argument for BitString")}}}fromASN(R){if(!(R instanceof he.BitString)){throw new TypeError("Argument 'asn' is not instance of ASN.1 BitString")}this.unusedBits=R.valueBlock.unusedBits;this.value=R.valueBlock.valueHex;return this}toASN(){return new he.BitString({unusedBits:this.unusedBits,valueHex:this.value})}toSchema(R){return new he.BitString({name:R})}toNumber(){let R="";const pe=new Uint8Array(this.value);for(const Ae of pe){R+=Ae.toString(2).padStart(8,"0")}R=R.split("").reverse().join("");if(this.unusedBits){R=R.slice(this.unusedBits).padStart(this.unusedBits,"0")}return parseInt(R,2)}fromNumber(R){let pe=R.toString(2);const Ae=pe.length+7>>3;this.unusedBits=(Ae<<3)-pe.length;const he=new Uint8Array(Ae);pe=pe.padStart(Ae<<3,"0").split("").reverse().join("");let ge=0;while(ge{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(63897),pe);he.__exportStar(Ae(72060),pe)},72060:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.OctetString=void 0;const he=Ae(3702);const ge=Ae(22420);class OctetString{get byteLength(){return this.buffer.byteLength}get byteOffset(){return 0}constructor(R){if(typeof R==="number"){this.buffer=new ArrayBuffer(R)}else{if(ge.BufferSourceConverter.isBufferSource(R)){this.buffer=ge.BufferSourceConverter.toArrayBuffer(R)}else if(Array.isArray(R)){this.buffer=new Uint8Array(R)}else{this.buffer=new ArrayBuffer(0)}}}fromASN(R){if(!(R instanceof he.OctetString)){throw new TypeError("Argument 'asn' is not instance of ASN.1 OctetString")}this.buffer=R.valueBlock.valueHex;return this}toASN(){return new he.OctetString({valueHex:this.buffer})}toSchema(R){return new he.OctetString({name:R})}}pe.OctetString=OctetString},33407:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ACClearAttrs=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);class ACClearAttrs{constructor(R={}){this.acIssuer=new me.GeneralName;this.acSerial=0;this.attrs=[];Object.assign(this,R)}}pe.ACClearAttrs=ACClearAttrs;he.__decorate([(0,ge.AsnProp)({type:me.GeneralName})],ACClearAttrs.prototype,"acIssuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],ACClearAttrs.prototype,"acSerial",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Attribute,repeated:"sequence"})],ACClearAttrs.prototype,"attrs",void 0)},7881:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AAControls=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(38160);class AAControls{constructor(R={}){this.permitUnSpecified=true;Object.assign(this,R)}}pe.AAControls=AAControls;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,optional:true})],AAControls.prototype,"pathLenConstraint",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AttrSpec,implicit:true,context:0,optional:true})],AAControls.prototype,"permittedAttrs",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AttrSpec,implicit:true,context:1,optional:true})],AAControls.prototype,"excludedAttrs",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Boolean,defaultValue:true})],AAControls.prototype,"permitUnSpecified",void 0)},30480:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AttCertIssuer=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);const ye=Ae(5787);let ve=class AttCertIssuer{constructor(R={}){Object.assign(this,R)}};pe.AttCertIssuer=ve;he.__decorate([(0,ge.AsnProp)({type:me.GeneralName,repeated:"sequence"})],ve.prototype,"v1Form",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.V2Form,context:0,implicit:true})],ve.prototype,"v2Form",void 0);pe.AttCertIssuer=ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve)},45356:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AttCertValidityPeriod=void 0;const he=Ae(4351);const ge=Ae(53499);class AttCertValidityPeriod{constructor(R={}){this.notBeforeTime=new Date;this.notAfterTime=new Date;Object.assign(this,R)}}pe.AttCertValidityPeriod=AttCertValidityPeriod;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime})],AttCertValidityPeriod.prototype,"notBeforeTime",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime})],AttCertValidityPeriod.prototype,"notAfterTime",void 0)},38160:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.AttrSpec=void 0;const ge=Ae(4351);const me=Ae(53499);let ye=he=class AttrSpec extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.AttrSpec=ye;pe.AttrSpec=ye=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:me.AsnPropTypes.ObjectIdentifier})],ye)},67943:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AttributeCertificate=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);const ye=Ae(85881);class AttributeCertificate{constructor(R={}){this.acinfo=new ye.AttributeCertificateInfo;this.signatureAlgorithm=new me.AlgorithmIdentifier;this.signatureValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.AttributeCertificate=AttributeCertificate;he.__decorate([(0,ge.AsnProp)({type:ye.AttributeCertificateInfo})],AttributeCertificate.prototype,"acinfo",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier})],AttributeCertificate.prototype,"signatureAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],AttributeCertificate.prototype,"signatureValue",void 0)},85881:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AttributeCertificateInfo=pe.AttCertVersion=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);const ye=Ae(97195);const ve=Ae(30480);const be=Ae(45356);var Ee;(function(R){R[R["v2"]=1]="v2"})(Ee||(pe.AttCertVersion=Ee={}));class AttributeCertificateInfo{constructor(R={}){this.version=Ee.v2;this.holder=new ye.Holder;this.issuer=new ve.AttCertIssuer;this.signature=new me.AlgorithmIdentifier;this.serialNumber=new ArrayBuffer(0);this.attrCertValidityPeriod=new be.AttCertValidityPeriod;this.attributes=[];Object.assign(this,R)}}pe.AttributeCertificateInfo=AttributeCertificateInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],AttributeCertificateInfo.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Holder})],AttributeCertificateInfo.prototype,"holder",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.AttCertIssuer})],AttributeCertificateInfo.prototype,"issuer",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier})],AttributeCertificateInfo.prototype,"signature",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],AttributeCertificateInfo.prototype,"serialNumber",void 0);he.__decorate([(0,ge.AsnProp)({type:be.AttCertValidityPeriod})],AttributeCertificateInfo.prototype,"attrCertValidityPeriod",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Attribute,repeated:"sequence"})],AttributeCertificateInfo.prototype,"attributes",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString,optional:true})],AttributeCertificateInfo.prototype,"issuerUniqueID",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Extensions,optional:true})],AttributeCertificateInfo.prototype,"extensions",void 0)},2519:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ClassList=pe.ClassListFlags=void 0;const he=Ae(53499);var ge;(function(R){R[R["unmarked"]=1]="unmarked";R[R["unclassified"]=2]="unclassified";R[R["restricted"]=4]="restricted";R[R["confidential"]=8]="confidential";R[R["secret"]=16]="secret";R[R["topSecret"]=32]="topSecret"})(ge||(pe.ClassListFlags=ge={}));class ClassList extends he.BitString{}pe.ClassList=ClassList},31246:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Clearance=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(2519);const ye=Ae(46789);class Clearance{constructor(R={}){this.policyId="";this.classList=new me.ClassList(me.ClassListFlags.unclassified);Object.assign(this,R)}}pe.Clearance=Clearance;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],Clearance.prototype,"policyId",void 0);he.__decorate([(0,ge.AsnProp)({type:me.ClassList,defaultValue:new me.ClassList(me.ClassListFlags.unclassified)})],Clearance.prototype,"classList",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.SecurityCategory,repeated:"set"})],Clearance.prototype,"securityCategories",void 0)},97195:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Holder=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(10462);const ye=Ae(82288);const ve=Ae(51952);class Holder{constructor(R={}){Object.assign(this,R)}}pe.Holder=Holder;he.__decorate([(0,ge.AsnProp)({type:me.IssuerSerial,implicit:true,context:0,optional:true})],Holder.prototype,"baseCertificateID",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.GeneralNames,implicit:true,context:1,optional:true})],Holder.prototype,"entityName",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.ObjectDigestInfo,implicit:true,context:2,optional:true})],Holder.prototype,"objectDigestInfo",void 0)},82639:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IetfAttrSyntax=pe.IetfAttrSyntaxValueChoices=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);class IetfAttrSyntaxValueChoices{constructor(R={}){Object.assign(this,R)}}pe.IetfAttrSyntaxValueChoices=IetfAttrSyntaxValueChoices;he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],IetfAttrSyntaxValueChoices.prototype,"cotets",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],IetfAttrSyntaxValueChoices.prototype,"oid",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Utf8String})],IetfAttrSyntaxValueChoices.prototype,"string",void 0);class IetfAttrSyntax{constructor(R={}){this.values=[];Object.assign(this,R)}}pe.IetfAttrSyntax=IetfAttrSyntax;he.__decorate([(0,ge.AsnProp)({type:me.GeneralNames,implicit:true,context:0,optional:true})],IetfAttrSyntax.prototype,"policyAuthority",void 0);he.__decorate([(0,ge.AsnProp)({type:IetfAttrSyntaxValueChoices,repeated:"sequence"})],IetfAttrSyntax.prototype,"values",void 0)},64263:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(33407),pe);he.__exportStar(Ae(7881),pe);he.__exportStar(Ae(30480),pe);he.__exportStar(Ae(45356),pe);he.__exportStar(Ae(38160),pe);he.__exportStar(Ae(67943),pe);he.__exportStar(Ae(85881),pe);he.__exportStar(Ae(2519),pe);he.__exportStar(Ae(31246),pe);he.__exportStar(Ae(97195),pe);he.__exportStar(Ae(82639),pe);he.__exportStar(Ae(10462),pe);he.__exportStar(Ae(51952),pe);he.__exportStar(Ae(59851),pe);he.__exportStar(Ae(13945),pe);he.__exportStar(Ae(89422),pe);he.__exportStar(Ae(46789),pe);he.__exportStar(Ae(80072),pe);he.__exportStar(Ae(27260),pe);he.__exportStar(Ae(5787),pe)},10462:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IssuerSerial=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);class IssuerSerial{constructor(R={}){this.issuer=new me.GeneralNames;this.serial=new ArrayBuffer(0);this.issuerUID=new ArrayBuffer(0);Object.assign(this,R)}}pe.IssuerSerial=IssuerSerial;he.__decorate([(0,ge.AsnProp)({type:me.GeneralNames})],IssuerSerial.prototype,"issuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],IssuerSerial.prototype,"serial",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString,optional:true})],IssuerSerial.prototype,"issuerUID",void 0)},51952:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ObjectDigestInfo=pe.DigestedObjectType=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);var ye;(function(R){R[R["publicKey"]=0]="publicKey";R[R["publicKeyCert"]=1]="publicKeyCert";R[R["otherObjectTypes"]=2]="otherObjectTypes"})(ye||(pe.DigestedObjectType=ye={}));class ObjectDigestInfo{constructor(R={}){this.digestedObjectType=ye.publicKey;this.digestAlgorithm=new me.AlgorithmIdentifier;this.objectDigest=new ArrayBuffer(0);Object.assign(this,R)}}pe.ObjectDigestInfo=ObjectDigestInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Enumerated})],ObjectDigestInfo.prototype,"digestedObjectType",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier,optional:true})],ObjectDigestInfo.prototype,"otherObjectTypeID",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier})],ObjectDigestInfo.prototype,"digestAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],ObjectDigestInfo.prototype,"objectDigest",void 0)},59851:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_at_clearance=pe.id_at_role=pe.id_at=pe.id_aca_encAttrs=pe.id_aca_group=pe.id_aca_chargingIdentity=pe.id_aca_accessIdentity=pe.id_aca_authenticationInfo=pe.id_aca=pe.id_ce_targetInformation=pe.id_pe_ac_proxying=pe.id_pe_aaControls=pe.id_pe_ac_auditIdentity=void 0;const he=Ae(82288);pe.id_pe_ac_auditIdentity=`${he.id_pe}.4`;pe.id_pe_aaControls=`${he.id_pe}.6`;pe.id_pe_ac_proxying=`${he.id_pe}.10`;pe.id_ce_targetInformation=`${he.id_ce}.55`;pe.id_aca=`${he.id_pkix}.10`;pe.id_aca_authenticationInfo=`${pe.id_aca}.1`;pe.id_aca_accessIdentity=`${pe.id_aca}.2`;pe.id_aca_chargingIdentity=`${pe.id_aca}.3`;pe.id_aca_group=`${pe.id_aca}.4`;pe.id_aca_encAttrs=`${pe.id_aca}.6`;pe.id_at="2.5.4";pe.id_at_role=`${pe.id_at}.72`;pe.id_at_clearance="2.5.1.5.55"},13945:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.ProxyInfo=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(27260);let ve=he=class ProxyInfo extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.ProxyInfo=ve;pe.ProxyInfo=ve=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:ye.Targets})],ve)},89422:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RoleSyntax=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);class RoleSyntax{constructor(R={}){Object.assign(this,R)}}pe.RoleSyntax=RoleSyntax;he.__decorate([(0,ge.AsnProp)({type:me.GeneralNames,implicit:true,context:0,optional:true})],RoleSyntax.prototype,"roleAuthority",void 0);he.__decorate([(0,ge.AsnProp)({type:me.GeneralName,implicit:true,context:1})],RoleSyntax.prototype,"roleName",void 0)},46789:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SecurityCategory=void 0;const he=Ae(4351);const ge=Ae(53499);class SecurityCategory{constructor(R={}){this.type="";this.value=new ArrayBuffer(0);Object.assign(this,R)}}pe.SecurityCategory=SecurityCategory;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier,implicit:true,context:0})],SecurityCategory.prototype,"type",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,implicit:true,context:1})],SecurityCategory.prototype,"value",void 0)},80072:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SvceAuthInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);class SvceAuthInfo{constructor(R={}){this.service=new me.GeneralName;this.ident=new me.GeneralName;Object.assign(this,R)}}pe.SvceAuthInfo=SvceAuthInfo;he.__decorate([(0,ge.AsnProp)({type:me.GeneralName})],SvceAuthInfo.prototype,"service",void 0);he.__decorate([(0,ge.AsnProp)({type:me.GeneralName})],SvceAuthInfo.prototype,"ident",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString,optional:true})],SvceAuthInfo.prototype,"authInfo",void 0)},27260:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.Targets=pe.Target=pe.TargetCert=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(82288);const ve=Ae(10462);const be=Ae(51952);class TargetCert{constructor(R={}){this.targetCertificate=new ve.IssuerSerial;Object.assign(this,R)}}pe.TargetCert=TargetCert;ge.__decorate([(0,me.AsnProp)({type:ve.IssuerSerial})],TargetCert.prototype,"targetCertificate",void 0);ge.__decorate([(0,me.AsnProp)({type:ye.GeneralName,optional:true})],TargetCert.prototype,"targetName",void 0);ge.__decorate([(0,me.AsnProp)({type:be.ObjectDigestInfo,optional:true})],TargetCert.prototype,"certDigestInfo",void 0);let Ee=class Target{constructor(R={}){Object.assign(this,R)}};pe.Target=Ee;ge.__decorate([(0,me.AsnProp)({type:ye.GeneralName,context:0,implicit:true})],Ee.prototype,"targetName",void 0);ge.__decorate([(0,me.AsnProp)({type:ye.GeneralName,context:1,implicit:true})],Ee.prototype,"targetGroup",void 0);ge.__decorate([(0,me.AsnProp)({type:TargetCert,context:2,implicit:true})],Ee.prototype,"targetCert",void 0);pe.Target=Ee=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Choice})],Ee);let Ce=he=class Targets extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.Targets=Ce;pe.Targets=Ce=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:Ee})],Ce)},5787:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.V2Form=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(82288);const ye=Ae(10462);const ve=Ae(51952);class V2Form{constructor(R={}){Object.assign(this,R)}}pe.V2Form=V2Form;he.__decorate([(0,ge.AsnProp)({type:me.GeneralNames,optional:true})],V2Form.prototype,"issuerName",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.IssuerSerial,context:0,implicit:true,optional:true})],V2Form.prototype,"baseCertificateID",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.ObjectDigestInfo,context:1,implicit:true,optional:true})],V2Form.prototype,"objectDigestInfo",void 0)},38266:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AlgorithmIdentifier=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(22420);class AlgorithmIdentifier{constructor(R={}){this.algorithm="";Object.assign(this,R)}isEqual(R){return R instanceof AlgorithmIdentifier&&R.algorithm==this.algorithm&&(R.parameters&&this.parameters&&me.isEqual(R.parameters,this.parameters)||R.parameters===this.parameters)}}pe.AlgorithmIdentifier=AlgorithmIdentifier;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],AlgorithmIdentifier.prototype,"algorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,optional:true})],AlgorithmIdentifier.prototype,"parameters",void 0)},2171:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Attribute=void 0;const he=Ae(4351);const ge=Ae(53499);class Attribute{constructor(R={}){this.type="";this.values=[];Object.assign(this,R)}}pe.Attribute=Attribute;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],Attribute.prototype,"type",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,repeated:"set"})],Attribute.prototype,"values",void 0)},25974:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Certificate=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(38266);const ye=Ae(49117);class Certificate{constructor(R={}){this.tbsCertificate=new ye.TBSCertificate;this.signatureAlgorithm=new me.AlgorithmIdentifier;this.signatureValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.Certificate=Certificate;he.__decorate([(0,ge.AsnProp)({type:ye.TBSCertificate})],Certificate.prototype,"tbsCertificate",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier})],Certificate.prototype,"signatureAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],Certificate.prototype,"signatureValue",void 0)},13554:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CertificateList=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(38266);const ye=Ae(13113);class CertificateList{constructor(R={}){this.tbsCertList=new ye.TBSCertList;this.signatureAlgorithm=new me.AlgorithmIdentifier;this.signature=new ArrayBuffer(0);Object.assign(this,R)}}pe.CertificateList=CertificateList;he.__decorate([(0,ge.AsnProp)({type:ye.TBSCertList})],CertificateList.prototype,"tbsCertList",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier})],CertificateList.prototype,"signatureAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],CertificateList.prototype,"signature",void 0)},77908:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.Extensions=pe.Extension=void 0;const ge=Ae(4351);const me=Ae(53499);class Extension{constructor(R={}){this.extnID="";this.critical=Extension.CRITICAL;this.extnValue=new me.OctetString;Object.assign(this,R)}}pe.Extension=Extension;Extension.CRITICAL=false;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.ObjectIdentifier})],Extension.prototype,"extnID",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Boolean,defaultValue:Extension.CRITICAL})],Extension.prototype,"critical",void 0);ge.__decorate([(0,me.AsnProp)({type:me.OctetString})],Extension.prototype,"extnValue",void 0);let ye=he=class Extensions extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.Extensions=ye;pe.Extensions=ye=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:Extension})],ye)},677:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.AuthorityInfoAccessSyntax=pe.AccessDescription=pe.id_pe_authorityInfoAccess=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(83670);const ve=Ae(70725);pe.id_pe_authorityInfoAccess=`${ve.id_pe}.1`;class AccessDescription{constructor(R={}){this.accessMethod="";this.accessLocation=new ye.GeneralName;Object.assign(this,R)}}pe.AccessDescription=AccessDescription;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.ObjectIdentifier})],AccessDescription.prototype,"accessMethod",void 0);ge.__decorate([(0,me.AsnProp)({type:ye.GeneralName})],AccessDescription.prototype,"accessLocation",void 0);let be=he=class AuthorityInfoAccessSyntax extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.AuthorityInfoAccessSyntax=be;pe.AuthorityInfoAccessSyntax=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:AccessDescription})],be)},11583:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AuthorityKeyIdentifier=pe.KeyIdentifier=pe.id_ce_authorityKeyIdentifier=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(83670);const ye=Ae(70725);pe.id_ce_authorityKeyIdentifier=`${ye.id_ce}.35`;class KeyIdentifier extends ge.OctetString{}pe.KeyIdentifier=KeyIdentifier;class AuthorityKeyIdentifier{constructor(R={}){if(R){Object.assign(this,R)}}}pe.AuthorityKeyIdentifier=AuthorityKeyIdentifier;he.__decorate([(0,ge.AsnProp)({type:KeyIdentifier,context:0,optional:true,implicit:true})],AuthorityKeyIdentifier.prototype,"keyIdentifier",void 0);he.__decorate([(0,ge.AsnProp)({type:me.GeneralName,context:1,optional:true,implicit:true,repeated:"sequence"})],AuthorityKeyIdentifier.prototype,"authorityCertIssuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:2,optional:true,implicit:true,converter:ge.AsnIntegerArrayBufferConverter})],AuthorityKeyIdentifier.prototype,"authorityCertSerialNumber",void 0)},20621:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.BasicConstraints=pe.id_ce_basicConstraints=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(70725);pe.id_ce_basicConstraints=`${me.id_ce}.19`;class BasicConstraints{constructor(R={}){this.cA=false;Object.assign(this,R)}}pe.BasicConstraints=BasicConstraints;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Boolean,defaultValue:false})],BasicConstraints.prototype,"cA",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,optional:true})],BasicConstraints.prototype,"pathLenConstraint",void 0)},93151:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.CertificateIssuer=pe.id_ce_certificateIssuer=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(13201);const ve=Ae(70725);pe.id_ce_certificateIssuer=`${ve.id_ce}.29`;let be=he=class CertificateIssuer extends ye.GeneralNames{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.CertificateIssuer=be;pe.CertificateIssuer=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],be)},44157:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.CertificatePolicies=pe.PolicyInformation=pe.PolicyQualifierInfo=pe.Qualifier=pe.UserNotice=pe.NoticeReference=pe.DisplayText=pe.id_ce_certificatePolicies_anyPolicy=pe.id_ce_certificatePolicies=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(70725);pe.id_ce_certificatePolicies=`${ye.id_ce}.32`;pe.id_ce_certificatePolicies_anyPolicy=`${pe.id_ce_certificatePolicies}.0`;let ve=class DisplayText{constructor(R={}){Object.assign(this,R)}toString(){return this.ia5String||this.visibleString||this.bmpString||this.utf8String||""}};pe.DisplayText=ve;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.IA5String})],ve.prototype,"ia5String",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.VisibleString})],ve.prototype,"visibleString",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.BmpString})],ve.prototype,"bmpString",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Utf8String})],ve.prototype,"utf8String",void 0);pe.DisplayText=ve=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Choice})],ve);class NoticeReference{constructor(R={}){this.organization=new ve;this.noticeNumbers=[];Object.assign(this,R)}}pe.NoticeReference=NoticeReference;ge.__decorate([(0,me.AsnProp)({type:ve})],NoticeReference.prototype,"organization",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer,repeated:"sequence"})],NoticeReference.prototype,"noticeNumbers",void 0);class UserNotice{constructor(R={}){Object.assign(this,R)}}pe.UserNotice=UserNotice;ge.__decorate([(0,me.AsnProp)({type:NoticeReference,optional:true})],UserNotice.prototype,"noticeRef",void 0);ge.__decorate([(0,me.AsnProp)({type:ve,optional:true})],UserNotice.prototype,"explicitText",void 0);let be=class Qualifier{constructor(R={}){Object.assign(this,R)}};pe.Qualifier=be;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.IA5String})],be.prototype,"cPSuri",void 0);ge.__decorate([(0,me.AsnProp)({type:UserNotice})],be.prototype,"userNotice",void 0);pe.Qualifier=be=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Choice})],be);class PolicyQualifierInfo{constructor(R={}){this.policyQualifierId="";this.qualifier=new ArrayBuffer(0);Object.assign(this,R)}}pe.PolicyQualifierInfo=PolicyQualifierInfo;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.ObjectIdentifier})],PolicyQualifierInfo.prototype,"policyQualifierId",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Any})],PolicyQualifierInfo.prototype,"qualifier",void 0);class PolicyInformation{constructor(R={}){this.policyIdentifier="";Object.assign(this,R)}}pe.PolicyInformation=PolicyInformation;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.ObjectIdentifier})],PolicyInformation.prototype,"policyIdentifier",void 0);ge.__decorate([(0,me.AsnProp)({type:PolicyQualifierInfo,repeated:"sequence",optional:true})],PolicyInformation.prototype,"policyQualifiers",void 0);let Ee=he=class CertificatePolicies extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.CertificatePolicies=Ee;pe.CertificatePolicies=Ee=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:PolicyInformation})],Ee)},71335:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.BaseCRLNumber=pe.id_ce_deltaCRLIndicator=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(70725);const ye=Ae(88777);pe.id_ce_deltaCRLIndicator=`${me.id_ce}.27`;let ve=class BaseCRLNumber extends ye.CRLNumber{};pe.BaseCRLNumber=ve;pe.BaseCRLNumber=ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve)},50499:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.CRLDistributionPoints=pe.DistributionPoint=pe.DistributionPointName=pe.Reason=pe.ReasonFlags=pe.id_ce_cRLDistributionPoints=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(17429);const ve=Ae(83670);const be=Ae(70725);pe.id_ce_cRLDistributionPoints=`${be.id_ce}.31`;var Ee;(function(R){R[R["unused"]=1]="unused";R[R["keyCompromise"]=2]="keyCompromise";R[R["cACompromise"]=4]="cACompromise";R[R["affiliationChanged"]=8]="affiliationChanged";R[R["superseded"]=16]="superseded";R[R["cessationOfOperation"]=32]="cessationOfOperation";R[R["certificateHold"]=64]="certificateHold";R[R["privilegeWithdrawn"]=128]="privilegeWithdrawn";R[R["aACompromise"]=256]="aACompromise"})(Ee||(pe.ReasonFlags=Ee={}));class Reason extends me.BitString{toJSON(){const R=[];const pe=this.toNumber();if(pe&Ee.aACompromise){R.push("aACompromise")}if(pe&Ee.affiliationChanged){R.push("affiliationChanged")}if(pe&Ee.cACompromise){R.push("cACompromise")}if(pe&Ee.certificateHold){R.push("certificateHold")}if(pe&Ee.cessationOfOperation){R.push("cessationOfOperation")}if(pe&Ee.keyCompromise){R.push("keyCompromise")}if(pe&Ee.privilegeWithdrawn){R.push("privilegeWithdrawn")}if(pe&Ee.superseded){R.push("superseded")}if(pe&Ee.unused){R.push("unused")}return R}toString(){return`[${this.toJSON().join(", ")}]`}}pe.Reason=Reason;let Ce=class DistributionPointName{constructor(R={}){Object.assign(this,R)}};pe.DistributionPointName=Ce;ge.__decorate([(0,me.AsnProp)({type:ve.GeneralName,context:0,repeated:"sequence",implicit:true})],Ce.prototype,"fullName",void 0);ge.__decorate([(0,me.AsnProp)({type:ye.RelativeDistinguishedName,context:1,implicit:true})],Ce.prototype,"nameRelativeToCRLIssuer",void 0);pe.DistributionPointName=Ce=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Choice})],Ce);class DistributionPoint{constructor(R={}){Object.assign(this,R)}}pe.DistributionPoint=DistributionPoint;ge.__decorate([(0,me.AsnProp)({type:Ce,context:0,optional:true})],DistributionPoint.prototype,"distributionPoint",void 0);ge.__decorate([(0,me.AsnProp)({type:Reason,context:1,optional:true,implicit:true})],DistributionPoint.prototype,"reasons",void 0);ge.__decorate([(0,me.AsnProp)({type:ve.GeneralName,context:2,optional:true,repeated:"sequence",implicit:true})],DistributionPoint.prototype,"cRLIssuer",void 0);let we=he=class CRLDistributionPoints extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.CRLDistributionPoints=we;pe.CRLDistributionPoints=we=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:DistributionPoint})],we)},8e4:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.FreshestCRL=pe.id_ce_freshestCRL=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(70725);const ve=Ae(50499);pe.id_ce_freshestCRL=`${ye.id_ce}.46`;let be=he=class FreshestCRL extends ve.CRLDistributionPoints{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.FreshestCRL=be;pe.FreshestCRL=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:ve.DistributionPoint})],be)},43305:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IssuingDistributionPoint=pe.id_ce_issuingDistributionPoint=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(50499);const ye=Ae(70725);const ve=Ae(53499);pe.id_ce_issuingDistributionPoint=`${ye.id_ce}.28`;class IssuingDistributionPoint{constructor(R={}){this.onlyContainsUserCerts=IssuingDistributionPoint.ONLY;this.onlyContainsCACerts=IssuingDistributionPoint.ONLY;this.indirectCRL=IssuingDistributionPoint.ONLY;this.onlyContainsAttributeCerts=IssuingDistributionPoint.ONLY;Object.assign(this,R)}}pe.IssuingDistributionPoint=IssuingDistributionPoint;IssuingDistributionPoint.ONLY=false;he.__decorate([(0,ge.AsnProp)({type:me.DistributionPointName,context:0,optional:true})],IssuingDistributionPoint.prototype,"distributionPoint",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.AsnPropTypes.Boolean,context:1,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsUserCerts",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.AsnPropTypes.Boolean,context:2,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsCACerts",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Reason,context:3,optional:true,implicit:true})],IssuingDistributionPoint.prototype,"onlySomeReasons",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.AsnPropTypes.Boolean,context:4,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"indirectCRL",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.AsnPropTypes.Boolean,context:5,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsAttributeCerts",void 0)},88777:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CRLNumber=pe.id_ce_cRLNumber=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(70725);pe.id_ce_cRLNumber=`${me.id_ce}.20`;let ye=class CRLNumber{constructor(R=0){this.value=R}};pe.CRLNumber=ye;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],ye.prototype,"value",void 0);pe.CRLNumber=ye=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ye)},28857:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CRLReason=pe.CRLReasons=pe.id_ce_cRLReasons=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(70725);pe.id_ce_cRLReasons=`${me.id_ce}.21`;var ye;(function(R){R[R["unspecified"]=0]="unspecified";R[R["keyCompromise"]=1]="keyCompromise";R[R["cACompromise"]=2]="cACompromise";R[R["affiliationChanged"]=3]="affiliationChanged";R[R["superseded"]=4]="superseded";R[R["cessationOfOperation"]=5]="cessationOfOperation";R[R["certificateHold"]=6]="certificateHold";R[R["removeFromCRL"]=8]="removeFromCRL";R[R["privilegeWithdrawn"]=9]="privilegeWithdrawn";R[R["aACompromise"]=10]="aACompromise"})(ye||(pe.CRLReasons=ye={}));let ve=class CRLReason{constructor(R=ye.unspecified){this.reason=ye.unspecified;this.reason=R}toJSON(){return ye[this.reason]}toString(){return this.toJSON()}};pe.CRLReason=ve;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Enumerated})],ve.prototype,"reason",void 0);pe.CRLReason=ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve)},52382:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EntrustVersionInfo=pe.EntrustInfo=pe.EntrustInfoFlags=pe.id_entrust_entrustVersInfo=void 0;const he=Ae(4351);const ge=Ae(53499);pe.id_entrust_entrustVersInfo="1.2.840.113533.7.65.0";var me;(function(R){R[R["keyUpdateAllowed"]=1]="keyUpdateAllowed";R[R["newExtensions"]=2]="newExtensions";R[R["pKIXCertificate"]=4]="pKIXCertificate"})(me||(pe.EntrustInfoFlags=me={}));class EntrustInfo extends ge.BitString{toJSON(){const R=[];const pe=this.toNumber();if(pe&me.pKIXCertificate){R.push("pKIXCertificate")}if(pe&me.newExtensions){R.push("newExtensions")}if(pe&me.keyUpdateAllowed){R.push("keyUpdateAllowed")}return R}toString(){return`[${this.toJSON().join(", ")}]`}}pe.EntrustInfo=EntrustInfo;class EntrustVersionInfo{constructor(R={}){this.entrustVers="";this.entrustInfoFlags=new EntrustInfo;Object.assign(this,R)}}pe.EntrustVersionInfo=EntrustVersionInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralString})],EntrustVersionInfo.prototype,"entrustVers",void 0);he.__decorate([(0,ge.AsnProp)({type:EntrustInfo})],EntrustVersionInfo.prototype,"entrustInfoFlags",void 0)},97993:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.id_kp_OCSPSigning=pe.id_kp_timeStamping=pe.id_kp_emailProtection=pe.id_kp_codeSigning=pe.id_kp_clientAuth=pe.id_kp_serverAuth=pe.anyExtendedKeyUsage=pe.ExtendedKeyUsage=pe.id_ce_extKeyUsage=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(70725);pe.id_ce_extKeyUsage=`${ye.id_ce}.37`;let ve=he=class ExtendedKeyUsage extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.ExtendedKeyUsage=ve;pe.ExtendedKeyUsage=ve=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:me.AsnPropTypes.ObjectIdentifier})],ve);pe.anyExtendedKeyUsage=`${pe.id_ce_extKeyUsage}.0`;pe.id_kp_serverAuth=`${ye.id_kp}.1`;pe.id_kp_clientAuth=`${ye.id_kp}.2`;pe.id_kp_codeSigning=`${ye.id_kp}.3`;pe.id_kp_emailProtection=`${ye.id_kp}.4`;pe.id_kp_timeStamping=`${ye.id_kp}.8`;pe.id_kp_OCSPSigning=`${ye.id_kp}.9`},56457:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(677),pe);he.__exportStar(Ae(11583),pe);he.__exportStar(Ae(20621),pe);he.__exportStar(Ae(93151),pe);he.__exportStar(Ae(44157),pe);he.__exportStar(Ae(71335),pe);he.__exportStar(Ae(50499),pe);he.__exportStar(Ae(8e4),pe);he.__exportStar(Ae(43305),pe);he.__exportStar(Ae(88777),pe);he.__exportStar(Ae(28857),pe);he.__exportStar(Ae(97993),pe);he.__exportStar(Ae(81622),pe);he.__exportStar(Ae(74932),pe);he.__exportStar(Ae(76330),pe);he.__exportStar(Ae(1622),pe);he.__exportStar(Ae(7543),pe);he.__exportStar(Ae(35113),pe);he.__exportStar(Ae(3230),pe);he.__exportStar(Ae(88555),pe);he.__exportStar(Ae(62007),pe);he.__exportStar(Ae(53651),pe);he.__exportStar(Ae(65096),pe);he.__exportStar(Ae(52382),pe);he.__exportStar(Ae(57299),pe)},81622:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.InhibitAnyPolicy=pe.id_ce_inhibitAnyPolicy=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(70725);pe.id_ce_inhibitAnyPolicy=`${me.id_ce}.54`;let ye=class InhibitAnyPolicy{constructor(R=new ArrayBuffer(0)){this.value=R}};pe.InhibitAnyPolicy=ye;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],ye.prototype,"value",void 0);pe.InhibitAnyPolicy=ye=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ye)},74932:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.InvalidityDate=pe.id_ce_invalidityDate=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(70725);pe.id_ce_invalidityDate=`${me.id_ce}.24`;let ye=class InvalidityDate{constructor(R){this.value=new Date;if(R){this.value=R}}};pe.InvalidityDate=ye;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime})],ye.prototype,"value",void 0);pe.InvalidityDate=ye=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ye)},76330:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.IssueAlternativeName=pe.id_ce_issuerAltName=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(13201);const ve=Ae(70725);pe.id_ce_issuerAltName=`${ve.id_ce}.18`;let be=he=class IssueAlternativeName extends ye.GeneralNames{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.IssueAlternativeName=be;pe.IssueAlternativeName=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],be)},1622:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.KeyUsage=pe.KeyUsageFlags=pe.id_ce_keyUsage=void 0;const he=Ae(53499);const ge=Ae(70725);pe.id_ce_keyUsage=`${ge.id_ce}.15`;var me;(function(R){R[R["digitalSignature"]=1]="digitalSignature";R[R["nonRepudiation"]=2]="nonRepudiation";R[R["keyEncipherment"]=4]="keyEncipherment";R[R["dataEncipherment"]=8]="dataEncipherment";R[R["keyAgreement"]=16]="keyAgreement";R[R["keyCertSign"]=32]="keyCertSign";R[R["cRLSign"]=64]="cRLSign";R[R["encipherOnly"]=128]="encipherOnly";R[R["decipherOnly"]=256]="decipherOnly"})(me||(pe.KeyUsageFlags=me={}));class KeyUsage extends he.BitString{toJSON(){const R=this.toNumber();const pe=[];if(R&me.cRLSign){pe.push("crlSign")}if(R&me.dataEncipherment){pe.push("dataEncipherment")}if(R&me.decipherOnly){pe.push("decipherOnly")}if(R&me.digitalSignature){pe.push("digitalSignature")}if(R&me.encipherOnly){pe.push("encipherOnly")}if(R&me.keyAgreement){pe.push("keyAgreement")}if(R&me.keyCertSign){pe.push("keyCertSign")}if(R&me.keyEncipherment){pe.push("keyEncipherment")}if(R&me.nonRepudiation){pe.push("nonRepudiation")}return pe}toString(){return`[${this.toJSON().join(", ")}]`}}pe.KeyUsage=KeyUsage},7543:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.NameConstraints=pe.GeneralSubtrees=pe.GeneralSubtree=pe.id_ce_nameConstraints=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(83670);const ve=Ae(70725);pe.id_ce_nameConstraints=`${ve.id_ce}.30`;class GeneralSubtree{constructor(R={}){this.base=new ye.GeneralName;this.minimum=0;Object.assign(this,R)}}pe.GeneralSubtree=GeneralSubtree;ge.__decorate([(0,me.AsnProp)({type:ye.GeneralName})],GeneralSubtree.prototype,"base",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer,context:0,defaultValue:0,implicit:true})],GeneralSubtree.prototype,"minimum",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.Integer,context:1,optional:true,implicit:true})],GeneralSubtree.prototype,"maximum",void 0);let be=he=class GeneralSubtrees extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.GeneralSubtrees=be;pe.GeneralSubtrees=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:GeneralSubtree})],be);class NameConstraints{constructor(R={}){Object.assign(this,R)}}pe.NameConstraints=NameConstraints;ge.__decorate([(0,me.AsnProp)({type:be,context:0,optional:true,implicit:true})],NameConstraints.prototype,"permittedSubtrees",void 0);ge.__decorate([(0,me.AsnProp)({type:be,context:1,optional:true,implicit:true})],NameConstraints.prototype,"excludedSubtrees",void 0)},35113:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PolicyConstraints=pe.id_ce_policyConstraints=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(70725);pe.id_ce_policyConstraints=`${me.id_ce}.36`;class PolicyConstraints{constructor(R={}){Object.assign(this,R)}}pe.PolicyConstraints=PolicyConstraints;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:0,implicit:true,optional:true,converter:ge.AsnIntegerArrayBufferConverter})],PolicyConstraints.prototype,"requireExplicitPolicy",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:1,implicit:true,optional:true,converter:ge.AsnIntegerArrayBufferConverter})],PolicyConstraints.prototype,"inhibitPolicyMapping",void 0)},3230:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.PolicyMappings=pe.PolicyMapping=pe.id_ce_policyMappings=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(70725);pe.id_ce_policyMappings=`${ye.id_ce}.33`;class PolicyMapping{constructor(R={}){this.issuerDomainPolicy="";this.subjectDomainPolicy="";Object.assign(this,R)}}pe.PolicyMapping=PolicyMapping;ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.ObjectIdentifier})],PolicyMapping.prototype,"issuerDomainPolicy",void 0);ge.__decorate([(0,me.AsnProp)({type:me.AsnPropTypes.ObjectIdentifier})],PolicyMapping.prototype,"subjectDomainPolicy",void 0);let ve=he=class PolicyMappings extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.PolicyMappings=ve;pe.PolicyMappings=ve=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:PolicyMapping})],ve)},65096:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PrivateKeyUsagePeriod=pe.id_ce_privateKeyUsagePeriod=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(70725);pe.id_ce_privateKeyUsagePeriod=`${me.id_ce}.16`;class PrivateKeyUsagePeriod{constructor(R={}){Object.assign(this,R)}}pe.PrivateKeyUsagePeriod=PrivateKeyUsagePeriod;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime,context:0,implicit:true,optional:true})],PrivateKeyUsagePeriod.prototype,"notBefore",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime,context:1,implicit:true,optional:true})],PrivateKeyUsagePeriod.prototype,"notAfter",void 0)},88555:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SubjectAlternativeName=pe.id_ce_subjectAltName=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(13201);const ve=Ae(70725);pe.id_ce_subjectAltName=`${ve.id_ce}.17`;let be=he=class SubjectAlternativeName extends ye.GeneralNames{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.SubjectAlternativeName=be;pe.SubjectAlternativeName=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence})],be)},62007:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SubjectDirectoryAttributes=pe.id_ce_subjectDirectoryAttributes=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(2171);const ve=Ae(70725);pe.id_ce_subjectDirectoryAttributes=`${ve.id_ce}.9`;let be=he=class SubjectDirectoryAttributes extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.SubjectDirectoryAttributes=be;pe.SubjectDirectoryAttributes=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:ye.Attribute})],be)},57299:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SubjectInfoAccessSyntax=pe.id_pe_subjectInfoAccess=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(70725);const ve=Ae(677);pe.id_pe_subjectInfoAccess=`${ye.id_pe}.11`;let be=he=class SubjectInfoAccessSyntax extends me.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.SubjectInfoAccessSyntax=be;pe.SubjectInfoAccessSyntax=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:ve.AccessDescription})],be)},53651:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SubjectKeyIdentifier=pe.id_ce_subjectKeyIdentifier=void 0;const he=Ae(70725);const ge=Ae(11583);pe.id_ce_subjectKeyIdentifier=`${he.id_ce}.14`;class SubjectKeyIdentifier extends ge.KeyIdentifier{}pe.SubjectKeyIdentifier=SubjectKeyIdentifier},83670:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.GeneralName=pe.EDIPartyName=pe.OtherName=pe.AsnIpConverter=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(621);const ye=Ae(17429);pe.AsnIpConverter={fromASN:R=>me.IpConverter.toString(ge.AsnOctetStringConverter.fromASN(R)),toASN:R=>ge.AsnOctetStringConverter.toASN(me.IpConverter.fromString(R))};class OtherName{constructor(R={}){this.typeId="";this.value=new ArrayBuffer(0);Object.assign(this,R)}}pe.OtherName=OtherName;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],OtherName.prototype,"typeId",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:0})],OtherName.prototype,"value",void 0);class EDIPartyName{constructor(R={}){this.partyName=new ye.DirectoryString;Object.assign(this,R)}}pe.EDIPartyName=EDIPartyName;he.__decorate([(0,ge.AsnProp)({type:ye.DirectoryString,optional:true,context:0,implicit:true})],EDIPartyName.prototype,"nameAssigner",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.DirectoryString,context:1,implicit:true})],EDIPartyName.prototype,"partyName",void 0);let ve=class GeneralName{constructor(R={}){Object.assign(this,R)}};pe.GeneralName=ve;he.__decorate([(0,ge.AsnProp)({type:OtherName,context:0,implicit:true})],ve.prototype,"otherName",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.IA5String,context:1,implicit:true})],ve.prototype,"rfc822Name",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.IA5String,context:2,implicit:true})],ve.prototype,"dNSName",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:3,implicit:true})],ve.prototype,"x400Address",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Name,context:4,implicit:false})],ve.prototype,"directoryName",void 0);he.__decorate([(0,ge.AsnProp)({type:EDIPartyName,context:5})],ve.prototype,"ediPartyName",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.IA5String,context:6,implicit:true})],ve.prototype,"uniformResourceIdentifier",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.OctetString,context:7,implicit:true,converter:pe.AsnIpConverter})],ve.prototype,"iPAddress",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier,context:8,implicit:true})],ve.prototype,"registeredID",void 0);pe.GeneralName=ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve)},13201:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.GeneralNames=void 0;const ge=Ae(4351);const me=Ae(53499);const ye=Ae(83670);const ve=Ae(53499);let be=he=class GeneralNames extends ve.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.GeneralNames=be;pe.GeneralNames=be=he=ge.__decorate([(0,me.AsnType)({type:me.AsnTypeTypes.Sequence,itemType:ye.GeneralName})],be)},82288:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(56457),pe);he.__exportStar(Ae(38266),pe);he.__exportStar(Ae(2171),pe);he.__exportStar(Ae(25974),pe);he.__exportStar(Ae(13554),pe);he.__exportStar(Ae(77908),pe);he.__exportStar(Ae(83670),pe);he.__exportStar(Ae(13201),pe);he.__exportStar(Ae(17429),pe);he.__exportStar(Ae(70725),pe);he.__exportStar(Ae(94003),pe);he.__exportStar(Ae(13113),pe);he.__exportStar(Ae(49117),pe);he.__exportStar(Ae(1768),pe);he.__exportStar(Ae(82826),pe);he.__exportStar(Ae(40758),pe)},621:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IpConverter=void 0;const he=Ae(37263);const ge=Ae(22420);class IpConverter{static decodeIP(R){if(R.length===64&&parseInt(R,16)===0){return"::/0"}if(R.length!==16){return R}const pe=parseInt(R.slice(8),16).toString(2).split("").reduce(((R,pe)=>R+ +pe),0);let Ae=R.slice(0,8).replace(/(.{2})/g,(R=>`${parseInt(R,16)}.`));Ae=Ae.slice(0,-1);return`${Ae}/${pe}`}static toString(R){if(R.byteLength===4||R.byteLength===16){const pe=new Uint8Array(R);const Ae=he.fromByteArray(Array.from(pe));return Ae.toString()}return this.decodeIP(ge.Convert.ToHex(R))}static fromString(R){const pe=he.parse(R);return new Uint8Array(pe.toByteArray()).buffer}}pe.IpConverter=IpConverter},17429:(R,pe,Ae)=>{"use strict";var he,ge,me;Object.defineProperty(pe,"__esModule",{value:true});pe.Name=pe.RDNSequence=pe.RelativeDistinguishedName=pe.AttributeTypeAndValue=pe.AttributeValue=pe.DirectoryString=void 0;const ye=Ae(4351);const ve=Ae(53499);const be=Ae(22420);let Ee=class DirectoryString{constructor(R={}){Object.assign(this,R)}toString(){return this.bmpString||this.printableString||this.teletexString||this.universalString||this.utf8String||""}};pe.DirectoryString=Ee;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.TeletexString})],Ee.prototype,"teletexString",void 0);ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.PrintableString})],Ee.prototype,"printableString",void 0);ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.UniversalString})],Ee.prototype,"universalString",void 0);ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.Utf8String})],Ee.prototype,"utf8String",void 0);ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.BmpString})],Ee.prototype,"bmpString",void 0);pe.DirectoryString=Ee=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Ee);let Ce=class AttributeValue extends Ee{constructor(R={}){super(R);Object.assign(this,R)}toString(){return this.ia5String||(this.anyValue?be.Convert.ToHex(this.anyValue):super.toString())}};pe.AttributeValue=Ce;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.IA5String})],Ce.prototype,"ia5String",void 0);ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.Any})],Ce.prototype,"anyValue",void 0);pe.AttributeValue=Ce=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Ce);class AttributeTypeAndValue{constructor(R={}){this.type="";this.value=new Ce;Object.assign(this,R)}}pe.AttributeTypeAndValue=AttributeTypeAndValue;ye.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.ObjectIdentifier})],AttributeTypeAndValue.prototype,"type",void 0);ye.__decorate([(0,ve.AsnProp)({type:Ce})],AttributeTypeAndValue.prototype,"value",void 0);let we=he=class RelativeDistinguishedName extends ve.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.RelativeDistinguishedName=we;pe.RelativeDistinguishedName=we=he=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Set,itemType:AttributeTypeAndValue})],we);let Ie=ge=class RDNSequence extends ve.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,ge.prototype)}};pe.RDNSequence=Ie;pe.RDNSequence=Ie=ge=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence,itemType:we})],Ie);let _e=me=class Name extends Ie{constructor(R){super(R);Object.setPrototypeOf(this,me.prototype)}};pe.Name=_e;pe.Name=_e=me=ye.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],_e)},70725:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_ce=pe.id_ad_caRepository=pe.id_ad_timeStamping=pe.id_ad_caIssuers=pe.id_ad_ocsp=pe.id_qt_unotice=pe.id_qt_csp=pe.id_ad=pe.id_kp=pe.id_qt=pe.id_pe=pe.id_pkix=void 0;pe.id_pkix="1.3.6.1.5.5.7";pe.id_pe=`${pe.id_pkix}.1`;pe.id_qt=`${pe.id_pkix}.2`;pe.id_kp=`${pe.id_pkix}.3`;pe.id_ad=`${pe.id_pkix}.48`;pe.id_qt_csp=`${pe.id_qt}.1`;pe.id_qt_unotice=`${pe.id_qt}.2`;pe.id_ad_ocsp=`${pe.id_ad}.1`;pe.id_ad_caIssuers=`${pe.id_ad}.2`;pe.id_ad_timeStamping=`${pe.id_ad}.3`;pe.id_ad_caRepository=`${pe.id_ad}.5`;pe.id_ce="2.5.29"},94003:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SubjectPublicKeyInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(38266);class SubjectPublicKeyInfo{constructor(R={}){this.algorithm=new me.AlgorithmIdentifier;this.subjectPublicKey=new ArrayBuffer(0);Object.assign(this,R)}}pe.SubjectPublicKeyInfo=SubjectPublicKeyInfo;he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier})],SubjectPublicKeyInfo.prototype,"algorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],SubjectPublicKeyInfo.prototype,"subjectPublicKey",void 0)},13113:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.TBSCertList=pe.RevokedCertificate=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(38266);const ye=Ae(17429);const ve=Ae(1768);const be=Ae(77908);class RevokedCertificate{constructor(R={}){this.userCertificate=new ArrayBuffer(0);this.revocationDate=new ve.Time;Object.assign(this,R)}}pe.RevokedCertificate=RevokedCertificate;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RevokedCertificate.prototype,"userCertificate",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.Time})],RevokedCertificate.prototype,"revocationDate",void 0);he.__decorate([(0,ge.AsnProp)({type:be.Extension,optional:true,repeated:"sequence"})],RevokedCertificate.prototype,"crlEntryExtensions",void 0);class TBSCertList{constructor(R={}){this.signature=new me.AlgorithmIdentifier;this.issuer=new ye.Name;this.thisUpdate=new ve.Time;Object.assign(this,R)}}pe.TBSCertList=TBSCertList;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,optional:true})],TBSCertList.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier})],TBSCertList.prototype,"signature",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Name})],TBSCertList.prototype,"issuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.Time})],TBSCertList.prototype,"thisUpdate",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.Time,optional:true})],TBSCertList.prototype,"nextUpdate",void 0);he.__decorate([(0,ge.AsnProp)({type:RevokedCertificate,repeated:"sequence",optional:true})],TBSCertList.prototype,"revokedCertificates",void 0);he.__decorate([(0,ge.AsnProp)({type:be.Extension,optional:true,context:0,repeated:"sequence"})],TBSCertList.prototype,"crlExtensions",void 0)},49117:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.TBSCertificate=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(38266);const ye=Ae(17429);const ve=Ae(94003);const be=Ae(40758);const Ee=Ae(77908);const Ce=Ae(82826);class TBSCertificate{constructor(R={}){this.version=Ce.Version.v1;this.serialNumber=new ArrayBuffer(0);this.signature=new me.AlgorithmIdentifier;this.issuer=new ye.Name;this.validity=new be.Validity;this.subject=new ye.Name;this.subjectPublicKeyInfo=new ve.SubjectPublicKeyInfo;Object.assign(this,R)}}pe.TBSCertificate=TBSCertificate;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:0,defaultValue:Ce.Version.v1})],TBSCertificate.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],TBSCertificate.prototype,"serialNumber",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier})],TBSCertificate.prototype,"signature",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Name})],TBSCertificate.prototype,"issuer",void 0);he.__decorate([(0,ge.AsnProp)({type:be.Validity})],TBSCertificate.prototype,"validity",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Name})],TBSCertificate.prototype,"subject",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.SubjectPublicKeyInfo})],TBSCertificate.prototype,"subjectPublicKeyInfo",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString,context:1,implicit:true,optional:true})],TBSCertificate.prototype,"issuerUniqueID",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString,context:2,implicit:true,optional:true})],TBSCertificate.prototype,"subjectUniqueID",void 0);he.__decorate([(0,ge.AsnProp)({type:Ee.Extensions,context:3,optional:true})],TBSCertificate.prototype,"extensions",void 0)},1768:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Time=void 0;const he=Ae(4351);const ge=Ae(53499);let me=class Time{constructor(R){if(R){if(typeof R==="string"||typeof R==="number"||R instanceof Date){const pe=new Date(R);if(pe.getUTCFullYear()>2049){this.generalTime=pe}else{this.utcTime=pe}}else{Object.assign(this,R)}}}getTime(){const R=this.utcTime||this.generalTime;if(!R){throw new Error("Cannot get time from CHOICE object")}return R}};pe.Time=me;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.UTCTime})],me.prototype,"utcTime",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime})],me.prototype,"generalTime",void 0);pe.Time=me=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],me)},82826:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Version=void 0;var Ae;(function(R){R[R["v1"]=0]="v1";R[R["v2"]=1]="v2";R[R["v3"]=2]="v3"})(Ae||(pe.Version=Ae={}))},40758:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Validity=void 0;const he=Ae(4351);const ge=Ae(53499);const me=Ae(1768);class Validity{constructor(R){this.notBefore=new me.Time(new Date);this.notAfter=new me.Time(new Date);if(R){this.notBefore=new me.Time(R.notBefore);this.notAfter=new me.Time(R.notAfter)}}}pe.Validity=Validity;he.__decorate([(0,ge.AsnProp)({type:me.Time})],Validity.prototype,"notBefore",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Time})],Validity.prototype,"notAfter",void 0)},82315:(R,pe,Ae)=>{"use strict";
/*!
* MIT License
*
@@ -23,19 +23,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
- */oe(15202);var se=oe(53499);var ae=oe(82288);var ce=oe(22420);var ue=oe(65813);var le=oe(8277);var fe=oe(5574);var de=oe(10787);var pe=oe(71069);var he=oe(55938);var Ae=oe(86717);function _interopNamespaceDefault(re){var ie=Object.create(null);if(re){Object.keys(re).forEach((function(oe){if(oe!=="default"){var se=Object.getOwnPropertyDescriptor(re,oe);Object.defineProperty(ie,oe,se.get?se:{enumerable:true,get:function(){return re[oe]}})}}))}ie.default=re;return Object.freeze(ie)}var ge=_interopNamespaceDefault(ae);var me=_interopNamespaceDefault(ue);var ye=_interopNamespaceDefault(le);var ve=_interopNamespaceDefault(fe);var be=_interopNamespaceDefault(he);const we="crypto.algorithm";class AlgorithmProvider{getAlgorithms(){return pe.container.resolveAll(we)}toAsnAlgorithm(re){({...re});for(const ie of this.getAlgorithms()){const oe=ie.toAsnAlgorithm(re);if(oe){return oe}}if(/^[0-9.]+$/.test(re.name)){const ie=new ae.AlgorithmIdentifier({algorithm:re.name});if("parameters"in re){const oe=re;ie.parameters=oe.parameters}return ie}throw new Error("Cannot convert WebCrypto algorithm to ASN.1 algorithm")}toWebAlgorithm(re){for(const ie of this.getAlgorithms()){const oe=ie.toWebAlgorithm(re);if(oe){return oe}}const ie={name:re.algorithm,parameters:re.parameters};return ie}}const _e="crypto.algorithmProvider";pe.container.registerSingleton(_e,AlgorithmProvider);var Ee;const Ce="1.3.36.3.3.2.8.1.1";const Ie=`${Ce}.1`;const Se=`${Ce}.2`;const Be=`${Ce}.3`;const xe=`${Ce}.4`;const ke=`${Ce}.5`;const Oe=`${Ce}.6`;const De=`${Ce}.7`;const Pe=`${Ce}.8`;const Te=`${Ce}.9`;const Qe=`${Ce}.10`;const Re=`${Ce}.11`;const Me=`${Ce}.12`;const Ne=`${Ce}.13`;const je=`${Ce}.14`;const Le="brainpoolP160r1";const Fe="brainpoolP160t1";const Ue="brainpoolP192r1";const He="brainpoolP192t1";const qe="brainpoolP224r1";const Ke="brainpoolP224t1";const Ve="brainpoolP256r1";const Je="brainpoolP256t1";const We="brainpoolP320r1";const Ge="brainpoolP320t1";const Ye="brainpoolP384r1";const ze="brainpoolP384t1";const $e="brainpoolP512r1";const Ze="brainpoolP512t1";const Xe="ECDSA";ie.EcAlgorithm=Ee=class EcAlgorithm{toAsnAlgorithm(re){switch(re.name.toLowerCase()){case Xe.toLowerCase():if("hash"in re){const ie=typeof re.hash==="string"?re.hash:re.hash.name;switch(ie.toLowerCase()){case"sha-1":return ye.ecdsaWithSHA1;case"sha-256":return ye.ecdsaWithSHA256;case"sha-384":return ye.ecdsaWithSHA384;case"sha-512":return ye.ecdsaWithSHA512}}else if("namedCurve"in re){let ie="";switch(re.namedCurve){case"P-256":ie=ye.id_secp256r1;break;case"K-256":ie=Ee.SECP256K1;break;case"P-384":ie=ye.id_secp384r1;break;case"P-521":ie=ye.id_secp521r1;break;case Le:ie=Ie;break;case Fe:ie=Se;break;case Ue:ie=Be;break;case He:ie=xe;break;case qe:ie=ke;break;case Ke:ie=Oe;break;case Ve:ie=De;break;case Je:ie=Pe;break;case We:ie=Te;break;case Ge:ie=Qe;break;case Ye:ie=Re;break;case ze:ie=Me;break;case $e:ie=Ne;break;case Ze:ie=je;break}if(ie){return new ae.AlgorithmIdentifier({algorithm:ye.id_ecPublicKey,parameters:se.AsnConvert.serialize(new ye.ECParameters({namedCurve:ie}))})}}}return null}toWebAlgorithm(re){switch(re.algorithm){case ye.id_ecdsaWithSHA1:return{name:Xe,hash:{name:"SHA-1"}};case ye.id_ecdsaWithSHA256:return{name:Xe,hash:{name:"SHA-256"}};case ye.id_ecdsaWithSHA384:return{name:Xe,hash:{name:"SHA-384"}};case ye.id_ecdsaWithSHA512:return{name:Xe,hash:{name:"SHA-512"}};case ye.id_ecPublicKey:{if(!re.parameters){throw new TypeError("Cannot get required parameters from EC algorithm")}const ie=se.AsnConvert.parse(re.parameters,ye.ECParameters);switch(ie.namedCurve){case ye.id_secp256r1:return{name:Xe,namedCurve:"P-256"};case Ee.SECP256K1:return{name:Xe,namedCurve:"K-256"};case ye.id_secp384r1:return{name:Xe,namedCurve:"P-384"};case ye.id_secp521r1:return{name:Xe,namedCurve:"P-521"};case Ie:return{name:Xe,namedCurve:Le};case Se:return{name:Xe,namedCurve:Fe};case Be:return{name:Xe,namedCurve:Ue};case xe:return{name:Xe,namedCurve:He};case ke:return{name:Xe,namedCurve:qe};case Oe:return{name:Xe,namedCurve:Ke};case De:return{name:Xe,namedCurve:Ve};case Pe:return{name:Xe,namedCurve:Je};case Te:return{name:Xe,namedCurve:We};case Qe:return{name:Xe,namedCurve:Ge};case Re:return{name:Xe,namedCurve:Ye};case Me:return{name:Xe,namedCurve:ze};case Ne:return{name:Xe,namedCurve:$e};case je:return{name:Xe,namedCurve:Ze}}}}return null}};ie.EcAlgorithm.SECP256K1="1.3.132.0.10";ie.EcAlgorithm=Ee=de.__decorate([pe.injectable()],ie.EcAlgorithm);pe.container.registerSingleton(we,ie.EcAlgorithm);const et=Symbol("name");const tt=Symbol("value");class TextObject{constructor(re,ie={},oe=""){this[et]=re;this[tt]=oe;for(const re in ie){this[re]=ie[re]}}}TextObject.NAME=et;TextObject.VALUE=tt;class DefaultAlgorithmSerializer{static toTextObject(re){const oe=new TextObject("Algorithm Identifier",{},OidSerializer.toString(re.algorithm));if(re.parameters){switch(re.algorithm){case ye.id_ecPublicKey:{const se=(new ie.EcAlgorithm).toWebAlgorithm(re);if(se&&"namedCurve"in se){oe["Named Curve"]=se.namedCurve}else{oe["Parameters"]=re.parameters}break}default:oe["Parameters"]=re.parameters}}return oe}}class OidSerializer{static toString(re){const ie=this.items[re];if(ie){return ie}return re}}OidSerializer.items={[ve.id_sha1]:"sha1",[ve.id_sha224]:"sha224",[ve.id_sha256]:"sha256",[ve.id_sha384]:"sha384",[ve.id_sha512]:"sha512",[ve.id_rsaEncryption]:"rsaEncryption",[ve.id_sha1WithRSAEncryption]:"sha1WithRSAEncryption",[ve.id_sha224WithRSAEncryption]:"sha224WithRSAEncryption",[ve.id_sha256WithRSAEncryption]:"sha256WithRSAEncryption",[ve.id_sha384WithRSAEncryption]:"sha384WithRSAEncryption",[ve.id_sha512WithRSAEncryption]:"sha512WithRSAEncryption",[ye.id_ecPublicKey]:"ecPublicKey",[ye.id_ecdsaWithSHA1]:"ecdsaWithSHA1",[ye.id_ecdsaWithSHA224]:"ecdsaWithSHA224",[ye.id_ecdsaWithSHA256]:"ecdsaWithSHA256",[ye.id_ecdsaWithSHA384]:"ecdsaWithSHA384",[ye.id_ecdsaWithSHA512]:"ecdsaWithSHA512",[ge.id_kp_serverAuth]:"TLS WWW server authentication",[ge.id_kp_clientAuth]:"TLS WWW client authentication",[ge.id_kp_codeSigning]:"Code Signing",[ge.id_kp_emailProtection]:"E-mail Protection",[ge.id_kp_timeStamping]:"Time Stamping",[ge.id_kp_OCSPSigning]:"OCSP Signing",[me.id_signedData]:"Signed Data"};class TextConverter{static serialize(re){return this.serializeObj(re).join("\n")}static pad(re=0){return"".padStart(2*re," ")}static serializeObj(re,ie=0){const oe=[];let se=this.pad(ie++);let ae="";const ue=re[TextObject.VALUE];if(ue){ae=` ${ue}`}oe.push(`${se}${re[TextObject.NAME]}:${ae}`);se=this.pad(ie);for(const ae in re){if(typeof ae==="symbol"){continue}const ue=re[ae];const le=ae?`${ae}: `:"";if(typeof ue==="string"||typeof ue==="number"||typeof ue==="boolean"){oe.push(`${se}${le}${ue}`)}else if(ue instanceof Date){oe.push(`${se}${le}${ue.toUTCString()}`)}else if(Array.isArray(ue)){for(const re of ue){re[TextObject.NAME]=ae;oe.push(...this.serializeObj(re,ie))}}else if(ue instanceof TextObject){ue[TextObject.NAME]=ae;oe.push(...this.serializeObj(ue,ie))}else if(ce.BufferSourceConverter.isBufferSource(ue)){if(ae){oe.push(`${se}${le}`);oe.push(...this.serializeBufferSource(ue,ie+1))}else{oe.push(...this.serializeBufferSource(ue,ie))}}else if("toTextObject"in ue){const re=ue.toTextObject();re[TextObject.NAME]=ae;oe.push(...this.serializeObj(re,ie))}else{throw new TypeError("Cannot serialize data in text format. Unsupported type.")}}return oe}static serializeBufferSource(re,ie=0){const oe=this.pad(ie);const se=ce.BufferSourceConverter.toUint8Array(re);const ae=[];for(let re=0;re;])/g,"\\$1").replace(/^([ #])/,"\\$1").replace(/([ ]$)/,"\\$1").replace(/([\r\n\t])/,replaceUnknownCharacter)}class Name{static isASCII(re){for(let ie=0;ie255){return false}}return true}static isPrintableString(re){return/^[A-Za-z0-9 '()+,-./:=?]*$/g.test(re)}constructor(re,ie={}){this.extraNames=new NameIdentifier;this.asn=new ae.Name;for(const re in ie){if(Object.prototype.hasOwnProperty.call(ie,re)){const oe=ie[re];this.extraNames.register(re,oe)}}if(typeof re==="string"){this.asn=this.fromString(re)}else if(re instanceof ae.Name){this.asn=re}else if(ce.BufferSourceConverter.isBufferSource(re)){this.asn=se.AsnConvert.parse(re,ae.Name)}else{this.asn=this.fromJSON(re)}}getField(re){const ie=this.extraNames.findId(re)||ot.findId(re);const oe=[];for(const re of this.asn){for(const se of re){if(se.type===ie){oe.push(se.value.toString())}}}return oe}getName(re){return this.extraNames.get(re)||ot.get(re)}toString(){return this.asn.map((re=>re.map((re=>{const ie=this.getName(re.type)||re.type;const oe=re.value.anyValue?`#${ce.Convert.ToHex(re.value.anyValue)}`:escape(re.value.toString());return`${ie}=${oe}`})).join("+"))).join(", ")}toJSON(){var re;const ie=[];for(const oe of this.asn){const se={};for(const ie of oe){const oe=this.getName(ie.type)||ie.type;(re=se[oe])!==null&&re!==void 0?re:se[oe]=[];se[oe].push(ie.value.anyValue?`#${ce.Convert.ToHex(ie.value.anyValue)}`:ie.value.toString())}ie.push(se)}return ie}fromString(re){const ie=new ae.Name;const oe=/(\d\.[\d.]*\d|[A-Za-z]+)=((?:"")|(?:".*?[^\\]")|(?:[^,+].*?(?:[^\\][,+]))|(?:))([,+])?/g;let se=null;let ue=",";while(se=oe.exec(`${re},`)){let[,re,oe]=se;const le=oe[oe.length-1];if(le===","||le==="+"){oe=oe.slice(0,oe.length-1);se[3]=le}const fe=se[3];if(!/[\d.]+/.test(re)){re=this.getName(re)||""}if(!re){throw new Error(`Cannot get OID for name type '${re}'`)}const de=new ae.AttributeTypeAndValue({type:re});if(oe.charAt(0)==="#"){de.value.anyValue=ce.Convert.FromHex(oe.slice(1))}else{const ie=/"(.*?[^\\])?"/.exec(oe);if(ie){oe=ie[1]}oe=oe.replace(/\\0a/gi,"\n").replace(/\\0d/gi,"\r").replace(/\\0g/gi,"\t").replace(/\\(.)/g,"$1");if(re===this.getName("E")||re===this.getName("DC")){de.value.ia5String=oe}else{if(Name.isPrintableString(oe)){de.value.printableString=oe}else{de.value.utf8String=oe}}}if(ue==="+"){ie[ie.length-1].push(de)}else{ie.push(new ae.RelativeDistinguishedName([de]))}ue=fe}return ie}fromJSON(re){const ie=new ae.Name;for(const oe of re){const re=new ae.RelativeDistinguishedName;for(const ie in oe){let se=ie;if(!/[\d.]+/.test(ie)){se=this.getName(ie)||""}if(!se){throw new Error(`Cannot get OID for name type '${ie}'`)}const ue=oe[ie];for(const ie of ue){const oe=new ae.AttributeTypeAndValue({type:se});if(typeof ie==="object"){for(const re in ie){switch(re){case"ia5String":oe.value.ia5String=ie[re];break;case"utf8String":oe.value.utf8String=ie[re];break;case"universalString":oe.value.universalString=ie[re];break;case"bmpString":oe.value.bmpString=ie[re];break;case"printableString":oe.value.printableString=ie[re];break}}}else if(ie[0]==="#"){oe.value.anyValue=ce.Convert.FromHex(ie.slice(1))}else{if(se===this.getName("E")||se===this.getName("DC")){oe.value.ia5String=ie}else{oe.value.printableString=ie}}re.push(oe)}}ie.push(re)}return ie}toArrayBuffer(){return se.AsnConvert.serialize(this.asn)}async getThumbprint(...re){var ie;let oe;let se="SHA-1";if(re.length>=1&&!((ie=re[0])===null||ie===void 0?void 0:ie.subtle)){se=re[0]||se;oe=re[1]||nt.get()}else{oe=re[0]||nt.get()}return await oe.subtle.digest(se,this.toArrayBuffer())}}const st="Cannot initialize GeneralName from ASN.1 data.";const at=`${st} Unsupported string format in use.`;const ct=`${st} Value doesn't match to GUID regular expression.`;const ut=/^([0-9a-f]{8})-?([0-9a-f]{4})-?([0-9a-f]{4})-?([0-9a-f]{4})-?([0-9a-f]{12})$/i;const ft="1.3.6.1.4.1.311.25.1";const dt="1.3.6.1.4.1.311.20.2.3";const pt="dns";const ht="dn";const At="email";const mt="ip";const yt="url";const vt="guid";const bt="upn";const wt="id";class GeneralName extends AsnData{constructor(...re){let ie;if(re.length===2){switch(re[0]){case ht:{const oe=new Name(re[1]).toArrayBuffer();const ae=se.AsnConvert.parse(oe,ge.Name);ie=new ge.GeneralName({directoryName:ae});break}case pt:ie=new ge.GeneralName({dNSName:re[1]});break;case At:ie=new ge.GeneralName({rfc822Name:re[1]});break;case vt:{const oe=new RegExp(ut,"i").exec(re[1]);if(!oe){throw new Error("Cannot parse GUID value. Value doesn't match to regular expression")}const ae=oe.slice(1).map(((re,ie)=>{if(ie<3){return ce.Convert.ToHex(new Uint8Array(ce.Convert.FromHex(re)).reverse())}return re})).join("");ie=new ge.GeneralName({otherName:new ge.OtherName({typeId:ft,value:se.AsnConvert.serialize(new se.OctetString(ce.Convert.FromHex(ae)))})});break}case mt:ie=new ge.GeneralName({iPAddress:re[1]});break;case wt:ie=new ge.GeneralName({registeredID:re[1]});break;case bt:{ie=new ge.GeneralName({otherName:new ge.OtherName({typeId:dt,value:se.AsnConvert.serialize(se.AsnUtf8StringConverter.toASN(re[1]))})});break}case yt:ie=new ge.GeneralName({uniformResourceIdentifier:re[1]});break;default:throw new Error("Cannot create GeneralName. Unsupported type of the name")}}else if(ce.BufferSourceConverter.isBufferSource(re[0])){ie=se.AsnConvert.parse(re[0],ge.GeneralName)}else{ie=re[0]}super(ie)}onInit(re){if(re.dNSName!=undefined){this.type=pt;this.value=re.dNSName}else if(re.rfc822Name!=undefined){this.type=At;this.value=re.rfc822Name}else if(re.iPAddress!=undefined){this.type=mt;this.value=re.iPAddress}else if(re.uniformResourceIdentifier!=undefined){this.type=yt;this.value=re.uniformResourceIdentifier}else if(re.registeredID!=undefined){this.type=wt;this.value=re.registeredID}else if(re.directoryName!=undefined){this.type=ht;this.value=new Name(re.directoryName).toString()}else if(re.otherName!=undefined){if(re.otherName.typeId===ft){this.type=vt;const ie=se.AsnConvert.parse(re.otherName.value,se.OctetString);const oe=new RegExp(ut,"i").exec(ce.Convert.ToHex(ie));if(!oe){throw new Error(ct)}this.value=oe.slice(1).map(((re,ie)=>{if(ie<3){return ce.Convert.ToHex(new Uint8Array(ce.Convert.FromHex(re)).reverse())}return re})).join("-")}else if(re.otherName.typeId===dt){this.type=bt;this.value=se.AsnConvert.parse(re.otherName.value,ge.DirectoryString).toString()}else{throw new Error(at)}}else{throw new Error(at)}}toJSON(){return{type:this.type,value:this.value}}toTextObject(){let re;switch(this.type){case ht:case pt:case vt:case mt:case wt:case bt:case yt:re=this.type.toUpperCase();break;case At:re="Email";break;default:throw new Error("Unsupported GeneralName type")}let ie=this.value;if(this.type===wt){ie=OidSerializer.toString(ie)}return new TextObject(re,undefined,ie)}}class GeneralNames extends AsnData{constructor(re){let ie;if(re instanceof ge.GeneralNames){ie=re}else if(Array.isArray(re)){const oe=[];for(const ie of re){if(ie instanceof ge.GeneralName){oe.push(ie)}else{const re=se.AsnConvert.parse(new GeneralName(ie.type,ie.value).rawData,ge.GeneralName);oe.push(re)}}ie=new ge.GeneralNames(oe)}else if(ce.BufferSourceConverter.isBufferSource(re)){ie=se.AsnConvert.parse(re,ge.GeneralNames)}else{throw new Error("Cannot initialize GeneralNames. Incorrect incoming arguments")}super(ie)}onInit(re){const ie=[];for(const oe of re){let re=null;try{re=new GeneralName(oe)}catch{continue}ie.push(re)}this.items=ie}toJSON(){return this.items.map((re=>re.toJSON()))}toTextObject(){const re=super.toTextObjectEmpty();for(const ie of this.items){const oe=ie.toTextObject();let se=re[oe[TextObject.NAME]];if(!Array.isArray(se)){se=[];re[oe[TextObject.NAME]]=se}se.push(oe)}return re}}GeneralNames.NAME="GeneralNames";const _t="-{5}";const Et="\\n";const Ct=`[^${Et}]+`;const It=`${_t}BEGIN (${Ct}(?=${_t}))${_t}`;const St=`${_t}END \\1${_t}`;const Bt="\\n";const xt=`[^:${Et}]+`;const kt=`(?:[^${Et}]+${Bt}(?: +[^${Et}]+${Bt})*)`;const Ot="[a-zA-Z0-9=+/]+";const Dt=`(?:${Ot}${Bt})+`;const Pt=`${It}${Bt}(?:((?:${xt}: ${kt})+))?${Bt}?(${Dt})${St}`;class PemConverter{static isPem(re){return typeof re==="string"&&new RegExp(Pt,"g").test(re)}static decodeWithHeaders(re){re=re.replace(/\r/g,"");const ie=new RegExp(Pt,"g");const oe=[];let se=null;while(se=ie.exec(re)){const re=se[3].replace(new RegExp(`[${Et}]+`,"g"),"");const ie={type:se[1],headers:[],rawData:ce.Convert.FromBase64(re)};const ae=se[2];if(ae){const re=ae.split(new RegExp(Bt,"g"));let oe=null;for(const se of re){const[re,ae]=se.split(/:(.*)/);if(ae===undefined){if(!oe){throw new Error("Cannot parse PEM string. Incorrect header value")}oe.value+=re.trim()}else{if(oe){ie.headers.push(oe)}oe={key:re,value:ae.trim()}}}if(oe){ie.headers.push(oe)}}oe.push(ie)}return oe}static decode(re){const ie=this.decodeWithHeaders(re);return ie.map((re=>re.rawData))}static decodeFirst(re){const ie=this.decode(re);if(!ie.length){throw new RangeError("PEM string doesn't contain any objects")}return ie[0]}static encode(re,ie){if(Array.isArray(re)){const oe=new Array;if(ie){re.forEach((re=>{if(!ce.BufferSourceConverter.isBufferSource(re)){throw new TypeError("Cannot encode array of BufferSource in PEM format. Not all items of the array are BufferSource")}oe.push(this.encodeStruct({type:ie,rawData:ce.BufferSourceConverter.toArrayBuffer(re)}))}))}else{re.forEach((re=>{if(!("type"in re)){throw new TypeError("Cannot encode array of PemStruct in PEM format. Not all items of the array are PemStrut")}oe.push(this.encodeStruct(re))}))}return oe.join("\n")}else{if(!ie){throw new Error("Required argument 'tag' is missed")}return this.encodeStruct({type:ie,rawData:ce.BufferSourceConverter.toArrayBuffer(re)})}}static encodeStruct(re){var ie;const oe=re.type.toLocaleUpperCase();const se=[];se.push(`-----BEGIN ${oe}-----`);if((ie=re.headers)===null||ie===void 0?void 0:ie.length){for(const ie of re.headers){se.push(`${ie.key}: ${ie.value}`)}se.push("")}const ae=ce.Convert.ToBase64(re.rawData);let ue;let le=0;const fe=Array();while(le1){ce=re[0]||ce;oe=re[1]||oe;ie=re[2]||nt.get()}else{ie=re[0]||nt.get()}let ue=this.rawData;const le=se.AsnConvert.parse(this.rawData,ae.SubjectPublicKeyInfo);if(le.algorithm.algorithm===fe.id_RSASSA_PSS){ue=convertSpkiToRsaPkcs1(le,ue)}return ie.subtle.importKey("spki",ue,ce,true,oe)}onInit(re){const ie=pe.container.resolve(_e);const oe=this.algorithm=ie.toWebAlgorithm(re.algorithm);switch(re.algorithm.algorithm){case fe.id_rsaEncryption:{const ie=se.AsnConvert.parse(re.subjectPublicKey,fe.RSAPublicKey);const ae=ce.BufferSourceConverter.toUint8Array(ie.modulus);oe.publicExponent=ce.BufferSourceConverter.toUint8Array(ie.publicExponent);oe.modulusLength=(!ae[0]?ae.slice(1):ae).byteLength<<3;break}}}async getThumbprint(...re){var ie;let oe;let se="SHA-1";if(re.length>=1&&!((ie=re[0])===null||ie===void 0?void 0:ie.subtle)){se=re[0]||se;oe=re[1]||nt.get()}else{oe=re[0]||nt.get()}return await oe.subtle.digest(se,this.rawData)}async getKeyIdentifier(re){if(!re){re=nt.get()}const ie=se.AsnConvert.parse(this.rawData,ae.SubjectPublicKeyInfo);return await re.subtle.digest("SHA-1",ie.subjectPublicKey)}toTextObject(){const re=this.toTextObjectEmpty();const ie=se.AsnConvert.parse(this.rawData,ae.SubjectPublicKeyInfo);re["Algorithm"]=TextConverter.serializeAlgorithm(ie.algorithm);switch(ie.algorithm.algorithm){case le.id_ecPublicKey:re["EC Point"]=ie.subjectPublicKey;break;case fe.id_rsaEncryption:default:re["Raw Data"]=ie.subjectPublicKey}return re}}function convertSpkiToRsaPkcs1(re,ie){re.algorithm=new ae.AlgorithmIdentifier({algorithm:fe.id_rsaEncryption,parameters:null});ie=se.AsnConvert.serialize(re);return ie}class ExtensionFactory{static register(re,ie){this.items.set(re,ie)}static create(re){const ie=new Extension(re);const oe=this.items.get(ie.type);if(oe){return new oe(re)}return ie}}ExtensionFactory.items=new Map;const Tt="crypto.signatureFormatter";class AsnDefaultSignatureFormatter{toAsnSignature(re,ie){return ce.BufferSourceConverter.toArrayBuffer(ie)}toWebSignature(re,ie){return ce.BufferSourceConverter.toArrayBuffer(ie)}}class X509Certificate extends PemData{constructor(re){if(PemData.isAsnEncoded(re)){super(re,ae.Certificate)}else{super(re)}this.tag=PemConverter.CertificateTag}onInit(re){const ie=re.tbsCertificate;this.tbs=se.AsnConvert.serialize(ie);this.serialNumber=ce.Convert.ToHex(ie.serialNumber);this.subjectName=new Name(ie.subject);this.subject=new Name(ie.subject).toString();this.issuerName=new Name(ie.issuer);this.issuer=this.issuerName.toString();const oe=pe.container.resolve(_e);this.signatureAlgorithm=oe.toWebAlgorithm(re.signatureAlgorithm);this.signature=re.signatureValue;const ae=ie.validity.notBefore.utcTime||ie.validity.notBefore.generalTime;if(!ae){throw new Error("Cannot get 'notBefore' value")}this.notBefore=ae;const ue=ie.validity.notAfter.utcTime||ie.validity.notAfter.generalTime;if(!ue){throw new Error("Cannot get 'notAfter' value")}this.notAfter=ue;this.extensions=[];if(ie.extensions){this.extensions=ie.extensions.map((re=>ExtensionFactory.create(se.AsnConvert.serialize(re))))}this.publicKey=new PublicKey(ie.subjectPublicKeyInfo)}getExtension(re){for(const ie of this.extensions){if(typeof re==="string"){if(ie.type===re){return ie}}else{if(ie instanceof re){return ie}}}return null}getExtensions(re){return this.extensions.filter((ie=>{if(typeof re==="string"){return ie.type===re}else{return ie instanceof re}}))}async verify(re={},ie=nt.get()){let oe;let se;const ae=re.publicKey;try{if(!ae){oe={...this.publicKey.algorithm,...this.signatureAlgorithm};se=await this.publicKey.export(oe,["verify"],ie)}else if("publicKey"in ae){oe={...ae.publicKey.algorithm,...this.signatureAlgorithm};se=await ae.publicKey.export(oe,["verify"],ie)}else if(ae instanceof PublicKey){oe={...ae.algorithm,...this.signatureAlgorithm};se=await ae.export(oe,["verify"],ie)}else if(ce.BufferSourceConverter.isBufferSource(ae)){const re=new PublicKey(ae);oe={...re.algorithm,...this.signatureAlgorithm};se=await re.export(oe,["verify"],ie)}else{oe={...ae.algorithm,...this.signatureAlgorithm};se=ae}}catch(re){return false}const ue=pe.container.resolveAll(Tt).reverse();let le=null;for(const re of ue){le=re.toWebSignature(oe,this.signature);if(le){break}}if(!le){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}const fe=await ie.subtle.verify(this.signatureAlgorithm,se,le,this.tbs);if(re.signatureOnly){return fe}else{const ie=re.date||new Date;const oe=ie.getTime();return fe&&this.notBefore.getTime()re))}else{const ie=new ge.ExtendedKeyUsage(re[0]);super(ge.id_ce_extKeyUsage,re[1],se.AsnConvert.serialize(ie));this.usages=re[0]}}toTextObject(){const re=this.toTextObjectWithoutValue();re[""]=this.usages.map((re=>OidSerializer.toString(re))).join(", ");return re}}ExtendedKeyUsageExtension.NAME="Extended Key Usages";ie.KeyUsageFlags=void 0;(function(re){re[re["digitalSignature"]=1]="digitalSignature";re[re["nonRepudiation"]=2]="nonRepudiation";re[re["keyEncipherment"]=4]="keyEncipherment";re[re["dataEncipherment"]=8]="dataEncipherment";re[re["keyAgreement"]=16]="keyAgreement";re[re["keyCertSign"]=32]="keyCertSign";re[re["cRLSign"]=64]="cRLSign";re[re["encipherOnly"]=128]="encipherOnly";re[re["decipherOnly"]=256]="decipherOnly"})(ie.KeyUsageFlags||(ie.KeyUsageFlags={}));class KeyUsagesExtension extends Extension{constructor(...re){if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0]);const ie=se.AsnConvert.parse(this.value,ae.KeyUsage);this.usages=ie.toNumber()}else{const ie=new ae.KeyUsage(re[0]);super(ae.id_ce_keyUsage,re[1],se.AsnConvert.serialize(ie));this.usages=re[0]}}toTextObject(){const re=this.toTextObjectWithoutValue();const ie=se.AsnConvert.parse(this.value,ae.KeyUsage);re[""]=ie.toJSON().join(", ");return re}}KeyUsagesExtension.NAME="Key Usages";class SubjectKeyIdentifierExtension extends Extension{static async create(re,ie=false,oe=nt.get()){let se;if(re instanceof PublicKey){se=re.rawData}else if("publicKey"in re){se=re.publicKey.rawData}else if(ce.BufferSourceConverter.isBufferSource(re)){se=re}else{se=await oe.subtle.exportKey("spki",re)}const ae=new PublicKey(se);const ue=await ae.getKeyIdentifier(oe);return new SubjectKeyIdentifierExtension(ce.Convert.ToHex(ue),ie)}constructor(...re){if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0]);const ie=se.AsnConvert.parse(this.value,ge.SubjectKeyIdentifier);this.keyId=ce.Convert.ToHex(ie)}else{const ie=typeof re[0]==="string"?ce.Convert.FromHex(re[0]):re[0];const oe=new ge.SubjectKeyIdentifier(ie);super(ge.id_ce_subjectKeyIdentifier,re[1],se.AsnConvert.serialize(oe));this.keyId=ce.Convert.ToHex(ie)}}toTextObject(){const re=this.toTextObjectWithoutValue();const ie=se.AsnConvert.parse(this.value,ge.SubjectKeyIdentifier);re[""]=ie;return re}}SubjectKeyIdentifierExtension.NAME="Subject Key Identifier";class SubjectAlternativeNameExtension extends Extension{constructor(...re){if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0])}else{super(ge.id_ce_subjectAltName,re[1],new GeneralNames(re[0]||[]).rawData)}}onInit(re){super.onInit(re);const ie=se.AsnConvert.parse(re.extnValue,ge.SubjectAlternativeName);this.names=new GeneralNames(ie)}toTextObject(){const re=this.toTextObjectWithoutValue();const ie=this.names.toTextObject();for(const oe in ie){re[oe]=ie[oe]}return re}}SubjectAlternativeNameExtension.NAME="Subject Alternative Name";class CertificatePolicyExtension extends Extension{constructor(...re){var ie;if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0]);const ie=se.AsnConvert.parse(this.value,ge.CertificatePolicies);this.policies=ie.map((re=>re.policyIdentifier))}else{const oe=re[0];const ae=(ie=re[1])!==null&&ie!==void 0?ie:false;const ce=new ge.CertificatePolicies(oe.map((re=>new ge.PolicyInformation({policyIdentifier:re}))));super(ge.id_ce_certificatePolicies,ae,se.AsnConvert.serialize(ce));this.policies=oe}}toTextObject(){const re=this.toTextObjectWithoutValue();re["Policy"]=this.policies.map((re=>new TextObject("",{},OidSerializer.toString(re))));return re}}CertificatePolicyExtension.NAME="Certificate Policies";ExtensionFactory.register(ge.id_ce_certificatePolicies,CertificatePolicyExtension);class Attribute extends AsnData{constructor(...re){let ie;if(ce.BufferSourceConverter.isBufferSource(re[0])){ie=ce.BufferSourceConverter.toArrayBuffer(re[0])}else{const oe=re[0];const ue=Array.isArray(re[1])?re[1].map((re=>ce.BufferSourceConverter.toArrayBuffer(re))):[];ie=se.AsnConvert.serialize(new ae.Attribute({type:oe,values:ue}))}super(ie,ae.Attribute)}onInit(re){this.type=re.type;this.values=re.values}toTextObject(){const re=this.toTextObjectWithoutValue();re["Value"]=this.values.map((re=>new TextObject("",{"":re})));return re}toTextObjectWithoutValue(){const re=this.toTextObjectEmpty();if(re[TextObject.NAME]===Attribute.NAME){re[TextObject.NAME]=OidSerializer.toString(this.type)}return re}}Attribute.NAME="Attribute";class ChallengePasswordAttribute extends Attribute{constructor(...re){var ie;if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0])}else{const ie=new be.ChallengePassword({printableString:re[0]});super(be.id_pkcs9_at_challengePassword,[se.AsnConvert.serialize(ie)])}(ie=this.password)!==null&&ie!==void 0?ie:this.password=""}onInit(re){super.onInit(re);if(this.values[0]){const re=se.AsnConvert.parse(this.values[0],be.ChallengePassword);this.password=re.toString()}}toTextObject(){const re=this.toTextObjectWithoutValue();re[TextObject.VALUE]=this.password;return re}}ChallengePasswordAttribute.NAME="Challenge Password";class ExtensionsAttribute extends Attribute{constructor(...re){var ie;if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0])}else{const ie=re[0];const oe=new ge.Extensions;for(const re of ie){oe.push(se.AsnConvert.parse(re.rawData,ge.Extension))}super(be.id_pkcs9_at_extensionRequest,[se.AsnConvert.serialize(oe)])}(ie=this.items)!==null&&ie!==void 0?ie:this.items=[]}onInit(re){super.onInit(re);if(this.values[0]){const re=se.AsnConvert.parse(this.values[0],ge.Extensions);this.items=re.map((re=>ExtensionFactory.create(se.AsnConvert.serialize(re))))}}toTextObject(){const re=this.toTextObjectWithoutValue();const ie=this.items.map((re=>re.toTextObject()));for(const oe of ie){re[oe[TextObject.NAME]]=oe}return re}}ExtensionsAttribute.NAME="Extensions";class AttributeFactory{static register(re,ie){this.items.set(re,ie)}static create(re){const ie=new Attribute(re);const oe=this.items.get(ie.type);if(oe){return new oe(re)}return ie}}AttributeFactory.items=new Map;var Qt;ie.RsaAlgorithm=Qt=class RsaAlgorithm{static createPssParams(re,ie){const oe=Qt.getHashAlgorithm(re);if(!oe){return null}return new ve.RsaSaPssParams({hashAlgorithm:oe,maskGenAlgorithm:new ae.AlgorithmIdentifier({algorithm:ve.id_mgf1,parameters:se.AsnConvert.serialize(oe)}),saltLength:ie})}static getHashAlgorithm(re){const ie=pe.container.resolve(_e);if(typeof re==="string"){return ie.toAsnAlgorithm({name:re})}if(typeof re==="object"&&re&&"name"in re){return ie.toAsnAlgorithm(re)}return null}toAsnAlgorithm(re){switch(re.name.toLowerCase()){case"rsassa-pkcs1-v1_5":if("hash"in re){let ie;if(typeof re.hash==="string"){ie=re.hash}else if(re.hash&&typeof re.hash==="object"&&"name"in re.hash&&typeof re.hash.name==="string"){ie=re.hash.name.toUpperCase()}else{throw new Error("Cannot get hash algorithm name")}switch(ie.toLowerCase()){case"sha-1":return new ae.AlgorithmIdentifier({algorithm:ve.id_sha1WithRSAEncryption,parameters:null});case"sha-256":return new ae.AlgorithmIdentifier({algorithm:ve.id_sha256WithRSAEncryption,parameters:null});case"sha-384":return new ae.AlgorithmIdentifier({algorithm:ve.id_sha384WithRSAEncryption,parameters:null});case"sha-512":return new ae.AlgorithmIdentifier({algorithm:ve.id_sha512WithRSAEncryption,parameters:null})}}else{return new ae.AlgorithmIdentifier({algorithm:ve.id_rsaEncryption,parameters:null})}break;case"rsa-pss":if("hash"in re){if(!("saltLength"in re&&typeof re.saltLength==="number")){throw new Error("Cannot get 'saltLength' from 'alg' argument")}const ie=Qt.createPssParams(re.hash,re.saltLength);if(!ie){throw new Error("Cannot create PSS parameters")}return new ae.AlgorithmIdentifier({algorithm:ve.id_RSASSA_PSS,parameters:se.AsnConvert.serialize(ie)})}else{return new ae.AlgorithmIdentifier({algorithm:ve.id_RSASSA_PSS,parameters:null})}}return null}toWebAlgorithm(re){switch(re.algorithm){case ve.id_rsaEncryption:return{name:"RSASSA-PKCS1-v1_5"};case ve.id_sha1WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-1"}};case ve.id_sha256WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case ve.id_sha384WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-384"}};case ve.id_sha512WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-512"}};case ve.id_RSASSA_PSS:if(re.parameters){const ie=se.AsnConvert.parse(re.parameters,ve.RsaSaPssParams);const oe=pe.container.resolve(_e);const ae=oe.toWebAlgorithm(ie.hashAlgorithm);return{name:"RSA-PSS",hash:ae,saltLength:ie.saltLength}}else{return{name:"RSA-PSS"}}}return null}};ie.RsaAlgorithm=Qt=de.__decorate([pe.injectable()],ie.RsaAlgorithm);pe.container.registerSingleton(we,ie.RsaAlgorithm);ie.ShaAlgorithm=class ShaAlgorithm{toAsnAlgorithm(re){switch(re.name.toLowerCase()){case"sha-1":return new ae.AlgorithmIdentifier({algorithm:fe.id_sha1});case"sha-256":return new ae.AlgorithmIdentifier({algorithm:fe.id_sha256});case"sha-384":return new ae.AlgorithmIdentifier({algorithm:fe.id_sha384});case"sha-512":return new ae.AlgorithmIdentifier({algorithm:fe.id_sha512})}return null}toWebAlgorithm(re){switch(re.algorithm){case fe.id_sha1:return{name:"SHA-1"};case fe.id_sha256:return{name:"SHA-256"};case fe.id_sha384:return{name:"SHA-384"};case fe.id_sha512:return{name:"SHA-512"}}return null}};ie.ShaAlgorithm=de.__decorate([pe.injectable()],ie.ShaAlgorithm);pe.container.registerSingleton(we,ie.ShaAlgorithm);class AsnEcSignatureFormatter{addPadding(re,ie){const oe=ce.BufferSourceConverter.toUint8Array(ie);const se=new Uint8Array(re);se.set(oe,re-oe.length);return se}removePadding(re,ie=false){let oe=ce.BufferSourceConverter.toUint8Array(re);for(let re=0;re127){const re=new Uint8Array(oe.length+1);re.set(oe,1);return re.buffer}return oe.buffer}toAsnSignature(re,ie){if(re.name==="ECDSA"){const oe=re.namedCurve;const ae=AsnEcSignatureFormatter.namedCurveSize.get(oe)||AsnEcSignatureFormatter.defaultNamedCurveSize;const ue=new le.ECDSASigValue;const fe=ce.BufferSourceConverter.toUint8Array(ie);ue.r=this.removePadding(fe.slice(0,ae),true);ue.s=this.removePadding(fe.slice(ae,ae+ae),true);return se.AsnConvert.serialize(ue)}return null}toWebSignature(re,ie){if(re.name==="ECDSA"){const oe=se.AsnConvert.parse(ie,le.ECDSASigValue);const ae=re.namedCurve;const ue=AsnEcSignatureFormatter.namedCurveSize.get(ae)||AsnEcSignatureFormatter.defaultNamedCurveSize;const fe=this.addPadding(ue,this.removePadding(oe.r));const de=this.addPadding(ue,this.removePadding(oe.s));return ce.combine(fe,de)}return null}}AsnEcSignatureFormatter.namedCurveSize=new Map;AsnEcSignatureFormatter.defaultNamedCurveSize=32;const Rt="1.3.101.110";const Mt="1.3.101.111";const Nt="1.3.101.112";const jt="1.3.101.113";ie.EdAlgorithm=class EdAlgorithm{toAsnAlgorithm(re){let ie=null;switch(re.name.toLowerCase()){case"ed25519":ie=Nt;break;case"x25519":ie=Rt;break;case"eddsa":switch(re.namedCurve.toLowerCase()){case"ed25519":ie=Nt;break;case"ed448":ie=jt;break}break;case"ecdh-es":switch(re.namedCurve.toLowerCase()){case"x25519":ie=Rt;break;case"x448":ie=Mt;break}}if(ie){return new ae.AlgorithmIdentifier({algorithm:ie})}return null}toWebAlgorithm(re){switch(re.algorithm){case Nt:return{name:"Ed25519"};case jt:return{name:"EdDSA",namedCurve:"Ed448"};case Rt:return{name:"X25519"};case Mt:return{name:"ECDH-ES",namedCurve:"X448"}}return null}};ie.EdAlgorithm=de.__decorate([pe.injectable()],ie.EdAlgorithm);pe.container.registerSingleton(we,ie.EdAlgorithm);class Pkcs10CertificateRequest extends PemData{constructor(re){if(PemData.isAsnEncoded(re)){super(re,Ae.CertificationRequest)}else{super(re)}this.tag=PemConverter.CertificateRequestTag}onInit(re){this.tbs=se.AsnConvert.serialize(re.certificationRequestInfo);this.publicKey=new PublicKey(re.certificationRequestInfo.subjectPKInfo);const ie=pe.container.resolve(_e);this.signatureAlgorithm=ie.toWebAlgorithm(re.signatureAlgorithm);this.signature=re.signature;this.attributes=re.certificationRequestInfo.attributes.map((re=>AttributeFactory.create(se.AsnConvert.serialize(re))));const oe=this.getAttribute(he.id_pkcs9_at_extensionRequest);this.extensions=[];if(oe instanceof ExtensionsAttribute){this.extensions=oe.items}this.subjectName=new Name(re.certificationRequestInfo.subject);this.subject=this.subjectName.toString()}getAttribute(re){for(const ie of this.attributes){if(ie.type===re){return ie}}return null}getAttributes(re){return this.attributes.filter((ie=>ie.type===re))}getExtension(re){for(const ie of this.extensions){if(ie.type===re){return ie}}return null}getExtensions(re){return this.extensions.filter((ie=>ie.type===re))}async verify(re=nt.get()){const ie={...this.publicKey.algorithm,...this.signatureAlgorithm};const oe=await this.publicKey.export(ie,["verify"],re);const se=pe.container.resolveAll(Tt).reverse();let ae=null;for(const re of se){ae=re.toWebSignature(ie,this.signature);if(ae){break}}if(!ae){throw Error("Cannot convert WebCrypto signature value to ASN.1 format")}const ce=await re.subtle.verify(this.signatureAlgorithm,oe,ae,this.tbs);return ce}toTextObject(){const re=this.toTextObjectEmpty();const ie=se.AsnConvert.parse(this.rawData,Ae.CertificationRequest);const oe=ie.certificationRequestInfo;const ce=new TextObject("",{Version:`${ae.Version[oe.version]} (${oe.version})`,Subject:this.subject,"Subject Public Key Info":this.publicKey});if(this.attributes.length){const re=new TextObject("");for(const ie of this.attributes){const oe=ie.toTextObject();re[oe[TextObject.NAME]]=oe}ce["Attributes"]=re}re["Data"]=ce;re["Signature"]=new TextObject("",{Algorithm:TextConverter.serializeAlgorithm(ie.signatureAlgorithm),"":ie.signature});return re}}Pkcs10CertificateRequest.NAME="PKCS#10 Certificate Request";class Pkcs10CertificateRequestGenerator{static async create(re,ie=nt.get()){if(!re.keys.privateKey){throw new Error("Bad field 'keys' in 'params' argument. 'privateKey' is empty")}if(!re.keys.publicKey){throw new Error("Bad field 'keys' in 'params' argument. 'publicKey' is empty")}const oe=await ie.subtle.exportKey("spki",re.keys.publicKey);const ce=new Ae.CertificationRequest({certificationRequestInfo:new Ae.CertificationRequestInfo({subjectPKInfo:se.AsnConvert.parse(oe,ae.SubjectPublicKeyInfo)})});if(re.name){const ie=re.name instanceof Name?re.name:new Name(re.name);ce.certificationRequestInfo.subject=se.AsnConvert.parse(ie.toArrayBuffer(),ae.Name)}if(re.attributes){for(const ie of re.attributes){ce.certificationRequestInfo.attributes.push(se.AsnConvert.parse(ie.rawData,ae.Attribute))}}if(re.extensions&&re.extensions.length){const ie=new ae.Attribute({type:he.id_pkcs9_at_extensionRequest});const oe=new ae.Extensions;for(const ie of re.extensions){oe.push(se.AsnConvert.parse(ie.rawData,ae.Extension))}ie.values.push(se.AsnConvert.serialize(oe));ce.certificationRequestInfo.attributes.push(ie)}const ue={...re.signingAlgorithm,...re.keys.privateKey.algorithm};const le=pe.container.resolve(_e);ce.signatureAlgorithm=le.toAsnAlgorithm(ue);const fe=se.AsnConvert.serialize(ce.certificationRequestInfo);const de=await ie.subtle.sign(ue,re.keys.privateKey,fe);const ge=pe.container.resolveAll(Tt).reverse();let me=null;for(const re of ge){me=re.toAsnSignature(ue,de);if(me){break}}if(!me){throw Error("Cannot convert WebCrypto signature value to ASN.1 format")}ce.signature=me;return new Pkcs10CertificateRequest(se.AsnConvert.serialize(ce))}}class X509Certificates extends Array{constructor(re){super();if(PemData.isAsnEncoded(re)){this.import(re)}else if(re instanceof X509Certificate){this.push(re)}else if(Array.isArray(re)){for(const ie of re){this.push(ie)}}}export(re){const ie=new me.SignedData;ie.version=1;ie.encapContentInfo.eContentType=me.id_data;ie.encapContentInfo.eContent=new me.EncapsulatedContent({single:new se.OctetString});ie.certificates=new me.CertificateSet(this.map((re=>new me.CertificateChoices({certificate:se.AsnConvert.parse(re.rawData,ae.Certificate)}))));const oe=new me.ContentInfo({contentType:me.id_signedData,content:se.AsnConvert.serialize(ie)});const ce=se.AsnConvert.serialize(oe);if(re==="raw"){return ce}return this.toString(re)}import(re){const ie=PemData.toArrayBuffer(re);const oe=se.AsnConvert.parse(ie,me.ContentInfo);if(oe.contentType!==me.id_signedData){throw new TypeError("Cannot parse CMS package. Incoming data is not a SignedData object.")}const ae=se.AsnConvert.parse(oe.content,me.SignedData);this.clear();for(const re of ae.certificates||[]){if(re.certificate){this.push(new X509Certificate(re.certificate))}}}clear(){while(this.pop()){}}toString(re="pem"){const ie=this.export("raw");switch(re){case"pem":return PemConverter.encode(ie,"CMS");case"pem-chain":return this.map((re=>re.toString("pem"))).join("\n");case"asn":return se.AsnConvert.toString(ie);case"hex":return ce.Convert.ToHex(ie);case"base64":return ce.Convert.ToBase64(ie);case"base64url":return ce.Convert.ToBase64Url(ie);case"text":return TextConverter.serialize(this.toTextObject());default:throw TypeError("Argument 'format' is unsupported value")}}toTextObject(){const re=se.AsnConvert.parse(this.export("raw"),me.ContentInfo);const ie=se.AsnConvert.parse(re.content,me.SignedData);const oe=new TextObject("X509Certificates",{"Content Type":OidSerializer.toString(re.contentType),Content:new TextObject("",{Version:`${me.CMSVersion[ie.version]} (${ie.version})`,Certificates:new TextObject("",{Certificate:this.map((re=>re.toTextObject()))})})});return oe}}class X509ChainBuilder{constructor(re={}){this.certificates=[];if(re.certificates){this.certificates=re.certificates}}async build(re,ie=nt.get()){const oe=new X509Certificates(re);let se=re;while(se=await this.findIssuer(se,ie)){const re=await se.getThumbprint(ie);for(const se of oe){const oe=await se.getThumbprint(ie);if(ce.isEqual(re,oe)){throw new Error("Cannot build a certificate chain. Circular dependency.")}}oe.push(se)}return oe}async findIssuer(re,ie=nt.get()){if(!await re.isSelfSigned(ie)){const oe=re.getExtension(ge.id_ce_authorityKeyIdentifier);for(const ae of this.certificates){if(ae.subject!==re.issuer){continue}if(oe){if(oe.keyId){const re=ae.getExtension(ge.id_ce_subjectKeyIdentifier);if(re&&re.keyId!==oe.keyId){continue}}else if(oe.certId){const re=ae.getExtension(ge.id_ce_subjectAltName);if(re&&!(oe.certId.serialNumber===ae.serialNumber&&ce.isEqual(se.AsnConvert.serialize(oe.certId.name),se.AsnConvert.serialize(re)))){continue}}}try{const oe={...ae.publicKey.algorithm,...re.signatureAlgorithm};const se=await ae.publicKey.export(oe,["verify"],ie);const ce=await re.verify({publicKey:se,signatureOnly:true},ie);if(!ce){continue}}catch(re){continue}return ae}}return null}}class X509CertificateGenerator{static async createSelfSigned(re,ie=nt.get()){if(!re.keys.privateKey){throw new Error("Bad field 'keys' in 'params' argument. 'privateKey' is empty")}if(!re.keys.publicKey){throw new Error("Bad field 'keys' in 'params' argument. 'publicKey' is empty")}return this.create({serialNumber:re.serialNumber,subject:re.name,issuer:re.name,notBefore:re.notBefore,notAfter:re.notAfter,publicKey:re.keys.publicKey,signingKey:re.keys.privateKey,signingAlgorithm:re.signingAlgorithm,extensions:re.extensions},ie)}static async create(re,ie=nt.get()){var oe;let ae;if(re.publicKey instanceof PublicKey){ae=re.publicKey.rawData}else if("publicKey"in re.publicKey){ae=re.publicKey.publicKey.rawData}else if(ce.BufferSourceConverter.isBufferSource(re.publicKey)){ae=re.publicKey}else{ae=await ie.subtle.exportKey("spki",re.publicKey)}const ue=re.serialNumber?ce.BufferSourceConverter.toUint8Array(ce.Convert.FromHex(re.serialNumber)):ie.getRandomValues(new Uint8Array(16));if(ue[0]>127){ue[0]&=127}if(ue.length>1&&ue[0]===0){ue[1]|=128}const le=re.notBefore||new Date;const fe=re.notAfter||new Date(le.getTime()+31536e6);const de=new ge.Certificate({tbsCertificate:new ge.TBSCertificate({version:ge.Version.v3,serialNumber:ue,validity:new ge.Validity({notBefore:le,notAfter:fe}),extensions:new ge.Extensions(((oe=re.extensions)===null||oe===void 0?void 0:oe.map((re=>se.AsnConvert.parse(re.rawData,ge.Extension))))||[]),subjectPublicKeyInfo:se.AsnConvert.parse(ae,ge.SubjectPublicKeyInfo)})});if(re.subject){const ie=re.subject instanceof Name?re.subject:new Name(re.subject);de.tbsCertificate.subject=se.AsnConvert.parse(ie.toArrayBuffer(),ge.Name)}if(re.issuer){const ie=re.issuer instanceof Name?re.issuer:new Name(re.issuer);de.tbsCertificate.issuer=se.AsnConvert.parse(ie.toArrayBuffer(),ge.Name)}const he={hash:"SHA-256"};const Ae="signingKey"in re?{...he,...re.signingAlgorithm,...re.signingKey.algorithm}:re.publicKey.algorithm;const me=pe.container.resolve(_e);de.tbsCertificate.signature=de.signatureAlgorithm=me.toAsnAlgorithm(Ae);const ye=se.AsnConvert.serialize(de.tbsCertificate);const ve="signingKey"in re?await ie.subtle.sign(Ae,re.signingKey,ye):re.signature;const be=pe.container.resolveAll(Tt).reverse();let we=null;for(const re of be){we=re.toAsnSignature(Ae,ve);if(we){break}}if(!we){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}de.signatureValue=we;return new X509Certificate(se.AsnConvert.serialize(de))}}ie.X509CrlReason=void 0;(function(re){re[re["unspecified"]=0]="unspecified";re[re["keyCompromise"]=1]="keyCompromise";re[re["cACompromise"]=2]="cACompromise";re[re["affiliationChanged"]=3]="affiliationChanged";re[re["superseded"]=4]="superseded";re[re["cessationOfOperation"]=5]="cessationOfOperation";re[re["certificateHold"]=6]="certificateHold";re[re["removeFromCRL"]=8]="removeFromCRL";re[re["privilegeWithdrawn"]=9]="privilegeWithdrawn";re[re["aACompromise"]=10]="aACompromise"})(ie.X509CrlReason||(ie.X509CrlReason={}));class X509CrlEntry extends AsnData{constructor(...re){let ie;if(ce.BufferSourceConverter.isBufferSource(re[0])){ie=ce.BufferSourceConverter.toArrayBuffer(re[0])}else{ie=se.AsnConvert.serialize(new ae.RevokedCertificate({userCertificate:re[0],revocationDate:new ae.Time(re[1]),crlEntryExtensions:re[2]}))}super(ie,ae.RevokedCertificate)}onInit(re){this.serialNumber=ce.Convert.ToHex(re.userCertificate);this.revocationDate=re.revocationDate.getTime();this.extensions=[];if(re.crlEntryExtensions){this.extensions=re.crlEntryExtensions.map((re=>{const ie=ExtensionFactory.create(se.AsnConvert.serialize(re));switch(ie.type){case ae.id_ce_cRLReasons:this.reason=se.AsnConvert.parse(ie.value,ae.CRLReason).reason;break;case ae.id_ce_invalidityDate:this.invalidity=se.AsnConvert.parse(ie.value,ae.InvalidityDate).value;break}return ie}))}}}class X509Crl extends PemData{constructor(re){if(PemData.isAsnEncoded(re)){super(re,ae.CertificateList)}else{super(re)}this.tag=PemConverter.CrlTag}onInit(re){var ie,oe;const ae=re.tbsCertList;this.tbs=se.AsnConvert.serialize(ae);this.version=ae.version;const ce=pe.container.resolve(_e);this.signatureAlgorithm=ce.toWebAlgorithm(re.signatureAlgorithm);this.tbsCertListSignatureAlgorithm=ae.signature;this.certListSignatureAlgorithm=re.signatureAlgorithm;this.signature=re.signature;this.issuerName=new Name(ae.issuer);this.issuer=this.issuerName.toString();const ue=ae.thisUpdate.getTime();if(!ue){throw new Error("Cannot get 'thisUpdate' value")}this.thisUpdate=ue;const le=(ie=ae.nextUpdate)===null||ie===void 0?void 0:ie.getTime();this.nextUpdate=le;this.entries=((oe=ae.revokedCertificates)===null||oe===void 0?void 0:oe.map((re=>new X509CrlEntry(se.AsnConvert.serialize(re)))))||[];this.extensions=[];if(ae.crlExtensions){this.extensions=ae.crlExtensions.map((re=>ExtensionFactory.create(se.AsnConvert.serialize(re))))}}getExtension(re){for(const ie of this.extensions){if(typeof re==="string"){if(ie.type===re){return ie}}else{if(ie instanceof re){return ie}}}return null}getExtensions(re){return this.extensions.filter((ie=>{if(typeof re==="string"){return ie.type===re}else{return ie instanceof re}}))}async verify(re,ie=nt.get()){if(!this.certListSignatureAlgorithm.isEqual(this.tbsCertListSignatureAlgorithm)){throw new Error("algorithm identifier in the sequence tbsCertList and CertificateList mismatch")}let oe;let se;const ae=re.publicKey;try{if(ae instanceof X509Certificate){oe={...ae.publicKey.algorithm,...ae.signatureAlgorithm};se=await ae.publicKey.export(oe,["verify"])}else if(ae instanceof PublicKey){oe={...ae.algorithm,...this.signature};se=await ae.export(oe,["verify"])}else{oe={...ae.algorithm,...this.signature};se=ae}}catch(re){return false}const ce=pe.container.resolveAll(Tt).reverse();let ue=null;for(const re of ce){ue=re.toWebSignature(oe,this.signature);if(ue){break}}if(!ue){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}return await ie.subtle.verify(this.signatureAlgorithm,se,ue,this.tbs)}async getThumbprint(...re){let ie;let oe="SHA-1";if(re[0]){if(!re[0].subtle){oe=re[0]||oe;ie=re[1]}else{ie=re[0]}}ie!==null&&ie!==void 0?ie:ie=nt.get();return await ie.subtle.digest(oe,this.rawData)}findRevoked(re){const ie=typeof re==="string"?re:re.serialNumber;for(const re of this.entries){if(re.serialNumber===ie){return re}}return null}}class X509CrlGenerator{static async create(re,ie=nt.get()){var oe;const ue=re.issuer instanceof Name?re.issuer:new Name(re.issuer);const le=new ge.CertificateList({tbsCertList:new ge.TBSCertList({version:ge.Version.v2,issuer:se.AsnConvert.parse(ue.toArrayBuffer(),ge.Name),thisUpdate:new ae.Time(re.thisUpdate||new Date)})});if(re.nextUpdate){le.tbsCertList.nextUpdate=new ae.Time(re.nextUpdate)}if(re.extensions&&re.extensions.length){le.tbsCertList.crlExtensions=new ge.Extensions(re.extensions.map((re=>se.AsnConvert.parse(re.rawData,ge.Extension)))||[])}if(re.entries&&re.entries.length){le.tbsCertList.revokedCertificates=[];for(const ie of re.entries){const ue=PemData.toArrayBuffer(ie.serialNumber);const fe=le.tbsCertList.revokedCertificates.findIndex((re=>ce.isEqual(re.userCertificate,ue)));if(fe>-1){throw new Error(`Certificate serial number ${ie.serialNumber} already exists in tbsCertList`)}const de=new ae.RevokedCertificate({userCertificate:ue,revocationDate:new ae.Time(ie.revocationDate||new Date)});if("extensions"in ie&&((oe=ie.extensions)===null||oe===void 0?void 0:oe.length)){de.crlEntryExtensions=ie.extensions.map((re=>se.AsnConvert.parse(re.rawData,ge.Extension)))}else{de.crlEntryExtensions=[]}if(!(ie instanceof X509CrlEntry)){if(ie.reason){de.crlEntryExtensions.push(new ge.Extension({extnID:ge.id_ce_cRLReasons,critical:false,extnValue:new se.OctetString(se.AsnConvert.serialize(new ge.CRLReason(ie.reason)))}))}if(ie.invalidity){de.crlEntryExtensions.push(new ge.Extension({extnID:ge.id_ce_invalidityDate,critical:false,extnValue:new se.OctetString(se.AsnConvert.serialize(new ge.InvalidityDate(ie.invalidity)))}))}if(ie.issuer){const ie=re.issuer instanceof Name?re.issuer:new Name(re.issuer);de.crlEntryExtensions.push(new ge.Extension({extnID:ge.id_ce_certificateIssuer,critical:false,extnValue:new se.OctetString(se.AsnConvert.serialize(se.AsnConvert.parse(ie.toArrayBuffer(),ge.Name)))}))}}le.tbsCertList.revokedCertificates.push(de)}}const fe={...re.signingAlgorithm,...re.signingKey.algorithm};const de=pe.container.resolve(_e);le.tbsCertList.signature=le.signatureAlgorithm=de.toAsnAlgorithm(fe);const he=se.AsnConvert.serialize(le.tbsCertList);const Ae=await ie.subtle.sign(fe,re.signingKey,he);const me=pe.container.resolveAll(Tt).reverse();let ye=null;for(const re of me){ye=re.toAsnSignature(fe,Ae);if(ye){break}}if(!ye){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}le.signature=ye;return new X509Crl(se.AsnConvert.serialize(le))}}ExtensionFactory.register(ge.id_ce_basicConstraints,BasicConstraintsExtension);ExtensionFactory.register(ge.id_ce_extKeyUsage,ExtendedKeyUsageExtension);ExtensionFactory.register(ge.id_ce_keyUsage,KeyUsagesExtension);ExtensionFactory.register(ge.id_ce_subjectKeyIdentifier,SubjectKeyIdentifierExtension);ExtensionFactory.register(ge.id_ce_authorityKeyIdentifier,AuthorityKeyIdentifierExtension);ExtensionFactory.register(ge.id_ce_subjectAltName,SubjectAlternativeNameExtension);AttributeFactory.register(be.id_pkcs9_at_challengePassword,ChallengePasswordAttribute);AttributeFactory.register(be.id_pkcs9_at_extensionRequest,ExtensionsAttribute);pe.container.registerSingleton(Tt,AsnDefaultSignatureFormatter);pe.container.registerSingleton(Tt,AsnEcSignatureFormatter);AsnEcSignatureFormatter.namedCurveSize.set("P-256",32);AsnEcSignatureFormatter.namedCurveSize.set("K-256",32);AsnEcSignatureFormatter.namedCurveSize.set("P-384",48);AsnEcSignatureFormatter.namedCurveSize.set("P-521",66);ie.AlgorithmProvider=AlgorithmProvider;ie.AsnData=AsnData;ie.AsnDefaultSignatureFormatter=AsnDefaultSignatureFormatter;ie.AsnEcSignatureFormatter=AsnEcSignatureFormatter;ie.Attribute=Attribute;ie.AttributeFactory=AttributeFactory;ie.AuthorityKeyIdentifierExtension=AuthorityKeyIdentifierExtension;ie.BasicConstraintsExtension=BasicConstraintsExtension;ie.CertificatePolicyExtension=CertificatePolicyExtension;ie.ChallengePasswordAttribute=ChallengePasswordAttribute;ie.CryptoProvider=CryptoProvider;ie.DefaultAlgorithmSerializer=DefaultAlgorithmSerializer;ie.ExtendedKeyUsageExtension=ExtendedKeyUsageExtension;ie.Extension=Extension;ie.ExtensionFactory=ExtensionFactory;ie.ExtensionsAttribute=ExtensionsAttribute;ie.GeneralName=GeneralName;ie.GeneralNames=GeneralNames;ie.KeyUsagesExtension=KeyUsagesExtension;ie.Name=Name;ie.NameIdentifier=NameIdentifier;ie.OidSerializer=OidSerializer;ie.PemConverter=PemConverter;ie.Pkcs10CertificateRequest=Pkcs10CertificateRequest;ie.Pkcs10CertificateRequestGenerator=Pkcs10CertificateRequestGenerator;ie.PublicKey=PublicKey;ie.SubjectAlternativeNameExtension=SubjectAlternativeNameExtension;ie.SubjectKeyIdentifierExtension=SubjectKeyIdentifierExtension;ie.TextConverter=TextConverter;ie.TextObject=TextObject;ie.X509Certificate=X509Certificate;ie.X509CertificateGenerator=X509CertificateGenerator;ie.X509Certificates=X509Certificates;ie.X509ChainBuilder=X509ChainBuilder;ie.X509Crl=X509Crl;ie.X509CrlEntry=X509CrlEntry;ie.X509CrlGenerator=X509CrlGenerator;ie.cryptoProvider=nt;ie.diAlgorithm=we;ie.diAlgorithmProvider=_e;ie.diAsnSignatureFormatter=Tt;ie.idEd25519=Nt;ie.idEd448=jt;ie.idX25519=Rt;ie.idX448=Mt},10787:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},25481:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));const fe=oe(98718);const attachPayload=({payload:re,signature:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=le.decodeFirstSync(ie);oe.value[2]=(0,fe.typedArrayToBuffer)(re);return new Uint8Array(yield le.encodeAsync(oe))}));ie["default"]=attachPayload},11209:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const le=Object.assign({web:ue},ue);ie["default"]=le},71589:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));const detachPayload=re=>ue(void 0,void 0,void 0,(function*(){const ie=le.decodeFirstSync(re);const oe=ie.value[2];ie.value[2]=null;le.encode(ie);const se=new Uint8Array(yield le.encodeAsync(ie));return{payload:oe,signature:se}}));ie["default"]=detachPayload},40776:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(38171));const ce=se(oe(94781));const ue={signer:ae.default,verifier:ce.default};ie["default"]=ue},38171:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const le=ae(oe(71589));const signer=({privateKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{alg:re.alg,sign:({protectedHeader:ie,unprotectedHeader:oe,payload:ae})=>se(void 0,void 0,void 0,(function*(){const se=yield ue.default.sign.create({p:ie,u:oe},ae,{key:{d:ce.base64url.decode(re.d)}});return(0,le.default)(se)}))}}));ie["default"]=signer},94781:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const le=ae(oe(25481));const verifier=({publicKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{verify:({payload:ie,signature:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,le.default)({payload:ie,signature:oe});try{yield ue.default.sign.verify(se,{key:{x:ce.base64url.decode(re.x),y:ce.base64url.decode(re.y)}});return true}catch(re){}return false}))}}));ie["default"]=verifier},39893:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));const alternateDiagnostic=re=>ue(void 0,void 0,void 0,(function*(){const ie=yield le.decode(re);if(ie.tag===18&&ie.value[2]===null){ie.value[2]="nil";const re=yield le.encode(ie);let oe=yield le.diagnose(re,{separator:"\n"});oe=oe.replace(/"nil"/gm,"nil");oe=oe.replace(/\(/gm,"(\n");oe=oe.replace(/\)/gm,"\n)");oe=oe.replace(/\[/gm,"[\n");oe=oe.replace(/\]/gm,"\n]");oe=oe.replace(/, /gm,",\n");return oe}let oe=yield le.diagnose(re,{separator:"\n"});oe=oe.replace(/\{/gm,"{\n");oe=oe.replace(/\}/gm,"\n}");oe=oe.replace(/\[/gm,"[\n");oe=oe.replace(/\]/gm,"\n]");oe=oe.replace(/, /gm,",\n");return oe}));ie["default"]=alternateDiagnostic},36633:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const getContentType=re=>{const{value:[ie]}=ue.decode(re);const oe=ue.decode(ie);const se=3;return oe.get(se)};ie["default"]=getContentType},1546:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const getKid=re=>{const{value:[ie]}=ue.decode(re);const oe=ue.decode(ie);const se=oe.get(4);const ae=(new TextDecoder).decode(se);return ae};ie["default"]=getKid},88844:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const fe=le(oe(65081));const de=le(oe(55317));const pe=le(oe(39893));const he=le(oe(62002));const Ae=le(oe(68747));const ge=le(oe(11209));const me=le(oe(71589));const ye=le(oe(25481));const ve=le(oe(40776));const be=oe(57994);const we=le(oe(1546));const _e=le(oe(36633));const Ee=le(oe(98718));const Ce=le(oe(84495));const Ie=ce(oe(27678));const Se=ce(oe(4640));const Be=ce(oe(92966));const xe={key:Ie,scitt:Be,lib:Se,utils:Ee.default,rfc:Ce.default,detached:ve.default,getKid:we.default,getContentType:_e.default,binToHex:be.RFC9162.binToHex,hexToBin:be.RFC9162.hexToBin,cbor:ge.default,merkle:Ae.default,diagnostic:pe.default,detachPayload:me.default,attachPayload:ye.default,unprotectedHeader:he.default,signer:fe.default,verifier:de.default};ue(oe(16107),ie);ie["default"]=xe},63379:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.edn=ie.beautify=void 0;const se=oe(60433);const ae=oe(15557);const keySorter=(re,ie)=>{const oe=parseInt(re.split(":")[0]);const se=parseInt(ie.split(":")[0]);if(oe>=0&&se>=0){return oe>=se?1:-1}else{if(re.includes("[")){return 0}return oe>=se?-1:1}};const beautify=re=>{const ie=[];const oe=" ".repeat(2);for(const[ce,ue]of re.entries()){switch(ce){case 1:{ie.push((0,ae.addComment)(`${oe}${ce}: ${ue},`,"Type"));break}case 2:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"Identifier"));break}case 3:{ie.push((0,ae.addComment)(`${oe}${ce}: ${ue||"TBD"},`,"Algorithm"));break}case-1:{ie.push((0,ae.addComment)(`${oe}${ce}: ${ue},`,`Curve`));break}case-2:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"x public key component"));break}case-3:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"y public key component"));break}case-4:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"d private key component"));break}case-13:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"Post quantum private key"));break}case-14:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"Post quantum public key"));break}case-66666:{ie.push((0,ae.addComment)(`${oe}${ce}: [`,"X.509 Certificate Chain"));for(const re of ue){ie.push((0,ae.addComment)(`${oe} ${(0,se.bufferToTruncatedBstr)(re)},`,"X.509 Certificate"))}ie.push(`${oe}],`);break}case-66667:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"X.509 SHA-256 Thumbprint"));break}default:{throw new Error("Unsupported cose key value: "+ce)}}}return`\n${(0,ae.addComment)("{","COSE Key")}\n${ie.sort(keySorter).join("\n")}\n}\n`.trim()};ie.beautify=beautify;ie.edn=ie.beautify},38164:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{kty:ie,kid:oe,alg:se,crv:ae,x:ce,y:le,d:fe}=re,de=ue(re,["kty","kid","alg","crv","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kty:ie,kid:oe,alg:se,crv:ae,x:ce,y:le,d:fe},de)))};const coseKeyToJwk=re=>{const ie={};for(const[oe,se]of re.entries()){switch(oe){case 1:{const re=de.default.types.toJOSE.get(se);ie.kty=re;break}case 2:{ie.kid=typeof se==="string"?se:pe.decode(se);break}case 3:{const re=de.default.algorithms.toJOSE.get(se);ie.alg=re;break}case-1:{const re=de.default.curves.toJOSE.get(se);ie.crv=re;break}case-2:{ie.x=fe.base64url.encode(se);break}case-3:{ie.y=fe.base64url.encode(se);break}case-4:{ie.d=fe.base64url.encode(se);break}default:{}}}return sortJwk(ie)};const exportJWK=re=>coseKeyToJwk(re);ie.exportJWK=exportJWK},35662:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.generate=void 0;const fe=ce(oe(34061));const de=oe(54222);const pe=le(oe(59417));const generate=re=>ue(void 0,void 0,void 0,(function*(){const ie=pe.default.algorithms.toJOSE.get(re);if(!ie){throw new Error("Unsupported algorithm: "+re)}const oe=yield fe.generateKeyPair(ie,{extractable:true});const se=yield fe.exportJWK(oe.privateKey);const ae=yield fe.calculateJwkThumbprint(se);return(0,de.importJWK)(Object.assign(Object.assign({},se),{alg:ie,kid:ae}))}));ie.generate=generate},54222:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.importJWK=void 0;const le=ce(oe(34061));const fe=oe(98718);const de=ue(oe(59417));const jwkToCoseKey=re=>{const ie=new Map;for(const[oe,se]of Object.entries(re)){const re=de.default.parameters.toCOSE.get(oe);switch(oe){case"kty":{const oe=de.default.types.toCOSE.get(se);ie.set(re,oe);break}case"kid":{ie.set(re,se);break}case"alg":{const oe=de.default.algorithms.toCOSE.get(se);ie.set(re,oe);break}case"crv":{const oe=de.default.curves.toCOSE.get(se);ie.set(re,oe);break}case"x":{ie.set(re,(0,fe.typedArrayToBuffer)(le.base64url.decode(se)));break}case"y":{ie.set(re,(0,fe.typedArrayToBuffer)(le.base64url.decode(se)));break}case"d":{ie.set(re,(0,fe.typedArrayToBuffer)(le.base64url.decode(se)));break}case"use":{break}case"key_ops":{break}case"x5c":{const oe=(se||[]).map((re=>(0,fe.typedArrayToBuffer)(le.base64url.decode(re))));ie.set(re,oe);break}case"x5t#S256":{ie.set(re,(0,fe.typedArrayToBuffer)(le.base64url.decode(se)));break}default:{throw new Error("Unsupported JWK param: "+oe)}}}return ie};const importJWK=re=>jwkToCoseKey(re);ie.importJWK=importJWK},27678:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.utils=void 0;ae(oe(35662),ie);ae(oe(63379),ie);ae(oe(54222),ie);ae(oe(38164),ie);ae(oe(44144),ie);const ue=ce(oe(59417));ie.utils=ue.default},59417:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.keyUtils=void 0;const se=oe(24400);const reverse=re=>new Map(Array.from(re,(re=>re.reverse())));const ae=new Map([[-7,"ES256"],[-35,"ES384"],[-36,"ES512"],[-55555,"HPKE-Base-P256-SHA256-AES128GCM"]]);const ce={toJOSE:ae,toCOSE:reverse(ae)};const ue=new Map([[1,"kty"],[2,"kid"],[3,"alg"],[-1,"crv"],[-2,"x"],[-3,"y"],[-4,"d"],[-66666,"x5c"],[-66667,`x5t#S256`]]);const le={toJOSE:ue,toCOSE:reverse(ue)};const fe=new Map([[1,"P-256"],[2,"P-384"],[3,"P-521"]]);const de={toJOSE:fe,toCOSE:reverse(fe)};const pe=new Map([[2,"EC"]]);const he={toJOSE:pe,toCOSE:reverse(pe)};ie.keyUtils={publicFromPrivate:se.publicFromPrivate,algorithms:ce,parameters:le,curves:de,types:he};ie["default"]=ie.keyUtils},24400:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.publicFromPrivate=void 0;const publicFromPrivate=re=>{const ie=new Map(re);if(ie.get(1)!==2){throw new Error("Only EC2 keys are supported")}if(!ie.get(-4)){throw new Error("secretCoseKeyMap is not a secret / private key (has no d / -4)")}ie.delete(-4);return ie};ie.publicFromPrivate=publicFromPrivate},44144:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.thumbprint=void 0;const ce=oe(34061);const ue=ae(oe(11209));const le=ae(oe(55287));const calculateCoseKeyThumbprint=re=>se(void 0,void 0,void 0,(function*(){const ie=new Map;const oe=[1,-1,-2,-3];for(const[se,ae]of re.entries()){if(oe.includes(se)){ie.set(se,ae)}}const se=ue.default.web.encodeCanonical(ie);const ae=yield(0,le.default)();const ce=ae.digest("SHA-256",se);return ce}));const calculateCoseKeyThumbprintUri=re=>se(void 0,void 0,void 0,(function*(){const ie=`urn:ietf:params:oauth:ckt:sha-256`;const oe=yield calculateCoseKeyThumbprint(re);return`${ie}:${ce.base64url.encode(new Uint8Array(oe))}`}));ie.thumbprint={calculateJwkThumbprint:ce.calculateJwkThumbprint,calculateJwkThumbprintUri:ce.calculateJwkThumbprintUri,calculateCoseKeyThumbprint:calculateCoseKeyThumbprint,calculateCoseKeyThumbprintUri:calculateCoseKeyThumbprintUri,uri:calculateCoseKeyThumbprintUri};ie["default"]=ie.thumbprint},85066:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AlgFromTags=void 0;ie.AlgFromTags={};ie.AlgFromTags[-7]={alg:"ES256",digest:"SHA-256",crv:"P-256"};ie.AlgFromTags[-35]={alg:"ES384",digest:"SHA-384",crv:"P-384"};ie.AlgFromTags[-36]={alg:"ES512",digest:"SHA-512",crv:"P-521"}},82940:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.TranslateHeaders=ie.getCommonParameter=ie.tagToLabel=ie.labelToTag=void 0;const ae=se(oe(62002));ie.labelToTag=new Map;ie.labelToTag.set("alg",1);ie.labelToTag.set("crit",2);ie.labelToTag.set("content_type",3);ie.labelToTag.set("kid",4);ie.labelToTag.set("counter_signature",7);ie.tagToLabel=new Map(Array.from(ie.labelToTag,(re=>re.reverse())));function getCommonParameter(re,ie,oe){if(oe===undefined){throw new Error("Cannot get parameter from undefined tag")}let se;if(re.get){se=re.get(oe)}if(!se&&ie.get){se=ie.get(oe)}if(!se){throw new Error(`Could not get header parameter by label: ${oe}`)}return se}ie.getCommonParameter=getCommonParameter;const ce={partyUNonce:-22,static_key_id:-3,static_key:-2,ephemeral_key:-1,alg:1,crit:2,content_type:3,ctyp:3,kid:4,IV:5,Partial_IV:6,counter_signature:7,x5chain:33,verifiable_data_structure:ae.default.verifiable_data_structure};const ue={PS512:-39,PS384:-38,PS256:-37,RS512:-259,RS384:-258,RS256:-257,"ECDH-SS-512":-28,"ECDH-SS":-27,"ECDH-ES-512":-26,"ECDH-ES":-25,ES256:-7,ES384:-35,ES512:-36,direct:-6,A128GCM:1,A192GCM:2,A256GCM:3,"SHA-256_64":4,"SHA-256-64":4,"HS256/64":4,"SHA-256":5,HS256:5,"SHA-384":6,HS384:6,"SHA-512":7,HS512:7,"AES-CCM-16-64-128":10,"AES-CCM-16-128/64":10,"AES-CCM-16-64-256":11,"AES-CCM-16-256/64":11,"AES-CCM-64-64-128":12,"AES-CCM-64-128/64":12,"AES-CCM-64-64-256":13,"AES-CCM-64-256/64":13,"AES-MAC-128/64":14,"AES-MAC-256/64":15,"AES-MAC-128/128":25,"AES-MAC-256/128":26,"AES-CCM-16-128-128":30,"AES-CCM-16-128/128":30,"AES-CCM-16-128-256":31,"AES-CCM-16-256/128":31,"AES-CCM-64-128-128":32,"AES-CCM-64-128/128":32,"AES-CCM-64-128-256":33,"AES-CCM-64-256/128":33};const le={RFC9162_SHA256:1};const fe={kid:re=>Buffer.from(re,"utf8"),alg:re=>{if(!ue[re]){throw new Error("Unknown 'alg' parameter, "+re)}return ue[re]},verifiable_data_structure:re=>{if(!le[re]){throw new Error("Unknown 'verifiable_data_structure' parameter, "+re)}return le[re]}};const TranslateHeaders=function(re){const ie=new Map;for(const oe in re){if(!ce[oe]){throw new Error("Unknown parameter, '"+oe+"'")}let se=re[oe];if(fe[oe]){se=fe[oe](re[oe])}if(se!==undefined&&se!==null){ie.set(ce[oe],se)}}return ie};ie.TranslateHeaders=TranslateHeaders},68290:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.Tagged=ie.EMPTY_BUFFER=ie.Sign1Tag=void 0;const ue=ce(oe(4114));const le=oe(98718);ie.Sign1Tag=18;ie.EMPTY_BUFFER=(0,le.typedArrayToBuffer)(new Uint8Array);ie.Tagged=ue.Tagged},94425:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe=new Map;oe.set("ES256",-7);oe.set("ES384",-35);oe.set("ES512",-36);const getAlgFromVerificationKey=re=>{const ie=oe.get(re.alg);if(!ie){throw new Error("This library requires keys to contain fully specified algorithms")}return ie};ie["default"]=getAlgFromVerificationKey},43906:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe=new Map;oe.set("ES256",`SHA-256`);oe.set("ES384",`SHA-384`);oe.set("ES512",`SHA-512`);const getDigestFromVerificationKey=re=>{const ie=oe.get(re.alg);if(!ie){throw new Error("This library requires keys to contain fully specified algorithms")}return ie};ie["default"]=getDigestFromVerificationKey},4640:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.Headers=ie.verifier=ie.signer=void 0;const le=ue(oe(35812));ie.signer=le.default;const fe=ue(oe(89245));ie.verifier=fe.default;const de=ce(oe(82940));ie.Headers=de},35812:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const fe=ce(oe(4114));const de=oe(68290);const pe=le(oe(43906));const he=le(oe(55287));const signer=({secretKeyJwk:re})=>{const ie=(0,pe.default)(re);return{sign:({protectedHeader:oe,unprotectedHeader:se,externalAAD:ae,payload:ce})=>ue(void 0,void 0,void 0,(function*(){const ue=yield(0,he.default)();const le=ce;const pe=oe.size===0?de.EMPTY_BUFFER:fe.encode(oe);const Ae=["Signature1",pe,ae||de.EMPTY_BUFFER,le];const ge=fe.encode(Ae);const me=yield ue.importKey("jwk",re,{name:"ECDSA",namedCurve:re.crv},true,["sign"]);const ye=yield ue.sign({name:"ECDSA",hash:{name:ie}},me,ge);const ve=[pe,se,le,ye];return fe.encodeAsync(new de.Tagged(de.Sign1Tag,ve),{canonical:true})}))}};ie["default"]=signer},55287:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=Promise.resolve().then((()=>ce(oe(6113)))).catch((()=>{}));ie["default"]=()=>ue(void 0,void 0,void 0,(function*(){try{return window.crypto.subtle}catch(re){return(yield yield le).subtle}}))},89245:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const fe=ce(oe(4114));const de=le(oe(94425));const pe=le(oe(43906));const he=oe(85066);const Ae=oe(82940);const ge=oe(68290);const me=le(oe(55287));const verifier=({publicKeyJwk:re})=>{const ie=(0,pe.default)(re);return{verify:(oe,se=ge.EMPTY_BUFFER)=>ue(void 0,void 0,void 0,(function*(){const ae=yield(0,me.default)();const ce=yield fe.decodeFirst(oe);const ue=ce.value;const le=(0,de.default)(re);if(!Array.isArray(ue)){throw new Error("Expecting Array")}if(ue.length!==4){throw new Error("Expecting Array of length 4")}const[pe,ge,ye,ve]=ue;const be=!pe.length?new Map:fe.decodeFirstSync(pe);const we=(0,Ae.getCommonParameter)(be,ge,Ae.labelToTag.get("alg"));if(we!==le){throw new Error("Verification key does not support algorithm: "+we)}if(!he.AlgFromTags[we]){throw new Error("Unknown algorithm, "+we)}if(!ve){throw new Error("No signature to verify")}const _e=["Signature1",pe,se,ye];const Ee=yield ae.importKey("jwk",re,{name:"ECDSA",namedCurve:re.crv},true,["verify"]);const Ce=fe.encode(_e);const Ie=yield ae.verify({name:"ECDSA",hash:{name:ie}},Ee,ve,Ce);if(!Ie){throw new Error("Signature verification failed")}return ye}))}};ie["default"]=verifier},68747:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(57994);const ae=oe(37415);const ce=oe(76838);const ue=oe(3692);const le=oe(63853);const fe=oe(34935);const de=oe(9655);const pe={tree_alg:se.CoMETRE.RFC9162_SHA256.tree_alg,leaf:se.CoMETRE.RFC9162_SHA256.leaf,root:ae.sign_root,inclusion_proof:ce.sign_inclusion_proof,verify_inclusion_proof:ue.verify_inclusion_proof,consistency_proof:le.sign_consistency_proof,verify_consistency_proof:fe.verify_consistency_proof,verify_multiple:de.verify_multiple};ie["default"]=pe},63853:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_consistency_proof=void 0;const ce=oe(57994);const ue=ae(oe(62002));const le=ae(oe(11209));const fe=oe(98718);const de=ae(oe(111));const sign_consistency_proof=({kid:re,alg:ie,leaves:oe,signed_inclusion_proof:ae,signer:pe})=>se(void 0,void 0,void 0,(function*(){const se=le.default.web.decode(ae);const he=se.value[1].get(ue.default.verifiable_data_structure_proofs);const Ae=he.get(de.default.inclusion_proof);const[ge,me,ye]=le.default.web.decode(Ae[0]);const ve=ce.CoMETRE.RFC9162_SHA256.consistency_proof({log_id:"",tree_size:ge,leaf_index:me,inclusion_path:ye},oe);const be=ce.CoMETRE.RFC9162_SHA256.root(oe);const we=yield pe.sign({protectedHeader:{alg:ie,kid:re,verifiable_data_structure:"RFC9162_SHA256"},payload:be});const _e=new Map;const Ee=new Map;Ee.set(de.default.consistency_proof,[le.default.web.encode([ve.tree_size_1,ve.tree_size_2,ve.consistency_path.map(fe.typedArrayToBuffer)])]);_e.set(ue.default.verifiable_data_structure_proofs,Ee);const Ce=ue.default.set(we,_e);return Ce}));ie.sign_consistency_proof=sign_consistency_proof},76838:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_inclusion_proof=void 0;const ce=oe(57994);const ue=ae(oe(62002));const le=ae(oe(11209));const fe=ae(oe(71589));const de=oe(98718);const pe=ae(oe(111));const sign_inclusion_proof=({kid:re,alg:ie,leaf_index:oe,leaves:ae,signer:he})=>se(void 0,void 0,void 0,(function*(){const se=ce.CoMETRE.RFC9162_SHA256.root(ae);const Ae=ce.CoMETRE.RFC9162_SHA256.inclusion_proof(oe,ae);const ge=yield he.sign({protectedHeader:{alg:ie,kid:re,verifiable_data_structure:"RFC9162_SHA256"},payload:se});const me=new Map;const ye=new Map;ye.set(pe.default.inclusion_proof,[le.default.web.encode([Ae.tree_size,Ae.leaf_index,Ae.inclusion_path.map(de.typedArrayToBuffer)])]);me.set(ue.default.verifiable_data_structure_proofs,ye);const ve=ue.default.set(ge,me);const{signature:be}=yield(0,fe.default)(ve);return be}));ie.sign_inclusion_proof=sign_inclusion_proof},37415:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_root=void 0;const ae=oe(57994);const sign_root=({alg:re,kid:ie,leaves:oe,signer:ce})=>se(void 0,void 0,void 0,(function*(){const se=ae.CoMETRE.RFC9162_SHA256.root(oe);if(!ce){return se}const ue=yield ce.sign({protectedHeader:{alg:re,kid:ie},payload:se});return ue}));ie.sign_root=sign_root},34935:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify_consistency_proof=void 0;const ce=oe(57994);const ue=ae(oe(11209));const le=ae(oe(62002));const fe=ae(oe(111));const verify_consistency_proof=({old_root:re,signed_consistency_proof:ie,verifier:oe})=>se(void 0,void 0,void 0,(function*(){const se=ue.default.web.decode(ie);const ae=se.value[1].get(le.default.verifiable_data_structure_proofs);const de=ae.get(fe.default.consistency_proof);const[pe,he,Ae]=ue.default.web.decode(de[0]);const ge=yield oe.verify(ie);const me=yield ce.CoMETRE.RFC9162_SHA256.verify_consistency_proof(re,ge,{log_id:"",tree_size_1:pe,tree_size_2:he,consistency_path:Ae});return me}));ie.verify_consistency_proof=verify_consistency_proof},3692:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify_inclusion_proof=void 0;const ce=oe(57994);const ue=ae(oe(11209));const le=ae(oe(25481));const fe=ae(oe(62002));const de=ae(oe(111));const verify_inclusion_proof=({leaf:re,signed_inclusion_proof:ie,verifier:oe})=>se(void 0,void 0,void 0,(function*(){const se=ue.default.web.decode(ie);const ae=se.value[1].get(fe.default.verifiable_data_structure_proofs);const pe=ae.get(de.default.inclusion_proof);const[he,Ae,ge]=ue.default.web.decode(pe[0]);const me=yield ce.CoMETRE.RFC9162_SHA256.verify_inclusion_proof(re,{log_id:"",tree_size:he,leaf_index:Ae,inclusion_path:ge});const ye=yield(0,le.default)({signature:ie,payload:me});yield oe.verify(ye);return true}));ie.verify_inclusion_proof=verify_inclusion_proof},9655:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify_multiple=void 0;const ce=ae(oe(11209));const ue=oe(3692);const le=ae(oe(62002));const fe=ae(oe(111));const verify_multiple=({leaves:re,signed_inclusion_proof:ie,verifier:oe})=>se(void 0,void 0,void 0,(function*(){const se=ce.default.web.decode(ie);const ae=se.value[1].get(le.default.verifiable_data_structure_proofs);const de=ae.get(fe.default.inclusion_proof);const pe=[];for(let se=0;sere))}));ie.verify_multiple=verify_multiple},15557:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.addComment=void 0;const se=oe(49645);const addComment=(re,ie)=>{let oe=se.maxLineLength-se.commentOffset-re.length;if(oe<0){oe=0}let ae=" ".repeat(oe)+`/ `+`${ie}`;const ce=se.maxLineLength-re.length-ae.length;ae=ae+" ".repeat(ce)+"/";return`${re}${ae}`};ie.addComment=addComment},7207:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyConsistencyProofs=void 0;const ce=ae(oe(11209));const ue=oe(15557);const le=oe(60433);const fe=ae(oe(111));const beautifyConsistencyProof=(re,ie)=>se(void 0,void 0,void 0,(function*(){const[oe,se,ae]=yield ce.default.web.decode(re);const fe=(0,ue.addComment)(` ${oe},`,`Tree size 1`);const de=(0,ue.addComment)(` ${se},`,`Tree size 2`);const pe=ae.map(le.bufferToTruncatedBstr).map(((re,ie)=>(0,ue.addComment)(` ${re}`,`Intermediate hash ${ie+1}`))).join("\n");return`\n${(0,ue.addComment)(`[`,`Consistency proof ${ie+1}`)}\n${fe}\n${de}\n${(0,ue.addComment)(` [`,`Consistency hashes (${ae.length})`)}\n${pe}\n ]\n]\n `.trim()}));const beautifyConsistencyProofs=re=>se(void 0,void 0,void 0,(function*(){const ie=[];const oe=[];for(const se of re){oe.push(yield beautifyConsistencyProof(se,oe.length));const re=(0,ue.addComment)(` ${(0,le.bufferToTruncatedBstr)(se)},`,`Consistency proof ${oe.length}`);ie.push(re)}const se=(0,ue.addComment)(` ${fe.default.consistency_proof}: [`,`Consistency proofs (${ie.length})`);const ae=`${se}\n${ie.join("\n")}\n ]`;return[ae,...oe]}));ie.beautifyConsistencyProofs=beautifyConsistencyProofs},34277:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyCoseSign1=void 0;const ce=ae(oe(11209));const ue=oe(60433);const le=oe(15557);const fe=oe(83081);const de=oe(52365);const beautifyCoseSign1=re=>se(void 0,void 0,void 0,(function*(){const ie=yield ce.default.web.decode(re);const oe=` ${(0,ue.bufferToTruncatedBstr)(ie.value[0])},`;const[se,...ae]=yield(0,fe.beautifyUnprotectedHeader)(ie.value[1]);const pe=` ${(0,ue.bufferToTruncatedBstr)(ie.value[2])},`;const he=` ${(0,ue.bufferToTruncatedBstr)(ie.value[3])}`;const Ae=`\n${(0,le.addComment)(`18(`,"COSE Sign 1")}\n [\n${(0,le.addComment)(oe,"Protected")}\n${se}\n${(0,le.addComment)(pe,ie.value[2]!==null?`Payload`:`Detached payload`)}\n${(0,le.addComment)(he,"Signature")}\n ]\n)\n`.trim();const ge=yield(0,de.beautifyProtectedHeader)(ie.value[0]);return[Ae,ge,...ae]}));ie.beautifyCoseSign1=beautifyCoseSign1},90968:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyInclusionProofs=void 0;const ce=ae(oe(11209));const ue=oe(15557);const le=oe(60433);const fe=ae(oe(111));const beautifyInclusionProof=(re,ie)=>se(void 0,void 0,void 0,(function*(){const[oe,se,ae]=yield ce.default.web.decode(re);const fe=(0,ue.addComment)(` ${oe},`,`Tree size`);const de=(0,ue.addComment)(` ${se},`,`Leaf index`);const pe=ae.map(le.bufferToTruncatedBstr).map(((re,ie)=>(0,ue.addComment)(` ${re}`,`Intermediate hash ${ie+1}`))).join("\n");return`\n${(0,ue.addComment)(`[`,`Inclusion proof ${ie+1}`)}\n${fe}\n${de}\n${(0,ue.addComment)(` [`,`Inclusion hashes (${ae.length})`)}\n${pe}\n ]\n]\n `.trim()}));const beautifyInclusionProofs=re=>se(void 0,void 0,void 0,(function*(){const ie=[];const oe=[];for(const se of re){oe.push(yield beautifyInclusionProof(se,oe.length));const re=(0,ue.addComment)(` ${(0,le.bufferToTruncatedBstr)(se)},`,`Inclusion proof ${oe.length}`);ie.push(re)}const se=(0,ue.addComment)(` ${fe.default.inclusion_proof}: [`,`Inclusion proofs (${ie.length})`);const ae=`${se}\n${ie.join("\n")}\n ]`;return[ae,...oe]}));ie.beautifyInclusionProofs=beautifyInclusionProofs},52365:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyProtectedHeader=void 0;const ce=oe(15557);const ue=ae(oe(11209));const le=oe(60433);const fe=ae(oe(62002));const beautifyProtectedHeader=re=>se(void 0,void 0,void 0,(function*(){const ie=yield ue.default.web.decode(re);const oe=[];for(const[re,se]of ie.entries()){if(re===1){oe.push((0,ce.addComment)(` ${re}: ${se},`,"Algorithm"))}else if(re===2){oe.push((0,ce.addComment)(` ${re}: ${se},`,"Criticality"))}else if(re===3){oe.push((0,ce.addComment)(` ${re}: ${se},`,"Content type"))}else if(re===4){oe.push((0,ce.addComment)(` ${re}: ${(0,le.bufferToTruncatedBstr)(se)},`,"Key identifier"))}else if(re===13){oe.push((0,ce.addComment)(` ${re}: {`,"CWT Claims"));for(const[re,ie]of se.entries()){if(re===1){oe.push((0,ce.addComment)(` ${re}: ${ie},`,"Issuer"))}else if(re===2){oe.push((0,ce.addComment)(` ${re}: ${ie},`,"Subject"))}else{oe.push((0,ce.addComment)(` ${re}: ${ie},`,"Claim"))}}oe.push(` },`)}else if(re===fe.default.verifiable_data_structure){oe.push((0,ce.addComment)(` ${re}: ${se},`,"Verifiable Data Structure"))}else if(re===33){oe.push((0,ce.addComment)(` ${re}: [`,"X.509 Certificate Chain"));for(const re of se){oe.push((0,ce.addComment)(` ${(0,le.bufferToTruncatedBstr)(re)},`,"X.509 Certificate"))}oe.push(` ],`)}else{oe.push((0,ce.addComment)(` ${re}: ${se},`,"Parameter"))}}return`\n${(0,ce.addComment)("{","Protected")}\n${oe.join("\n")}\n}\n `.trim()}));ie.beautifyProtectedHeader=beautifyProtectedHeader},37634:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyReceipts=void 0;const ce=oe(15557);const ue=oe(60433);const le=oe(34277);const fe=ae(oe(62002));const beautifyReceipts=re=>se(void 0,void 0,void 0,(function*(){const ie=[`${(0,ce.addComment)(` ${fe.default.scitt_receipt}: [`,`Receipts (${re.length})`)}\n${re.map(((re,ie)=>{const oe=(0,ue.bufferToTruncatedBstr)(re);return(0,ce.addComment)(` ${oe}`,`Receipt ${ie+1}`)})).join("\n")}\n ]`];for(const oe of re){const re=yield(0,le.beautifyCoseSign1)(oe);re.forEach((re=>{ie.push(re)}))}return ie}));ie.beautifyReceipts=beautifyReceipts},83081:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyUnprotectedHeader=void 0;const ce=oe(15557);const ue=ae(oe(62002));const le=oe(23697);const fe=oe(37634);const de=new Map;de.set(ue.default.verifiable_data_structure_proofs,le.beautifyVerifiableProofs);de.set(ue.default.scitt_receipt,fe.beautifyReceipts);const beautifyUnprotectedHeader=re=>se(void 0,void 0,void 0,(function*(){let ie=[];let oe=(0,ce.addComment)(` {},`,`Unprotected`);if(re.size){let se=[];for(const[oe,ae]of re.entries()){const re=de.get(oe);if(!re){console.log("unknown ",oe,ae);continue}const[ce,...ue]=yield re(ae);se=[...se,ce];ie=[...ie,...ue]}const ae=(0,ce.addComment)(` {`,`Unprotected`);oe=`${ae}\n${se.join(" \n")}\n },`}return[oe,...ie]}));ie.beautifyUnprotectedHeader=beautifyUnprotectedHeader},23697:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyVerifiableProofs=void 0;const ce=oe(15557);const ue=ae(oe(62002));const le=oe(90968);const fe=oe(7207);const de=ae(oe(111));const pe=new Map;pe.set(de.default.inclusion_proof,le.beautifyInclusionProofs);pe.set(de.default.consistency_proof,fe.beautifyConsistencyProofs);const beautifyVerifiableProofs=re=>se(void 0,void 0,void 0,(function*(){let ie=[];let oe=(0,ce.addComment)(` {},`,`Proofs`);if(re.size){let se=[];for(const[oe,ae]of re.entries()){const re=pe.get(oe);if(!re){console.log("unknown ",oe,ae);continue}const[ce,...ue]=yield re(ae);se=[...se,ce];ie=[...ie,...ue]}const ae=(0,ce.addComment)(` ${ue.default.verifiable_data_structure_proofs}: {`,`Proofs`);oe=`${ae}\n${se.join(" \n")}\n },`}return[oe,...ie]}));ie.beautifyVerifiableProofs=beautifyVerifiableProofs},60433:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.bufferToTruncatedBstr=void 0;const bufferToTruncatedBstr=re=>{if(re===null){return"nil"}const ie=Buffer.from(re);const oe=`h'${ie.toString("hex").toLowerCase()}'`;return oe.replace(/h'(.{8}).+(.{8})'/g,`h'$1...$2'`).trim()};ie.bufferToTruncatedBstr=bufferToTruncatedBstr},49645:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.maxBstrTruncateLength=ie.commentOffset=ie.maxLineLength=void 0;ie.maxLineLength=68;ie.commentOffset=32;ie.maxBstrTruncateLength=32},48195:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.makeRfcCodeBlock=void 0;const makeRfcCodeBlock=re=>`\n~~~~ cbor-diag\n${re.trim()}\n~~~~\n `.trim();ie.makeRfcCodeBlock=makeRfcCodeBlock},84495:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(11209));const ue=oe(34277);const le=oe(48195);const beautify=re=>se(void 0,void 0,void 0,(function*(){const ie=yield ce.default.web.decode(re);if(ie.tag===18){return(0,ue.beautifyCoseSign1)(re)}throw new Error("Unsupported cbor tag.")}));const fe={diag:re=>se(void 0,void 0,void 0,(function*(){return beautify(re)})),blocks:re=>re.map(le.makeRfcCodeBlock).join("\n\n")};ie["default"]=fe},92966:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.receipt=ie.statement=void 0;const ue=ce(oe(76698));ie.statement=ue;const le=ce(oe(76393));ie.receipt=le},42880:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.edn=void 0;const ce=ae(oe(84495));const edn=re=>se(void 0,void 0,void 0,(function*(){const ie=yield ce.default.diag(new Uint8Array(re));return ce.default.blocks(ie)}));ie.edn=edn},76393:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(72421),ie);ae(oe(98909),ie);ae(oe(42880),ie)},72421:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.issue=void 0;const fe=le(oe(68747));const de=oe(57994);const pe=le(oe(62002));const he=le(oe(11209));const Ae=le(oe(71589));const ge=oe(98718);const me=le(oe(111));const ye=ce(oe(27678));const ve=le(oe(35812));const issue=({iss:re,sub:ie,index:oe,entries:se,leaves:ae,signer:ce,secretCoseKey:le})=>ue(void 0,void 0,void 0,(function*(){let ue=ae;if(se){ue=se.map((re=>fe.default.leaf(new Uint8Array(re))))}if(!(ue===null||ue===void 0?void 0:ue.length)){throw new Error("Log must have at least one entry to produce a receipt")}const be=de.CoMETRE.RFC9162_SHA256.root(ue);const we=de.CoMETRE.RFC9162_SHA256.inclusion_proof(oe,ue);let _e=ce;const Ee=new Map;const Ce=new Map;Ce.set(1,re);Ce.set(2,ie);if(le){const re=yield ye.exportJWK(le);re.alg=ye.utils.algorithms.toJOSE.get(le.get(3));Ee.set(1,le.get(3));Ee.set(4,le.get(2));Ee.set(pe.default.verifiable_data_structure,1);Ee.set(13,Ce);_e=(0,ve.default)({secretKeyJwk:re})}const Ie=new Map;const Se=yield _e.sign({protectedHeader:Ee,unprotectedHeader:Ie,payload:(0,ge.typedArrayToBuffer)(be)});const Be=new Map;const xe=new Map;xe.set(me.default.inclusion_proof,[he.default.web.encode([we.tree_size,we.leaf_index,we.inclusion_path.map(ge.typedArrayToBuffer)])]);Be.set(pe.default.verifiable_data_structure_proofs,xe);const ke=pe.default.set(Se,Be);const{signature:Oe}=yield(0,Ae.default)(ke);return(0,ge.typedArrayToBuffer)(Oe)}));ie.issue=issue},98909:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify=void 0;const fe=le(oe(68747));const de=oe(57994);const pe=le(oe(62002));const he=le(oe(11209));const Ae=le(oe(25481));const ge=le(oe(111));const me=ce(oe(27678));const ye=le(oe(89245));const verify=({entry:re,leaf:ie,receipt:oe,verifier:se,publicCoseKey:ae})=>ue(void 0,void 0,void 0,(function*(){try{let ce=se;if(ae){const re=yield me.exportJWK(ae);re.alg=me.utils.algorithms.toJOSE.get(ae.get(3));ce=(0,ye.default)({publicKeyJwk:re})}let ue=ie;if(re){ue=fe.default.leaf(new Uint8Array(re))}if(!ue){throw new Error("A leaf or entry is required to verify a receipt.")}const le=he.default.web.decode(oe);const ve=le.value[1].get(pe.default.verifiable_data_structure_proofs);const be=ve.get(ge.default.inclusion_proof);const[we,_e,Ee]=he.default.web.decode(be[0]);const Ce=yield de.CoMETRE.RFC9162_SHA256.verify_inclusion_proof(ue,{log_id:"",tree_size:we,leaf_index:_e,inclusion_path:Ee});const Ie=yield(0,Ae.default)({signature:new Uint8Array(oe),payload:Ce});ce.verify(Ie);return true}catch(re){return false}}));ie.verify=verify},66625:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.addReceipt=void 0;const ae=se(oe(11209));const ce=se(oe(62002));const addReceipt=({statement:re,receipt:ie})=>{const oe=ae.default.decode(re);let se=oe.value[1];if(!(se instanceof Map)){se=new Map}const ue=se.get(ce.default.scitt_receipt);if(!ue){se.set(ce.default.scitt_receipt,[ie])}else{ue.push(ie)}oe.value[1]=se;return ae.default.encode(oe)};ie.addReceipt=addReceipt},51172:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.getEntryReceipts=void 0;const ae=se(oe(11209));const ce=se(oe(62002));const getEntryReceipts=({transparentStatement:re})=>{const ie=ae.default.decode(re);let oe=ie.value[1];if(!(oe instanceof Map)){oe=new Map}const se=oe.get(ce.default.scitt_receipt)||[];ie.value[1]=new Map;const ue=ae.default.encode(ie);return{entry:ue,receipts:se}};ie.getEntryReceipts=getEntryReceipts},76698:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(43427),ie);ae(oe(44226),ie);ae(oe(66625),ie);ae(oe(51172),ie);ae(oe(84171),ie)},43427:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.issue=void 0;const fe=le(oe(71589));const de=oe(98718);const pe=ce(oe(27678));const he=le(oe(35812));const issue=({iss:re,sub:ie,cty:oe,x5c:se,payload:ae,signer:ce,secretCoseKey:le})=>ue(void 0,void 0,void 0,(function*(){let ue=ce;const Ae=new Map;const ge=new Map;const me=new Map;me.set(1,re);me.set(2,ie);if(se){Ae.set(33,se)}if(le){const re=yield pe.exportJWK(le);re.alg=pe.utils.algorithms.toJOSE.get(le.get(3));Ae.set(1,le.get(3));Ae.set(3,oe);Ae.set(4,le.get(2));Ae.set(13,me);ue=(0,he.default)({secretKeyJwk:re})}const ye=yield ue.sign({protectedHeader:Ae,unprotectedHeader:ge,payload:ae});const{signature:ve}=yield(0,fe.default)(ye);return(0,de.typedArrayToBuffer)(ve)}));ie.issue=issue},44226:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify=void 0;const fe=ce(oe(27678));const de=le(oe(89245));const pe=le(oe(25481));const verify=({statement:re,signedStatement:ie,verifier:oe,publicCoseKey:se})=>ue(void 0,void 0,void 0,(function*(){let ae=oe;if(se){const re=yield fe.exportJWK(se);re.alg=fe.utils.algorithms.toJOSE.get(se.get(3));ae=(0,de.default)({publicKeyJwk:re})}const ce=yield(0,pe.default)({signature:new Uint8Array(ie),payload:new Uint8Array(re)});try{const re=yield ae.verify(ce);if(re){return true}else{return false}}catch(re){return false}}));ie.verify=verify},84171:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.x5c=void 0;const ae=se(oe(11209));const x5c=re=>{const ie=ae.default.decode(re);const oe=ae.default.decode(ie.value[0]);const se=oe.get(33);const ce=se.map((re=>re.toString("base64")));return ce};ie.x5c=x5c},65081:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const ae=oe(98718);const ce=oe(4640);const signer=({privateKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{alg:re.alg,sign:({protectedHeader:ie,unprotectedHeader:oe,payload:ue})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,ce.signer)({secretKeyJwk:re}).sign({protectedHeader:ce.Headers.TranslateHeaders(ie),unprotectedHeader:oe||new Map,payload:(0,ae.typedArrayToBuffer)(ue)});return new Uint8Array(se)}))}}));ie["default"]=signer},99934:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},19303:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},41728:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},11742:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},78748:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},94384:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},16985:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},53793:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},23222:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},76550:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},89458:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},17121:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},28883:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},43506:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},43373:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},16107:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(16985),ie);ae(oe(43373),ie);ae(oe(94384),ie);ae(oe(53793),ie);ae(oe(78748),ie);ae(oe(41728),ie);ae(oe(11742),ie);ae(oe(89458),ie);ae(oe(23222),ie);ae(oe(43506),ie);ae(oe(76550),ie);ae(oe(17121),ie);ae(oe(99934),ie);ae(oe(19303),ie);ae(oe(28883),ie)},62002:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const le={kid:4,content_type:3,counter_signature:7,verifiable_data_structure:-111,verifiable_data_structure_proofs:-222,scitt_receipt:-333};const fe=Object.assign(Object.assign({},le),{get:re=>{const ie=ue.decode(re);const oe=ie.value[1];return oe.size===undefined?new Map:oe},set:(re,ie)=>{const oe=ue.decode(re);oe.value[1]=ie;const se=new Uint8Array(ue.encode(oe));return se}});ie["default"]=fe},98718:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.typedArrayToBuffer=void 0;const typedArrayToBuffer=re=>re.buffer.slice(re.byteOffset,re.byteLength+re.byteOffset);ie.typedArrayToBuffer=typedArrayToBuffer;const oe={typedArrayToBuffer:ie.typedArrayToBuffer};ie["default"]=oe},111:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe={inclusion_proof:-1,consistency_proof:-2};ie["default"]=oe},55317:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const ae=oe(4640);const verifier=({publicKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{verify:ie=>se(void 0,void 0,void 0,(function*(){const oe=yield(0,ae.verifier)({publicKeyJwk:re}).verify(ie);return new Uint8Array(oe)}))}}));ie["default"]=verifier},31637:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.dereference=void 0;const ae=oe(88957);const ce=oe(18079);const dereference=({id:re,documentLoader:ie})=>se(void 0,void 0,void 0,(function*(){if(!re.startsWith(ce.prefix)){throw new Error(`Method is not ${ce.prefix}.`)}const{document:oe}=yield ie(re);const se=(0,ae.dereferenceWithinDocument)({id:re,document:oe});return se}));ie.dereference=dereference},55108:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.documentLoader=void 0;const ae=oe(34061);const ce=oe(38277);const ue=oe(54750);function documentLoader(re){return se(this,void 0,void 0,(function*(){const ie=(0,ce.parseDidUrl)(re);const oe=ie.id;const se=ae.base64url.decode(oe);const le=JSON.parse((new TextDecoder).decode(se));return{document:(0,ue.toDidDocument)(le)}}))}ie.documentLoader=documentLoader},64357:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.exportable=void 0;const ae=oe(20254);const exportable=({alg:re})=>se(void 0,void 0,void 0,(function*(){const ie=yield(0,ae.generate)({alg:re,extractable:true});return ie}));ie.exportable=exportable},20254:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.generate=void 0;const ae=oe(23106);const ce=oe(84877);const generate=({alg:re,extractable:ie})=>se(void 0,void 0,void 0,(function*(){const oe=yield(0,ae.generateKeyPair)({alg:re,extractable:ie});const se=(0,ce.toDid)(oe.publicKey);const ue={did:se,key:oe};return ie?ue:ue}));ie.generate=generate},37560:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(64357),ie);ae(oe(13378),ie);ae(oe(81585),ie);ae(oe(31637),ie);ae(oe(55108),ie)},13378:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.isolated=void 0;const ae=oe(20254);const isolated=({alg:re})=>se(void 0,void 0,void 0,(function*(){const ie=yield(0,ae.generate)({alg:re,extractable:false});return ie}));ie.isolated=isolated},81585:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolve=void 0;const ae=oe(18079);const resolve=({id:re,documentLoader:ie})=>se(void 0,void 0,void 0,(function*(){if(!re.startsWith(ae.prefix)){throw new Error(`Method is not ${ae.prefix}.`)}const{document:oe}=yield ie(re);return oe}));ie.resolve=resolve},23106:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.generateKeyPair=void 0;const le=ce(oe(34061));const fe=oe(52310);const generateKeyPair=({alg:re,extractable:ie})=>ue(void 0,void 0,void 0,(function*(){const{publicKey:oe,privateKey:se}=yield le.generateKeyPair(re,{extractable:ie});const ae=yield le.exportJWK(oe);const ce=yield le.calculateJwkThumbprintUri(ae);const ue={publicKey:(0,fe.formatJwk)(Object.assign(Object.assign({},ae),{alg:re,kid:ce}))};if(ie){ue.privateKey=(0,fe.formatJwk)(Object.assign(Object.assign({},yield le.exportJWK(se)),{alg:re,kid:ce}))}else{ue.privateKey=se}return ie?ue:ue}));ie.generateKeyPair=generateKeyPair},31529:function(re,ie,oe){"use strict";var se=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{d:ie,p:oe,q:ce,dp:ue,dq:le,qi:fe,key_ops:de}=re,pe=se(re,["d","p","q","dp","dq","qi","key_ops"]);if(ie&&de){pe.key_ops=(0,ae.getPublicOperationsFromPrivate)(de)}return pe};ie.getPublicKeyJwk=getPublicKeyJwk},40602:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.getPublicOperationsFromPrivate=void 0;const ue=ce(oe(31216));const getPublicOperationsFromPrivate=re=>{if(re.includes(ue.sign)){return[ue.verify]}if(re.includes(ue.verify)){return[ue.encrypt]}return re};ie.getPublicOperationsFromPrivate=getPublicOperationsFromPrivate},33707:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(84877);const ae=oe(37560);const ce={toDid:se.toDid,exportable:ae.exportable,isolated:ae.isolated,documentLoader:ae.documentLoader,resolve:ae.resolve,dereference:ae.dereference};ie["default"]=ce},31216:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.algForKeyOperation=ie.keyOperations=ie.deriveKey=ie.decrypt=ie.encrypt=ie.verify=ie.sign=void 0;const se=oe(15450);ie.sign="sign";ie.verify="verify";ie.encrypt="encrypt";ie.decrypt="decrypt";ie.deriveKey="deriveKey";ie.keyOperations={sign:"compute digital signature or MAC",verify:"verify digital signature or MAC",encrypt:"encrypt content",decrypt:"decrypt content and validate decryption, if applicable",deriveKey:"derive key"};ie.algForKeyOperation={sign:se.jwsAlg.EdDSA,verify:se.jwsAlg.EdDSA,encrypt:se.jweAlg.ECDH_ES_A256KW,decrypt:se.jweAlg.ECDH_ES_A256KW,deriveKey:se.jweAlg.ECDH_ES_A256KW}},18079:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.encryptionVerificationRelationships=ie.signatureVerificationRelationships=ie.prefix=void 0;ie.prefix="did:jwk";ie.signatureVerificationRelationships=["authentication","assertionMethod","capabilityInvocation","capabilityDelegation"];ie.encryptionVerificationRelationships=["keyAgreement"]},84877:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.toDid=void 0;const ue=ce(oe(34061));const le=oe(31529);const fe=oe(18079);const toDid=re=>{const ie=(0,le.getPublicKeyJwk)(re);const oe=ue.base64url.encode(JSON.stringify(ie));const se=`${fe.prefix}:${oe}`;return se};ie.toDid=toDid},54750:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.toDidDocument=void 0;const se=oe(84877);const ae=oe(31529);const ce=oe(15450);const ue=oe(18079);const le=oe(17056);const toDidDocument=re=>{const ie=(0,ae.getPublicKeyJwk)(re);const oe=(0,se.toDid)(ie);const fe={id:"#0",type:"JsonWebKey",controller:oe,publicKeyJwk:ie};const de={"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#","@base":oe}],id:oe,verificationMethod:[fe],authentication:[],assertionMethod:[],capabilityInvocation:[],capabilityDelegation:[],keyAgreement:[]};if(ce.signatureAlgorithms.includes(ie.alg)){ue.signatureVerificationRelationships.forEach((re=>{de[re]=[fe.id]}))}if(ce.keyAgreementAlgorithms.includes(ie.alg)){ue.encryptionVerificationRelationships.forEach((re=>{de[re]=[fe.id]}))}return(0,le.formatDidDocument)(de)};ie.toDidDocument=toDidDocument},18317:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},41530:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.actor=void 0;const ae=oe(64357);const ce=oe(99982);const actor=({protectedHeader:re,claimSet:ie})=>se(void 0,void 0,void 0,(function*(){const oe=yield(0,ae.exportable)({alg:re.alg});const se=yield(0,ce.sign)({issuer:oe.did,protectedHeader:re,claimSet:ie,privateKey:oe.key.privateKey});return{root:oe,delegate:se}}));ie.actor=actor},42774:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.decrypt=void 0;const le=ce(oe(34061));const fe=oe(45263);const de=oe(38277);const decrypt=({did:re,issuer:ie,audience:oe,privateKey:se})=>ue(void 0,void 0,void 0,(function*(){const ae=(0,de.parseDidUrl)(re);const ce=ae.id;const ue={issuer:ie};if(oe){ue.audience=oe}const pe=yield(0,fe.getKey)(se);const{payload:he,protectedHeader:Ae}=yield le.jwtDecrypt(ce,pe,ue);return{payload:he,protectedHeader:Ae}}));ie.decrypt=decrypt},38930:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.dereference=void 0;const ae=oe(80841);const ce=oe(25570);const ue=oe(88957);const dereference=re=>se(void 0,void 0,void 0,(function*(){const{id:ie}=re;if(!ie.startsWith(ae.prefix)){throw new Error(`Method is not ${ae.prefix}.`)}const oe=yield(0,ce.resolve)(re);const se=(0,ue.dereferenceWithinDocument)({id:ie,document:oe});if(se){return se}throw new Error(`Profile not supported.`)}));ie.dereference=dereference},91973:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.encrypt=void 0;const le=ce(oe(34061));const fe=oe(45263);const de=oe(80841);const encrypt=({issuer:re,audience:ie,protectedHeader:oe,claimSet:se,publicKey:ae})=>ue(void 0,void 0,void 0,(function*(){const ce=yield(0,fe.getKey)(ae);const ue=new le.EncryptJWT(se).setProtectedHeader(oe).setIssuedAt().setIssuer(re).setExpirationTime("2h");if(ie){ue.setAudience(ie)}const pe=yield ue.encrypt(ce);const he=`${de.prefix}:${pe}`;return{did:he}}));ie.encrypt=encrypt},8678:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(99982),ie);ae(oe(8114),ie);ae(oe(41530),ie);ae(oe(25570),ie);ae(oe(38930),ie);ae(oe(91973),ie);ae(oe(42774),ie);ae(oe(67595),ie)},25570:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolve=void 0;const le=oe(80841);const fe=ce(oe(34061));const de=oe(38277);const pe=oe(7988);const he=oe(58708);const Ae=oe(39181);const ge=oe(67595);const resolve=re=>ue(void 0,void 0,void 0,(function*(){const{id:ie,profiles:oe}=re;if(!ie.startsWith(le.prefix)){throw new Error(`Method is not ${le.prefix}.`)}const se=(0,de.parseDidUrl)(ie);const ae=fe.decodeProtectedHeader(se.id);const{jwk:ce,kid:ue,enc:me}=ae;if(ce&&oe.includes("embedded-jwk")){return(0,pe.resolveWithEmbeddedJwk)(re)}if(ue&&oe.includes("relative-did-url")){return(0,he.resolveWithRelativeDidUrl)(re)}if(ue&&oe.includes("access_token")){return(0,Ae.resolveWithAccessToken)(re)}if(me&&oe.includes("encrypted-jwt")){return(0,ge.resolveWithPrivateKeyLoader)(re)}throw new Error(`Profile not supported.`)}));ie.resolve=resolve},99982:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.sign=void 0;const le=ce(oe(34061));const fe=oe(45263);const de=oe(80841);const sign=({issuer:re,audience:ie,protectedHeader:oe,claimSet:se,privateKey:ae})=>ue(void 0,void 0,void 0,(function*(){const ce=yield(0,fe.getKey)(ae);const ue=new le.SignJWT(se).setProtectedHeader(oe).setIssuedAt().setIssuer(re).setExpirationTime("2h");if(ie){ue.setAudience(ie)}const pe=yield ue.sign(ce);const he=`${de.prefix}:${pe}`;return{did:he}}));ie.sign=sign},8114:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.verify=void 0;const le=ce(oe(34061));const fe=oe(45263);const de=oe(38277);const verify=({did:re,issuer:ie,audience:oe,publicKey:se})=>ue(void 0,void 0,void 0,(function*(){const ae=(0,de.parseDidUrl)(re);const ce=ae.id;const ue=yield(0,fe.getKey)(se);const pe={issuer:ie};if(oe){pe.audience=oe}const{payload:he,protectedHeader:Ae}=yield le.jwtVerify(ce,ue,pe);return{payload:he,protectedHeader:Ae}}));ie.verify=verify},77692:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getDidDocumentFromDecryption=void 0;const ae=oe(42774);const getDidDocumentFromDecryption=({did:re,issuer:ie,privateKey:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,ae.decrypt)({did:re,issuer:ie,privateKey:oe});const ce=Object.assign({"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}],id:re},se.payload);return ce}));ie.getDidDocumentFromDecryption=getDidDocumentFromDecryption},80940:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getDidDocumentFromVerification=void 0;const ae=oe(8114);const getDidDocumentFromVerification=({did:re,issuer:ie,publicKey:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,ae.verify)({did:re,issuer:ie,publicKey:oe});const ce=Object.assign({"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}],id:re},se.payload);return ce}));ie.getDidDocumentFromVerification=getDidDocumentFromVerification},27739:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(8678);const ae={sign:se.sign,verify:se.verify,actor:se.actor,encrypt:se.encrypt,decrypt:se.decrypt,resolve:se.resolve,dereference:se.dereference};ie["default"]=ae},80841:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.prefix=void 0;ie.prefix="did:jwt"},39181:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolveWithAccessToken=void 0;const le=ce(oe(34061));const fe=oe(38277);const de=oe(80940);const pe=oe(88957);const resolveWithAccessToken=({id:re,documentLoader:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=(0,fe.parseDidUrl)(re);const{kid:se}=le.decodeProtectedHeader(oe.id);const{iss:ae}=le.decodeJwt(oe.id);if(!se){throw new Error("protectedHeader.kid MUST be present.")}if(se.startsWith("did:")){throw new Error("protectedHeader.kid MUST be a relative did url.")}const ce=`${ae}#${se}`;const{document:ue}=yield ie(ce);const he=(0,pe.dereferenceWithinDocument)({id:ce,document:ue});if(he===null){throw new Error("Could not dereference verification method.")}if(!he.publicKeyJwk){throw new Error("Computed absolute DID URL did not dereference to a publicKeyJwk.")}return(0,de.getDidDocumentFromVerification)({did:re,issuer:ae,publicKey:he.publicKeyJwk})}));ie.resolveWithAccessToken=resolveWithAccessToken},7988:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolveWithEmbeddedJwk=void 0;const le=ce(oe(34061));const fe=oe(38277);const de=oe(84877);const pe=oe(88957);const he=oe(80940);const resolveWithEmbeddedJwk=({id:re,documentLoader:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=(0,fe.parseDidUrl)(re);const{alg:se,jwk:ae}=le.decodeProtectedHeader(oe.id);const{iss:ce}=le.decodeJwt(oe.id);if(!ae){throw new Error("protectedHeader.jwk MUST be defined to resolveWithEmbeddedJwk")}if(se!==ae.alg){throw new Error("Algorithm mismatch. Expected 'header.alg' to be 'header.jwk.alg'.")}const ue=(0,de.toDid)(ae);const{document:Ae}=yield ie(ue);const ge=(0,pe.dereferenceWithinDocument)({id:"#0",document:Ae});if(ge===null){throw new Error("Could not dereference verification method.")}if((yield le.calculateJwkThumbprint(ae))!==(yield le.calculateJwkThumbprint(ge.publicKeyJwk))){throw new Error("Dereferenced embedded jwk does not match embedded jwk.")}return(0,he.getDidDocumentFromVerification)({did:re,issuer:ce,publicKey:ge.publicKeyJwk})}));ie.resolveWithEmbeddedJwk=resolveWithEmbeddedJwk},67595:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolveWithPrivateKeyLoader=void 0;const le=ce(oe(34061));const fe=oe(38277);const de=oe(77692);const resolveWithPrivateKeyLoader=({id:re,privateKeyLoader:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=(0,fe.parseDidUrl)(re);const se=oe.id;const{iss:ae,kid:ce}=le.decodeProtectedHeader(se);if(!ae){throw new Error("protectedHeader.iss is required by privateKeyLoader, but not present.")}if(!ce){throw new Error("protectedHeader.kid is required by privateKeyLoader, but not present.")}const ue=`${ae}${ce}`;const pe=yield ie(ue);return(0,de.getDidDocumentFromDecryption)({did:re,issuer:ae,privateKey:pe})}));ie.resolveWithPrivateKeyLoader=resolveWithPrivateKeyLoader},58708:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolveWithRelativeDidUrl=void 0;const le=ce(oe(34061));const fe=oe(38277);const de=oe(80940);const pe=oe(88957);const resolveWithRelativeDidUrl=({id:re,documentLoader:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=(0,fe.parseDidUrl)(re);const{iss:se,kid:ae}=le.decodeProtectedHeader(oe.id);if(!se){throw new Error("protectedHeader.iss MUST be present.")}if(!ae){throw new Error("protectedHeader.kid MUST be present.")}if(ae.startsWith("did:")){throw new Error("protectedHeader.kid MUST be a relative did url.")}const ce=`${se}${ae}`;const{document:ue}=yield ie(ce);const he=(0,pe.dereferenceWithinDocument)({id:ce,document:ue});if(he===null){throw new Error("Could not dereference verification method.")}if(!he.publicKeyJwk){throw new Error("Computed absolute DID URL did not dereference to a publicKeyJwk.")}return(0,de.getDidDocumentFromVerification)({did:re,issuer:se,publicKey:he.publicKeyJwk})}));ie.resolveWithRelativeDidUrl=resolveWithRelativeDidUrl},12311:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},34656:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.didDocument=void 0;function didDocument(re){return{"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}],id:re.iss,verificationMethod:re.jwks.map((ie=>({id:`#${ie.kid}`,type:"JsonWebKey",controller:re.iss,publicKeyJwk:ie}))),assertionMethod:re.jwks.map((re=>`#${re.kid}`))}}ie.didDocument=didDocument},8514:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.getIssuerKeys=void 0;const ce=ae(oe(88757));const getIssuerKeys=({iss:re})=>se(void 0,void 0,void 0,(function*(){try{const ie=re+".well-known/openid-configuration";const{data:{jwks_uri:oe}}=yield ce.default.get(ie);const{data:{keys:se}}=yield ce.default.get(oe);return se}catch(re){return[]}}));ie.getIssuerKeys=getIssuerKeys},30723:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getPublicKey=void 0;const ae=oe(8514);const getPublicKey=({iss:re,kid:ie})=>se(void 0,void 0,void 0,(function*(){try{const oe=yield(0,ae.getIssuerKeys)({iss:re});const se=oe.find((re=>re.kid===ie));return se}catch(re){return null}}));ie.getPublicKey=getPublicKey},45759:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(34656);const ae=oe(2718);const ce=oe(8514);const ue=oe(30723);const le={resolve:ae.resolve,getIssuerKeys:ce.getIssuerKeys,getPublicKey:ue.getPublicKey,didDocument:se.didDocument};ie["default"]=le},2718:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolve=void 0;const ae=oe(34656);const ce=oe(8514);const resolve=({iss:re})=>se(void 0,void 0,void 0,(function*(){const ie=yield(0,ce.getIssuerKeys)({iss:re});return(0,ae.didDocument)({iss:re,jwks:ie})}));ie.resolve=resolve},53824:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.dereference=void 0;const ae=oe(88957);const ce=oe(73701);const ue=oe(59106);const dereference=({id:re,documentLoader:ie})=>se(void 0,void 0,void 0,(function*(){if(!re.startsWith(ce.prefix)){throw new Error(`Method is not ${ce.prefix}.`)}const oe=yield(0,ue.resolve)({id:re,documentLoader:ie});return(0,ae.dereferenceWithinDocument)({id:re,document:oe})}));ie.dereference=dereference},99010:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.exportable=void 0;const ae=oe(20254);const ce=oe(84877);const ue=oe(76906);const exportable=({url:re,alg:ie,documentLoader:oe})=>se(void 0,void 0,void 0,(function*(){const{key:se}=yield(0,ae.generate)({alg:ie,extractable:true});const le=(0,ce.toDid)(se.publicKey);const fe=yield(0,ue.toDidDocument)(re,[le],oe);return{did:fe.id,didDocument:fe,key:se}}));ie.exportable=exportable},51921:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.fromDids=void 0;const ae=oe(76906);const fromDids=({url:re,dids:ie,documentLoader:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,ae.toDidDocument)(re,ie,oe);return{did:se.id,didDocument:se}}));ie.fromDids=fromDids},45134:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.fromPrivateKey=void 0;const ae=oe(51921);const ce=oe(55108);const ue=oe(84877);const le=oe(31529);const fromPrivateKey=({url:re,privateKey:ie})=>se(void 0,void 0,void 0,(function*(){const{did:oe,didDocument:se}=yield(0,ae.fromDids)({url:re,dids:[(0,ue.toDid)(ie)],documentLoader:ce.documentLoader});return{did:oe,didDocument:se,key:{publicKey:(0,le.getPublicKeyJwk)(ie),privateKey:ie}}}));ie.fromPrivateKey=fromPrivateKey},77231:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(99010),ie);ae(oe(51921),ie);ae(oe(59106),ie);ae(oe(53824),ie);ae(oe(45134),ie);ae(oe(51921),ie)},59106:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolve=void 0;const ae=oe(69084);const ce=oe(73701);const resolve=({id:re,documentLoader:ie})=>se(void 0,void 0,void 0,(function*(){if(!re.startsWith(ce.prefix)){return null}try{const oe=(0,ae.didToEndpoint)(re);const{document:se}=yield ie(oe);return se}catch(re){return null}}));ie.resolve=resolve},69084:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.didToEndpoint=void 0;const didToEndpoint=re=>{const ie=new RegExp(`did:web:(?[a-zA-Z0-9/.\\-_]+)(?:%3A(?[0-9]+))?(:*)(?[a-zA-Z0-9/.:\\-_]*)`);const oe=re.match(ie);if(!oe){throw new Error("DID is not a valid did:web")}const{host:se,port:ae,path:ce}=oe.groups;const ue=ae?`${se}:${ae}`:`${se}`;const le=se.includes("localhost")?"http":"https";const fe=ce.split(":").join("/");const de=ce?`${le}://${ue}/${fe}/did.json`:`${le}://${ue}/.well-known/did.json`;return de};ie.didToEndpoint=didToEndpoint},35173:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.endpointToDid=void 0;const endpointToDid=re=>{const ie=new URL(re);const{pathname:oe}=ie;let{host:se}=ie;if(se.includes(":")){se=encodeURIComponent(se)}if(re.includes(".well-known/did.json")){return`did:web:${se}`}return`did:web:${se}${oe.replace(/\//g,":").replace(":did.json","")}`};ie.endpointToDid=endpointToDid},37818:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(77231);const ae={exportable:se.exportable,resolve:se.resolve,dereference:se.dereference,fromPrivateKey:se.fromPrivateKey,fromDids:se.fromDids};ie["default"]=ae},73701:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.prefix=void 0;ie.prefix="did:web"},76906:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{verificationMethod:ie,authentication:oe,assertionMethod:se,capabilityInvocation:ce,capabilityDelegation:ue,keyAgreement:le}=re,fe=ae(re,["verificationMethod","authentication","assertionMethod","capabilityInvocation","capabilityDelegation","keyAgreement"]);return fe};const toDidDocument=(re,ie,oe)=>se(void 0,void 0,void 0,(function*(){var ae;const le=(0,ce.endpointToDid)(re);let fe={"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}]};yield Promise.all(ie.map((re=>se(void 0,void 0,void 0,(function*(){const{document:ie}=yield oe(re);const se=extractNonRelationships(ie);fe=Object.assign(Object.assign({},fe),se);fe.verificationMethod=[...fe.verificationMethod||[],...ie.verificationMethod||[]]})))));(ae=fe.verificationMethod)===null||ae===void 0?void 0:ae.forEach((re=>{re.id=`#${re.publicKeyJwk.kid.split(":").pop()}`;re.controller=le}));fe.id=le;return(0,ue.formatDidDocument)(fe)}));ie.toDidDocument=toDidDocument},86938:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},40802:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},76385:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},48048:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},88791:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},14600:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},34114:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},28733:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},83955:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},27316:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},50013:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},84469:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},14254:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},21433:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},88957:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.dereferenceWithinDocument=void 0;const se=oe(38277);const dereferenceWithinDocument=({id:re,document:ie})=>{if(!ie){throw new Error("Document is null")}const{fragment:oe}=(0,se.parseDidUrl)(re);const ae=[...ie.verificationMethod||[],...ie.service||[]];const ce=ae.find((ie=>ie.id===re||ie.id===`#${oe}`));return ce?ce:null};ie.dereferenceWithinDocument=dereferenceWithinDocument},17056:function(re,ie,oe){"use strict";var se=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{id:ie,verificationMethod:oe,authentication:ce,assertionMethod:ue,capabilityInvocation:le,capabilityDelegation:fe,keyAgreement:de,service:pe}=re,he=se(re,["id","verificationMethod","authentication","assertionMethod","capabilityInvocation","capabilityDelegation","keyAgreement","service"]);const Ae=Object.assign({"@context":re["@context"],id:ie,verificationMethod:oe||[].map(ae.formatVerificationMethod),authentication:(ce===null||ce===void 0?void 0:ce.length)?ce:undefined,assertionMethod:(ue===null||ue===void 0?void 0:ue.length)?ue:undefined,capabilityInvocation:(le===null||le===void 0?void 0:le.length)?le:undefined,capabilityDelegation:(fe===null||fe===void 0?void 0:fe.length)?fe:undefined,keyAgreement:(de===null||de===void 0?void 0:de.length)?de:undefined,service:(pe===null||pe===void 0?void 0:pe.length)?pe:undefined},he);return JSON.parse(JSON.stringify(Ae))};ie.formatDidDocument=formatDidDocument},5485:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.formatVerificationMethod=void 0;const formatVerificationMethod=re=>{const ie={id:re.id,type:re.type,controller:re.controller,publicKeyJwk:re.publicKeyJwk};return JSON.parse(JSON.stringify(ie))};ie.formatVerificationMethod=formatVerificationMethod},96914:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=oe(38277);const ce=se(oe(33707));const ue=se(oe(45759));const le=se(oe(27739));const fe=se(oe(37818));const de={jwk:ce.default,oidc:ue.default,jwt:le.default,web:fe.default,parse:ae.parseDidUrl};ie["default"]=de},38277:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.parseDidUrl=void 0;function parseDidUrl(re){const ie=re.indexOf("/");const oe=re.indexOf("?");const se=re.indexOf("#");const ae=se===-1?"":re.substring(se+1,re.length);const ce=oe===-1?"":re.substring(oe+1,se>-1?se:re.length);const ue=ie===-1?"":re.substring(ie+1,oe>-1?oe:se>-1?se:re.length);const le=re.replace("/"+ue,"").replace("?"+ce,"").replace("#"+ae,"");const fe=le.split(":")[1];const de=le.replace(`did:${fe}:`,"");return{method:fe,id:de,path:ue,query:ce,fragment:ae}}ie.parseDidUrl=parseDidUrl},12359:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(52777));const le=ce(oe(96914));const fe=ce(oe(32082));const de=ce(oe(90162));const pe=oe(21266);const he={did:le.default,jose:{alg:pe.alg,enc:pe.enc},cose:ue.default,w3c:fe.default,scitt:de.default,sign:pe.signWithKey,verify:pe.verifyWithKey,encrypt:pe.encryptToKey,decrypt:pe.decryptWithKey};ae(oe(62529),ie);ie["default"]=he},65995:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},81353:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},69479:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},30357:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},15450:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.algorithms=ie.alg=ie.jweAlg=ie.keyAgreementAlgorithms=ie.RSA_OAEP_256=ie.ECDH_ES_A256KW=ie.signatureAlgorithms=ie.jwsAlg=ie.ES512=ie.ES384=ie.ES256=ie.ES256K=ie.EdDSA=void 0;ie.EdDSA="EdDSA";ie.ES256K="ES256K";ie.ES256="ES256";ie.ES384="ES384";ie.ES512="ES512";ie.jwsAlg={EdDSA:ie.EdDSA,ES256K:ie.ES256K,ES256:ie.ES256,ES384:ie.ES384,ES512:ie.ES512};ie.signatureAlgorithms=[ie.ES256,ie.ES384,ie.ES512,ie.EdDSA,ie.ES256K];ie.ECDH_ES_A256KW="ECDH-ES+A256KW";ie.RSA_OAEP_256="RSA-OAEP-256";ie.keyAgreementAlgorithms=[ie.ECDH_ES_A256KW,ie.RSA_OAEP_256];ie.jweAlg={ECDH_ES_A256KW:ie.ECDH_ES_A256KW,RSA_OAEP_256:ie.RSA_OAEP_256};ie.alg=Object.assign(Object.assign({},ie.jwsAlg),ie.jweAlg);ie.algorithms=[...ie.signatureAlgorithms,...ie.keyAgreementAlgorithms];ie["default"]=ie.alg},35331:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.decryptWithKey=void 0;const le=ce(oe(34061));const fe=oe(45263);const decryptWithKey=({jwe:re,privateKey:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=yield(0,fe.getKey)(ie);const{plaintext:se,protectedHeader:ae}=yield le.compactDecrypt(re,oe);return{plaintext:se,protectedHeader:ae}}));ie.decryptWithKey=decryptWithKey},51965:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.enc=ie.A256GCM=void 0;ie.A256GCM="A256GCM";ie.enc={A256GCM:ie.A256GCM};ie["default"]=ie.enc},45446:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.encryptToKey=void 0;const le=ce(oe(34061));const fe=oe(45263);const encryptToKey=({publicKey:re,plaintext:ie,protectedHeader:oe})=>ue(void 0,void 0,void 0,(function*(){const se=yield(0,fe.getKey)(re);const ae=yield new le.CompactEncrypt(ie).setProtectedHeader(oe).encrypt(se);return ae}));ie.encryptToKey=encryptToKey},52310:function(re,ie){"use strict";var oe=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{kid:ie,x5u:se,x5c:ae,x5t:ce,kty:ue,crv:le,alg:fe,key_ops:de,x:pe,y:he,d:Ae}=re,ge=oe(re,["kid","x5u","x5c","x5t","kty","crv","alg","key_ops","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kid:ie,x5u:se,x5c:ae,x5t:ce,kty:ue,crv:le,alg:fe,key_ops:de,x:pe,y:he,d:Ae},ge)))};ie.formatJwk=formatJwk},45263:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getKey=void 0;const le=ce(oe(34061));const getKey=re=>ue(void 0,void 0,void 0,(function*(){return re.kty?le.importJWK(re):re}));ie.getKey=getKey},21266:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(45446),ie);ae(oe(35331),ie);ae(oe(50448),ie);ae(oe(32661),ie);ae(oe(15450),ie);ae(oe(51965),ie)},50448:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.signWithKey=void 0;const le=ce(oe(34061));const fe=oe(45263);const signWithKey=({privateKey:re,payload:ie,protectedHeader:oe})=>ue(void 0,void 0,void 0,(function*(){const se=yield(0,fe.getKey)(re);const ae=yield new le.CompactSign(ie).setProtectedHeader(oe).sign(se);return ae}));ie.signWithKey=signWithKey},32661:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.verifyWithKey=void 0;const le=ce(oe(34061));const fe=oe(45263);const verifyWithKey=({jws:re,publicKey:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=yield(0,fe.getKey)(ie);const{payload:se,protectedHeader:ae}=yield le.compactVerify(re,oe);return{payload:se,protectedHeader:ae}}));ie.verifyWithKey=verifyWithKey},90162:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(67897);const ae=oe(15433);const ce={signer:se.signer,verifier:ae.verifier};ie["default"]=ce},67897:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.signer=void 0;const ae=se(oe(52777));const signer=({privateKey:re})=>ae.default.detached.signer({privateKeyJwk:re});ie.signer=signer},15433:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verifier=void 0;const ce=ae(oe(52777));const verifier=({issuer:re})=>({verify:({payload:ie,signature:oe})=>se(void 0,void 0,void 0,(function*(){try{const se=yield re(oe);const ae=yield ce.default.detached.verifier({publicKeyJwk:se});return ae.verify({payload:ie,signature:oe})}catch(re){console.log(re);return false}}))});ie.verifier=verifier},62529:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(86938),ie);ae(oe(88791),ie);ae(oe(76385),ie);ae(oe(14600),ie);ae(oe(48048),ie);ae(oe(40802),ie);ae(oe(21433),ie);ae(oe(34114),ie);ae(oe(14254),ie);ae(oe(83955),ie);ae(oe(28733),ie);ae(oe(50013),ie);ae(oe(27316),ie);ae(oe(69479),ie);ae(oe(81353),ie);ae(oe(30357),ie);ae(oe(65995),ie);ae(oe(84469),ie);ae(oe(18317),ie);ae(oe(12311),ie)},32082:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(38826));ie["default"]=ae.default},87391:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));const attachPayload=({payload:re,signature:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=le.decodeFirstSync(ie);oe.value[2]=re;return new Uint8Array(yield le.encodeAsync(oe))}));ie["default"]=attachPayload},76180:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const le={web:ue,encode:re=>{const ie=ue.encode(re);return new Uint8Array(ie)},decode:re=>ue.decode(re)};ie["default"]=le},29909:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));const detachPayload=re=>ue(void 0,void 0,void 0,(function*(){const ie=le.decodeFirstSync(re);const oe=ie.value[2];ie.value[2]=new Uint8Array;le.encode(ie);const se=new Uint8Array(yield le.encodeAsync(ie));return{payload:oe,signature:se}}));ie["default"]=detachPayload},27790:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(48910));const ce=se(oe(26580));const ue={signer:ae.default,verifier:ce.default};ie["default"]=ue},48910:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const le=ae(oe(29909));const signer=({privateKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{alg:re.alg,sign:({protectedHeader:ie,unprotectedHeader:oe,payload:ae})=>se(void 0,void 0,void 0,(function*(){const se=yield ue.default.sign.create({p:ie,u:oe},ae,{key:{d:ce.base64url.decode(re.d)}});return(0,le.default)(se)}))}}));ie["default"]=signer},26580:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const le=ae(oe(87391));const verifier=({publicKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{verify:({payload:ie,signature:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,le.default)({payload:ie,signature:oe});try{yield ue.default.sign.verify(se,{key:{x:ce.base64url.decode(re.x),y:ce.base64url.decode(re.y)}});return true}catch(re){}return false}))}}));ie["default"]=verifier},93512:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));function toHexString(re){return Array.prototype.map.call(re,(function(re){return("0"+(re&255).toString(16)).slice(-2)})).join("")}const prettyHeaderKey=re=>({[`1`]:"alg",[`3`]:"content_type",[`4`]:"kid",[`100`]:"inclusion-proof",[`200`]:"consistency-proof"}[`${re}`]);const prettyHeaderValue=re=>{const ie={[`-7`]:'"ES256"',[`-35`]:'"ES384"',[`-36`]:'"ES512"'}[`${re}`];return ie?ie:`h'${toHexString((new TextEncoder).encode(re))}'`};const diagnosticProtectedHeader=re=>{const ie=le.decode(re,{dictionary:"map"});const oe=[];for(const[re,se]of ie.entries()){oe.push(` # "${prettyHeaderKey(re)}" : ${prettyHeaderValue(se)}`);oe.push(` # ${re} : ${se}`)}return` # Protected Header\n h'${toHexString(re)}', \n # {\n${oe.join(",\n")}\n # }\n`};const diagnosticData=re=>`h'${toHexString(re)}'`;const diagnosticUnprotectedHeader=re=>{if(!re.entries){return" # Unprotected Header\n {},\n"}const ie=[];for(const[oe,se]of re.entries()){ie.push(` # "${prettyHeaderKey(oe)}" : "${prettyHeaderValue(se)}" \n ${oe} : ${prettyHeaderValue(se)} `)}return` # Unprotected Header\n {\n ${ie.join(",\n")}\n },\n`};const fe={decode_payload:true,detached_payload:false};const alternateDiagnostic=(re,ie=fe)=>ue(void 0,void 0,void 0,(function*(){let oe="";const{tag:se,value:ae}=le.decode(re,{dictionary:"map"});const ce=diagnosticUnprotectedHeader(ae[1]);oe+=`# COSE_Sign1\n${se}([\n\n`;oe+=diagnosticProtectedHeader(ae[0]);oe+="\n";oe+=ce;oe+="\n";if(ie.detached_payload){oe+=" "+"# Detached Payload\n"}else{oe+=" "+"# Protected Payload\n";oe+=" "+diagnosticData(ae[2])+",\n";if(ie.decode_payload){oe+=" "+"# "+(new TextDecoder).decode(ae[2])+"\n"}}oe+="\n";oe+=" "+"# Signature\n";oe+=" "+diagnosticData(ae[3])+"\n";oe+=`])`;return oe}));ie["default"]=alternateDiagnostic},84967:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const getContentType=re=>{const{value:[ie]}=ue.decode(re);const oe=ue.decode(ie);const se=3;return oe.get(se)};ie["default"]=getContentType},84334:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const getKid=re=>{const{value:[ie]}=ue.decode(re);const oe=ue.decode(ie);const se=oe.get(4);const ae=(new TextDecoder).decode(se);return ae};ie["default"]=getKid},52777:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(87460));const le=ce(oe(48589));const fe=ce(oe(93512));const de=ce(oe(27612));const pe=ce(oe(5787));const he=ce(oe(76180));const Ae=ce(oe(29909));const ge=ce(oe(87391));const me=ce(oe(27790));const ye=oe(57994);const ve=ce(oe(84334));const be=ce(oe(84967));const we={detached:me.default,getKid:ve.default,getContentType:be.default,binToHex:ye.RFC9162.binToHex,hexToBin:ye.RFC9162.hexToBin,cbor:he.default,merkle:pe.default,diagnostic:fe.default,detachPayload:Ae.default,attachPayload:ge.default,unprotectedHeader:de.default,signer:ue.default,verifier:le.default};ae(oe(79633),ie);ie["default"]=we},5787:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(57994);const ae=oe(75142);const ce=oe(81644);const ue=oe(9480);const le=oe(56918);const fe=oe(61075);const de={tree_alg:se.CoMETRE.RFC9162_SHA256.tree_alg,leaf:se.CoMETRE.RFC9162_SHA256.leaf,root:ae.sign_root,inclusion_proof:ce.sign_inclusion_proof,verify_inclusion_proof:ue.verify_inclusion_proof,consistency_proof:le.sign_consistency_proof,verify_consistency_proof:fe.verify_consistency_proof};ie["default"]=de},56918:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_consistency_proof=void 0;const ce=oe(57994);const ue=ae(oe(27612));const le=ae(oe(76180));const sign_consistency_proof=({kid:re,alg:ie,leaves:oe,signed_inclusion_proof:ae,signer:fe})=>se(void 0,void 0,void 0,(function*(){const se=le.default.decode(ae);const[de,pe,he]=le.default.decode(se.value[1].get(100));const Ae=ce.CoMETRE.RFC9162_SHA256.consistency_proof({log_id:"",tree_size:de,leaf_index:pe,inclusion_path:he},oe);const ge=ce.CoMETRE.RFC9162_SHA256.root(oe);const me=yield fe.sign({protectedHeader:{alg:ie,kid:re},payload:ge});const ye=new Map;ye.set(ue.default.consistency_proof,le.default.encode([Ae.tree_size_1,Ae.tree_size_2,Ae.consistency_path]));const ve=ue.default.set(me,ye);return ve}));ie.sign_consistency_proof=sign_consistency_proof},81644:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_inclusion_proof=void 0;const ce=oe(57994);const ue=ae(oe(27612));const le=ae(oe(76180));const fe=ae(oe(29909));const sign_inclusion_proof=({kid:re,alg:ie,leaf_index:oe,leaves:ae,signer:de})=>se(void 0,void 0,void 0,(function*(){const se=ce.CoMETRE.RFC9162_SHA256.root(ae);const pe=ce.CoMETRE.RFC9162_SHA256.inclusion_proof(oe,ae);const he=yield de.sign({protectedHeader:{alg:ie,kid:re},payload:se});const Ae=new Map;Ae.set(ue.default.inclusion_proof,le.default.encode([pe.tree_size,pe.leaf_index,pe.inclusion_path]));const ge=ue.default.set(he,Ae);const{signature:me}=yield(0,fe.default)(ge);return me}));ie.sign_inclusion_proof=sign_inclusion_proof},75142:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_root=void 0;const ae=oe(57994);const sign_root=({alg:re,kid:ie,leaves:oe,signer:ce})=>se(void 0,void 0,void 0,(function*(){const se=ae.CoMETRE.RFC9162_SHA256.root(oe);if(!ce){return se}const ue=yield ce.sign({protectedHeader:{alg:re,kid:ie},payload:se});return ue}));ie.sign_root=sign_root},61075:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify_consistency_proof=void 0;const ce=oe(57994);const ue=ae(oe(76180));const verify_consistency_proof=({old_root:re,signed_consistency_proof:ie,verifier:oe})=>se(void 0,void 0,void 0,(function*(){const se=ue.default.decode(ie);const[ae,le,fe]=ue.default.decode(se.value[1].get(200));const de=yield oe.verify(ie);const pe=yield ce.CoMETRE.RFC9162_SHA256.verify_consistency_proof(re,de,{log_id:"",tree_size_1:ae,tree_size_2:le,consistency_path:fe});return pe}));ie.verify_consistency_proof=verify_consistency_proof},9480:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify_inclusion_proof=void 0;const ce=oe(57994);const ue=ae(oe(76180));const le=ae(oe(87391));const verify_inclusion_proof=({leaf:re,signed_inclusion_proof:ie,verifier:oe})=>se(void 0,void 0,void 0,(function*(){const se=ue.default.decode(ie);const[ae,fe,de]=ue.default.decode(se.value[1].get(100));const pe=yield ce.CoMETRE.RFC9162_SHA256.verify_inclusion_proof(re,{log_id:"",tree_size:ae,leaf_index:fe,inclusion_path:de});const he=yield(0,le.default)({signature:ie,payload:pe});const Ae=yield oe.verify(he);return Ae}));ie.verify_inclusion_proof=verify_inclusion_proof},87460:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const signer=({privateKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{alg:re.alg,sign:({protectedHeader:ie,unprotectedHeader:oe,payload:ae})=>se(void 0,void 0,void 0,(function*(){const se=yield ue.default.sign.create({p:ie,u:oe},ae,{key:{d:ce.base64url.decode(re.d)}});return new Uint8Array(se)}))}}));ie["default"]=signer},66110:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},97206:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},83960:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},62197:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},84650:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},67332:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},46865:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},59371:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},14564:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},10210:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},91212:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},39306:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},82577:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},68889:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},79633:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(46865),ie);ae(oe(68889),ie);ae(oe(67332),ie);ae(oe(59371),ie);ae(oe(84650),ie);ae(oe(83960),ie);ae(oe(62197),ie);ae(oe(91212),ie);ae(oe(14564),ie);ae(oe(82577),ie);ae(oe(10210),ie);ae(oe(39306),ie);ae(oe(66110),ie);ae(oe(97206),ie)},27612:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const le={kid:4,content_type:3,counter_signature:7,inclusion_proof:100,consistency_proof:200,receipt:300};const fe=Object.assign(Object.assign({},le),{get:re=>{const ie=ue.decode(re);const oe=ie.value[1];return oe.size===undefined?new Map:oe},set:(re,ie)=>{const oe=ue.decode(re);oe.value[1]=ie;const se=new Uint8Array(ue.encode(oe));return se}});ie["default"]=fe},48589:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const verifier=({publicKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{verify:ie=>se(void 0,void 0,void 0,(function*(){const oe=yield ue.default.sign.verify(ie,{key:{x:ce.base64url.decode(re.x),y:ce.base64url.decode(re.y)}});return new Uint8Array(oe)}))}}));ie["default"]=verifier},50945:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);aeue(void 0,void 0,void 0,(function*(){if(ie==="ECDH-ES+A256KW"&&re===undefined){re="P-384"}const{publicKey:se,privateKey:ae}=yield de.generateKeyPair(ie,{extractable:oe,crv:re});const ce=yield de.exportJWK(se);const ue=yield de.exportJWK(ae);ue.alg=ie;ue.kid=yield de.calculateJwkThumbprintUri(ce);return formatJwk(ue)}));ie.createPrivateKey=createPrivateKey;const formatJwk=re=>{const ie=structuredClone(re),{kid:oe,x5u:se,x5c:ae,x5t:ce,kty:ue,crv:fe,alg:de,use:pe,key_ops:he,x:Ae,y:ge,d:me}=ie,ye=le(ie,["kid","x5u","x5c","x5t","kty","crv","alg","use","key_ops","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kid:oe,kty:ue,crv:fe,alg:de,use:pe,key_ops:he,x:Ae,y:ge,d:me,x5u:se,x5c:ae,x5t:ce},ye)))};const publicKeyToUri=re=>ue(void 0,void 0,void 0,(function*(){return de.calculateJwkThumbprintUri(re)}));ie.publicKeyToUri=publicKeyToUri;const publicFromPrivate=re=>{const{d:ie,p:oe,q:se,dp:ae,dq:ce,qi:ue,key_ops:fe}=re,de=le(re,["d","p","q","dp","dq","qi","key_ops"]);return formatJwk(de)};ie.publicFromPrivate=publicFromPrivate;const encryptToKey=({publicKey:re,plaintext:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=yield new de.FlattenedEncrypt(ie).setProtectedHeader({alg:re.alg,enc:"A256GCM"}).encrypt(yield de.importJWK(re));return oe}));ie.encryptToKey=encryptToKey;const decryptWithKey=({privateKey:re,ciphertext:ie})=>ue(void 0,void 0,void 0,(function*(){return de.flattenedDecrypt(ie,yield de.importJWK(re))}));ie.decryptWithKey=decryptWithKey;const formatVerificationMethod=re=>{const ie={id:re.id,type:re.type,controller:re.controller,publicKeyJwk:re.publicKeyJwk};return JSON.parse(JSON.stringify(ie))};ie.formatVerificationMethod=formatVerificationMethod;const createVerificationMethod=re=>ue(void 0,void 0,void 0,(function*(){const ie=yield de.calculateJwkThumbprintUri(re);return{id:ie,type:"JsonWebKey",controller:ie,publicKeyJwk:formatJwk(re)}}));ie.createVerificationMethod=createVerificationMethod;const dereferencePublicKey=re=>ue(void 0,void 0,void 0,(function*(){return de.importJWK(JSON.parse((new TextDecoder).decode(de.base64url.decode(re.split(":")[2].split("#")[0]))))}));ie.dereferencePublicKey=dereferencePublicKey;const publicKeyToVerificationMethod=re=>ue(void 0,void 0,void 0,(function*(){return"#"+(0,ie.publicKeyToUri)(re)}));ie.publicKeyToVerificationMethod=publicKeyToVerificationMethod;const publicKeyToDid=re=>{const ie=`did:jwk:${de.base64url.encode(JSON.stringify(formatJwk(re)))}`;return ie};ie.publicKeyToDid=publicKeyToDid;const he=["authentication","assertionMethod"];const Ae=["keyAgreement"];const ge=[...he,...Ae];const me={ES256:ge,ES384:ge,EdDSA:he,X25519:Ae,ES256K:he};const ye={document:{create:re=>ue(void 0,void 0,void 0,(function*(){const oe=(0,ie.publicKeyToDid)(re);const se=yield(0,ie.createVerificationMethod)(re);const ae={"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}],id:oe,verificationMethod:[(0,ie.formatVerificationMethod)(Object.assign(Object.assign({},se),{id:"#0",controller:oe}))]};me[re.alg].forEach((re=>{ae[re]=["#0"]}));return ae})),identifier:{replace:(re,ie,oe)=>JSON.parse(JSON.stringify(re,(function replacer(re,se){if(se===ie){return oe}return se})))}}};const ve=Object.assign(Object.assign({},pe.default),{createPrivateKey:ie.createPrivateKey,publicFromPrivate:ie.publicFromPrivate});const be={did:ye,key:ve};ie["default"]=be},38826:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.vp=ie.vc=void 0;const ue=ce(oe(50945));const le=ce(oe(46812));ie.vc=le.default;const fe=ce(oe(52674));ie.vp=fe.default;ae(oe(79353),ie);const de={controller:ue.default,vc:le.default,vp:fe.default};ie["default"]=de},85826:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verifier=ie.signer=void 0;const ce=ae(oe(6853));const signer=({privateKey:re})=>se(void 0,void 0,void 0,(function*(){const ie=yield ce.default.signer({privateKey:re});return{sign:({protectedHeader:re,payload:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield ie.sign({protectedHeader:re,payload:oe});return`${se.protected}.${se.payload}.${se.signature}`}))}}));ie.signer=signer;const verifier=({publicKey:re})=>se(void 0,void 0,void 0,(function*(){const ie=yield ce.default.verifier({publicKey:re});return{verify:re=>se(void 0,void 0,void 0,(function*(){const[oe,se,ae]=re.split(".");const ce=yield ie.verify({protected:oe,payload:se,signature:ae});return ce}))}}));ie.verifier=verifier;const ue={signer:ie.signer,verifier:ie.verifier};ie["default"]=ue},6853:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.verifier=ie.signer=void 0;const le=ce(oe(34061));const fe=oe(16665);const signer=({privateKey:re})=>ue(void 0,void 0,void 0,(function*(){const ie=yield(0,fe.getKey)(re);return{sign:({protectedHeader:re,payload:oe})=>ue(void 0,void 0,void 0,(function*(){const se=yield new le.FlattenedSign(oe).setProtectedHeader(re).sign(ie);return se}))}}));ie.signer=signer;const verifier=({publicKey:re})=>ue(void 0,void 0,void 0,(function*(){const ie=yield(0,fe.getKey)(re);return{verify:re=>ue(void 0,void 0,void 0,(function*(){const{protectedHeader:oe,payload:se}=yield le.flattenedVerify(re,ie);return{protectedHeader:oe,payload:se}}))}}));ie.verifier=verifier;const de={signer:ie.signer,verifier:ie.verifier};ie["default"]=de},16665:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getKey=void 0;const ae=oe(34061);const getKey=re=>se(void 0,void 0,void 0,(function*(){return re.kty?(0,ae.importJWK)(re):re}));ie.getKey=getKey},9532:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(85826));const ce=se(oe(6853));const ue=oe(16665);const le={attached:ae.default,detached:ce.default,getKey:ue.getKey};ie["default"]=le},17408:function(re,ie,oe){"use strict";
-/*!
- * Copyright (c) 2020-2023 Digital Bazaar, Inc. All rights reserved.
- */var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.Bitstring=void 0;const le=oe(31726);const fe=oe(34061);const de=ce(oe(47150));class Bitstring{constructor({length:re,buffer:ie,leftToRightIndexing:oe,littleEndianBits:se}={}){if(re&&ie){throw new Error('Only one of "length" or "buffer" must be given.')}if(re!==undefined){de.isPositiveInteger(re,"length")}else{de.isUint8Array(ie,"buffer")}if(se!==undefined){if(oe!==undefined){throw new Error('Using both "littleEndianBits" and "leftToRightIndexing" '+"is not allowed.")}de.isBoolean(se,"littleEndianBits");oe=se}if(oe===undefined){oe=true}else{de.isBoolean(oe,"leftToRightIndexing")}if(re){this.bits=new Uint8Array(Math.ceil(re/8));this.length=re}else{this.bits=new Uint8Array(ie.buffer);this.length=ie.length*8}this.leftToRightIndexing=oe}set(re,ie){de.isNumber(re,"position");de.isBoolean(ie,"on");const{length:oe,leftToRightIndexing:se}=this;const{index:ae,bit:ce}=_parsePosition(re,oe,se);if(ie){this.bits[ae]|=ce}else{this.bits[ae]&=255^ce}}get(re){de.isNumber(re,"position");const{length:ie,leftToRightIndexing:oe}=this;const{index:se,bit:ae}=_parsePosition(re,ie,oe);return!!(this.bits[se]&ae)}encodeBits(){return ue(this,void 0,void 0,(function*(){return fe.base64url.encode((0,le.gzip)(this.bits))}))}static decodeBits({encoded:re}){de.isString(re,"encoded");return(0,le.ungzip)(fe.base64url.decode(re))}compressBits(){return ue(this,void 0,void 0,(function*(){return(0,le.gzip)(this.bits)}))}static uncompressBits({compressed:re}){return ue(this,void 0,void 0,(function*(){de.isUint8Array(re,"compressed");return(0,le.ungzip)(re)}))}}ie.Bitstring=Bitstring;function _parsePosition(re,ie,oe){de.isNonNegativeInteger(re,"position");de.isPositiveInteger(ie,"length");de.isBoolean(oe,"leftToRightIndexing");if(re>=ie){throw new Error(`Position "${re}" is out of range "0-${ie-1}".`)}const se=Math.floor(re/8);const ae=re%8;const ce=oe?7-ae:ae;const ue=1<se(void 0,void 0,void 0,(function*(){const se=JSON.parse(JSON.stringify(ue));se.id=re;se.credentialSubject.id=re+"#list";se.credentialSubject.statusPurpose=oe;se.credentialSubject.encodedList=yield new ce.Bitstring({length:ie}).encodeBits();return se}));StatusList.updateStatus=({claimset:re,position:ie,purpose:oe,status:ae})=>se(void 0,void 0,void 0,(function*(){if(!re.credentialSubject){throw new Error("claimset is not of RDF type StatusList2021Credential")}const se=re;if(se.credentialSubject.statusPurpose!==oe){throw new Error("claimset is not for RDF purpose "+oe)}const ue=new ce.Bitstring({buffer:yield ce.Bitstring.decodeBits({encoded:se.credentialSubject.encodedList})});ue.set(ie,ae);se.credentialSubject.encodedList=yield ue.encodeBits();return se}));StatusList.checkStatus=({claimset:re,purpose:ie,position:oe})=>se(void 0,void 0,void 0,(function*(){if(!re.credentialSubject){throw new Error("claimset is not of RDF type StatusList2021Credential")}const se=re;if(se.credentialSubject.statusPurpose!==ie){throw new Error("claimset is not for RDF purpose "+ie)}const ae=new ce.Bitstring({buffer:yield ce.Bitstring.decodeBits({encoded:se.credentialSubject.encodedList})});return ae.get(oe)}))},47150:(re,ie)=>{"use strict";
-/*!
- * Copyright (c) 2020 Digital Bazaar, Inc. All rights reserved.
- */Object.defineProperty(ie,"__esModule",{value:true});ie.isUint8Array=ie.isNonNegativeInteger=ie.isBoolean=ie.isString=ie.isPositiveInteger=ie.isNumber=void 0;function isNumber(re,ie){if(typeof re!=="number"){throw new TypeError(`"${ie}" must be number.`)}}ie.isNumber=isNumber;function isPositiveInteger(re,ie){if(!(Number.isInteger(re)&&re>0)){throw new TypeError(`"${ie}" must be a positive integer.`)}}ie.isPositiveInteger=isPositiveInteger;function isString(re,ie){if(typeof re!=="string"){throw new TypeError(`"${ie}" must be a string.`)}}ie.isString=isString;function isBoolean(re,ie){if(typeof re!=="boolean"){throw new TypeError(`"${ie}" must be a boolean.`)}}ie.isBoolean=isBoolean;function isNonNegativeInteger(re,ie){if(!(Number.isInteger(re)&&re>=0)){throw new TypeError(`"${ie}" must be a non-negative integer.`)}}ie.isNonNegativeInteger=isNonNegativeInteger;function isUint8Array(re,ie){if(!(re instanceof Uint8Array)){throw new TypeError(`"${ie}" must be a Uint8Array.`)}}ie.isUint8Array=isUint8Array},23810:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(4507);ae(oe(57246),ie);ie["default"]=ce.StatusList},57246:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},85426:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(85826));const issuer=({signer:re})=>se(void 0,void 0,void 0,(function*(){const ie=new TextEncoder;return{issue:({protectedHeader:oe,claimset:ae})=>se(void 0,void 0,void 0,(function*(){const se=JSON.stringify(ae);const ce=ie.encode(se);const ue=yield re.sign({protectedHeader:Object.assign({typ:"vc+ld+jwt"},oe),payload:ce});return ue}))}}));const verifier=({issuer:re})=>se(void 0,void 0,void 0,(function*(){const ie=new TextDecoder;return{verify:oe=>se(void 0,void 0,void 0,(function*(){const se=yield re(oe);const ae=yield ce.default.verifier({publicKey:se});const{protectedHeader:ue,payload:le}=yield ae.verify(oe);const fe=ie.decode(le);const de=JSON.parse(fe);return{protectedHeader:ue,claimset:de}}))}}));const ue={issuer:issuer,verifier:verifier};ie["default"]=ue},73490:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(45495));const credentialSchema=(re,ie)=>se(void 0,void 0,void 0,(function*(){const oe={};let se=false;if(re.credentialSchema){if(!ie){throw new Error("credentialSchema resolver required.")}const ae=Array.isArray(re.credentialSchema)?re.credentialSchema:[re.credentialSchema];for(const ue of ae){const ae=new ce.default({strict:false});oe[ue.id]={};try{const ce=yield ie(ue.id);const le=ae.compile(ce);oe[ue.id].valid=le(re);if(ce){oe[ue.id].jsonSchema=ce}if(!oe[ue.id].valid){se=true;oe[ue.id].errors=le.errors}}catch(re){se=true;oe[ue.id].errors=[{message:re.message}]}}}return Object.assign({valid:!se},oe)}));const ue={validate:credentialSchema};ie["default"]=ue},90780:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(85426));const ue=ae(oe(23810));const credentialStatus=(re,ie,oe)=>se(void 0,void 0,void 0,(function*(){const se={};if(re.credentialStatus){if(!ie){throw new Error("credentialStatus resolver required.")}if(!oe){throw new Error("issuer resolver required.")}const ae=Array.isArray(re.credentialStatus)?re.credentialStatus:[re.credentialStatus];for(const re of ae){const ae=yield ie(`${re.statusListCredential}`);const le=yield ce.default.verifier({issuer:oe});const fe=yield le.verify(ae);const de=fe.claimset;const pe=yield ue.default.checkStatus({claimset:de,purpose:`${re.statusPurpose}`,position:parseInt(`${re.statusListIndex}`,10)});se[`${re.id}`]={[`${re.statusPurpose}`]:pe,statusListCredential:de}}}const ae=Object.values(se).map((re=>{const ie=re.statusListCredential;return re[ie.credentialSubject.statusPurpose]})).every((re=>re===false));return Object.assign({valid:ae},se)}));const le={validate:credentialStatus};ie["default"]=le},46812:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(81203));const ce=se(oe(85426));const ue=se(oe(8530));const le=se(oe(23810));const fe=se(oe(87033));const de=Object.assign({sd:ae.default,sl:fe.default,StatusList:le.default,validator:ue.default},ce.default);ie["default"]=de},87033:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(44083));const ue=ae(oe(23810));const le=oe(17408);const sortClaims=re=>{const{id:ie,type:oe,issuer:se,validFrom:ae,validUntil:ce,credentialSubject:ue}=re;return JSON.parse(JSON.stringify({"@context":re["@context"],id:ie,type:oe,issuer:se,validFrom:ae,validUntil:ce,credentialSubject:ue}))};const create=({id:re,purpose:ie,encodedList:oe,issuer:ae,validFrom:le,validUntil:fe}={id:"",purpose:"revocation",encodedList:"H4sIAAAAAAAAA2MAAI3vAtIBAAAA",issuer:"did:example:123",validFrom:"2000-04-05T14:27:40Z"})=>se(void 0,void 0,void 0,(function*(){const se=yield ue.default.create({id:re,purpose:ie,length:8});se.issuer={id:ae};se.validFrom=le;if(fe){se.validUntil=fe}se.credentialSubject.encodedList=oe;return ce.default.stringify(sortClaims(se))}));class BS{constructor(re){if(typeof re==="number"){this.bs=new le.Bitstring({length:re})}else{const ie=le.Bitstring.decodeBits({encoded:re});this.bs=new le.Bitstring({buffer:ie})}}set(re,ie){this.bs.set(re,ie);return this}get(re){return this.bs.get(re)}encode(){return this.bs.encodeBits()}}const bs=re=>new BS(re);const fe={create:create,bs:bs};ie["default"]=fe},79353:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},8530:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(99623));const ue=ae(oe(73490));const le=ae(oe(90780));const sortValidityPeriod=re=>{const{valid:ie,activated:oe,validFrom:se,validUntil:ae}=re;return JSON.parse(JSON.stringify({valid:ie,activated:oe,validFrom:se,validUntil:ae}))};const validator=({issuer:re,credentialSchema:ie,credentialStatus:oe})=>se(void 0,void 0,void 0,(function*(){return{validate:({protectedHeader:ae,claimset:fe})=>se(void 0,void 0,void 0,(function*(){if(!ae.alg){throw new Error("alg is required in protected header.")}const se={};se.issuer={valid:ae.alg!=="none",id:typeof fe.issuer==="string"?fe.issuer:fe.issuer.id};se.validityPeriod={valid:false};if(fe.validFrom){se.validityPeriod.activated=(0,ce.default)(fe.validFrom).fromNow();se.validityPeriod.validFrom=fe.validFrom}if(fe.validUntil){se.validityPeriod.expires=(0,ce.default)(fe.validUntil).fromNow();se.validityPeriod.validUntil=fe.validUntil}if(fe.validFrom){if(fe.validUntil){const re=(0,ce.default)(fe.validUntil).diff((0,ce.default)(fe.validFrom));const ie=ce.default.duration(re).humanize();se.validityPeriod.lifeSpan=ie;se.validityPeriod.valid=(0,ce.default)((0,ce.default)()).isAfter(fe.validFrom)&&(0,ce.default)((0,ce.default)()).isBefore(fe.validUntil)}else{se.validityPeriod.valid=(0,ce.default)((0,ce.default)()).isAfter(fe.validFrom)}}se.validityPeriod=sortValidityPeriod(se.validityPeriod);if(fe.credentialSchema){se.credentialSchema=yield ue.default.validate(fe,ie)}if(fe.credentialStatus){se.credentialStatus=yield le.default.validate(fe,oe,re)}return se}))}}));const fe=validator;ie["default"]=fe},52674:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(46812));const holder=({signer:re})=>se(void 0,void 0,void 0,(function*(){const ie=new TextEncoder;return{present:({protectedHeader:oe,claimset:ae})=>se(void 0,void 0,void 0,(function*(){const se=JSON.stringify(ae);const ce=ie.encode(se);return re.sign({protectedHeader:Object.assign({typ:"vp+ld+jwt"},oe),payload:ce})}))}}));const ue={holder:holder,verifier:({holder:re})=>ce.default.verifier({issuer:re})};ie["default"]=ue},45495:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.MissingRefError=ie.ValidationError=ie.CodeGen=ie.Name=ie.nil=ie.stringify=ie.str=ie._=ie.KeywordCxt=void 0;const se=oe(16177);const ae=oe(20316);const ce=oe(21488);const ue=oe(2988);const le=["/properties"];const fe="http://json-schema.org/draft-07/schema";class Ajv extends se.default{_addVocabularies(){super._addVocabularies();ae.default.forEach((re=>this.addVocabulary(re)));if(this.opts.discriminator)this.addKeyword(ce.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();if(!this.opts.meta)return;const re=this.opts.$data?this.$dataMetaSchema(ue,le):ue;this.addMetaSchema(re,fe,false);this.refs["http://json-schema.org/schema"]=fe}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(fe)?fe:undefined)}}re.exports=ie=Ajv;Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=Ajv;var de=oe(50204);Object.defineProperty(ie,"KeywordCxt",{enumerable:true,get:function(){return de.KeywordCxt}});var pe=oe(26124);Object.defineProperty(ie,"_",{enumerable:true,get:function(){return pe._}});Object.defineProperty(ie,"str",{enumerable:true,get:function(){return pe.str}});Object.defineProperty(ie,"stringify",{enumerable:true,get:function(){return pe.stringify}});Object.defineProperty(ie,"nil",{enumerable:true,get:function(){return pe.nil}});Object.defineProperty(ie,"Name",{enumerable:true,get:function(){return pe.Name}});Object.defineProperty(ie,"CodeGen",{enumerable:true,get:function(){return pe.CodeGen}});var he=oe(16009);Object.defineProperty(ie,"ValidationError",{enumerable:true,get:function(){return he.default}});var Ae=oe(22968);Object.defineProperty(ie,"MissingRefError",{enumerable:true,get:function(){return Ae.default}})},96400:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.regexpCode=ie.getEsmExportName=ie.getProperty=ie.safeStringify=ie.stringify=ie.strConcat=ie.addCodeArg=ie.str=ie._=ie.nil=ie._Code=ie.Name=ie.IDENTIFIER=ie._CodeOrName=void 0;class _CodeOrName{}ie._CodeOrName=_CodeOrName;ie.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class Name extends _CodeOrName{constructor(re){super();if(!ie.IDENTIFIER.test(re))throw new Error("CodeGen: name must be a valid identifier");this.str=re}toString(){return this.str}emptyStr(){return false}get names(){return{[this.str]:1}}}ie.Name=Name;class _Code extends _CodeOrName{constructor(re){super();this._items=typeof re==="string"?[re]:re}toString(){return this.str}emptyStr(){if(this._items.length>1)return false;const re=this._items[0];return re===""||re==='""'}get str(){var re;return(re=this._str)!==null&&re!==void 0?re:this._str=this._items.reduce(((re,ie)=>`${re}${ie}`),"")}get names(){var re;return(re=this._names)!==null&&re!==void 0?re:this._names=this._items.reduce(((re,ie)=>{if(ie instanceof Name)re[ie.str]=(re[ie.str]||0)+1;return re}),{})}}ie._Code=_Code;ie.nil=new _Code("");function _(re,...ie){const oe=[re[0]];let se=0;while(se{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.or=ie.and=ie.not=ie.CodeGen=ie.operators=ie.varKinds=ie.ValueScopeName=ie.ValueScope=ie.Scope=ie.Name=ie.regexpCode=ie.stringify=ie.getProperty=ie.nil=ie.strConcat=ie.str=ie._=void 0;const se=oe(96400);const ae=oe(54926);var ce=oe(96400);Object.defineProperty(ie,"_",{enumerable:true,get:function(){return ce._}});Object.defineProperty(ie,"str",{enumerable:true,get:function(){return ce.str}});Object.defineProperty(ie,"strConcat",{enumerable:true,get:function(){return ce.strConcat}});Object.defineProperty(ie,"nil",{enumerable:true,get:function(){return ce.nil}});Object.defineProperty(ie,"getProperty",{enumerable:true,get:function(){return ce.getProperty}});Object.defineProperty(ie,"stringify",{enumerable:true,get:function(){return ce.stringify}});Object.defineProperty(ie,"regexpCode",{enumerable:true,get:function(){return ce.regexpCode}});Object.defineProperty(ie,"Name",{enumerable:true,get:function(){return ce.Name}});var ue=oe(54926);Object.defineProperty(ie,"Scope",{enumerable:true,get:function(){return ue.Scope}});Object.defineProperty(ie,"ValueScope",{enumerable:true,get:function(){return ue.ValueScope}});Object.defineProperty(ie,"ValueScopeName",{enumerable:true,get:function(){return ue.ValueScopeName}});Object.defineProperty(ie,"varKinds",{enumerable:true,get:function(){return ue.varKinds}});ie.operators={GT:new se._Code(">"),GTE:new se._Code(">="),LT:new se._Code("<"),LTE:new se._Code("<="),EQ:new se._Code("==="),NEQ:new se._Code("!=="),NOT:new se._Code("!"),OR:new se._Code("||"),AND:new se._Code("&&"),ADD:new se._Code("+")};class Node{optimizeNodes(){return this}optimizeNames(re,ie){return this}}class Def extends Node{constructor(re,ie,oe){super();this.varKind=re;this.name=ie;this.rhs=oe}render({es5:re,_n:ie}){const oe=re?ae.varKinds.var:this.varKind;const se=this.rhs===undefined?"":` = ${this.rhs}`;return`${oe} ${this.name}${se};`+ie}optimizeNames(re,ie){if(!re[this.name.str])return;if(this.rhs)this.rhs=optimizeExpr(this.rhs,re,ie);return this}get names(){return this.rhs instanceof se._CodeOrName?this.rhs.names:{}}}class Assign extends Node{constructor(re,ie,oe){super();this.lhs=re;this.rhs=ie;this.sideEffects=oe}render({_n:re}){return`${this.lhs} = ${this.rhs};`+re}optimizeNames(re,ie){if(this.lhs instanceof se.Name&&!re[this.lhs.str]&&!this.sideEffects)return;this.rhs=optimizeExpr(this.rhs,re,ie);return this}get names(){const re=this.lhs instanceof se.Name?{}:{...this.lhs.names};return addExprNames(re,this.rhs)}}class AssignOp extends Assign{constructor(re,ie,oe,se){super(re,oe,se);this.op=ie}render({_n:re}){return`${this.lhs} ${this.op}= ${this.rhs};`+re}}class Label extends Node{constructor(re){super();this.label=re;this.names={}}render({_n:re}){return`${this.label}:`+re}}class Break extends Node{constructor(re){super();this.label=re;this.names={}}render({_n:re}){const ie=this.label?` ${this.label}`:"";return`break${ie};`+re}}class Throw extends Node{constructor(re){super();this.error=re}render({_n:re}){return`throw ${this.error};`+re}get names(){return this.error.names}}class AnyCode extends Node{constructor(re){super();this.code=re}render({_n:re}){return`${this.code};`+re}optimizeNodes(){return`${this.code}`?this:undefined}optimizeNames(re,ie){this.code=optimizeExpr(this.code,re,ie);return this}get names(){return this.code instanceof se._CodeOrName?this.code.names:{}}}class ParentNode extends Node{constructor(re=[]){super();this.nodes=re}render(re){return this.nodes.reduce(((ie,oe)=>ie+oe.render(re)),"")}optimizeNodes(){const{nodes:re}=this;let ie=re.length;while(ie--){const oe=re[ie].optimizeNodes();if(Array.isArray(oe))re.splice(ie,1,...oe);else if(oe)re[ie]=oe;else re.splice(ie,1)}return re.length>0?this:undefined}optimizeNames(re,ie){const{nodes:oe}=this;let se=oe.length;while(se--){const ae=oe[se];if(ae.optimizeNames(re,ie))continue;subtractNames(re,ae.names);oe.splice(se,1)}return oe.length>0?this:undefined}get names(){return this.nodes.reduce(((re,ie)=>addNames(re,ie.names)),{})}}class BlockNode extends ParentNode{render(re){return"{"+re._n+super.render(re)+"}"+re._n}}class Root extends ParentNode{}class Else extends BlockNode{}Else.kind="else";class If extends BlockNode{constructor(re,ie){super(ie);this.condition=re}render(re){let ie=`if(${this.condition})`+super.render(re);if(this.else)ie+="else "+this.else.render(re);return ie}optimizeNodes(){super.optimizeNodes();const re=this.condition;if(re===true)return this.nodes;let ie=this.else;if(ie){const re=ie.optimizeNodes();ie=this.else=Array.isArray(re)?new Else(re):re}if(ie){if(re===false)return ie instanceof If?ie:ie.nodes;if(this.nodes.length)return this;return new If(not(re),ie instanceof If?[ie]:ie.nodes)}if(re===false||!this.nodes.length)return undefined;return this}optimizeNames(re,ie){var oe;this.else=(oe=this.else)===null||oe===void 0?void 0:oe.optimizeNames(re,ie);if(!(super.optimizeNames(re,ie)||this.else))return;this.condition=optimizeExpr(this.condition,re,ie);return this}get names(){const re=super.names;addExprNames(re,this.condition);if(this.else)addNames(re,this.else.names);return re}}If.kind="if";class For extends BlockNode{}For.kind="for";class ForLoop extends For{constructor(re){super();this.iteration=re}render(re){return`for(${this.iteration})`+super.render(re)}optimizeNames(re,ie){if(!super.optimizeNames(re,ie))return;this.iteration=optimizeExpr(this.iteration,re,ie);return this}get names(){return addNames(super.names,this.iteration.names)}}class ForRange extends For{constructor(re,ie,oe,se){super();this.varKind=re;this.name=ie;this.from=oe;this.to=se}render(re){const ie=re.es5?ae.varKinds.var:this.varKind;const{name:oe,from:se,to:ce}=this;return`for(${ie} ${oe}=${se}; ${oe}<${ce}; ${oe}++)`+super.render(re)}get names(){const re=addExprNames(super.names,this.from);return addExprNames(re,this.to)}}class ForIter extends For{constructor(re,ie,oe,se){super();this.loop=re;this.varKind=ie;this.name=oe;this.iterable=se}render(re){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(re)}optimizeNames(re,ie){if(!super.optimizeNames(re,ie))return;this.iterable=optimizeExpr(this.iterable,re,ie);return this}get names(){return addNames(super.names,this.iterable.names)}}class Func extends BlockNode{constructor(re,ie,oe){super();this.name=re;this.args=ie;this.async=oe}render(re){const ie=this.async?"async ":"";return`${ie}function ${this.name}(${this.args})`+super.render(re)}}Func.kind="func";class Return extends ParentNode{render(re){return"return "+super.render(re)}}Return.kind="return";class Try extends BlockNode{render(re){let ie="try"+super.render(re);if(this.catch)ie+=this.catch.render(re);if(this.finally)ie+=this.finally.render(re);return ie}optimizeNodes(){var re,ie;super.optimizeNodes();(re=this.catch)===null||re===void 0?void 0:re.optimizeNodes();(ie=this.finally)===null||ie===void 0?void 0:ie.optimizeNodes();return this}optimizeNames(re,ie){var oe,se;super.optimizeNames(re,ie);(oe=this.catch)===null||oe===void 0?void 0:oe.optimizeNames(re,ie);(se=this.finally)===null||se===void 0?void 0:se.optimizeNames(re,ie);return this}get names(){const re=super.names;if(this.catch)addNames(re,this.catch.names);if(this.finally)addNames(re,this.finally.names);return re}}class Catch extends BlockNode{constructor(re){super();this.error=re}render(re){return`catch(${this.error})`+super.render(re)}}Catch.kind="catch";class Finally extends BlockNode{render(re){return"finally"+super.render(re)}}Finally.kind="finally";class CodeGen{constructor(re,ie={}){this._values={};this._blockStarts=[];this._constants={};this.opts={...ie,_n:ie.lines?"\n":""};this._extScope=re;this._scope=new ae.Scope({parent:re});this._nodes=[new Root]}toString(){return this._root.render(this.opts)}name(re){return this._scope.name(re)}scopeName(re){return this._extScope.name(re)}scopeValue(re,ie){const oe=this._extScope.value(re,ie);const se=this._values[oe.prefix]||(this._values[oe.prefix]=new Set);se.add(oe);return oe}getScopeValue(re,ie){return this._extScope.getValue(re,ie)}scopeRefs(re){return this._extScope.scopeRefs(re,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(re,ie,oe,se){const ae=this._scope.toName(ie);if(oe!==undefined&&se)this._constants[ae.str]=oe;this._leafNode(new Def(re,ae,oe));return ae}const(re,ie,oe){return this._def(ae.varKinds.const,re,ie,oe)}let(re,ie,oe){return this._def(ae.varKinds.let,re,ie,oe)}var(re,ie,oe){return this._def(ae.varKinds.var,re,ie,oe)}assign(re,ie,oe){return this._leafNode(new Assign(re,ie,oe))}add(re,oe){return this._leafNode(new AssignOp(re,ie.operators.ADD,oe))}code(re){if(typeof re=="function")re();else if(re!==se.nil)this._leafNode(new AnyCode(re));return this}object(...re){const ie=["{"];for(const[oe,ae]of re){if(ie.length>1)ie.push(",");ie.push(oe);if(oe!==ae||this.opts.es5){ie.push(":");(0,se.addCodeArg)(ie,ae)}}ie.push("}");return new se._Code(ie)}if(re,ie,oe){this._blockNode(new If(re));if(ie&&oe){this.code(ie).else().code(oe).endIf()}else if(ie){this.code(ie).endIf()}else if(oe){throw new Error('CodeGen: "else" body without "then" body')}return this}elseIf(re){return this._elseNode(new If(re))}else(){return this._elseNode(new Else)}endIf(){return this._endBlockNode(If,Else)}_for(re,ie){this._blockNode(re);if(ie)this.code(ie).endFor();return this}for(re,ie){return this._for(new ForLoop(re),ie)}forRange(re,ie,oe,se,ce=(this.opts.es5?ae.varKinds.var:ae.varKinds.let)){const ue=this._scope.toName(re);return this._for(new ForRange(ce,ue,ie,oe),(()=>se(ue)))}forOf(re,ie,oe,ce=ae.varKinds.const){const ue=this._scope.toName(re);if(this.opts.es5){const re=ie instanceof se.Name?ie:this.var("_arr",ie);return this.forRange("_i",0,(0,se._)`${re}.length`,(ie=>{this.var(ue,(0,se._)`${re}[${ie}]`);oe(ue)}))}return this._for(new ForIter("of",ce,ue,ie),(()=>oe(ue)))}forIn(re,ie,oe,ce=(this.opts.es5?ae.varKinds.var:ae.varKinds.const)){if(this.opts.ownProperties){return this.forOf(re,(0,se._)`Object.keys(${ie})`,oe)}const ue=this._scope.toName(re);return this._for(new ForIter("in",ce,ue,ie),(()=>oe(ue)))}endFor(){return this._endBlockNode(For)}label(re){return this._leafNode(new Label(re))}break(re){return this._leafNode(new Break(re))}return(re){const ie=new Return;this._blockNode(ie);this.code(re);if(ie.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Return)}try(re,ie,oe){if(!ie&&!oe)throw new Error('CodeGen: "try" without "catch" and "finally"');const se=new Try;this._blockNode(se);this.code(re);if(ie){const re=this.name("e");this._currNode=se.catch=new Catch(re);ie(re)}if(oe){this._currNode=se.finally=new Finally;this.code(oe)}return this._endBlockNode(Catch,Finally)}throw(re){return this._leafNode(new Throw(re))}block(re,ie){this._blockStarts.push(this._nodes.length);if(re)this.code(re).endBlock(ie);return this}endBlock(re){const ie=this._blockStarts.pop();if(ie===undefined)throw new Error("CodeGen: not in self-balancing block");const oe=this._nodes.length-ie;if(oe<0||re!==undefined&&oe!==re){throw new Error(`CodeGen: wrong number of nodes: ${oe} vs ${re} expected`)}this._nodes.length=ie;return this}func(re,ie=se.nil,oe,ae){this._blockNode(new Func(re,ie,oe));if(ae)this.code(ae).endFunc();return this}endFunc(){return this._endBlockNode(Func)}optimize(re=1){while(re-- >0){this._root.optimizeNodes();this._root.optimizeNames(this._root.names,this._constants)}}_leafNode(re){this._currNode.nodes.push(re);return this}_blockNode(re){this._currNode.nodes.push(re);this._nodes.push(re)}_endBlockNode(re,ie){const oe=this._currNode;if(oe instanceof re||ie&&oe instanceof ie){this._nodes.pop();return this}throw new Error(`CodeGen: not in block "${ie?`${re.kind}/${ie.kind}`:re.kind}"`)}_elseNode(re){const ie=this._currNode;if(!(ie instanceof If)){throw new Error('CodeGen: "else" without "if"')}this._currNode=ie.else=re;return this}get _root(){return this._nodes[0]}get _currNode(){const re=this._nodes;return re[re.length-1]}set _currNode(re){const ie=this._nodes;ie[ie.length-1]=re}}ie.CodeGen=CodeGen;function addNames(re,ie){for(const oe in ie)re[oe]=(re[oe]||0)+(ie[oe]||0);return re}function addExprNames(re,ie){return ie instanceof se._CodeOrName?addNames(re,ie.names):re}function optimizeExpr(re,ie,oe){if(re instanceof se.Name)return replaceName(re);if(!canOptimize(re))return re;return new se._Code(re._items.reduce(((re,ie)=>{if(ie instanceof se.Name)ie=replaceName(ie);if(ie instanceof se._Code)re.push(...ie._items);else re.push(ie);return re}),[]));function replaceName(re){const se=oe[re.str];if(se===undefined||ie[re.str]!==1)return re;delete ie[re.str];return se}function canOptimize(re){return re instanceof se._Code&&re._items.some((re=>re instanceof se.Name&&ie[re.str]===1&&oe[re.str]!==undefined))}}function subtractNames(re,ie){for(const oe in ie)re[oe]=(re[oe]||0)-(ie[oe]||0)}function not(re){return typeof re=="boolean"||typeof re=="number"||re===null?!re:(0,se._)`!${par(re)}`}ie.not=not;const le=mappend(ie.operators.AND);function and(...re){return re.reduce(le)}ie.and=and;const fe=mappend(ie.operators.OR);function or(...re){return re.reduce(fe)}ie.or=or;function mappend(re){return(ie,oe)=>ie===se.nil?oe:oe===se.nil?ie:(0,se._)`${par(ie)} ${re} ${par(oe)}`}function par(re){return re instanceof se.Name?re:(0,se._)`(${re})`}},54926:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ValueScope=ie.ValueScopeName=ie.Scope=ie.varKinds=ie.UsedValueState=void 0;const se=oe(96400);class ValueError extends Error{constructor(re){super(`CodeGen: "code" for ${re} not defined`);this.value=re.value}}var ae;(function(re){re[re["Started"]=0]="Started";re[re["Completed"]=1]="Completed"})(ae=ie.UsedValueState||(ie.UsedValueState={}));ie.varKinds={const:new se.Name("const"),let:new se.Name("let"),var:new se.Name("var")};class Scope{constructor({prefixes:re,parent:ie}={}){this._names={};this._prefixes=re;this._parent=ie}toName(re){return re instanceof se.Name?re:this.name(re)}name(re){return new se.Name(this._newName(re))}_newName(re){const ie=this._names[re]||this._nameGroup(re);return`${re}${ie.index++}`}_nameGroup(re){var ie,oe;if(((oe=(ie=this._parent)===null||ie===void 0?void 0:ie._prefixes)===null||oe===void 0?void 0:oe.has(re))||this._prefixes&&!this._prefixes.has(re)){throw new Error(`CodeGen: prefix "${re}" is not allowed in this scope`)}return this._names[re]={prefix:re,index:0}}}ie.Scope=Scope;class ValueScopeName extends se.Name{constructor(re,ie){super(ie);this.prefix=re}setValue(re,{property:ie,itemIndex:oe}){this.value=re;this.scopePath=(0,se._)`.${new se.Name(ie)}[${oe}]`}}ie.ValueScopeName=ValueScopeName;const ce=(0,se._)`\n`;class ValueScope extends Scope{constructor(re){super(re);this._values={};this._scope=re.scope;this.opts={...re,_n:re.lines?ce:se.nil}}get(){return this._scope}name(re){return new ValueScopeName(re,this._newName(re))}value(re,ie){var oe;if(ie.ref===undefined)throw new Error("CodeGen: ref must be passed in value");const se=this.toName(re);const{prefix:ae}=se;const ce=(oe=ie.key)!==null&&oe!==void 0?oe:ie.ref;let ue=this._values[ae];if(ue){const re=ue.get(ce);if(re)return re}else{ue=this._values[ae]=new Map}ue.set(ce,se);const le=this._scope[ae]||(this._scope[ae]=[]);const fe=le.length;le[fe]=ie.ref;se.setValue(ie,{property:ae,itemIndex:fe});return se}getValue(re,ie){const oe=this._values[re];if(!oe)return;return oe.get(ie)}scopeRefs(re,ie=this._values){return this._reduceValues(ie,(ie=>{if(ie.scopePath===undefined)throw new Error(`CodeGen: name "${ie}" has no value`);return(0,se._)`${re}${ie.scopePath}`}))}scopeCode(re=this._values,ie,oe){return this._reduceValues(re,(re=>{if(re.value===undefined)throw new Error(`CodeGen: name "${re}" has no value`);return re.value.code}),ie,oe)}_reduceValues(re,oe,ce={},ue){let le=se.nil;for(const fe in re){const de=re[fe];if(!de)continue;const pe=ce[fe]=ce[fe]||new Map;de.forEach((re=>{if(pe.has(re))return;pe.set(re,ae.Started);let ce=oe(re);if(ce){const oe=this.opts.es5?ie.varKinds.var:ie.varKinds.const;le=(0,se._)`${le}${oe} ${re} = ${ce};${this.opts._n}`}else if(ce=ue===null||ue===void 0?void 0:ue(re)){le=(0,se._)`${le}${ce}${this.opts._n}`}else{throw new ValueError(re)}pe.set(re,ae.Completed)}))}return le}}ie.ValueScope=ValueScope},1202:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.extendErrors=ie.resetErrorsCount=ie.reportExtraError=ie.reportError=ie.keyword$DataError=ie.keywordError=void 0;const se=oe(26124);const ae=oe(77182);const ce=oe(83505);ie.keywordError={message:({keyword:re})=>(0,se.str)`must pass "${re}" keyword validation`};ie.keyword$DataError={message:({keyword:re,schemaType:ie})=>ie?(0,se.str)`"${re}" keyword must be ${ie} ($data)`:(0,se.str)`"${re}" keyword is invalid ($data)`};function reportError(re,oe=ie.keywordError,ae,ce){const{it:ue}=re;const{gen:le,compositeRule:fe,allErrors:de}=ue;const pe=errorObjectCode(re,oe,ae);if(ce!==null&&ce!==void 0?ce:fe||de){addError(le,pe)}else{returnErrors(ue,(0,se._)`[${pe}]`)}}ie.reportError=reportError;function reportExtraError(re,oe=ie.keywordError,se){const{it:ae}=re;const{gen:ue,compositeRule:le,allErrors:fe}=ae;const de=errorObjectCode(re,oe,se);addError(ue,de);if(!(le||fe)){returnErrors(ae,ce.default.vErrors)}}ie.reportExtraError=reportExtraError;function resetErrorsCount(re,ie){re.assign(ce.default.errors,ie);re.if((0,se._)`${ce.default.vErrors} !== null`,(()=>re.if(ie,(()=>re.assign((0,se._)`${ce.default.vErrors}.length`,ie)),(()=>re.assign(ce.default.vErrors,null)))))}ie.resetErrorsCount=resetErrorsCount;function extendErrors({gen:re,keyword:ie,schemaValue:oe,data:ae,errsCount:ue,it:le}){if(ue===undefined)throw new Error("ajv implementation error");const fe=re.name("err");re.forRange("i",ue,ce.default.errors,(ue=>{re.const(fe,(0,se._)`${ce.default.vErrors}[${ue}]`);re.if((0,se._)`${fe}.instancePath === undefined`,(()=>re.assign((0,se._)`${fe}.instancePath`,(0,se.strConcat)(ce.default.instancePath,le.errorPath))));re.assign((0,se._)`${fe}.schemaPath`,(0,se.str)`${le.errSchemaPath}/${ie}`);if(le.opts.verbose){re.assign((0,se._)`${fe}.schema`,oe);re.assign((0,se._)`${fe}.data`,ae)}}))}ie.extendErrors=extendErrors;function addError(re,ie){const oe=re.const("err",ie);re.if((0,se._)`${ce.default.vErrors} === null`,(()=>re.assign(ce.default.vErrors,(0,se._)`[${oe}]`)),(0,se._)`${ce.default.vErrors}.push(${oe})`);re.code((0,se._)`${ce.default.errors}++`)}function returnErrors(re,ie){const{gen:oe,validateName:ae,schemaEnv:ce}=re;if(ce.$async){oe.throw((0,se._)`new ${re.ValidationError}(${ie})`)}else{oe.assign((0,se._)`${ae}.errors`,ie);oe.return(false)}}const ue={keyword:new se.Name("keyword"),schemaPath:new se.Name("schemaPath"),params:new se.Name("params"),propertyName:new se.Name("propertyName"),message:new se.Name("message"),schema:new se.Name("schema"),parentSchema:new se.Name("parentSchema")};function errorObjectCode(re,ie,oe){const{createErrors:ae}=re.it;if(ae===false)return(0,se._)`{}`;return errorObject(re,ie,oe)}function errorObject(re,ie,oe={}){const{gen:se,it:ae}=re;const ce=[errorInstancePath(ae,oe),errorSchemaPath(re,oe)];extraErrorProps(re,ie,ce);return se.object(...ce)}function errorInstancePath({errorPath:re},{instancePath:ie}){const oe=ie?(0,se.str)`${re}${(0,ae.getErrorPath)(ie,ae.Type.Str)}`:re;return[ce.default.instancePath,(0,se.strConcat)(ce.default.instancePath,oe)]}function errorSchemaPath({keyword:re,it:{errSchemaPath:ie}},{schemaPath:oe,parentSchema:ce}){let le=ce?ie:(0,se.str)`${ie}/${re}`;if(oe){le=(0,se.str)`${le}${(0,ae.getErrorPath)(oe,ae.Type.Str)}`}return[ue.schemaPath,le]}function extraErrorProps(re,{params:ie,message:oe},ae){const{keyword:le,data:fe,schemaValue:de,it:pe}=re;const{opts:he,propertyName:Ae,topSchemaRef:ge,schemaPath:me}=pe;ae.push([ue.keyword,le],[ue.params,typeof ie=="function"?ie(re):ie||(0,se._)`{}`]);if(he.messages){ae.push([ue.message,typeof oe=="function"?oe(re):oe])}if(he.verbose){ae.push([ue.schema,de],[ue.parentSchema,(0,se._)`${ge}${me}`],[ce.default.data,fe])}if(Ae)ae.push([ue.propertyName,Ae])}},15157:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.resolveSchema=ie.getCompilingSchema=ie.resolveRef=ie.compileSchema=ie.SchemaEnv=void 0;const se=oe(26124);const ae=oe(16009);const ce=oe(83505);const ue=oe(23145);const le=oe(77182);const fe=oe(50204);class SchemaEnv{constructor(re){var ie;this.refs={};this.dynamicAnchors={};let oe;if(typeof re.schema=="object")oe=re.schema;this.schema=re.schema;this.schemaId=re.schemaId;this.root=re.root||this;this.baseId=(ie=re.baseId)!==null&&ie!==void 0?ie:(0,ue.normalizeId)(oe===null||oe===void 0?void 0:oe[re.schemaId||"$id"]);this.schemaPath=re.schemaPath;this.localRefs=re.localRefs;this.meta=re.meta;this.$async=oe===null||oe===void 0?void 0:oe.$async;this.refs={}}}ie.SchemaEnv=SchemaEnv;function compileSchema(re){const ie=getCompilingSchema.call(this,re);if(ie)return ie;const oe=(0,ue.getFullPath)(this.opts.uriResolver,re.root.baseId);const{es5:le,lines:de}=this.opts.code;const{ownProperties:pe}=this.opts;const he=new se.CodeGen(this.scope,{es5:le,lines:de,ownProperties:pe});let Ae;if(re.$async){Ae=he.scopeValue("Error",{ref:ae.default,code:(0,se._)`require("ajv/dist/runtime/validation_error").default`})}const ge=he.scopeName("validate");re.validateName=ge;const me={gen:he,allErrors:this.opts.allErrors,data:ce.default.data,parentData:ce.default.parentData,parentDataProperty:ce.default.parentDataProperty,dataNames:[ce.default.data],dataPathArr:[se.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:he.scopeValue("schema",this.opts.code.source===true?{ref:re.schema,code:(0,se.stringify)(re.schema)}:{ref:re.schema}),validateName:ge,ValidationError:Ae,schema:re.schema,schemaEnv:re,rootId:oe,baseId:re.baseId||oe,schemaPath:se.nil,errSchemaPath:re.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,se._)`""`,opts:this.opts,self:this};let ye;try{this._compilations.add(re);(0,fe.validateFunctionCode)(me);he.optimize(this.opts.code.optimize);const ie=he.toString();ye=`${he.scopeRefs(ce.default.scope)}return ${ie}`;if(this.opts.code.process)ye=this.opts.code.process(ye,re);const oe=new Function(`${ce.default.self}`,`${ce.default.scope}`,ye);const ae=oe(this,this.scope.get());this.scope.value(ge,{ref:ae});ae.errors=null;ae.schema=re.schema;ae.schemaEnv=re;if(re.$async)ae.$async=true;if(this.opts.code.source===true){ae.source={validateName:ge,validateCode:ie,scopeValues:he._values}}if(this.opts.unevaluated){const{props:re,items:ie}=me;ae.evaluated={props:re instanceof se.Name?undefined:re,items:ie instanceof se.Name?undefined:ie,dynamicProps:re instanceof se.Name,dynamicItems:ie instanceof se.Name};if(ae.source)ae.source.evaluated=(0,se.stringify)(ae.evaluated)}re.validate=ae;return re}catch(ie){delete re.validate;delete re.validateName;if(ye)this.logger.error("Error compiling schema, function code:",ye);throw ie}finally{this._compilations.delete(re)}}ie.compileSchema=compileSchema;function resolveRef(re,ie,oe){var se;oe=(0,ue.resolveUrl)(this.opts.uriResolver,ie,oe);const ae=re.refs[oe];if(ae)return ae;let ce=resolve.call(this,re,oe);if(ce===undefined){const ae=(se=re.localRefs)===null||se===void 0?void 0:se[oe];const{schemaId:ue}=this.opts;if(ae)ce=new SchemaEnv({schema:ae,schemaId:ue,root:re,baseId:ie})}if(ce===undefined)return;return re.refs[oe]=inlineOrCompile.call(this,ce)}ie.resolveRef=resolveRef;function inlineOrCompile(re){if((0,ue.inlineRef)(re.schema,this.opts.inlineRefs))return re.schema;return re.validate?re:compileSchema.call(this,re)}function getCompilingSchema(re){for(const ie of this._compilations){if(sameSchemaEnv(ie,re))return ie}}ie.getCompilingSchema=getCompilingSchema;function sameSchemaEnv(re,ie){return re.schema===ie.schema&&re.root===ie.root&&re.baseId===ie.baseId}function resolve(re,ie){let oe;while(typeof(oe=this.refs[ie])=="string")ie=oe;return oe||this.schemas[ie]||resolveSchema.call(this,re,ie)}function resolveSchema(re,ie){const oe=this.opts.uriResolver.parse(ie);const se=(0,ue._getFullPath)(this.opts.uriResolver,oe);let ae=(0,ue.getFullPath)(this.opts.uriResolver,re.baseId,undefined);if(Object.keys(re.schema).length>0&&se===ae){return getJsonPointer.call(this,oe,re)}const ce=(0,ue.normalizeId)(se);const le=this.refs[ce]||this.schemas[ce];if(typeof le=="string"){const ie=resolveSchema.call(this,re,le);if(typeof(ie===null||ie===void 0?void 0:ie.schema)!=="object")return;return getJsonPointer.call(this,oe,ie)}if(typeof(le===null||le===void 0?void 0:le.schema)!=="object")return;if(!le.validate)compileSchema.call(this,le);if(ce===(0,ue.normalizeId)(ie)){const{schema:ie}=le;const{schemaId:oe}=this.opts;const se=ie[oe];if(se)ae=(0,ue.resolveUrl)(this.opts.uriResolver,ae,se);return new SchemaEnv({schema:ie,schemaId:oe,root:re,baseId:ae})}return getJsonPointer.call(this,oe,le)}ie.resolveSchema=resolveSchema;const de=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(re,{baseId:ie,schema:oe,root:se}){var ae;if(((ae=re.fragment)===null||ae===void 0?void 0:ae[0])!=="/")return;for(const se of re.fragment.slice(1).split("/")){if(typeof oe==="boolean")return;const re=oe[(0,le.unescapeFragment)(se)];if(re===undefined)return;oe=re;const ae=typeof oe==="object"&&oe[this.opts.schemaId];if(!de.has(se)&&ae){ie=(0,ue.resolveUrl)(this.opts.uriResolver,ie,ae)}}let ce;if(typeof oe!="boolean"&&oe.$ref&&!(0,le.schemaHasRulesButRef)(oe,this.RULES)){const re=(0,ue.resolveUrl)(this.opts.uriResolver,ie,oe.$ref);ce=resolveSchema.call(this,se,re)}const{schemaId:fe}=this.opts;ce=ce||new SchemaEnv({schema:oe,schemaId:fe,root:se,baseId:ie});if(ce.schema!==ce.root.schema)return ce;return undefined}},83505:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae={data:new se.Name("data"),valCxt:new se.Name("valCxt"),instancePath:new se.Name("instancePath"),parentData:new se.Name("parentData"),parentDataProperty:new se.Name("parentDataProperty"),rootData:new se.Name("rootData"),dynamicAnchors:new se.Name("dynamicAnchors"),vErrors:new se.Name("vErrors"),errors:new se.Name("errors"),this:new se.Name("this"),self:new se.Name("self"),scope:new se.Name("scope"),json:new se.Name("json"),jsonPos:new se.Name("jsonPos"),jsonLen:new se.Name("jsonLen"),jsonPart:new se.Name("jsonPart")};ie["default"]=ae},22968:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(23145);class MissingRefError extends Error{constructor(re,ie,oe,ae){super(ae||`can't resolve reference ${oe} from id ${ie}`);this.missingRef=(0,se.resolveUrl)(re,ie,oe);this.missingSchema=(0,se.normalizeId)((0,se.getFullPath)(re,this.missingRef))}}ie["default"]=MissingRefError},23145:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getSchemaRefs=ie.resolveUrl=ie.normalizeId=ie._getFullPath=ie.getFullPath=ie.inlineRef=void 0;const se=oe(77182);const ae=oe(28206);const ce=oe(69031);const ue=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function inlineRef(re,ie=true){if(typeof re=="boolean")return true;if(ie===true)return!hasRef(re);if(!ie)return false;return countKeys(re)<=ie}ie.inlineRef=inlineRef;const le=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function hasRef(re){for(const ie in re){if(le.has(ie))return true;const oe=re[ie];if(Array.isArray(oe)&&oe.some(hasRef))return true;if(typeof oe=="object"&&hasRef(oe))return true}return false}function countKeys(re){let ie=0;for(const oe in re){if(oe==="$ref")return Infinity;ie++;if(ue.has(oe))continue;if(typeof re[oe]=="object"){(0,se.eachItem)(re[oe],(re=>ie+=countKeys(re)))}if(ie===Infinity)return Infinity}return ie}function getFullPath(re,ie="",oe){if(oe!==false)ie=normalizeId(ie);const se=re.parse(ie);return _getFullPath(re,se)}ie.getFullPath=getFullPath;function _getFullPath(re,ie){const oe=re.serialize(ie);return oe.split("#")[0]+"#"}ie._getFullPath=_getFullPath;const fe=/#\/?$/;function normalizeId(re){return re?re.replace(fe,""):""}ie.normalizeId=normalizeId;function resolveUrl(re,ie,oe){oe=normalizeId(oe);return re.resolve(ie,oe)}ie.resolveUrl=resolveUrl;const de=/^[a-z_][-a-z0-9._]*$/i;function getSchemaRefs(re,ie){if(typeof re=="boolean")return{};const{schemaId:oe,uriResolver:se}=this.opts;const ue=normalizeId(re[oe]||ie);const le={"":ue};const fe=getFullPath(se,ue,false);const pe={};const he=new Set;ce(re,{allKeys:true},((re,ie,se,ae)=>{if(ae===undefined)return;const ce=fe+ie;let ue=le[ae];if(typeof re[oe]=="string")ue=addRef.call(this,re[oe]);addAnchor.call(this,re.$anchor);addAnchor.call(this,re.$dynamicAnchor);le[ie]=ue;function addRef(ie){const oe=this.opts.uriResolver.resolve;ie=normalizeId(ue?oe(ue,ie):ie);if(he.has(ie))throw ambiguos(ie);he.add(ie);let se=this.refs[ie];if(typeof se=="string")se=this.refs[se];if(typeof se=="object"){checkAmbiguosRef(re,se.schema,ie)}else if(ie!==normalizeId(ce)){if(ie[0]==="#"){checkAmbiguosRef(re,pe[ie],ie);pe[ie]=re}else{this.refs[ie]=ce}}return ie}function addAnchor(re){if(typeof re=="string"){if(!de.test(re))throw new Error(`invalid anchor "${re}"`);addRef.call(this,`#${re}`)}}}));return pe;function checkAmbiguosRef(re,ie,oe){if(ie!==undefined&&!ae(re,ie))throw ambiguos(oe)}function ambiguos(re){return new Error(`reference "${re}" resolves to more than one schema`)}}ie.getSchemaRefs=getSchemaRefs},2709:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getRules=ie.isJSONType=void 0;const oe=["string","number","integer","boolean","null","object","array"];const se=new Set(oe);function isJSONType(re){return typeof re=="string"&&se.has(re)}ie.isJSONType=isJSONType;function getRules(){const re={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...re,integer:true,boolean:true,null:true},rules:[{rules:[]},re.number,re.string,re.array,re.object],post:{rules:[]},all:{},keywords:{}}}ie.getRules=getRules},77182:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.checkStrictMode=ie.getErrorPath=ie.Type=ie.useFunc=ie.setEvaluated=ie.evaluatedPropsToName=ie.mergeEvaluated=ie.eachItem=ie.unescapeJsonPointer=ie.escapeJsonPointer=ie.escapeFragment=ie.unescapeFragment=ie.schemaRefOrVal=ie.schemaHasRulesButRef=ie.schemaHasRules=ie.checkUnknownRules=ie.alwaysValidSchema=ie.toHash=void 0;const se=oe(26124);const ae=oe(96400);function toHash(re){const ie={};for(const oe of re)ie[oe]=true;return ie}ie.toHash=toHash;function alwaysValidSchema(re,ie){if(typeof ie=="boolean")return ie;if(Object.keys(ie).length===0)return true;checkUnknownRules(re,ie);return!schemaHasRules(ie,re.self.RULES.all)}ie.alwaysValidSchema=alwaysValidSchema;function checkUnknownRules(re,ie=re.schema){const{opts:oe,self:se}=re;if(!oe.strictSchema)return;if(typeof ie==="boolean")return;const ae=se.RULES.keywords;for(const oe in ie){if(!ae[oe])checkStrictMode(re,`unknown keyword: "${oe}"`)}}ie.checkUnknownRules=checkUnknownRules;function schemaHasRules(re,ie){if(typeof re=="boolean")return!re;for(const oe in re)if(ie[oe])return true;return false}ie.schemaHasRules=schemaHasRules;function schemaHasRulesButRef(re,ie){if(typeof re=="boolean")return!re;for(const oe in re)if(oe!=="$ref"&&ie.all[oe])return true;return false}ie.schemaHasRulesButRef=schemaHasRulesButRef;function schemaRefOrVal({topSchemaRef:re,schemaPath:ie},oe,ae,ce){if(!ce){if(typeof oe=="number"||typeof oe=="boolean")return oe;if(typeof oe=="string")return(0,se._)`${oe}`}return(0,se._)`${re}${ie}${(0,se.getProperty)(ae)}`}ie.schemaRefOrVal=schemaRefOrVal;function unescapeFragment(re){return unescapeJsonPointer(decodeURIComponent(re))}ie.unescapeFragment=unescapeFragment;function escapeFragment(re){return encodeURIComponent(escapeJsonPointer(re))}ie.escapeFragment=escapeFragment;function escapeJsonPointer(re){if(typeof re=="number")return`${re}`;return re.replace(/~/g,"~0").replace(/\//g,"~1")}ie.escapeJsonPointer=escapeJsonPointer;function unescapeJsonPointer(re){return re.replace(/~1/g,"/").replace(/~0/g,"~")}ie.unescapeJsonPointer=unescapeJsonPointer;function eachItem(re,ie){if(Array.isArray(re)){for(const oe of re)ie(oe)}else{ie(re)}}ie.eachItem=eachItem;function makeMergeEvaluated({mergeNames:re,mergeToName:ie,mergeValues:oe,resultToName:ae}){return(ce,ue,le,fe)=>{const de=le===undefined?ue:le instanceof se.Name?(ue instanceof se.Name?re(ce,ue,le):ie(ce,ue,le),le):ue instanceof se.Name?(ie(ce,le,ue),ue):oe(ue,le);return fe===se.Name&&!(de instanceof se.Name)?ae(ce,de):de}}ie.mergeEvaluated={props:makeMergeEvaluated({mergeNames:(re,ie,oe)=>re.if((0,se._)`${oe} !== true && ${ie} !== undefined`,(()=>{re.if((0,se._)`${ie} === true`,(()=>re.assign(oe,true)),(()=>re.assign(oe,(0,se._)`${oe} || {}`).code((0,se._)`Object.assign(${oe}, ${ie})`)))})),mergeToName:(re,ie,oe)=>re.if((0,se._)`${oe} !== true`,(()=>{if(ie===true){re.assign(oe,true)}else{re.assign(oe,(0,se._)`${oe} || {}`);setEvaluated(re,oe,ie)}})),mergeValues:(re,ie)=>re===true?true:{...re,...ie},resultToName:evaluatedPropsToName}),items:makeMergeEvaluated({mergeNames:(re,ie,oe)=>re.if((0,se._)`${oe} !== true && ${ie} !== undefined`,(()=>re.assign(oe,(0,se._)`${ie} === true ? true : ${oe} > ${ie} ? ${oe} : ${ie}`))),mergeToName:(re,ie,oe)=>re.if((0,se._)`${oe} !== true`,(()=>re.assign(oe,ie===true?true:(0,se._)`${oe} > ${ie} ? ${oe} : ${ie}`))),mergeValues:(re,ie)=>re===true?true:Math.max(re,ie),resultToName:(re,ie)=>re.var("items",ie)})};function evaluatedPropsToName(re,ie){if(ie===true)return re.var("props",true);const oe=re.var("props",(0,se._)`{}`);if(ie!==undefined)setEvaluated(re,oe,ie);return oe}ie.evaluatedPropsToName=evaluatedPropsToName;function setEvaluated(re,ie,oe){Object.keys(oe).forEach((oe=>re.assign((0,se._)`${ie}${(0,se.getProperty)(oe)}`,true)))}ie.setEvaluated=setEvaluated;const ce={};function useFunc(re,ie){return re.scopeValue("func",{ref:ie,code:ce[ie.code]||(ce[ie.code]=new ae._Code(ie.code))})}ie.useFunc=useFunc;var ue;(function(re){re[re["Num"]=0]="Num";re[re["Str"]=1]="Str"})(ue=ie.Type||(ie.Type={}));function getErrorPath(re,ie,oe){if(re instanceof se.Name){const ae=ie===ue.Num;return oe?ae?(0,se._)`"[" + ${re} + "]"`:(0,se._)`"['" + ${re} + "']"`:ae?(0,se._)`"/" + ${re}`:(0,se._)`"/" + ${re}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return oe?(0,se.getProperty)(re).toString():"/"+escapeJsonPointer(re)}ie.getErrorPath=getErrorPath;function checkStrictMode(re,ie,oe=re.opts.strictSchema){if(!oe)return;ie=`strict mode: ${ie}`;if(oe===true)throw new Error(ie);re.self.logger.warn(ie)}ie.checkStrictMode=checkStrictMode},3381:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.shouldUseRule=ie.shouldUseGroup=ie.schemaHasRulesForType=void 0;function schemaHasRulesForType({schema:re,self:ie},oe){const se=ie.RULES.types[oe];return se&&se!==true&&shouldUseGroup(re,se)}ie.schemaHasRulesForType=schemaHasRulesForType;function shouldUseGroup(re,ie){return ie.rules.some((ie=>shouldUseRule(re,ie)))}ie.shouldUseGroup=shouldUseGroup;function shouldUseRule(re,ie){var oe;return re[ie.keyword]!==undefined||((oe=ie.definition.implements)===null||oe===void 0?void 0:oe.some((ie=>re[ie]!==undefined)))}ie.shouldUseRule=shouldUseRule},76703:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.boolOrEmptySchema=ie.topBoolOrEmptySchema=void 0;const se=oe(1202);const ae=oe(26124);const ce=oe(83505);const ue={message:"boolean schema is false"};function topBoolOrEmptySchema(re){const{gen:ie,schema:oe,validateName:se}=re;if(oe===false){falseSchemaError(re,false)}else if(typeof oe=="object"&&oe.$async===true){ie.return(ce.default.data)}else{ie.assign((0,ae._)`${se}.errors`,null);ie.return(true)}}ie.topBoolOrEmptySchema=topBoolOrEmptySchema;function boolOrEmptySchema(re,ie){const{gen:oe,schema:se}=re;if(se===false){oe.var(ie,false);falseSchemaError(re)}else{oe.var(ie,true)}}ie.boolOrEmptySchema=boolOrEmptySchema;function falseSchemaError(re,ie){const{gen:oe,data:ae}=re;const ce={gen:oe,keyword:"false schema",data:ae,schema:false,schemaCode:false,schemaValue:false,params:{},it:re};(0,se.reportError)(ce,ue,undefined,ie)}},91450:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.reportTypeError=ie.checkDataTypes=ie.checkDataType=ie.coerceAndCheckDataType=ie.getJSONTypes=ie.getSchemaTypes=ie.DataType=void 0;const se=oe(2709);const ae=oe(3381);const ce=oe(1202);const ue=oe(26124);const le=oe(77182);var fe;(function(re){re[re["Correct"]=0]="Correct";re[re["Wrong"]=1]="Wrong"})(fe=ie.DataType||(ie.DataType={}));function getSchemaTypes(re){const ie=getJSONTypes(re.type);const oe=ie.includes("null");if(oe){if(re.nullable===false)throw new Error("type: null contradicts nullable: false")}else{if(!ie.length&&re.nullable!==undefined){throw new Error('"nullable" cannot be used without "type"')}if(re.nullable===true)ie.push("null")}return ie}ie.getSchemaTypes=getSchemaTypes;function getJSONTypes(re){const ie=Array.isArray(re)?re:re?[re]:[];if(ie.every(se.isJSONType))return ie;throw new Error("type must be JSONType or JSONType[]: "+ie.join(","))}ie.getJSONTypes=getJSONTypes;function coerceAndCheckDataType(re,ie){const{gen:oe,data:se,opts:ce}=re;const ue=coerceToTypes(ie,ce.coerceTypes);const le=ie.length>0&&!(ue.length===0&&ie.length===1&&(0,ae.schemaHasRulesForType)(re,ie[0]));if(le){const ae=checkDataTypes(ie,se,ce.strictNumbers,fe.Wrong);oe.if(ae,(()=>{if(ue.length)coerceData(re,ie,ue);else reportTypeError(re)}))}return le}ie.coerceAndCheckDataType=coerceAndCheckDataType;const de=new Set(["string","number","integer","boolean","null"]);function coerceToTypes(re,ie){return ie?re.filter((re=>de.has(re)||ie==="array"&&re==="array")):[]}function coerceData(re,ie,oe){const{gen:se,data:ae,opts:ce}=re;const le=se.let("dataType",(0,ue._)`typeof ${ae}`);const fe=se.let("coerced",(0,ue._)`undefined`);if(ce.coerceTypes==="array"){se.if((0,ue._)`${le} == 'object' && Array.isArray(${ae}) && ${ae}.length == 1`,(()=>se.assign(ae,(0,ue._)`${ae}[0]`).assign(le,(0,ue._)`typeof ${ae}`).if(checkDataTypes(ie,ae,ce.strictNumbers),(()=>se.assign(fe,ae)))))}se.if((0,ue._)`${fe} !== undefined`);for(const re of oe){if(de.has(re)||re==="array"&&ce.coerceTypes==="array"){coerceSpecificType(re)}}se.else();reportTypeError(re);se.endIf();se.if((0,ue._)`${fe} !== undefined`,(()=>{se.assign(ae,fe);assignParentData(re,fe)}));function coerceSpecificType(re){switch(re){case"string":se.elseIf((0,ue._)`${le} == "number" || ${le} == "boolean"`).assign(fe,(0,ue._)`"" + ${ae}`).elseIf((0,ue._)`${ae} === null`).assign(fe,(0,ue._)`""`);return;case"number":se.elseIf((0,ue._)`${le} == "boolean" || ${ae} === null
- || (${le} == "string" && ${ae} && ${ae} == +${ae})`).assign(fe,(0,ue._)`+${ae}`);return;case"integer":se.elseIf((0,ue._)`${le} === "boolean" || ${ae} === null
- || (${le} === "string" && ${ae} && ${ae} == +${ae} && !(${ae} % 1))`).assign(fe,(0,ue._)`+${ae}`);return;case"boolean":se.elseIf((0,ue._)`${ae} === "false" || ${ae} === 0 || ${ae} === null`).assign(fe,false).elseIf((0,ue._)`${ae} === "true" || ${ae} === 1`).assign(fe,true);return;case"null":se.elseIf((0,ue._)`${ae} === "" || ${ae} === 0 || ${ae} === false`);se.assign(fe,null);return;case"array":se.elseIf((0,ue._)`${le} === "string" || ${le} === "number"
- || ${le} === "boolean" || ${ae} === null`).assign(fe,(0,ue._)`[${ae}]`)}}}function assignParentData({gen:re,parentData:ie,parentDataProperty:oe},se){re.if((0,ue._)`${ie} !== undefined`,(()=>re.assign((0,ue._)`${ie}[${oe}]`,se)))}function checkDataType(re,ie,oe,se=fe.Correct){const ae=se===fe.Correct?ue.operators.EQ:ue.operators.NEQ;let ce;switch(re){case"null":return(0,ue._)`${ie} ${ae} null`;case"array":ce=(0,ue._)`Array.isArray(${ie})`;break;case"object":ce=(0,ue._)`${ie} && typeof ${ie} == "object" && !Array.isArray(${ie})`;break;case"integer":ce=numCond((0,ue._)`!(${ie} % 1) && !isNaN(${ie})`);break;case"number":ce=numCond();break;default:return(0,ue._)`typeof ${ie} ${ae} ${re}`}return se===fe.Correct?ce:(0,ue.not)(ce);function numCond(re=ue.nil){return(0,ue.and)((0,ue._)`typeof ${ie} == "number"`,re,oe?(0,ue._)`isFinite(${ie})`:ue.nil)}}ie.checkDataType=checkDataType;function checkDataTypes(re,ie,oe,se){if(re.length===1){return checkDataType(re[0],ie,oe,se)}let ae;const ce=(0,le.toHash)(re);if(ce.array&&ce.object){const re=(0,ue._)`typeof ${ie} != "object"`;ae=ce.null?re:(0,ue._)`!${ie} || ${re}`;delete ce.null;delete ce.array;delete ce.object}else{ae=ue.nil}if(ce.number)delete ce.integer;for(const re in ce)ae=(0,ue.and)(ae,checkDataType(re,ie,oe,se));return ae}ie.checkDataTypes=checkDataTypes;const pe={message:({schema:re})=>`must be ${re}`,params:({schema:re,schemaValue:ie})=>typeof re=="string"?(0,ue._)`{type: ${re}}`:(0,ue._)`{type: ${ie}}`};function reportTypeError(re){const ie=getTypeErrorContext(re);(0,ce.reportError)(ie,pe)}ie.reportTypeError=reportTypeError;function getTypeErrorContext(re){const{gen:ie,data:oe,schema:se}=re;const ae=(0,le.schemaRefOrVal)(re,se,"type");return{gen:ie,keyword:"type",data:oe,schema:se.type,schemaCode:ae,schemaValue:ae,parentSchema:se,params:{},it:re}}},56779:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.assignDefaults=void 0;const se=oe(26124);const ae=oe(77182);function assignDefaults(re,ie){const{properties:oe,items:se}=re.schema;if(ie==="object"&&oe){for(const ie in oe){assignDefault(re,ie,oe[ie].default)}}else if(ie==="array"&&Array.isArray(se)){se.forEach(((ie,oe)=>assignDefault(re,oe,ie.default)))}}ie.assignDefaults=assignDefaults;function assignDefault(re,ie,oe){const{gen:ce,compositeRule:ue,data:le,opts:fe}=re;if(oe===undefined)return;const de=(0,se._)`${le}${(0,se.getProperty)(ie)}`;if(ue){(0,ae.checkStrictMode)(re,`default is ignored for: ${de}`);return}let pe=(0,se._)`${de} === undefined`;if(fe.useDefaults==="empty"){pe=(0,se._)`${pe} || ${de} === null || ${de} === ""`}ce.if(pe,(0,se._)`${de} = ${(0,se.stringify)(oe)}`)}},50204:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getData=ie.KeywordCxt=ie.validateFunctionCode=void 0;const se=oe(76703);const ae=oe(91450);const ce=oe(3381);const ue=oe(91450);const le=oe(56779);const fe=oe(91046);const de=oe(32080);const pe=oe(26124);const he=oe(83505);const Ae=oe(23145);const ge=oe(77182);const me=oe(1202);function validateFunctionCode(re){if(isSchemaObj(re)){checkKeywords(re);if(schemaCxtHasRules(re)){topSchemaObjCode(re);return}}validateFunction(re,(()=>(0,se.topBoolOrEmptySchema)(re)))}ie.validateFunctionCode=validateFunctionCode;function validateFunction({gen:re,validateName:ie,schema:oe,schemaEnv:se,opts:ae},ce){if(ae.code.es5){re.func(ie,(0,pe._)`${he.default.data}, ${he.default.valCxt}`,se.$async,(()=>{re.code((0,pe._)`"use strict"; ${funcSourceUrl(oe,ae)}`);destructureValCxtES5(re,ae);re.code(ce)}))}else{re.func(ie,(0,pe._)`${he.default.data}, ${destructureValCxt(ae)}`,se.$async,(()=>re.code(funcSourceUrl(oe,ae)).code(ce)))}}function destructureValCxt(re){return(0,pe._)`{${he.default.instancePath}="", ${he.default.parentData}, ${he.default.parentDataProperty}, ${he.default.rootData}=${he.default.data}${re.dynamicRef?(0,pe._)`, ${he.default.dynamicAnchors}={}`:pe.nil}}={}`}function destructureValCxtES5(re,ie){re.if(he.default.valCxt,(()=>{re.var(he.default.instancePath,(0,pe._)`${he.default.valCxt}.${he.default.instancePath}`);re.var(he.default.parentData,(0,pe._)`${he.default.valCxt}.${he.default.parentData}`);re.var(he.default.parentDataProperty,(0,pe._)`${he.default.valCxt}.${he.default.parentDataProperty}`);re.var(he.default.rootData,(0,pe._)`${he.default.valCxt}.${he.default.rootData}`);if(ie.dynamicRef)re.var(he.default.dynamicAnchors,(0,pe._)`${he.default.valCxt}.${he.default.dynamicAnchors}`)}),(()=>{re.var(he.default.instancePath,(0,pe._)`""`);re.var(he.default.parentData,(0,pe._)`undefined`);re.var(he.default.parentDataProperty,(0,pe._)`undefined`);re.var(he.default.rootData,he.default.data);if(ie.dynamicRef)re.var(he.default.dynamicAnchors,(0,pe._)`{}`)}))}function topSchemaObjCode(re){const{schema:ie,opts:oe,gen:se}=re;validateFunction(re,(()=>{if(oe.$comment&&ie.$comment)commentKeyword(re);checkNoDefault(re);se.let(he.default.vErrors,null);se.let(he.default.errors,0);if(oe.unevaluated)resetEvaluated(re);typeAndKeywords(re);returnResults(re)}));return}function resetEvaluated(re){const{gen:ie,validateName:oe}=re;re.evaluated=ie.const("evaluated",(0,pe._)`${oe}.evaluated`);ie.if((0,pe._)`${re.evaluated}.dynamicProps`,(()=>ie.assign((0,pe._)`${re.evaluated}.props`,(0,pe._)`undefined`)));ie.if((0,pe._)`${re.evaluated}.dynamicItems`,(()=>ie.assign((0,pe._)`${re.evaluated}.items`,(0,pe._)`undefined`)))}function funcSourceUrl(re,ie){const oe=typeof re=="object"&&re[ie.schemaId];return oe&&(ie.code.source||ie.code.process)?(0,pe._)`/*# sourceURL=${oe} */`:pe.nil}function subschemaCode(re,ie){if(isSchemaObj(re)){checkKeywords(re);if(schemaCxtHasRules(re)){subSchemaObjCode(re,ie);return}}(0,se.boolOrEmptySchema)(re,ie)}function schemaCxtHasRules({schema:re,self:ie}){if(typeof re=="boolean")return!re;for(const oe in re)if(ie.RULES.all[oe])return true;return false}function isSchemaObj(re){return typeof re.schema!="boolean"}function subSchemaObjCode(re,ie){const{schema:oe,gen:se,opts:ae}=re;if(ae.$comment&&oe.$comment)commentKeyword(re);updateContext(re);checkAsyncSchema(re);const ce=se.const("_errs",he.default.errors);typeAndKeywords(re,ce);se.var(ie,(0,pe._)`${ce} === ${he.default.errors}`)}function checkKeywords(re){(0,ge.checkUnknownRules)(re);checkRefsAndKeywords(re)}function typeAndKeywords(re,ie){if(re.opts.jtd)return schemaKeywords(re,[],false,ie);const oe=(0,ae.getSchemaTypes)(re.schema);const se=(0,ae.coerceAndCheckDataType)(re,oe);schemaKeywords(re,oe,!se,ie)}function checkRefsAndKeywords(re){const{schema:ie,errSchemaPath:oe,opts:se,self:ae}=re;if(ie.$ref&&se.ignoreKeywordsWithRef&&(0,ge.schemaHasRulesButRef)(ie,ae.RULES)){ae.logger.warn(`$ref: keywords ignored in schema at path "${oe}"`)}}function checkNoDefault(re){const{schema:ie,opts:oe}=re;if(ie.default!==undefined&&oe.useDefaults&&oe.strictSchema){(0,ge.checkStrictMode)(re,"default is ignored in the schema root")}}function updateContext(re){const ie=re.schema[re.opts.schemaId];if(ie)re.baseId=(0,Ae.resolveUrl)(re.opts.uriResolver,re.baseId,ie)}function checkAsyncSchema(re){if(re.schema.$async&&!re.schemaEnv.$async)throw new Error("async schema in sync schema")}function commentKeyword({gen:re,schemaEnv:ie,schema:oe,errSchemaPath:se,opts:ae}){const ce=oe.$comment;if(ae.$comment===true){re.code((0,pe._)`${he.default.self}.logger.log(${ce})`)}else if(typeof ae.$comment=="function"){const oe=(0,pe.str)`${se}/$comment`;const ae=re.scopeValue("root",{ref:ie.root});re.code((0,pe._)`${he.default.self}.opts.$comment(${ce}, ${oe}, ${ae}.schema)`)}}function returnResults(re){const{gen:ie,schemaEnv:oe,validateName:se,ValidationError:ae,opts:ce}=re;if(oe.$async){ie.if((0,pe._)`${he.default.errors} === 0`,(()=>ie.return(he.default.data)),(()=>ie.throw((0,pe._)`new ${ae}(${he.default.vErrors})`)))}else{ie.assign((0,pe._)`${se}.errors`,he.default.vErrors);if(ce.unevaluated)assignEvaluated(re);ie.return((0,pe._)`${he.default.errors} === 0`)}}function assignEvaluated({gen:re,evaluated:ie,props:oe,items:se}){if(oe instanceof pe.Name)re.assign((0,pe._)`${ie}.props`,oe);if(se instanceof pe.Name)re.assign((0,pe._)`${ie}.items`,se)}function schemaKeywords(re,ie,oe,se){const{gen:ae,schema:le,data:fe,allErrors:de,opts:Ae,self:me}=re;const{RULES:ye}=me;if(le.$ref&&(Ae.ignoreKeywordsWithRef||!(0,ge.schemaHasRulesButRef)(le,ye))){ae.block((()=>keywordCode(re,"$ref",ye.all.$ref.definition)));return}if(!Ae.jtd)checkStrictTypes(re,ie);ae.block((()=>{for(const re of ye.rules)groupKeywords(re);groupKeywords(ye.post)}));function groupKeywords(ge){if(!(0,ce.shouldUseGroup)(le,ge))return;if(ge.type){ae.if((0,ue.checkDataType)(ge.type,fe,Ae.strictNumbers));iterateKeywords(re,ge);if(ie.length===1&&ie[0]===ge.type&&oe){ae.else();(0,ue.reportTypeError)(re)}ae.endIf()}else{iterateKeywords(re,ge)}if(!de)ae.if((0,pe._)`${he.default.errors} === ${se||0}`)}}function iterateKeywords(re,ie){const{gen:oe,schema:se,opts:{useDefaults:ae}}=re;if(ae)(0,le.assignDefaults)(re,ie.type);oe.block((()=>{for(const oe of ie.rules){if((0,ce.shouldUseRule)(se,oe)){keywordCode(re,oe.keyword,oe.definition,ie.type)}}}))}function checkStrictTypes(re,ie){if(re.schemaEnv.meta||!re.opts.strictTypes)return;checkContextTypes(re,ie);if(!re.opts.allowUnionTypes)checkMultipleTypes(re,ie);checkKeywordTypes(re,re.dataTypes)}function checkContextTypes(re,ie){if(!ie.length)return;if(!re.dataTypes.length){re.dataTypes=ie;return}ie.forEach((ie=>{if(!includesType(re.dataTypes,ie)){strictTypesError(re,`type "${ie}" not allowed by context "${re.dataTypes.join(",")}"`)}}));narrowSchemaTypes(re,ie)}function checkMultipleTypes(re,ie){if(ie.length>1&&!(ie.length===2&&ie.includes("null"))){strictTypesError(re,"use allowUnionTypes to allow union type keyword")}}function checkKeywordTypes(re,ie){const oe=re.self.RULES.all;for(const se in oe){const ae=oe[se];if(typeof ae=="object"&&(0,ce.shouldUseRule)(re.schema,ae)){const{type:oe}=ae.definition;if(oe.length&&!oe.some((re=>hasApplicableType(ie,re)))){strictTypesError(re,`missing type "${oe.join(",")}" for keyword "${se}"`)}}}}function hasApplicableType(re,ie){return re.includes(ie)||ie==="number"&&re.includes("integer")}function includesType(re,ie){return re.includes(ie)||ie==="integer"&&re.includes("number")}function narrowSchemaTypes(re,ie){const oe=[];for(const se of re.dataTypes){if(includesType(ie,se))oe.push(se);else if(ie.includes("integer")&&se==="number")oe.push("integer")}re.dataTypes=oe}function strictTypesError(re,ie){const oe=re.schemaEnv.baseId+re.errSchemaPath;ie+=` at "${oe}" (strictTypes)`;(0,ge.checkStrictMode)(re,ie,re.opts.strictTypes)}class KeywordCxt{constructor(re,ie,oe){(0,fe.validateKeywordUsage)(re,ie,oe);this.gen=re.gen;this.allErrors=re.allErrors;this.keyword=oe;this.data=re.data;this.schema=re.schema[oe];this.$data=ie.$data&&re.opts.$data&&this.schema&&this.schema.$data;this.schemaValue=(0,ge.schemaRefOrVal)(re,this.schema,oe,this.$data);this.schemaType=ie.schemaType;this.parentSchema=re.schema;this.params={};this.it=re;this.def=ie;if(this.$data){this.schemaCode=re.gen.const("vSchema",getData(this.$data,re))}else{this.schemaCode=this.schemaValue;if(!(0,fe.validSchemaType)(this.schema,ie.schemaType,ie.allowUndefined)){throw new Error(`${oe} value must be ${JSON.stringify(ie.schemaType)}`)}}if("code"in ie?ie.trackErrors:ie.errors!==false){this.errsCount=re.gen.const("_errs",he.default.errors)}}result(re,ie,oe){this.failResult((0,pe.not)(re),ie,oe)}failResult(re,ie,oe){this.gen.if(re);if(oe)oe();else this.error();if(ie){this.gen.else();ie();if(this.allErrors)this.gen.endIf()}else{if(this.allErrors)this.gen.endIf();else this.gen.else()}}pass(re,ie){this.failResult((0,pe.not)(re),undefined,ie)}fail(re){if(re===undefined){this.error();if(!this.allErrors)this.gen.if(false);return}this.gen.if(re);this.error();if(this.allErrors)this.gen.endIf();else this.gen.else()}fail$data(re){if(!this.$data)return this.fail(re);const{schemaCode:ie}=this;this.fail((0,pe._)`${ie} !== undefined && (${(0,pe.or)(this.invalid$data(),re)})`)}error(re,ie,oe){if(ie){this.setParams(ie);this._error(re,oe);this.setParams({});return}this._error(re,oe)}_error(re,ie){(re?me.reportExtraError:me.reportError)(this,this.def.error,ie)}$dataError(){(0,me.reportError)(this,this.def.$dataError||me.keyword$DataError)}reset(){if(this.errsCount===undefined)throw new Error('add "trackErrors" to keyword definition');(0,me.resetErrorsCount)(this.gen,this.errsCount)}ok(re){if(!this.allErrors)this.gen.if(re)}setParams(re,ie){if(ie)Object.assign(this.params,re);else this.params=re}block$data(re,ie,oe=pe.nil){this.gen.block((()=>{this.check$data(re,oe);ie()}))}check$data(re=pe.nil,ie=pe.nil){if(!this.$data)return;const{gen:oe,schemaCode:se,schemaType:ae,def:ce}=this;oe.if((0,pe.or)((0,pe._)`${se} === undefined`,ie));if(re!==pe.nil)oe.assign(re,true);if(ae.length||ce.validateSchema){oe.elseIf(this.invalid$data());this.$dataError();if(re!==pe.nil)oe.assign(re,false)}oe.else()}invalid$data(){const{gen:re,schemaCode:ie,schemaType:oe,def:se,it:ae}=this;return(0,pe.or)(wrong$DataType(),invalid$DataSchema());function wrong$DataType(){if(oe.length){if(!(ie instanceof pe.Name))throw new Error("ajv implementation error");const re=Array.isArray(oe)?oe:[oe];return(0,pe._)`${(0,ue.checkDataTypes)(re,ie,ae.opts.strictNumbers,ue.DataType.Wrong)}`}return pe.nil}function invalid$DataSchema(){if(se.validateSchema){const oe=re.scopeValue("validate$data",{ref:se.validateSchema});return(0,pe._)`!${oe}(${ie})`}return pe.nil}}subschema(re,ie){const oe=(0,de.getSubschema)(this.it,re);(0,de.extendSubschemaData)(oe,this.it,re);(0,de.extendSubschemaMode)(oe,re);const se={...this.it,...oe,items:undefined,props:undefined};subschemaCode(se,ie);return se}mergeEvaluated(re,ie){const{it:oe,gen:se}=this;if(!oe.opts.unevaluated)return;if(oe.props!==true&&re.props!==undefined){oe.props=ge.mergeEvaluated.props(se,re.props,oe.props,ie)}if(oe.items!==true&&re.items!==undefined){oe.items=ge.mergeEvaluated.items(se,re.items,oe.items,ie)}}mergeValidEvaluated(re,ie){const{it:oe,gen:se}=this;if(oe.opts.unevaluated&&(oe.props!==true||oe.items!==true)){se.if(ie,(()=>this.mergeEvaluated(re,pe.Name)));return true}}}ie.KeywordCxt=KeywordCxt;function keywordCode(re,ie,oe,se){const ae=new KeywordCxt(re,oe,ie);if("code"in oe){oe.code(ae,se)}else if(ae.$data&&oe.validate){(0,fe.funcKeywordCode)(ae,oe)}else if("macro"in oe){(0,fe.macroKeywordCode)(ae,oe)}else if(oe.compile||oe.validate){(0,fe.funcKeywordCode)(ae,oe)}}const ye=/^\/(?:[^~]|~0|~1)*$/;const ve=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(re,{dataLevel:ie,dataNames:oe,dataPathArr:se}){let ae;let ce;if(re==="")return he.default.rootData;if(re[0]==="/"){if(!ye.test(re))throw new Error(`Invalid JSON-pointer: ${re}`);ae=re;ce=he.default.rootData}else{const ue=ve.exec(re);if(!ue)throw new Error(`Invalid JSON-pointer: ${re}`);const le=+ue[1];ae=ue[2];if(ae==="#"){if(le>=ie)throw new Error(errorMsg("property/index",le));return se[ie-le]}if(le>ie)throw new Error(errorMsg("data",le));ce=oe[ie-le];if(!ae)return ce}let ue=ce;const le=ae.split("/");for(const re of le){if(re){ce=(0,pe._)`${ce}${(0,pe.getProperty)((0,ge.unescapeJsonPointer)(re))}`;ue=(0,pe._)`${ue} && ${ce}`}}return ue;function errorMsg(re,oe){return`Cannot access ${re} ${oe} levels up, current level is ${ie}`}}ie.getData=getData},91046:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.validateKeywordUsage=ie.validSchemaType=ie.funcKeywordCode=ie.macroKeywordCode=void 0;const se=oe(26124);const ae=oe(83505);const ce=oe(93841);const ue=oe(1202);function macroKeywordCode(re,ie){const{gen:oe,keyword:ae,schema:ce,parentSchema:ue,it:le}=re;const fe=ie.macro.call(le.self,ce,ue,le);const de=useKeyword(oe,ae,fe);if(le.opts.validateSchema!==false)le.self.validateSchema(fe,true);const pe=oe.name("valid");re.subschema({schema:fe,schemaPath:se.nil,errSchemaPath:`${le.errSchemaPath}/${ae}`,topSchemaRef:de,compositeRule:true},pe);re.pass(pe,(()=>re.error(true)))}ie.macroKeywordCode=macroKeywordCode;function funcKeywordCode(re,ie){var oe;const{gen:ue,keyword:le,schema:fe,parentSchema:de,$data:pe,it:he}=re;checkAsyncKeyword(he,ie);const Ae=!pe&&ie.compile?ie.compile.call(he.self,fe,de,he):ie.validate;const ge=useKeyword(ue,le,Ae);const me=ue.let("valid");re.block$data(me,validateKeyword);re.ok((oe=ie.valid)!==null&&oe!==void 0?oe:me);function validateKeyword(){if(ie.errors===false){assignValid();if(ie.modifying)modifyData(re);reportErrs((()=>re.error()))}else{const oe=ie.async?validateAsync():validateSync();if(ie.modifying)modifyData(re);reportErrs((()=>addErrs(re,oe)))}}function validateAsync(){const re=ue.let("ruleErrs",null);ue.try((()=>assignValid((0,se._)`await `)),(ie=>ue.assign(me,false).if((0,se._)`${ie} instanceof ${he.ValidationError}`,(()=>ue.assign(re,(0,se._)`${ie}.errors`)),(()=>ue.throw(ie)))));return re}function validateSync(){const re=(0,se._)`${ge}.errors`;ue.assign(re,null);assignValid(se.nil);return re}function assignValid(oe=(ie.async?(0,se._)`await `:se.nil)){const le=he.opts.passContext?ae.default.this:ae.default.self;const fe=!("compile"in ie&&!pe||ie.schema===false);ue.assign(me,(0,se._)`${oe}${(0,ce.callValidateCode)(re,ge,le,fe)}`,ie.modifying)}function reportErrs(re){var oe;ue.if((0,se.not)((oe=ie.valid)!==null&&oe!==void 0?oe:me),re)}}ie.funcKeywordCode=funcKeywordCode;function modifyData(re){const{gen:ie,data:oe,it:ae}=re;ie.if(ae.parentData,(()=>ie.assign(oe,(0,se._)`${ae.parentData}[${ae.parentDataProperty}]`)))}function addErrs(re,ie){const{gen:oe}=re;oe.if((0,se._)`Array.isArray(${ie})`,(()=>{oe.assign(ae.default.vErrors,(0,se._)`${ae.default.vErrors} === null ? ${ie} : ${ae.default.vErrors}.concat(${ie})`).assign(ae.default.errors,(0,se._)`${ae.default.vErrors}.length`);(0,ue.extendErrors)(re)}),(()=>re.error()))}function checkAsyncKeyword({schemaEnv:re},ie){if(ie.async&&!re.$async)throw new Error("async keyword in sync schema")}function useKeyword(re,ie,oe){if(oe===undefined)throw new Error(`keyword "${ie}" failed to compile`);return re.scopeValue("keyword",typeof oe=="function"?{ref:oe}:{ref:oe,code:(0,se.stringify)(oe)})}function validSchemaType(re,ie,oe=false){return!ie.length||ie.some((ie=>ie==="array"?Array.isArray(re):ie==="object"?re&&typeof re=="object"&&!Array.isArray(re):typeof re==ie||oe&&typeof re=="undefined"))}ie.validSchemaType=validSchemaType;function validateKeywordUsage({schema:re,opts:ie,self:oe,errSchemaPath:se},ae,ce){if(Array.isArray(ae.keyword)?!ae.keyword.includes(ce):ae.keyword!==ce){throw new Error("ajv implementation error")}const ue=ae.dependencies;if(ue===null||ue===void 0?void 0:ue.some((ie=>!Object.prototype.hasOwnProperty.call(re,ie)))){throw new Error(`parent schema must have dependencies of ${ce}: ${ue.join(",")}`)}if(ae.validateSchema){const ue=ae.validateSchema(re[ce]);if(!ue){const re=`keyword "${ce}" value is invalid at path "${se}": `+oe.errorsText(ae.validateSchema.errors);if(ie.validateSchema==="log")oe.logger.error(re);else throw new Error(re)}}}ie.validateKeywordUsage=validateKeywordUsage},32080:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.extendSubschemaMode=ie.extendSubschemaData=ie.getSubschema=void 0;const se=oe(26124);const ae=oe(77182);function getSubschema(re,{keyword:ie,schemaProp:oe,schema:ce,schemaPath:ue,errSchemaPath:le,topSchemaRef:fe}){if(ie!==undefined&&ce!==undefined){throw new Error('both "keyword" and "schema" passed, only one allowed')}if(ie!==undefined){const ce=re.schema[ie];return oe===undefined?{schema:ce,schemaPath:(0,se._)`${re.schemaPath}${(0,se.getProperty)(ie)}`,errSchemaPath:`${re.errSchemaPath}/${ie}`}:{schema:ce[oe],schemaPath:(0,se._)`${re.schemaPath}${(0,se.getProperty)(ie)}${(0,se.getProperty)(oe)}`,errSchemaPath:`${re.errSchemaPath}/${ie}/${(0,ae.escapeFragment)(oe)}`}}if(ce!==undefined){if(ue===undefined||le===undefined||fe===undefined){throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"')}return{schema:ce,schemaPath:ue,topSchemaRef:fe,errSchemaPath:le}}throw new Error('either "keyword" or "schema" must be passed')}ie.getSubschema=getSubschema;function extendSubschemaData(re,ie,{dataProp:oe,dataPropType:ce,data:ue,dataTypes:le,propertyName:fe}){if(ue!==undefined&&oe!==undefined){throw new Error('both "data" and "dataProp" passed, only one allowed')}const{gen:de}=ie;if(oe!==undefined){const{errorPath:ue,dataPathArr:le,opts:fe}=ie;const pe=de.let("data",(0,se._)`${ie.data}${(0,se.getProperty)(oe)}`,true);dataContextProps(pe);re.errorPath=(0,se.str)`${ue}${(0,ae.getErrorPath)(oe,ce,fe.jsPropertySyntax)}`;re.parentDataProperty=(0,se._)`${oe}`;re.dataPathArr=[...le,re.parentDataProperty]}if(ue!==undefined){const ie=ue instanceof se.Name?ue:de.let("data",ue,true);dataContextProps(ie);if(fe!==undefined)re.propertyName=fe}if(le)re.dataTypes=le;function dataContextProps(oe){re.data=oe;re.dataLevel=ie.dataLevel+1;re.dataTypes=[];ie.definedProperties=new Set;re.parentData=ie.data;re.dataNames=[...ie.dataNames,oe]}}ie.extendSubschemaData=extendSubschemaData;function extendSubschemaMode(re,{jtdDiscriminator:ie,jtdMetadata:oe,compositeRule:se,createErrors:ae,allErrors:ce}){if(se!==undefined)re.compositeRule=se;if(ae!==undefined)re.createErrors=ae;if(ce!==undefined)re.allErrors=ce;re.jtdDiscriminator=ie;re.jtdMetadata=oe}ie.extendSubschemaMode=extendSubschemaMode},16177:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CodeGen=ie.Name=ie.nil=ie.stringify=ie.str=ie._=ie.KeywordCxt=void 0;var se=oe(50204);Object.defineProperty(ie,"KeywordCxt",{enumerable:true,get:function(){return se.KeywordCxt}});var ae=oe(26124);Object.defineProperty(ie,"_",{enumerable:true,get:function(){return ae._}});Object.defineProperty(ie,"str",{enumerable:true,get:function(){return ae.str}});Object.defineProperty(ie,"stringify",{enumerable:true,get:function(){return ae.stringify}});Object.defineProperty(ie,"nil",{enumerable:true,get:function(){return ae.nil}});Object.defineProperty(ie,"Name",{enumerable:true,get:function(){return ae.Name}});Object.defineProperty(ie,"CodeGen",{enumerable:true,get:function(){return ae.CodeGen}});const ce=oe(16009);const ue=oe(22968);const le=oe(2709);const fe=oe(15157);const de=oe(26124);const pe=oe(23145);const he=oe(91450);const Ae=oe(77182);const ge=oe(20259);const me=oe(64365);const defaultRegExp=(re,ie)=>new RegExp(re,ie);defaultRegExp.code="new RegExp";const ye=["removeAdditional","useDefaults","coerceTypes"];const ve=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]);const be={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."};const we={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};const _e=200;function requiredOptions(re){var ie,oe,se,ae,ce,ue,le,fe,de,pe,he,Ae,ge,ye,ve,be,we,Ee,Ce,Ie,Se,Be,xe,ke,Oe;const De=re.strict;const Pe=(ie=re.code)===null||ie===void 0?void 0:ie.optimize;const Te=Pe===true||Pe===undefined?1:Pe||0;const Qe=(se=(oe=re.code)===null||oe===void 0?void 0:oe.regExp)!==null&&se!==void 0?se:defaultRegExp;const Re=(ae=re.uriResolver)!==null&&ae!==void 0?ae:me.default;return{strictSchema:(ue=(ce=re.strictSchema)!==null&&ce!==void 0?ce:De)!==null&&ue!==void 0?ue:true,strictNumbers:(fe=(le=re.strictNumbers)!==null&&le!==void 0?le:De)!==null&&fe!==void 0?fe:true,strictTypes:(pe=(de=re.strictTypes)!==null&&de!==void 0?de:De)!==null&&pe!==void 0?pe:"log",strictTuples:(Ae=(he=re.strictTuples)!==null&&he!==void 0?he:De)!==null&&Ae!==void 0?Ae:"log",strictRequired:(ye=(ge=re.strictRequired)!==null&&ge!==void 0?ge:De)!==null&&ye!==void 0?ye:false,code:re.code?{...re.code,optimize:Te,regExp:Qe}:{optimize:Te,regExp:Qe},loopRequired:(ve=re.loopRequired)!==null&&ve!==void 0?ve:_e,loopEnum:(be=re.loopEnum)!==null&&be!==void 0?be:_e,meta:(we=re.meta)!==null&&we!==void 0?we:true,messages:(Ee=re.messages)!==null&&Ee!==void 0?Ee:true,inlineRefs:(Ce=re.inlineRefs)!==null&&Ce!==void 0?Ce:true,schemaId:(Ie=re.schemaId)!==null&&Ie!==void 0?Ie:"$id",addUsedSchema:(Se=re.addUsedSchema)!==null&&Se!==void 0?Se:true,validateSchema:(Be=re.validateSchema)!==null&&Be!==void 0?Be:true,validateFormats:(xe=re.validateFormats)!==null&&xe!==void 0?xe:true,unicodeRegExp:(ke=re.unicodeRegExp)!==null&&ke!==void 0?ke:true,int32range:(Oe=re.int32range)!==null&&Oe!==void 0?Oe:true,uriResolver:Re}}class Ajv{constructor(re={}){this.schemas={};this.refs={};this.formats={};this._compilations=new Set;this._loading={};this._cache=new Map;re=this.opts={...re,...requiredOptions(re)};const{es5:ie,lines:oe}=this.opts.code;this.scope=new de.ValueScope({scope:{},prefixes:ve,es5:ie,lines:oe});this.logger=getLogger(re.logger);const se=re.validateFormats;re.validateFormats=false;this.RULES=(0,le.getRules)();checkOptions.call(this,be,re,"NOT SUPPORTED");checkOptions.call(this,we,re,"DEPRECATED","warn");this._metaOpts=getMetaSchemaOptions.call(this);if(re.formats)addInitialFormats.call(this);this._addVocabularies();this._addDefaultMetaSchema();if(re.keywords)addInitialKeywords.call(this,re.keywords);if(typeof re.meta=="object")this.addMetaSchema(re.meta);addInitialSchemas.call(this);re.validateFormats=se}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:re,meta:ie,schemaId:oe}=this.opts;let se=ge;if(oe==="id"){se={...ge};se.id=se.$id;delete se.$id}if(ie&&re)this.addMetaSchema(se,se[oe],false)}defaultMeta(){const{meta:re,schemaId:ie}=this.opts;return this.opts.defaultMeta=typeof re=="object"?re[ie]||re:undefined}validate(re,ie){let oe;if(typeof re=="string"){oe=this.getSchema(re);if(!oe)throw new Error(`no schema with key or ref "${re}"`)}else{oe=this.compile(re)}const se=oe(ie);if(!("$async"in oe))this.errors=oe.errors;return se}compile(re,ie){const oe=this._addSchema(re,ie);return oe.validate||this._compileSchemaEnv(oe)}compileAsync(re,ie){if(typeof this.opts.loadSchema!="function"){throw new Error("options.loadSchema should be a function")}const{loadSchema:oe}=this.opts;return runCompileAsync.call(this,re,ie);async function runCompileAsync(re,ie){await loadMetaSchema.call(this,re.$schema);const oe=this._addSchema(re,ie);return oe.validate||_compileAsync.call(this,oe)}async function loadMetaSchema(re){if(re&&!this.getSchema(re)){await runCompileAsync.call(this,{$ref:re},true)}}async function _compileAsync(re){try{return this._compileSchemaEnv(re)}catch(ie){if(!(ie instanceof ue.default))throw ie;checkLoaded.call(this,ie);await loadMissingSchema.call(this,ie.missingSchema);return _compileAsync.call(this,re)}}function checkLoaded({missingSchema:re,missingRef:ie}){if(this.refs[re]){throw new Error(`AnySchema ${re} is loaded but ${ie} cannot be resolved`)}}async function loadMissingSchema(re){const oe=await _loadSchema.call(this,re);if(!this.refs[re])await loadMetaSchema.call(this,oe.$schema);if(!this.refs[re])this.addSchema(oe,re,ie)}async function _loadSchema(re){const ie=this._loading[re];if(ie)return ie;try{return await(this._loading[re]=oe(re))}finally{delete this._loading[re]}}}addSchema(re,ie,oe,se=this.opts.validateSchema){if(Array.isArray(re)){for(const ie of re)this.addSchema(ie,undefined,oe,se);return this}let ae;if(typeof re==="object"){const{schemaId:ie}=this.opts;ae=re[ie];if(ae!==undefined&&typeof ae!="string"){throw new Error(`schema ${ie} must be string`)}}ie=(0,pe.normalizeId)(ie||ae);this._checkUnique(ie);this.schemas[ie]=this._addSchema(re,oe,ie,se,true);return this}addMetaSchema(re,ie,oe=this.opts.validateSchema){this.addSchema(re,ie,true,oe);return this}validateSchema(re,ie){if(typeof re=="boolean")return true;let oe;oe=re.$schema;if(oe!==undefined&&typeof oe!="string"){throw new Error("$schema must be a string")}oe=oe||this.opts.defaultMeta||this.defaultMeta();if(!oe){this.logger.warn("meta-schema not available");this.errors=null;return true}const se=this.validate(oe,re);if(!se&&ie){const re="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(re);else throw new Error(re)}return se}getSchema(re){let ie;while(typeof(ie=getSchEnv.call(this,re))=="string")re=ie;if(ie===undefined){const{schemaId:oe}=this.opts;const se=new fe.SchemaEnv({schema:{},schemaId:oe});ie=fe.resolveSchema.call(this,se,re);if(!ie)return;this.refs[re]=ie}return ie.validate||this._compileSchemaEnv(ie)}removeSchema(re){if(re instanceof RegExp){this._removeAllSchemas(this.schemas,re);this._removeAllSchemas(this.refs,re);return this}switch(typeof re){case"undefined":this._removeAllSchemas(this.schemas);this._removeAllSchemas(this.refs);this._cache.clear();return this;case"string":{const ie=getSchEnv.call(this,re);if(typeof ie=="object")this._cache.delete(ie.schema);delete this.schemas[re];delete this.refs[re];return this}case"object":{const ie=re;this._cache.delete(ie);let oe=re[this.opts.schemaId];if(oe){oe=(0,pe.normalizeId)(oe);delete this.schemas[oe];delete this.refs[oe]}return this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(re){for(const ie of re)this.addKeyword(ie);return this}addKeyword(re,ie){let oe;if(typeof re=="string"){oe=re;if(typeof ie=="object"){this.logger.warn("these parameters are deprecated, see docs for addKeyword");ie.keyword=oe}}else if(typeof re=="object"&&ie===undefined){ie=re;oe=ie.keyword;if(Array.isArray(oe)&&!oe.length){throw new Error("addKeywords: keyword must be string or non-empty array")}}else{throw new Error("invalid addKeywords parameters")}checkKeyword.call(this,oe,ie);if(!ie){(0,Ae.eachItem)(oe,(re=>addRule.call(this,re)));return this}keywordMetaschema.call(this,ie);const se={...ie,type:(0,he.getJSONTypes)(ie.type),schemaType:(0,he.getJSONTypes)(ie.schemaType)};(0,Ae.eachItem)(oe,se.type.length===0?re=>addRule.call(this,re,se):re=>se.type.forEach((ie=>addRule.call(this,re,se,ie))));return this}getKeyword(re){const ie=this.RULES.all[re];return typeof ie=="object"?ie.definition:!!ie}removeKeyword(re){const{RULES:ie}=this;delete ie.keywords[re];delete ie.all[re];for(const oe of ie.rules){const ie=oe.rules.findIndex((ie=>ie.keyword===re));if(ie>=0)oe.rules.splice(ie,1)}return this}addFormat(re,ie){if(typeof ie=="string")ie=new RegExp(ie);this.formats[re]=ie;return this}errorsText(re=this.errors,{separator:ie=", ",dataVar:oe="data"}={}){if(!re||re.length===0)return"No errors";return re.map((re=>`${oe}${re.instancePath} ${re.message}`)).reduce(((re,oe)=>re+ie+oe))}$dataMetaSchema(re,ie){const oe=this.RULES.all;re=JSON.parse(JSON.stringify(re));for(const se of ie){const ie=se.split("/").slice(1);let ae=re;for(const re of ie)ae=ae[re];for(const re in oe){const ie=oe[re];if(typeof ie!="object")continue;const{$data:se}=ie.definition;const ce=ae[re];if(se&&ce)ae[re]=schemaOrData(ce)}}return re}_removeAllSchemas(re,ie){for(const oe in re){const se=re[oe];if(!ie||ie.test(oe)){if(typeof se=="string"){delete re[oe]}else if(se&&!se.meta){this._cache.delete(se.schema);delete re[oe]}}}}_addSchema(re,ie,oe,se=this.opts.validateSchema,ae=this.opts.addUsedSchema){let ce;const{schemaId:ue}=this.opts;if(typeof re=="object"){ce=re[ue]}else{if(this.opts.jtd)throw new Error("schema must be object");else if(typeof re!="boolean")throw new Error("schema must be object or boolean")}let le=this._cache.get(re);if(le!==undefined)return le;oe=(0,pe.normalizeId)(ce||oe);const de=pe.getSchemaRefs.call(this,re,oe);le=new fe.SchemaEnv({schema:re,schemaId:ue,meta:ie,baseId:oe,localRefs:de});this._cache.set(le.schema,le);if(ae&&!oe.startsWith("#")){if(oe)this._checkUnique(oe);this.refs[oe]=le}if(se)this.validateSchema(re,true);return le}_checkUnique(re){if(this.schemas[re]||this.refs[re]){throw new Error(`schema with key or id "${re}" already exists`)}}_compileSchemaEnv(re){if(re.meta)this._compileMetaSchema(re);else fe.compileSchema.call(this,re);if(!re.validate)throw new Error("ajv implementation error");return re.validate}_compileMetaSchema(re){const ie=this.opts;this.opts=this._metaOpts;try{fe.compileSchema.call(this,re)}finally{this.opts=ie}}}ie["default"]=Ajv;Ajv.ValidationError=ce.default;Ajv.MissingRefError=ue.default;function checkOptions(re,ie,oe,se="error"){for(const ae in re){const ce=ae;if(ce in ie)this.logger[se](`${oe}: option ${ae}. ${re[ce]}`)}}function getSchEnv(re){re=(0,pe.normalizeId)(re);return this.schemas[re]||this.refs[re]}function addInitialSchemas(){const re=this.opts.schemas;if(!re)return;if(Array.isArray(re))this.addSchema(re);else for(const ie in re)this.addSchema(re[ie],ie)}function addInitialFormats(){for(const re in this.opts.formats){const ie=this.opts.formats[re];if(ie)this.addFormat(re,ie)}}function addInitialKeywords(re){if(Array.isArray(re)){this.addVocabulary(re);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const ie in re){const oe=re[ie];if(!oe.keyword)oe.keyword=ie;this.addKeyword(oe)}}function getMetaSchemaOptions(){const re={...this.opts};for(const ie of ye)delete re[ie];return re}const Ee={log(){},warn(){},error(){}};function getLogger(re){if(re===false)return Ee;if(re===undefined)return console;if(re.log&&re.warn&&re.error)return re;throw new Error("logger must implement log, warn and error methods")}const Ce=/^[a-z_$][a-z0-9_$:-]*$/i;function checkKeyword(re,ie){const{RULES:oe}=this;(0,Ae.eachItem)(re,(re=>{if(oe.keywords[re])throw new Error(`Keyword ${re} is already defined`);if(!Ce.test(re))throw new Error(`Keyword ${re} has invalid name`)}));if(!ie)return;if(ie.$data&&!("code"in ie||"validate"in ie)){throw new Error('$data keyword must have "code" or "validate" function')}}function addRule(re,ie,oe){var se;const ae=ie===null||ie===void 0?void 0:ie.post;if(oe&&ae)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:ce}=this;let ue=ae?ce.post:ce.rules.find((({type:re})=>re===oe));if(!ue){ue={type:oe,rules:[]};ce.rules.push(ue)}ce.keywords[re]=true;if(!ie)return;const le={keyword:re,definition:{...ie,type:(0,he.getJSONTypes)(ie.type),schemaType:(0,he.getJSONTypes)(ie.schemaType)}};if(ie.before)addBeforeRule.call(this,ue,le,ie.before);else ue.rules.push(le);ce.all[re]=le;(se=ie.implements)===null||se===void 0?void 0:se.forEach((re=>this.addKeyword(re)))}function addBeforeRule(re,ie,oe){const se=re.rules.findIndex((re=>re.keyword===oe));if(se>=0){re.rules.splice(se,0,ie)}else{re.rules.push(ie);this.logger.warn(`rule ${oe} is not defined`)}}function keywordMetaschema(re){let{metaSchema:ie}=re;if(ie===undefined)return;if(re.$data&&this.opts.$data)ie=schemaOrData(ie);re.validateSchema=this.compile(ie,true)}const Ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function schemaOrData(re){return{anyOf:[re,Ie]}}},96766:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(28206);se.code='require("ajv/dist/runtime/equal").default';ie["default"]=se},26206:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});function ucs2length(re){const ie=re.length;let oe=0;let se=0;let ae;while(se=55296&&ae<=56319&&se{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(70020);se.code='require("ajv/dist/runtime/uri").default';ie["default"]=se},16009:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});class ValidationError extends Error{constructor(re){super("validation failed");this.errors=re;this.ajv=this.validation=true}}ie["default"]=ValidationError},66773:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.validateAdditionalItems=void 0;const se=oe(26124);const ae=oe(77182);const ce={message:({params:{len:re}})=>(0,se.str)`must NOT have more than ${re} items`,params:({params:{len:re}})=>(0,se._)`{limit: ${re}}`};const ue={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:ce,code(re){const{parentSchema:ie,it:oe}=re;const{items:se}=ie;if(!Array.isArray(se)){(0,ae.checkStrictMode)(oe,'"additionalItems" is ignored when "items" is not an array of schemas');return}validateAdditionalItems(re,se)}};function validateAdditionalItems(re,ie){const{gen:oe,schema:ce,data:ue,keyword:le,it:fe}=re;fe.items=true;const de=oe.const("len",(0,se._)`${ue}.length`);if(ce===false){re.setParams({len:ie.length});re.pass((0,se._)`${de} <= ${ie.length}`)}else if(typeof ce=="object"&&!(0,ae.alwaysValidSchema)(fe,ce)){const ae=oe.var("valid",(0,se._)`${de} <= ${ie.length}`);oe.if((0,se.not)(ae),(()=>validateItems(ae)));re.ok(ae)}function validateItems(ce){oe.forRange("i",ie.length,de,(ie=>{re.subschema({keyword:le,dataProp:ie,dataPropType:ae.Type.Num},ce);if(!fe.allErrors)oe.if((0,se.not)(ce),(()=>oe.break()))}))}}ie.validateAdditionalItems=validateAdditionalItems;ie["default"]=ue},88526:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(93841);const ae=oe(26124);const ce=oe(83505);const ue=oe(77182);const le={message:"must NOT have additional properties",params:({params:re})=>(0,ae._)`{additionalProperty: ${re.additionalProperty}}`};const fe={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:true,trackErrors:true,error:le,code(re){const{gen:ie,schema:oe,parentSchema:le,data:fe,errsCount:de,it:pe}=re;if(!de)throw new Error("ajv implementation error");const{allErrors:he,opts:Ae}=pe;pe.props=true;if(Ae.removeAdditional!=="all"&&(0,ue.alwaysValidSchema)(pe,oe))return;const ge=(0,se.allSchemaProperties)(le.properties);const me=(0,se.allSchemaProperties)(le.patternProperties);checkAdditionalProperties();re.ok((0,ae._)`${de} === ${ce.default.errors}`);function checkAdditionalProperties(){ie.forIn("key",fe,(re=>{if(!ge.length&&!me.length)additionalPropertyCode(re);else ie.if(isAdditional(re),(()=>additionalPropertyCode(re)))}))}function isAdditional(oe){let ce;if(ge.length>8){const re=(0,ue.schemaRefOrVal)(pe,le.properties,"properties");ce=(0,se.isOwnProperty)(ie,re,oe)}else if(ge.length){ce=(0,ae.or)(...ge.map((re=>(0,ae._)`${oe} === ${re}`)))}else{ce=ae.nil}if(me.length){ce=(0,ae.or)(ce,...me.map((ie=>(0,ae._)`${(0,se.usePattern)(re,ie)}.test(${oe})`)))}return(0,ae.not)(ce)}function deleteAdditional(re){ie.code((0,ae._)`delete ${fe}[${re}]`)}function additionalPropertyCode(se){if(Ae.removeAdditional==="all"||Ae.removeAdditional&&oe===false){deleteAdditional(se);return}if(oe===false){re.setParams({additionalProperty:se});re.error();if(!he)ie.break();return}if(typeof oe=="object"&&!(0,ue.alwaysValidSchema)(pe,oe)){const oe=ie.name("valid");if(Ae.removeAdditional==="failing"){applyAdditionalSchema(se,oe,false);ie.if((0,ae.not)(oe),(()=>{re.reset();deleteAdditional(se)}))}else{applyAdditionalSchema(se,oe);if(!he)ie.if((0,ae.not)(oe),(()=>ie.break()))}}}function applyAdditionalSchema(ie,oe,se){const ae={keyword:"additionalProperties",dataProp:ie,dataPropType:ue.Type.Str};if(se===false){Object.assign(ae,{compositeRule:true,createErrors:false,allErrors:false})}re.subschema(ae,oe)}}};ie["default"]=fe},13505:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(77182);const ae={keyword:"allOf",schemaType:"array",code(re){const{gen:ie,schema:oe,it:ae}=re;if(!Array.isArray(oe))throw new Error("ajv implementation error");const ce=ie.name("valid");oe.forEach(((ie,oe)=>{if((0,se.alwaysValidSchema)(ae,ie))return;const ue=re.subschema({keyword:"allOf",schemaProp:oe},ce);re.ok(ce);re.mergeEvaluated(ue)}))}};ie["default"]=ae},78611:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(93841);const ae={keyword:"anyOf",schemaType:"array",trackErrors:true,code:se.validateUnion,error:{message:"must match a schema in anyOf"}};ie["default"]=ae},49130:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce={message:({params:{min:re,max:ie}})=>ie===undefined?(0,se.str)`must contain at least ${re} valid item(s)`:(0,se.str)`must contain at least ${re} and no more than ${ie} valid item(s)`,params:({params:{min:re,max:ie}})=>ie===undefined?(0,se._)`{minContains: ${re}}`:(0,se._)`{minContains: ${re}, maxContains: ${ie}}`};const ue={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:true,error:ce,code(re){const{gen:ie,schema:oe,parentSchema:ce,data:ue,it:le}=re;let fe;let de;const{minContains:pe,maxContains:he}=ce;if(le.opts.next){fe=pe===undefined?1:pe;de=he}else{fe=1}const Ae=ie.const("len",(0,se._)`${ue}.length`);re.setParams({min:fe,max:de});if(de===undefined&&fe===0){(0,ae.checkStrictMode)(le,`"minContains" == 0 without "maxContains": "contains" keyword ignored`);return}if(de!==undefined&&fe>de){(0,ae.checkStrictMode)(le,`"minContains" > "maxContains" is always invalid`);re.fail();return}if((0,ae.alwaysValidSchema)(le,oe)){let ie=(0,se._)`${Ae} >= ${fe}`;if(de!==undefined)ie=(0,se._)`${ie} && ${Ae} <= ${de}`;re.pass(ie);return}le.items=true;const ge=ie.name("valid");if(de===undefined&&fe===1){validateItems(ge,(()=>ie.if(ge,(()=>ie.break()))))}else if(fe===0){ie.let(ge,true);if(de!==undefined)ie.if((0,se._)`${ue}.length > 0`,validateItemsWithCount)}else{ie.let(ge,false);validateItemsWithCount()}re.result(ge,(()=>re.reset()));function validateItemsWithCount(){const re=ie.name("_valid");const oe=ie.let("count",0);validateItems(re,(()=>ie.if(re,(()=>checkLimits(oe)))))}function validateItems(oe,se){ie.forRange("i",0,Ae,(ie=>{re.subschema({keyword:"contains",dataProp:ie,dataPropType:ae.Type.Num,compositeRule:true},oe);se()}))}function checkLimits(re){ie.code((0,se._)`${re}++`);if(de===undefined){ie.if((0,se._)`${re} >= ${fe}`,(()=>ie.assign(ge,true).break()))}else{ie.if((0,se._)`${re} > ${de}`,(()=>ie.assign(ge,false).break()));if(fe===1)ie.assign(ge,true);else ie.if((0,se._)`${re} >= ${fe}`,(()=>ie.assign(ge,true)))}}}};ie["default"]=ue},17776:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.validateSchemaDeps=ie.validatePropertyDeps=ie.error=void 0;const se=oe(26124);const ae=oe(77182);const ce=oe(93841);ie.error={message:({params:{property:re,depsCount:ie,deps:oe}})=>{const ae=ie===1?"property":"properties";return(0,se.str)`must have ${ae} ${oe} when property ${re} is present`},params:({params:{property:re,depsCount:ie,deps:oe,missingProperty:ae}})=>(0,se._)`{property: ${re},
- missingProperty: ${ae},
- depsCount: ${ie},
- deps: ${oe}}`};const ue={keyword:"dependencies",type:"object",schemaType:"object",error:ie.error,code(re){const[ie,oe]=splitDependencies(re);validatePropertyDeps(re,ie);validateSchemaDeps(re,oe)}};function splitDependencies({schema:re}){const ie={};const oe={};for(const se in re){if(se==="__proto__")continue;const ae=Array.isArray(re[se])?ie:oe;ae[se]=re[se]}return[ie,oe]}function validatePropertyDeps(re,ie=re.schema){const{gen:oe,data:ae,it:ue}=re;if(Object.keys(ie).length===0)return;const le=oe.let("missing");for(const fe in ie){const de=ie[fe];if(de.length===0)continue;const pe=(0,ce.propertyInData)(oe,ae,fe,ue.opts.ownProperties);re.setParams({property:fe,depsCount:de.length,deps:de.join(", ")});if(ue.allErrors){oe.if(pe,(()=>{for(const ie of de){(0,ce.checkReportMissingProp)(re,ie)}}))}else{oe.if((0,se._)`${pe} && (${(0,ce.checkMissingProp)(re,de,le)})`);(0,ce.reportMissingProp)(re,le);oe.else()}}}ie.validatePropertyDeps=validatePropertyDeps;function validateSchemaDeps(re,ie=re.schema){const{gen:oe,data:se,keyword:ue,it:le}=re;const fe=oe.name("valid");for(const de in ie){if((0,ae.alwaysValidSchema)(le,ie[de]))continue;oe.if((0,ce.propertyInData)(oe,se,de,le.opts.ownProperties),(()=>{const ie=re.subschema({keyword:ue,schemaProp:de},fe);re.mergeValidEvaluated(ie,fe)}),(()=>oe.var(fe,true)));re.ok(fe)}}ie.validateSchemaDeps=validateSchemaDeps;ie["default"]=ue},83751:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce={message:({params:re})=>(0,se.str)`must match "${re.ifClause}" schema`,params:({params:re})=>(0,se._)`{failingKeyword: ${re.ifClause}}`};const ue={keyword:"if",schemaType:["object","boolean"],trackErrors:true,error:ce,code(re){const{gen:ie,parentSchema:oe,it:ce}=re;if(oe.then===undefined&&oe.else===undefined){(0,ae.checkStrictMode)(ce,'"if" without "then" and "else" is ignored')}const ue=hasSchema(ce,"then");const le=hasSchema(ce,"else");if(!ue&&!le)return;const fe=ie.let("valid",true);const de=ie.name("_valid");validateIf();re.reset();if(ue&&le){const oe=ie.let("ifClause");re.setParams({ifClause:oe});ie.if(de,validateClause("then",oe),validateClause("else",oe))}else if(ue){ie.if(de,validateClause("then"))}else{ie.if((0,se.not)(de),validateClause("else"))}re.pass(fe,(()=>re.error(true)));function validateIf(){const ie=re.subschema({keyword:"if",compositeRule:true,createErrors:false,allErrors:false},de);re.mergeEvaluated(ie)}function validateClause(oe,ae){return()=>{const ce=re.subschema({keyword:oe},de);ie.assign(fe,de);re.mergeValidEvaluated(ce,fe);if(ae)ie.assign(ae,(0,se._)`${oe}`);else re.setParams({ifClause:oe})}}}};function hasSchema(re,ie){const oe=re.schema[ie];return oe!==undefined&&!(0,ae.alwaysValidSchema)(re,oe)}ie["default"]=ue},52504:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(66773);const ae=oe(2454);const ce=oe(73451);const ue=oe(44026);const le=oe(49130);const fe=oe(17776);const de=oe(82153);const pe=oe(88526);const he=oe(23862);const Ae=oe(58681);const ge=oe(99516);const me=oe(78611);const ye=oe(29289);const ve=oe(13505);const be=oe(83751);const we=oe(40760);function getApplicator(re=false){const ie=[ge.default,me.default,ye.default,ve.default,be.default,we.default,de.default,pe.default,fe.default,he.default,Ae.default];if(re)ie.push(ae.default,ue.default);else ie.push(se.default,ce.default);ie.push(le.default);return ie}ie["default"]=getApplicator},73451:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.validateTuple=void 0;const se=oe(26124);const ae=oe(77182);const ce=oe(93841);const ue={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(re){const{schema:ie,it:oe}=re;if(Array.isArray(ie))return validateTuple(re,"additionalItems",ie);oe.items=true;if((0,ae.alwaysValidSchema)(oe,ie))return;re.ok((0,ce.validateArray)(re))}};function validateTuple(re,ie,oe=re.schema){const{gen:ce,parentSchema:ue,data:le,keyword:fe,it:de}=re;checkStrictTuple(ue);if(de.opts.unevaluated&&oe.length&&de.items!==true){de.items=ae.mergeEvaluated.items(ce,oe.length,de.items)}const pe=ce.name("valid");const he=ce.const("len",(0,se._)`${le}.length`);oe.forEach(((ie,oe)=>{if((0,ae.alwaysValidSchema)(de,ie))return;ce.if((0,se._)`${he} > ${oe}`,(()=>re.subschema({keyword:fe,schemaProp:oe,dataProp:oe},pe)));re.ok(pe)}));function checkStrictTuple(re){const{opts:se,errSchemaPath:ce}=de;const ue=oe.length;const le=ue===re.minItems&&(ue===re.maxItems||re[ie]===false);if(se.strictTuples&&!le){const re=`"${fe}" is ${ue}-tuple, but minItems or maxItems/${ie} are not specified or different at path "${ce}"`;(0,ae.checkStrictMode)(de,re,se.strictTuples)}}}ie.validateTuple=validateTuple;ie["default"]=ue},44026:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce=oe(93841);const ue=oe(66773);const le={message:({params:{len:re}})=>(0,se.str)`must NOT have more than ${re} items`,params:({params:{len:re}})=>(0,se._)`{limit: ${re}}`};const fe={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:le,code(re){const{schema:ie,parentSchema:oe,it:se}=re;const{prefixItems:le}=oe;se.items=true;if((0,ae.alwaysValidSchema)(se,ie))return;if(le)(0,ue.validateAdditionalItems)(re,le);else re.ok((0,ce.validateArray)(re))}};ie["default"]=fe},99516:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(77182);const ae={keyword:"not",schemaType:["object","boolean"],trackErrors:true,code(re){const{gen:ie,schema:oe,it:ae}=re;if((0,se.alwaysValidSchema)(ae,oe)){re.fail();return}const ce=ie.name("valid");re.subschema({keyword:"not",compositeRule:true,createErrors:false,allErrors:false},ce);re.failResult(ce,(()=>re.reset()),(()=>re.error()))},error:{message:"must NOT be valid"}};ie["default"]=ae},29289:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce={message:"must match exactly one schema in oneOf",params:({params:re})=>(0,se._)`{passingSchemas: ${re.passing}}`};const ue={keyword:"oneOf",schemaType:"array",trackErrors:true,error:ce,code(re){const{gen:ie,schema:oe,parentSchema:ce,it:ue}=re;if(!Array.isArray(oe))throw new Error("ajv implementation error");if(ue.opts.discriminator&&ce.discriminator)return;const le=oe;const fe=ie.let("valid",false);const de=ie.let("passing",null);const pe=ie.name("_valid");re.setParams({passing:de});ie.block(validateOneOf);re.result(fe,(()=>re.reset()),(()=>re.error(true)));function validateOneOf(){le.forEach(((oe,ce)=>{let le;if((0,ae.alwaysValidSchema)(ue,oe)){ie.var(pe,true)}else{le=re.subschema({keyword:"oneOf",schemaProp:ce,compositeRule:true},pe)}if(ce>0){ie.if((0,se._)`${pe} && ${fe}`).assign(fe,false).assign(de,(0,se._)`[${de}, ${ce}]`).else()}ie.if(pe,(()=>{ie.assign(fe,true);ie.assign(de,ce);if(le)re.mergeEvaluated(le,se.Name)}))}))}}};ie["default"]=ue},58681:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(93841);const ae=oe(26124);const ce=oe(77182);const ue=oe(77182);const le={keyword:"patternProperties",type:"object",schemaType:"object",code(re){const{gen:ie,schema:oe,data:le,parentSchema:fe,it:de}=re;const{opts:pe}=de;const he=(0,se.allSchemaProperties)(oe);const Ae=he.filter((re=>(0,ce.alwaysValidSchema)(de,oe[re])));if(he.length===0||Ae.length===he.length&&(!de.opts.unevaluated||de.props===true)){return}const ge=pe.strictSchema&&!pe.allowMatchingProperties&&fe.properties;const me=ie.name("valid");if(de.props!==true&&!(de.props instanceof ae.Name)){de.props=(0,ue.evaluatedPropsToName)(ie,de.props)}const{props:ye}=de;validatePatternProperties();function validatePatternProperties(){for(const re of he){if(ge)checkMatchingProperties(re);if(de.allErrors){validateProperties(re)}else{ie.var(me,true);validateProperties(re);ie.if(me)}}}function checkMatchingProperties(re){for(const ie in ge){if(new RegExp(re).test(ie)){(0,ce.checkStrictMode)(de,`property ${ie} matches pattern ${re} (use allowMatchingProperties)`)}}}function validateProperties(oe){ie.forIn("key",le,(ce=>{ie.if((0,ae._)`${(0,se.usePattern)(re,oe)}.test(${ce})`,(()=>{const se=Ae.includes(oe);if(!se){re.subschema({keyword:"patternProperties",schemaProp:oe,dataProp:ce,dataPropType:ue.Type.Str},me)}if(de.opts.unevaluated&&ye!==true){ie.assign((0,ae._)`${ye}[${ce}]`,true)}else if(!se&&!de.allErrors){ie.if((0,ae.not)(me),(()=>ie.break()))}}))}))}}};ie["default"]=le},2454:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(73451);const ae={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:re=>(0,se.validateTuple)(re,"items")};ie["default"]=ae},23862:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(50204);const ae=oe(93841);const ce=oe(77182);const ue=oe(88526);const le={keyword:"properties",type:"object",schemaType:"object",code(re){const{gen:ie,schema:oe,parentSchema:le,data:fe,it:de}=re;if(de.opts.removeAdditional==="all"&&le.additionalProperties===undefined){ue.default.code(new se.KeywordCxt(de,ue.default,"additionalProperties"))}const pe=(0,ae.allSchemaProperties)(oe);for(const re of pe){de.definedProperties.add(re)}if(de.opts.unevaluated&&pe.length&&de.props!==true){de.props=ce.mergeEvaluated.props(ie,(0,ce.toHash)(pe),de.props)}const he=pe.filter((re=>!(0,ce.alwaysValidSchema)(de,oe[re])));if(he.length===0)return;const Ae=ie.name("valid");for(const oe of he){if(hasDefault(oe)){applyPropertySchema(oe)}else{ie.if((0,ae.propertyInData)(ie,fe,oe,de.opts.ownProperties));applyPropertySchema(oe);if(!de.allErrors)ie.else().var(Ae,true);ie.endIf()}re.it.definedProperties.add(oe);re.ok(Ae)}function hasDefault(re){return de.opts.useDefaults&&!de.compositeRule&&oe[re].default!==undefined}function applyPropertySchema(ie){re.subschema({keyword:"properties",schemaProp:ie,dataProp:ie},Ae)}}};ie["default"]=le},82153:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce={message:"property name must be valid",params:({params:re})=>(0,se._)`{propertyName: ${re.propertyName}}`};const ue={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:ce,code(re){const{gen:ie,schema:oe,data:ce,it:ue}=re;if((0,ae.alwaysValidSchema)(ue,oe))return;const le=ie.name("valid");ie.forIn("key",ce,(oe=>{re.setParams({propertyName:oe});re.subschema({keyword:"propertyNames",data:oe,dataTypes:["string"],propertyName:oe,compositeRule:true},le);ie.if((0,se.not)(le),(()=>{re.error(true);if(!ue.allErrors)ie.break()}))}));re.ok(le)}};ie["default"]=ue},40760:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(77182);const ae={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:re,parentSchema:ie,it:oe}){if(ie.if===undefined)(0,se.checkStrictMode)(oe,`"${re}" without "if" is ignored`)}};ie["default"]=ae},93841:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.validateUnion=ie.validateArray=ie.usePattern=ie.callValidateCode=ie.schemaProperties=ie.allSchemaProperties=ie.noPropertyInData=ie.propertyInData=ie.isOwnProperty=ie.hasPropFunc=ie.reportMissingProp=ie.checkMissingProp=ie.checkReportMissingProp=void 0;const se=oe(26124);const ae=oe(77182);const ce=oe(83505);const ue=oe(77182);function checkReportMissingProp(re,ie){const{gen:oe,data:ae,it:ce}=re;oe.if(noPropertyInData(oe,ae,ie,ce.opts.ownProperties),(()=>{re.setParams({missingProperty:(0,se._)`${ie}`},true);re.error()}))}ie.checkReportMissingProp=checkReportMissingProp;function checkMissingProp({gen:re,data:ie,it:{opts:oe}},ae,ce){return(0,se.or)(...ae.map((ae=>(0,se.and)(noPropertyInData(re,ie,ae,oe.ownProperties),(0,se._)`${ce} = ${ae}`))))}ie.checkMissingProp=checkMissingProp;function reportMissingProp(re,ie){re.setParams({missingProperty:ie},true);re.error()}ie.reportMissingProp=reportMissingProp;function hasPropFunc(re){return re.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,se._)`Object.prototype.hasOwnProperty`})}ie.hasPropFunc=hasPropFunc;function isOwnProperty(re,ie,oe){return(0,se._)`${hasPropFunc(re)}.call(${ie}, ${oe})`}ie.isOwnProperty=isOwnProperty;function propertyInData(re,ie,oe,ae){const ce=(0,se._)`${ie}${(0,se.getProperty)(oe)} !== undefined`;return ae?(0,se._)`${ce} && ${isOwnProperty(re,ie,oe)}`:ce}ie.propertyInData=propertyInData;function noPropertyInData(re,ie,oe,ae){const ce=(0,se._)`${ie}${(0,se.getProperty)(oe)} === undefined`;return ae?(0,se.or)(ce,(0,se.not)(isOwnProperty(re,ie,oe))):ce}ie.noPropertyInData=noPropertyInData;function allSchemaProperties(re){return re?Object.keys(re).filter((re=>re!=="__proto__")):[]}ie.allSchemaProperties=allSchemaProperties;function schemaProperties(re,ie){return allSchemaProperties(ie).filter((oe=>!(0,ae.alwaysValidSchema)(re,ie[oe])))}ie.schemaProperties=schemaProperties;function callValidateCode({schemaCode:re,data:ie,it:{gen:oe,topSchemaRef:ae,schemaPath:ue,errorPath:le},it:fe},de,pe,he){const Ae=he?(0,se._)`${re}, ${ie}, ${ae}${ue}`:ie;const ge=[[ce.default.instancePath,(0,se.strConcat)(ce.default.instancePath,le)],[ce.default.parentData,fe.parentData],[ce.default.parentDataProperty,fe.parentDataProperty],[ce.default.rootData,ce.default.rootData]];if(fe.opts.dynamicRef)ge.push([ce.default.dynamicAnchors,ce.default.dynamicAnchors]);const me=(0,se._)`${Ae}, ${oe.object(...ge)}`;return pe!==se.nil?(0,se._)`${de}.call(${pe}, ${me})`:(0,se._)`${de}(${me})`}ie.callValidateCode=callValidateCode;const le=(0,se._)`new RegExp`;function usePattern({gen:re,it:{opts:ie}},oe){const ae=ie.unicodeRegExp?"u":"";const{regExp:ce}=ie.code;const fe=ce(oe,ae);return re.scopeValue("pattern",{key:fe.toString(),ref:fe,code:(0,se._)`${ce.code==="new RegExp"?le:(0,ue.useFunc)(re,ce)}(${oe}, ${ae})`})}ie.usePattern=usePattern;function validateArray(re){const{gen:ie,data:oe,keyword:ce,it:ue}=re;const le=ie.name("valid");if(ue.allErrors){const re=ie.let("valid",true);validateItems((()=>ie.assign(re,false)));return re}ie.var(le,true);validateItems((()=>ie.break()));return le;function validateItems(ue){const fe=ie.const("len",(0,se._)`${oe}.length`);ie.forRange("i",0,fe,(oe=>{re.subschema({keyword:ce,dataProp:oe,dataPropType:ae.Type.Num},le);ie.if((0,se.not)(le),ue)}))}}ie.validateArray=validateArray;function validateUnion(re){const{gen:ie,schema:oe,keyword:ce,it:ue}=re;if(!Array.isArray(oe))throw new Error("ajv implementation error");const le=oe.some((re=>(0,ae.alwaysValidSchema)(ue,re)));if(le&&!ue.opts.unevaluated)return;const fe=ie.let("valid",false);const de=ie.name("_valid");ie.block((()=>oe.forEach(((oe,ae)=>{const ue=re.subschema({keyword:ce,schemaProp:ae,compositeRule:true},de);ie.assign(fe,(0,se._)`${fe} || ${de}`);const le=re.mergeValidEvaluated(ue,de);if(!le)ie.if((0,se.not)(fe))}))));re.result(fe,(()=>re.reset()),(()=>re.error(true)))}ie.validateUnion=validateUnion},65592:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};ie["default"]=oe},43212:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(65592);const ae=oe(93415);const ce=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",se.default,ae.default];ie["default"]=ce},93415:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.callRef=ie.getValidate=void 0;const se=oe(22968);const ae=oe(93841);const ce=oe(26124);const ue=oe(83505);const le=oe(15157);const fe=oe(77182);const de={keyword:"$ref",schemaType:"string",code(re){const{gen:ie,schema:oe,it:ae}=re;const{baseId:ue,schemaEnv:fe,validateName:de,opts:pe,self:he}=ae;const{root:Ae}=fe;if((oe==="#"||oe==="#/")&&ue===Ae.baseId)return callRootRef();const ge=le.resolveRef.call(he,Ae,ue,oe);if(ge===undefined)throw new se.default(ae.opts.uriResolver,ue,oe);if(ge instanceof le.SchemaEnv)return callValidate(ge);return inlineRefSchema(ge);function callRootRef(){if(fe===Ae)return callRef(re,de,fe,fe.$async);const oe=ie.scopeValue("root",{ref:Ae});return callRef(re,(0,ce._)`${oe}.validate`,Ae,Ae.$async)}function callValidate(ie){const oe=getValidate(re,ie);callRef(re,oe,ie,ie.$async)}function inlineRefSchema(se){const ae=ie.scopeValue("schema",pe.code.source===true?{ref:se,code:(0,ce.stringify)(se)}:{ref:se});const ue=ie.name("valid");const le=re.subschema({schema:se,dataTypes:[],schemaPath:ce.nil,topSchemaRef:ae,errSchemaPath:oe},ue);re.mergeEvaluated(le);re.ok(ue)}}};function getValidate(re,ie){const{gen:oe}=re;return ie.validate?oe.scopeValue("validate",{ref:ie.validate}):(0,ce._)`${oe.scopeValue("wrapper",{ref:ie})}.validate`}ie.getValidate=getValidate;function callRef(re,ie,oe,se){const{gen:le,it:de}=re;const{allErrors:pe,schemaEnv:he,opts:Ae}=de;const ge=Ae.passContext?ue.default.this:ce.nil;if(se)callAsyncRef();else callSyncRef();function callAsyncRef(){if(!he.$async)throw new Error("async schema referenced by sync schema");const oe=le.let("valid");le.try((()=>{le.code((0,ce._)`await ${(0,ae.callValidateCode)(re,ie,ge)}`);addEvaluatedFrom(ie);if(!pe)le.assign(oe,true)}),(re=>{le.if((0,ce._)`!(${re} instanceof ${de.ValidationError})`,(()=>le.throw(re)));addErrorsFrom(re);if(!pe)le.assign(oe,false)}));re.ok(oe)}function callSyncRef(){re.result((0,ae.callValidateCode)(re,ie,ge),(()=>addEvaluatedFrom(ie)),(()=>addErrorsFrom(ie)))}function addErrorsFrom(re){const ie=(0,ce._)`${re}.errors`;le.assign(ue.default.vErrors,(0,ce._)`${ue.default.vErrors} === null ? ${ie} : ${ue.default.vErrors}.concat(${ie})`);le.assign(ue.default.errors,(0,ce._)`${ue.default.vErrors}.length`)}function addEvaluatedFrom(re){var ie;if(!de.opts.unevaluated)return;const se=(ie=oe===null||oe===void 0?void 0:oe.validate)===null||ie===void 0?void 0:ie.evaluated;if(de.props!==true){if(se&&!se.dynamicProps){if(se.props!==undefined){de.props=fe.mergeEvaluated.props(le,se.props,de.props)}}else{const ie=le.var("props",(0,ce._)`${re}.evaluated.props`);de.props=fe.mergeEvaluated.props(le,ie,de.props,ce.Name)}}if(de.items!==true){if(se&&!se.dynamicItems){if(se.items!==undefined){de.items=fe.mergeEvaluated.items(le,se.items,de.items)}}else{const ie=le.var("items",(0,ce._)`${re}.evaluated.items`);de.items=fe.mergeEvaluated.items(le,ie,de.items,ce.Name)}}}}ie.callRef=callRef;ie["default"]=de},21488:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(63813);const ce=oe(15157);const ue=oe(77182);const le={message:({params:{discrError:re,tagName:ie}})=>re===ae.DiscrError.Tag?`tag "${ie}" must be string`:`value of tag "${ie}" must be in oneOf`,params:({params:{discrError:re,tag:ie,tagName:oe}})=>(0,se._)`{error: ${re}, tag: ${oe}, tagValue: ${ie}}`};const fe={keyword:"discriminator",type:"object",schemaType:"object",error:le,code(re){const{gen:ie,data:oe,schema:le,parentSchema:fe,it:de}=re;const{oneOf:pe}=fe;if(!de.opts.discriminator){throw new Error("discriminator: requires discriminator option")}const he=le.propertyName;if(typeof he!="string")throw new Error("discriminator: requires propertyName");if(le.mapping)throw new Error("discriminator: mapping is not supported");if(!pe)throw new Error("discriminator: requires oneOf keyword");const Ae=ie.let("valid",false);const ge=ie.const("tag",(0,se._)`${oe}${(0,se.getProperty)(he)}`);ie.if((0,se._)`typeof ${ge} == "string"`,(()=>validateMapping()),(()=>re.error(false,{discrError:ae.DiscrError.Tag,tag:ge,tagName:he})));re.ok(Ae);function validateMapping(){const oe=getMapping();ie.if(false);for(const re in oe){ie.elseIf((0,se._)`${ge} === ${re}`);ie.assign(Ae,applyTagSchema(oe[re]))}ie.else();re.error(false,{discrError:ae.DiscrError.Mapping,tag:ge,tagName:he});ie.endIf()}function applyTagSchema(oe){const ae=ie.name("valid");const ce=re.subschema({keyword:"oneOf",schemaProp:oe},ae);re.mergeEvaluated(ce,se.Name);return ae}function getMapping(){var re;const ie={};const oe=hasRequired(fe);let se=true;for(let ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.DiscrError=void 0;var oe;(function(re){re["Tag"]="tag";re["Mapping"]="mapping"})(oe=ie.DiscrError||(ie.DiscrError={}))},20316:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(43212);const ae=oe(71835);const ce=oe(52504);const ue=oe(36297);const le=oe(65952);const fe=[se.default,ae.default,(0,ce.default)(),ue.default,le.metadataVocabulary,le.contentVocabulary];ie["default"]=fe},89517:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae={message:({schemaCode:re})=>(0,se.str)`must match format "${re}"`,params:({schemaCode:re})=>(0,se._)`{format: ${re}}`};const ce={keyword:"format",type:["number","string"],schemaType:"string",$data:true,error:ae,code(re,ie){const{gen:oe,data:ae,$data:ce,schema:ue,schemaCode:le,it:fe}=re;const{opts:de,errSchemaPath:pe,schemaEnv:he,self:Ae}=fe;if(!de.validateFormats)return;if(ce)validate$DataFormat();else validateFormat();function validate$DataFormat(){const ce=oe.scopeValue("formats",{ref:Ae.formats,code:de.code.formats});const ue=oe.const("fDef",(0,se._)`${ce}[${le}]`);const fe=oe.let("fType");const pe=oe.let("format");oe.if((0,se._)`typeof ${ue} == "object" && !(${ue} instanceof RegExp)`,(()=>oe.assign(fe,(0,se._)`${ue}.type || "string"`).assign(pe,(0,se._)`${ue}.validate`)),(()=>oe.assign(fe,(0,se._)`"string"`).assign(pe,ue)));re.fail$data((0,se.or)(unknownFmt(),invalidFmt()));function unknownFmt(){if(de.strictSchema===false)return se.nil;return(0,se._)`${le} && !${pe}`}function invalidFmt(){const re=he.$async?(0,se._)`(${ue}.async ? await ${pe}(${ae}) : ${pe}(${ae}))`:(0,se._)`${pe}(${ae})`;const oe=(0,se._)`(typeof ${pe} == "function" ? ${re} : ${pe}.test(${ae}))`;return(0,se._)`${pe} && ${pe} !== true && ${fe} === ${ie} && !${oe}`}}function validateFormat(){const ce=Ae.formats[ue];if(!ce){unknownFormat();return}if(ce===true)return;const[le,fe,ge]=getFormat(ce);if(le===ie)re.pass(validCondition());function unknownFormat(){if(de.strictSchema===false){Ae.logger.warn(unknownMsg());return}throw new Error(unknownMsg());function unknownMsg(){return`unknown format "${ue}" ignored in schema at path "${pe}"`}}function getFormat(re){const ie=re instanceof RegExp?(0,se.regexpCode)(re):de.code.formats?(0,se._)`${de.code.formats}${(0,se.getProperty)(ue)}`:undefined;const ae=oe.scopeValue("formats",{key:ue,ref:re,code:ie});if(typeof re=="object"&&!(re instanceof RegExp)){return[re.type||"string",re.validate,(0,se._)`${ae}.validate`]}return["string",re,ae]}function validCondition(){if(typeof ce=="object"&&!(ce instanceof RegExp)&&ce.async){if(!he.$async)throw new Error("async format in sync schema");return(0,se._)`await ${ge}(${ae})`}return typeof fe=="function"?(0,se._)`${ge}(${ae})`:(0,se._)`${ge}.test(${ae})`}}}};ie["default"]=ce},36297:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(89517);const ae=[se.default];ie["default"]=ae},65952:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.contentVocabulary=ie.metadataVocabulary=void 0;ie.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ie.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},48780:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce=oe(96766);const ue={message:"must be equal to constant",params:({schemaCode:re})=>(0,se._)`{allowedValue: ${re}}`};const le={keyword:"const",$data:true,error:ue,code(re){const{gen:ie,data:oe,$data:ue,schemaCode:le,schema:fe}=re;if(ue||fe&&typeof fe=="object"){re.fail$data((0,se._)`!${(0,ae.useFunc)(ie,ce.default)}(${oe}, ${le})`)}else{re.fail((0,se._)`${fe} !== ${oe}`)}}};ie["default"]=le},1028:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce=oe(96766);const ue={message:"must be equal to one of the allowed values",params:({schemaCode:re})=>(0,se._)`{allowedValues: ${re}}`};const le={keyword:"enum",schemaType:"array",$data:true,error:ue,code(re){const{gen:ie,data:oe,$data:ue,schema:le,schemaCode:fe,it:de}=re;if(!ue&&le.length===0)throw new Error("enum must have non-empty array");const pe=le.length>=de.opts.loopEnum;let he;const getEql=()=>he!==null&&he!==void 0?he:he=(0,ae.useFunc)(ie,ce.default);let Ae;if(pe||ue){Ae=ie.let("valid");re.block$data(Ae,loopEnum)}else{if(!Array.isArray(le))throw new Error("ajv implementation error");const re=ie.const("vSchema",fe);Ae=(0,se.or)(...le.map(((ie,oe)=>equalCode(re,oe))))}re.pass(Ae);function loopEnum(){ie.assign(Ae,false);ie.forOf("v",fe,(re=>ie.if((0,se._)`${getEql()}(${oe}, ${re})`,(()=>ie.assign(Ae,true).break()))))}function equalCode(re,ie){const ae=le[ie];return typeof ae==="object"&&ae!==null?(0,se._)`${getEql()}(${oe}, ${re}[${ie}])`:(0,se._)`${oe} === ${ae}`}}};ie["default"]=le},71835:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6729);const ae=oe(92456);const ce=oe(34367);const ue=oe(36737);const le=oe(7074);const fe=oe(74773);const de=oe(16930);const pe=oe(96764);const he=oe(48780);const Ae=oe(1028);const ge=[se.default,ae.default,ce.default,ue.default,le.default,fe.default,de.default,pe.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},he.default,Ae.default];ie["default"]=ge},16930:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae={message({keyword:re,schemaCode:ie}){const oe=re==="maxItems"?"more":"fewer";return(0,se.str)`must NOT have ${oe} than ${ie} items`},params:({schemaCode:re})=>(0,se._)`{limit: ${re}}`};const ce={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:true,error:ae,code(re){const{keyword:ie,data:oe,schemaCode:ae}=re;const ce=ie==="maxItems"?se.operators.GT:se.operators.LT;re.fail$data((0,se._)`${oe}.length ${ce} ${ae}`)}};ie["default"]=ce},34367:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce=oe(26206);const ue={message({keyword:re,schemaCode:ie}){const oe=re==="maxLength"?"more":"fewer";return(0,se.str)`must NOT have ${oe} than ${ie} characters`},params:({schemaCode:re})=>(0,se._)`{limit: ${re}}`};const le={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:true,error:ue,code(re){const{keyword:ie,data:oe,schemaCode:ue,it:le}=re;const fe=ie==="maxLength"?se.operators.GT:se.operators.LT;const de=le.opts.unicode===false?(0,se._)`${oe}.length`:(0,se._)`${(0,ae.useFunc)(re.gen,ce.default)}(${oe})`;re.fail$data((0,se._)`${de} ${fe} ${ue}`)}};ie["default"]=le},6729:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=se.operators;const ce={maximum:{okStr:"<=",ok:ae.LTE,fail:ae.GT},minimum:{okStr:">=",ok:ae.GTE,fail:ae.LT},exclusiveMaximum:{okStr:"<",ok:ae.LT,fail:ae.GTE},exclusiveMinimum:{okStr:">",ok:ae.GT,fail:ae.LTE}};const ue={message:({keyword:re,schemaCode:ie})=>(0,se.str)`must be ${ce[re].okStr} ${ie}`,params:({keyword:re,schemaCode:ie})=>(0,se._)`{comparison: ${ce[re].okStr}, limit: ${ie}}`};const le={keyword:Object.keys(ce),type:"number",schemaType:"number",$data:true,error:ue,code(re){const{keyword:ie,data:oe,schemaCode:ae}=re;re.fail$data((0,se._)`${oe} ${ce[ie].fail} ${ae} || isNaN(${oe})`)}};ie["default"]=le},7074:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae={message({keyword:re,schemaCode:ie}){const oe=re==="maxProperties"?"more":"fewer";return(0,se.str)`must NOT have ${oe} than ${ie} properties`},params:({schemaCode:re})=>(0,se._)`{limit: ${re}}`};const ce={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:true,error:ae,code(re){const{keyword:ie,data:oe,schemaCode:ae}=re;const ce=ie==="maxProperties"?se.operators.GT:se.operators.LT;re.fail$data((0,se._)`Object.keys(${oe}).length ${ce} ${ae}`)}};ie["default"]=ce},92456:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae={message:({schemaCode:re})=>(0,se.str)`must be multiple of ${re}`,params:({schemaCode:re})=>(0,se._)`{multipleOf: ${re}}`};const ce={keyword:"multipleOf",type:"number",schemaType:"number",$data:true,error:ae,code(re){const{gen:ie,data:oe,schemaCode:ae,it:ce}=re;const ue=ce.opts.multipleOfPrecision;const le=ie.let("res");const fe=ue?(0,se._)`Math.abs(Math.round(${le}) - ${le}) > 1e-${ue}`:(0,se._)`${le} !== parseInt(${le})`;re.fail$data((0,se._)`(${ae} === 0 || (${le} = ${oe}/${ae}, ${fe}))`)}};ie["default"]=ce},36737:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(93841);const ae=oe(26124);const ce={message:({schemaCode:re})=>(0,ae.str)`must match pattern "${re}"`,params:({schemaCode:re})=>(0,ae._)`{pattern: ${re}}`};const ue={keyword:"pattern",type:"string",schemaType:"string",$data:true,error:ce,code(re){const{data:ie,$data:oe,schema:ce,schemaCode:ue,it:le}=re;const fe=le.opts.unicodeRegExp?"u":"";const de=oe?(0,ae._)`(new RegExp(${ue}, ${fe}))`:(0,se.usePattern)(re,ce);re.fail$data((0,ae._)`!${de}.test(${ie})`)}};ie["default"]=ue},74773:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(93841);const ae=oe(26124);const ce=oe(77182);const ue={message:({params:{missingProperty:re}})=>(0,ae.str)`must have required property '${re}'`,params:({params:{missingProperty:re}})=>(0,ae._)`{missingProperty: ${re}}`};const le={keyword:"required",type:"object",schemaType:"array",$data:true,error:ue,code(re){const{gen:ie,schema:oe,schemaCode:ue,data:le,$data:fe,it:de}=re;const{opts:pe}=de;if(!fe&&oe.length===0)return;const he=oe.length>=pe.loopRequired;if(de.allErrors)allErrorsMode();else exitOnErrorMode();if(pe.strictRequired){const ie=re.parentSchema.properties;const{definedProperties:se}=re.it;for(const re of oe){if((ie===null||ie===void 0?void 0:ie[re])===undefined&&!se.has(re)){const ie=de.schemaEnv.baseId+de.errSchemaPath;const oe=`required property "${re}" is not defined at "${ie}" (strictRequired)`;(0,ce.checkStrictMode)(de,oe,de.opts.strictRequired)}}}function allErrorsMode(){if(he||fe){re.block$data(ae.nil,loopAllRequired)}else{for(const ie of oe){(0,se.checkReportMissingProp)(re,ie)}}}function exitOnErrorMode(){const ae=ie.let("missing");if(he||fe){const oe=ie.let("valid",true);re.block$data(oe,(()=>loopUntilMissing(ae,oe)));re.ok(oe)}else{ie.if((0,se.checkMissingProp)(re,oe,ae));(0,se.reportMissingProp)(re,ae);ie.else()}}function loopAllRequired(){ie.forOf("prop",ue,(oe=>{re.setParams({missingProperty:oe});ie.if((0,se.noPropertyInData)(ie,le,oe,pe.ownProperties),(()=>re.error()))}))}function loopUntilMissing(oe,ce){re.setParams({missingProperty:oe});ie.forOf(oe,ue,(()=>{ie.assign(ce,(0,se.propertyInData)(ie,le,oe,pe.ownProperties));ie.if((0,ae.not)(ce),(()=>{re.error();ie.break()}))}),ae.nil)}}};ie["default"]=le},96764:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(91450);const ae=oe(26124);const ce=oe(77182);const ue=oe(96766);const le={message:({params:{i:re,j:ie}})=>(0,ae.str)`must NOT have duplicate items (items ## ${ie} and ${re} are identical)`,params:({params:{i:re,j:ie}})=>(0,ae._)`{i: ${re}, j: ${ie}}`};const fe={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:true,error:le,code(re){const{gen:ie,data:oe,$data:le,schema:fe,parentSchema:de,schemaCode:pe,it:he}=re;if(!le&&!fe)return;const Ae=ie.let("valid");const ge=de.items?(0,se.getSchemaTypes)(de.items):[];re.block$data(Ae,validateUniqueItems,(0,ae._)`${pe} === false`);re.ok(Ae);function validateUniqueItems(){const se=ie.let("i",(0,ae._)`${oe}.length`);const ce=ie.let("j");re.setParams({i:se,j:ce});ie.assign(Ae,true);ie.if((0,ae._)`${se} > 1`,(()=>(canOptimize()?loopN:loopN2)(se,ce)))}function canOptimize(){return ge.length>0&&!ge.some((re=>re==="object"||re==="array"))}function loopN(ce,ue){const le=ie.name("item");const fe=(0,se.checkDataTypes)(ge,le,he.opts.strictNumbers,se.DataType.Wrong);const de=ie.const("indices",(0,ae._)`{}`);ie.for((0,ae._)`;${ce}--;`,(()=>{ie.let(le,(0,ae._)`${oe}[${ce}]`);ie.if(fe,(0,ae._)`continue`);if(ge.length>1)ie.if((0,ae._)`typeof ${le} == "string"`,(0,ae._)`${le} += "_"`);ie.if((0,ae._)`typeof ${de}[${le}] == "number"`,(()=>{ie.assign(ue,(0,ae._)`${de}[${le}]`);re.error();ie.assign(Ae,false).break()})).code((0,ae._)`${de}[${le}] = ${ce}`)}))}function loopN2(se,le){const fe=(0,ce.useFunc)(ie,ue.default);const de=ie.name("outer");ie.label(de).for((0,ae._)`;${se}--;`,(()=>ie.for((0,ae._)`${le} = ${se}; ${le}--;`,(()=>ie.if((0,ae._)`${fe}(${oe}[${se}], ${oe}[${le}])`,(()=>{re.error();ie.assign(Ae,false).break(de)}))))))}}};ie["default"]=fe},69031:re=>{"use strict";var ie=re.exports=function(re,ie,oe){if(typeof ie=="function"){oe=ie;ie={}}oe=ie.cb||oe;var se=typeof oe=="function"?oe:oe.pre||function(){};var ae=oe.post||function(){};_traverse(ie,se,ae,re,"",re)};ie.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true,if:true,then:true,else:true};ie.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};ie.propsKeywords={$defs:true,definitions:true,properties:true,patternProperties:true,dependencies:true};ie.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(re,oe,se,ae,ce,ue,le,fe,de,pe){if(ae&&typeof ae=="object"&&!Array.isArray(ae)){oe(ae,ce,ue,le,fe,de,pe);for(var he in ae){var Ae=ae[he];if(Array.isArray(Ae)){if(he in ie.arrayKeywords){for(var ge=0;ge{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RFC9162_SHA256=void 0;const se=oe(31607);const ae=oe(14341);const ce=oe(24711);const ue=oe(81347);const le=oe(42913);const fe=oe(66465);const leaves=re=>re.map(ae.getLeafFromEntry);const root=re=>(0,se.getRootFromLeaves)(re);const iproof=(re,ie)=>(0,ce.getInclusionProofForLeaf)(re,ie);const viproof=(re,ie)=>(0,ue.getRootFromInclusionProof)(re,ie);const cproof=(re,ie)=>(0,le.getConsistencyProofFromLeaves)(re,ie);const vcproof=(re,ie,oe)=>(0,fe.verifyConsistencyProof)(re,oe.tree_size_1,ie,oe.tree_size_2,oe);const de="RFC9162_SHA256";ie.RFC9162_SHA256={tree_alg:de,root:root,leaf:ae.getLeafFromEntry,inclusion_proof:iproof,verify_inclusion_proof:viproof,consistency_proof:cproof,verify_consistency_proof:vcproof};ie["default"]=ie.RFC9162_SHA256},42913:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getConsistencyProofFromLeaves=void 0;const se=oe(31607);const ae=oe(50482);const ce=oe(92287);const SUBPROOF=(re,ie,oe)=>{const ue=ie.length;if(re===ue){return[(0,se.getRootFromLeaves)(ie)]}if(rele){const oe=(0,ae.CUT)(ie,le,ue);const ce=SUBPROOF(re-le,oe,false);const fe=(0,se.getRootFromLeaves)((0,ae.CUT)(ie,0,le));return ce.concat(fe)}}throw new Error("m cannot be greater than n")};const getConsistencyProofFromLeaves=(re,ie)=>{const oe=re.tree_size;const se=ie.length;const ae=SUBPROOF(re.tree_size,ie,true);return{log_id:"",tree_size_1:oe,tree_size_2:se,consistency_path:ae}};ie.getConsistencyProofFromLeaves=getConsistencyProofFromLeaves},24711:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getInclusionProofForLeaf=void 0;const se=oe(92287);const ae=oe(31607);const PATH=(re,ie)=>{const oe=ie.length;if(oe===1&&re===0){return[]}const ce=(0,se.highestPowerOf2LessThanN)(oe);if(re{if(re<0||re>ie.length){throw new Error("Entry is not included in log.")}return{log_id:"",tree_size:ie.length,leaf_index:re,inclusion_path:PATH(re,ie)}};ie.getInclusionProofForLeaf=getInclusionProofForLeaf},14341:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getLeafFromEntry=void 0;const se=oe(25775);const ae=oe(80179);const ce=oe(63212);const getLeafFromEntry=re=>{if(!re){throw new Error("getLeafFromEntry requires a Uint8Array entry.")}const ie=(0,ce.hexToBin)("00");return(0,se.HASH)((0,ae.CONCAT)(ie,re))};ie.getLeafFromEntry=getLeafFromEntry},81347:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getRootFromInclusionProof=void 0;const se=oe(80179);const ae=oe(63212);const ce=oe(25775);const getRootFromInclusionProof=(re,ie)=>{const{tree_size:oe,leaf_index:ue,inclusion_path:le}=ie;if(ue>oe){throw new Error("leaf index is out of bound")}let fe=ue;let de=oe-1;let pe=re;const he=(0,ae.hexToBin)("01");for(const re of le){if(de===0){throw new Error("verification failed, sn is 0")}if(fe%2===1||fe===de){pe=(0,ce.HASH)((0,se.CONCAT)(he,(0,se.CONCAT)(re,pe)));while(fe%2!==1){fe=fe>>1;de=de>>1;if(fe===0){break}}}else{pe=(0,ce.HASH)((0,se.CONCAT)(he,(0,se.CONCAT)(pe,re)))}fe=fe>>1;de=de>>1}const Ae=de===0;if(!Ae){throw new Error("sn is not zero, proof validation failed.")}return pe};ie.getRootFromInclusionProof=getRootFromInclusionProof},31607:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getRootFromLeaves=void 0;const se=oe(25775);const ae=oe(80179);const ce=oe(63212);const ue=oe(22285);const le=oe(92287);const fe=oe(50482);const de=(0,ue.strToBin)("");const getRootFromLeaves=re=>{const oe=re.length;if(oe===0){return(0,se.HASH)(de)}if(oe===1){return re[0]}const ue=(0,le.highestPowerOf2LessThanN)(oe);const pe=(0,fe.CUT)(re,0,ue);const he=(0,fe.CUT)(re,ue,oe);const Ae=(0,ce.hexToBin)("01");return(0,se.HASH)((0,ae.CONCAT)(Ae,(0,ae.CONCAT)((0,ie.getRootFromLeaves)(pe),(0,ie.getRootFromLeaves)(he))))};ie.getRootFromLeaves=getRootFromLeaves},38232:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(14341),ie);ae(oe(31607),ie);ae(oe(81347),ie);ae(oe(24711),ie);ae(oe(42913),ie);ae(oe(66465),ie);ae(oe(20270),ie)},66465:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.verifyConsistencyProof=void 0;const se=oe(25775);const ae=oe(80179);const ce=oe(63212);const ue=oe(9365);const le=oe(9600);const fe=(0,ce.hexToBin)("01");const de=oe(83793);const verifyConsistencyProof=(re,ie,oe,ce,pe)=>{const{consistency_path:he}=pe;if(he.length===0){return false}if((0,de.EXACT_POWER_OF_2)(ie)){}let Ae=ie-1;let ge=ce-1;while((0,ue.LSB)(Ae)){Ae=Ae>>1;ge=ge>>1}let me=he[0];let ye=he[0];for(let re=1;re>1;ge=ge>>1}}else{ye=(0,se.HASH)((0,ae.CONCAT)(fe,(0,ae.CONCAT)(ye,ie)))}Ae=Ae>>1;ge=ge>>1}const ve=ge===0;if(!ve){throw new Error("sn is not zero, proof validation failed.")}const be=(0,le.EQUAL)(me,re);const we=(0,le.EQUAL)(ye,oe);return be&&we};ie.verifyConsistencyProof=verifyConsistencyProof},80179:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CONCAT=void 0;const CONCAT=(re,ie)=>{var oe=new Uint8Array(re.length+ie.length);oe.set(re);oe.set(ie,re.length);return oe};ie.CONCAT=CONCAT},50482:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CUT=void 0;const CUT=(re,ie,oe)=>{const se=[];while(ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EQUAL=void 0;const EQUAL=(re,ie)=>re.length===ie.length&&re.every(((re,oe)=>re===ie[oe]));ie.EQUAL=EQUAL},83793:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EXACT_POWER_OF_2=void 0;const EXACT_POWER_OF_2=re=>Math.log(re)/Math.log(2)%1===0;ie.EXACT_POWER_OF_2=EXACT_POWER_OF_2},25775:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.HASH=void 0;const ae=se(oe(6113));const HASH=re=>new Uint8Array(ae.default.createHash("sha256").update(re).digest());ie.HASH=HASH},9365:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.LSB=void 0;const LSB=re=>re%2===1;ie.LSB=LSB},47301:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.MTH=void 0;const se=oe(25775);const ae=oe(80179);const ce=oe(63212);const ue=oe(22285);const le=oe(92287);const fe=oe(50482);const de=(0,ue.strToBin)("");const MTH=re=>{const oe=re.length;if(oe===0){return(0,se.HASH)(de)}if(oe===1){const ie=(0,ce.hexToBin)("00");return(0,se.HASH)((0,ae.CONCAT)(ie,re[0]))}const ue=(0,le.highestPowerOf2LessThanN)(oe);const pe=(0,fe.CUT)(re,0,ue);const he=(0,fe.CUT)(re,ue,oe);const Ae=(0,ce.hexToBin)("01");return(0,se.HASH)((0,ae.CONCAT)(Ae,(0,ae.CONCAT)((0,ie.MTH)(pe),(0,ie.MTH)(he))))};ie.MTH=MTH},5272:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PATH=void 0;const se=oe(47301);const ae=oe(92287);const PATH=(re,oe)=>{const ce=oe.length;if(ce===1&&re===0){return[]}const ue=(0,ae.highestPowerOf2LessThanN)(ce);if(re{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PROOF=void 0;const se=oe(47301);const ae=oe(50482);const ce=oe(92287);const SUBPROOF=(re,ie,oe)=>{const ue=ie.length;if(re===ue){return[(0,se.MTH)(ie)]}if(rele){const oe=(0,ae.CUT)(ie,le,ue);const ce=SUBPROOF(re-le,oe,false);const fe=(0,se.MTH)((0,ae.CUT)(ie,0,le));return ce.concat(fe)}}throw new Error("m cannot be greater than n")};const PROOF=(re,ie)=>SUBPROOF(re,ie,true);ie.PROOF=PROOF},23505:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.binToHex=void 0;const binToHex=re=>re.reduce(((re,ie)=>re+ie.toString(16).padStart(2,"0")),"");ie.binToHex=binToHex},16721:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.consistencyProof=void 0;const se=oe(83690);const consistencyProof=(re,ie)=>{const oe=re.tree_size;const ae=ie.length;const ce=(0,se.PROOF)(re.tree_size,ie);return{log_id:"",tree_size_1:oe,tree_size_2:ae,consistency_path:ce}};ie.consistencyProof=consistencyProof},63212:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.hexToBin=void 0;const hexToBin=re=>Uint8Array.from(re.match(/.{1,2}/g).map((re=>parseInt(re,16))));ie.hexToBin=hexToBin},92287:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.highestPowerOf2LessThanN=void 0;const highestPowerOf2LessThanN=re=>{let ie=0;if(Math.pow(2,ie)>=re){return ie}else{while(Math.pow(2,ie)=re){ie=ie-1}return Math.pow(2,ie)};ie.highestPowerOf2LessThanN=highestPowerOf2LessThanN},65449:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.inclusionProof=void 0;const se=oe(9600);const ae=oe(5272);const inclusionProof=(re,ie)=>{const oe=ie.findIndex((ie=>(0,se.EQUAL)(ie,re)));if(oe===-1){throw new Error("Entry is not included in log.")}return{log_id:"",tree_size:ie.length,leaf_index:oe,inclusion_path:(0,ae.PATH)(oe,ie)}};ie.inclusionProof=inclusionProof},97523:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(25775),ie);ae(oe(47301),ie);ae(oe(83690),ie);ae(oe(5272),ie);ae(oe(23505),ie);ae(oe(63212),ie);ae(oe(22285),ie);ae(oe(37545),ie);ae(oe(35829),ie);ae(oe(78924),ie);ae(oe(65449),ie);ae(oe(803),ie);ae(oe(16721),ie);ae(oe(71884),ie)},37545:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.leaf=void 0;const se=oe(47301);const leaf=re=>(0,se.MTH)([re]);ie.leaf=leaf},22285:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.strToBin=void 0;const oe=new TextEncoder;const strToBin=re=>oe.encode(re);ie.strToBin=strToBin},35829:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.treeHead=void 0;const se=oe(47301);const treeHead=re=>(0,se.MTH)(re);ie.treeHead=treeHead},71884:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.verifyConsistencyProof=void 0;const se=oe(25775);const ae=oe(80179);const ce=oe(63212);const ue=oe(9365);const le=oe(9600);const fe=(0,ce.hexToBin)("01");const de=oe(83793);const VERIFY_PROOF=(re,ie,oe,ce,pe)=>{if(pe.length===0){return false}if((0,de.EXACT_POWER_OF_2)(re)){}let he=re-1;let Ae=oe-1;while((0,ue.LSB)(he)){he=he>>1;Ae=Ae>>1}let ge=pe[0];let me=pe[0];for(let re=1;re>1;Ae=Ae>>1}}else{me=(0,se.HASH)((0,ae.CONCAT)(fe,(0,ae.CONCAT)(me,ie)))}he=he>>1;Ae=Ae>>1}const ye=(0,le.EQUAL)(ge,ie);const ve=(0,le.EQUAL)(me,ce);const be=Ae===0;return be&&ye&&ve};const verifyConsistencyProof=(re,ie,oe)=>VERIFY_PROOF(oe.tree_size_1,re,oe.tree_size_2,ie,oe.consistency_path);ie.verifyConsistencyProof=verifyConsistencyProof},803:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.verifyInclusionProof=void 0;const se=oe(80179);const ae=oe(63212);const ce=oe(25775);const ue=oe(9600);const verifyInclusionProof=(re,ie,oe)=>{const{tree_size:le,leaf_index:fe,inclusion_path:de}=oe;if(fe>le){return false}let pe=fe;let he=le-1;let Ae=ie;const ge=(0,ae.hexToBin)("01");for(const re of de){if(he===0){return false}if(pe%2===1||pe===he){Ae=(0,ce.HASH)((0,se.CONCAT)(ge,(0,se.CONCAT)(re,Ae)));while(pe%2!==1){pe=pe>>1;he=he>>1;if(pe===0){break}}}else{Ae=(0,ce.HASH)((0,se.CONCAT)(ge,(0,se.CONCAT)(Ae,re)))}pe=pe>>1;he=he>>1}const me=(0,ue.EQUAL)(Ae,re);const ye=he===0;return ye&&me};ie.verifyInclusionProof=verifyInclusionProof},78924:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.verifyTree=void 0;const se=oe(63212);const ae=oe(25775);const ce=oe(80179);const ue=oe(9600);const le=oe(9365);const getMergeCount=re=>{let ie=0;while((0,le.LSB)(re>>ie)){ie++}return ie};const MERGE=re=>{const ie=(0,se.hexToBin)("01");const oe=re.pop();const ue=re.pop();re.push((0,ae.HASH)((0,ce.CONCAT)(ie,(0,ce.CONCAT)(ue,oe))))};const verifyTree=(re,ie)=>{const oe=[];const le=ie.length;for(let re=0;re1){MERGE(oe)}const fe=oe[0];const de=re;return(0,ue.EQUAL)(fe,de)};ie.verifyTree=verifyTree},57994:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.CoMETRE=ie.RFC9162=void 0;const ue=ce(oe(97523));ie.RFC9162=ue;const le=ce(oe(38232));ie.CoMETRE=le;const fe=ue;ie["default"]=fe},73772:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ue;Object.defineProperty(ie,"__esModule",{value:true});ae(oe(78125),ie);const le=oe(88776);class VerifiableDataPlatfrom extends le.Api{constructor(){super(...arguments);this.useToken=re=>{this.instance.defaults.headers.common["Authorization"]=`Bearer ${re}`}}}ue=VerifiableDataPlatfrom;VerifiableDataPlatfrom.fromEnv=re=>ce(void 0,void 0,void 0,(function*(){const ie=new VerifiableDataPlatfrom({baseURL:re.API_BASE_URL});const oe=yield ie.oauth.tokenCreate({grant_type:"client_credentials",client_id:re.CLIENT_ID,client_secret:re.CLIENT_SECRET,audience:re.TOKEN_AUDIENCE});ie.useToken(oe.data.access_token);return ie}));ie["default"]=VerifiableDataPlatfrom},88776:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{this.securityData=re};this.request=re=>se(this,void 0,void 0,(function*(){var{secure:ie,path:oe,type:se,query:ce,format:ue,body:fe}=re,de=ae(re,["secure","path","type","query","format","body"]);const pe=(typeof ie==="boolean"?ie:this.secure)&&this.securityWorker&&(yield this.securityWorker(this.securityData))||{};const he=this.mergeRequestParams(de,pe);const Ae=ue||this.format||undefined;if(se===le.FormData&&fe&&fe!==null&&typeof fe==="object"){fe=this.createFormData(fe)}if(se===le.Text&&fe&&fe!==null&&typeof fe!=="string"){fe=JSON.stringify(fe)}return this.instance.request(Object.assign(Object.assign({},he),{headers:Object.assign(Object.assign({},he.headers||{}),se&&se!==le.FormData?{"Content-Type":se}:{}),params:ce,responseType:Ae,data:fe,url:oe}))}));this.instance=ue.default.create(Object.assign(Object.assign({},fe),{baseURL:fe.baseURL||""}));this.secure=oe;this.format=ce;this.securityWorker=ie}mergeRequestParams(re,ie){const oe=re.method||ie&&ie.method;return Object.assign(Object.assign(Object.assign(Object.assign({},this.instance.defaults),re),ie||{}),{headers:Object.assign(Object.assign(Object.assign({},oe&&this.instance.defaults.headers[oe.toLowerCase()]||{}),re.headers||{}),ie&&ie.headers||{})})}stringifyFormItem(re){if(typeof re==="object"&&re!==null){return JSON.stringify(re)}else{return`${re}`}}createFormData(re){return Object.keys(re||{}).reduce(((ie,oe)=>{const se=re[oe];const ae=se instanceof Array?se:[se];for(const re of ae){const se=re instanceof Blob||re instanceof File;ie.append(oe,se?re:this.stringifyFormItem(re))}return ie}),new FormData)}}ie.HttpClient=HttpClient;class Api extends HttpClient{constructor(){super(...arguments);this.oauth={tokenCreate:(re,ie={})=>this.request(Object.assign({path:`/oauth/token`,method:"POST",body:re,type:le.Json,format:"json"},ie))};this.did={getDids:(re={})=>this.request(Object.assign({path:`/did/identifiers`,method:"GET",secure:true,format:"json"},re)),makeDidDefault:(re,ie={})=>this.request(Object.assign({path:`/did/${re}/make-default`,method:"PUT",secure:true,format:"json"},ie)),didMethodOperations:(re,ie={})=>this.request(Object.assign({path:`/did/method/operations`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie))};this.identifiers={resolve:(re,ie={})=>this.request(Object.assign({path:`/identifiers/${re}`,method:"GET",secure:true,format:"json"},ie))};this.contacts={createContact:(re,ie={})=>this.request(Object.assign({path:`/contacts`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getContacts:(re={})=>this.request(Object.assign({path:`/contacts`,method:"GET",secure:true,format:"json"},re)),updateContact:(re,ie,oe={})=>this.request(Object.assign({path:`/contacts/${re}`,method:"PUT",body:ie,secure:true,type:le.Json,format:"json"},oe)),deleteContact:(re,ie={})=>this.request(Object.assign({path:`/contacts/${re}`,method:"DELETE",secure:true,format:"json"},ie))};this.credentials={issueCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/issue`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),updateCredentialStatus:(re,ie={})=>this.request(Object.assign({path:`/credentials/status`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),deriveCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/derive`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),verifyOrganizationCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/verify`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),storeCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getCredentials:(re={})=>this.request(Object.assign({path:`/credentials`,method:"GET",secure:true,format:"json"},re)),getCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/${re}`,method:"GET",secure:true,format:"json"},ie)),deleteCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/${re}`,method:"DELETE",secure:true,format:"json"},ie)),verifyCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/${re}/verify`,method:"GET",secure:true,format:"json"},ie)),updateCredentialStatus2:(re,ie,oe={})=>this.request(Object.assign({path:`/credentials/${re}/status`,method:"PATCH",body:ie,secure:true,type:le.Json,format:"json"},oe)),getCredentialVisibility:(re,ie={})=>this.request(Object.assign({path:`/credentials/${re}/visibility`,method:"GET",secure:true,format:"json"},ie)),changeCredentialVisibility:(re,ie,oe={})=>this.request(Object.assign({path:`/credentials/${re}/visibility`,method:"PATCH",body:ie,secure:true,type:le.Json,format:"json"},oe))};this.organizations={notifyPresentationAvailable:(re,ie,oe={})=>this.request(Object.assign({path:`/organizations/${re}/presentations/available`,method:"POST",body:ie,type:le.Json,format:"json"},oe)),storePresentation:(re,ie,oe={})=>this.request(Object.assign({path:`/organizations/${re}/presentations/submissions`,method:"POST",body:ie,type:le.Json,format:"json"},oe)),submitPresentationWithOAuth2Security:(re,ie,oe={})=>this.request(Object.assign({path:`/organizations/${re}/presentations`,method:"POST",body:ie,secure:true,type:le.Json,format:"json"},oe)),getOrganizations:(re={})=>this.request(Object.assign({path:`/organizations`,method:"GET",secure:true,format:"json"},re)),getOrganization:(re,ie={})=>this.request(Object.assign({path:`/organizations/${re}`,method:"GET",secure:true,format:"json"},ie)),getOrganizationDidWeb:(re,ie={})=>this.request(Object.assign({path:`/organizations/${re}/did.json`,method:"GET",secure:true,format:"json"},ie))};this.presentations={provePresentation:(re,ie={})=>this.request(Object.assign({path:`/presentations/prove`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),verifyPresentation:(re,ie={})=>this.request(Object.assign({path:`/presentations/verify`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),sendDidAuthPresentation:(re,ie={})=>this.request(Object.assign({path:`/presentations/send-did-auth-presentation`,method:"POST",body:re,type:le.Json,format:"json"},ie)),getPresentationsSharedWithMe:(re={})=>this.request(Object.assign({path:`/presentations/received`,method:"GET",secure:true,format:"json"},re)),getPresentationsSharedWithOthers:(re={})=>this.request(Object.assign({path:`/presentations/sent`,method:"GET",secure:true,format:"json"},re)),getPresentation:(re,ie={})=>this.request(Object.assign({path:`/presentations/${re}`,method:"GET",secure:true,format:"json"},ie)),deleteSubmission:(re,ie={})=>this.request(Object.assign({path:`/presentations/${re}`,method:"DELETE",secure:true},ie))};this.applications={getApplications:(re={})=>this.request(Object.assign({path:`/applications`,method:"GET",secure:true,format:"json"},re)),getApplication:(re,ie={})=>this.request(Object.assign({path:`/applications/${re}`,method:"GET",secure:true,format:"json"},ie)),updateApplication:(re,ie,oe={})=>this.request(Object.assign({path:`/applications/${re}`,method:"PUT",body:ie,secure:true,type:le.Json,format:"json"},oe))};this.activities={activitiesList:(re={})=>this.request(Object.assign({path:`/activities`,method:"GET",secure:true,format:"json"},re))};this.batches={createBatch:(re,ie={})=>this.request(Object.assign({path:`/batches`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getBatches:(re={})=>this.request(Object.assign({path:`/batches`,method:"GET",secure:true,format:"json"},re)),validateBatch:(re,ie={})=>this.request(Object.assign({path:`/batches/validate`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getBatch:(re,ie={})=>this.request(Object.assign({path:`/batches/${re}`,method:"GET",secure:true,format:"json"},ie))};this.marketplace={getMarketplaceTemplates:(re={})=>this.request(Object.assign({path:`/marketplace/templates`,method:"GET",secure:true,format:"json"},re)),getMarketplaceTemplate:(re,ie={})=>this.request(Object.assign({path:`/marketplace/templates/${re}`,method:"GET",secure:true,format:"json"},ie))};this.mnemonics={getMnemonics:(re={})=>this.request(Object.assign({path:`/mnemonics`,method:"GET",secure:true,format:"json"},re)),createMnemonic:(re,ie={})=>this.request(Object.assign({path:`/mnemonics`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getMnemonic:(re,ie={})=>this.request(Object.assign({path:`/mnemonics/${re}`,method:"GET",secure:true,format:"json"},ie)),updateMnemonic:(re,ie,oe={})=>this.request(Object.assign({path:`/mnemonics/${re}`,method:"PUT",body:ie,secure:true,type:le.Json,format:"json"},oe)),deleteMnemonic:(re,ie={})=>this.request(Object.assign({path:`/mnemonics/${re}`,method:"DELETE",secure:true,format:"json"},ie)),getPrivateKeysForMnemonic:(re,ie={})=>this.request(Object.assign({path:`/mnemonics/${re}/keys`,method:"GET",secure:true,format:"json"},ie))};this.keys={getPrivateKeys:(re={})=>this.request(Object.assign({path:`/keys`,method:"GET",secure:true,format:"json"},re)),updatePrivateKey:(re,ie,oe={})=>this.request(Object.assign({path:`/keys/${re}`,method:"PATCH",body:ie,secure:true,type:le.Json,format:"json"},oe)),deletePrivateKey:(re,ie={})=>this.request(Object.assign({path:`/keys/${re}`,method:"DELETE",secure:true,format:"json"},ie)),derivePrivateKey:(re,ie={})=>this.request(Object.assign({path:`/keys/derive`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),generatePrivateKey:(re,ie={})=>this.request(Object.assign({path:`/keys/generate`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),recoverPrivateKey:(re,ie={})=>this.request(Object.assign({path:`/keys/recover`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),importPrivateKey:(re,ie={})=>this.request(Object.assign({path:`/keys/import`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie))};this.workflows={createWorkflowInstance:(re,ie={})=>this.request(Object.assign({path:`/workflows/instances`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getWorkflowInstances:(re={})=>this.request(Object.assign({path:`/workflows/instances`,method:"GET",secure:true,format:"json"},re)),getWorkflowInstance:(re,ie={})=>this.request(Object.assign({path:`/workflows/instances/${re}`,method:"GET",secure:true,format:"json"},ie)),updateWorkflowInstance:(re,ie,oe={})=>this.request(Object.assign({path:`/workflows/instances/${re}`,method:"PUT",body:ie,secure:true,type:le.Json,format:"json"},oe)),deleteWorkflowInstance:(re,ie={})=>this.request(Object.assign({path:`/workflows/instances/${re}`,method:"DELETE",secure:true,format:"json"},ie)),createWorkflowDefinition:(re,ie={})=>this.request(Object.assign({path:`/workflows/definitions`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getWorkflowDefinitions:(re={})=>this.request(Object.assign({path:`/workflows/definitions`,method:"GET",secure:true,format:"json"},re)),getWorkflowDefinition:(re,ie={})=>this.request(Object.assign({path:`/workflows/definitions/${re}`,method:"GET",secure:true,format:"json"},ie)),updateWorkflowDefinition:(re,ie,oe={})=>this.request(Object.assign({path:`/workflows/definitions/${re}`,method:"PUT",body:ie,secure:true,type:le.Json,format:"json"},oe)),deleteWorkflowDefinition:(re,ie={})=>this.request(Object.assign({path:`/workflows/definitions/${re}`,method:"DELETE",secure:true,format:"json"},ie))}}}ie.Api=Api},62999:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},78125:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(62999),ie)},41762:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.discloseValue=ie.discloseKey=ie.discloseTag=void 0;ie.discloseTag=`!sd`;ie.discloseKey=`_sd`;ie.discloseValue=`...`},58376:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.disclose=ie.redactSource=void 0;const se=oe(44083);const ae=oe(41762);const ce=oe(8477);const ue=oe(25295);const fakePair=re=>{let ie;if(re.value instanceof se.Scalar){ie={value:new se.Scalar(false)}}if(re.value instanceof se.YAMLSeq){ie={value:fakeSequence(re.value.items.length)}}if(re.value instanceof se.YAMLMap){ie=re}return ie};const discloseWalkMap=(re,oe)=>{const ce=[];for(const ie in re.items){const ue=re.items[ie];const le=oe.items.find((re=>re.key.value===ue.key.value))||fakePair(ue);if(ue.value instanceof se.YAMLSeq&&le.value instanceof se.YAMLSeq){discloseWalkList(ue.value,le.value)}if(ue.value instanceof se.YAMLMap&&le.value instanceof se.YAMLMap){discloseWalkMap(ue.value,le.value)}if(ue.key.tag===ae.discloseTag&&le.value.value===false){ce.push(parseInt(ie,10))}}(0,ie.redactSource)(re,ce)};const discloseWalkList=(re,oe)=>{const ce=[];for(const ie in re.items){const ue=re.items[ie];let le=oe.items[ie];if(ue instanceof se.YAMLSeq){if(le===undefined||le.value===false){le=fakeSequence(ue.items.length)}if(le instanceof se.YAMLSeq){discloseWalkList(ue,le)}}if(ue instanceof se.YAMLMap){if(le instanceof se.YAMLMap){discloseWalkMap(ue,le)}}if(ue.tag===ae.discloseTag){if(le.value===false){ce.push(parseInt(ie,10))}}}(0,ie.redactSource)(re,ce)};const redactSource=(re,ie)=>{re.items=re.items.filter(((oe,se)=>{discloseReplace(re.items[se]);return!ie.includes(se)}))};ie.redactSource=redactSource;const fakeSequence=re=>{const ie=new se.YAMLSeq;ie.items=new Array(re).fill({value:false});return ie};const discloseReplace=re=>{if(re instanceof se.Scalar||re instanceof se.YAMLSeq||re instanceof se.YAMLMap){const ie=re;delete ie.toJSON;delete ie.sd;delete ie.tag}else if(re instanceof se.Pair){const ie=re;if(typeof ie.key!=="string"){ie.key.value=`${ie.key.value}`;delete ie.key.tag;delete ie.value.toJSON;delete ie.value.sd;delete ie.value.tag}}else{console.log(re);throw new Error("discloseReplace, Unhandled disclosure case")}};const disclose=(re,ie)=>{const oe=(0,ce.parseCustomTags)(re);const ae=(0,ce.parseCustomTags)(ie);discloseWalkMap(oe.contents,ae.contents);return(0,se.stringify)(oe,ue.yamlOptions)};ie.disclose=disclose},42163:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(44083);const ae=oe(8477);const ce=oe(25295);const ue=oe(86777);const le=oe(58376);const fe=oe(3863);const dumps=re=>(0,se.stringify)(re,ce.yamlOptions);const roughlyEqual=(re,ie)=>JSON.stringify((0,se.parse)(re))===JSON.stringify((0,se.parse)(ie));const load=re=>{const ie=(0,ae.parseCustomTags)(re).contents;if(ie===null){throw new Error("parsed data cannot be null.")}return ie};const de={load:load,tokenToSchema:fe.tokenToSchema,issuancePayload:ue.issuancePayload,parseCustomTags:ae.parseCustomTags,loads:se.parse,dumps:dumps,disclose:le.disclose,roughlyEqual:roughlyEqual};ie["default"]=de},86777:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.issuancePayload=void 0;const ae=oe(34061);const ce=oe(44083);const ue=oe(41762);const le=oe(58376);const fe=oe(92767);const de=oe(78784);const updateTarget=(re,ie,oe,se)=>{if(ie instanceof ce.Pair){let ie=re.items.find((re=>re.key.value==="_sd"));if(!ie){const oe=new ce.Scalar("_sd");const se=new ce.YAMLSeq;ie=new ce.Pair(oe,se);re.items.push(ie)}ie.value.items.push(se)}else{re.items[oe]=se}};const getDisclosureItem=(re,ie,oe)=>se(void 0,void 0,void 0,(function*(){const se=(0,fe.serializeDisclosure)(re,ie);const ue=ae.base64url.encode(se);const le=yield oe.digester.digest(ue);oe.disclosures[ue]=le;const de=new ce.Scalar(le);if(ie instanceof ce.Pair){return de}else{const re=new ce.Pair("...",de);const ie=new ce.YAMLMap;ie.add(re);return ie}}));const addDisclosure=(re,ie,oe,ae)=>se(void 0,void 0,void 0,(function*(){const se=yield ae.salter(oe);if(!se){console.warn(JSON.stringify(oe,null,2));throw new Error("Unhandled salt disclosure...")}const ce=yield getDisclosureItem(se,oe,ae);updateTarget(re,oe,ie,ce)}));const issuanceWalkMap=(re,ie)=>se(void 0,void 0,void 0,(function*(){const oe=[];for(const se in re.items){const ae=re.items[se];if(ae.value instanceof ce.YAMLSeq){yield issuanceWalkList(ae.value,ie)}if(ae.value instanceof ce.YAMLMap){yield issuanceWalkMap(ae.value,ie)}if(ae.key.tag===ue.discloseTag){yield addDisclosure(re,se,ae,ie);oe.push(parseInt(se,10))}}(0,le.redactSource)(re,oe)}));const issuanceWalkList=(re,ie)=>se(void 0,void 0,void 0,(function*(){const oe=[];for(const oe in re.items){const se=re.items[oe];if(se instanceof ce.YAMLSeq){yield issuanceWalkList(se,ie)}if(se instanceof ce.YAMLMap){yield issuanceWalkMap(se,ie)}if(se.tag===ue.discloseTag){yield addDisclosure(re,oe,se,ie)}}(0,le.redactSource)(re,oe)}));const disclosureSorter=re=>{if(re.key&&re.key.value==="_sd"){re.value.items.sort(((re,ie)=>{if(re.value>=ie.value){return 1}else{return-1}}))}};const preconditionChecker=re=>{if(re.key&&re.key.value==="_sd"){throw new Error("claims may not contain _sd")}};const issuancePayload=(re,ie)=>se(void 0,void 0,void 0,(function*(){(0,de.walkMap)(re,preconditionChecker);yield issuanceWalkMap(re,ie);(0,de.walkMap)(re,disclosureSorter);return JSON.parse(JSON.stringify(re))}));ie.issuancePayload=issuancePayload},8477:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.parseCustomTags=void 0;const se=oe(44083);const ae=oe(78784);const ce=oe(25295);const replacer=re=>{};const parseCustomTags=re=>{const ie=(0,se.parseDocument)(re,ce.yamlOptions);(0,ae.walkMap)(ie.contents,replacer);return ie};ie.parseCustomTags=parseCustomTags},92767:function(re,ie,oe){"use strict";var se=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);aeJSON.stringify(JSON.parse(JSON.stringify(re))).replace(/"\:/g,'": ').replace(/,/g,", ");const serializeMap=re=>{const ie=JSON.stringify(re);const oe=JSON.parse(ie),{_sd:ae}=oe,ce=se(oe,["_sd"]);if(Array.isArray(ae)){ae.sort()}return JSON.stringify(Object.assign({_sd:ae},ce)).replace(/"\:/g,'": ').replace(/,/g,", ")};const serializeScalar=re=>`${JSON.stringify(re.value).replace(/,/g,", ")}`;const serializeDisclosure=(re,ie)=>{if(ie instanceof ae.Pair){if(ie.value instanceof ae.YAMLSeq){return`["${re}", "${ie.key.value}", ${serializeList(ie.value)}]`}else if(ie.value instanceof ae.YAMLMap){return`["${re}", "${ie.key.value}", ${serializeMap(ie.value)}]`}else{return`["${re}", ${JSON.stringify(ie.key.value).replace(/,/g,", ")}, ${serializeScalar(ie.value)}]`}}else if(ie instanceof ae.YAMLSeq){return`["${re}", ${serializeList(ie)}]`}else if(ie instanceof ae.YAMLMap){return`["${re}", ${serializeMap(ie)}]`}else{return`["${re}", ${JSON.stringify(JSON.parse(JSON.stringify((0,ae.parse)(ie.value)))).replace(/\:/g,": ")}]`}};ie.serializeDisclosure=serializeDisclosure},3863:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.tokenToSchema=void 0;const ce=oe(44083);const ue=ae(oe(11017));const le=oe(25295);const fe=ae(oe(54507));const de=`🔴`;const pe=`🟡`;const he=`!sd`;const Ae=`_sd`;const ge=`...`;const walkList=(re,ie,oe)=>{for(const se in re){const ae=re[se];if(ae[ge]){const re=ae[ge];oe.disclosureMap[re].shift();const se=oe.disclosureMap[re];const[ue]=se;if(se.length===1){ae[pe]=ue;if(Array.isArray(ue)){const re=new ce.YAMLSeq;re.tag=he;ie.add(re);walkList(ue,re,oe)}else if(typeof ue==="object"&&ue!==null){const re=new ce.YAMLMap;re.tag=he;ie.add(re);walkMap(ue,re,oe)}else{const re=new ce.Scalar(ue);re.tag=he;ie.add(re)}}delete ae[ge]}else if(Array.isArray(ae)){const re=new ce.YAMLSeq;ie.add(re);walkList(ae,re,oe)}else if(typeof ae==="object"&&ae!==null){const re=new ce.YAMLMap;ie.add(re);walkMap(ae,re,oe)}else{const re=new ce.Scalar(ae);ie.add(re)}}};const walkMap=(re,ie,oe)=>{for(const[se,ae]of Object.entries(re)){if(se===Ae){for(const se of ae){oe.disclosureMap[se].shift();const ae=oe.disclosureMap[se];const[ue,le]=ae;if(ae.length===2){re[`${de}`+ue]=le;const se=new ce.Scalar(ue);se.tag=he;if(Array.isArray(le)){const re=new ce.YAMLSeq;const ae=new ce.Pair(se,re);ie.add(ae);walkList(le,re,oe)}else if(typeof le==="object"&&le!==null){const re=new ce.YAMLMap;const ae=new ce.Pair(se,re);ie.add(ae);walkMap(le,re,oe)}else{const re=new ce.Scalar(le);const oe=new ce.Pair(se,re);ie.add(oe)}}}delete re[Ae]}else if(Array.isArray(ae)){const re=new ce.Scalar(se);const ue=new ce.YAMLSeq;const le=new ce.Pair(re,ue);ie.add(le);walkList(ae,ue,oe)}else if(typeof ae==="object"&&ae!==null){const re=new ce.Scalar(se);const ue=new ce.YAMLMap;const le=new ce.Pair(re,ue);ie.add(le);walkMap(ae,ue,oe)}else{const re=new ce.Scalar(se);const oe=new ce.Scalar(ae);const ue=new ce.Pair(re,oe);ie.add(ue)}}};const tokenToSchema=(re,ie)=>se(void 0,void 0,void 0,(function*(){const oe=yield fe.default.expload(re,ie);const se=new ce.YAMLMap;ie.disclosureMap=oe.disclosureMap;delete oe.issued._sd_alg;walkMap(oe.issued,se,ie);return{yaml:(0,ce.stringify)(se,le.yamlOptions),json:JSON.stringify(se,null,2),pretty:oe.issued,disclosureMap:ie.disclosureMap,pointers:ue.default.dict(oe.issued)}}));ie.tokenToSchema=tokenToSchema},19023:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.walkList=void 0;const se=oe(44083);const ae=oe(78784);const walkList=(re,oe)=>{for(const ce in re.items){const ue=re.items[ce];if(ue instanceof se.YAMLSeq){(0,ie.walkList)(ue,oe)}else if(ue instanceof se.YAMLMap){(0,ae.walkMap)(ue,oe)}oe(ue)}};ie.walkList=walkList},78784:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.walkMap=void 0;const se=oe(44083);const ae=oe(19023);const walkMap=(re,oe)=>{if(re===null){return}for(const ce of re.items){if(ce.value instanceof se.YAMLSeq){(0,ae.walkList)(ce.value,oe)}else if(ce.value instanceof se.YAMLMap){(0,ie.walkMap)(ce.value,oe)}oe(ce)}};ie.walkMap=walkMap},25295:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.yamlOptions=void 0;const se=oe(41762);const ae={tag:se.discloseTag,resolve(re){return re}};ie.yamlOptions={flowCollectionPadding:false,schema:"core",customTags:[ae]}},81203:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(18661));const le=ce(oe(79529));const fe=ce(oe(45188));const de=ce(oe(50820));const pe=ce(oe(93396));const he=ce(oe(54507));const Ae=ce(oe(42163));const ge=ce(oe(29924));ae(oe(24258),ie);const me=Object.assign(Object.assign({},ge.default),{YAML:Ae.default,JWK:de.default,JWS:pe.default,Issuer:ue.default,Holder:le.default,Verifier:fe.default,Parse:he.default});ie["default"]=me},79529:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const fe=le(oe(99623));const de=ce(oe(34061));const pe=oe(7591);const he=le(oe(22180));const Ae=le(oe(54507));const ge=oe(98485);const me=oe(71154);class Holder{constructor(re){this.present=({credential:re,disclosure:ie,aud:oe,nonce:se})=>ue(this,void 0,void 0,(function*(){const{alg:ae,iss:ce,kid:ue,digester:le,signer:ye}=this;const ve=(0,fe.default)().unix();const be=Ae.default.compact(re);const we=de.decodeJwt(be.jwt);const{disclosureMap:_e,hashToEncodedDisclosureMap:Ee}=yield Ae.default.expload(re,{digester:le});const Ce={hs_disclosures:[],_hash_to_disclosure:Ee,_hash_to_decoded_disclosure:_e};const Ie=JSON.parse(JSON.stringify(ie,null,2));(0,he.default)(we,Ie,Ce);const Se=[...Ce.hs_disclosures];if(we.cnf&&(!oe||!se)){throw new Error("Credential requires confirmation but audience and nonce are missing.")}let Be=be.jwt;if(Se.length){Be+=pe.COMBINED_serialization_FORMAT_SEPARATOR+Se.join(pe.COMBINED_serialization_FORMAT_SEPARATOR)}Be+=pe.COMBINED_serialization_FORMAT_SEPARATOR;if(oe&&se){if(!we.cnf){throw new Error("Credential does not contain confirmation method, therefore audience and nonce are not supported.")}if(!ye){throw new Error("Signer is required.")}const re=yield me.sd_hash.compute(Be);const ie=yield ye.sign({protectedHeader:(0,ge.sortProtectedHeader)({alg:ae,kid:ue,typ:pe.KB_JWT_TYP_HEADER}),claimset:{iss:ce,iat:ve,nonce:se,aud:oe,sd_hash:re}});Be+=ie}return Be}));this.alg=re.alg;this.iss=re.iss;this.kid=re.kid;this.digester=re.digester;this.signer=re.signer}}ie["default"]=Holder},18661:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(7591);const ue=ae(oe(50820));const le=oe(86777);const fe=oe(98485);class Issuer{constructor(re){this.issue=({claims:re,iat:ie,exp:oe,holder:ae})=>se(this,void 0,void 0,(function*(){const{signer:se,digester:de,salter:pe,iss:he,alg:Ae,kid:ge,typ:me,cty:ye}=this;const ve={disclosures:{},salter:pe,digester:de};const be=yield(0,le.issuancePayload)(re,ve);let we=undefined;if(ae){if(typeof ae==="object"){we={jwk:ue.default.getPublicKey(ae)}}else if(typeof ae==="string"){we={jkt:ae}}else{throw new Error("Unsupported holder type.")}}const _e={alg:Ae,kid:ge,typ:me,cty:ye};const Ee=Object.assign({iss:he,iat:ie,exp:oe,cnf:we,[ce.DIGEST_ALG_KEY]:de.name},be);const Ce=yield se.sign({protectedHeader:(0,fe.sortProtectedHeader)(_e),claimset:Ee});const Ie=Ce+ce.COMBINED_serialization_FORMAT_SEPARATOR+Object.keys(ve.disclosures).join(ce.COMBINED_serialization_FORMAT_SEPARATOR);return Ie}));this.iss=re.iss;this.alg=re.alg;this.kid=re.kid;this.typ=re.typ;this.cty=re.cty;this.digester=re.digester;this.signer=re.signer;this.salter=re.salter}}ie["default"]=Issuer},50820:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{kid:ie,x5u:oe,x5c:se,x5t:ce,kty:ue,crv:le,alg:fe,key_ops:de,x:pe,y:he,d:Ae}=re,ge=ae(re,["kid","x5u","x5c","x5t","kty","crv","alg","key_ops","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kid:ie,x5u:oe,x5c:se,x5t:ce,kty:ue,crv:le,alg:fe,key_ops:de,x:pe,y:he,d:Ae},ge)))};const getPublicKey=re=>{const{d:ie,p:oe,q:se,dp:ce,dq:ue,qi:le,oth:fe,k:de,key_ops:pe}=re,he=ae(re,["d","p","q","dp","dq","qi","oth","k","key_ops"]);return format(he)};ie.getPublicKey=getPublicKey;const getExtractableKeyPair=re=>se(void 0,void 0,void 0,(function*(){const ie=yield(0,ce.generateKeyPair)(re,{extractable:true});const oe=yield(0,ce.exportJWK)(ie.publicKey);oe.alg=re;oe.kid=yield(0,ce.calculateJwkThumbprint)(oe);const se=yield(0,ce.exportJWK)(ie.privateKey);se.alg=re;se.kid=yield(0,ce.calculateJwkThumbprint)(se);return{publicKeyJwk:format(oe),secretKeyJwk:format(se)}}));const ue={format:format,getPublicKey:ie.getPublicKey,generate:getExtractableKeyPair};ie["default"]=ue},93396:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const fe=ce(oe(34061));const de=le(oe(50820));const signer=re=>ue(void 0,void 0,void 0,(function*(){const ie=yield fe.importJWK(re);return{sign:({protectedHeader:re,claimset:oe})=>ue(void 0,void 0,void 0,(function*(){return new fe.CompactSign((new TextEncoder).encode(JSON.stringify(oe))).setProtectedHeader(re).sign(ie)}))}}));const verifier=re=>ue(void 0,void 0,void 0,(function*(){const ie=yield fe.importJWK(de.default.getPublicKey(re));return{verify:re=>ue(void 0,void 0,void 0,(function*(){const oe=yield fe.compactVerify(re,ie);return{protectedHeader:oe.protectedHeader,claimset:JSON.parse((new TextDecoder).decode(oe.payload))}}))}}));const pe={signer:signer,verifier:verifier};ie["default"]=pe},54507:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const ae=oe(34061);const ce=oe(7591);const compact=(re,ie={decodeDisclosure:false})=>{var oe;const se=re.split(ce.COMBINED_serialization_FORMAT_SEPARATOR);const ue=se.shift();const le={jwt:ue};if(se[se.length-1].includes(".")){le.kbt=se.pop()}if(se.length){le.disclosures=se.filter((re=>re.length>0))}if(ie.decodeDisclosure){le.disclosures=(oe=le.disclosures)===null||oe===void 0?void 0:oe.map((re=>JSON.parse((new TextDecoder).decode(ae.base64url.decode(re)))))}if(!le.disclosures){le.disclosures=[]}return le};const expload=(re,ie)=>se(void 0,void 0,void 0,(function*(){const oe=compact(re);const se=(0,ae.decodeJwt)(oe.jwt);oe.issued=se;const ce=ie.digester;const ue={};const le={};for(const re of oe.disclosures){const ie=yield ce.digest(re);le[ie]=re;ue[ie]=JSON.parse((new TextDecoder).decode(ae.base64url.decode(re)))}oe.disclosureMap=ue;oe.hashToEncodedDisclosureMap=le;return oe}));const ue={compact:compact,expload:expload};ie["default"]=ue},45188:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(7591);const ue=ae(oe(93396));const le=ae(oe(54507));const fe=ae(oe(48730));const de=oe(34061);const pe=oe(58293);const he=oe(51633);class Verifier{constructor(re){this.verify=({presentation:re,aud:ie,nonce:oe})=>se(this,void 0,void 0,(function*(){const{debug:se,verifier:ae,resolver:Ae,digester:ge}=this;const{jwt:me,kbt:ye}=le.default.compact(re);const ve=(0,de.decodeProtectedHeader)(me);let be;if(ae){be=yield ae.verify(re)}else if(Ae){if(!ve.kid){throw new Error("kid is required when resolver is used to obtain public keys")}const re=yield Ae.resolve(ve.kid);const ie=yield ue.default.verifier(re);be=yield ie.verify(me)}else{throw new Error("a verifier or resolver is required, but not present.")}if(be.claimset[ce.DIGEST_ALG_KEY]!==ge.name){throw new Error("Invalid hash algorithm")}(0,pe.validate_public_claims)("Issuer-signed JWT",be.claimset,{debug:se,reference_audience:be.claimset.aud,reference_nonce:be.claimset.nonce});if(se){console.info("Verified Issuer-signed JWT: ",JSON.stringify(be,null,2))}const{cnf:we}=be.claimset;if(we){if(!ye){throw new Error("Verification of this credential requires proof of posession from the holder. Key binding token is expected based on claims, but was not found.")}try{let ae;let ce;let le;let fe;const{cnf:de}=be.claimset;if(de.jwk){({cnf:{jwk:ce}}=be.claimset);le=ce;if(se){console.info("Issued JWT has JWK confirmation method.")}}if(be.claimset.cnf.jkt){({cnf:{jkt:ae}}=be.claimset);if(se){console.info("Issued JWT has JKT confirmation method.")}if(!Ae){throw new Error("Resolver is required for jkt confirmation method")}le=yield Ae===null||Ae===void 0?void 0:Ae.resolve(ae)}const ge=yield ue.default.verifier(le);fe=yield ge.verify(ye);if(!fe){throw new Error("Failed to verify key binding token")}yield(0,he.validate_sd_hash)(re,fe.claimset.sd_hash,se);(0,pe.validate_public_claims)("Key Binding Token",fe.claimset,{debug:se,reference_audience:ie,reference_nonce:oe});if(se){console.info("Verified Key Binding Token: ",JSON.stringify(fe,null,2))}}catch(re){console.error(re);throw new Error("Failed to validate key binding token.")}}else{if(se){console.info("Issued JWT has no confirmation method.")}}const{disclosureMap:_e,hashToEncodedDisclosureMap:Ee}=yield le.default.expload(re,{digester:ge});const Ce={_hash_to_disclosure:Ee,_hash_to_decoded_disclosure:_e};const Ie=(0,fe.default)(be.claimset,Ce);return JSON.parse(JSON.stringify({protectedHeader:be.protectedHeader,claimset:Ie}))}));this.alg=re.alg;this.digester=re.digester;this.verifier=re.verifier;this.resolver=re.resolver;this.debug=re.debug||false}}ie["default"]=Verifier},22180:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(7591);const itemHasDisclosure=re=>typeof re==="object"&&Object.keys(re).length===1&&re[se.SD_LIST_PREFIX]!==undefined&&typeof re[se.SD_LIST_PREFIX]==="string";const _select_disclosures_list=(re,ie,oe)=>{if(ie===null||ie===undefined){return[]}if(ie===true){ie=[]}if(!Array.isArray(ie)){throw new Error("To disclose array elements, an array must be provided as disclosure information.")}for(const ae in re){const ce=re[ae];let ue=ie[ae];if(itemHasDisclosure(ce)){const re=ce[se.SD_LIST_PREFIX];if(!oe._hash_to_decoded_disclosure[re]){continue}const[ie,ae]=oe._hash_to_decoded_disclosure[re];if(ue===false||ue===undefined){continue}oe.hs_disclosures.push(oe._hash_to_disclosure[re]);if(Array.isArray(ae)){if(ue===true){ue=[]}if(typeof ue!=="object"){throw new Error("To disclose array elements nested in arrays, provide an array (can be empty).")}_select_disclosures(ae,ue,oe)}else if(typeof ae==="object"){if(ue===true){ue={}}if(typeof ue!=="object"){throw new Error("To disclose object elements in arrays, provide an object (can be empty).")}_select_disclosures(ae,ue,oe)}}else{_select_disclosures(ce,ue,oe)}}};const _select_disclosures_dict=(re,ie,oe)=>{if(ie===null||ie===undefined){return{}}if(ie===true){ie={}}for(const[ae,ce]of Object.entries(re)){if(ae===se.SD_DIGESTS_KEY){for(const re of ce){if(oe._hash_to_decoded_disclosure[re]===undefined){continue}const[se,ae,ce]=oe._hash_to_decoded_disclosure[re];try{if(ie[ae]){oe.hs_disclosures.push(oe._hash_to_disclosure[re])}else{}}catch(re){throw new Error("claims_to_disclose does not contain a dict where a dict was expected (found {claims_to_disclose} instead)")}_select_disclosures(ce,ie[ae],oe)}}else{_select_disclosures(ce,ie[ae],oe)}}};function _select_disclosures(re,ie,oe){if(Array.isArray(re)){_select_disclosures_list(re,ie,oe)}else if(re!==null&&typeof re==="object"){_select_disclosures_dict(re,ie,oe)}else{}}ie["default"]=_select_disclosures},48730:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(7591);const itemHasDisclosure=re=>re!==null&&typeof re==="object"&&Object.keys(re).length===1&&re[se.SD_LIST_PREFIX]!==undefined&&typeof re[se.SD_LIST_PREFIX]==="string";const _rec_unpack_disclosed_claims=(re,ie)=>{if(Array.isArray(re)){const oe=[];for(const ae of re){if(itemHasDisclosure(ae)){const re=ae[se.SD_LIST_PREFIX];if(ie._hash_to_decoded_disclosure[re]){const[se,ae]=ie._hash_to_decoded_disclosure[re];oe.push(_rec_unpack_disclosed_claims(ae,ie))}}else{oe.push(_rec_unpack_disclosed_claims(ae,ie))}}return oe}else if(re!==null&&typeof re==="object"){const oe={};for(const[ae,ce]of Object.entries(re)){if(ae!==se.SD_DIGESTS_KEY&&ae!==se.DIGEST_ALG_KEY){oe[ae]=_rec_unpack_disclosed_claims(ce,ie)}}for(const ae of re[se.SD_DIGESTS_KEY]||[]){if(ie._duplicate_hash_check[ae]){throw new Error(`Duplicate hash found in SD-JWT: ${ae}`)}ie._duplicate_hash_check.push(ae);if(ie._hash_to_decoded_disclosure[ae]){const[re,se,ce]=ie._hash_to_decoded_disclosure[ae];if(oe[se]){throw new Error(`Duplicate key found when unpacking disclosed claim: '${se}' in ${oe}. This is not allowed.`)}const ue=_rec_unpack_disclosed_claims(ce,ie);oe[se]=ue}}return oe}else{return re}};const _unpack_disclosed_claims=(re,ie)=>{ie._duplicate_hash_check=[];return _rec_unpack_disclosed_claims(re,ie)};ie["default"]=_unpack_disclosed_claims},7591:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.UnexpectedSDObjException=ie.SDJWTHasSDClaimException=ie.KB_JWT_TYP_HEADER=ie.COMBINED_serialization_FORMAT_SEPARATOR=ie.SD_LIST_PREFIX=ie.DIGEST_ALG_KEY=ie.SD_DIGESTS_KEY=ie.DEFAULT_SIGNING_ALG=void 0;ie.DEFAULT_SIGNING_ALG="ES256";ie.SD_DIGESTS_KEY="_sd";ie.DIGEST_ALG_KEY="_sd_alg";ie.SD_LIST_PREFIX="...";ie.COMBINED_serialization_FORMAT_SEPARATOR="~";ie.KB_JWT_TYP_HEADER="kb+jwt";ie.SDJWTHasSDClaimException=`Input data contains the special claim '${ie.SD_DIGESTS_KEY}' reserved for SD-JWT internal data.`;ie.UnexpectedSDObjException=`Input data contains a claim value that should not be wrapped by SDObj.`},71154:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.sd_hash=void 0;const ce=ae(oe(93633));const ue=oe(7591);const compute=re=>se(void 0,void 0,void 0,(function*(){if(!re.includes(ue.COMBINED_serialization_FORMAT_SEPARATOR)){throw new Error("_sd_hash can only be computed over +sd-jwt")}return(0,ce.default)(re)}));ie.sd_hash={compute:compute}},98485:function(re,ie){"use strict";var oe=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{alg:ie,iss:se,kid:ae,typ:ce,cty:ue}=re,le=oe(re,["alg","iss","kid","typ","cty"]);return JSON.parse(JSON.stringify(Object.assign({alg:ie,iss:se,kid:ae,typ:ce,cty:ue},le)))};ie.sortProtectedHeader=sortProtectedHeader},58293:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.validate_public_claims=void 0;const ae=se(oe(99623));const acceptableAud=(re,ie)=>Array.isArray(ie)?ie.includes(re):ie===re;const validate_public_claims=(re,ie,oe)=>{const{debug:se,reference_audience:ce,reference_nonce:ue}=oe;const{iat:le,nbf:fe,exp:de,aud:pe,nonce:he}=ie;if(pe){if(!ce||!acceptableAud(ce,pe)){throw new Error(`${re} presented audience does not match reference value: ${ce}`)}}if(he!==undefined){if(ue!==he){throw new Error(`${re} presented nonce does not match reference value: ${ue}`)}}const Ae=(0,ae.default)();if(le){const ie=ae.default.unix(le);const oe=Ae.isBefore(ie);if(se){console.info(`${re} issued`,ie.fromNow())}if(oe){throw new Error(`${re} cannot be issued in the future...`+ie.fromNow())}}else{if(se){console.info(`${re} has no issuance time`)}}if(fe){const ie=ae.default.unix(fe);const oe=Ae.isBefore(ie);if(se){console.info(`${re} activated`,ie.fromNow())}if(oe){throw new Error(`${re} cannot be activated in the future...`+ie.fromNow())}}else{if(se){console.info(`${re} has no activation time`)}}if(de){const ie=ae.default.unix(de);const oe=Ae.isAfter(ie);if(se){console.info(`${re} expires`,ie.fromNow())}if(oe){throw new Error(`${re} cannot be expired in the past...`+ie.fromNow())}}else{if(se){console.info(`${re} has no expiration time`)}}};ie.validate_public_claims=validate_public_claims},51633:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.validate_sd_hash=void 0;const ae=oe(71154);const validate_sd_hash=(re,ie,oe=false)=>se(void 0,void 0,void 0,(function*(){const se=re.split("~");se.pop();const ce=se.join("~")+"~";const ue=yield ae.sd_hash.compute(ce);const le=ue===ie;if(oe){console.info("Key Binding Token sd_hash matches presentation token")}if(!le){throw new Error("Key Binding Token sd_hash does not match presentation token")}}));ie.validate_sd_hash=validate_sd_hash},24258:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},93633:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=oe(34061);const fe=Promise.resolve().then((()=>ce(oe(6113)))).catch((()=>{}));ie["default"]=re=>ue(void 0,void 0,void 0,(function*(){try{const ie=(new TextEncoder).encode(re);const oe=yield window.crypto.subtle.digest("SHA-256",ie);return le.base64url.encode(new Uint8Array(oe))}catch(ie){const oe=(new TextEncoder).encode(re);const se=yield(yield fe).createHash("sha256").update(oe).digest();return le.base64url.encode(new Uint8Array(se))}}))},54079:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(93633));const digester=(re="sha-256")=>{if(re!=="sha-256"){throw new Error("Only sha-256 digest is supported.")}return{name:re,digest:ae.default}};ie["default"]=digester},85647:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(79529));const ue=ae(oe(42163));const le=ae(oe(54079));const fe=ae(oe(97625));const de=ae(oe(93396));const holder=(re={})=>{if(re.secretKeyJwk){re.alg=re.secretKeyJwk.alg}if(!re.digester){re.digester=(0,le.default)()}if(!re.salter){re.salter=(0,fe.default)()}if(!re.alg&&re.signer){throw new Error("alg must be passed as an option or restricted via secretKeyJwk")}return{issue:({token:ie,disclosure:oe,audience:ae,nonce:le})=>se(void 0,void 0,void 0,(function*(){if(re.secretKeyJwk){re.signer=yield de.default.signer(re.secretKeyJwk)}const se=new ce.default(re);return se.present({credential:ie,disclosure:ue.default.load(oe),aud:ae,nonce:le})}))}};ie["default"]=holder},29924:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(97746));const ce=se(oe(97625));const ue=se(oe(54079));const le=se(oe(33039));const fe=se(oe(85647));const de=se(oe(10020));const pe=se(oe(93396));const he=Object.assign(Object.assign({},pe.default),{key:ae.default,salter:ce.default,digester:ue.default,issuer:le.default,holder:fe.default,verifier:de.default});ie["default"]=he},33039:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(18661));const ue=ae(oe(42163));const le=ae(oe(54079));const fe=ae(oe(97625));const de=ae(oe(93396));const issuer=re=>{if(re.secretKeyJwk){re.alg=re.secretKeyJwk.alg}if(!re.digester){re.digester=(0,le.default)()}if(!re.salter){re.salter=(0,fe.default)()}if(!re.alg&&re.signer){throw new Error("alg must be passed as an option or restricted via secretKeyJwk")}return{issue:({claimset:ie,holder:oe})=>se(void 0,void 0,void 0,(function*(){if(re.secretKeyJwk){re.signer=yield de.default.signer(re.secretKeyJwk)}const se=new ce.default({alg:re.alg,iss:re.iss,kid:re.kid,typ:re.typ,cty:re.cty,salter:re.salter,digester:re.digester,signer:re.signer});return se.issue({holder:oe,claims:ue.default.load(ie)})}))}};ie["default"]=issuer},97746:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(50820));const ce=ae.default;ie["default"]=ce},39239:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=Promise.resolve().then((()=>ce(oe(6113)))).catch((()=>{}));ie["default"]=(re=16)=>ue(void 0,void 0,void 0,(function*(){try{return crypto.getRandomValues(new Uint8Array(re))}catch(ie){return(yield le).randomFillSync(new Uint8Array(re))}}))},97625:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(39239));ie["default"]=()=>{const salter=()=>se(void 0,void 0,void 0,(function*(){const re=yield(0,ue.default)(16);const ie=ce.base64url.encode(re);return ie}));return salter}},10020:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(45188));const ue=ae(oe(54079));const le=ae(oe(93396));const fe=ae(oe(54507));function verifier(re){if(!re.digester){re.digester=(0,ue.default)()}if(re.publicKeyJwk){const{publicKeyJwk:ie}=re;re.alg=re.alg||ie.alg;if(!re.alg){throw new Error("alg must be passed as an option or restricted via publicKeyJwk")}re.verifier={verify:re=>se(this,void 0,void 0,(function*(){const{jwt:oe}=fe.default.compact(re);const se=yield le.default.verifier(ie);return se.verify(oe)}))}}return{verify:({token:ie,audience:oe,nonce:ae})=>se(this,void 0,void 0,(function*(){const se=new ce.default(re);const ue=yield se.verify({presentation:ie,aud:oe,nonce:ae});return ue}))}}ie["default"]=verifier},28660:(re,ie,oe)=>{"use strict";const se=oe(6113);const ae={16:"aes-128-cbc",32:"aes-256-cbc"};const ce={8:true,16:true};const ue=Buffer.alloc(16,0);ie.create=function(re,ie,oe){if(!Buffer.isBuffer(re)){throw new Error("Key must be of type Buffer")}if(!Buffer.isBuffer(ie)){throw new Error("Msg must be of type Buffer")}if(!ce[oe]){throw new Error("Len must be 8 or 16")}const le=ae[re.length];if(!le){throw new Error("Unsupported key length "+re.length)}const fe=ie.length;const de=16-fe%16;const pe=de===16?Buffer.alloc(0,0):Buffer.alloc(de,0);const he=Buffer.concat([ie,pe]);const Ae=se.createCipheriv(le,re,ue);const ge=Ae.update(he);const me=ge.length-16;const ye=ge.slice(me,me+oe);return ye}},65063:re=>{"use strict";re.exports=({onlyFirst:re=false}={})=>{const ie=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(ie,re?undefined:"g")}},52068:(re,ie,oe)=>{"use strict";re=oe.nmd(re);const wrapAnsi16=(re,ie)=>(...oe)=>{const se=re(...oe);return`[${se+ie}m`};const wrapAnsi256=(re,ie)=>(...oe)=>{const se=re(...oe);return`[${38+ie};5;${se}m`};const wrapAnsi16m=(re,ie)=>(...oe)=>{const se=re(...oe);return`[${38+ie};2;${se[0]};${se[1]};${se[2]}m`};const ansi2ansi=re=>re;const rgb2rgb=(re,ie,oe)=>[re,ie,oe];const setLazyProperty=(re,ie,oe)=>{Object.defineProperty(re,ie,{get:()=>{const se=oe();Object.defineProperty(re,ie,{value:se,enumerable:true,configurable:true});return se},enumerable:true,configurable:true})};let se;const makeDynamicStyles=(re,ie,ae,ce)=>{if(se===undefined){se=oe(86931)}const ue=ce?10:0;const le={};for(const[oe,ce]of Object.entries(se)){const se=oe==="ansi16"?"ansi":oe;if(oe===ie){le[se]=re(ae,ue)}else if(typeof ce==="object"){le[se]=re(ce[ie],ue)}}return le};function assembleStyles(){const re=new Map;const ie={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};ie.color.gray=ie.color.blackBright;ie.bgColor.bgGray=ie.bgColor.bgBlackBright;ie.color.grey=ie.color.blackBright;ie.bgColor.bgGrey=ie.bgColor.bgBlackBright;for(const[oe,se]of Object.entries(ie)){for(const[oe,ae]of Object.entries(se)){ie[oe]={open:`[${ae[0]}m`,close:`[${ae[1]}m`};se[oe]=ie[oe];re.set(ae[0],ae[1])}Object.defineProperty(ie,oe,{value:se,enumerable:false})}Object.defineProperty(ie,"codes",{value:re,enumerable:false});ie.color.close="[39m";ie.bgColor.close="[49m";setLazyProperty(ie.color,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,false)));setLazyProperty(ie.color,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,false)));setLazyProperty(ie.color,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,false)));setLazyProperty(ie.bgColor,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,true)));setLazyProperty(ie.bgColor,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,true)));setLazyProperty(ie.bgColor,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,true)));return ie}Object.defineProperty(re,"exports",{enumerable:true,get:assembleStyles})},55768:(re,ie,oe)=>{re.exports=oe(56196)().Promise},34549:re=>{"use strict";var ie="@@any-promise/REGISTRATION",oe=null;re.exports=function(re,se){return function register(ae,ce){ae=ae||null;ce=ce||{};var ue=ce.global!==false;if(oe===null&&ue){oe=re[ie]||null}if(oe!==null&&ae!==null&&oe.implementation!==ae){throw new Error('any-promise already defined as "'+oe.implementation+'". You can only register an implementation before the first '+' call to require("any-promise") and an implementation cannot be changed')}if(oe===null){if(ae!==null&&typeof ce.Promise!=="undefined"){oe={Promise:ce.Promise,implementation:ae}}else{oe=se(ae)}if(ue){re[ie]=oe}}return oe}}},56196:(re,ie,oe)=>{"use strict";re.exports=oe(34549)(global,loadImplementation);function loadImplementation(re){var ie=null;if(shouldPreferGlobalPromise(re)){ie={Promise:global.Promise,implementation:"global.Promise"}}else if(re){var oe=require(re);ie={Promise:oe.Promise||oe,implementation:re}}else{ie=tryAutoDetect()}if(ie===null){throw new Error("Cannot find any-promise implementation nor"+" global.Promise. You must install polyfill or call"+' require("any-promise/register") with your preferred'+' implementation, e.g. require("any-promise/register/bluebird")'+' on application load prior to any require("any-promise").')}return ie}function shouldPreferGlobalPromise(re){if(re){return re==="global.Promise"}else if(typeof global.Promise!=="undefined"){var ie=/v(\d+)\.(\d+)\.(\d+)/.exec(process.version);return!(ie&&+ie[1]==0&&+ie[2]<12)}return false}function tryAutoDetect(){var re=["es6-promise","promise","native-promise-only","bluebird","rsvp","when","q","pinkie","lie","vow"];var ie=0,oe=re.length;for(;ie{re.exports={newInvalidAsn1Error:function(re){var ie=new Error;ie.name="InvalidAsn1Error";ie.message=re||"";return ie}}},194:(re,ie,oe)=>{var se=oe(99348);var ae=oe(42473);var ce=oe(20290);var ue=oe(43200);re.exports={Reader:ce,Writer:ue};for(var le in ae){if(ae.hasOwnProperty(le))re.exports[le]=ae[le]}for(var fe in se){if(se.hasOwnProperty(fe))re.exports[fe]=se[fe]}},20290:(re,ie,oe)=>{var se=oe(39491);var ae=oe(15118).Buffer;var ce=oe(42473);var ue=oe(99348);var le=ue.newInvalidAsn1Error;function Reader(re){if(!re||!ae.isBuffer(re))throw new TypeError("data must be a node Buffer");this._buf=re;this._size=re.length;this._len=0;this._offset=0}Object.defineProperty(Reader.prototype,"length",{enumerable:true,get:function(){return this._len}});Object.defineProperty(Reader.prototype,"offset",{enumerable:true,get:function(){return this._offset}});Object.defineProperty(Reader.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(Reader.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});Reader.prototype.readByte=function(re){if(this._size-this._offset<1)return null;var ie=this._buf[this._offset]&255;if(!re)this._offset+=1;return ie};Reader.prototype.peek=function(){return this.readByte(true)};Reader.prototype.readLength=function(re){if(re===undefined)re=this._offset;if(re>=this._size)return null;var ie=this._buf[re++]&255;if(ie===null)return null;if((ie&128)===128){ie&=127;if(ie===0)throw le("Indefinite length not supported");if(ie>4)throw le("encoding too long");if(this._size-rethis._size-se)return null;this._offset=se;if(this.length===0)return ie?ae.alloc(0):"";var ue=this._buf.slice(this._offset,this._offset+this.length);this._offset+=this.length;return ie?ue:ue.toString("utf8")};Reader.prototype.readOID=function(re){if(!re)re=ce.OID;var ie=this.readString(re,true);if(ie===null)return null;var oe=[];var se=0;for(var ae=0;ae>0);return oe.join(".")};Reader.prototype._readTag=function(re){se.ok(re!==undefined);var ie=this.peek();if(ie===null)return null;if(ie!==re)throw le("Expected 0x"+re.toString(16)+": got 0x"+ie.toString(16));var oe=this.readLength(this._offset+1);if(oe===null)return null;if(this.length>4)throw le("Integer too long: "+this.length);if(this.length>this._size-oe)return null;this._offset=oe;var ae=this._buf[this._offset];var ce=0;for(var ue=0;ue>0};re.exports=Reader},42473:re=>{re.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},43200:(re,ie,oe)=>{var se=oe(39491);var ae=oe(15118).Buffer;var ce=oe(42473);var ue=oe(99348);var le=ue.newInvalidAsn1Error;var fe={size:1024,growthFactor:8};function merge(re,ie){se.ok(re);se.equal(typeof re,"object");se.ok(ie);se.equal(typeof ie,"object");var oe=Object.getOwnPropertyNames(re);oe.forEach((function(oe){if(ie[oe])return;var se=Object.getOwnPropertyDescriptor(re,oe);Object.defineProperty(ie,oe,se)}));return ie}function Writer(re){re=merge(fe,re||{});this._buf=ae.alloc(re.size||1024);this._size=this._buf.length;this._offset=0;this._options=re;this._seq=[]}Object.defineProperty(Writer.prototype,"buffer",{get:function(){if(this._seq.length)throw le(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});Writer.prototype.writeByte=function(re){if(typeof re!=="number")throw new TypeError("argument must be a Number");this._ensure(1);this._buf[this._offset++]=re};Writer.prototype.writeInt=function(re,ie){if(typeof re!=="number")throw new TypeError("argument must be a Number");if(typeof ie!=="number")ie=ce.Integer;var oe=4;while(((re&4286578688)===0||(re&4286578688)===4286578688>>0)&&oe>1){oe--;re<<=8}if(oe>4)throw le("BER ints cannot be > 0xffffffff");this._ensure(2+oe);this._buf[this._offset++]=ie;this._buf[this._offset++]=oe;while(oe-- >0){this._buf[this._offset++]=(re&4278190080)>>>24;re<<=8}};Writer.prototype.writeNull=function(){this.writeByte(ce.Null);this.writeByte(0)};Writer.prototype.writeEnumeration=function(re,ie){if(typeof re!=="number")throw new TypeError("argument must be a Number");if(typeof ie!=="number")ie=ce.Enumeration;return this.writeInt(re,ie)};Writer.prototype.writeBoolean=function(re,ie){if(typeof re!=="boolean")throw new TypeError("argument must be a Boolean");if(typeof ie!=="number")ie=ce.Boolean;this._ensure(3);this._buf[this._offset++]=ie;this._buf[this._offset++]=1;this._buf[this._offset++]=re?255:0};Writer.prototype.writeString=function(re,ie){if(typeof re!=="string")throw new TypeError("argument must be a string (was: "+typeof re+")");if(typeof ie!=="number")ie=ce.OctetString;var oe=ae.byteLength(re);this.writeByte(ie);this.writeLength(oe);if(oe){this._ensure(oe);this._buf.write(re,this._offset);this._offset+=oe}};Writer.prototype.writeBuffer=function(re,ie){if(typeof ie!=="number")throw new TypeError("tag must be a number");if(!ae.isBuffer(re))throw new TypeError("argument must be a buffer");this.writeByte(ie);this.writeLength(re.length);this._ensure(re.length);re.copy(this._buf,this._offset,0,re.length);this._offset+=re.length};Writer.prototype.writeStringArray=function(re){if(!re instanceof Array)throw new TypeError("argument must be an Array[String]");var ie=this;re.forEach((function(re){ie.writeString(re)}))};Writer.prototype.writeOID=function(re,ie){if(typeof re!=="string")throw new TypeError("argument must be a string");if(typeof ie!=="number")ie=ce.OID;if(!/^([0-9]+\.){3,}[0-9]+$/.test(re))throw new Error("argument is not a valid OID string");function encodeOctet(re,ie){if(ie<128){re.push(ie)}else if(ie<16384){re.push(ie>>>7|128);re.push(ie&127)}else if(ie<2097152){re.push(ie>>>14|128);re.push((ie>>>7|128)&255);re.push(ie&127)}else if(ie<268435456){re.push(ie>>>21|128);re.push((ie>>>14|128)&255);re.push((ie>>>7|128)&255);re.push(ie&127)}else{re.push((ie>>>28|128)&255);re.push((ie>>>21|128)&255);re.push((ie>>>14|128)&255);re.push((ie>>>7|128)&255);re.push(ie&127)}}var oe=re.split(".");var se=[];se.push(parseInt(oe[0],10)*40+parseInt(oe[1],10));oe.slice(2).forEach((function(re){encodeOctet(se,parseInt(re,10))}));var ae=this;this._ensure(2+se.length);this.writeByte(ie);this.writeLength(se.length);se.forEach((function(re){ae.writeByte(re)}))};Writer.prototype.writeLength=function(re){if(typeof re!=="number")throw new TypeError("argument must be a Number");this._ensure(4);if(re<=127){this._buf[this._offset++]=re}else if(re<=255){this._buf[this._offset++]=129;this._buf[this._offset++]=re}else if(re<=65535){this._buf[this._offset++]=130;this._buf[this._offset++]=re>>8;this._buf[this._offset++]=re}else if(re<=16777215){this._buf[this._offset++]=131;this._buf[this._offset++]=re>>16;this._buf[this._offset++]=re>>8;this._buf[this._offset++]=re}else{throw le("Length too long (> 4 bytes)")}};Writer.prototype.startSequence=function(re){if(typeof re!=="number")re=ce.Sequence|ce.Constructor;this.writeByte(re);this._seq.push(this._offset);this._ensure(3);this._offset+=3};Writer.prototype.endSequence=function(){var re=this._seq.pop();var ie=re+3;var oe=this._offset-ie;if(oe<=127){this._shift(ie,oe,-2);this._buf[re]=oe}else if(oe<=255){this._shift(ie,oe,-1);this._buf[re]=129;this._buf[re+1]=oe}else if(oe<=65535){this._buf[re]=130;this._buf[re+1]=oe>>8;this._buf[re+2]=oe}else if(oe<=16777215){this._shift(ie,oe,1);this._buf[re]=131;this._buf[re+1]=oe>>16;this._buf[re+2]=oe>>8;this._buf[re+3]=oe}else{throw le("Sequence too long")}};Writer.prototype._shift=function(re,ie,oe){se.ok(re!==undefined);se.ok(ie!==undefined);se.ok(oe);this._buf.copy(this._buf,re+oe,re,re+ie);this._offset+=oe};Writer.prototype._ensure=function(re){se.ok(re);if(this._size-this._offset{var se=oe(194);re.exports={Ber:se,BerReader:se.Reader,BerWriter:se.Writer}},3702:(re,ie,oe)=>{"use strict";
+ */Ae(15202);var he=Ae(53499);var ge=Ae(82288);var me=Ae(22420);var ye=Ae(19493);var ve=Ae(8277);var be=Ae(5574);var Ee=Ae(4351);var Ce=Ae(71069);var we=Ae(55938);var Ie=Ae(86717);function _interopNamespaceDefault(R){var pe=Object.create(null);if(R){Object.keys(R).forEach((function(Ae){if(Ae!=="default"){var he=Object.getOwnPropertyDescriptor(R,Ae);Object.defineProperty(pe,Ae,he.get?he:{enumerable:true,get:function(){return R[Ae]}})}}))}pe.default=R;return Object.freeze(pe)}var _e=_interopNamespaceDefault(ge);var Be=_interopNamespaceDefault(ye);var Se=_interopNamespaceDefault(ve);var Qe=_interopNamespaceDefault(be);var xe=_interopNamespaceDefault(we);const De="crypto.algorithm";class AlgorithmProvider{getAlgorithms(){return Ce.container.resolveAll(De)}toAsnAlgorithm(R){({...R});for(const pe of this.getAlgorithms()){const Ae=pe.toAsnAlgorithm(R);if(Ae){return Ae}}if(/^[0-9.]+$/.test(R.name)){const pe=new ge.AlgorithmIdentifier({algorithm:R.name});if("parameters"in R){const Ae=R;pe.parameters=Ae.parameters}return pe}throw new Error("Cannot convert WebCrypto algorithm to ASN.1 algorithm")}toWebAlgorithm(R){for(const pe of this.getAlgorithms()){const Ae=pe.toWebAlgorithm(R);if(Ae){return Ae}}const pe={name:R.algorithm,parameters:R.parameters};return pe}}const ke="crypto.algorithmProvider";Ce.container.registerSingleton(ke,AlgorithmProvider);var Oe;const Re="1.3.36.3.3.2.8.1.1";const Pe=`${Re}.1`;const Te=`${Re}.2`;const Ne=`${Re}.3`;const Me=`${Re}.4`;const Fe=`${Re}.5`;const je=`${Re}.6`;const Le=`${Re}.7`;const Ue=`${Re}.8`;const He=`${Re}.9`;const Ve=`${Re}.10`;const We=`${Re}.11`;const Je=`${Re}.12`;const Ge=`${Re}.13`;const qe=`${Re}.14`;const Ye="brainpoolP160r1";const Ke="brainpoolP160t1";const ze="brainpoolP192r1";const $e="brainpoolP192t1";const Ze="brainpoolP224r1";const Xe="brainpoolP224t1";const et="brainpoolP256r1";const tt="brainpoolP256t1";const rt="brainpoolP320r1";const nt="brainpoolP320t1";const it="brainpoolP384r1";const ot="brainpoolP384t1";const st="brainpoolP512r1";const at="brainpoolP512t1";const ct="ECDSA";pe.EcAlgorithm=Oe=class EcAlgorithm{toAsnAlgorithm(R){switch(R.name.toLowerCase()){case ct.toLowerCase():if("hash"in R){const pe=typeof R.hash==="string"?R.hash:R.hash.name;switch(pe.toLowerCase()){case"sha-1":return Se.ecdsaWithSHA1;case"sha-256":return Se.ecdsaWithSHA256;case"sha-384":return Se.ecdsaWithSHA384;case"sha-512":return Se.ecdsaWithSHA512}}else if("namedCurve"in R){let pe="";switch(R.namedCurve){case"P-256":pe=Se.id_secp256r1;break;case"K-256":pe=Oe.SECP256K1;break;case"P-384":pe=Se.id_secp384r1;break;case"P-521":pe=Se.id_secp521r1;break;case Ye:pe=Pe;break;case Ke:pe=Te;break;case ze:pe=Ne;break;case $e:pe=Me;break;case Ze:pe=Fe;break;case Xe:pe=je;break;case et:pe=Le;break;case tt:pe=Ue;break;case rt:pe=He;break;case nt:pe=Ve;break;case it:pe=We;break;case ot:pe=Je;break;case st:pe=Ge;break;case at:pe=qe;break}if(pe){return new ge.AlgorithmIdentifier({algorithm:Se.id_ecPublicKey,parameters:he.AsnConvert.serialize(new Se.ECParameters({namedCurve:pe}))})}}}return null}toWebAlgorithm(R){switch(R.algorithm){case Se.id_ecdsaWithSHA1:return{name:ct,hash:{name:"SHA-1"}};case Se.id_ecdsaWithSHA256:return{name:ct,hash:{name:"SHA-256"}};case Se.id_ecdsaWithSHA384:return{name:ct,hash:{name:"SHA-384"}};case Se.id_ecdsaWithSHA512:return{name:ct,hash:{name:"SHA-512"}};case Se.id_ecPublicKey:{if(!R.parameters){throw new TypeError("Cannot get required parameters from EC algorithm")}const pe=he.AsnConvert.parse(R.parameters,Se.ECParameters);switch(pe.namedCurve){case Se.id_secp256r1:return{name:ct,namedCurve:"P-256"};case Oe.SECP256K1:return{name:ct,namedCurve:"K-256"};case Se.id_secp384r1:return{name:ct,namedCurve:"P-384"};case Se.id_secp521r1:return{name:ct,namedCurve:"P-521"};case Pe:return{name:ct,namedCurve:Ye};case Te:return{name:ct,namedCurve:Ke};case Ne:return{name:ct,namedCurve:ze};case Me:return{name:ct,namedCurve:$e};case Fe:return{name:ct,namedCurve:Ze};case je:return{name:ct,namedCurve:Xe};case Le:return{name:ct,namedCurve:et};case Ue:return{name:ct,namedCurve:tt};case He:return{name:ct,namedCurve:rt};case Ve:return{name:ct,namedCurve:nt};case We:return{name:ct,namedCurve:it};case Je:return{name:ct,namedCurve:ot};case Ge:return{name:ct,namedCurve:st};case qe:return{name:ct,namedCurve:at}}}}return null}};pe.EcAlgorithm.SECP256K1="1.3.132.0.10";pe.EcAlgorithm=Oe=Ee.__decorate([Ce.injectable()],pe.EcAlgorithm);Ce.container.registerSingleton(De,pe.EcAlgorithm);const ut=Symbol("name");const lt=Symbol("value");class TextObject{constructor(R,pe={},Ae=""){this[ut]=R;this[lt]=Ae;for(const R in pe){this[R]=pe[R]}}}TextObject.NAME=ut;TextObject.VALUE=lt;class DefaultAlgorithmSerializer{static toTextObject(R){const Ae=new TextObject("Algorithm Identifier",{},OidSerializer.toString(R.algorithm));if(R.parameters){switch(R.algorithm){case Se.id_ecPublicKey:{const he=(new pe.EcAlgorithm).toWebAlgorithm(R);if(he&&"namedCurve"in he){Ae["Named Curve"]=he.namedCurve}else{Ae["Parameters"]=R.parameters}break}default:Ae["Parameters"]=R.parameters}}return Ae}}class OidSerializer{static toString(R){const pe=this.items[R];if(pe){return pe}return R}}OidSerializer.items={[Qe.id_sha1]:"sha1",[Qe.id_sha224]:"sha224",[Qe.id_sha256]:"sha256",[Qe.id_sha384]:"sha384",[Qe.id_sha512]:"sha512",[Qe.id_rsaEncryption]:"rsaEncryption",[Qe.id_sha1WithRSAEncryption]:"sha1WithRSAEncryption",[Qe.id_sha224WithRSAEncryption]:"sha224WithRSAEncryption",[Qe.id_sha256WithRSAEncryption]:"sha256WithRSAEncryption",[Qe.id_sha384WithRSAEncryption]:"sha384WithRSAEncryption",[Qe.id_sha512WithRSAEncryption]:"sha512WithRSAEncryption",[Se.id_ecPublicKey]:"ecPublicKey",[Se.id_ecdsaWithSHA1]:"ecdsaWithSHA1",[Se.id_ecdsaWithSHA224]:"ecdsaWithSHA224",[Se.id_ecdsaWithSHA256]:"ecdsaWithSHA256",[Se.id_ecdsaWithSHA384]:"ecdsaWithSHA384",[Se.id_ecdsaWithSHA512]:"ecdsaWithSHA512",[_e.id_kp_serverAuth]:"TLS WWW server authentication",[_e.id_kp_clientAuth]:"TLS WWW client authentication",[_e.id_kp_codeSigning]:"Code Signing",[_e.id_kp_emailProtection]:"E-mail Protection",[_e.id_kp_timeStamping]:"Time Stamping",[_e.id_kp_OCSPSigning]:"OCSP Signing",[Be.id_signedData]:"Signed Data"};class TextConverter{static serialize(R){return this.serializeObj(R).join("\n")}static pad(R=0){return"".padStart(2*R," ")}static serializeObj(R,pe=0){const Ae=[];let he=this.pad(pe++);let ge="";const ye=R[TextObject.VALUE];if(ye){ge=` ${ye}`}Ae.push(`${he}${R[TextObject.NAME]}:${ge}`);he=this.pad(pe);for(const ge in R){if(typeof ge==="symbol"){continue}const ye=R[ge];const ve=ge?`${ge}: `:"";if(typeof ye==="string"||typeof ye==="number"||typeof ye==="boolean"){Ae.push(`${he}${ve}${ye}`)}else if(ye instanceof Date){Ae.push(`${he}${ve}${ye.toUTCString()}`)}else if(Array.isArray(ye)){for(const R of ye){R[TextObject.NAME]=ge;Ae.push(...this.serializeObj(R,pe))}}else if(ye instanceof TextObject){ye[TextObject.NAME]=ge;Ae.push(...this.serializeObj(ye,pe))}else if(me.BufferSourceConverter.isBufferSource(ye)){if(ge){Ae.push(`${he}${ve}`);Ae.push(...this.serializeBufferSource(ye,pe+1))}else{Ae.push(...this.serializeBufferSource(ye,pe))}}else if("toTextObject"in ye){const R=ye.toTextObject();R[TextObject.NAME]=ge;Ae.push(...this.serializeObj(R,pe))}else{throw new TypeError("Cannot serialize data in text format. Unsupported type.")}}return Ae}static serializeBufferSource(R,pe=0){const Ae=this.pad(pe);const he=me.BufferSourceConverter.toUint8Array(R);const ge=[];for(let R=0;R;])/g,"\\$1").replace(/^([ #])/,"\\$1").replace(/([ ]$)/,"\\$1").replace(/([\r\n\t])/,replaceUnknownCharacter)}class Name{static isASCII(R){for(let pe=0;pe255){return false}}return true}static isPrintableString(R){return/^[A-Za-z0-9 '()+,-./:=?]*$/g.test(R)}constructor(R,pe={}){this.extraNames=new NameIdentifier;this.asn=new ge.Name;for(const R in pe){if(Object.prototype.hasOwnProperty.call(pe,R)){const Ae=pe[R];this.extraNames.register(R,Ae)}}if(typeof R==="string"){this.asn=this.fromString(R)}else if(R instanceof ge.Name){this.asn=R}else if(me.BufferSourceConverter.isBufferSource(R)){this.asn=he.AsnConvert.parse(R,ge.Name)}else{this.asn=this.fromJSON(R)}}getField(R){const pe=this.extraNames.findId(R)||At.findId(R);const Ae=[];for(const R of this.asn){for(const he of R){if(he.type===pe){Ae.push(he.value.toString())}}}return Ae}getName(R){return this.extraNames.get(R)||At.get(R)}toString(){return this.asn.map((R=>R.map((R=>{const pe=this.getName(R.type)||R.type;const Ae=R.value.anyValue?`#${me.Convert.ToHex(R.value.anyValue)}`:escape(R.value.toString());return`${pe}=${Ae}`})).join("+"))).join(", ")}toJSON(){var R;const pe=[];for(const Ae of this.asn){const he={};for(const pe of Ae){const Ae=this.getName(pe.type)||pe.type;(R=he[Ae])!==null&&R!==void 0?R:he[Ae]=[];he[Ae].push(pe.value.anyValue?`#${me.Convert.ToHex(pe.value.anyValue)}`:pe.value.toString())}pe.push(he)}return pe}fromString(R){const pe=new ge.Name;const Ae=/(\d\.[\d.]*\d|[A-Za-z]+)=((?:"")|(?:".*?[^\\]")|(?:[^,+].*?(?:[^\\][,+]))|(?:))([,+])?/g;let he=null;let ye=",";while(he=Ae.exec(`${R},`)){let[,R,Ae]=he;const ve=Ae[Ae.length-1];if(ve===","||ve==="+"){Ae=Ae.slice(0,Ae.length-1);he[3]=ve}const be=he[3];if(!/[\d.]+/.test(R)){R=this.getName(R)||""}if(!R){throw new Error(`Cannot get OID for name type '${R}'`)}const Ee=new ge.AttributeTypeAndValue({type:R});if(Ae.charAt(0)==="#"){Ee.value.anyValue=me.Convert.FromHex(Ae.slice(1))}else{const pe=/"(.*?[^\\])?"/.exec(Ae);if(pe){Ae=pe[1]}Ae=Ae.replace(/\\0a/gi,"\n").replace(/\\0d/gi,"\r").replace(/\\0g/gi,"\t").replace(/\\(.)/g,"$1");if(R===this.getName("E")||R===this.getName("DC")){Ee.value.ia5String=Ae}else{if(Name.isPrintableString(Ae)){Ee.value.printableString=Ae}else{Ee.value.utf8String=Ae}}}if(ye==="+"){pe[pe.length-1].push(Ee)}else{pe.push(new ge.RelativeDistinguishedName([Ee]))}ye=be}return pe}fromJSON(R){const pe=new ge.Name;for(const Ae of R){const R=new ge.RelativeDistinguishedName;for(const pe in Ae){let he=pe;if(!/[\d.]+/.test(pe)){he=this.getName(pe)||""}if(!he){throw new Error(`Cannot get OID for name type '${pe}'`)}const ye=Ae[pe];for(const pe of ye){const Ae=new ge.AttributeTypeAndValue({type:he});if(typeof pe==="object"){for(const R in pe){switch(R){case"ia5String":Ae.value.ia5String=pe[R];break;case"utf8String":Ae.value.utf8String=pe[R];break;case"universalString":Ae.value.universalString=pe[R];break;case"bmpString":Ae.value.bmpString=pe[R];break;case"printableString":Ae.value.printableString=pe[R];break}}}else if(pe[0]==="#"){Ae.value.anyValue=me.Convert.FromHex(pe.slice(1))}else{if(he===this.getName("E")||he===this.getName("DC")){Ae.value.ia5String=pe}else{Ae.value.printableString=pe}}R.push(Ae)}}pe.push(R)}return pe}toArrayBuffer(){return he.AsnConvert.serialize(this.asn)}async getThumbprint(...R){var pe;let Ae;let he="SHA-1";if(R.length>=1&&!((pe=R[0])===null||pe===void 0?void 0:pe.subtle)){he=R[0]||he;Ae=R[1]||ft.get()}else{Ae=R[0]||ft.get()}return await Ae.subtle.digest(he,this.toArrayBuffer())}}const ht="Cannot initialize GeneralName from ASN.1 data.";const gt=`${ht} Unsupported string format in use.`;const mt=`${ht} Value doesn't match to GUID regular expression.`;const yt=/^([0-9a-f]{8})-?([0-9a-f]{4})-?([0-9a-f]{4})-?([0-9a-f]{4})-?([0-9a-f]{12})$/i;const vt="1.3.6.1.4.1.311.25.1";const bt="1.3.6.1.4.1.311.20.2.3";const Et="dns";const Ct="dn";const wt="email";const It="ip";const _t="url";const Bt="guid";const St="upn";const Qt="id";class GeneralName extends AsnData{constructor(...R){let pe;if(R.length===2){switch(R[0]){case Ct:{const Ae=new Name(R[1]).toArrayBuffer();const ge=he.AsnConvert.parse(Ae,_e.Name);pe=new _e.GeneralName({directoryName:ge});break}case Et:pe=new _e.GeneralName({dNSName:R[1]});break;case wt:pe=new _e.GeneralName({rfc822Name:R[1]});break;case Bt:{const Ae=new RegExp(yt,"i").exec(R[1]);if(!Ae){throw new Error("Cannot parse GUID value. Value doesn't match to regular expression")}const ge=Ae.slice(1).map(((R,pe)=>{if(pe<3){return me.Convert.ToHex(new Uint8Array(me.Convert.FromHex(R)).reverse())}return R})).join("");pe=new _e.GeneralName({otherName:new _e.OtherName({typeId:vt,value:he.AsnConvert.serialize(new he.OctetString(me.Convert.FromHex(ge)))})});break}case It:pe=new _e.GeneralName({iPAddress:R[1]});break;case Qt:pe=new _e.GeneralName({registeredID:R[1]});break;case St:{pe=new _e.GeneralName({otherName:new _e.OtherName({typeId:bt,value:he.AsnConvert.serialize(he.AsnUtf8StringConverter.toASN(R[1]))})});break}case _t:pe=new _e.GeneralName({uniformResourceIdentifier:R[1]});break;default:throw new Error("Cannot create GeneralName. Unsupported type of the name")}}else if(me.BufferSourceConverter.isBufferSource(R[0])){pe=he.AsnConvert.parse(R[0],_e.GeneralName)}else{pe=R[0]}super(pe)}onInit(R){if(R.dNSName!=undefined){this.type=Et;this.value=R.dNSName}else if(R.rfc822Name!=undefined){this.type=wt;this.value=R.rfc822Name}else if(R.iPAddress!=undefined){this.type=It;this.value=R.iPAddress}else if(R.uniformResourceIdentifier!=undefined){this.type=_t;this.value=R.uniformResourceIdentifier}else if(R.registeredID!=undefined){this.type=Qt;this.value=R.registeredID}else if(R.directoryName!=undefined){this.type=Ct;this.value=new Name(R.directoryName).toString()}else if(R.otherName!=undefined){if(R.otherName.typeId===vt){this.type=Bt;const pe=he.AsnConvert.parse(R.otherName.value,he.OctetString);const Ae=new RegExp(yt,"i").exec(me.Convert.ToHex(pe));if(!Ae){throw new Error(mt)}this.value=Ae.slice(1).map(((R,pe)=>{if(pe<3){return me.Convert.ToHex(new Uint8Array(me.Convert.FromHex(R)).reverse())}return R})).join("-")}else if(R.otherName.typeId===bt){this.type=St;this.value=he.AsnConvert.parse(R.otherName.value,_e.DirectoryString).toString()}else{throw new Error(gt)}}else{throw new Error(gt)}}toJSON(){return{type:this.type,value:this.value}}toTextObject(){let R;switch(this.type){case Ct:case Et:case Bt:case It:case Qt:case St:case _t:R=this.type.toUpperCase();break;case wt:R="Email";break;default:throw new Error("Unsupported GeneralName type")}let pe=this.value;if(this.type===Qt){pe=OidSerializer.toString(pe)}return new TextObject(R,undefined,pe)}}class GeneralNames extends AsnData{constructor(R){let pe;if(R instanceof _e.GeneralNames){pe=R}else if(Array.isArray(R)){const Ae=[];for(const pe of R){if(pe instanceof _e.GeneralName){Ae.push(pe)}else{const R=he.AsnConvert.parse(new GeneralName(pe.type,pe.value).rawData,_e.GeneralName);Ae.push(R)}}pe=new _e.GeneralNames(Ae)}else if(me.BufferSourceConverter.isBufferSource(R)){pe=he.AsnConvert.parse(R,_e.GeneralNames)}else{throw new Error("Cannot initialize GeneralNames. Incorrect incoming arguments")}super(pe)}onInit(R){const pe=[];for(const Ae of R){let R=null;try{R=new GeneralName(Ae)}catch{continue}pe.push(R)}this.items=pe}toJSON(){return this.items.map((R=>R.toJSON()))}toTextObject(){const R=super.toTextObjectEmpty();for(const pe of this.items){const Ae=pe.toTextObject();let he=R[Ae[TextObject.NAME]];if(!Array.isArray(he)){he=[];R[Ae[TextObject.NAME]]=he}he.push(Ae)}return R}}GeneralNames.NAME="GeneralNames";const xt="-{5}";const Dt="\\n";const kt=`[^${Dt}]+`;const Ot=`${xt}BEGIN (${kt}(?=${xt}))${xt}`;const Rt=`${xt}END \\1${xt}`;const Pt="\\n";const Tt=`[^:${Dt}]+`;const Nt=`(?:[^${Dt}]+${Pt}(?: +[^${Dt}]+${Pt})*)`;const Mt="[a-zA-Z0-9=+/]+";const Ft=`(?:${Mt}${Pt})+`;const jt=`${Ot}${Pt}(?:((?:${Tt}: ${Nt})+))?${Pt}?(${Ft})${Rt}`;class PemConverter{static isPem(R){return typeof R==="string"&&new RegExp(jt,"g").test(R)}static decodeWithHeaders(R){R=R.replace(/\r/g,"");const pe=new RegExp(jt,"g");const Ae=[];let he=null;while(he=pe.exec(R)){const R=he[3].replace(new RegExp(`[${Dt}]+`,"g"),"");const pe={type:he[1],headers:[],rawData:me.Convert.FromBase64(R)};const ge=he[2];if(ge){const R=ge.split(new RegExp(Pt,"g"));let Ae=null;for(const he of R){const[R,ge]=he.split(/:(.*)/);if(ge===undefined){if(!Ae){throw new Error("Cannot parse PEM string. Incorrect header value")}Ae.value+=R.trim()}else{if(Ae){pe.headers.push(Ae)}Ae={key:R,value:ge.trim()}}}if(Ae){pe.headers.push(Ae)}}Ae.push(pe)}return Ae}static decode(R){const pe=this.decodeWithHeaders(R);return pe.map((R=>R.rawData))}static decodeFirst(R){const pe=this.decode(R);if(!pe.length){throw new RangeError("PEM string doesn't contain any objects")}return pe[0]}static encode(R,pe){if(Array.isArray(R)){const Ae=new Array;if(pe){R.forEach((R=>{if(!me.BufferSourceConverter.isBufferSource(R)){throw new TypeError("Cannot encode array of BufferSource in PEM format. Not all items of the array are BufferSource")}Ae.push(this.encodeStruct({type:pe,rawData:me.BufferSourceConverter.toArrayBuffer(R)}))}))}else{R.forEach((R=>{if(!("type"in R)){throw new TypeError("Cannot encode array of PemStruct in PEM format. Not all items of the array are PemStrut")}Ae.push(this.encodeStruct(R))}))}return Ae.join("\n")}else{if(!pe){throw new Error("Required argument 'tag' is missed")}return this.encodeStruct({type:pe,rawData:me.BufferSourceConverter.toArrayBuffer(R)})}}static encodeStruct(R){var pe;const Ae=R.type.toLocaleUpperCase();const he=[];he.push(`-----BEGIN ${Ae}-----`);if((pe=R.headers)===null||pe===void 0?void 0:pe.length){for(const pe of R.headers){he.push(`${pe.key}: ${pe.value}`)}he.push("")}const ge=me.Convert.ToBase64(R.rawData);let ye;let ve=0;const be=Array();while(ve1){me=R[0]||me;Ae=R[1]||Ae;pe=R[2]||ft.get()}else{pe=R[0]||ft.get()}let ye=this.rawData;const ve=he.AsnConvert.parse(this.rawData,ge.SubjectPublicKeyInfo);if(ve.algorithm.algorithm===be.id_RSASSA_PSS){ye=convertSpkiToRsaPkcs1(ve,ye)}return pe.subtle.importKey("spki",ye,me,true,Ae)}onInit(R){const pe=Ce.container.resolve(ke);const Ae=this.algorithm=pe.toWebAlgorithm(R.algorithm);switch(R.algorithm.algorithm){case be.id_rsaEncryption:{const pe=he.AsnConvert.parse(R.subjectPublicKey,be.RSAPublicKey);const ge=me.BufferSourceConverter.toUint8Array(pe.modulus);Ae.publicExponent=me.BufferSourceConverter.toUint8Array(pe.publicExponent);Ae.modulusLength=(!ge[0]?ge.slice(1):ge).byteLength<<3;break}}}async getThumbprint(...R){var pe;let Ae;let he="SHA-1";if(R.length>=1&&!((pe=R[0])===null||pe===void 0?void 0:pe.subtle)){he=R[0]||he;Ae=R[1]||ft.get()}else{Ae=R[0]||ft.get()}return await Ae.subtle.digest(he,this.rawData)}async getKeyIdentifier(...R){let pe=ft.get();let Ae="SHA-1";if(R.length===1){if(typeof R[0]==="string"){Ae=R[0]}else{pe=R[0]}}else if(R.length===2){Ae=R[0];pe=R[1]}const me=he.AsnConvert.parse(this.rawData,ge.SubjectPublicKeyInfo);return await pe.subtle.digest(Ae,me.subjectPublicKey)}toTextObject(){const R=this.toTextObjectEmpty();const pe=he.AsnConvert.parse(this.rawData,ge.SubjectPublicKeyInfo);R["Algorithm"]=TextConverter.serializeAlgorithm(pe.algorithm);switch(pe.algorithm.algorithm){case ve.id_ecPublicKey:R["EC Point"]=pe.subjectPublicKey;break;case be.id_rsaEncryption:default:R["Raw Data"]=pe.subjectPublicKey}return R}}function convertSpkiToRsaPkcs1(R,pe){R.algorithm=new ge.AlgorithmIdentifier({algorithm:be.id_rsaEncryption,parameters:null});pe=he.AsnConvert.serialize(R);return pe}class AuthorityKeyIdentifierExtension extends Extension{static async create(R,pe=false,Ae=ft.get()){if("name"in R&&"serialNumber"in R){return new AuthorityKeyIdentifierExtension(R,pe)}const he=await PublicKey.create(R,Ae);const ge=await he.getKeyIdentifier(Ae);return new AuthorityKeyIdentifierExtension(me.Convert.ToHex(ge),pe)}constructor(...R){if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else if(typeof R[0]==="string"){const pe=new _e.AuthorityKeyIdentifier({keyIdentifier:new _e.KeyIdentifier(me.Convert.FromHex(R[0]))});super(_e.id_ce_authorityKeyIdentifier,R[1],he.AsnConvert.serialize(pe))}else{const pe=R[0];const Ae=pe.name instanceof GeneralNames?he.AsnConvert.parse(pe.name.rawData,_e.GeneralNames):pe.name;const ge=new _e.AuthorityKeyIdentifier({authorityCertIssuer:Ae,authorityCertSerialNumber:me.Convert.FromHex(pe.serialNumber)});super(_e.id_ce_authorityKeyIdentifier,R[1],he.AsnConvert.serialize(ge))}}onInit(R){super.onInit(R);const pe=he.AsnConvert.parse(R.extnValue,_e.AuthorityKeyIdentifier);if(pe.keyIdentifier){this.keyId=me.Convert.ToHex(pe.keyIdentifier)}if(pe.authorityCertIssuer||pe.authorityCertSerialNumber){this.certId={name:pe.authorityCertIssuer||[],serialNumber:pe.authorityCertSerialNumber?me.Convert.ToHex(pe.authorityCertSerialNumber):""}}}toTextObject(){const R=this.toTextObjectWithoutValue();const pe=he.AsnConvert.parse(this.value,_e.AuthorityKeyIdentifier);if(pe.authorityCertIssuer){R["Authority Issuer"]=new GeneralNames(pe.authorityCertIssuer).toTextObject()}if(pe.authorityCertSerialNumber){R["Authority Serial Number"]=pe.authorityCertSerialNumber}if(pe.keyIdentifier){R[""]=pe.keyIdentifier}return R}}AuthorityKeyIdentifierExtension.NAME="Authority Key Identifier";class BasicConstraintsExtension extends Extension{constructor(...R){if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0]);const pe=he.AsnConvert.parse(this.value,ge.BasicConstraints);this.ca=pe.cA;this.pathLength=pe.pathLenConstraint}else{const pe=new ge.BasicConstraints({cA:R[0],pathLenConstraint:R[1]});super(ge.id_ce_basicConstraints,R[2],he.AsnConvert.serialize(pe));this.ca=R[0];this.pathLength=R[1]}}toTextObject(){const R=this.toTextObjectWithoutValue();if(this.ca){R["CA"]=this.ca}if(this.pathLength!==undefined){R["Path Length"]=this.pathLength}return R}}BasicConstraintsExtension.NAME="Basic Constraints";pe.ExtendedKeyUsage=void 0;(function(R){R["serverAuth"]="1.3.6.1.5.5.7.3.1";R["clientAuth"]="1.3.6.1.5.5.7.3.2";R["codeSigning"]="1.3.6.1.5.5.7.3.3";R["emailProtection"]="1.3.6.1.5.5.7.3.4";R["timeStamping"]="1.3.6.1.5.5.7.3.8";R["ocspSigning"]="1.3.6.1.5.5.7.3.9"})(pe.ExtendedKeyUsage||(pe.ExtendedKeyUsage={}));class ExtendedKeyUsageExtension extends Extension{constructor(...R){if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0]);const pe=he.AsnConvert.parse(this.value,_e.ExtendedKeyUsage);this.usages=pe.map((R=>R))}else{const pe=new _e.ExtendedKeyUsage(R[0]);super(_e.id_ce_extKeyUsage,R[1],he.AsnConvert.serialize(pe));this.usages=R[0]}}toTextObject(){const R=this.toTextObjectWithoutValue();R[""]=this.usages.map((R=>OidSerializer.toString(R))).join(", ");return R}}ExtendedKeyUsageExtension.NAME="Extended Key Usages";pe.KeyUsageFlags=void 0;(function(R){R[R["digitalSignature"]=1]="digitalSignature";R[R["nonRepudiation"]=2]="nonRepudiation";R[R["keyEncipherment"]=4]="keyEncipherment";R[R["dataEncipherment"]=8]="dataEncipherment";R[R["keyAgreement"]=16]="keyAgreement";R[R["keyCertSign"]=32]="keyCertSign";R[R["cRLSign"]=64]="cRLSign";R[R["encipherOnly"]=128]="encipherOnly";R[R["decipherOnly"]=256]="decipherOnly"})(pe.KeyUsageFlags||(pe.KeyUsageFlags={}));class KeyUsagesExtension extends Extension{constructor(...R){if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0]);const pe=he.AsnConvert.parse(this.value,ge.KeyUsage);this.usages=pe.toNumber()}else{const pe=new ge.KeyUsage(R[0]);super(ge.id_ce_keyUsage,R[1],he.AsnConvert.serialize(pe));this.usages=R[0]}}toTextObject(){const R=this.toTextObjectWithoutValue();const pe=he.AsnConvert.parse(this.value,ge.KeyUsage);R[""]=pe.toJSON().join(", ");return R}}KeyUsagesExtension.NAME="Key Usages";class SubjectKeyIdentifierExtension extends Extension{static async create(R,pe=false,Ae=ft.get()){const he=await PublicKey.create(R,Ae);const ge=await he.getKeyIdentifier(Ae);return new SubjectKeyIdentifierExtension(me.Convert.ToHex(ge),pe)}constructor(...R){if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0]);const pe=he.AsnConvert.parse(this.value,_e.SubjectKeyIdentifier);this.keyId=me.Convert.ToHex(pe)}else{const pe=typeof R[0]==="string"?me.Convert.FromHex(R[0]):R[0];const Ae=new _e.SubjectKeyIdentifier(pe);super(_e.id_ce_subjectKeyIdentifier,R[1],he.AsnConvert.serialize(Ae));this.keyId=me.Convert.ToHex(pe)}}toTextObject(){const R=this.toTextObjectWithoutValue();const pe=he.AsnConvert.parse(this.value,_e.SubjectKeyIdentifier);R[""]=pe;return R}}SubjectKeyIdentifierExtension.NAME="Subject Key Identifier";class SubjectAlternativeNameExtension extends Extension{constructor(...R){if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else{super(_e.id_ce_subjectAltName,R[1],new GeneralNames(R[0]||[]).rawData)}}onInit(R){super.onInit(R);const pe=he.AsnConvert.parse(R.extnValue,_e.SubjectAlternativeName);this.names=new GeneralNames(pe)}toTextObject(){const R=this.toTextObjectWithoutValue();const pe=this.names.toTextObject();for(const Ae in pe){R[Ae]=pe[Ae]}return R}}SubjectAlternativeNameExtension.NAME="Subject Alternative Name";class ExtensionFactory{static register(R,pe){this.items.set(R,pe)}static create(R){const pe=new Extension(R);const Ae=this.items.get(pe.type);if(Ae){return new Ae(R)}return pe}}ExtensionFactory.items=new Map;class CertificatePolicyExtension extends Extension{constructor(...R){var pe;if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0]);const pe=he.AsnConvert.parse(this.value,_e.CertificatePolicies);this.policies=pe.map((R=>R.policyIdentifier))}else{const Ae=R[0];const ge=(pe=R[1])!==null&&pe!==void 0?pe:false;const me=new _e.CertificatePolicies(Ae.map((R=>new _e.PolicyInformation({policyIdentifier:R}))));super(_e.id_ce_certificatePolicies,ge,he.AsnConvert.serialize(me));this.policies=Ae}}toTextObject(){const R=this.toTextObjectWithoutValue();R["Policy"]=this.policies.map((R=>new TextObject("",{},OidSerializer.toString(R))));return R}}CertificatePolicyExtension.NAME="Certificate Policies";ExtensionFactory.register(_e.id_ce_certificatePolicies,CertificatePolicyExtension);class CRLDistributionPointsExtension extends Extension{constructor(...R){var pe;if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else if(Array.isArray(R[0])&&typeof R[0][0]==="string"){const pe=R[0];const Ae=pe.map((R=>new _e.DistributionPoint({distributionPoint:new _e.DistributionPointName({fullName:[new _e.GeneralName({uniformResourceIdentifier:R})]})})));const ge=new _e.CRLDistributionPoints(Ae);super(_e.id_ce_cRLDistributionPoints,R[1],he.AsnConvert.serialize(ge))}else{const pe=new _e.CRLDistributionPoints(R[0]);super(_e.id_ce_cRLDistributionPoints,R[1],he.AsnConvert.serialize(pe))}(pe=this.distributionPoints)!==null&&pe!==void 0?pe:this.distributionPoints=[]}onInit(R){super.onInit(R);const pe=he.AsnConvert.parse(R.extnValue,_e.CRLDistributionPoints);this.distributionPoints=pe}toTextObject(){const R=this.toTextObjectWithoutValue();R["Distribution Point"]=this.distributionPoints.map((R=>{var pe;const Ae={};if(R.distributionPoint){Ae[""]=(pe=R.distributionPoint.fullName)===null||pe===void 0?void 0:pe.map((R=>new GeneralName(R).toString())).join(", ")}if(R.reasons){Ae["Reasons"]=R.reasons.toString()}if(R.cRLIssuer){Ae["CRL Issuer"]=R.cRLIssuer.map((R=>R.toString())).join(", ")}return Ae}));return R}}CRLDistributionPointsExtension.NAME="CRL Distribution Points";class AuthorityInfoAccessExtension extends Extension{constructor(...R){var pe,Ae,ge,ye;if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else if(R[0]instanceof _e.AuthorityInfoAccessSyntax){const pe=new _e.AuthorityInfoAccessSyntax(R[0]);super(_e.id_pe_authorityInfoAccess,R[1],he.AsnConvert.serialize(pe))}else{const pe=R[0];const Ae=new _e.AuthorityInfoAccessSyntax;addAccessDescriptions(Ae,pe,_e.id_ad_ocsp,"ocsp");addAccessDescriptions(Ae,pe,_e.id_ad_caIssuers,"caIssuers");addAccessDescriptions(Ae,pe,_e.id_ad_timeStamping,"timeStamping");addAccessDescriptions(Ae,pe,_e.id_ad_caRepository,"caRepository");super(_e.id_pe_authorityInfoAccess,R[1],he.AsnConvert.serialize(Ae))}(pe=this.ocsp)!==null&&pe!==void 0?pe:this.ocsp=[];(Ae=this.caIssuers)!==null&&Ae!==void 0?Ae:this.caIssuers=[];(ge=this.timeStamping)!==null&&ge!==void 0?ge:this.timeStamping=[];(ye=this.caRepository)!==null&&ye!==void 0?ye:this.caRepository=[]}onInit(R){super.onInit(R);this.ocsp=[];this.caIssuers=[];this.timeStamping=[];this.caRepository=[];const pe=he.AsnConvert.parse(R.extnValue,_e.AuthorityInfoAccessSyntax);pe.forEach((R=>{switch(R.accessMethod){case _e.id_ad_ocsp:this.ocsp.push(new GeneralName(R.accessLocation));break;case _e.id_ad_caIssuers:this.caIssuers.push(new GeneralName(R.accessLocation));break;case _e.id_ad_timeStamping:this.timeStamping.push(new GeneralName(R.accessLocation));break;case _e.id_ad_caRepository:this.caRepository.push(new GeneralName(R.accessLocation));break}}))}toTextObject(){const R=this.toTextObjectWithoutValue();if(this.ocsp.length){addUrlsToObject(R,"OCSP",this.ocsp)}if(this.caIssuers.length){addUrlsToObject(R,"CA Issuers",this.caIssuers)}if(this.timeStamping.length){addUrlsToObject(R,"Time Stamping",this.timeStamping)}if(this.caRepository.length){addUrlsToObject(R,"CA Repository",this.caRepository)}return R}}AuthorityInfoAccessExtension.NAME="Authority Info Access";function addUrlsToObject(R,pe,Ae){if(Ae.length===1){R[pe]=Ae[0].toTextObject()}else{const he=new TextObject("");Ae.forEach(((R,pe)=>{const Ae=R.toTextObject();const ge=`${Ae[TextObject.NAME]} ${pe+1}`;let me=he[ge];if(!Array.isArray(me)){me=[];he[ge]=me}me.push(Ae)}));R[pe]=he}}function addAccessDescriptions(R,pe,Ae,ge){const me=pe[ge];if(me){const pe=Array.isArray(me)?me:[me];pe.forEach((pe=>{if(typeof pe==="string"){pe=new GeneralName("url",pe)}R.push(new _e.AccessDescription({accessMethod:Ae,accessLocation:he.AsnConvert.parse(pe.rawData,_e.GeneralName)}))}))}}class Attribute extends AsnData{constructor(...R){let pe;if(me.BufferSourceConverter.isBufferSource(R[0])){pe=me.BufferSourceConverter.toArrayBuffer(R[0])}else{const Ae=R[0];const ye=Array.isArray(R[1])?R[1].map((R=>me.BufferSourceConverter.toArrayBuffer(R))):[];pe=he.AsnConvert.serialize(new ge.Attribute({type:Ae,values:ye}))}super(pe,ge.Attribute)}onInit(R){this.type=R.type;this.values=R.values}toTextObject(){const R=this.toTextObjectWithoutValue();R["Value"]=this.values.map((R=>new TextObject("",{"":R})));return R}toTextObjectWithoutValue(){const R=this.toTextObjectEmpty();if(R[TextObject.NAME]===Attribute.NAME){R[TextObject.NAME]=OidSerializer.toString(this.type)}return R}}Attribute.NAME="Attribute";class ChallengePasswordAttribute extends Attribute{constructor(...R){var pe;if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else{const pe=new xe.ChallengePassword({printableString:R[0]});super(xe.id_pkcs9_at_challengePassword,[he.AsnConvert.serialize(pe)])}(pe=this.password)!==null&&pe!==void 0?pe:this.password=""}onInit(R){super.onInit(R);if(this.values[0]){const R=he.AsnConvert.parse(this.values[0],xe.ChallengePassword);this.password=R.toString()}}toTextObject(){const R=this.toTextObjectWithoutValue();R[TextObject.VALUE]=this.password;return R}}ChallengePasswordAttribute.NAME="Challenge Password";class ExtensionsAttribute extends Attribute{constructor(...R){var pe;if(me.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else{const pe=R[0];const Ae=new _e.Extensions;for(const R of pe){Ae.push(he.AsnConvert.parse(R.rawData,_e.Extension))}super(xe.id_pkcs9_at_extensionRequest,[he.AsnConvert.serialize(Ae)])}(pe=this.items)!==null&&pe!==void 0?pe:this.items=[]}onInit(R){super.onInit(R);if(this.values[0]){const R=he.AsnConvert.parse(this.values[0],_e.Extensions);this.items=R.map((R=>ExtensionFactory.create(he.AsnConvert.serialize(R))))}}toTextObject(){const R=this.toTextObjectWithoutValue();const pe=this.items.map((R=>R.toTextObject()));for(const Ae of pe){R[Ae[TextObject.NAME]]=Ae}return R}}ExtensionsAttribute.NAME="Extensions";class AttributeFactory{static register(R,pe){this.items.set(R,pe)}static create(R){const pe=new Attribute(R);const Ae=this.items.get(pe.type);if(Ae){return new Ae(R)}return pe}}AttributeFactory.items=new Map;const Lt="crypto.signatureFormatter";class AsnDefaultSignatureFormatter{toAsnSignature(R,pe){return me.BufferSourceConverter.toArrayBuffer(pe)}toWebSignature(R,pe){return me.BufferSourceConverter.toArrayBuffer(pe)}}var Ut;pe.RsaAlgorithm=Ut=class RsaAlgorithm{static createPssParams(R,pe){const Ae=Ut.getHashAlgorithm(R);if(!Ae){return null}return new Qe.RsaSaPssParams({hashAlgorithm:Ae,maskGenAlgorithm:new ge.AlgorithmIdentifier({algorithm:Qe.id_mgf1,parameters:he.AsnConvert.serialize(Ae)}),saltLength:pe})}static getHashAlgorithm(R){const pe=Ce.container.resolve(ke);if(typeof R==="string"){return pe.toAsnAlgorithm({name:R})}if(typeof R==="object"&&R&&"name"in R){return pe.toAsnAlgorithm(R)}return null}toAsnAlgorithm(R){switch(R.name.toLowerCase()){case"rsassa-pkcs1-v1_5":if("hash"in R){let pe;if(typeof R.hash==="string"){pe=R.hash}else if(R.hash&&typeof R.hash==="object"&&"name"in R.hash&&typeof R.hash.name==="string"){pe=R.hash.name.toUpperCase()}else{throw new Error("Cannot get hash algorithm name")}switch(pe.toLowerCase()){case"sha-1":return new ge.AlgorithmIdentifier({algorithm:Qe.id_sha1WithRSAEncryption,parameters:null});case"sha-256":return new ge.AlgorithmIdentifier({algorithm:Qe.id_sha256WithRSAEncryption,parameters:null});case"sha-384":return new ge.AlgorithmIdentifier({algorithm:Qe.id_sha384WithRSAEncryption,parameters:null});case"sha-512":return new ge.AlgorithmIdentifier({algorithm:Qe.id_sha512WithRSAEncryption,parameters:null})}}else{return new ge.AlgorithmIdentifier({algorithm:Qe.id_rsaEncryption,parameters:null})}break;case"rsa-pss":if("hash"in R){if(!("saltLength"in R&&typeof R.saltLength==="number")){throw new Error("Cannot get 'saltLength' from 'alg' argument")}const pe=Ut.createPssParams(R.hash,R.saltLength);if(!pe){throw new Error("Cannot create PSS parameters")}return new ge.AlgorithmIdentifier({algorithm:Qe.id_RSASSA_PSS,parameters:he.AsnConvert.serialize(pe)})}else{return new ge.AlgorithmIdentifier({algorithm:Qe.id_RSASSA_PSS,parameters:null})}}return null}toWebAlgorithm(R){switch(R.algorithm){case Qe.id_rsaEncryption:return{name:"RSASSA-PKCS1-v1_5"};case Qe.id_sha1WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-1"}};case Qe.id_sha256WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case Qe.id_sha384WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-384"}};case Qe.id_sha512WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-512"}};case Qe.id_RSASSA_PSS:if(R.parameters){const pe=he.AsnConvert.parse(R.parameters,Qe.RsaSaPssParams);const Ae=Ce.container.resolve(ke);const ge=Ae.toWebAlgorithm(pe.hashAlgorithm);return{name:"RSA-PSS",hash:ge,saltLength:pe.saltLength}}else{return{name:"RSA-PSS"}}}return null}};pe.RsaAlgorithm=Ut=Ee.__decorate([Ce.injectable()],pe.RsaAlgorithm);Ce.container.registerSingleton(De,pe.RsaAlgorithm);pe.ShaAlgorithm=class ShaAlgorithm{toAsnAlgorithm(R){switch(R.name.toLowerCase()){case"sha-1":return new ge.AlgorithmIdentifier({algorithm:be.id_sha1});case"sha-256":return new ge.AlgorithmIdentifier({algorithm:be.id_sha256});case"sha-384":return new ge.AlgorithmIdentifier({algorithm:be.id_sha384});case"sha-512":return new ge.AlgorithmIdentifier({algorithm:be.id_sha512})}return null}toWebAlgorithm(R){switch(R.algorithm){case be.id_sha1:return{name:"SHA-1"};case be.id_sha256:return{name:"SHA-256"};case be.id_sha384:return{name:"SHA-384"};case be.id_sha512:return{name:"SHA-512"}}return null}};pe.ShaAlgorithm=Ee.__decorate([Ce.injectable()],pe.ShaAlgorithm);Ce.container.registerSingleton(De,pe.ShaAlgorithm);class AsnEcSignatureFormatter{addPadding(R,pe){const Ae=me.BufferSourceConverter.toUint8Array(pe);const he=new Uint8Array(R);he.set(Ae,R-Ae.length);return he}removePadding(R,pe=false){let Ae=me.BufferSourceConverter.toUint8Array(R);for(let R=0;R127){const R=new Uint8Array(Ae.length+1);R.set(Ae,1);return R.buffer}return Ae.buffer}toAsnSignature(R,pe){if(R.name==="ECDSA"){const Ae=R.namedCurve;const ge=AsnEcSignatureFormatter.namedCurveSize.get(Ae)||AsnEcSignatureFormatter.defaultNamedCurveSize;const ye=new ve.ECDSASigValue;const be=me.BufferSourceConverter.toUint8Array(pe);ye.r=this.removePadding(be.slice(0,ge),true);ye.s=this.removePadding(be.slice(ge,ge+ge),true);return he.AsnConvert.serialize(ye)}return null}toWebSignature(R,pe){if(R.name==="ECDSA"){const Ae=he.AsnConvert.parse(pe,ve.ECDSASigValue);const ge=R.namedCurve;const ye=AsnEcSignatureFormatter.namedCurveSize.get(ge)||AsnEcSignatureFormatter.defaultNamedCurveSize;const be=this.addPadding(ye,this.removePadding(Ae.r));const Ee=this.addPadding(ye,this.removePadding(Ae.s));return me.combine(be,Ee)}return null}}AsnEcSignatureFormatter.namedCurveSize=new Map;AsnEcSignatureFormatter.defaultNamedCurveSize=32;const Ht="1.3.101.110";const Vt="1.3.101.111";const Wt="1.3.101.112";const Jt="1.3.101.113";pe.EdAlgorithm=class EdAlgorithm{toAsnAlgorithm(R){let pe=null;switch(R.name.toLowerCase()){case"ed25519":pe=Wt;break;case"x25519":pe=Ht;break;case"eddsa":switch(R.namedCurve.toLowerCase()){case"ed25519":pe=Wt;break;case"ed448":pe=Jt;break}break;case"ecdh-es":switch(R.namedCurve.toLowerCase()){case"x25519":pe=Ht;break;case"x448":pe=Vt;break}}if(pe){return new ge.AlgorithmIdentifier({algorithm:pe})}return null}toWebAlgorithm(R){switch(R.algorithm){case Wt:return{name:"Ed25519"};case Jt:return{name:"EdDSA",namedCurve:"Ed448"};case Ht:return{name:"X25519"};case Vt:return{name:"ECDH-ES",namedCurve:"X448"}}return null}};pe.EdAlgorithm=Ee.__decorate([Ce.injectable()],pe.EdAlgorithm);Ce.container.registerSingleton(De,pe.EdAlgorithm);class Pkcs10CertificateRequest extends PemData{constructor(R){if(PemData.isAsnEncoded(R)){super(R,Ie.CertificationRequest)}else{super(R)}this.tag=PemConverter.CertificateRequestTag}onInit(R){this.tbs=he.AsnConvert.serialize(R.certificationRequestInfo);this.publicKey=new PublicKey(R.certificationRequestInfo.subjectPKInfo);const pe=Ce.container.resolve(ke);this.signatureAlgorithm=pe.toWebAlgorithm(R.signatureAlgorithm);this.signature=R.signature;this.attributes=R.certificationRequestInfo.attributes.map((R=>AttributeFactory.create(he.AsnConvert.serialize(R))));const Ae=this.getAttribute(we.id_pkcs9_at_extensionRequest);this.extensions=[];if(Ae instanceof ExtensionsAttribute){this.extensions=Ae.items}this.subjectName=new Name(R.certificationRequestInfo.subject);this.subject=this.subjectName.toString()}getAttribute(R){for(const pe of this.attributes){if(pe.type===R){return pe}}return null}getAttributes(R){return this.attributes.filter((pe=>pe.type===R))}getExtension(R){for(const pe of this.extensions){if(pe.type===R){return pe}}return null}getExtensions(R){return this.extensions.filter((pe=>pe.type===R))}async verify(R=ft.get()){const pe={...this.publicKey.algorithm,...this.signatureAlgorithm};const Ae=await this.publicKey.export(pe,["verify"],R);const he=Ce.container.resolveAll(Lt).reverse();let ge=null;for(const R of he){ge=R.toWebSignature(pe,this.signature);if(ge){break}}if(!ge){throw Error("Cannot convert WebCrypto signature value to ASN.1 format")}const me=await R.subtle.verify(this.signatureAlgorithm,Ae,ge,this.tbs);return me}toTextObject(){const R=this.toTextObjectEmpty();const pe=he.AsnConvert.parse(this.rawData,Ie.CertificationRequest);const Ae=pe.certificationRequestInfo;const me=new TextObject("",{Version:`${ge.Version[Ae.version]} (${Ae.version})`,Subject:this.subject,"Subject Public Key Info":this.publicKey});if(this.attributes.length){const R=new TextObject("");for(const pe of this.attributes){const Ae=pe.toTextObject();R[Ae[TextObject.NAME]]=Ae}me["Attributes"]=R}R["Data"]=me;R["Signature"]=new TextObject("",{Algorithm:TextConverter.serializeAlgorithm(pe.signatureAlgorithm),"":pe.signature});return R}}Pkcs10CertificateRequest.NAME="PKCS#10 Certificate Request";class Pkcs10CertificateRequestGenerator{static async create(R,pe=ft.get()){if(!R.keys.privateKey){throw new Error("Bad field 'keys' in 'params' argument. 'privateKey' is empty")}if(!R.keys.publicKey){throw new Error("Bad field 'keys' in 'params' argument. 'publicKey' is empty")}const Ae=await pe.subtle.exportKey("spki",R.keys.publicKey);const me=new Ie.CertificationRequest({certificationRequestInfo:new Ie.CertificationRequestInfo({subjectPKInfo:he.AsnConvert.parse(Ae,ge.SubjectPublicKeyInfo)})});if(R.name){const pe=R.name instanceof Name?R.name:new Name(R.name);me.certificationRequestInfo.subject=he.AsnConvert.parse(pe.toArrayBuffer(),ge.Name)}if(R.attributes){for(const pe of R.attributes){me.certificationRequestInfo.attributes.push(he.AsnConvert.parse(pe.rawData,ge.Attribute))}}if(R.extensions&&R.extensions.length){const pe=new ge.Attribute({type:we.id_pkcs9_at_extensionRequest});const Ae=new ge.Extensions;for(const pe of R.extensions){Ae.push(he.AsnConvert.parse(pe.rawData,ge.Extension))}pe.values.push(he.AsnConvert.serialize(Ae));me.certificationRequestInfo.attributes.push(pe)}const ye={...R.signingAlgorithm,...R.keys.privateKey.algorithm};const ve=Ce.container.resolve(ke);me.signatureAlgorithm=ve.toAsnAlgorithm(ye);const be=he.AsnConvert.serialize(me.certificationRequestInfo);const Ee=await pe.subtle.sign(ye,R.keys.privateKey,be);const _e=Ce.container.resolveAll(Lt).reverse();let Be=null;for(const R of _e){Be=R.toAsnSignature(ye,Ee);if(Be){break}}if(!Be){throw Error("Cannot convert WebCrypto signature value to ASN.1 format")}me.signature=Be;return new Pkcs10CertificateRequest(he.AsnConvert.serialize(me))}}class X509Certificate extends PemData{constructor(R){if(PemData.isAsnEncoded(R)){super(R,ge.Certificate)}else{super(R)}this.tag=PemConverter.CertificateTag}onInit(R){const pe=R.tbsCertificate;this.tbs=he.AsnConvert.serialize(pe);this.serialNumber=me.Convert.ToHex(pe.serialNumber);this.subjectName=new Name(pe.subject);this.subject=new Name(pe.subject).toString();this.issuerName=new Name(pe.issuer);this.issuer=this.issuerName.toString();const Ae=Ce.container.resolve(ke);this.signatureAlgorithm=Ae.toWebAlgorithm(R.signatureAlgorithm);this.signature=R.signatureValue;const ge=pe.validity.notBefore.utcTime||pe.validity.notBefore.generalTime;if(!ge){throw new Error("Cannot get 'notBefore' value")}this.notBefore=ge;const ye=pe.validity.notAfter.utcTime||pe.validity.notAfter.generalTime;if(!ye){throw new Error("Cannot get 'notAfter' value")}this.notAfter=ye;this.extensions=[];if(pe.extensions){this.extensions=pe.extensions.map((R=>ExtensionFactory.create(he.AsnConvert.serialize(R))))}this.publicKey=new PublicKey(pe.subjectPublicKeyInfo)}getExtension(R){for(const pe of this.extensions){if(typeof R==="string"){if(pe.type===R){return pe}}else{if(pe instanceof R){return pe}}}return null}getExtensions(R){return this.extensions.filter((pe=>{if(typeof R==="string"){return pe.type===R}else{return pe instanceof R}}))}async verify(R={},pe=ft.get()){let Ae;let he;const ge=R.publicKey;try{if(!ge){Ae={...this.publicKey.algorithm,...this.signatureAlgorithm};he=await this.publicKey.export(Ae,["verify"],pe)}else if("publicKey"in ge){Ae={...ge.publicKey.algorithm,...this.signatureAlgorithm};he=await ge.publicKey.export(Ae,["verify"],pe)}else if(ge instanceof PublicKey){Ae={...ge.algorithm,...this.signatureAlgorithm};he=await ge.export(Ae,["verify"],pe)}else if(me.BufferSourceConverter.isBufferSource(ge)){const R=new PublicKey(ge);Ae={...R.algorithm,...this.signatureAlgorithm};he=await R.export(Ae,["verify"],pe)}else{Ae={...ge.algorithm,...this.signatureAlgorithm};he=ge}}catch(R){return false}const ye=Ce.container.resolveAll(Lt).reverse();let ve=null;for(const R of ye){ve=R.toWebSignature(Ae,this.signature);if(ve){break}}if(!ve){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}const be=await pe.subtle.verify(this.signatureAlgorithm,he,ve,this.tbs);if(R.signatureOnly){return be}else{const pe=R.date||new Date;const Ae=pe.getTime();return be&&this.notBefore.getTime()new Be.CertificateChoices({certificate:he.AsnConvert.parse(R.rawData,ge.Certificate)}))));const Ae=new Be.ContentInfo({contentType:Be.id_signedData,content:he.AsnConvert.serialize(pe)});const me=he.AsnConvert.serialize(Ae);if(R==="raw"){return me}return this.toString(R)}import(R){const pe=PemData.toArrayBuffer(R);const Ae=he.AsnConvert.parse(pe,Be.ContentInfo);if(Ae.contentType!==Be.id_signedData){throw new TypeError("Cannot parse CMS package. Incoming data is not a SignedData object.")}const ge=he.AsnConvert.parse(Ae.content,Be.SignedData);this.clear();for(const R of ge.certificates||[]){if(R.certificate){this.push(new X509Certificate(R.certificate))}}}clear(){while(this.pop()){}}toString(R="pem"){const pe=this.export("raw");switch(R){case"pem":return PemConverter.encode(pe,"CMS");case"pem-chain":return this.map((R=>R.toString("pem"))).join("\n");case"asn":return he.AsnConvert.toString(pe);case"hex":return me.Convert.ToHex(pe);case"base64":return me.Convert.ToBase64(pe);case"base64url":return me.Convert.ToBase64Url(pe);case"text":return TextConverter.serialize(this.toTextObject());default:throw TypeError("Argument 'format' is unsupported value")}}toTextObject(){const R=he.AsnConvert.parse(this.export("raw"),Be.ContentInfo);const pe=he.AsnConvert.parse(R.content,Be.SignedData);const Ae=new TextObject("X509Certificates",{"Content Type":OidSerializer.toString(R.contentType),Content:new TextObject("",{Version:`${Be.CMSVersion[pe.version]} (${pe.version})`,Certificates:new TextObject("",{Certificate:this.map((R=>R.toTextObject()))})})});return Ae}}class X509ChainBuilder{constructor(R={}){this.certificates=[];if(R.certificates){this.certificates=R.certificates}}async build(R,pe=ft.get()){const Ae=new X509Certificates(R);let he=R;while(he=await this.findIssuer(he,pe)){const R=await he.getThumbprint(pe);for(const he of Ae){const Ae=await he.getThumbprint(pe);if(me.isEqual(R,Ae)){throw new Error("Cannot build a certificate chain. Circular dependency.")}}Ae.push(he)}return Ae}async findIssuer(R,pe=ft.get()){if(!await R.isSelfSigned(pe)){const Ae=R.getExtension(_e.id_ce_authorityKeyIdentifier);for(const ge of this.certificates){if(ge.subject!==R.issuer){continue}if(Ae){if(Ae.keyId){const R=ge.getExtension(_e.id_ce_subjectKeyIdentifier);if(R&&R.keyId!==Ae.keyId){continue}}else if(Ae.certId){const R=ge.getExtension(_e.id_ce_subjectAltName);if(R&&!(Ae.certId.serialNumber===ge.serialNumber&&me.isEqual(he.AsnConvert.serialize(Ae.certId.name),he.AsnConvert.serialize(R)))){continue}}}try{const Ae={...ge.publicKey.algorithm,...R.signatureAlgorithm};const he=await ge.publicKey.export(Ae,["verify"],pe);const me=await R.verify({publicKey:he,signatureOnly:true},pe);if(!me){continue}}catch(R){continue}return ge}}return null}}class X509CertificateGenerator{static async createSelfSigned(R,pe=ft.get()){if(!R.keys.privateKey){throw new Error("Bad field 'keys' in 'params' argument. 'privateKey' is empty")}if(!R.keys.publicKey){throw new Error("Bad field 'keys' in 'params' argument. 'publicKey' is empty")}return this.create({serialNumber:R.serialNumber,subject:R.name,issuer:R.name,notBefore:R.notBefore,notAfter:R.notAfter,publicKey:R.keys.publicKey,signingKey:R.keys.privateKey,signingAlgorithm:R.signingAlgorithm,extensions:R.extensions},pe)}static async create(R,pe=ft.get()){var Ae;let ge;if(R.publicKey instanceof PublicKey){ge=R.publicKey.rawData}else if("publicKey"in R.publicKey){ge=R.publicKey.publicKey.rawData}else if(me.BufferSourceConverter.isBufferSource(R.publicKey)){ge=R.publicKey}else{ge=await pe.subtle.exportKey("spki",R.publicKey)}const ye=R.serialNumber?me.BufferSourceConverter.toUint8Array(me.Convert.FromHex(R.serialNumber)):pe.getRandomValues(new Uint8Array(16));if(ye[0]>127){ye[0]&=127}if(ye.length>1&&ye[0]===0){ye[1]|=128}const ve=R.notBefore||new Date;const be=R.notAfter||new Date(ve.getTime()+31536e6);const Ee=new _e.Certificate({tbsCertificate:new _e.TBSCertificate({version:_e.Version.v3,serialNumber:ye,validity:new _e.Validity({notBefore:ve,notAfter:be}),extensions:new _e.Extensions(((Ae=R.extensions)===null||Ae===void 0?void 0:Ae.map((R=>he.AsnConvert.parse(R.rawData,_e.Extension))))||[]),subjectPublicKeyInfo:he.AsnConvert.parse(ge,_e.SubjectPublicKeyInfo)})});if(R.subject){const pe=R.subject instanceof Name?R.subject:new Name(R.subject);Ee.tbsCertificate.subject=he.AsnConvert.parse(pe.toArrayBuffer(),_e.Name)}if(R.issuer){const pe=R.issuer instanceof Name?R.issuer:new Name(R.issuer);Ee.tbsCertificate.issuer=he.AsnConvert.parse(pe.toArrayBuffer(),_e.Name)}const we={hash:"SHA-256"};const Ie="signingKey"in R?{...we,...R.signingAlgorithm,...R.signingKey.algorithm}:{...we,...R.signingAlgorithm};const Be=Ce.container.resolve(ke);Ee.tbsCertificate.signature=Ee.signatureAlgorithm=Be.toAsnAlgorithm(Ie);const Se=he.AsnConvert.serialize(Ee.tbsCertificate);const Qe="signingKey"in R?await pe.subtle.sign(Ie,R.signingKey,Se):R.signature;const xe=Ce.container.resolveAll(Lt).reverse();let De=null;for(const R of xe){De=R.toAsnSignature(Ie,Qe);if(De){break}}if(!De){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}Ee.signatureValue=De;return new X509Certificate(he.AsnConvert.serialize(Ee))}}pe.X509CrlReason=void 0;(function(R){R[R["unspecified"]=0]="unspecified";R[R["keyCompromise"]=1]="keyCompromise";R[R["cACompromise"]=2]="cACompromise";R[R["affiliationChanged"]=3]="affiliationChanged";R[R["superseded"]=4]="superseded";R[R["cessationOfOperation"]=5]="cessationOfOperation";R[R["certificateHold"]=6]="certificateHold";R[R["removeFromCRL"]=8]="removeFromCRL";R[R["privilegeWithdrawn"]=9]="privilegeWithdrawn";R[R["aACompromise"]=10]="aACompromise"})(pe.X509CrlReason||(pe.X509CrlReason={}));class X509CrlEntry extends AsnData{constructor(...R){let pe;if(me.BufferSourceConverter.isBufferSource(R[0])){pe=me.BufferSourceConverter.toArrayBuffer(R[0])}else{pe=he.AsnConvert.serialize(new ge.RevokedCertificate({userCertificate:R[0],revocationDate:new ge.Time(R[1]),crlEntryExtensions:R[2]}))}super(pe,ge.RevokedCertificate)}onInit(R){this.serialNumber=me.Convert.ToHex(R.userCertificate);this.revocationDate=R.revocationDate.getTime();this.extensions=[];if(R.crlEntryExtensions){this.extensions=R.crlEntryExtensions.map((R=>{const pe=ExtensionFactory.create(he.AsnConvert.serialize(R));switch(pe.type){case ge.id_ce_cRLReasons:this.reason=he.AsnConvert.parse(pe.value,ge.CRLReason).reason;break;case ge.id_ce_invalidityDate:this.invalidity=he.AsnConvert.parse(pe.value,ge.InvalidityDate).value;break}return pe}))}}}class X509Crl extends PemData{constructor(R){if(PemData.isAsnEncoded(R)){super(R,ge.CertificateList)}else{super(R)}this.tag=PemConverter.CrlTag}onInit(R){var pe,Ae;const ge=R.tbsCertList;this.tbs=he.AsnConvert.serialize(ge);this.version=ge.version;const me=Ce.container.resolve(ke);this.signatureAlgorithm=me.toWebAlgorithm(R.signatureAlgorithm);this.tbsCertListSignatureAlgorithm=ge.signature;this.certListSignatureAlgorithm=R.signatureAlgorithm;this.signature=R.signature;this.issuerName=new Name(ge.issuer);this.issuer=this.issuerName.toString();const ye=ge.thisUpdate.getTime();if(!ye){throw new Error("Cannot get 'thisUpdate' value")}this.thisUpdate=ye;const ve=(pe=ge.nextUpdate)===null||pe===void 0?void 0:pe.getTime();this.nextUpdate=ve;this.entries=((Ae=ge.revokedCertificates)===null||Ae===void 0?void 0:Ae.map((R=>new X509CrlEntry(he.AsnConvert.serialize(R)))))||[];this.extensions=[];if(ge.crlExtensions){this.extensions=ge.crlExtensions.map((R=>ExtensionFactory.create(he.AsnConvert.serialize(R))))}}getExtension(R){for(const pe of this.extensions){if(typeof R==="string"){if(pe.type===R){return pe}}else{if(pe instanceof R){return pe}}}return null}getExtensions(R){return this.extensions.filter((pe=>{if(typeof R==="string"){return pe.type===R}else{return pe instanceof R}}))}async verify(R,pe=ft.get()){if(!this.certListSignatureAlgorithm.isEqual(this.tbsCertListSignatureAlgorithm)){throw new Error("algorithm identifier in the sequence tbsCertList and CertificateList mismatch")}let Ae;let he;const ge=R.publicKey;try{if(ge instanceof X509Certificate){Ae={...ge.publicKey.algorithm,...ge.signatureAlgorithm};he=await ge.publicKey.export(Ae,["verify"])}else if(ge instanceof PublicKey){Ae={...ge.algorithm,...this.signature};he=await ge.export(Ae,["verify"])}else{Ae={...ge.algorithm,...this.signature};he=ge}}catch(R){return false}const me=Ce.container.resolveAll(Lt).reverse();let ye=null;for(const R of me){ye=R.toWebSignature(Ae,this.signature);if(ye){break}}if(!ye){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}return await pe.subtle.verify(this.signatureAlgorithm,he,ye,this.tbs)}async getThumbprint(...R){let pe;let Ae="SHA-1";if(R[0]){if(!R[0].subtle){Ae=R[0]||Ae;pe=R[1]}else{pe=R[0]}}pe!==null&&pe!==void 0?pe:pe=ft.get();return await pe.subtle.digest(Ae,this.rawData)}findRevoked(R){const pe=typeof R==="string"?R:R.serialNumber;for(const R of this.entries){if(R.serialNumber===pe){return R}}return null}}class X509CrlGenerator{static async create(R,pe=ft.get()){var Ae;const ye=R.issuer instanceof Name?R.issuer:new Name(R.issuer);const ve=new _e.CertificateList({tbsCertList:new _e.TBSCertList({version:_e.Version.v2,issuer:he.AsnConvert.parse(ye.toArrayBuffer(),_e.Name),thisUpdate:new ge.Time(R.thisUpdate||new Date)})});if(R.nextUpdate){ve.tbsCertList.nextUpdate=new ge.Time(R.nextUpdate)}if(R.extensions&&R.extensions.length){ve.tbsCertList.crlExtensions=new _e.Extensions(R.extensions.map((R=>he.AsnConvert.parse(R.rawData,_e.Extension)))||[])}if(R.entries&&R.entries.length){ve.tbsCertList.revokedCertificates=[];for(const pe of R.entries){const ye=PemData.toArrayBuffer(pe.serialNumber);const be=ve.tbsCertList.revokedCertificates.findIndex((R=>me.isEqual(R.userCertificate,ye)));if(be>-1){throw new Error(`Certificate serial number ${pe.serialNumber} already exists in tbsCertList`)}const Ee=new ge.RevokedCertificate({userCertificate:ye,revocationDate:new ge.Time(pe.revocationDate||new Date)});if("extensions"in pe&&((Ae=pe.extensions)===null||Ae===void 0?void 0:Ae.length)){Ee.crlEntryExtensions=pe.extensions.map((R=>he.AsnConvert.parse(R.rawData,_e.Extension)))}else{Ee.crlEntryExtensions=[]}if(!(pe instanceof X509CrlEntry)){if(pe.reason){Ee.crlEntryExtensions.push(new _e.Extension({extnID:_e.id_ce_cRLReasons,critical:false,extnValue:new he.OctetString(he.AsnConvert.serialize(new _e.CRLReason(pe.reason)))}))}if(pe.invalidity){Ee.crlEntryExtensions.push(new _e.Extension({extnID:_e.id_ce_invalidityDate,critical:false,extnValue:new he.OctetString(he.AsnConvert.serialize(new _e.InvalidityDate(pe.invalidity)))}))}if(pe.issuer){const pe=R.issuer instanceof Name?R.issuer:new Name(R.issuer);Ee.crlEntryExtensions.push(new _e.Extension({extnID:_e.id_ce_certificateIssuer,critical:false,extnValue:new he.OctetString(he.AsnConvert.serialize(he.AsnConvert.parse(pe.toArrayBuffer(),_e.Name)))}))}}ve.tbsCertList.revokedCertificates.push(Ee)}}const be={...R.signingAlgorithm,...R.signingKey.algorithm};const Ee=Ce.container.resolve(ke);ve.tbsCertList.signature=ve.signatureAlgorithm=Ee.toAsnAlgorithm(be);const we=he.AsnConvert.serialize(ve.tbsCertList);const Ie=await pe.subtle.sign(be,R.signingKey,we);const Be=Ce.container.resolveAll(Lt).reverse();let Se=null;for(const R of Be){Se=R.toAsnSignature(be,Ie);if(Se){break}}if(!Se){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}ve.signature=Se;return new X509Crl(he.AsnConvert.serialize(ve))}}ExtensionFactory.register(_e.id_ce_basicConstraints,BasicConstraintsExtension);ExtensionFactory.register(_e.id_ce_extKeyUsage,ExtendedKeyUsageExtension);ExtensionFactory.register(_e.id_ce_keyUsage,KeyUsagesExtension);ExtensionFactory.register(_e.id_ce_subjectKeyIdentifier,SubjectKeyIdentifierExtension);ExtensionFactory.register(_e.id_ce_authorityKeyIdentifier,AuthorityKeyIdentifierExtension);ExtensionFactory.register(_e.id_ce_subjectAltName,SubjectAlternativeNameExtension);ExtensionFactory.register(_e.id_ce_cRLDistributionPoints,CRLDistributionPointsExtension);ExtensionFactory.register(_e.id_pe_authorityInfoAccess,AuthorityInfoAccessExtension);AttributeFactory.register(xe.id_pkcs9_at_challengePassword,ChallengePasswordAttribute);AttributeFactory.register(xe.id_pkcs9_at_extensionRequest,ExtensionsAttribute);Ce.container.registerSingleton(Lt,AsnDefaultSignatureFormatter);Ce.container.registerSingleton(Lt,AsnEcSignatureFormatter);AsnEcSignatureFormatter.namedCurveSize.set("P-256",32);AsnEcSignatureFormatter.namedCurveSize.set("K-256",32);AsnEcSignatureFormatter.namedCurveSize.set("P-384",48);AsnEcSignatureFormatter.namedCurveSize.set("P-521",66);pe.AlgorithmProvider=AlgorithmProvider;pe.AsnData=AsnData;pe.AsnDefaultSignatureFormatter=AsnDefaultSignatureFormatter;pe.AsnEcSignatureFormatter=AsnEcSignatureFormatter;pe.Attribute=Attribute;pe.AttributeFactory=AttributeFactory;pe.AuthorityInfoAccessExtension=AuthorityInfoAccessExtension;pe.AuthorityKeyIdentifierExtension=AuthorityKeyIdentifierExtension;pe.BasicConstraintsExtension=BasicConstraintsExtension;pe.CRLDistributionPointsExtension=CRLDistributionPointsExtension;pe.CertificatePolicyExtension=CertificatePolicyExtension;pe.ChallengePasswordAttribute=ChallengePasswordAttribute;pe.CryptoProvider=CryptoProvider;pe.DefaultAlgorithmSerializer=DefaultAlgorithmSerializer;pe.ExtendedKeyUsageExtension=ExtendedKeyUsageExtension;pe.Extension=Extension;pe.ExtensionFactory=ExtensionFactory;pe.ExtensionsAttribute=ExtensionsAttribute;pe.GeneralName=GeneralName;pe.GeneralNames=GeneralNames;pe.KeyUsagesExtension=KeyUsagesExtension;pe.Name=Name;pe.NameIdentifier=NameIdentifier;pe.OidSerializer=OidSerializer;pe.PemConverter=PemConverter;pe.Pkcs10CertificateRequest=Pkcs10CertificateRequest;pe.Pkcs10CertificateRequestGenerator=Pkcs10CertificateRequestGenerator;pe.PublicKey=PublicKey;pe.SubjectAlternativeNameExtension=SubjectAlternativeNameExtension;pe.SubjectKeyIdentifierExtension=SubjectKeyIdentifierExtension;pe.TextConverter=TextConverter;pe.TextObject=TextObject;pe.X509Certificate=X509Certificate;pe.X509CertificateGenerator=X509CertificateGenerator;pe.X509Certificates=X509Certificates;pe.X509ChainBuilder=X509ChainBuilder;pe.X509Crl=X509Crl;pe.X509CrlEntry=X509CrlEntry;pe.X509CrlGenerator=X509CrlGenerator;pe.cryptoProvider=ft;pe.diAlgorithm=De;pe.diAlgorithmProvider=ke;pe.diAsnSignatureFormatter=Lt;pe.idEd25519=Wt;pe.idEd448=Jt;pe.idX25519=Ht;pe.idX448=Vt},53892:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Tagged=pe.diagnose=pe.decodeFirstSync=pe.decodeFirst=pe.encodeAsync=pe.decode=pe.encode=pe.encodeCanonical=pe.toArrayBuffer=pe.EMPTY_BUFFER=pe.Sign1Tag=void 0;const he=Ae(4114);Object.defineProperty(pe,"encodeCanonical",{enumerable:true,get:function(){return he.encodeCanonical}});Object.defineProperty(pe,"encode",{enumerable:true,get:function(){return he.encode}});Object.defineProperty(pe,"decode",{enumerable:true,get:function(){return he.decode}});Object.defineProperty(pe,"encodeAsync",{enumerable:true,get:function(){return he.encodeAsync}});Object.defineProperty(pe,"decodeFirst",{enumerable:true,get:function(){return he.decodeFirst}});Object.defineProperty(pe,"decodeFirstSync",{enumerable:true,get:function(){return he.decodeFirstSync}});Object.defineProperty(pe,"diagnose",{enumerable:true,get:function(){return he.diagnose}});Object.defineProperty(pe,"Tagged",{enumerable:true,get:function(){return he.Tagged}});const ge=Ae(63015);Object.defineProperty(pe,"toArrayBuffer",{enumerable:true,get:function(){return ge.toArrayBuffer}});pe.Sign1Tag=18;pe.EMPTY_BUFFER=(0,ge.toArrayBuffer)(new Uint8Array)},63015:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.toArrayBuffer=void 0;const toArrayBuffer=R=>{if(R instanceof ArrayBuffer){return R}return R.buffer.slice(R.byteOffset,R.byteLength+R.byteOffset)};pe.toArrayBuffer=toArrayBuffer},3251:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.COSE_Encrypt=pe.COSE_Sign1=pe.COSE_Encrypt0=pe.Curve=pe.Epk=pe.KeyType=pe.EC2=pe.Direct=pe.KeyWrap=pe.KeyAgreementWithKeyWrap=pe.KeyAgreement=pe.Receipt=pe.Signature=pe.Hash=pe.Aead=pe.A128GCM=pe.Unprotected=pe.Protected=pe.PayloadHashAlgorithm=pe.PayloadPreImageContentType=pe.PayloadLocation=pe.ProofType=pe.ContentType=pe.PartyVOther=pe.PartyVNonce=pe.PartyVIdentity=pe.PartyUOther=pe.PartyUNonce=pe.PartyUIdentity=pe.HeaderParameters=pe.UnprotectedHeader=pe.ProtectedHeader=void 0;const ProtectedHeader=R=>new Map(R);pe.ProtectedHeader=ProtectedHeader;const UnprotectedHeader=R=>new Map(R);pe.UnprotectedHeader=UnprotectedHeader;pe.HeaderParameters={Alg:1,Epk:-1,Kid:4,X5t:34};pe.PartyUIdentity=-21;pe.PartyUNonce=-22;pe.PartyUOther=-23;pe.PartyVIdentity=-24;pe.PartyVNonce=-25;pe.PartyVOther=-26;pe.ContentType=3;pe.ProofType=395;pe.PayloadLocation=-6801;pe.PayloadPreImageContentType=-6802;pe.PayloadHashAlgorithm=-6800;pe.Protected=Object.assign(Object.assign({},pe.HeaderParameters),{PartyUIdentity:pe.PartyUIdentity,PartyUNonce:pe.PartyUNonce,PartyUOther:pe.PartyUOther,PartyVIdentity:pe.PartyVIdentity,PartyVNonce:pe.PartyVNonce,PartyVOther:pe.PartyVOther,ContentType:pe.ContentType,ProofType:pe.ProofType,PayloadHashAlgorithm:pe.PayloadHashAlgorithm,PayloadPreImageContentType:pe.PayloadPreImageContentType,PayloadLocation:pe.PayloadLocation});pe.Unprotected=Object.assign(Object.assign({},pe.HeaderParameters),{Iv:5,Ek:-4});pe.A128GCM=1;pe.Aead={A128GCM:pe.A128GCM};pe.Hash={SHA256:-16};pe.Signature={ES256:-7};pe.Receipt={Inclusion:1};pe.KeyAgreement={"ECDH-ES+HKDF-256":-25};pe.KeyAgreementWithKeyWrap={"ECDH-ES+A128KW":-29};pe.KeyWrap={A128KW:-3};pe.Direct={"HPKE-Base-P256-SHA256-AES128GCM":35};pe.EC2=2;pe.KeyType={EC2:pe.EC2};pe.Epk={Kty:1,Crv:-1,Alg:3};pe.Curve={P256:1};pe.COSE_Encrypt0=16;pe.COSE_Sign1=18;pe.COSE_Encrypt=96},38853:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEAlgorithms=void 0;pe.IANACOSEAlgorithms={0:{Name:"Reserved",Value:"0",Description:"",Capabilities:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},1:{Name:"A128GCM",Value:"1",Description:"AES-GCM mode w/ 128-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},2:{Name:"A192GCM",Value:"2",Description:"AES-GCM mode w/ 192-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},3:{Name:"A256GCM",Value:"3",Description:"AES-GCM mode w/ 256-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},4:{Name:"HMAC 256/64",Value:"4",Description:"HMAC w/ SHA-256 truncated to 64 bits",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},5:{Name:"HMAC 256/256",Value:"5",Description:"HMAC w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},6:{Name:"HMAC 384/384",Value:"6",Description:"HMAC w/ SHA-384",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},7:{Name:"HMAC 512/512",Value:"7",Description:"HMAC w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},10:{Name:"AES-CCM-16-64-128",Value:"10",Description:"AES-CCM mode 128-bit key, 64-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},11:{Name:"AES-CCM-16-64-256",Value:"11",Description:"AES-CCM mode 256-bit key, 64-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},12:{Name:"AES-CCM-64-64-128",Value:"12",Description:"AES-CCM mode 128-bit key, 64-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},13:{Name:"AES-CCM-64-64-256",Value:"13",Description:"AES-CCM mode 256-bit key, 64-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},14:{Name:"AES-MAC 128/64",Value:"14",Description:"AES-MAC 128-bit key, 64-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},15:{Name:"AES-MAC 256/64",Value:"15",Description:"AES-MAC 256-bit key, 64-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},24:{Name:"ChaCha20/Poly1305",Value:"24",Description:"ChaCha20/Poly1305 w/ 256-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},25:{Name:"AES-MAC 128/128",Value:"25",Description:"AES-MAC 128-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},26:{Name:"AES-MAC 256/128",Value:"26",Description:"AES-MAC 256-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},30:{Name:"AES-CCM-16-128-128",Value:"30",Description:"AES-CCM mode 128-bit key, 128-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},31:{Name:"AES-CCM-16-128-256",Value:"31",Description:"AES-CCM mode 256-bit key, 128-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},32:{Name:"AES-CCM-64-128-128",Value:"32",Description:"AES-CCM mode 128-bit key, 128-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},33:{Name:"AES-CCM-64-128-256",Value:"33",Description:"AES-CCM mode 256-bit key, 128-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},34:{Name:"IV-GENERATION",Value:"34",Description:"For doing IV generation for symmetric algorithms.",Capabilities:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},"less than -65536":{Name:"Reserved for Private Use",Value:"less than -65536",Description:"",Capabilities:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},"-65536":{Name:"Unassigned",Value:"-65536",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-65535":{Name:"RS1",Value:"-65535",Description:"RSASSA-PKCS1-v1_5 using SHA-1",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"Deprecated"},"-65534":{Name:"A128CTR",Value:"-65534",Description:"AES-CTR w/ 128-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65533":{Name:"A192CTR",Value:"-65533",Description:"AES-CTR w/ 192-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65532":{Name:"A256CTR",Value:"-65532",Description:"AES-CTR w/ 256-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65531":{Name:"A128CBC",Value:"-65531",Description:"AES-CBC w/ 128-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65530":{Name:"A192CBC",Value:"-65530",Description:"AES-CBC w/ 192-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65529":{Name:"A256CBC",Value:"-65529",Description:"AES-CBC w/ 256-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65528 to -261":{Name:"Unassigned",Value:"-65528 to -261",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-260":{Name:"WalnutDSA",Value:"-260",Description:"WalnutDSA signature",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9021][RFC9053",Recommended:"No"},"-259":{Name:"RS512",Value:"-259",Description:"RSASSA-PKCS1-v1_5 using SHA-512",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-258":{Name:"RS384",Value:"-258",Description:"RSASSA-PKCS1-v1_5 using SHA-384",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-257":{Name:"RS256",Value:"-257",Description:"RSASSA-PKCS1-v1_5 using SHA-256",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-256 to -48":{Name:"Unassigned",Value:"-256 to -48",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-47":{Name:"ES256K",Value:"-47",Description:"ECDSA using secp256k1 curve and SHA-256",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-46":{Name:"HSS-LMS",Value:"-46",Description:"HSS/LMS hash-based digital signature",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8778][RFC9053",Recommended:"Yes"},"-45":{Name:"SHAKE256",Value:"-45",Description:"SHAKE-256 512-bit Hash Value",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-44":{Name:"SHA-512",Value:"-44",Description:"SHA-2 512-bit Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-43":{Name:"SHA-384",Value:"-43",Description:"SHA-2 384-bit Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-42":{Name:"RSAES-OAEP w/ SHA-512",Value:"-42",Description:"RSAES-OAEP w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-41":{Name:"RSAES-OAEP w/ SHA-256",Value:"-41",Description:"RSAES-OAEP w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-40":{Name:"RSAES-OAEP w/ RFC 8017 default parameters",Value:"-40",Description:"RSAES-OAEP w/ SHA-1",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-39":{Name:"PS512",Value:"-39",Description:"RSASSA-PSS w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-38":{Name:"PS384",Value:"-38",Description:"RSASSA-PSS w/ SHA-384",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-37":{Name:"PS256",Value:"-37",Description:"RSASSA-PSS w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-36":{Name:"ES512",Value:"-36",Description:"ECDSA w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-35":{Name:"ES384",Value:"-35",Description:"ECDSA w/ SHA-384",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-34":{Name:"ECDH-SS + A256KW",Value:"-34",Description:"ECDH SS w/ Concat KDF and AES Key Wrap w/ 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-33":{Name:"ECDH-SS + A192KW",Value:"-33",Description:"ECDH SS w/ Concat KDF and AES Key Wrap w/ 192-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-32":{Name:"ECDH-SS + A128KW",Value:"-32",Description:"ECDH SS w/ Concat KDF and AES Key Wrap w/ 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-31":{Name:"ECDH-ES + A256KW",Value:"-31",Description:"ECDH ES w/ Concat KDF and AES Key Wrap w/ 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-30":{Name:"ECDH-ES + A192KW",Value:"-30",Description:"ECDH ES w/ Concat KDF and AES Key Wrap w/ 192-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-29":{Name:"ECDH-ES + A128KW",Value:"-29",Description:"ECDH ES w/ Concat KDF and AES Key Wrap w/ 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-28":{Name:"ECDH-SS + HKDF-512",Value:"-28",Description:"ECDH SS w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-27":{Name:"ECDH-SS + HKDF-256",Value:"-27",Description:"ECDH SS w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-26":{Name:"ECDH-ES + HKDF-512",Value:"-26",Description:"ECDH ES w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-25":{Name:"ECDH-ES + HKDF-256",Value:"-25",Description:"ECDH ES w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-24 to -19":{Name:"Unassigned",Value:"-24 to -19",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-18":{Name:"SHAKE128",Value:"-18",Description:"SHAKE-128 256-bit Hash Value",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-17":{Name:"SHA-512/256",Value:"-17",Description:"SHA-2 512-bit Hash truncated to 256-bits",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-16":{Name:"SHA-256",Value:"-16",Description:"SHA-2 256-bit Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-15":{Name:"SHA-256/64",Value:"-15",Description:"SHA-2 256-bit Hash truncated to 64-bits",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Filter Only"},"-14":{Name:"SHA-1",Value:"-14",Description:"SHA-1 Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Filter Only"},"-13":{Name:"direct+HKDF-AES-256",Value:"-13",Description:"Shared secret w/ AES-MAC 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-12":{Name:"direct+HKDF-AES-128",Value:"-12",Description:"Shared secret w/ AES-MAC 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-11":{Name:"direct+HKDF-SHA-512",Value:"-11",Description:"Shared secret w/ HKDF and SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-10":{Name:"direct+HKDF-SHA-256",Value:"-10",Description:"Shared secret w/ HKDF and SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-9":{Name:"Unassigned",Value:"-9",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-8":{Name:"EdDSA",Value:"-8",Description:"EdDSA",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-7":{Name:"ES256",Value:"-7",Description:"ECDSA w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-6":{Name:"direct",Value:"-6",Description:"Direct use of CEK",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-5":{Name:"A256KW",Value:"-5",Description:"AES Key Wrap w/ 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-4":{Name:"A192KW",Value:"-4",Description:"AES Key Wrap w/ 192-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-3":{Name:"A128KW",Value:"-3",Description:"AES Key Wrap w/ 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-2 to -1":{Name:"Unassigned",Value:"-2 to -1",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"8-9":{Name:"Unassigned",Value:"8-9",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"16-23":{Name:"Unassigned",Value:"16-23",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"27-29":{Name:"Unassigned",Value:"27-29",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""}}},75824:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=pe.signer=void 0;const ve=me(Ae(78724));const signer=({remote:R})=>{const pe=ve.signer({remote:R});return{sign:R=>pe.sign(R)}};pe.signer=signer;const verifier=({resolver:R})=>({verify:pe=>ye(void 0,void 0,void 0,(function*(){const Ae=ve.verifier({resolver:R});return Ae.verify(pe)}))});pe.verifier=verifier},27464:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=pe.signer=void 0;const ve=me(Ae(78724));const be=Ae(53892);const Ee=Ae(3251);const signer=({remote:R})=>{const pe=ve.signer({remote:R});return{sign:R=>ye(void 0,void 0,void 0,(function*(){if(R.unprotectedHeader===undefined){R.unprotectedHeader=(0,Ee.UnprotectedHeader)([])}const Ae=yield pe.sign(R);const he=(0,be.decodeFirstSync)(Ae);he.value[2]=null;return(0,be.encodeAsync)(new be.Tagged(be.Sign1Tag,he.value),{canonical:true})}))}};pe.signer=signer;const verifier=({resolver:R})=>{const pe=ve.verifier({resolver:R});return{verify:R=>ye(void 0,void 0,void 0,(function*(){const Ae=(0,be.decodeFirstSync)(R.coseSign1);const he=(0,be.toArrayBuffer)(R.payload);Ae.value[2]=he;const ge=yield(0,be.encodeAsync)(new be.Tagged(be.Sign1Tag,Ae.value),{canonical:true});return pe.verify({coseSign1:ge})}))}};pe.verifier=verifier},80424:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEEllipticCurves=void 0;pe.IANACOSEEllipticCurves={0:{Name:"Reserved",Value:"0","Key Type":"",Description:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},"Integer values less than -65536":{Name:"Reserved for Private Use",Value:"Integer values less than -65536","Key Type":"",Description:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},"-65536 to -1":{Name:"Unassigned",Value:"-65536 to -1","Key Type":"",Description:"","Change Controller":"",Reference:"",Recommended:""},"EC2-P-256":{Name:"P-256",Value:"1","Key Type":"EC2",Description:"NIST P-256 also known as secp256r1","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"EC2-P-384":{Name:"P-384",Value:"2","Key Type":"EC2",Description:"NIST P-384 also known as secp384r1","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"EC2-P-521":{Name:"P-521",Value:"3","Key Type":"EC2",Description:"NIST P-521 also known as secp521r1","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"OKP-X25519":{Name:"X25519",Value:"4","Key Type":"OKP",Description:"X25519 for use w/ ECDH only","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"OKP-X448":{Name:"X448",Value:"5","Key Type":"OKP",Description:"X448 for use w/ ECDH only","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"OKP-Ed25519":{Name:"Ed25519",Value:"6","Key Type":"OKP",Description:"Ed25519 for use w/ EdDSA only","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"OKP-Ed448":{Name:"Ed448",Value:"7","Key Type":"OKP",Description:"Ed448 for use w/ EdDSA only","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"EC2-secp256k1":{Name:"secp256k1",Value:"8","Key Type":"EC2",Description:"SECG secp256k1 curve","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812",Recommended:"No"},"9-255":{Name:"Unassigned",Value:"9-255","Key Type":"",Description:"","Change Controller":"",Reference:"",Recommended:""},"EC2-brainpoolP256r1":{Name:"brainpoolP256r1",Value:"256","Key Type":"EC2",Description:"BrainpoolP256r1","Change Controller":"[ISO/IEC JTC 1/SC 17/WG 10]",Reference:"[ISO/IEC 18013-5:2021, 9.1.5.2]",Recommended:"No"},"EC2-brainpoolP320r1":{Name:"brainpoolP320r1",Value:"257","Key Type":"EC2",Description:"BrainpoolP320r1","Change Controller":"[ISO/IEC JTC 1/SC 17/WG 10]",Reference:"[ISO/IEC 18013-5:2021, 9.1.5.2]",Recommended:"No"},"EC2-brainpoolP384r1":{Name:"brainpoolP384r1",Value:"258","Key Type":"EC2",Description:"BrainpoolP384r1","Change Controller":"[ISO/IEC JTC 1/SC 17/WG 10]",Reference:"[ISO/IEC 18013-5:2021, 9.1.5.2]",Recommended:"No"},"EC2-brainpoolP512r1":{Name:"brainpoolP512r1",Value:"259","Key Type":"EC2",Description:"BrainpoolP512r1","Change Controller":"[ISO/IEC JTC 1/SC 17/WG 10]",Reference:"[ISO/IEC 18013-5:2021, 9.1.5.2]",Recommended:"No"}}},71129:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.wrap=pe.unwrap=pe.encrypt=pe.decrypt=pe.generateKey=pe.getIv=void 0;const me=ge(Ae(9282));const ye=Ae(59160);const ve={1:128};const getIv=R=>he(void 0,void 0,void 0,(function*(){let pe=16;if(R===1){pe=16}return(0,ye.getRandomBytes)(pe)}));pe.getIv=getIv;const generateKey=R=>he(void 0,void 0,void 0,(function*(){let pe=16;if(R===1){pe=16}return(0,ye.getRandomBytes)(pe)}));pe.generateKey=generateKey;function decrypt(R,pe,Ae,ge,ye){return he(this,void 0,void 0,(function*(){if(R!==1){throw new Error("Unsupported cose algorithm: "+R)}const he=yield(0,me.default)();return he.decrypt({name:"AES-GCM",iv:Ae,additionalData:ge,tagLength:ve[R]},yield he.importKey("raw",ye,{name:"AES-GCM"},false,["encrypt","decrypt"]),pe)}))}pe.decrypt=decrypt;function encrypt(R,pe,Ae,ge,ye){return he(this,void 0,void 0,(function*(){if(R!==1){throw new Error("Unsupported cose algorithm: "+R)}const he=yield(0,me.default)();return he.encrypt({name:"AES-GCM",iv:Ae,additionalData:ge,tagLength:ve[R]},yield he.importKey("raw",ye,{name:"AES-GCM"},false,["encrypt","decrypt"]),pe)}))}pe.encrypt=encrypt;function unwrap(R,pe,Ae){return he(this,void 0,void 0,(function*(){if(R!==-3){throw new Error("Unsupported cose algorithm: "+R)}const he=yield(0,me.default)();const ge=yield he.unwrapKey("raw",pe,yield he.importKey("raw",Ae,{name:"AES-KW"},false,["unwrapKey"]),"AES-KW",{name:"AES-GCM"},true,["decrypt"]);return he.exportKey("raw",ge)}))}pe.unwrap=unwrap;function wrap(R,pe,Ae){return he(this,void 0,void 0,(function*(){if(R!==-3){throw new Error("Unsupported cose algorithm: "+R)}const he=yield(0,me.default)();return he.wrapKey("raw",yield he.importKey("raw",pe,{name:"AES-GCM"},true,["encrypt"]),yield he.importKey("raw",Ae,{name:"AES-KW"},true,["wrapKey"]),"AES-KW")}))}pe.wrap=wrap},82732:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.decrypt=pe.encrypt=void 0;const ve=Ae(56516);const be=Ae(4114);const Ee=Ae(53892);const Ce=me(Ae(71129));const we=me(Ae(82918));const Ie=Ae(3251);const _e=Ae(59160);const Be=me(Ae(81980));const Se=Ae(3251);const Qe=Ae(53892);const getCoseAlgFromRecipientJwk=R=>{if(R.crv==="P-256"){return Ie.KeyAgreement["ECDH-ES+HKDF-256"]}};const encrypt=R=>ye(void 0,void 0,void 0,(function*(){if(R.unprotectedHeader===undefined){R.unprotectedHeader=(0,Se.UnprotectedHeader)([])}if(R.recipients.keys.length!==1){throw new Error("Direct encryption requires a single recipient")}const pe=R.recipients.keys[0];if(pe.crv!=="P-256"){throw new Error("Only P-256 is supported currently")}if(pe.alg===Be.primaryAlgorithm.label){return Be.encrypt.direct(R)}const Ae=R.protectedHeader.get(Ie.Protected.Alg);const he=yield(0,be.encodeAsync)(R.protectedHeader);const ge=R.unprotectedHeader;const me=getCoseAlgFromRecipientJwk(pe);const ye=yield(0,be.encodeAsync)((0,Ie.ProtectedHeader)([[1,me]]));const xe=yield(0,ve.generate)("ES256","application/jwk+json");const De=yield we.deriveKey(he,ye,pe,xe);const ke=yield Ce.getIv(Ae);ge.set(Ie.Unprotected.Iv,ke);const Oe=(0,ve.publicFromPrivate)(xe);const Re=yield(0,ve.convertJsonWebKeyToCoseKey)(Oe);const Pe=[[Ie.Unprotected.Epk,Re]];if(pe.kid){Pe.push([Ie.Unprotected.Kid,pe.kid])}const Te=(0,Se.UnprotectedHeader)(Pe);const Ne=R.aad?(0,Qe.toArrayBuffer)(R.aad):Ee.EMPTY_BUFFER;const Me=yield(0,_e.createAAD)(he,"Encrypt",Ne);const Fe=yield Ce.encrypt(Ae,new Uint8Array(R.plaintext),new Uint8Array(ke),new Uint8Array(Me),new Uint8Array(De));const je=[[ye,Te,Ee.EMPTY_BUFFER]];return(0,be.encodeAsync)(new be.Tagged(Ie.COSE_Encrypt,[he,ge,Fe,je]),{canonical:true})}));pe.encrypt=encrypt;const decrypt=R=>ye(void 0,void 0,void 0,(function*(){const pe=R.recipients.keys[0];if(pe.alg===Be.primaryAlgorithm.label){return Be.decrypt.direct(R)}const Ae=yield(0,be.decodeFirst)(R.ciphertext);if(Ae.tag!==Ie.COSE_Encrypt){throw new Error("Only tag 96 cose encrypt are supported")}const[he,ge,me,ye]=Ae.value;if(ye.length!==1){throw new Error("Expected a single recipient for direct decryption")}const[Se]=ye;const[xe,De,ke]=Se;if(ke.length!==0){throw new Error("Expected recipient cipher text length to the be zero")}const Oe=(0,be.decode)(xe);const Re=Oe.get(Ie.Protected.Alg);const Pe=De.get(Ie.Unprotected.Epk);Pe.set(Ie.Epk.Alg,Re);const Te=yield(0,ve.convertCoseKeyToJsonWebKey)(Pe);const Ne=yield we.deriveKey(he,xe,Te,pe);const Me=R.aad?(0,Qe.toArrayBuffer)(R.aad):Ee.EMPTY_BUFFER;const Fe=yield(0,_e.createAAD)(he,"Encrypt",Me);const je=ge.get(Ie.Unprotected.Iv);const Le=(0,be.decode)(he);const Ue=Le.get(Ie.Protected.Alg);return Ce.decrypt(Ue,me,new Uint8Array(je),new Uint8Array(Fe),new Uint8Array(Ne))}));pe.decrypt=decrypt},82918:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.deriveKey=void 0;const me=ge(Ae(9282));const ye=Ae(14641);const ve=Ae(4114);const be={"-3":16,1:16,2:24,3:32,10:16,11:32,12:16,13:32,30:16,31:32,32:16,33:32,"P-521":66,"P-256":32};function createContext(R,pe,Ae){return(0,ve.encodeAsync)([pe,[null,Ae||null,null],[null,null,null],[be[`${pe}`]*8,R]])}const deriveKey=(R,pe,Ae,ge)=>he(void 0,void 0,void 0,(function*(){const he=(0,ve.decode)(R);const be=he.get(1);if(be!==1){throw new Error("Unsupported COSE Algorithm: "+be)}const Ee=(0,ve.decode)(pe);const Ce=Ee.get(1);if(Ce!==-25&&Ce!==-29){throw new Error("Unsupported COSE Algorithm: "+Ce)}const we=yield(0,me.default)();const Ie=yield we.deriveBits({name:"ECDH",namedCurve:"P-256",public:yield(0,ye.publicKeyFromJwk)(Ae)},yield(0,ye.privateKeyFromJwk)(ge),256);let _e=undefined;if(Ce===-25){_e=yield createContext(pe,be,null)}if(Ce===-29){_e=yield createContext(pe,-3,null)}const Be=yield we.importKey("raw",Ie,{name:"HKDF"},false,["deriveKey","deriveBits"]);const Se=yield we.deriveBits({name:"HKDF",hash:"SHA-256",salt:new Uint8Array,info:new Uint8Array(_e)},Be,128);return Se}));pe.deriveKey=deriveKey},37637:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);ge{if(pe){return(0,Ee.encode)([R,pe])}return R};pe.computeHPKEAad=computeHPKEAad;const isKeyAlgorithmSupported=R=>{const pe=Object.keys(ye.suites);return pe.includes(`${R.alg}`)};pe.isKeyAlgorithmSupported=isKeyAlgorithmSupported;const formatJWK=R=>{const{kid:pe,alg:Ae,kty:he,crv:ge,x:me,y:ye,d:ve}=R;return JSON.parse(JSON.stringify({kid:pe,alg:Ae,kty:he,crv:ge,x:me,y:ye,d:ve}))};pe.formatJWK=formatJWK;const publicFromPrivate=R=>{const{kid:pe,alg:Ae,kty:he,crv:me,x:ye,y:ve}=R,be=ge(R,["kid","alg","kty","crv","x","y"]);return{kid:pe,alg:Ae,kty:he,crv:me,x:ye,y:ve}};pe.publicFromPrivate=publicFromPrivate;const publicKeyFromJwk=R=>he(void 0,void 0,void 0,(function*(){const pe=yield(0,ve.default)();const Ae=yield pe.importKey("jwk",R,{name:"ECDH",namedCurve:R.crv},true,[]);return Ae}));pe.publicKeyFromJwk=publicKeyFromJwk;const privateKeyFromJwk=R=>he(void 0,void 0,void 0,(function*(){const pe=yield(0,ve.default)();const Ae=yield pe.importKey("jwk",R,{name:"ECDH",namedCurve:R.crv},true,["deriveBits","deriveKey"]);return Ae}));pe.privateKeyFromJwk=privateKeyFromJwk;const generate=R=>he(void 0,void 0,void 0,(function*(){if(!ye.suites[R]){throw new Error("Algorithm not supported")}let Ae;if(R.includes("P256")){Ae=yield(0,be.generateKeyPair)("ECDH-ES+A256KW",{crv:"P-256",extractable:true})}else if(R.includes("P384")){Ae=yield(0,be.generateKeyPair)("ECDH-ES+A256KW",{crv:"P-384",extractable:true})}else{throw new Error("Could not generate private key for "+R)}const he=yield(0,be.exportJWK)(Ae.privateKey);he.kid=yield(0,be.calculateJwkThumbprintUri)(he);he.alg=R;return(0,pe.formatJWK)(he)}));pe.generate=generate},82745:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.computeInfo=void 0;const ge=Ae(4114);const me={35:16};const compute_PartyInfo=(R,pe,Ae)=>[R||null,pe||null,Ae||null];const compute_COSE_KDF_Context=(R,pe,Ae,he,ye)=>{const ve=[R,pe,Ae,[me[`${R}`]*8,he]];if(ye){ve.push(ye)}return(0,ge.encodeAsync)(ve)};const computeInfo=R=>he(void 0,void 0,void 0,(function*(){let pe=undefined;const Ae=R.get(1);const he=R.get(-21)||null;const me=R.get(-22)||null;const ye=R.get(-23)||null;const ve=R.get(-24)||null;const be=R.get(-25)||null;const Ee=R.get(-26)||null;if(me||be){pe=yield compute_COSE_KDF_Context(Ae,compute_PartyInfo(he,me,ye),compute_PartyInfo(ve,be,Ee),yield(0,ge.encodeAsync)(R))}return pe}));pe.computeInfo=computeInfo},73354:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.decryptDirect=pe.encryptDirect=void 0;const ge=Ae(3251);const me=Ae(4114);const ye=Ae(82745);const ve=Ae(87777);const be=Ae(37637);const encryptDirect=R=>he(void 0,void 0,void 0,(function*(){if(R.unprotectedHeader===undefined){R.unprotectedHeader=(0,ge.UnprotectedHeader)([])}const pe=R.protectedHeader.get(ge.Protected.Alg);if(pe!==ge.Direct["HPKE-Base-P256-SHA256-AES128GCM"]){throw new Error("Only alg 35 is supported")}const Ae=yield(0,me.encodeAsync)(R.protectedHeader);const he=R.unprotectedHeader;const[Ee]=R.recipients.keys;const Ce=ve.suites[Ee.alg];const we=yield(0,ye.computeInfo)(R.protectedHeader);const Ie=yield Ce.createSenderContext({info:we,recipientPublicKey:yield(0,be.publicKeyFromJwk)(Ee)});const _e=(0,be.computeHPKEAad)(Ae);const Be=yield Ie.seal(R.plaintext,_e);he.set(ge.Unprotected.Kid,Ee.kid);he.set(ge.Unprotected.Ek,Ie.enc);return(0,me.encodeAsync)(new me.Tagged(ge.COSE_Encrypt0,[Ae,he,Be]),{canonical:true})}));pe.encryptDirect=encryptDirect;const decryptDirect=R=>he(void 0,void 0,void 0,(function*(){const pe=yield(0,me.decodeFirst)(R.ciphertext);if(pe.tag!==ge.COSE_Encrypt0){throw new Error("Only tag 16 cose encrypt are supported")}const[Ae,he,Ee]=pe.value;const Ce=he.get(ge.Unprotected.Kid).toString();const we=R.recipients.keys.find((R=>R.kid===Ce));const Ie=yield(0,me.decodeFirst)(Ae);const _e=he.get(ge.Unprotected.Ek);const Be=ve.suites[we.alg];const Se=yield(0,ye.computeInfo)(Ie);const Qe=yield Be.createRecipientContext({info:Se,recipientKey:yield(0,be.privateKeyFromJwk)(we),enc:_e});const xe=(0,be.computeHPKEAad)(Ae);const De=yield Qe.open(Ee,xe);return De}));pe.decryptDirect=decryptDirect},81980:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});pe.encrypt=pe.decrypt=void 0;const me=Ae(20740);const ye=Ae(73354);ge(Ae(87777),pe);pe.decrypt={wrap:me.decryptWrap,direct:ye.decryptDirect};pe.encrypt={direct:ye.encryptDirect,wrap:me.encryptWrap}},87777:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.suites=pe.secondaryAlgorithm=pe.primaryAlgorithm=void 0;const he=Ae(5760);pe.primaryAlgorithm={label:`HPKE-Base-P256-SHA256-AES128GCM`,value:35};pe.secondaryAlgorithm={label:`HPKE-Base-P384-SHA384-AES256GCM`,value:37};pe.suites={["HPKE-Base-P256-SHA256-AES128GCM"]:new he.CipherSuite({kem:he.KemId.DhkemP256HkdfSha256,kdf:he.KdfId.HkdfSha256,aead:he.AeadId.Aes128Gcm}),["HPKE-Base-P384-SHA256-AES128GCM"]:new he.CipherSuite({kem:he.KemId.DhkemP384HkdfSha384,kdf:he.KdfId.HkdfSha256,aead:he.AeadId.Aes128Gcm})}},20740:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.decryptWrap=pe.encryptWrap=void 0;const ve=Ae(59160);const be=Ae(3251);const Ee=Ae(53892);const Ce=Ae(4114);const we=Ae(82745);const Ie=me(Ae(71129));const _e=Ae(4114);const Be=Ae(53892);const Se=Ae(87777);const Qe=Ae(37637);const encryptWrap=R=>ye(void 0,void 0,void 0,(function*(){if(R.unprotectedHeader===undefined){R.unprotectedHeader=(0,be.UnprotectedHeader)([])}const pe=R.protectedHeader.get(1);if(pe!==1){throw new Error("Only A128GCM is supported at this time")}const Ae=R.unprotectedHeader;const he=(0,_e.encode)(R.protectedHeader);const ge=yield Ie.generateKey(pe);const me=yield Ie.getIv(pe);Ae.set(5,me);const ye=[];for(const pe of R.recipients.keys){const R=Se.suites[pe.alg];const Ae=new Map([[1,35]]);const me=(0,_e.encode)(Ae);const ve=yield(0,we.computeInfo)(Ae);const be=yield R.createSenderContext({info:ve,recipientPublicKey:yield(0,Qe.publicKeyFromJwk)(pe)});const Ee=(0,Qe.computeHPKEAad)(he,me);const Ce=yield be.seal(ge,Ee);const Ie=Buffer.from(be.enc);const Be=new Map([[4,pe.kid],[-4,Ie]]);ye.push([me,Be,Ce])}const xe=R.aad?(0,Be.toArrayBuffer)(R.aad):Ee.EMPTY_BUFFER;const De=yield(0,ve.createAAD)(he,"Encrypt",xe);const ke=yield Ie.encrypt(pe,new Uint8Array(R.plaintext),new Uint8Array(me),new Uint8Array(De),new Uint8Array(ge));return(0,Ce.encodeAsync)(new Ce.Tagged(be.COSE_Encrypt,[he,Ae,ke,ye]),{canonical:true})}));pe.encryptWrap=encryptWrap;const decryptWrap=R=>ye(void 0,void 0,void 0,(function*(){const pe=yield(0,Ce.decodeFirst)(R.ciphertext);if(pe.tag!==be.COSE_Encrypt){throw new Error("Only tag 96 cose encrypt are supported")}const[Ae,he,ge,me]=pe.value;const[ye]=me;const[_e,xe,De]=ye;const ke=xe.get(be.Unprotected.Kid).toString();const Oe=R.recipients.keys.find((R=>R.kid===ke));const Re=yield(0,Ce.decodeFirst)(_e);const Pe=xe.get(be.Unprotected.Ek);const Te=Se.suites[Oe.alg];const Ne=yield(0,we.computeInfo)(Re);const Me=yield Te.createRecipientContext({info:Ne,recipientKey:yield(0,Qe.privateKeyFromJwk)(Oe),enc:Pe});const Fe=(0,Qe.computeHPKEAad)(Ae,_e);const je=yield Me.open(De,Fe);const Le=he.get(be.Unprotected.Iv);const Ue=R.aad?(0,Be.toArrayBuffer)(R.aad):Ee.EMPTY_BUFFER;const He=yield(0,ve.createAAD)(Ae,"Encrypt",Ue);const Ve=yield(0,Ce.decodeFirst)(Ae);const We=Ve.get(be.Protected.Alg);return Ie.decrypt(We,ge,new Uint8Array(Le),new Uint8Array(He),new Uint8Array(je))}));pe.decryptWrap=decryptWrap},3821:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.decrypt=pe.encrypt=void 0;const ye=me(Ae(82732));const ve=me(Ae(52299));pe.encrypt={direct:ye.encrypt,wrap:ve.encrypt};pe.decrypt={direct:ye.decrypt,wrap:ve.decrypt}},14641:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.privateKeyFromJwk=pe.publicKeyFromJwk=void 0;const me=ge(Ae(9282));const publicKeyFromJwk=R=>he(void 0,void 0,void 0,(function*(){const pe=yield(0,me.default)();const Ae=yield pe.importKey("jwk",R,{name:"ECDH",namedCurve:R.crv},true,[]);return Ae}));pe.publicKeyFromJwk=publicKeyFromJwk;const privateKeyFromJwk=R=>he(void 0,void 0,void 0,(function*(){const pe=yield(0,me.default)();const Ae=yield pe.importKey("jwk",R,{name:"ECDH",namedCurve:R.crv},true,["deriveBits","deriveKey"]);return Ae}));pe.privateKeyFromJwk=privateKeyFromJwk},59160:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.createAAD=pe.getRandomBytes=void 0;const ve=Ae(4114);const be=Promise.resolve().then((()=>me(Ae(6113)))).catch((()=>{}));const getRandomBytes=(R=16)=>ye(void 0,void 0,void 0,(function*(){try{return crypto.getRandomValues(new Uint8Array(R))}catch(pe){return(yield be).randomFillSync(new Uint8Array(R))}}));pe.getRandomBytes=getRandomBytes;function createAAD(R,pe,Ae){return ye(this,void 0,void 0,(function*(){const he=[pe,R,Ae];return(0,ve.encodeAsync)(he)}))}pe.createAAD=createAAD},52299:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.encrypt=pe.decrypt=void 0;const ve=Ae(56516);const be=Ae(4114);const Ee=me(Ae(71129));const Ce=me(Ae(82918));const we=Ae(59160);const Ie=Ae(53892);const _e=me(Ae(81980));const Be=Ae(3251);const Se=Ae(53892);const decrypt=R=>ye(void 0,void 0,void 0,(function*(){const pe=yield(0,be.decodeFirst)(R.ciphertext);const[Ae,he,ge,me]=pe.value;const[ye]=me;const[Qe,xe,De]=ye;const ke=xe.get(Be.Unprotected.Kid).toString();const Oe=R.recipients.keys.find((R=>R.kid===ke));if(Oe.alg==="HPKE-Base-P256-SHA256-AES128GCM"){return _e.decrypt.wrap(R)}if(pe.tag!==Be.COSE_Encrypt){throw new Error("Only tag 96 cose encrypt are supported")}const Re=yield(0,be.decodeFirst)(Qe);const Pe=Re.get(Be.Protected.Alg);const Te=xe.get(Be.Unprotected.Epk);Te.set(Be.Epk.Alg,Pe);const Ne=yield(0,ve.convertCoseKeyToJsonWebKey)(Te);const Me=yield Ce.deriveKey(Ae,Qe,Ne,Oe);const Fe=he.get(Be.Unprotected.Iv);const je=R.aad?(0,Se.toArrayBuffer)(R.aad):Ie.EMPTY_BUFFER;const Le=yield(0,we.createAAD)(Ae,"Encrypt",je);let Ue=Be.KeyWrap.A128KW;if(Pe===Be.KeyAgreementWithKeyWrap["ECDH-ES+A128KW"]){Ue=Be.KeyWrap.A128KW}const He=yield Ee.unwrap(Ue,De,new Uint8Array(Me));const Ve=yield(0,be.decodeFirst)(Ae);const We=Ve.get(Be.Protected.Alg);return Ee.decrypt(We,ge,new Uint8Array(Fe),new Uint8Array(Le),new Uint8Array(He))}));pe.decrypt=decrypt;const getCoseAlgFromRecipientJwk=R=>{if(R.crv==="P-256"){return Be.KeyAgreementWithKeyWrap["ECDH-ES+A128KW"]}};const encrypt=R=>ye(void 0,void 0,void 0,(function*(){if(R.unprotectedHeader===undefined){R.unprotectedHeader=(0,Be.UnprotectedHeader)([])}if(R.recipients.keys.length!==1){throw new Error("Direct encryption requires a single recipient")}const pe=R.recipients.keys[0];if(pe.crv!=="P-256"){throw new Error("Only P-256 is supported currently")}if(pe.alg==="HPKE-Base-P256-SHA256-AES128GCM"){return _e.encrypt.wrap(R)}const Ae=R.protectedHeader.get(Be.Protected.Alg);if(Ae!==Be.Aead.A128GCM){throw new Error("Only A128GCM is supported currently")}const he=yield(0,be.encodeAsync)(R.protectedHeader);const ge=R.unprotectedHeader;const me=getCoseAlgFromRecipientJwk(pe);const ye=yield(0,be.encodeAsync)((0,Be.ProtectedHeader)([[Be.Protected.Alg,Be.KeyAgreementWithKeyWrap["ECDH-ES+A128KW"]]]));const Qe=yield(0,ve.generate)("ES256","application/jwk+json");const xe=yield Ce.deriveKey(he,ye,pe,Qe);const De=yield Ee.generateKey(Ae);const ke=yield Ee.getIv(Ae);ge.set(Be.Unprotected.Iv,ke);let Oe=Be.KeyWrap.A128KW;if(me===Be.KeyAgreementWithKeyWrap["ECDH-ES+A128KW"]){Oe=Be.KeyWrap.A128KW}const Re=yield Ee.wrap(Oe,De,new Uint8Array(xe));const Pe=(0,ve.publicFromPrivate)(Qe);const Te=yield(0,ve.convertJsonWebKeyToCoseKey)(Pe);const Ne=[[Be.Unprotected.Epk,Te]];if(pe.kid){Ne.push([Be.Unprotected.Kid,pe.kid])}const Me=(0,Be.UnprotectedHeader)(Ne);const Fe=R.aad?(0,Se.toArrayBuffer)(R.aad):Ie.EMPTY_BUFFER;const je=yield(0,we.createAAD)(he,"Encrypt",Fe);const Le=yield Ee.encrypt(Ae,new Uint8Array(R.plaintext),new Uint8Array(ke),new Uint8Array(je),new Uint8Array(De));const Ue=[[ye,Me,Re]];return(0,be.encodeAsync)(new be.Tagged(Be.COSE_Encrypt,[he,ge,Le,Ue]),{canonical:true})}));pe.encrypt=encrypt},2488:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEHeaderParameters=void 0;pe.IANACOSEHeaderParameters={0:{Name:"Reserved",Label:"0","Value Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"},1:{Name:"alg",Label:"1","Value Type":"int / tstr","Value Registry":"COSE Algorithms registry",Description:"Cryptographic algorithm to use",Reference:"https://datatracker.ietf.org/doc/RFC9052"},2:{Name:"crit",Label:"2","Value Type":"[+ label]","Value Registry":"COSE Header Parameters registry",Description:"Critical headers to be understood",Reference:"https://datatracker.ietf.org/doc/RFC9052"},3:{Name:"content type",Label:"3","Value Type":"tstr / uint","Value Registry":"[COAP Content-Formats] or [Media Types] registry",Description:"Content type of the payload",Reference:"https://datatracker.ietf.org/doc/RFC9052"},4:{Name:"kid",Label:"4","Value Type":"bstr","Value Registry":"",Description:"Key identifier",Reference:"https://datatracker.ietf.org/doc/RFC9052"},5:{Name:"IV",Label:"5","Value Type":"bstr","Value Registry":"",Description:"Full Initialization Vector",Reference:"https://datatracker.ietf.org/doc/RFC9052"},6:{Name:"Partial IV",Label:"6","Value Type":"bstr","Value Registry":"",Description:"Partial Initialization Vector",Reference:"https://datatracker.ietf.org/doc/RFC9052"},7:{Name:"counter signature",Label:"7","Value Type":"COSE_Signature / [+ COSE_Signature ]","Value Registry":"",Description:"CBOR-encoded signature structure (Deprecated by [RFC9338])",Reference:"https://datatracker.ietf.org/doc/RFC8152"},8:{Name:"Unassigned",Label:"8","Value Type":"","Value Registry":"",Description:"",Reference:""},9:{Name:"CounterSignature0",Label:"9","Value Type":"bstr","Value Registry":"",Description:"Counter signature with implied signer and headers (Deprecated by [RFC9338])",Reference:"https://datatracker.ietf.org/doc/RFC8152"},10:{Name:"kid context",Label:"10","Value Type":"bstr","Value Registry":"",Description:"Identifies the context for the key identifier",Reference:"https://datatracker.ietf.org/doc/RFC8613, Section 5.1"},11:{Name:"Countersignature version 2",Label:"11","Value Type":"COSE_Countersignature / [+ COSE_Countersignature]","Value Registry":"",Description:"V2 countersignature attribute",Reference:"https://datatracker.ietf.org/doc/RFC9338"},12:{Name:"Countersignature0 version 2",Label:"12","Value Type":"COSE_Countersignature0","Value Registry":"",Description:"V2 Abbreviated Countersignature",Reference:"https://datatracker.ietf.org/doc/RFC9338"},13:{Name:"kcwt",Label:"13","Value Type":"COSE_Messages","Value Registry":"",Description:"A CBOR Web Token (CWT) containing a COSE_Key in a 'cnf' claim and possibly other claims. CWT is defined in [RFC8392]. COSE_Messages is defined in [RFC9052].",Reference:"https://datatracker.ietf.org/doc/RFC-ietf-lake-edhoc-22"},14:{Name:"kccs",Label:"14","Value Type":"map","Value Registry":"",Description:"A CWT Claims Set (CCS) containing a COSE_Key in a 'cnf' claim and possibly other claims. CCS is defined in [RFC8392].",Reference:"https://datatracker.ietf.org/doc/RFC-ietf-lake-edhoc-22"},15:{Name:"CWT Claims",Label:"15","Value Type":"map","Value Registry":"",Description:"Location for CWT Claims in COSE Header Parameters.",Reference:"https://datatracker.ietf.org/doc/RFC-ietf-cose-cwt-claims-in-headers-10"},32:{Name:"x5bag",Label:"32","Value Type":"COSE_X509","Value Registry":"",Description:"An unordered bag of X.509 certificates",Reference:"https://datatracker.ietf.org/doc/RFC9360"},33:{Name:"x5chain",Label:"33","Value Type":"COSE_X509","Value Registry":"",Description:"An ordered chain of X.509 certificates",Reference:"https://datatracker.ietf.org/doc/RFC9360"},34:{Name:"x5t",Label:"34","Value Type":"COSE_CertHash","Value Registry":"",Description:"Hash of an X.509 certificate",Reference:"https://datatracker.ietf.org/doc/RFC9360"},35:{Name:"x5u",Label:"35","Value Type":"uri","Value Registry":"",Description:"URI pointing to an X.509 certificate",Reference:"https://datatracker.ietf.org/doc/RFC9360"},256:{Name:"CUPHNonce",Label:"256","Value Type":"bstr","Value Registry":"",Description:"Challenge Nonce",Reference:"[FIDO Device Onboard Specification]"},257:{Name:"CUPHOwnerPubKey",Label:"257","Value Type":"array","Value Registry":"",Description:"Public Key",Reference:"[FIDO Device Onboard Specification]"},"less than -65536":{Name:"Reserved for Private Use",Label:"less than -65536","Value Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"},"-65536 to -1":{Name:"delegated to the COSE Header Algorithm Parameters registry",Label:"-65536 to -1","Value Type":"","Value Registry":"",Description:"",Reference:""},"16-31":{Name:"Unassigned",Label:"16-31","Value Type":"","Value Registry":"",Description:"",Reference:""},"36-255":{Name:"Unassigned",Label:"36-255","Value Type":"","Value Registry":"",Description:"",Reference:""}}},91830:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEKeyCommonParameters=void 0;pe.IANACOSEKeyCommonParameters={0:{Name:"Reserved",Label:"0","CBOR Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"},1:{Name:"kty",Label:"1","CBOR Type":"tstr / int","Value Registry":"COSE Key Types",Description:"Identification of the key type",Reference:"https://datatracker.ietf.org/doc/RFC9052"},2:{Name:"kid",Label:"2","CBOR Type":"bstr","Value Registry":"",Description:"Key identification value - match to kid in message",Reference:"https://datatracker.ietf.org/doc/RFC9052"},3:{Name:"alg",Label:"3","CBOR Type":"tstr / int","Value Registry":"COSE Algorithms",Description:"Key usage restriction to this algorithm",Reference:"https://datatracker.ietf.org/doc/RFC9052"},4:{Name:"key_ops",Label:"4","CBOR Type":"[+ (tstr/int)]","Value Registry":"",Description:"Restrict set of permissible operations",Reference:"https://datatracker.ietf.org/doc/RFC9052"},5:{Name:"Base IV",Label:"5","CBOR Type":"bstr","Value Registry":"",Description:"Base IV to be XORed with Partial IVs",Reference:"https://datatracker.ietf.org/doc/RFC9052"},"less than -65536":{Name:"Reserved for Private Use",Label:"less than -65536","CBOR Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"},"-65536 to -1":{Name:"used for key parameters specific to a single algorithm\n delegated to the COSE Key Type Parameters registry",Label:"-65536 to -1","CBOR Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"}}},82920:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEKeyTypeParameters=void 0;pe.IANACOSEKeyTypeParameters={"1-crv":{"Key Type":"1",Name:"crv",Label:"-1","CBOR Type":"int / tstr",Description:'EC identifier -- Taken from the "COSE Elliptic Curves" registry',Reference:"https://datatracker.ietf.org/doc/RFC9053"},"1-x":{"Key Type":"1",Name:"x",Label:"-2","CBOR Type":"bstr",Description:"Public Key",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"1-d":{"Key Type":"1",Name:"d",Label:"-4","CBOR Type":"bstr",Description:"Private key",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"2-crv":{"Key Type":"2",Name:"crv",Label:"-1","CBOR Type":"int / tstr",Description:'EC identifier -- Taken from the "COSE Elliptic Curves" registry',Reference:"https://datatracker.ietf.org/doc/RFC9053"},"2-x":{"Key Type":"2",Name:"x",Label:"-2","CBOR Type":"bstr",Description:"x-coordinate",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"2-y":{"Key Type":"2",Name:"y",Label:"-3","CBOR Type":"bstr / bool",Description:"y-coordinate",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"2-d":{"Key Type":"2",Name:"d",Label:"-4","CBOR Type":"bstr",Description:"Private key",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"3-n":{"Key Type":"3",Name:"n",Label:"-1","CBOR Type":"bstr",Description:"the RSA modulus n",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-e":{"Key Type":"3",Name:"e",Label:"-2","CBOR Type":"bstr",Description:"the RSA public exponent e",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-d":{"Key Type":"3",Name:"d",Label:"-3","CBOR Type":"bstr",Description:"the RSA private exponent d",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-p":{"Key Type":"3",Name:"p",Label:"-4","CBOR Type":"bstr",Description:"the prime factor p of n",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-q":{"Key Type":"3",Name:"q",Label:"-5","CBOR Type":"bstr",Description:"the prime factor q of n",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-dP":{"Key Type":"3",Name:"dP",Label:"-6","CBOR Type":"bstr",Description:"dP is d mod (p - 1)",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-dQ":{"Key Type":"3",Name:"dQ",Label:"-7","CBOR Type":"bstr",Description:"dQ is d mod (q - 1)",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-qInv":{"Key Type":"3",Name:"qInv",Label:"-8","CBOR Type":"bstr",Description:"qInv is the CRT coefficient q^(-1) mod p",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-other":{"Key Type":"3",Name:"other",Label:"-9","CBOR Type":"array",Description:"other prime infos, an array",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-r_i":{"Key Type":"3",Name:"r_i",Label:"-10","CBOR Type":"bstr",Description:"a prime factor r_i of n, where i >= 3",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-d_i":{"Key Type":"3",Name:"d_i",Label:"-11","CBOR Type":"bstr",Description:"d_i = d mod (r_i - 1)",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-t_i":{"Key Type":"3",Name:"t_i",Label:"-12","CBOR Type":"bstr",Description:"the CRT coefficient t_i = (r_1 * r_2 * ... *\n r_(i-1))^(-1) mod r_i",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"4-k":{"Key Type":"4",Name:"k",Label:"-1","CBOR Type":"bstr",Description:"Key Value",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"5-pub":{"Key Type":"5",Name:"pub",Label:"-1","CBOR Type":"bstr",Description:"Public key for HSS/LMS hash-based digital signature",Reference:"https://datatracker.ietf.org/doc/RFC8778"},"6-N":{"Key Type":"6",Name:"N",Label:"-1","CBOR Type":"uint",Description:"Group and Matrix (NxN) size",Reference:"https://datatracker.ietf.org/doc/RFC9021"},"6-q":{"Key Type":"6",Name:"q",Label:"-2","CBOR Type":"uint",Description:"Finite field F_q",Reference:"https://datatracker.ietf.org/doc/RFC9021"},"6-t-values":{"Key Type":"6",Name:"t-values",Label:"-3","CBOR Type":"array (of uint)",Description:"List of T-values, entries in F_q",Reference:"https://datatracker.ietf.org/doc/RFC9021"},"6-matrix 1":{"Key Type":"6",Name:"matrix 1",Label:"-4","CBOR Type":"array (of array of uint)",Description:"NxN Matrix of entries in F_q in column-major form",Reference:"https://datatracker.ietf.org/doc/RFC9021"},"6-permutation 1":{"Key Type":"6",Name:"permutation 1",Label:"-5","CBOR Type":"array (of uint)",Description:"Permutation associated with matrix 1",Reference:"https://datatracker.ietf.org/doc/RFC9021"},"6-matrix 2":{"Key Type":"6",Name:"matrix 2",Label:"-6","CBOR Type":"array (of array of uint)",Description:"NxN Matrix of entries in F_q in column-major form",Reference:"https://datatracker.ietf.org/doc/RFC9021"}}},58739:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEKeyTypes=void 0;pe.IANACOSEKeyTypes={0:{Name:"Reserved",Value:"0",Description:"This value is reserved",Capabilities:"",Reference:"https://datatracker.ietf.org/doc/RFC9053"},1:{Name:"OKP",Value:"1",Description:"Octet Key Pair",Capabilities:"[kty(1), crv]",Reference:"https://datatracker.ietf.org/doc/RFC9053"},2:{Name:"EC2",Value:"2",Description:"Elliptic Curve Keys w/ x- and y-coordinate pair",Capabilities:"[kty(2), crv]",Reference:"https://datatracker.ietf.org/doc/RFC9053"},3:{Name:"RSA",Value:"3",Description:"RSA Key",Capabilities:"[kty(3)]",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053"},4:{Name:"Symmetric",Value:"4",Description:"Symmetric Keys",Capabilities:"[kty(4)]",Reference:"https://datatracker.ietf.org/doc/RFC9053"},5:{Name:"HSS-LMS",Value:"5",Description:"Public key for HSS/LMS hash-based digital signature",Capabilities:"[kty(5), hash algorithm]",Reference:"https://datatracker.ietf.org/doc/RFC8778][RFC9053"},6:{Name:"WalnutDSA",Value:"6",Description:"WalnutDSA public key",Capabilities:"[kty(6)]",Reference:"https://datatracker.ietf.org/doc/RFC9021][RFC9053"}}},51713:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.convertCoseKeyToJsonWebKey=void 0;const ge=Ae(34061);const me=Ae(38853);const ye=Ae(80424);const ve=Object.values(me.IANACOSEAlgorithms);const be=Object.values(ye.IANACOSEEllipticCurves);const Ee=Ae(74039);const convertCoseKeyToJsonWebKey=R=>he(void 0,void 0,void 0,(function*(){const pe=R.get(1);const Ae=R.get(2);const he=R.get(3);const me=R.get(-1);if(![2,5].includes(pe)){throw new Error("This library requires does not support the given key type")}const ye=ve.find((R=>R.Value===`${he}`));if(!ye){throw new Error("This library requires keys to use fully specified algorithms")}const Ce=be.find((R=>R.Value===`${me}`));if(!Ce){throw new Error("This library requires does not support the given curve")}const we={kty:"EC",alg:ye.Name,crv:Ce.Name};const Ie=R.get(-2);const _e=R.get(-3);const Be=R.get(-4);if(Ie){we.x=ge.base64url.encode(Ie)}if(_e){we.y=ge.base64url.encode(_e)}if(Be){we.d=ge.base64url.encode(Be)}if(Ae&&typeof Ae==="string"){we.kid=Ae}else{we.kid=yield(0,ge.calculateJwkThumbprint)(we)}return(0,Ee.formatJwk)(we)}));pe.convertCoseKeyToJsonWebKey=convertCoseKeyToJsonWebKey},69063:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.convertJsonWebKeyToCoseKey=void 0;const ge=Ae(34061);const me=Ae(53892);const ye=Ae(91830);const ve=Ae(38853);const be=Ae(82920);const Ee=Ae(58739);const Ce=Ae(80424);const we=Object.values(ve.IANACOSEAlgorithms);const Ie=Object.values(ye.IANACOSEKeyCommonParameters);const _e=Object.values(be.IANACOSEKeyTypeParameters);const Be=Object.values(Ee.IANACOSEKeyTypes);const Se=Object.values(Ce.IANACOSEEllipticCurves);const Qe={OKP:_e.filter((R=>R["Key Type"]==="1")),EC2:_e.filter((R=>R["Key Type"]==="2"))};const getKeyTypeSpecificLabel=(R,pe)=>{let Ae=pe;let he=Qe[R].find((R=>R.Name===pe));if(!he){he=Qe[R].find((R=>R.Name===pe))}if(he){Ae=parseInt(he.Label,10)}else{throw new Error(`Unable to find a label for this param (${pe}) for the given key type ${R}`)}return Ae};const convertJsonWebKeyToCoseKey=R=>he(void 0,void 0,void 0,(function*(){const{kty:pe}=R;let Ae=`${pe}`;if(Ae==="EC"){Ae="EC2"}if(!Qe[Ae]){throw new Error("Unsupported key type")}const he=new Map;for(const[pe,ye]of Object.entries(R)){const R=Ie.find((R=>R.Name===pe));let ve=pe;if(R){ve=parseInt(R.Label,10)}switch(pe){case"kty":{const R=Be.find((R=>R.Name===Ae));if(R){he.set(ve,parseInt(R.Value,10))}else{throw new Error("Unsupported key type: "+ye)}break}case"kid":{if(R){he.set(ve,ye)}else{throw new Error("Expected common parameter was not found in iana registry.")}break}case"alg":{if(R){const R=we.find((R=>R.Name===ye));if(R){he.set(ve,parseInt(R.Value,10))}else{throw new Error("Expected algorithm was not found in iana registry.")}}else{throw new Error("Expected common parameter was not found in iana registry.")}break}case"crv":{ve=getKeyTypeSpecificLabel(Ae,"crv");const R=Se.find((R=>R.Name===ye));if(R){he.set(ve,parseInt(R.Value,10))}else{throw new Error("Expected curve was not found in iana registry.")}break}case"x":case"y":case"d":{ve=getKeyTypeSpecificLabel(Ae,pe);he.set(ve,(0,me.toArrayBuffer)(ge.base64url.decode(ye)));break}case"x5c":{const R=(ye||[]).map((R=>(0,me.toArrayBuffer)(ge.base64url.decode(R))));he.set(ve,R);break}case"x5t#S256":{he.set(ve,(0,me.toArrayBuffer)(ge.base64url.decode(ye)));break}default:{he.set(ve,ye)}}}return he}));pe.convertJsonWebKeyToCoseKey=convertJsonWebKeyToCoseKey},74039:function(R,pe){"use strict";var Ae=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);ge{const{kid:pe,alg:he,kty:ge,crv:me,x:ye,y:ve,d:be}=R,Ee=Ae(R,["kid","alg","kty","crv","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kid:pe,alg:he,kty:ge,crv:me,x:ye,y:ve,d:be},Ee)))};pe.formatJwk=formatJwk},14658:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.generate=void 0;const ge=Ae(34061);const me=Ae(38853);const ye=Ae(69063);const ve=Ae(79465);const be=Ae(74039);const generate=(R,pe="application/jwk+json")=>he(void 0,void 0,void 0,(function*(){const Ae=Object.values(me.IANACOSEAlgorithms).find((pe=>pe.Name===R));if(!Ae){throw new Error("Algorithm is not supported.")}const he=yield(0,ge.generateKeyPair)(Ae.Name,{extractable:true});const Ee=yield(0,ge.exportJWK)(he.privateKey);const Ce=yield(0,ge.calculateJwkThumbprint)(Ee);Ee.kid=Ce;Ee.alg=R;if(pe==="application/jwk+json"){return(0,be.formatJwk)(Ee)}if(pe==="application/cose-key"){delete Ee.kid;const R=yield(0,ye.convertJsonWebKeyToCoseKey)(Ee);const pe=yield ve.thumbprint.calculateCoseKeyThumbprint(R);R.set(2,pe);return R}throw new Error("Unsupported content type.")}));pe.generate=generate},56516:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});pe.thumbprint=void 0;const me=Ae(79465);Object.defineProperty(pe,"thumbprint",{enumerable:true,get:function(){return me.thumbprint}});ge(Ae(14658),pe);ge(Ae(69063),pe);ge(Ae(51713),pe);ge(Ae(90802),pe);ge(Ae(46272),pe)},90802:function(R,pe){"use strict";var Ae=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);ge{if(R.kty!=="EC"){throw new Error("Only EC keys are supported")}const{d:pe,p:he,q:ge,dp:me,dq:ye,qi:ve,key_ops:be}=R,Ee=Ae(R,["d","p","q","dp","dq","qi","key_ops"]);return Ee};pe.extracePublicKeyJwk=extracePublicKeyJwk;const extractPublicCoseKey=R=>{const pe=new Map(R);if(pe.get(1)!==2){throw new Error("Only EC2 keys are supported")}if(!pe.get(-4)){throw new Error("privateKey is not a secret / private key (has no d / -4)")}pe.delete(-4);return pe};pe.extractPublicCoseKey=extractPublicCoseKey;const publicFromPrivate=R=>{if(R.kty){return(0,pe.extracePublicKeyJwk)(R)}return(0,pe.extractPublicCoseKey)(R)};pe.publicFromPrivate=publicFromPrivate},46272:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.serialize=void 0;const he=Ae(53892);const serialize=R=>{if(R.kty){return JSON.stringify(R,null,2)}return(0,he.encode)(R)};pe.serialize=serialize},79465:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.thumbprint=void 0;const me=Ae(34061);const ye=Ae(53892);const ve=ge(Ae(9282));const calculateCoseKeyThumbprint=R=>he(void 0,void 0,void 0,(function*(){const pe=new Map;const Ae=[1,-1,-2,-3];for(const[he,ge]of R.entries()){if(Ae.includes(he)){pe.set(he,ge)}}const he=(0,ye.encodeCanonical)(pe);const ge=yield(0,ve.default)();const me=ge.digest("SHA-256",he);return me}));const calculateCoseKeyThumbprintUri=R=>he(void 0,void 0,void 0,(function*(){const pe=`urn:ietf:params:oauth:ckt:sha-256`;const Ae=yield calculateCoseKeyThumbprint(R);return`${pe}:${me.base64url.encode(new Uint8Array(Ae))}`}));pe.thumbprint={calculateJwkThumbprint:me.calculateJwkThumbprint,calculateJwkThumbprintUri:me.calculateJwkThumbprintUri,calculateCoseKeyThumbprint:calculateCoseKeyThumbprint,calculateCoseKeyThumbprintUri:calculateCoseKeyThumbprintUri,uri:calculateCoseKeyThumbprintUri}},83648:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.add=void 0;const ge=Ae(53892);const add=(R,pe)=>he(void 0,void 0,void 0,(function*(){const{tag:Ae,value:he}=(0,ge.decodeFirstSync)(R);if(Ae!==ge.Sign1Tag){throw new Error("Receipts can only be added to cose-sign1")}if(!(he[1]instanceof Map)){he[1]=new Map}const me=he[1].get(394)||[];me.push(pe);he[1].set(394,me);return(0,ge.toArrayBuffer)(yield(0,ge.encodeAsync)(new ge.Tagged(ge.Sign1Tag,he),{canonical:true}))}));pe.add=add},87569:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(77354),pe);ge(Ae(50277),pe)},77354:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.issue=void 0;const ge=Ae(57994);const me=Ae(88844);const ye=Ae(53892);const issue=R=>he(void 0,void 0,void 0,(function*(){const{protectedHeader:pe,receipt:Ae,entries:he,signer:ve}=R;const be=pe.get(395);if(be!==1){throw new Error("Unsupported verifiable data structure. See https://datatracker.ietf.org/doc/draft-ietf-cose-merkle-tree-proofs")}const{tag:Ee,value:Ce}=me.cbor.decode(Ae);if(Ee!==18){throw new Error("Receipt is not tagged cose sign1")}const[we,Ie,_e]=Ce;const Be=me.cbor.decode(we);const Se=Be.get(395);if(Se!==1){throw new Error("Unsupported verifiable data structure. See https://datatracker.ietf.org/doc/draft-ietf-cose-merkle-tree-proofs")}const[Qe]=Ie.get(396).get(-1);if(_e!==null){throw new Error("payload must be null for this type of proof")}const[xe,De,ke]=me.cbor.decode(Qe);const Oe=yield ge.CoMETRE.RFC9162_SHA256.consistency_proof({log_id:"",tree_size:xe,leaf_index:De,inclusion_path:ke},he);const Re=yield ge.CoMETRE.RFC9162_SHA256.root(he);const Pe=new Map;Pe.set(-2,[me.cbor.encode([Oe.tree_size_1,Oe.tree_size_2,Oe.consistency_path.map(ye.toArrayBuffer)])]);const Te=new Map;Te.set(396,Pe);const Ne=yield ve.sign({protectedHeader:pe,unprotectedHeader:Te,payload:Re});return{root:Re,receipt:Ne}}));pe.issue=issue},50277:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verify=void 0;const ge=Ae(57994);const me=Ae(88844);const verify=R=>he(void 0,void 0,void 0,(function*(){const{newRoot:pe,oldRoot:Ae,receipt:he,verifier:ye}=R;const{tag:ve,value:be}=me.cbor.decode(he);if(ve!==18){throw new Error("Receipt is not tagged cose sign1")}const[Ee,Ce,we]=be;const Ie=me.cbor.decode(Ee);const _e=Ie.get(395);if(_e!==1){throw new Error("Unsupported verifiable data structure. See https://datatracker.ietf.org/doc/draft-ietf-cose-merkle-tree-proofs")}const Be=Ce.get(396);const[Se]=Be.get(-2);if(we!==null){throw new Error("payload must be null for this type of proof")}const[Qe,xe,De]=me.cbor.decode(Se);const ke=yield ye.verify({coseSign1:he,payload:pe});const Oe=yield ge.CoMETRE.RFC9162_SHA256.verify_consistency_proof(new Uint8Array(Ae),new Uint8Array(ke),{log_id:"",tree_size_1:Qe,tree_size_2:xe,consistency_path:De});return Oe}));pe.verify=verify},58472:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.get=void 0;const ge=Ae(53892);const get=R=>he(void 0,void 0,void 0,(function*(){const{tag:pe,value:Ae}=(0,ge.decodeFirstSync)(R);if(pe!==ge.Sign1Tag){throw new Error("Receipts can only be added to cose-sign1")}if(!(Ae[1]instanceof Map)){return[]}const he=Ae[1].get(394)||[];return he}));pe.get=get},43047:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(54358),pe);ge(Ae(88472),pe)},54358:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.issue=void 0;const ge=Ae(57994);const me=Ae(88844);const issue=R=>he(void 0,void 0,void 0,(function*(){const{protectedHeader:pe,entry:Ae,entries:he,signer:ye}=R;const ve=pe.get(395);if(ve!==1){throw new Error("Unsupported verifiable data structure. See https://datatracker.ietf.org/doc/draft-ietf-cose-merkle-tree-proofs")}const be=yield ge.CoMETRE.RFC9162_SHA256.root(he);const Ee=yield ge.CoMETRE.RFC9162_SHA256.inclusion_proof(Ae,he);const Ce=new Map;Ce.set(-1,[me.cbor.encode([Ee.tree_size,Ee.leaf_index,Ee.inclusion_path.map(me.cbor.toArrayBuffer)])]);const we=new Map;we.set(396,Ce);return ye.sign({protectedHeader:pe,unprotectedHeader:we,payload:be})}));pe.issue=issue},88472:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verify=void 0;const ge=Ae(57994);const me=Ae(88844);const verify=R=>he(void 0,void 0,void 0,(function*(){const{entry:pe,receipt:Ae,verifier:he}=R;const{tag:ye,value:ve}=me.cbor.decode(Ae);if(ye!==18){throw new Error("Receipt is not tagged cose sign1")}const[be,Ee,Ce]=ve;const we=me.cbor.decode(be);const Ie=we.get(395);if(Ie!==1){throw new Error("Unsupported verifiable data structure. See https://datatracker.ietf.org/doc/draft-ietf-cose-merkle-tree-proofs")}const _e=Ee.get(396);const[Be]=_e.get(-1);if(Ce!==null){throw new Error("payload must be null for this type of proof")}const[Se,Qe,xe]=me.cbor.decode(Be);const De=yield ge.CoMETRE.RFC9162_SHA256.verify_inclusion_proof(pe,{log_id:"",tree_size:Se,leaf_index:Qe,inclusion_path:xe});const ke=he.verify({coseSign1:Ae,payload:De});return ke}));pe.verify=verify},3885:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=pe.remove=pe.get=pe.add=pe.consistency=pe.inclusion=pe.leaf=void 0;const ye=me(Ae(43047));pe.inclusion=ye;const ve=me(Ae(87569));pe.consistency=ve;const be=Ae(46193);Object.defineProperty(pe,"leaf",{enumerable:true,get:function(){return be.leaf}});const Ee=Ae(83648);Object.defineProperty(pe,"add",{enumerable:true,get:function(){return Ee.add}});const Ce=Ae(58472);Object.defineProperty(pe,"get",{enumerable:true,get:function(){return Ce.get}});const we=Ae(59178);Object.defineProperty(pe,"remove",{enumerable:true,get:function(){return we.remove}});const Ie=Ae(60934);Object.defineProperty(pe,"verifier",{enumerable:true,get:function(){return Ie.verifier}})},46193:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.leaf=void 0;const he=Ae(57994);pe.leaf=he.CoMETRE.RFC9162_SHA256.leaf},59178:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.remove=void 0;const ge=Ae(53892);const remove=R=>he(void 0,void 0,void 0,(function*(){const{tag:pe,value:Ae}=(0,ge.decodeFirstSync)(R);if(pe!==ge.Sign1Tag){throw new Error("Receipts can only be added to cose-sign1")}Ae[1]=new Map;return(0,ge.toArrayBuffer)(yield(0,ge.encodeAsync)(new ge.Tagged(ge.Sign1Tag,Ae),{canonical:true}))}));pe.remove=remove},60934:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=void 0;const ve=Ae(88844);const be=Ae(58472);const Ee=me(Ae(43047));const Ce=Ae(46193);const we=Ae(59178);const getVerifierForMessage=(R,pe)=>ye(void 0,void 0,void 0,(function*(){const R=ve.detached.verifier({resolver:pe});return R}));const verifyWithResolve=(R,pe)=>ye(void 0,void 0,void 0,(function*(){const Ae=yield getVerifierForMessage(R,pe);const he=yield Ae.verify(R);return he}));const verifier=R=>ye(void 0,void 0,void 0,(function*(){return{verify:pe=>ye(void 0,void 0,void 0,(function*(){const Ae=yield verifyWithResolve(pe,R);const he={payload:Ae,receipts:[]};const ge=yield(0,we.remove)(pe.coseSign1);const me=yield(0,be.get)(pe.coseSign1);if(me.length){for(const pe of me){const Ae=yield getVerifierForMessage({coseSign1:pe,payload:ge},R);const me=yield Ee.verify({entry:yield(0,Ce.leaf)(new Uint8Array(ge)),receipt:pe,verifier:Ae});he.receipts.push(me)}}return he}))}}));pe.verifier=verifier},25582:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(38853);const ge=Object.values(he.IANACOSEAlgorithms);const getAlgFromVerificationKey=R=>{const pe=ge.find((pe=>pe.Name===R));if(!pe){throw new Error("This library requires keys to contain fully specified algorithms")}return parseInt(pe.Value,10)};pe["default"]=getAlgFromVerificationKey},55016:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const Ae=new Map;Ae.set("ES256",`SHA-256`);Ae.set("ES384",`SHA-384`);Ae.set("ES512",`SHA-512`);const getDigestFromVerificationKey=R=>{const pe=Ae.get(R);if(!pe){throw new Error("This library requires keys to contain fully specified algorithms")}return pe};pe["default"]=getDigestFromVerificationKey},75068:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.hash=void 0;const me=ge(Ae(27567));const ye=ge(Ae(9282));const ve=Ae(3251);pe.hash={signer:({remote:R})=>({sign:({protectedHeader:pe,unprotectedHeader:Ae,payload:ge})=>he(void 0,void 0,void 0,(function*(){const he=yield(0,ye.default)();const be=pe.get(ve.Protected.PayloadHashAlgorithm);if(be!==-16){throw new Error("Unsupported hash envelope algorithm (-16 is only one supported)")}const Ee=yield he.digest("SHA-256",ge);const Ce=(0,me.default)({remote:R});return new Uint8Array(yield Ce.sign({protectedHeader:pe,unprotectedHeader:Ae,payload:Ee}))}))})}},78724:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};var me=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.hash=pe.verifier=pe.signer=void 0;const ye=me(Ae(27567));pe.signer=ye.default;const ve=me(Ae(62690));pe.verifier=ve.default;const be=Ae(75068);Object.defineProperty(pe,"hash",{enumerable:true,get:function(){return be.hash}});ge(Ae(37260),pe)},27567:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});const ge=Ae(53892);const signer=({remote:R})=>({sign:({protectedHeader:pe,unprotectedHeader:Ae,externalAAD:me,payload:ye})=>he(void 0,void 0,void 0,(function*(){const he=(0,ge.toArrayBuffer)(ye);const ve=pe.size===0?ge.EMPTY_BUFFER:(0,ge.encode)(pe);const be=["Signature1",ve,me||ge.EMPTY_BUFFER,he];const Ee=(0,ge.encode)(be);const Ce=yield R.sign(Ee);const we=[ve,Ae,he,Ce];return(0,ge.toArrayBuffer)(yield(0,ge.encodeAsync)(new ge.Tagged(ge.Sign1Tag,we),{canonical:true}))}))});pe["default"]=signer},37260:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true})},62690:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const me=Ae(53892);const ye=ge(Ae(25582));const ve=ge(Ae(52530));const verifier=({resolver:R})=>({verify:({coseSign1:pe,externalAAD:Ae})=>he(void 0,void 0,void 0,(function*(){const he=yield R.resolve(pe);const ge=(0,ye.default)(`${he.alg}`);const be=(0,ve.default)({publicKeyJwk:he});const Ee=yield(0,me.decodeFirst)(pe);const Ce=Ee.value;if(!Array.isArray(Ce)){throw new Error("Expecting Array")}if(Ce.length!==4){throw new Error("Expecting Array of length 4")}const[we,Ie,_e,Be]=Ce;const Se=!we.length?new Map:(0,me.decodeFirstSync)(we);const Qe=Se.get(1);if(Qe!==ge){throw new Error("Verification key does not support algorithm: "+Qe)}if(!Be){throw new Error("No signature to verify")}const xe=["Signature1",we,Ae||me.EMPTY_BUFFER,_e];const De=(0,me.encode)(xe);yield be.verify(De,Be);return _e}))});pe["default"]=verifier},85013:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=pe.signer=void 0;const ge=he(Ae(6723));pe.signer=ge.default;const me=he(Ae(52530));pe.verifier=me.default},6723:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const me=Ae(53892);const ye=ge(Ae(9282));const ve=ge(Ae(55016));const signer=({secretKeyJwk:R})=>{const pe=(0,ve.default)(`${R.alg}`);return{sign:Ae=>he(void 0,void 0,void 0,(function*(){const he=yield(0,ye.default)();const ge=yield he.importKey("jwk",R,{name:"ECDSA",namedCurve:R.crv},true,["sign"]);const ve=yield he.sign({name:"ECDSA",hash:{name:pe}},ge,Ae);return(0,me.toArrayBuffer)(ve)}))}};pe["default"]=signer},9282:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});const ve=Promise.resolve().then((()=>me(Ae(6113)))).catch((()=>{}));pe["default"]=()=>ye(void 0,void 0,void 0,(function*(){try{return window.crypto.subtle}catch(R){return(yield yield ve).subtle}}))},52530:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const me=ge(Ae(55016));const ye=ge(Ae(9282));const verifier=({publicKeyJwk:R})=>{const pe=(0,me.default)(`${R.alg}`);return{verify:(Ae,ge)=>he(void 0,void 0,void 0,(function*(){const he=yield(0,ye.default)();const me=yield he.importKey("jwk",R,{name:"ECDSA",namedCurve:R.crv},true,["verify"]);const ve=yield he.verify({name:"ECDSA",hash:{name:pe}},me,ge,Ae);if(!ve){throw new Error("Signature verification failed")}return Ae}))}};pe["default"]=verifier},88844:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.receipt=pe.detached=pe.attached=pe.key=pe.cbor=pe.crypto=void 0;me(Ae(38853),pe);me(Ae(2488),pe);me(Ae(91830),pe);const ve=ye(Ae(56516));pe.key=ve;const be=ye(Ae(75824));pe.attached=be;const Ee=ye(Ae(27464));pe.detached=Ee;me(Ae(78724),pe);me(Ae(56441),pe);me(Ae(3251),pe);me(Ae(3821),pe);const Ce=ye(Ae(53892));pe.cbor=Ce;const we=ye(Ae(3885));pe.receipt=we;const Ie=ye(Ae(85013));pe.crypto=Ie},54833:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.certificate=void 0;const ve=Ae(34061);const be=me(Ae(82315));const Ee=Ae(75840);const Ce=Ae(88844);const we=Ae(88844);const Ie=Promise.resolve().then((()=>me(Ae(6113)))).catch((()=>{}));const _e=true;const provide=()=>ye(void 0,void 0,void 0,(function*(){try{return window.crypto}catch(R){return yield yield Ie}}));const Be={ES256:{name:"ECDSA",hash:"SHA-256",namedCurve:"P-256"},ES384:{name:"ECDSA",hash:"SHA-384",namedCurve:"P-384"},ES512:{name:"ECDSA",hash:"SHA-512",namedCurve:"P-521"}};const thumbprint=R=>ye(void 0,void 0,void 0,(function*(){const pe=new be.X509Certificate(R);return[-16,yield pe.getThumbprint("SHA-256")]}));const root=R=>ye(void 0,void 0,void 0,(function*(){const pe=yield provide();be.cryptoProvider.set(pe);const Ae=[{type:"url",value:`urn:uuid:${(0,Ee.v4)()}`}];const he=Be[R.alg];const ge=yield pe.subtle.generateKey(he,_e,["sign","verify"]);const me=yield be.X509CertificateGenerator.create({serialNumber:"01",subject:R.sub,issuer:R.iss,notBefore:new Date(R.nbf),notAfter:new Date(R.exp),signingAlgorithm:he,publicKey:ge.publicKey,signingKey:ge.privateKey,extensions:[new be.SubjectAlternativeNameExtension(Ae),yield be.SubjectKeyIdentifierExtension.create(ge.publicKey)]});const ye=me.toString();const Ce=yield(0,ve.exportPKCS8)(ge.privateKey);return{public:ye,private:Ce}}));const pkcs8Signer=({alg:R,privateKeyPKCS8:pe})=>ye(void 0,void 0,void 0,(function*(){const Ae=Object.values(Ce.IANACOSEAlgorithms).find((pe=>pe.Value===`${R}`));if(!Ae){throw new Error("Could not find algorithm in registry for: "+R)}const he=yield(0,ve.exportJWK)(yield(0,ve.importPKCS8)(pe,`${Ae.Name}`));he.alg=Ae.Name;return Ce.detached.signer({remote:we.crypto.signer({secretKeyJwk:he})})}));const verifier=({resolver:R})=>({verify:pe=>ye(void 0,void 0,void 0,(function*(){const Ae=Ce.detached.verifier({resolver:R});return Ae.verify(pe)}))});pe.certificate={thumbprint:thumbprint,root:root,pkcs8Signer:pkcs8Signer,verifier:verifier}},56441:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(54833),pe)},20270:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RFC9162_SHA256=void 0;const he=Ae(31607);const ge=Ae(14341);const me=Ae(24711);const ye=Ae(81347);const ve=Ae(42913);const be=Ae(66465);const leaves=R=>R.map(ge.getLeafFromEntry);const root=R=>(0,he.getRootFromLeaves)(R);const iproof=(R,pe)=>(0,me.getInclusionProofForLeaf)(R,pe);const viproof=(R,pe)=>(0,ye.getRootFromInclusionProof)(R,pe);const cproof=(R,pe)=>(0,ve.getConsistencyProofFromLeaves)(R,pe);const vcproof=(R,pe,Ae)=>(0,be.verifyConsistencyProof)(R,Ae.tree_size_1,pe,Ae.tree_size_2,Ae);const Ee="RFC9162_SHA256";pe.RFC9162_SHA256={tree_alg:Ee,root:root,leaf:ge.getLeafFromEntry,inclusion_proof:iproof,verify_inclusion_proof:viproof,consistency_proof:cproof,verify_consistency_proof:vcproof};pe["default"]=pe.RFC9162_SHA256},42913:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getConsistencyProofFromLeaves=void 0;const ge=Ae(31607);const me=Ae(50482);const ye=Ae(92287);const SUBPROOF=(R,pe,Ae)=>he(void 0,void 0,void 0,(function*(){const he=pe.length;if(R===he){return[yield(0,ge.getRootFromLeaves)(pe)]}if(Rve){const Ae=(0,me.CUT)(pe,ve,he);const ye=yield SUBPROOF(R-ve,Ae,false);const be=yield(0,ge.getRootFromLeaves)((0,me.CUT)(pe,0,ve));return ye.concat(be)}}throw new Error("m cannot be greater than n")}));const getConsistencyProofFromLeaves=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=R.tree_size;const he=pe.length;const ge=yield SUBPROOF(R.tree_size,pe,true);return{log_id:"",tree_size_1:Ae,tree_size_2:he,consistency_path:ge}}));pe.getConsistencyProofFromLeaves=getConsistencyProofFromLeaves},24711:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getInclusionProofForLeaf=void 0;const ge=Ae(92287);const me=Ae(31607);const PATH=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=pe.length;if(Ae===1&&R===0){return[]}const he=(0,ge.highestPowerOf2LessThanN)(Ae);if(Rhe(void 0,void 0,void 0,(function*(){if(R<0||R>pe.length){throw new Error("Entry is not included in log.")}return{log_id:"",tree_size:pe.length,leaf_index:R,inclusion_path:yield PATH(R,pe)}}));pe.getInclusionProofForLeaf=getInclusionProofForLeaf},14341:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getLeafFromEntry=void 0;const ge=Ae(25775);const me=Ae(80179);const ye=Ae(63212);const getLeafFromEntry=R=>he(void 0,void 0,void 0,(function*(){if(!R){throw new Error("getLeafFromEntry requires a Uint8Array entry.")}const pe=(0,ye.hexToBin)("00");return yield(0,ge.HASH)((0,me.CONCAT)(pe,R))}));pe.getLeafFromEntry=getLeafFromEntry},81347:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getRootFromInclusionProof=void 0;const ge=Ae(80179);const me=Ae(63212);const ye=Ae(25775);const getRootFromInclusionProof=(R,pe)=>he(void 0,void 0,void 0,(function*(){const{tree_size:Ae,leaf_index:he,inclusion_path:ve}=pe;if(he>Ae){throw new Error("leaf index is out of bound")}let be=he;let Ee=Ae-1;let Ce=R;const we=(0,me.hexToBin)("01");for(const R of ve){if(Ee===0){throw new Error("verification failed, sn is 0")}if(be%2===1||be===Ee){Ce=yield(0,ye.HASH)((0,ge.CONCAT)(we,(0,ge.CONCAT)(R,Ce)));while(be%2!==1){be=be>>1;Ee=Ee>>1;if(be===0){break}}}else{Ce=yield(0,ye.HASH)((0,ge.CONCAT)(we,(0,ge.CONCAT)(Ce,R)))}be=be>>1;Ee=Ee>>1}const Ie=Ee===0;if(!Ie){throw new Error("sn is not zero, proof validation failed.")}return Ce}));pe.getRootFromInclusionProof=getRootFromInclusionProof},31607:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getRootFromLeaves=void 0;const ge=Ae(25775);const me=Ae(80179);const ye=Ae(63212);const ve=Ae(22285);const be=Ae(92287);const Ee=Ae(50482);const Ce=(0,ve.strToBin)("");const getRootFromLeaves=R=>he(void 0,void 0,void 0,(function*(){const Ae=R.length;if(Ae===0){return(0,ge.HASH)(Ce)}if(Ae===1){return R[0]}const he=(0,be.highestPowerOf2LessThanN)(Ae);const ve=(0,Ee.CUT)(R,0,he);const we=(0,Ee.CUT)(R,he,Ae);const Ie=(0,ye.hexToBin)("01");return(0,ge.HASH)((0,me.CONCAT)(Ie,(0,me.CONCAT)(yield(0,pe.getRootFromLeaves)(ve),yield(0,pe.getRootFromLeaves)(we))))}));pe.getRootFromLeaves=getRootFromLeaves},38232:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(14341),pe);ge(Ae(31607),pe);ge(Ae(81347),pe);ge(Ae(24711),pe);ge(Ae(42913),pe);ge(Ae(66465),pe);ge(Ae(20270),pe)},66465:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifyConsistencyProof=void 0;const ge=Ae(25775);const me=Ae(80179);const ye=Ae(63212);const ve=Ae(9365);const be=Ae(9600);const Ee=(0,ye.hexToBin)("01");const Ce=Ae(83793);const verifyConsistencyProof=(R,pe,Ae,ye,we)=>he(void 0,void 0,void 0,(function*(){const{consistency_path:he}=we;if(he.length===0){return false}if((0,Ce.EXACT_POWER_OF_2)(pe)){}let Ie=pe-1;let _e=ye-1;while((0,ve.LSB)(Ie)){Ie=Ie>>1;_e=_e>>1}let Be=he[0];let Se=he[0];for(let R=1;R>1;_e=_e>>1}}else{Se=yield(0,ge.HASH)((0,me.CONCAT)(Ee,(0,me.CONCAT)(Se,pe)))}Ie=Ie>>1;_e=_e>>1}const Qe=_e===0;if(!Qe){throw new Error("sn is not zero, proof validation failed.")}const xe=(0,be.EQUAL)(Be,R);const De=(0,be.EQUAL)(Se,Ae);return xe&&De}));pe.verifyConsistencyProof=verifyConsistencyProof},80179:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CONCAT=void 0;const CONCAT=(R,pe)=>{const Ae=new Uint8Array(R.length+pe.length);Ae.set(R);Ae.set(pe,R.length);return Ae};pe.CONCAT=CONCAT},50482:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CUT=void 0;const CUT=(R,pe,Ae)=>{const he=[];while(pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EQUAL=void 0;const EQUAL=(R,pe)=>R.length===pe.length&&R.every(((R,Ae)=>R===pe[Ae]));pe.EQUAL=EQUAL},83793:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EXACT_POWER_OF_2=void 0;const EXACT_POWER_OF_2=R=>Math.log(R)/Math.log(2)%1===0;pe.EXACT_POWER_OF_2=EXACT_POWER_OF_2},25775:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.HASH=void 0;const ve=Promise.resolve().then((()=>me(Ae(6113)))).catch((()=>{}));const HASH=R=>ye(void 0,void 0,void 0,(function*(){try{const pe=yield window.crypto.subtle.digest("SHA-256",R);return new Uint8Array(pe)}catch(pe){const Ae=yield(yield ve).createHash("sha256").update(R).digest();return new Uint8Array(Ae)}}));pe.HASH=HASH},9365:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.LSB=void 0;const LSB=R=>R%2===1;pe.LSB=LSB},47301:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.MTH=void 0;const ge=Ae(25775);const me=Ae(80179);const ye=Ae(63212);const ve=Ae(22285);const be=Ae(92287);const Ee=Ae(50482);const Ce=(0,ve.strToBin)("");const MTH=R=>he(void 0,void 0,void 0,(function*(){const Ae=R.length;if(Ae===0){return(0,ge.HASH)(Ce)}if(Ae===1){const pe=(0,ye.hexToBin)("00");return(0,ge.HASH)((0,me.CONCAT)(pe,R[0]))}const he=(0,be.highestPowerOf2LessThanN)(Ae);const ve=(0,Ee.CUT)(R,0,he);const we=(0,Ee.CUT)(R,he,Ae);const Ie=(0,ye.hexToBin)("01");return(0,ge.HASH)((0,me.CONCAT)(Ie,(0,me.CONCAT)(yield(0,pe.MTH)(ve),yield(0,pe.MTH)(we))))}));pe.MTH=MTH},5272:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.PATH=void 0;const ge=Ae(47301);const me=Ae(92287);const PATH=(R,Ae)=>he(void 0,void 0,void 0,(function*(){const he=Ae.length;if(he===1&&R===0){return[]}const ye=(0,me.highestPowerOf2LessThanN)(he);if(Rhe(void 0,void 0,void 0,(function*(){const he=pe.length;if(R===he){return[yield(0,ge.MTH)(pe)]}if(Rve){const Ae=(0,me.CUT)(pe,ve,he);const ye=yield SUBPROOF(R-ve,Ae,false);const be=yield(0,ge.MTH)((0,me.CUT)(pe,0,ve));return ye.concat(be)}}throw new Error("m cannot be greater than n")}));const PROOF=(R,pe)=>he(void 0,void 0,void 0,(function*(){return SUBPROOF(R,pe,true)}));pe.PROOF=PROOF},23505:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.binToHex=void 0;const binToHex=R=>R.reduce(((R,pe)=>R+pe.toString(16).padStart(2,"0")),"");pe.binToHex=binToHex},16721:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.consistencyProof=void 0;const ge=Ae(83690);const consistencyProof=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=R.tree_size;const he=pe.length;const me=yield(0,ge.PROOF)(R.tree_size,pe);return{log_id:"",tree_size_1:Ae,tree_size_2:he,consistency_path:me}}));pe.consistencyProof=consistencyProof},63212:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.hexToBin=void 0;const hexToBin=R=>Uint8Array.from(R.match(/.{1,2}/g).map((R=>parseInt(R,16))));pe.hexToBin=hexToBin},92287:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.highestPowerOf2LessThanN=void 0;const highestPowerOf2LessThanN=R=>{let pe=0;if(Math.pow(2,pe)>=R){return pe}else{while(Math.pow(2,pe)=R){pe=pe-1}return Math.pow(2,pe)};pe.highestPowerOf2LessThanN=highestPowerOf2LessThanN},65449:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.inclusionProof=void 0;const ge=Ae(9600);const me=Ae(5272);const inclusionProof=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=pe.findIndex((pe=>(0,ge.EQUAL)(pe,R)));if(Ae===-1){throw new Error("Entry is not included in log.")}return{log_id:"",tree_size:pe.length,leaf_index:Ae,inclusion_path:yield(0,me.PATH)(Ae,pe)}}));pe.inclusionProof=inclusionProof},97523:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(25775),pe);ge(Ae(47301),pe);ge(Ae(83690),pe);ge(Ae(5272),pe);ge(Ae(23505),pe);ge(Ae(63212),pe);ge(Ae(22285),pe);ge(Ae(37545),pe);ge(Ae(35829),pe);ge(Ae(78924),pe);ge(Ae(65449),pe);ge(Ae(803),pe);ge(Ae(16721),pe);ge(Ae(71884),pe)},37545:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.leaf=void 0;const he=Ae(47301);const leaf=R=>(0,he.MTH)([R]);pe.leaf=leaf},22285:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.strToBin=void 0;const Ae=new TextEncoder;const strToBin=R=>Ae.encode(R);pe.strToBin=strToBin},35829:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.treeHead=void 0;const he=Ae(47301);const treeHead=R=>(0,he.MTH)(R);pe.treeHead=treeHead},71884:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifyConsistencyProof=void 0;const ge=Ae(25775);const me=Ae(80179);const ye=Ae(63212);const ve=Ae(9365);const be=Ae(9600);const Ee=(0,ye.hexToBin)("01");const Ce=Ae(83793);const VERIFY_PROOF=(R,pe,Ae,ye,we)=>he(void 0,void 0,void 0,(function*(){if(we.length===0){return false}if((0,Ce.EXACT_POWER_OF_2)(R)){}let he=R-1;let Ie=Ae-1;while((0,ve.LSB)(he)){he=he>>1;Ie=Ie>>1}let _e=we[0];let Be=we[0];for(let R=1;R>1;Ie=Ie>>1}}else{Be=yield(0,ge.HASH)((0,me.CONCAT)(Ee,(0,me.CONCAT)(Be,pe)))}he=he>>1;Ie=Ie>>1}const Se=(0,be.EQUAL)(_e,pe);const Qe=(0,be.EQUAL)(Be,ye);const xe=Ie===0;return xe&&Se&&Qe}));const verifyConsistencyProof=(R,pe,Ae)=>he(void 0,void 0,void 0,(function*(){return VERIFY_PROOF(Ae.tree_size_1,R,Ae.tree_size_2,pe,Ae.consistency_path)}));pe.verifyConsistencyProof=verifyConsistencyProof},803:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifyInclusionProof=void 0;const ge=Ae(80179);const me=Ae(63212);const ye=Ae(25775);const ve=Ae(9600);const verifyInclusionProof=(R,pe,Ae)=>he(void 0,void 0,void 0,(function*(){const{tree_size:he,leaf_index:be,inclusion_path:Ee}=Ae;if(be>he){return false}let Ce=be;let we=he-1;let Ie=pe;const _e=(0,me.hexToBin)("01");for(const R of Ee){if(we===0){return false}if(Ce%2===1||Ce===we){Ie=yield(0,ye.HASH)((0,ge.CONCAT)(_e,(0,ge.CONCAT)(R,Ie)));while(Ce%2!==1){Ce=Ce>>1;we=we>>1;if(Ce===0){break}}}else{Ie=yield(0,ye.HASH)((0,ge.CONCAT)(_e,(0,ge.CONCAT)(Ie,R)))}Ce=Ce>>1;we=we>>1}const Be=(0,ve.EQUAL)(Ie,R);const Se=we===0;return Se&&Be}));pe.verifyInclusionProof=verifyInclusionProof},78924:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifyTree=void 0;const ge=Ae(63212);const me=Ae(25775);const ye=Ae(80179);const ve=Ae(9600);const be=Ae(9365);const getMergeCount=R=>{let pe=0;while((0,be.LSB)(R>>pe)){pe++}return pe};const MERGE=R=>he(void 0,void 0,void 0,(function*(){const pe=(0,ge.hexToBin)("01");const Ae=R.pop();const he=R.pop();R.push(yield(0,me.HASH)((0,ye.CONCAT)(pe,(0,ye.CONCAT)(he,Ae))))}));const verifyTree=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=[];const he=pe.length;for(let R=0;R1){yield MERGE(Ae)}const be=Ae[0];const Ee=R;return(0,ve.EQUAL)(be,Ee)}));pe.verifyTree=verifyTree},57994:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.CoMETRE=pe.RFC9162=void 0;const ye=me(Ae(97523));pe.RFC9162=ye;const ve=me(Ae(38232));pe.CoMETRE=ve;const be=ye;pe["default"]=be},73772:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ye;Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(78125),pe);const ve=Ae(88776);class VerifiableDataPlatfrom extends ve.Api{constructor(){super(...arguments);this.useToken=R=>{this.instance.defaults.headers.common["Authorization"]=`Bearer ${R}`}}}ye=VerifiableDataPlatfrom;VerifiableDataPlatfrom.fromEnv=R=>me(void 0,void 0,void 0,(function*(){const pe=new VerifiableDataPlatfrom({baseURL:R.API_BASE_URL});const Ae=yield pe.oauth.tokenCreate({grant_type:"client_credentials",client_id:R.CLIENT_ID,client_secret:R.CLIENT_SECRET,audience:R.TOKEN_AUDIENCE});pe.useToken(Ae.data.access_token);return pe}));pe["default"]=VerifiableDataPlatfrom},88776:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);ge{this.securityData=R};this.request=R=>he(this,void 0,void 0,(function*(){var{secure:pe,path:Ae,type:he,query:me,format:ye,body:be}=R,Ee=ge(R,["secure","path","type","query","format","body"]);const Ce=(typeof pe==="boolean"?pe:this.secure)&&this.securityWorker&&(yield this.securityWorker(this.securityData))||{};const we=this.mergeRequestParams(Ee,Ce);const Ie=ye||this.format||undefined;if(he===ve.FormData&&be&&be!==null&&typeof be==="object"){be=this.createFormData(be)}if(he===ve.Text&&be&&be!==null&&typeof be!=="string"){be=JSON.stringify(be)}return this.instance.request(Object.assign(Object.assign({},we),{headers:Object.assign(Object.assign({},we.headers||{}),he&&he!==ve.FormData?{"Content-Type":he}:{}),params:me,responseType:Ie,data:be,url:Ae}))}));this.instance=ye.default.create(Object.assign(Object.assign({},be),{baseURL:be.baseURL||""}));this.secure=Ae;this.format=me;this.securityWorker=pe}mergeRequestParams(R,pe){const Ae=R.method||pe&&pe.method;return Object.assign(Object.assign(Object.assign(Object.assign({},this.instance.defaults),R),pe||{}),{headers:Object.assign(Object.assign(Object.assign({},Ae&&this.instance.defaults.headers[Ae.toLowerCase()]||{}),R.headers||{}),pe&&pe.headers||{})})}stringifyFormItem(R){if(typeof R==="object"&&R!==null){return JSON.stringify(R)}else{return`${R}`}}createFormData(R){return Object.keys(R||{}).reduce(((pe,Ae)=>{const he=R[Ae];const ge=he instanceof Array?he:[he];for(const R of ge){const he=R instanceof Blob||R instanceof File;pe.append(Ae,he?R:this.stringifyFormItem(R))}return pe}),new FormData)}}pe.HttpClient=HttpClient;class Api extends HttpClient{constructor(){super(...arguments);this.oauth={tokenCreate:(R,pe={})=>this.request(Object.assign({path:`/oauth/token`,method:"POST",body:R,type:ve.Json,format:"json"},pe))};this.did={getDids:(R={})=>this.request(Object.assign({path:`/did/identifiers`,method:"GET",secure:true,format:"json"},R)),makeDidDefault:(R,pe={})=>this.request(Object.assign({path:`/did/${R}/make-default`,method:"PUT",secure:true,format:"json"},pe)),didMethodOperations:(R,pe={})=>this.request(Object.assign({path:`/did/method/operations`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe))};this.identifiers={resolve:(R,pe={})=>this.request(Object.assign({path:`/identifiers/${R}`,method:"GET",secure:true,format:"json"},pe))};this.contacts={createContact:(R,pe={})=>this.request(Object.assign({path:`/contacts`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getContacts:(R={})=>this.request(Object.assign({path:`/contacts`,method:"GET",secure:true,format:"json"},R)),updateContact:(R,pe,Ae={})=>this.request(Object.assign({path:`/contacts/${R}`,method:"PUT",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),deleteContact:(R,pe={})=>this.request(Object.assign({path:`/contacts/${R}`,method:"DELETE",secure:true,format:"json"},pe))};this.credentials={issueCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/issue`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),updateCredentialStatus:(R,pe={})=>this.request(Object.assign({path:`/credentials/status`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),deriveCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/derive`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),verifyOrganizationCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/verify`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),storeCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getCredentials:(R={})=>this.request(Object.assign({path:`/credentials`,method:"GET",secure:true,format:"json"},R)),getCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/${R}`,method:"GET",secure:true,format:"json"},pe)),deleteCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/${R}`,method:"DELETE",secure:true,format:"json"},pe)),verifyCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/${R}/verify`,method:"GET",secure:true,format:"json"},pe)),updateCredentialStatus2:(R,pe,Ae={})=>this.request(Object.assign({path:`/credentials/${R}/status`,method:"PATCH",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),getCredentialVisibility:(R,pe={})=>this.request(Object.assign({path:`/credentials/${R}/visibility`,method:"GET",secure:true,format:"json"},pe)),changeCredentialVisibility:(R,pe,Ae={})=>this.request(Object.assign({path:`/credentials/${R}/visibility`,method:"PATCH",body:pe,secure:true,type:ve.Json,format:"json"},Ae))};this.organizations={notifyPresentationAvailable:(R,pe,Ae={})=>this.request(Object.assign({path:`/organizations/${R}/presentations/available`,method:"POST",body:pe,type:ve.Json,format:"json"},Ae)),storePresentation:(R,pe,Ae={})=>this.request(Object.assign({path:`/organizations/${R}/presentations/submissions`,method:"POST",body:pe,type:ve.Json,format:"json"},Ae)),submitPresentationWithOAuth2Security:(R,pe,Ae={})=>this.request(Object.assign({path:`/organizations/${R}/presentations`,method:"POST",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),getOrganizations:(R={})=>this.request(Object.assign({path:`/organizations`,method:"GET",secure:true,format:"json"},R)),getOrganization:(R,pe={})=>this.request(Object.assign({path:`/organizations/${R}`,method:"GET",secure:true,format:"json"},pe)),getOrganizationDidWeb:(R,pe={})=>this.request(Object.assign({path:`/organizations/${R}/did.json`,method:"GET",secure:true,format:"json"},pe))};this.presentations={provePresentation:(R,pe={})=>this.request(Object.assign({path:`/presentations/prove`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),verifyPresentation:(R,pe={})=>this.request(Object.assign({path:`/presentations/verify`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),sendDidAuthPresentation:(R,pe={})=>this.request(Object.assign({path:`/presentations/send-did-auth-presentation`,method:"POST",body:R,type:ve.Json,format:"json"},pe)),getPresentationsSharedWithMe:(R={})=>this.request(Object.assign({path:`/presentations/received`,method:"GET",secure:true,format:"json"},R)),getPresentationsSharedWithOthers:(R={})=>this.request(Object.assign({path:`/presentations/sent`,method:"GET",secure:true,format:"json"},R)),getPresentation:(R,pe={})=>this.request(Object.assign({path:`/presentations/${R}`,method:"GET",secure:true,format:"json"},pe)),deleteSubmission:(R,pe={})=>this.request(Object.assign({path:`/presentations/${R}`,method:"DELETE",secure:true},pe))};this.applications={getApplications:(R={})=>this.request(Object.assign({path:`/applications`,method:"GET",secure:true,format:"json"},R)),getApplication:(R,pe={})=>this.request(Object.assign({path:`/applications/${R}`,method:"GET",secure:true,format:"json"},pe)),updateApplication:(R,pe,Ae={})=>this.request(Object.assign({path:`/applications/${R}`,method:"PUT",body:pe,secure:true,type:ve.Json,format:"json"},Ae))};this.activities={activitiesList:(R={})=>this.request(Object.assign({path:`/activities`,method:"GET",secure:true,format:"json"},R))};this.batches={createBatch:(R,pe={})=>this.request(Object.assign({path:`/batches`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getBatches:(R={})=>this.request(Object.assign({path:`/batches`,method:"GET",secure:true,format:"json"},R)),validateBatch:(R,pe={})=>this.request(Object.assign({path:`/batches/validate`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getBatch:(R,pe={})=>this.request(Object.assign({path:`/batches/${R}`,method:"GET",secure:true,format:"json"},pe))};this.marketplace={getMarketplaceTemplates:(R={})=>this.request(Object.assign({path:`/marketplace/templates`,method:"GET",secure:true,format:"json"},R)),getMarketplaceTemplate:(R,pe={})=>this.request(Object.assign({path:`/marketplace/templates/${R}`,method:"GET",secure:true,format:"json"},pe))};this.mnemonics={getMnemonics:(R={})=>this.request(Object.assign({path:`/mnemonics`,method:"GET",secure:true,format:"json"},R)),createMnemonic:(R,pe={})=>this.request(Object.assign({path:`/mnemonics`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getMnemonic:(R,pe={})=>this.request(Object.assign({path:`/mnemonics/${R}`,method:"GET",secure:true,format:"json"},pe)),updateMnemonic:(R,pe,Ae={})=>this.request(Object.assign({path:`/mnemonics/${R}`,method:"PUT",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),deleteMnemonic:(R,pe={})=>this.request(Object.assign({path:`/mnemonics/${R}`,method:"DELETE",secure:true,format:"json"},pe)),getPrivateKeysForMnemonic:(R,pe={})=>this.request(Object.assign({path:`/mnemonics/${R}/keys`,method:"GET",secure:true,format:"json"},pe))};this.keys={getPrivateKeys:(R={})=>this.request(Object.assign({path:`/keys`,method:"GET",secure:true,format:"json"},R)),updatePrivateKey:(R,pe,Ae={})=>this.request(Object.assign({path:`/keys/${R}`,method:"PATCH",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),deletePrivateKey:(R,pe={})=>this.request(Object.assign({path:`/keys/${R}`,method:"DELETE",secure:true,format:"json"},pe)),derivePrivateKey:(R,pe={})=>this.request(Object.assign({path:`/keys/derive`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),generatePrivateKey:(R,pe={})=>this.request(Object.assign({path:`/keys/generate`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),recoverPrivateKey:(R,pe={})=>this.request(Object.assign({path:`/keys/recover`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),importPrivateKey:(R,pe={})=>this.request(Object.assign({path:`/keys/import`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe))};this.workflows={createWorkflowInstance:(R,pe={})=>this.request(Object.assign({path:`/workflows/instances`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getWorkflowInstances:(R={})=>this.request(Object.assign({path:`/workflows/instances`,method:"GET",secure:true,format:"json"},R)),getWorkflowInstance:(R,pe={})=>this.request(Object.assign({path:`/workflows/instances/${R}`,method:"GET",secure:true,format:"json"},pe)),updateWorkflowInstance:(R,pe,Ae={})=>this.request(Object.assign({path:`/workflows/instances/${R}`,method:"PUT",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),deleteWorkflowInstance:(R,pe={})=>this.request(Object.assign({path:`/workflows/instances/${R}`,method:"DELETE",secure:true,format:"json"},pe)),createWorkflowDefinition:(R,pe={})=>this.request(Object.assign({path:`/workflows/definitions`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getWorkflowDefinitions:(R={})=>this.request(Object.assign({path:`/workflows/definitions`,method:"GET",secure:true,format:"json"},R)),getWorkflowDefinition:(R,pe={})=>this.request(Object.assign({path:`/workflows/definitions/${R}`,method:"GET",secure:true,format:"json"},pe)),updateWorkflowDefinition:(R,pe,Ae={})=>this.request(Object.assign({path:`/workflows/definitions/${R}`,method:"PUT",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),deleteWorkflowDefinition:(R,pe={})=>this.request(Object.assign({path:`/workflows/definitions/${R}`,method:"DELETE",secure:true,format:"json"},pe))}}}pe.Api=Api},62999:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true})},78125:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(62999),pe)},65063:R=>{"use strict";R.exports=({onlyFirst:R=false}={})=>{const pe=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(pe,R?undefined:"g")}},52068:(R,pe,Ae)=>{"use strict";R=Ae.nmd(R);const wrapAnsi16=(R,pe)=>(...Ae)=>{const he=R(...Ae);return`[${he+pe}m`};const wrapAnsi256=(R,pe)=>(...Ae)=>{const he=R(...Ae);return`[${38+pe};5;${he}m`};const wrapAnsi16m=(R,pe)=>(...Ae)=>{const he=R(...Ae);return`[${38+pe};2;${he[0]};${he[1]};${he[2]}m`};const ansi2ansi=R=>R;const rgb2rgb=(R,pe,Ae)=>[R,pe,Ae];const setLazyProperty=(R,pe,Ae)=>{Object.defineProperty(R,pe,{get:()=>{const he=Ae();Object.defineProperty(R,pe,{value:he,enumerable:true,configurable:true});return he},enumerable:true,configurable:true})};let he;const makeDynamicStyles=(R,pe,ge,me)=>{if(he===undefined){he=Ae(86931)}const ye=me?10:0;const ve={};for(const[Ae,me]of Object.entries(he)){const he=Ae==="ansi16"?"ansi":Ae;if(Ae===pe){ve[he]=R(ge,ye)}else if(typeof me==="object"){ve[he]=R(me[pe],ye)}}return ve};function assembleStyles(){const R=new Map;const pe={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};pe.color.gray=pe.color.blackBright;pe.bgColor.bgGray=pe.bgColor.bgBlackBright;pe.color.grey=pe.color.blackBright;pe.bgColor.bgGrey=pe.bgColor.bgBlackBright;for(const[Ae,he]of Object.entries(pe)){for(const[Ae,ge]of Object.entries(he)){pe[Ae]={open:`[${ge[0]}m`,close:`[${ge[1]}m`};he[Ae]=pe[Ae];R.set(ge[0],ge[1])}Object.defineProperty(pe,Ae,{value:he,enumerable:false})}Object.defineProperty(pe,"codes",{value:R,enumerable:false});pe.color.close="[39m";pe.bgColor.close="[49m";setLazyProperty(pe.color,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,false)));setLazyProperty(pe.color,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,false)));setLazyProperty(pe.color,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,false)));setLazyProperty(pe.bgColor,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,true)));setLazyProperty(pe.bgColor,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,true)));setLazyProperty(pe.bgColor,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,true)));return pe}Object.defineProperty(R,"exports",{enumerable:true,get:assembleStyles})},3702:(R,pe,Ae)=>{"use strict";
/*!
* Copyright (c) 2014, GMO GlobalSign
* Copyright (c) 2015-2022, Peculiar Ventures
@@ -68,13 +56,13 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- */Object.defineProperty(ie,"__esModule",{value:true});var se=oe(22420);var ae=oe(65266);function _interopNamespace(re){if(re&&re.__esModule)return re;var ie=Object.create(null);if(re){Object.keys(re).forEach((function(oe){if(oe!=="default"){var se=Object.getOwnPropertyDescriptor(re,oe);Object.defineProperty(ie,oe,se.get?se:{enumerable:true,get:function(){return re[oe]}})}}))}ie["default"]=re;return Object.freeze(ie)}var ce=_interopNamespace(se);var ue=_interopNamespace(ae);function assertBigInt(){if(typeof BigInt==="undefined"){throw new Error("BigInt is not defined. Your environment doesn't implement BigInt.")}}function concat(re){let ie=0;let oe=0;for(let oe=0;oe=ae.length){this.error="End of input reached before message was fully decoded";return-1}if(re===oe){oe+=255;const re=new Uint8Array(oe);for(let oe=0;oe8){this.error="Too big integer";return-1}if(le+1>ae.length){this.error="End of input reached before message was fully decoded";return-1}const fe=ie+1;const de=se.subarray(fe,fe+le);if(de[le-1]===0)this.warnings.push("Needlessly long encoded length");this.length=ue.utilFromBase(de,8);if(this.longFormUsed&&this.length<=127)this.warnings.push("Unnecessary usage of long length form");this.blockLength=le+1;return ie+this.blockLength}toBER(re=false){let ie;let oe;if(this.length>127)this.longFormUsed=true;if(this.isIndefiniteForm){ie=new ArrayBuffer(1);if(re===false){oe=new Uint8Array(ie);oe[0]=128}return ie}if(this.longFormUsed){const se=ue.utilToBase(this.length,8);if(se.byteLength>127){this.error="Too big length";return Ee}ie=new ArrayBuffer(se.byteLength+1);if(re)return ie;const ae=new Uint8Array(se);oe=new Uint8Array(ie);oe[0]=se.byteLength|128;for(let re=0;re{xe.Primitive=ke})();Primitive.NAME="PRIMITIVE";function localChangeType(re,ie){if(re instanceof ie){return re}const oe=new ie;oe.idBlock=re.idBlock;oe.lenBlock=re.lenBlock;oe.warnings=re.warnings;oe.valueBeforeDecodeView=re.valueBeforeDecodeView;return oe}function localFromBER(re,ie=0,oe=re.length){const se=ie;let ae=new BaseBlock({},ValueBlock);const ce=new LocalBaseBlock;if(!checkBufferParams(ce,re,ie,oe)){ae.error=ce.error;return{offset:-1,result:ae}}const ue=re.subarray(ie,ie+oe);if(!ue.length){ae.error="Zero buffer length";return{offset:-1,result:ae}}let le=ae.idBlock.fromBER(re,ie,oe);if(ae.idBlock.warnings.length){ae.warnings.concat(ae.idBlock.warnings)}if(le===-1){ae.error=ae.idBlock.error;return{offset:-1,result:ae}}ie=le;oe-=ae.idBlock.blockLength;le=ae.lenBlock.fromBER(re,ie,oe);if(ae.lenBlock.warnings.length){ae.warnings.concat(ae.lenBlock.warnings)}if(le===-1){ae.error=ae.lenBlock.error;return{offset:-1,result:ae}}ie=le;oe-=ae.lenBlock.blockLength;if(!ae.idBlock.isConstructed&&ae.lenBlock.isIndefiniteForm){ae.error="Indefinite length form used for primitive encoding form";return{offset:-1,result:ae}}let fe=BaseBlock;switch(ae.idBlock.tagClass){case 1:if(ae.idBlock.tagNumber>=37&&ae.idBlock.isHexOnly===false){ae.error="UNIVERSAL 37 and upper tags are reserved by ASN.1 standard";return{offset:-1,result:ae}}switch(ae.idBlock.tagNumber){case 0:if(ae.idBlock.isConstructed&&ae.lenBlock.length>0){ae.error="Type [UNIVERSAL 0] is reserved";return{offset:-1,result:ae}}fe=xe.EndOfContent;break;case 1:fe=xe.Boolean;break;case 2:fe=xe.Integer;break;case 3:fe=xe.BitString;break;case 4:fe=xe.OctetString;break;case 5:fe=xe.Null;break;case 6:fe=xe.ObjectIdentifier;break;case 10:fe=xe.Enumerated;break;case 12:fe=xe.Utf8String;break;case 13:fe=xe.RelativeObjectIdentifier;break;case 14:fe=xe.TIME;break;case 15:ae.error="[UNIVERSAL 15] is reserved by ASN.1 standard";return{offset:-1,result:ae};case 16:fe=xe.Sequence;break;case 17:fe=xe.Set;break;case 18:fe=xe.NumericString;break;case 19:fe=xe.PrintableString;break;case 20:fe=xe.TeletexString;break;case 21:fe=xe.VideotexString;break;case 22:fe=xe.IA5String;break;case 23:fe=xe.UTCTime;break;case 24:fe=xe.GeneralizedTime;break;case 25:fe=xe.GraphicString;break;case 26:fe=xe.VisibleString;break;case 27:fe=xe.GeneralString;break;case 28:fe=xe.UniversalString;break;case 29:fe=xe.CharacterString;break;case 30:fe=xe.BmpString;break;case 31:fe=xe.DATE;break;case 32:fe=xe.TimeOfDay;break;case 33:fe=xe.DateTime;break;case 34:fe=xe.Duration;break;default:{const re=ae.idBlock.isConstructed?new xe.Constructed:new xe.Primitive;re.idBlock=ae.idBlock;re.lenBlock=ae.lenBlock;re.warnings=ae.warnings;ae=re}}break;case 2:case 3:case 4:default:{fe=ae.idBlock.isConstructed?xe.Constructed:xe.Primitive}}ae=localChangeType(ae,fe);le=ae.fromBER(re,ie,ae.lenBlock.isIndefiniteForm?oe:ae.lenBlock.length);ae.valueBeforeDecodeView=re.subarray(se,se+ae.blockLength);return{offset:le,result:ae}}function fromBER(re){if(!re.byteLength){const re=new BaseBlock({},ValueBlock);re.error="Input buffer has zero length";return{offset:-1,result:re}}return localFromBER(ce.BufferSourceConverter.toUint8Array(re).slice(),0,re.byteLength)}function checkLen(re,ie){if(re){return 1}return ie}class LocalConstructedValueBlock extends ValueBlock{constructor({value:re=[],isIndefiniteForm:ie=false,...oe}={}){super(oe);this.value=re;this.isIndefiniteForm=ie}fromBER(re,ie,oe){const se=ce.BufferSourceConverter.toUint8Array(re);if(!checkBufferParams(this,se,ie,oe)){return-1}this.valueBeforeDecodeView=se.subarray(ie,ie+oe);if(this.valueBeforeDecodeView.length===0){this.warnings.push("Zero buffer length");return ie}let ae=ie;while(checkLen(this.isIndefiniteForm,oe)>0){const re=localFromBER(se,ae,oe);if(re.offset===-1){this.error=re.result.error;this.warnings.concat(re.result.warnings);return-1}ae=re.offset;this.blockLength+=re.result.blockLength;oe-=re.result.blockLength;this.value.push(re.result);if(this.isIndefiniteForm&&re.result.constructor.NAME===Ie){break}}if(this.isIndefiniteForm){if(this.value[this.value.length-1].constructor.NAME===Ie){this.value.pop()}else{this.warnings.push("No EndOfContent block encoded")}}return ae}toBER(re,ie){const oe=ie||new ViewWriter;for(let ie=0;ie` ${re}`)).join("\n"))}const ie=this.idBlock.tagClass===3?`[${this.idBlock.tagNumber}]`:this.constructor.NAME;return re.length?`${ie} :\n${re.join("\n")}`:`${ie} :`}}Oe=Constructed;(()=>{xe.Constructed=Oe})();Constructed.NAME="CONSTRUCTED";class LocalEndOfContentValueBlock extends ValueBlock{fromBER(re,ie,oe){return ie}toBER(re){return Ee}}LocalEndOfContentValueBlock.override="EndOfContentValueBlock";var De;class EndOfContent extends BaseBlock{constructor(re={}){super(re,LocalEndOfContentValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=0}}De=EndOfContent;(()=>{xe.EndOfContent=De})();EndOfContent.NAME=Ie;var Pe;class Null extends BaseBlock{constructor(re={}){super(re,ValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=5}fromBER(re,ie,oe){if(this.lenBlock.length>0)this.warnings.push("Non-zero length of value block for Null type");if(!this.idBlock.error.length)this.blockLength+=this.idBlock.blockLength;if(!this.lenBlock.error.length)this.blockLength+=this.lenBlock.blockLength;this.blockLength+=oe;if(ie+oe>re.byteLength){this.error="End of input reached before message was fully decoded (inconsistent offset and length values)";return-1}return ie+oe}toBER(re,ie){const oe=new ArrayBuffer(2);if(!re){const re=new Uint8Array(oe);re[0]=5;re[1]=0}if(ie){ie.write(oe)}return oe}onAsciiEncoding(){return`${this.constructor.NAME}`}}Pe=Null;(()=>{xe.Null=Pe})();Null.NAME="NULL";class LocalBooleanValueBlock extends(HexBlock(ValueBlock)){constructor({value:re,...ie}={}){super(ie);if(ie.valueHex){this.valueHexView=ce.BufferSourceConverter.toUint8Array(ie.valueHex)}else{this.valueHexView=new Uint8Array(1)}if(re){this.value=re}}get value(){for(const re of this.valueHexView){if(re>0){return true}}return false}set value(re){this.valueHexView[0]=re?255:0}fromBER(re,ie,oe){const se=ce.BufferSourceConverter.toUint8Array(re);if(!checkBufferParams(this,se,ie,oe)){return-1}this.valueHexView=se.subarray(ie,ie+oe);if(oe>1)this.warnings.push("Boolean value encoded in more then 1 octet");this.isHexOnly=true;ue.utilDecodeTC.call(this);this.blockLength=oe;return ie+oe}toBER(){return this.valueHexView.slice()}toJSON(){return{...super.toJSON(),value:this.value}}}LocalBooleanValueBlock.NAME="BooleanValueBlock";var Te;class Boolean extends BaseBlock{constructor(re={}){super(re,LocalBooleanValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=1}getValue(){return this.valueBlock.value}setValue(re){this.valueBlock.value=re}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.getValue}`}}Te=Boolean;(()=>{xe.Boolean=Te})();Boolean.NAME="BOOLEAN";class LocalOctetStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor({isConstructed:re=false,...ie}={}){super(ie);this.isConstructed=re}fromBER(re,ie,oe){let se=0;if(this.isConstructed){this.isHexOnly=false;se=LocalConstructedValueBlock.prototype.fromBER.call(this,re,ie,oe);if(se===-1)return se;for(let re=0;re{xe.OctetString=Qe})();OctetString.NAME=Se;class LocalBitStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor({unusedBits:re=0,isConstructed:ie=false,...oe}={}){super(oe);this.unusedBits=re;this.isConstructed=ie;this.blockLength=this.valueHexView.byteLength}fromBER(re,ie,oe){if(!oe){return ie}let se=-1;if(this.isConstructed){se=LocalConstructedValueBlock.prototype.fromBER.call(this,re,ie,oe);if(se===-1)return se;for(const re of this.value){const ie=re.constructor.NAME;if(ie===Ie){if(this.isIndefiniteForm)break;else{this.error="EndOfContent is unexpected, BIT STRING may consists of BIT STRINGs only";return-1}}if(ie!==Be){this.error="BIT STRING may consists of BIT STRINGs only";return-1}const oe=re.valueBlock;if(this.unusedBits>0&&oe.unusedBits>0){this.error='Using of "unused bits" inside constructive BIT STRING allowed for least one only';return-1}this.unusedBits=oe.unusedBits}return se}const ae=ce.BufferSourceConverter.toUint8Array(re);if(!checkBufferParams(this,ae,ie,oe)){return-1}const ue=ae.subarray(ie,ie+oe);this.unusedBits=ue[0];if(this.unusedBits>7){this.error="Unused bits for BitString must be in range 0-7";return-1}if(!this.unusedBits){const re=ue.subarray(1);try{if(re.byteLength){const ie=localFromBER(re,0,re.byteLength);if(ie.offset!==-1&&ie.offset===oe-1){this.value=[ie.result]}}}catch(re){}}this.valueHexView=ue.subarray(1);this.blockLength=ue.length;return ie+oe}toBER(re,ie){if(this.isConstructed){return LocalConstructedValueBlock.prototype.toBER.call(this,re,ie)}if(re){return new ArrayBuffer(this.valueHexView.byteLength+1)}if(!this.valueHexView.byteLength){return Ee}const oe=new Uint8Array(this.valueHexView.length+1);oe[0]=this.unusedBits;oe.set(this.valueHexView,1);return oe.buffer}toJSON(){return{...super.toJSON(),unusedBits:this.unusedBits,isConstructed:this.isConstructed}}}LocalBitStringValueBlock.NAME="BitStringValueBlock";var Re;class BitString extends BaseBlock{constructor({idBlock:re={},lenBlock:ie={},...oe}={}){var se,ae;(se=oe.isConstructed)!==null&&se!==void 0?se:oe.isConstructed=!!((ae=oe.value)===null||ae===void 0?void 0:ae.length);super({idBlock:{isConstructed:oe.isConstructed,...re},lenBlock:{...ie,isIndefiniteForm:!!oe.isIndefiniteForm},...oe},LocalBitStringValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=3}fromBER(re,ie,oe){this.valueBlock.isConstructed=this.idBlock.isConstructed;this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm;return super.fromBER(re,ie,oe)}onAsciiEncoding(){if(this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length){return Constructed.prototype.onAsciiEncoding.call(this)}else{const re=[];const ie=this.valueBlock.valueHexView;for(const oe of ie){re.push(oe.toString(2).padStart(8,"0"))}const oe=re.join("");return`${this.constructor.NAME} : ${oe.substring(0,oe.length-this.valueBlock.unusedBits)}`}}}Re=BitString;(()=>{xe.BitString=Re})();BitString.NAME=Be;var Me;function viewAdd(re,ie){const oe=new Uint8Array([0]);const se=new Uint8Array(re);const ae=new Uint8Array(ie);let ce=se.slice(0);const le=ce.length-1;const fe=ae.slice(0);const de=fe.length-1;let pe=0;const he=de=0;re--,Ae++){switch(true){case Ae=ce.length:ce=ue.utilConcatView(new Uint8Array([pe%10]),ce);break;default:ce[le-Ae]=pe%10}}if(oe[0]>0)ce=ue.utilConcatView(oe,ce);return ce}function power2(re){if(re>=le.length){for(let ie=le.length;ie<=re;ie++){const re=new Uint8Array([0]);let oe=le[ie-1].slice(0);for(let ie=oe.length-1;ie>=0;ie--){const se=new Uint8Array([(oe[ie]<<1)+re[0]]);re[0]=se[0]/10;oe[ie]=se[0]%10}if(re[0]>0)oe=ue.utilConcatView(re,oe);le.push(oe)}}return le[re]}function viewSub(re,ie){let oe=0;const se=new Uint8Array(re);const ae=new Uint8Array(ie);const ce=se.slice(0);const ue=ce.length-1;const le=ae.slice(0);const fe=le.length-1;let de;let pe=0;for(let re=fe;re>=0;re--,pe++){de=ce[ue-pe]-le[fe-pe]-oe;switch(true){case de<0:oe=1;ce[ue-pe]=de+10;break;default:oe=0;ce[ue-pe]=de}}if(oe>0){for(let re=ue-fe+1;re>=0;re--,pe++){de=ce[ue-pe]-oe;if(de<0){oe=1;ce[ue-pe]=de+10}else{oe=0;ce[ue-pe]=de;break}}}return ce.slice()}class LocalIntegerValueBlock extends(HexBlock(ValueBlock)){constructor({value:re,...ie}={}){super(ie);this._valueDec=0;if(ie.valueHex){this.setValueHex()}if(re!==undefined){this.valueDec=re}}setValueHex(){if(this.valueHexView.length>=4){this.warnings.push("Too big Integer for decoding, hex only");this.isHexOnly=true;this._valueDec=0}else{this.isHexOnly=false;if(this.valueHexView.length>0){this._valueDec=ue.utilDecodeTC.call(this)}}}set valueDec(re){this._valueDec=re;this.isHexOnly=false;this.valueHexView=new Uint8Array(ue.utilEncodeTC(re))}get valueDec(){return this._valueDec}fromDER(re,ie,oe,se=0){const ae=this.fromBER(re,ie,oe);if(ae===-1)return ae;const ce=this.valueHexView;if(ce[0]===0&&(ce[1]&128)!==0){this.valueHexView=ce.subarray(1)}else{if(se!==0){if(ce.length1)se=ce.length+1;this.valueHexView=ce.subarray(se-ce.length)}}}return ae}toDER(re=false){const ie=this.valueHexView;switch(true){case(ie[0]&128)!==0:{const re=new Uint8Array(this.valueHexView.length+1);re[0]=0;re.set(ie,1);this.valueHexView=re}break;case ie[0]===0&&(ie[1]&128)===0:{this.valueHexView=this.valueHexView.subarray(1)}break}return this.toBER(re)}fromBER(re,ie,oe){const se=super.fromBER(re,ie,oe);if(se===-1){return se}this.setValueHex();return se}toBER(re){return re?new ArrayBuffer(this.valueHexView.length):this.valueHexView.slice().buffer}toJSON(){return{...super.toJSON(),valueDec:this.valueDec}}toString(){const re=this.valueHexView.length*8-1;let ie=new Uint8Array(this.valueHexView.length*8/3);let oe=0;let se;const ae=this.valueHexView;let ce="";let ue=false;for(let ue=ae.byteLength-1;ue>=0;ue--){se=ae[ue];for(let ae=0;ae<8;ae++){if((se&1)===1){switch(oe){case re:ie=viewSub(power2(oe),ie);ce="-";break;default:ie=viewAdd(ie,power2(oe))}}oe++;se>>=1}}for(let re=0;re{Object.defineProperty(Me.prototype,"valueHex",{set:function(re){this.valueHexView=new Uint8Array(re);this.setValueHex()},get:function(){return this.valueHexView.slice().buffer}})})();var Ne;class Integer extends BaseBlock{constructor(re={}){super(re,LocalIntegerValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=2}toBigInt(){assertBigInt();return BigInt(this.valueBlock.toString())}static fromBigInt(re){assertBigInt();const ie=BigInt(re);const oe=new ViewWriter;const se=ie.toString(16).replace(/^-/,"");const ae=new Uint8Array(ce.Convert.FromHex(se));if(ie<0){const re=new Uint8Array(ae.length+(ae[0]&128?1:0));re[0]|=128;const se=BigInt(`0x${ce.Convert.ToHex(re)}`);const ue=se+ie;const le=ce.BufferSourceConverter.toUint8Array(ce.Convert.FromHex(ue.toString(16)));le[0]|=128;oe.write(le)}else{if(ae[0]&128){oe.write(new Uint8Array([0]))}oe.write(ae)}const ue=new Integer({valueHex:oe.final()});return ue}convertToDER(){const re=new Integer({valueHex:this.valueBlock.valueHexView});re.valueBlock.toDER();return re}convertFromDER(){return new Integer({valueHex:this.valueBlock.valueHexView[0]===0?this.valueBlock.valueHexView.subarray(1):this.valueBlock.valueHexView})}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.valueBlock.toString()}`}}Ne=Integer;(()=>{xe.Integer=Ne})();Integer.NAME="INTEGER";var je;class Enumerated extends Integer{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=10}}je=Enumerated;(()=>{xe.Enumerated=je})();Enumerated.NAME="ENUMERATED";class LocalSidValueBlock extends(HexBlock(ValueBlock)){constructor({valueDec:re=-1,isFirstSid:ie=false,...oe}={}){super(oe);this.valueDec=re;this.isFirstSid=ie}fromBER(re,ie,oe){if(!oe){return ie}const se=ce.BufferSourceConverter.toUint8Array(re);if(!checkBufferParams(this,se,ie,oe)){return-1}const ae=se.subarray(ie,ie+oe);this.valueHexView=new Uint8Array(oe);for(let re=0;re0){const ie=new LocalSidValueBlock;se=ie.fromBER(re,se,oe);if(se===-1){this.blockLength=0;this.error=ie.error;return se}if(this.value.length===0)ie.isFirstSid=true;this.blockLength+=ie.blockLength;oe-=ie.blockLength;this.value.push(ie)}return se}toBER(re){const ie=[];for(let oe=0;oeNumber.MAX_SAFE_INTEGER){assertBigInt();const ie=BigInt(se);re.valueBigInt=ie}else{re.valueDec=parseInt(se,10);if(isNaN(re.valueDec))return}if(!this.value.length){re.isFirstSid=true;ae=true}this.value.push(re)}}while(oe!==-1)}toString(){let re="";let ie=false;for(let oe=0;oe{xe.ObjectIdentifier=Le})();ObjectIdentifier.NAME="OBJECT IDENTIFIER";class LocalRelativeSidValueBlock extends(HexBlock(LocalBaseBlock)){constructor({valueDec:re=0,...ie}={}){super(ie);this.valueDec=re}fromBER(re,ie,oe){if(oe===0)return ie;const se=ce.BufferSourceConverter.toUint8Array(re);if(!checkBufferParams(this,se,ie,oe))return-1;const ae=se.subarray(ie,ie+oe);this.valueHexView=new Uint8Array(oe);for(let re=0;re0){const ie=new LocalRelativeSidValueBlock;se=ie.fromBER(re,se,oe);if(se===-1){this.blockLength=0;this.error=ie.error;return se}this.blockLength+=ie.blockLength;oe-=ie.blockLength;this.value.push(ie)}return se}toBER(re,ie){const oe=[];for(let ie=0;ie{xe.RelativeObjectIdentifier=Fe})();RelativeObjectIdentifier.NAME="RelativeObjectIdentifier";var Ue;class Sequence extends Constructed{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=16}}Ue=Sequence;(()=>{xe.Sequence=Ue})();Sequence.NAME="SEQUENCE";var He;class Set extends Constructed{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=17}}He=Set;(()=>{xe.Set=He})();Set.NAME="SET";class LocalStringValueBlock extends(HexBlock(ValueBlock)){constructor({...re}={}){super(re);this.isHexOnly=true;this.value=_e}toJSON(){return{...super.toJSON(),value:this.value}}}LocalStringValueBlock.NAME="StringValueBlock";class LocalSimpleStringValueBlock extends LocalStringValueBlock{}LocalSimpleStringValueBlock.NAME="SimpleStringValueBlock";class LocalSimpleStringBlock extends BaseStringBlock{constructor({...re}={}){super(re,LocalSimpleStringValueBlock)}fromBuffer(re){this.valueBlock.value=String.fromCharCode.apply(null,ce.BufferSourceConverter.toUint8Array(re))}fromString(re){const ie=re.length;const oe=this.valueBlock.valueHexView=new Uint8Array(ie);for(let se=0;se{xe.Utf8String=qe})();Utf8String.NAME="UTF8String";class LocalBmpStringValueBlock extends LocalSimpleStringBlock{fromBuffer(re){this.valueBlock.value=ce.Convert.ToUtf16String(re);this.valueBlock.valueHexView=ce.BufferSourceConverter.toUint8Array(re)}fromString(re){this.valueBlock.value=re;this.valueBlock.valueHexView=new Uint8Array(ce.Convert.FromUtf16String(re))}}LocalBmpStringValueBlock.NAME="BmpStringValueBlock";var Ke;class BmpString extends LocalBmpStringValueBlock{constructor({...re}={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=30}}Ke=BmpString;(()=>{xe.BmpString=Ke})();BmpString.NAME="BMPString";class LocalUniversalStringValueBlock extends LocalSimpleStringBlock{fromBuffer(re){const ie=ArrayBuffer.isView(re)?re.slice().buffer:re.slice(0);const oe=new Uint8Array(ie);for(let re=0;re4)continue;const ce=4-ae.length;for(let re=ae.length-1;re>=0;re--)oe[se*4+re+ce]=ae[re]}this.valueBlock.value=re}}LocalUniversalStringValueBlock.NAME="UniversalStringValueBlock";var Ve;class UniversalString extends LocalUniversalStringValueBlock{constructor({...re}={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=28}}Ve=UniversalString;(()=>{xe.UniversalString=Ve})();UniversalString.NAME="UniversalString";var Je;class NumericString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=18}}Je=NumericString;(()=>{xe.NumericString=Je})();NumericString.NAME="NumericString";var We;class PrintableString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=19}}We=PrintableString;(()=>{xe.PrintableString=We})();PrintableString.NAME="PrintableString";var Ge;class TeletexString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=20}}Ge=TeletexString;(()=>{xe.TeletexString=Ge})();TeletexString.NAME="TeletexString";var Ye;class VideotexString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=21}}Ye=VideotexString;(()=>{xe.VideotexString=Ye})();VideotexString.NAME="VideotexString";var ze;class IA5String extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=22}}ze=IA5String;(()=>{xe.IA5String=ze})();IA5String.NAME="IA5String";var $e;class GraphicString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=25}}$e=GraphicString;(()=>{xe.GraphicString=$e})();GraphicString.NAME="GraphicString";var Ze;class VisibleString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=26}}Ze=VisibleString;(()=>{xe.VisibleString=Ze})();VisibleString.NAME="VisibleString";var Xe;class GeneralString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=27}}Xe=GeneralString;(()=>{xe.GeneralString=Xe})();GeneralString.NAME="GeneralString";var et;class CharacterString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=29}}et=CharacterString;(()=>{xe.CharacterString=et})();CharacterString.NAME="CharacterString";var tt;class UTCTime extends VisibleString{constructor({value:re,valueDate:ie,...oe}={}){super(oe);this.year=0;this.month=0;this.day=0;this.hour=0;this.minute=0;this.second=0;if(re){this.fromString(re);this.valueBlock.valueHexView=new Uint8Array(re.length);for(let ie=0;ie=50)this.year=1900+se;else this.year=2e3+se;this.month=parseInt(oe[2],10);this.day=parseInt(oe[3],10);this.hour=parseInt(oe[4],10);this.minute=parseInt(oe[5],10);this.second=parseInt(oe[6],10)}toString(re="iso"){if(re==="iso"){const re=new Array(7);re[0]=ue.padNumber(this.year<2e3?this.year-1900:this.year-2e3,2);re[1]=ue.padNumber(this.month,2);re[2]=ue.padNumber(this.day,2);re[3]=ue.padNumber(this.hour,2);re[4]=ue.padNumber(this.minute,2);re[5]=ue.padNumber(this.second,2);re[6]="Z";return re.join("")}return super.toString(re)}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}}}tt=UTCTime;(()=>{xe.UTCTime=tt})();UTCTime.NAME="UTCTime";var rt;class GeneralizedTime extends UTCTime{constructor(re={}){var ie;super(re);(ie=this.millisecond)!==null&&ie!==void 0?ie:this.millisecond=0;this.idBlock.tagClass=1;this.idBlock.tagNumber=24}fromDate(re){super.fromDate(re);this.millisecond=re.getUTCMilliseconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond))}fromString(re){let ie=false;let oe="";let se="";let ae=0;let ce;let ue=0;let le=0;if(re[re.length-1]==="Z"){oe=re.substring(0,re.length-1);ie=true}else{const ie=new Number(re[re.length-1]);if(isNaN(ie.valueOf()))throw new Error("Wrong input string for conversion");oe=re}if(ie){if(oe.indexOf("+")!==-1)throw new Error("Wrong input string for conversion");if(oe.indexOf("-")!==-1)throw new Error("Wrong input string for conversion")}else{let re=1;let ie=oe.indexOf("+");let se="";if(ie===-1){ie=oe.indexOf("-");re=-1}if(ie!==-1){se=oe.substring(ie+1);oe=oe.substring(0,ie);if(se.length!==2&&se.length!==4)throw new Error("Wrong input string for conversion");let ae=parseInt(se.substring(0,2),10);if(isNaN(ae.valueOf()))throw new Error("Wrong input string for conversion");ue=re*ae;if(se.length===4){ae=parseInt(se.substring(2,4),10);if(isNaN(ae.valueOf()))throw new Error("Wrong input string for conversion");le=re*ae}}}let fe=oe.indexOf(".");if(fe===-1)fe=oe.indexOf(",");if(fe!==-1){const re=new Number(`0${oe.substring(fe)}`);if(isNaN(re.valueOf()))throw new Error("Wrong input string for conversion");ae=re.valueOf();se=oe.substring(0,fe)}else se=oe;switch(true){case se.length===8:ce=/(\d{4})(\d{2})(\d{2})/gi;if(fe!==-1)throw new Error("Wrong input string for conversion");break;case se.length===10:ce=/(\d{4})(\d{2})(\d{2})(\d{2})/gi;if(fe!==-1){let re=60*ae;this.minute=Math.floor(re);re=60*(re-this.minute);this.second=Math.floor(re);re=1e3*(re-this.second);this.millisecond=Math.floor(re)}break;case se.length===12:ce=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/gi;if(fe!==-1){let re=60*ae;this.second=Math.floor(re);re=1e3*(re-this.second);this.millisecond=Math.floor(re)}break;case se.length===14:ce=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/gi;if(fe!==-1){const re=1e3*ae;this.millisecond=Math.floor(re)}break;default:throw new Error("Wrong input string for conversion")}const de=ce.exec(se);if(de===null)throw new Error("Wrong input string for conversion");for(let re=1;re{xe.GeneralizedTime=rt})();GeneralizedTime.NAME="GeneralizedTime";var nt;class DATE extends Utf8String{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=31}}nt=DATE;(()=>{xe.DATE=nt})();DATE.NAME="DATE";var it;class TimeOfDay extends Utf8String{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=32}}it=TimeOfDay;(()=>{xe.TimeOfDay=it})();TimeOfDay.NAME="TimeOfDay";var ot;class DateTime extends Utf8String{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=33}}ot=DateTime;(()=>{xe.DateTime=ot})();DateTime.NAME="DateTime";var st;class Duration extends Utf8String{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=34}}st=Duration;(()=>{xe.Duration=st})();Duration.NAME="Duration";var at;class TIME extends Utf8String{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=14}}at=TIME;(()=>{xe.TIME=at})();TIME.NAME="TIME";class Any{constructor({name:re=_e,optional:ie=false}={}){this.name=re;this.optional=ie}}class Choice extends Any{constructor({value:re=[],...ie}={}){super(ie);this.value=re}}class Repeated extends Any{constructor({value:re=new Any,local:ie=false,...oe}={}){super(oe);this.value=re;this.local=ie}}class RawData{constructor({data:re=Ce}={}){this.dataView=ce.BufferSourceConverter.toUint8Array(re)}get data(){return this.dataView.slice().buffer}set data(re){this.dataView=ce.BufferSourceConverter.toUint8Array(re)}fromBER(re,ie,oe){const se=ie+oe;this.dataView=ce.BufferSourceConverter.toUint8Array(re).subarray(ie,se);return se}toBER(re){return this.dataView.slice().buffer}}function compareSchema(re,ie,oe){if(oe instanceof Choice){for(let se=0;se0){if(oe.valueBlock.value[0]instanceof Repeated){ce=ie.valueBlock.value.length}}if(ce===0){return{verified:true,result:re}}if(ie.valueBlock.value.length===0&&oe.valueBlock.value.length!==0){let ie=true;for(let re=0;re=ie.valueBlock.value.length){if(oe.valueBlock.value[ue].optional===false){const ie={verified:false,result:re};re.error="Inconsistent length between ASN.1 data and schema";if(oe.name){oe.name=oe.name.replace(/^\s+|\s+$/g,_e);if(oe.name){delete re[oe.name];ie.name=oe.name}}return ie}}else{if(oe.valueBlock.value[0]instanceof Repeated){ae=compareSchema(re,ie.valueBlock.value[ue],oe.valueBlock.value[0].value);if(ae.verified===false){if(oe.valueBlock.value[0].optional)se++;else{if(oe.name){oe.name=oe.name.replace(/^\s+|\s+$/g,_e);if(oe.name)delete re[oe.name]}return ae}}if(de in oe.valueBlock.value[0]&&oe.valueBlock.value[0].name.length>0){let se={};if(we in oe.valueBlock.value[0]&&oe.valueBlock.value[0].local)se=ie;else se=re;if(typeof se[oe.valueBlock.value[0].name]==="undefined")se[oe.valueBlock.value[0].name]=[];se[oe.valueBlock.value[0].name].push(ie.valueBlock.value[ue])}}else{ae=compareSchema(re,ie.valueBlock.value[ue-se],oe.valueBlock.value[ue]);if(ae.verified===false){if(oe.valueBlock.value[ue].optional)se++;else{if(oe.name){oe.name=oe.name.replace(/^\s+|\s+$/g,_e);if(oe.name)delete re[oe.name]}return ae}}}}}if(ae.verified===false){const ie={verified:false,result:re};if(oe.name){oe.name=oe.name.replace(/^\s+|\s+$/g,_e);if(oe.name){delete re[oe.name];ie.name=oe.name}}return ie}return{verified:true,result:re}}if(oe.primitiveSchema&&pe in ie.valueBlock){const se=localFromBER(ie.valueBlock.valueHexView);if(se.offset===-1){const ie={verified:false,result:se.result};if(oe.name){oe.name=oe.name.replace(/^\s+|\s+$/g,_e);if(oe.name){delete re[oe.name];ie.name=oe.name}}return ie}return compareSchema(re,se.result,oe.primitiveSchema)}return{verified:true,result:re}}function verifySchema(re,ie){if(ie instanceof Object===false){return{verified:false,result:{error:"Wrong ASN.1 schema type"}}}const oe=localFromBER(ce.BufferSourceConverter.toUint8Array(re));if(oe.offset===-1){return{verified:false,result:oe.result}}return compareSchema(oe.result,oe.result,ie)}ie.Any=Any;ie.BaseBlock=BaseBlock;ie.BaseStringBlock=BaseStringBlock;ie.BitString=BitString;ie.BmpString=BmpString;ie.Boolean=Boolean;ie.CharacterString=CharacterString;ie.Choice=Choice;ie.Constructed=Constructed;ie.DATE=DATE;ie.DateTime=DateTime;ie.Duration=Duration;ie.EndOfContent=EndOfContent;ie.Enumerated=Enumerated;ie.GeneralString=GeneralString;ie.GeneralizedTime=GeneralizedTime;ie.GraphicString=GraphicString;ie.HexBlock=HexBlock;ie.IA5String=IA5String;ie.Integer=Integer;ie.Null=Null;ie.NumericString=NumericString;ie.ObjectIdentifier=ObjectIdentifier;ie.OctetString=OctetString;ie.Primitive=Primitive;ie.PrintableString=PrintableString;ie.RawData=RawData;ie.RelativeObjectIdentifier=RelativeObjectIdentifier;ie.Repeated=Repeated;ie.Sequence=Sequence;ie.Set=Set;ie.TIME=TIME;ie.TeletexString=TeletexString;ie.TimeOfDay=TimeOfDay;ie.UTCTime=UTCTime;ie.UniversalString=UniversalString;ie.Utf8String=Utf8String;ie.ValueBlock=ValueBlock;ie.VideotexString=VideotexString;ie.ViewWriter=ViewWriter;ie.VisibleString=VisibleString;ie.compareSchema=compareSchema;ie.fromBER=fromBER;ie.verifySchema=verifySchema},14812:(re,ie,oe)=>{re.exports={parallel:oe(8210),serial:oe(50445),serialOrdered:oe(3578)}},1700:re=>{re.exports=abort;function abort(re){Object.keys(re.jobs).forEach(clean.bind(re));re.jobs={}}function clean(re){if(typeof this.jobs[re]=="function"){this.jobs[re]()}}},72794:(re,ie,oe)=>{var se=oe(15295);re.exports=async;function async(re){var ie=false;se((function(){ie=true}));return function async_callback(oe,ae){if(ie){re(oe,ae)}else{se((function nextTick_callback(){re(oe,ae)}))}}}},15295:re=>{re.exports=defer;function defer(re){var ie=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(ie){ie(re)}else{setTimeout(re,0)}}},9023:(re,ie,oe)=>{var se=oe(72794),ae=oe(1700);re.exports=iterate;function iterate(re,ie,oe,se){var ce=oe["keyedList"]?oe["keyedList"][oe.index]:oe.index;oe.jobs[ce]=runJob(ie,ce,re[ce],(function(re,ie){if(!(ce in oe.jobs)){return}delete oe.jobs[ce];if(re){ae(oe)}else{oe.results[ce]=ie}se(re,oe.results)}))}function runJob(re,ie,oe,ae){var ce;if(re.length==2){ce=re(oe,se(ae))}else{ce=re(oe,ie,se(ae))}return ce}},42474:re=>{re.exports=state;function state(re,ie){var oe=!Array.isArray(re),se={index:0,keyedList:oe||ie?Object.keys(re):null,jobs:{},results:oe?{}:[],size:oe?Object.keys(re).length:re.length};if(ie){se.keyedList.sort(oe?ie:function(oe,se){return ie(re[oe],re[se])})}return se}},37942:(re,ie,oe)=>{var se=oe(1700),ae=oe(72794);re.exports=terminator;function terminator(re){if(!Object.keys(this.jobs).length){return}this.index=this.size;se(this);ae(re)(null,this.results)}},8210:(re,ie,oe)=>{var se=oe(9023),ae=oe(42474),ce=oe(37942);re.exports=parallel;function parallel(re,ie,oe){var ue=ae(re);while(ue.index<(ue["keyedList"]||re).length){se(re,ie,ue,(function(re,ie){if(re){oe(re,ie);return}if(Object.keys(ue.jobs).length===0){oe(null,ue.results);return}}));ue.index++}return ce.bind(ue,oe)}},50445:(re,ie,oe)=>{var se=oe(3578);re.exports=serial;function serial(re,ie,oe){return se(re,ie,null,oe)}},3578:(re,ie,oe)=>{var se=oe(9023),ae=oe(42474),ce=oe(37942);re.exports=serialOrdered;re.exports.ascending=ascending;re.exports.descending=descending;function serialOrdered(re,ie,oe,ue){var le=ae(re,oe);se(re,ie,le,(function iteratorHandler(oe,ae){if(oe){ue(oe,ae);return}le.index++;if(le.index<(le["keyedList"]||re).length){se(re,ie,le,iteratorHandler);return}ue(null,le.results)}));return ce.bind(le,ue)}function ascending(re,ie){return reie?1:0}function descending(re,ie){return-1*ascending(re,ie)}},6641:function(re,ie,oe){re=oe.nmd(re);(function(re,ie){"use strict";function assert(re,ie){if(!re)throw new Error(ie||"Assertion failed")}function inherits(re,ie){re.super_=ie;var TempCtor=function(){};TempCtor.prototype=ie.prototype;re.prototype=new TempCtor;re.prototype.constructor=re}function BN(re,ie,oe){if(BN.isBN(re)){return re}this.negative=0;this.words=null;this.length=0;this.red=null;if(re!==null){if(ie==="le"||ie==="be"){oe=ie;ie=10}this._init(re||0,ie||10,oe||"be")}}if(typeof re==="object"){re.exports=BN}else{ie.BN=BN}BN.BN=BN;BN.wordSize=26;var se;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){se=window.Buffer}else{se=oe(14300).Buffer}}catch(re){}BN.isBN=function isBN(re){if(re instanceof BN){return true}return re!==null&&typeof re==="object"&&re.constructor.wordSize===BN.wordSize&&Array.isArray(re.words)};BN.max=function max(re,ie){if(re.cmp(ie)>0)return re;return ie};BN.min=function min(re,ie){if(re.cmp(ie)<0)return re;return ie};BN.prototype._init=function init(re,ie,oe){if(typeof re==="number"){return this._initNumber(re,ie,oe)}if(typeof re==="object"){return this._initArray(re,ie,oe)}if(ie==="hex"){ie=16}assert(ie===(ie|0)&&ie>=2&&ie<=36);re=re.toString().replace(/\s+/g,"");var se=0;if(re[0]==="-"){se++;this.negative=1}if(se=0;se-=3){ce=re[se]|re[se-1]<<8|re[se-2]<<16;this.words[ae]|=ce<>>26-ue&67108863;ue+=24;if(ue>=26){ue-=26;ae++}}}else if(oe==="le"){for(se=0,ae=0;se>>26-ue&67108863;ue+=24;if(ue>=26){ue-=26;ae++}}}return this.strip()};function parseHex4Bits(re,ie){var oe=re.charCodeAt(ie);if(oe>=65&&oe<=70){return oe-55}else if(oe>=97&&oe<=102){return oe-87}else{return oe-48&15}}function parseHexByte(re,ie,oe){var se=parseHex4Bits(re,oe);if(oe-1>=ie){se|=parseHex4Bits(re,oe-1)<<4}return se}BN.prototype._parseHex=function _parseHex(re,ie,oe){this.length=Math.ceil((re.length-ie)/6);this.words=new Array(this.length);for(var se=0;se=ie;se-=2){ue=parseHexByte(re,ie,se)<=18){ae-=18;ce+=1;this.words[ce]|=ue>>>26}else{ae+=8}}}else{var le=re.length-ie;for(se=le%2===0?ie+1:ie;se=18){ae-=18;ce+=1;this.words[ce]|=ue>>>26}else{ae+=8}}}this.strip()};function parseBase(re,ie,oe,se){var ae=0;var ce=Math.min(re.length,oe);for(var ue=ie;ue=49){ae+=le-49+10}else if(le>=17){ae+=le-17+10}else{ae+=le}}return ae}BN.prototype._parseBase=function _parseBase(re,ie,oe){this.words=[0];this.length=1;for(var se=0,ae=1;ae<=67108863;ae*=ie){se++}se--;ae=ae/ie|0;var ce=re.length-oe;var ue=ce%se;var le=Math.min(ce,ce-ue)+oe;var fe=0;for(var de=oe;de1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var ae=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var ce=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var ue=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(re,ie){re=re||10;ie=ie|0||1;var oe;if(re===16||re==="hex"){oe="";var se=0;var le=0;for(var fe=0;fe>>24-se&16777215;if(le!==0||fe!==this.length-1){oe=ae[6-pe.length]+pe+oe}else{oe=pe+oe}se+=2;if(se>=26){se-=26;fe--}}if(le!==0){oe=le.toString(16)+oe}while(oe.length%ie!==0){oe="0"+oe}if(this.negative!==0){oe="-"+oe}return oe}if(re===(re|0)&&re>=2&&re<=36){var he=ce[re];var Ae=ue[re];oe="";var ge=this.clone();ge.negative=0;while(!ge.isZero()){var me=ge.modn(Ae).toString(re);ge=ge.idivn(Ae);if(!ge.isZero()){oe=ae[he-me.length]+me+oe}else{oe=me+oe}}if(this.isZero()){oe="0"+oe}while(oe.length%ie!==0){oe="0"+oe}if(this.negative!==0){oe="-"+oe}return oe}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var re=this.words[0];if(this.length===2){re+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){re+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-re:re};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(re,ie){assert(typeof se!=="undefined");return this.toArrayLike(se,re,ie)};BN.prototype.toArray=function toArray(re,ie){return this.toArrayLike(Array,re,ie)};BN.prototype.toArrayLike=function toArrayLike(re,ie,oe){var se=this.byteLength();var ae=oe||Math.max(1,se);assert(se<=ae,"byte array longer than desired length");assert(ae>0,"Requested array length <= 0");this.strip();var ce=ie==="le";var ue=new re(ae);var le,fe;var de=this.clone();if(!ce){for(fe=0;fe=4096){oe+=13;ie>>>=13}if(ie>=64){oe+=7;ie>>>=7}if(ie>=8){oe+=4;ie>>>=4}if(ie>=2){oe+=2;ie>>>=2}return oe+ie}}BN.prototype._zeroBits=function _zeroBits(re){if(re===0)return 26;var ie=re;var oe=0;if((ie&8191)===0){oe+=13;ie>>>=13}if((ie&127)===0){oe+=7;ie>>>=7}if((ie&15)===0){oe+=4;ie>>>=4}if((ie&3)===0){oe+=2;ie>>>=2}if((ie&1)===0){oe++}return oe};BN.prototype.bitLength=function bitLength(){var re=this.words[this.length-1];var ie=this._countBits(re);return(this.length-1)*26+ie};function toBitArray(re){var ie=new Array(re.bitLength());for(var oe=0;oe>>ae}return ie}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var re=0;for(var ie=0;iere.length)return this.clone().ior(re);return re.clone().ior(this)};BN.prototype.uor=function uor(re){if(this.length>re.length)return this.clone().iuor(re);return re.clone().iuor(this)};BN.prototype.iuand=function iuand(re){var ie;if(this.length>re.length){ie=re}else{ie=this}for(var oe=0;oere.length)return this.clone().iand(re);return re.clone().iand(this)};BN.prototype.uand=function uand(re){if(this.length>re.length)return this.clone().iuand(re);return re.clone().iuand(this)};BN.prototype.iuxor=function iuxor(re){var ie;var oe;if(this.length>re.length){ie=this;oe=re}else{ie=re;oe=this}for(var se=0;sere.length)return this.clone().ixor(re);return re.clone().ixor(this)};BN.prototype.uxor=function uxor(re){if(this.length>re.length)return this.clone().iuxor(re);return re.clone().iuxor(this)};BN.prototype.inotn=function inotn(re){assert(typeof re==="number"&&re>=0);var ie=Math.ceil(re/26)|0;var oe=re%26;this._expand(ie);if(oe>0){ie--}for(var se=0;se0){this.words[se]=~this.words[se]&67108863>>26-oe}return this.strip()};BN.prototype.notn=function notn(re){return this.clone().inotn(re)};BN.prototype.setn=function setn(re,ie){assert(typeof re==="number"&&re>=0);var oe=re/26|0;var se=re%26;this._expand(oe+1);if(ie){this.words[oe]=this.words[oe]|1<re.length){oe=this;se=re}else{oe=re;se=this}var ae=0;for(var ce=0;ce>>26}for(;ae!==0&&ce>>26}this.length=oe.length;if(ae!==0){this.words[this.length]=ae;this.length++}else if(oe!==this){for(;cere.length)return this.clone().iadd(re);return re.clone().iadd(this)};BN.prototype.isub=function isub(re){if(re.negative!==0){re.negative=0;var ie=this.iadd(re);re.negative=1;return ie._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(re);this.negative=1;return this._normSign()}var oe=this.cmp(re);if(oe===0){this.negative=0;this.length=1;this.words[0]=0;return this}var se,ae;if(oe>0){se=this;ae=re}else{se=re;ae=this}var ce=0;for(var ue=0;ue>26;this.words[ue]=ie&67108863}for(;ce!==0&&ue>26;this.words[ue]=ie&67108863}if(ce===0&&ue>>26;var he=fe&67108863;var Ae=Math.min(de,ie.length-1);for(var ge=Math.max(0,de-re.length+1);ge<=Ae;ge++){var me=de-ge|0;ae=re.words[me]|0;ce=ie.words[ge]|0;ue=ae*ce+he;pe+=ue/67108864|0;he=ue&67108863}oe.words[de]=he|0;fe=pe|0}if(fe!==0){oe.words[de]=fe|0}else{oe.length--}return oe.strip()}var le=function comb10MulTo(re,ie,oe){var se=re.words;var ae=ie.words;var ce=oe.words;var ue=0;var le;var fe;var de;var pe=se[0]|0;var he=pe&8191;var Ae=pe>>>13;var ge=se[1]|0;var me=ge&8191;var ye=ge>>>13;var ve=se[2]|0;var be=ve&8191;var we=ve>>>13;var _e=se[3]|0;var Ee=_e&8191;var Ce=_e>>>13;var Ie=se[4]|0;var Se=Ie&8191;var Be=Ie>>>13;var xe=se[5]|0;var ke=xe&8191;var Oe=xe>>>13;var De=se[6]|0;var Pe=De&8191;var Te=De>>>13;var Qe=se[7]|0;var Re=Qe&8191;var Me=Qe>>>13;var Ne=se[8]|0;var je=Ne&8191;var Le=Ne>>>13;var Fe=se[9]|0;var Ue=Fe&8191;var He=Fe>>>13;var qe=ae[0]|0;var Ke=qe&8191;var Ve=qe>>>13;var Je=ae[1]|0;var We=Je&8191;var Ge=Je>>>13;var Ye=ae[2]|0;var ze=Ye&8191;var $e=Ye>>>13;var Ze=ae[3]|0;var Xe=Ze&8191;var et=Ze>>>13;var tt=ae[4]|0;var rt=tt&8191;var nt=tt>>>13;var it=ae[5]|0;var ot=it&8191;var st=it>>>13;var at=ae[6]|0;var ct=at&8191;var ut=at>>>13;var ft=ae[7]|0;var dt=ft&8191;var pt=ft>>>13;var ht=ae[8]|0;var At=ht&8191;var mt=ht>>>13;var yt=ae[9]|0;var vt=yt&8191;var bt=yt>>>13;oe.negative=re.negative^ie.negative;oe.length=19;le=Math.imul(he,Ke);fe=Math.imul(he,Ve);fe=fe+Math.imul(Ae,Ke)|0;de=Math.imul(Ae,Ve);var wt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(wt>>>26)|0;wt&=67108863;le=Math.imul(me,Ke);fe=Math.imul(me,Ve);fe=fe+Math.imul(ye,Ke)|0;de=Math.imul(ye,Ve);le=le+Math.imul(he,We)|0;fe=fe+Math.imul(he,Ge)|0;fe=fe+Math.imul(Ae,We)|0;de=de+Math.imul(Ae,Ge)|0;var _t=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(_t>>>26)|0;_t&=67108863;le=Math.imul(be,Ke);fe=Math.imul(be,Ve);fe=fe+Math.imul(we,Ke)|0;de=Math.imul(we,Ve);le=le+Math.imul(me,We)|0;fe=fe+Math.imul(me,Ge)|0;fe=fe+Math.imul(ye,We)|0;de=de+Math.imul(ye,Ge)|0;le=le+Math.imul(he,ze)|0;fe=fe+Math.imul(he,$e)|0;fe=fe+Math.imul(Ae,ze)|0;de=de+Math.imul(Ae,$e)|0;var Et=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Et>>>26)|0;Et&=67108863;le=Math.imul(Ee,Ke);fe=Math.imul(Ee,Ve);fe=fe+Math.imul(Ce,Ke)|0;de=Math.imul(Ce,Ve);le=le+Math.imul(be,We)|0;fe=fe+Math.imul(be,Ge)|0;fe=fe+Math.imul(we,We)|0;de=de+Math.imul(we,Ge)|0;le=le+Math.imul(me,ze)|0;fe=fe+Math.imul(me,$e)|0;fe=fe+Math.imul(ye,ze)|0;de=de+Math.imul(ye,$e)|0;le=le+Math.imul(he,Xe)|0;fe=fe+Math.imul(he,et)|0;fe=fe+Math.imul(Ae,Xe)|0;de=de+Math.imul(Ae,et)|0;var Ct=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Ct>>>26)|0;Ct&=67108863;le=Math.imul(Se,Ke);fe=Math.imul(Se,Ve);fe=fe+Math.imul(Be,Ke)|0;de=Math.imul(Be,Ve);le=le+Math.imul(Ee,We)|0;fe=fe+Math.imul(Ee,Ge)|0;fe=fe+Math.imul(Ce,We)|0;de=de+Math.imul(Ce,Ge)|0;le=le+Math.imul(be,ze)|0;fe=fe+Math.imul(be,$e)|0;fe=fe+Math.imul(we,ze)|0;de=de+Math.imul(we,$e)|0;le=le+Math.imul(me,Xe)|0;fe=fe+Math.imul(me,et)|0;fe=fe+Math.imul(ye,Xe)|0;de=de+Math.imul(ye,et)|0;le=le+Math.imul(he,rt)|0;fe=fe+Math.imul(he,nt)|0;fe=fe+Math.imul(Ae,rt)|0;de=de+Math.imul(Ae,nt)|0;var It=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(It>>>26)|0;It&=67108863;le=Math.imul(ke,Ke);fe=Math.imul(ke,Ve);fe=fe+Math.imul(Oe,Ke)|0;de=Math.imul(Oe,Ve);le=le+Math.imul(Se,We)|0;fe=fe+Math.imul(Se,Ge)|0;fe=fe+Math.imul(Be,We)|0;de=de+Math.imul(Be,Ge)|0;le=le+Math.imul(Ee,ze)|0;fe=fe+Math.imul(Ee,$e)|0;fe=fe+Math.imul(Ce,ze)|0;de=de+Math.imul(Ce,$e)|0;le=le+Math.imul(be,Xe)|0;fe=fe+Math.imul(be,et)|0;fe=fe+Math.imul(we,Xe)|0;de=de+Math.imul(we,et)|0;le=le+Math.imul(me,rt)|0;fe=fe+Math.imul(me,nt)|0;fe=fe+Math.imul(ye,rt)|0;de=de+Math.imul(ye,nt)|0;le=le+Math.imul(he,ot)|0;fe=fe+Math.imul(he,st)|0;fe=fe+Math.imul(Ae,ot)|0;de=de+Math.imul(Ae,st)|0;var St=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(St>>>26)|0;St&=67108863;le=Math.imul(Pe,Ke);fe=Math.imul(Pe,Ve);fe=fe+Math.imul(Te,Ke)|0;de=Math.imul(Te,Ve);le=le+Math.imul(ke,We)|0;fe=fe+Math.imul(ke,Ge)|0;fe=fe+Math.imul(Oe,We)|0;de=de+Math.imul(Oe,Ge)|0;le=le+Math.imul(Se,ze)|0;fe=fe+Math.imul(Se,$e)|0;fe=fe+Math.imul(Be,ze)|0;de=de+Math.imul(Be,$e)|0;le=le+Math.imul(Ee,Xe)|0;fe=fe+Math.imul(Ee,et)|0;fe=fe+Math.imul(Ce,Xe)|0;de=de+Math.imul(Ce,et)|0;le=le+Math.imul(be,rt)|0;fe=fe+Math.imul(be,nt)|0;fe=fe+Math.imul(we,rt)|0;de=de+Math.imul(we,nt)|0;le=le+Math.imul(me,ot)|0;fe=fe+Math.imul(me,st)|0;fe=fe+Math.imul(ye,ot)|0;de=de+Math.imul(ye,st)|0;le=le+Math.imul(he,ct)|0;fe=fe+Math.imul(he,ut)|0;fe=fe+Math.imul(Ae,ct)|0;de=de+Math.imul(Ae,ut)|0;var Bt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Bt>>>26)|0;Bt&=67108863;le=Math.imul(Re,Ke);fe=Math.imul(Re,Ve);fe=fe+Math.imul(Me,Ke)|0;de=Math.imul(Me,Ve);le=le+Math.imul(Pe,We)|0;fe=fe+Math.imul(Pe,Ge)|0;fe=fe+Math.imul(Te,We)|0;de=de+Math.imul(Te,Ge)|0;le=le+Math.imul(ke,ze)|0;fe=fe+Math.imul(ke,$e)|0;fe=fe+Math.imul(Oe,ze)|0;de=de+Math.imul(Oe,$e)|0;le=le+Math.imul(Se,Xe)|0;fe=fe+Math.imul(Se,et)|0;fe=fe+Math.imul(Be,Xe)|0;de=de+Math.imul(Be,et)|0;le=le+Math.imul(Ee,rt)|0;fe=fe+Math.imul(Ee,nt)|0;fe=fe+Math.imul(Ce,rt)|0;de=de+Math.imul(Ce,nt)|0;le=le+Math.imul(be,ot)|0;fe=fe+Math.imul(be,st)|0;fe=fe+Math.imul(we,ot)|0;de=de+Math.imul(we,st)|0;le=le+Math.imul(me,ct)|0;fe=fe+Math.imul(me,ut)|0;fe=fe+Math.imul(ye,ct)|0;de=de+Math.imul(ye,ut)|0;le=le+Math.imul(he,dt)|0;fe=fe+Math.imul(he,pt)|0;fe=fe+Math.imul(Ae,dt)|0;de=de+Math.imul(Ae,pt)|0;var xt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(xt>>>26)|0;xt&=67108863;le=Math.imul(je,Ke);fe=Math.imul(je,Ve);fe=fe+Math.imul(Le,Ke)|0;de=Math.imul(Le,Ve);le=le+Math.imul(Re,We)|0;fe=fe+Math.imul(Re,Ge)|0;fe=fe+Math.imul(Me,We)|0;de=de+Math.imul(Me,Ge)|0;le=le+Math.imul(Pe,ze)|0;fe=fe+Math.imul(Pe,$e)|0;fe=fe+Math.imul(Te,ze)|0;de=de+Math.imul(Te,$e)|0;le=le+Math.imul(ke,Xe)|0;fe=fe+Math.imul(ke,et)|0;fe=fe+Math.imul(Oe,Xe)|0;de=de+Math.imul(Oe,et)|0;le=le+Math.imul(Se,rt)|0;fe=fe+Math.imul(Se,nt)|0;fe=fe+Math.imul(Be,rt)|0;de=de+Math.imul(Be,nt)|0;le=le+Math.imul(Ee,ot)|0;fe=fe+Math.imul(Ee,st)|0;fe=fe+Math.imul(Ce,ot)|0;de=de+Math.imul(Ce,st)|0;le=le+Math.imul(be,ct)|0;fe=fe+Math.imul(be,ut)|0;fe=fe+Math.imul(we,ct)|0;de=de+Math.imul(we,ut)|0;le=le+Math.imul(me,dt)|0;fe=fe+Math.imul(me,pt)|0;fe=fe+Math.imul(ye,dt)|0;de=de+Math.imul(ye,pt)|0;le=le+Math.imul(he,At)|0;fe=fe+Math.imul(he,mt)|0;fe=fe+Math.imul(Ae,At)|0;de=de+Math.imul(Ae,mt)|0;var kt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(kt>>>26)|0;kt&=67108863;le=Math.imul(Ue,Ke);fe=Math.imul(Ue,Ve);fe=fe+Math.imul(He,Ke)|0;de=Math.imul(He,Ve);le=le+Math.imul(je,We)|0;fe=fe+Math.imul(je,Ge)|0;fe=fe+Math.imul(Le,We)|0;de=de+Math.imul(Le,Ge)|0;le=le+Math.imul(Re,ze)|0;fe=fe+Math.imul(Re,$e)|0;fe=fe+Math.imul(Me,ze)|0;de=de+Math.imul(Me,$e)|0;le=le+Math.imul(Pe,Xe)|0;fe=fe+Math.imul(Pe,et)|0;fe=fe+Math.imul(Te,Xe)|0;de=de+Math.imul(Te,et)|0;le=le+Math.imul(ke,rt)|0;fe=fe+Math.imul(ke,nt)|0;fe=fe+Math.imul(Oe,rt)|0;de=de+Math.imul(Oe,nt)|0;le=le+Math.imul(Se,ot)|0;fe=fe+Math.imul(Se,st)|0;fe=fe+Math.imul(Be,ot)|0;de=de+Math.imul(Be,st)|0;le=le+Math.imul(Ee,ct)|0;fe=fe+Math.imul(Ee,ut)|0;fe=fe+Math.imul(Ce,ct)|0;de=de+Math.imul(Ce,ut)|0;le=le+Math.imul(be,dt)|0;fe=fe+Math.imul(be,pt)|0;fe=fe+Math.imul(we,dt)|0;de=de+Math.imul(we,pt)|0;le=le+Math.imul(me,At)|0;fe=fe+Math.imul(me,mt)|0;fe=fe+Math.imul(ye,At)|0;de=de+Math.imul(ye,mt)|0;le=le+Math.imul(he,vt)|0;fe=fe+Math.imul(he,bt)|0;fe=fe+Math.imul(Ae,vt)|0;de=de+Math.imul(Ae,bt)|0;var Ot=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Ot>>>26)|0;Ot&=67108863;le=Math.imul(Ue,We);fe=Math.imul(Ue,Ge);fe=fe+Math.imul(He,We)|0;de=Math.imul(He,Ge);le=le+Math.imul(je,ze)|0;fe=fe+Math.imul(je,$e)|0;fe=fe+Math.imul(Le,ze)|0;de=de+Math.imul(Le,$e)|0;le=le+Math.imul(Re,Xe)|0;fe=fe+Math.imul(Re,et)|0;fe=fe+Math.imul(Me,Xe)|0;de=de+Math.imul(Me,et)|0;le=le+Math.imul(Pe,rt)|0;fe=fe+Math.imul(Pe,nt)|0;fe=fe+Math.imul(Te,rt)|0;de=de+Math.imul(Te,nt)|0;le=le+Math.imul(ke,ot)|0;fe=fe+Math.imul(ke,st)|0;fe=fe+Math.imul(Oe,ot)|0;de=de+Math.imul(Oe,st)|0;le=le+Math.imul(Se,ct)|0;fe=fe+Math.imul(Se,ut)|0;fe=fe+Math.imul(Be,ct)|0;de=de+Math.imul(Be,ut)|0;le=le+Math.imul(Ee,dt)|0;fe=fe+Math.imul(Ee,pt)|0;fe=fe+Math.imul(Ce,dt)|0;de=de+Math.imul(Ce,pt)|0;le=le+Math.imul(be,At)|0;fe=fe+Math.imul(be,mt)|0;fe=fe+Math.imul(we,At)|0;de=de+Math.imul(we,mt)|0;le=le+Math.imul(me,vt)|0;fe=fe+Math.imul(me,bt)|0;fe=fe+Math.imul(ye,vt)|0;de=de+Math.imul(ye,bt)|0;var Dt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Dt>>>26)|0;Dt&=67108863;le=Math.imul(Ue,ze);fe=Math.imul(Ue,$e);fe=fe+Math.imul(He,ze)|0;de=Math.imul(He,$e);le=le+Math.imul(je,Xe)|0;fe=fe+Math.imul(je,et)|0;fe=fe+Math.imul(Le,Xe)|0;de=de+Math.imul(Le,et)|0;le=le+Math.imul(Re,rt)|0;fe=fe+Math.imul(Re,nt)|0;fe=fe+Math.imul(Me,rt)|0;de=de+Math.imul(Me,nt)|0;le=le+Math.imul(Pe,ot)|0;fe=fe+Math.imul(Pe,st)|0;fe=fe+Math.imul(Te,ot)|0;de=de+Math.imul(Te,st)|0;le=le+Math.imul(ke,ct)|0;fe=fe+Math.imul(ke,ut)|0;fe=fe+Math.imul(Oe,ct)|0;de=de+Math.imul(Oe,ut)|0;le=le+Math.imul(Se,dt)|0;fe=fe+Math.imul(Se,pt)|0;fe=fe+Math.imul(Be,dt)|0;de=de+Math.imul(Be,pt)|0;le=le+Math.imul(Ee,At)|0;fe=fe+Math.imul(Ee,mt)|0;fe=fe+Math.imul(Ce,At)|0;de=de+Math.imul(Ce,mt)|0;le=le+Math.imul(be,vt)|0;fe=fe+Math.imul(be,bt)|0;fe=fe+Math.imul(we,vt)|0;de=de+Math.imul(we,bt)|0;var Pt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Pt>>>26)|0;Pt&=67108863;le=Math.imul(Ue,Xe);fe=Math.imul(Ue,et);fe=fe+Math.imul(He,Xe)|0;de=Math.imul(He,et);le=le+Math.imul(je,rt)|0;fe=fe+Math.imul(je,nt)|0;fe=fe+Math.imul(Le,rt)|0;de=de+Math.imul(Le,nt)|0;le=le+Math.imul(Re,ot)|0;fe=fe+Math.imul(Re,st)|0;fe=fe+Math.imul(Me,ot)|0;de=de+Math.imul(Me,st)|0;le=le+Math.imul(Pe,ct)|0;fe=fe+Math.imul(Pe,ut)|0;fe=fe+Math.imul(Te,ct)|0;de=de+Math.imul(Te,ut)|0;le=le+Math.imul(ke,dt)|0;fe=fe+Math.imul(ke,pt)|0;fe=fe+Math.imul(Oe,dt)|0;de=de+Math.imul(Oe,pt)|0;le=le+Math.imul(Se,At)|0;fe=fe+Math.imul(Se,mt)|0;fe=fe+Math.imul(Be,At)|0;de=de+Math.imul(Be,mt)|0;le=le+Math.imul(Ee,vt)|0;fe=fe+Math.imul(Ee,bt)|0;fe=fe+Math.imul(Ce,vt)|0;de=de+Math.imul(Ce,bt)|0;var Tt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Tt>>>26)|0;Tt&=67108863;le=Math.imul(Ue,rt);fe=Math.imul(Ue,nt);fe=fe+Math.imul(He,rt)|0;de=Math.imul(He,nt);le=le+Math.imul(je,ot)|0;fe=fe+Math.imul(je,st)|0;fe=fe+Math.imul(Le,ot)|0;de=de+Math.imul(Le,st)|0;le=le+Math.imul(Re,ct)|0;fe=fe+Math.imul(Re,ut)|0;fe=fe+Math.imul(Me,ct)|0;de=de+Math.imul(Me,ut)|0;le=le+Math.imul(Pe,dt)|0;fe=fe+Math.imul(Pe,pt)|0;fe=fe+Math.imul(Te,dt)|0;de=de+Math.imul(Te,pt)|0;le=le+Math.imul(ke,At)|0;fe=fe+Math.imul(ke,mt)|0;fe=fe+Math.imul(Oe,At)|0;de=de+Math.imul(Oe,mt)|0;le=le+Math.imul(Se,vt)|0;fe=fe+Math.imul(Se,bt)|0;fe=fe+Math.imul(Be,vt)|0;de=de+Math.imul(Be,bt)|0;var Qt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Qt>>>26)|0;Qt&=67108863;le=Math.imul(Ue,ot);fe=Math.imul(Ue,st);fe=fe+Math.imul(He,ot)|0;de=Math.imul(He,st);le=le+Math.imul(je,ct)|0;fe=fe+Math.imul(je,ut)|0;fe=fe+Math.imul(Le,ct)|0;de=de+Math.imul(Le,ut)|0;le=le+Math.imul(Re,dt)|0;fe=fe+Math.imul(Re,pt)|0;fe=fe+Math.imul(Me,dt)|0;de=de+Math.imul(Me,pt)|0;le=le+Math.imul(Pe,At)|0;fe=fe+Math.imul(Pe,mt)|0;fe=fe+Math.imul(Te,At)|0;de=de+Math.imul(Te,mt)|0;le=le+Math.imul(ke,vt)|0;fe=fe+Math.imul(ke,bt)|0;fe=fe+Math.imul(Oe,vt)|0;de=de+Math.imul(Oe,bt)|0;var Rt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Rt>>>26)|0;Rt&=67108863;le=Math.imul(Ue,ct);fe=Math.imul(Ue,ut);fe=fe+Math.imul(He,ct)|0;de=Math.imul(He,ut);le=le+Math.imul(je,dt)|0;fe=fe+Math.imul(je,pt)|0;fe=fe+Math.imul(Le,dt)|0;de=de+Math.imul(Le,pt)|0;le=le+Math.imul(Re,At)|0;fe=fe+Math.imul(Re,mt)|0;fe=fe+Math.imul(Me,At)|0;de=de+Math.imul(Me,mt)|0;le=le+Math.imul(Pe,vt)|0;fe=fe+Math.imul(Pe,bt)|0;fe=fe+Math.imul(Te,vt)|0;de=de+Math.imul(Te,bt)|0;var Mt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Mt>>>26)|0;Mt&=67108863;le=Math.imul(Ue,dt);fe=Math.imul(Ue,pt);fe=fe+Math.imul(He,dt)|0;de=Math.imul(He,pt);le=le+Math.imul(je,At)|0;fe=fe+Math.imul(je,mt)|0;fe=fe+Math.imul(Le,At)|0;de=de+Math.imul(Le,mt)|0;le=le+Math.imul(Re,vt)|0;fe=fe+Math.imul(Re,bt)|0;fe=fe+Math.imul(Me,vt)|0;de=de+Math.imul(Me,bt)|0;var Nt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Nt>>>26)|0;Nt&=67108863;le=Math.imul(Ue,At);fe=Math.imul(Ue,mt);fe=fe+Math.imul(He,At)|0;de=Math.imul(He,mt);le=le+Math.imul(je,vt)|0;fe=fe+Math.imul(je,bt)|0;fe=fe+Math.imul(Le,vt)|0;de=de+Math.imul(Le,bt)|0;var jt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(jt>>>26)|0;jt&=67108863;le=Math.imul(Ue,vt);fe=Math.imul(Ue,bt);fe=fe+Math.imul(He,vt)|0;de=Math.imul(He,bt);var Lt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Lt>>>26)|0;Lt&=67108863;ce[0]=wt;ce[1]=_t;ce[2]=Et;ce[3]=Ct;ce[4]=It;ce[5]=St;ce[6]=Bt;ce[7]=xt;ce[8]=kt;ce[9]=Ot;ce[10]=Dt;ce[11]=Pt;ce[12]=Tt;ce[13]=Qt;ce[14]=Rt;ce[15]=Mt;ce[16]=Nt;ce[17]=jt;ce[18]=Lt;if(ue!==0){ce[19]=ue;oe.length++}return oe};if(!Math.imul){le=smallMulTo}function bigMulTo(re,ie,oe){oe.negative=ie.negative^re.negative;oe.length=re.length+ie.length;var se=0;var ae=0;for(var ce=0;ce>>26)|0;ae+=ue>>>26;ue&=67108863}oe.words[ce]=le;se=ue;ue=ae}if(se!==0){oe.words[ce]=se}else{oe.length--}return oe.strip()}function jumboMulTo(re,ie,oe){var se=new FFTM;return se.mulp(re,ie,oe)}BN.prototype.mulTo=function mulTo(re,ie){var oe;var se=this.length+re.length;if(this.length===10&&re.length===10){oe=le(this,re,ie)}else if(se<63){oe=smallMulTo(this,re,ie)}else if(se<1024){oe=bigMulTo(this,re,ie)}else{oe=jumboMulTo(this,re,ie)}return oe};function FFTM(re,ie){this.x=re;this.y=ie}FFTM.prototype.makeRBT=function makeRBT(re){var ie=new Array(re);var oe=BN.prototype._countBits(re)-1;for(var se=0;se>=1}return se};FFTM.prototype.permute=function permute(re,ie,oe,se,ae,ce){for(var ue=0;ue>>1){ae++}return 1<>>13;oe[2*ce+1]=ae&8191;ae=ae>>>13}for(ce=2*ie;ce>=26;ie+=se/67108864|0;ie+=ae>>>26;this.words[oe]=ae&67108863}if(ie!==0){this.words[oe]=ie;this.length++}return this};BN.prototype.muln=function muln(re){return this.clone().imuln(re)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(re){var ie=toBitArray(re);if(ie.length===0)return new BN(1);var oe=this;for(var se=0;se=0);var ie=re%26;var oe=(re-ie)/26;var se=67108863>>>26-ie<<26-ie;var ae;if(ie!==0){var ce=0;for(ae=0;ae>>26-ie}if(ce){this.words[ae]=ce;this.length++}}if(oe!==0){for(ae=this.length-1;ae>=0;ae--){this.words[ae+oe]=this.words[ae]}for(ae=0;ae=0);var se;if(ie){se=(ie-ie%26)/26}else{se=0}var ae=re%26;var ce=Math.min((re-ae)/26,this.length);var ue=67108863^67108863>>>ae<ce){this.length-=ce;for(fe=0;fe=0&&(de!==0||fe>=se);fe--){var pe=this.words[fe]|0;this.words[fe]=de<<26-ae|pe>>>ae;de=pe&ue}if(le&&de!==0){le.words[le.length++]=de}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(re,ie,oe){assert(this.negative===0);return this.iushrn(re,ie,oe)};BN.prototype.shln=function shln(re){return this.clone().ishln(re)};BN.prototype.ushln=function ushln(re){return this.clone().iushln(re)};BN.prototype.shrn=function shrn(re){return this.clone().ishrn(re)};BN.prototype.ushrn=function ushrn(re){return this.clone().iushrn(re)};BN.prototype.testn=function testn(re){assert(typeof re==="number"&&re>=0);var ie=re%26;var oe=(re-ie)/26;var se=1<=0);var ie=re%26;var oe=(re-ie)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=oe){return this}if(ie!==0){oe++}this.length=Math.min(oe,this.length);if(ie!==0){var se=67108863^67108863>>>ie<=67108864;ie++){this.words[ie]-=67108864;if(ie===this.length-1){this.words[ie+1]=1}else{this.words[ie+1]++}}this.length=Math.max(this.length,ie+1);return this};BN.prototype.isubn=function isubn(re){assert(typeof re==="number");assert(re<67108864);if(re<0)return this.iaddn(-re);if(this.negative!==0){this.negative=0;this.iaddn(re);this.negative=1;return this}this.words[0]-=re;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var ie=0;ie>26)-(le/67108864|0);this.words[ae+oe]=ce&67108863}for(;ae>26;this.words[ae+oe]=ce&67108863}if(ue===0)return this.strip();assert(ue===-1);ue=0;for(ae=0;ae>26;this.words[ae]=ce&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(re,ie){var oe=this.length-re.length;var se=this.clone();var ae=re;var ce=ae.words[ae.length-1]|0;var ue=this._countBits(ce);oe=26-ue;if(oe!==0){ae=ae.ushln(oe);se.iushln(oe);ce=ae.words[ae.length-1]|0}var le=se.length-ae.length;var fe;if(ie!=="mod"){fe=new BN(null);fe.length=le+1;fe.words=new Array(fe.length);for(var de=0;de=0;he--){var Ae=(se.words[ae.length+he]|0)*67108864+(se.words[ae.length+he-1]|0);Ae=Math.min(Ae/ce|0,67108863);se._ishlnsubmul(ae,Ae,he);while(se.negative!==0){Ae--;se.negative=0;se._ishlnsubmul(ae,1,he);if(!se.isZero()){se.negative^=1}}if(fe){fe.words[he]=Ae}}if(fe){fe.strip()}se.strip();if(ie!=="div"&&oe!==0){se.iushrn(oe)}return{div:fe||null,mod:se}};BN.prototype.divmod=function divmod(re,ie,oe){assert(!re.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var se,ae,ce;if(this.negative!==0&&re.negative===0){ce=this.neg().divmod(re,ie);if(ie!=="mod"){se=ce.div.neg()}if(ie!=="div"){ae=ce.mod.neg();if(oe&&ae.negative!==0){ae.iadd(re)}}return{div:se,mod:ae}}if(this.negative===0&&re.negative!==0){ce=this.divmod(re.neg(),ie);if(ie!=="mod"){se=ce.div.neg()}return{div:se,mod:ce.mod}}if((this.negative&re.negative)!==0){ce=this.neg().divmod(re.neg(),ie);if(ie!=="div"){ae=ce.mod.neg();if(oe&&ae.negative!==0){ae.isub(re)}}return{div:ce.div,mod:ae}}if(re.length>this.length||this.cmp(re)<0){return{div:new BN(0),mod:this}}if(re.length===1){if(ie==="div"){return{div:this.divn(re.words[0]),mod:null}}if(ie==="mod"){return{div:null,mod:new BN(this.modn(re.words[0]))}}return{div:this.divn(re.words[0]),mod:new BN(this.modn(re.words[0]))}}return this._wordDiv(re,ie)};BN.prototype.div=function div(re){return this.divmod(re,"div",false).div};BN.prototype.mod=function mod(re){return this.divmod(re,"mod",false).mod};BN.prototype.umod=function umod(re){return this.divmod(re,"mod",true).mod};BN.prototype.divRound=function divRound(re){var ie=this.divmod(re);if(ie.mod.isZero())return ie.div;var oe=ie.div.negative!==0?ie.mod.isub(re):ie.mod;var se=re.ushrn(1);var ae=re.andln(1);var ce=oe.cmp(se);if(ce<0||ae===1&&ce===0)return ie.div;return ie.div.negative!==0?ie.div.isubn(1):ie.div.iaddn(1)};BN.prototype.modn=function modn(re){assert(re<=67108863);var ie=(1<<26)%re;var oe=0;for(var se=this.length-1;se>=0;se--){oe=(ie*oe+(this.words[se]|0))%re}return oe};BN.prototype.idivn=function idivn(re){assert(re<=67108863);var ie=0;for(var oe=this.length-1;oe>=0;oe--){var se=(this.words[oe]|0)+ie*67108864;this.words[oe]=se/re|0;ie=se%re}return this.strip()};BN.prototype.divn=function divn(re){return this.clone().idivn(re)};BN.prototype.egcd=function egcd(re){assert(re.negative===0);assert(!re.isZero());var ie=this;var oe=re.clone();if(ie.negative!==0){ie=ie.umod(re)}else{ie=ie.clone()}var se=new BN(1);var ae=new BN(0);var ce=new BN(0);var ue=new BN(1);var le=0;while(ie.isEven()&&oe.isEven()){ie.iushrn(1);oe.iushrn(1);++le}var fe=oe.clone();var de=ie.clone();while(!ie.isZero()){for(var pe=0,he=1;(ie.words[0]&he)===0&&pe<26;++pe,he<<=1);if(pe>0){ie.iushrn(pe);while(pe-- >0){if(se.isOdd()||ae.isOdd()){se.iadd(fe);ae.isub(de)}se.iushrn(1);ae.iushrn(1)}}for(var Ae=0,ge=1;(oe.words[0]&ge)===0&&Ae<26;++Ae,ge<<=1);if(Ae>0){oe.iushrn(Ae);while(Ae-- >0){if(ce.isOdd()||ue.isOdd()){ce.iadd(fe);ue.isub(de)}ce.iushrn(1);ue.iushrn(1)}}if(ie.cmp(oe)>=0){ie.isub(oe);se.isub(ce);ae.isub(ue)}else{oe.isub(ie);ce.isub(se);ue.isub(ae)}}return{a:ce,b:ue,gcd:oe.iushln(le)}};BN.prototype._invmp=function _invmp(re){assert(re.negative===0);assert(!re.isZero());var ie=this;var oe=re.clone();if(ie.negative!==0){ie=ie.umod(re)}else{ie=ie.clone()}var se=new BN(1);var ae=new BN(0);var ce=oe.clone();while(ie.cmpn(1)>0&&oe.cmpn(1)>0){for(var ue=0,le=1;(ie.words[0]&le)===0&&ue<26;++ue,le<<=1);if(ue>0){ie.iushrn(ue);while(ue-- >0){if(se.isOdd()){se.iadd(ce)}se.iushrn(1)}}for(var fe=0,de=1;(oe.words[0]&de)===0&&fe<26;++fe,de<<=1);if(fe>0){oe.iushrn(fe);while(fe-- >0){if(ae.isOdd()){ae.iadd(ce)}ae.iushrn(1)}}if(ie.cmp(oe)>=0){ie.isub(oe);se.isub(ae)}else{oe.isub(ie);ae.isub(se)}}var pe;if(ie.cmpn(1)===0){pe=se}else{pe=ae}if(pe.cmpn(0)<0){pe.iadd(re)}return pe};BN.prototype.gcd=function gcd(re){if(this.isZero())return re.abs();if(re.isZero())return this.abs();var ie=this.clone();var oe=re.clone();ie.negative=0;oe.negative=0;for(var se=0;ie.isEven()&&oe.isEven();se++){ie.iushrn(1);oe.iushrn(1)}do{while(ie.isEven()){ie.iushrn(1)}while(oe.isEven()){oe.iushrn(1)}var ae=ie.cmp(oe);if(ae<0){var ce=ie;ie=oe;oe=ce}else if(ae===0||oe.cmpn(1)===0){break}ie.isub(oe)}while(true);return oe.iushln(se)};BN.prototype.invm=function invm(re){return this.egcd(re).a.umod(re)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(re){return this.words[0]&re};BN.prototype.bincn=function bincn(re){assert(typeof re==="number");var ie=re%26;var oe=(re-ie)/26;var se=1<>>26;ue&=67108863;this.words[ce]=ue}if(ae!==0){this.words[ce]=ae;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(re){var ie=re<0;if(this.negative!==0&&!ie)return-1;if(this.negative===0&&ie)return 1;this.strip();var oe;if(this.length>1){oe=1}else{if(ie){re=-re}assert(re<=67108863,"Number is too big");var se=this.words[0]|0;oe=se===re?0:sere.length)return 1;if(this.length=0;oe--){var se=this.words[oe]|0;var ae=re.words[oe]|0;if(se===ae)continue;if(seae){ie=1}break}return ie};BN.prototype.gtn=function gtn(re){return this.cmpn(re)===1};BN.prototype.gt=function gt(re){return this.cmp(re)===1};BN.prototype.gten=function gten(re){return this.cmpn(re)>=0};BN.prototype.gte=function gte(re){return this.cmp(re)>=0};BN.prototype.ltn=function ltn(re){return this.cmpn(re)===-1};BN.prototype.lt=function lt(re){return this.cmp(re)===-1};BN.prototype.lten=function lten(re){return this.cmpn(re)<=0};BN.prototype.lte=function lte(re){return this.cmp(re)<=0};BN.prototype.eqn=function eqn(re){return this.cmpn(re)===0};BN.prototype.eq=function eq(re){return this.cmp(re)===0};BN.red=function red(re){return new Red(re)};BN.prototype.toRed=function toRed(re){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return re.convertTo(this)._forceRed(re)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(re){this.red=re;return this};BN.prototype.forceRed=function forceRed(re){assert(!this.red,"Already a number in reduction context");return this._forceRed(re)};BN.prototype.redAdd=function redAdd(re){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,re)};BN.prototype.redIAdd=function redIAdd(re){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,re)};BN.prototype.redSub=function redSub(re){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,re)};BN.prototype.redISub=function redISub(re){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,re)};BN.prototype.redShl=function redShl(re){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,re)};BN.prototype.redMul=function redMul(re){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,re);return this.red.mul(this,re)};BN.prototype.redIMul=function redIMul(re){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,re);return this.red.imul(this,re)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(re){assert(this.red&&!re.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,re)};var fe={k256:null,p224:null,p192:null,p25519:null};function MPrime(re,ie){this.name=re;this.p=new BN(ie,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var re=new BN(null);re.words=new Array(Math.ceil(this.n/13));return re};MPrime.prototype.ireduce=function ireduce(re){var ie=re;var oe;do{this.split(ie,this.tmp);ie=this.imulK(ie);ie=ie.iadd(this.tmp);oe=ie.bitLength()}while(oe>this.n);var se=oe0){ie.isub(this.p)}else{if(ie.strip!==undefined){ie.strip()}else{ie._strip()}}return ie};MPrime.prototype.split=function split(re,ie){re.iushrn(this.n,0,ie)};MPrime.prototype.imulK=function imulK(re){return re.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(re,ie){var oe=4194303;var se=Math.min(re.length,9);for(var ae=0;ae>>22;ce=ue}ce>>>=22;re.words[ae-10]=ce;if(ce===0&&re.length>10){re.length-=10}else{re.length-=9}};K256.prototype.imulK=function imulK(re){re.words[re.length]=0;re.words[re.length+1]=0;re.length+=2;var ie=0;for(var oe=0;oe>>=26;re.words[oe]=ae;ie=se}if(ie!==0){re.words[re.length++]=ie}return re};BN._prime=function prime(re){if(fe[re])return fe[re];var prime;if(re==="k256"){prime=new K256}else if(re==="p224"){prime=new P224}else if(re==="p192"){prime=new P192}else if(re==="p25519"){prime=new P25519}else{throw new Error("Unknown prime "+re)}fe[re]=prime;return prime};function Red(re){if(typeof re==="string"){var ie=BN._prime(re);this.m=ie.p;this.prime=ie}else{assert(re.gtn(1),"modulus must be greater than 1");this.m=re;this.prime=null}}Red.prototype._verify1=function _verify1(re){assert(re.negative===0,"red works only with positives");assert(re.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(re,ie){assert((re.negative|ie.negative)===0,"red works only with positives");assert(re.red&&re.red===ie.red,"red works only with red numbers")};Red.prototype.imod=function imod(re){if(this.prime)return this.prime.ireduce(re)._forceRed(this);return re.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(re){if(re.isZero()){return re.clone()}return this.m.sub(re)._forceRed(this)};Red.prototype.add=function add(re,ie){this._verify2(re,ie);var oe=re.add(ie);if(oe.cmp(this.m)>=0){oe.isub(this.m)}return oe._forceRed(this)};Red.prototype.iadd=function iadd(re,ie){this._verify2(re,ie);var oe=re.iadd(ie);if(oe.cmp(this.m)>=0){oe.isub(this.m)}return oe};Red.prototype.sub=function sub(re,ie){this._verify2(re,ie);var oe=re.sub(ie);if(oe.cmpn(0)<0){oe.iadd(this.m)}return oe._forceRed(this)};Red.prototype.isub=function isub(re,ie){this._verify2(re,ie);var oe=re.isub(ie);if(oe.cmpn(0)<0){oe.iadd(this.m)}return oe};Red.prototype.shl=function shl(re,ie){this._verify1(re);return this.imod(re.ushln(ie))};Red.prototype.imul=function imul(re,ie){this._verify2(re,ie);return this.imod(re.imul(ie))};Red.prototype.mul=function mul(re,ie){this._verify2(re,ie);return this.imod(re.mul(ie))};Red.prototype.isqr=function isqr(re){return this.imul(re,re.clone())};Red.prototype.sqr=function sqr(re){return this.mul(re,re)};Red.prototype.sqrt=function sqrt(re){if(re.isZero())return re.clone();var ie=this.m.andln(3);assert(ie%2===1);if(ie===3){var oe=this.m.add(new BN(1)).iushrn(2);return this.pow(re,oe)}var se=this.m.subn(1);var ae=0;while(!se.isZero()&&se.andln(1)===0){ae++;se.iushrn(1)}assert(!se.isZero());var ce=new BN(1).toRed(this);var ue=ce.redNeg();var le=this.m.subn(1).iushrn(1);var fe=this.m.bitLength();fe=new BN(2*fe*fe).toRed(this);while(this.pow(fe,le).cmp(ue)!==0){fe.redIAdd(ue)}var de=this.pow(fe,se);var pe=this.pow(re,se.addn(1).iushrn(1));var he=this.pow(re,se);var Ae=ae;while(he.cmp(ce)!==0){var ge=he;for(var me=0;ge.cmp(ce)!==0;me++){ge=ge.redSqr()}assert(me=0;ae--){var de=ie.words[ae];for(var pe=fe-1;pe>=0;pe--){var he=de>>pe&1;if(ce!==se[0]){ce=this.sqr(ce)}if(he===0&&ue===0){le=0;continue}ue<<=1;ue|=he;le++;if(le!==oe&&(ae!==0||pe!==0))continue;ce=this.mul(ce,se[ue]);le=0;ue=0}fe=26}return ce};Red.prototype.convertTo=function convertTo(re){var ie=re.umod(this.m);return ie===re?ie.clone():ie};Red.prototype.convertFrom=function convertFrom(re){var ie=re.clone();ie.red=null;return ie};BN.mont=function mont(re){return new Mont(re)};function Mont(re){Red.call(this,re);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(re){return this.imod(re.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(re){var ie=this.imod(re.mul(this.rinv));ie.red=null;return ie};Mont.prototype.imul=function imul(re,ie){if(re.isZero()||ie.isZero()){re.words[0]=0;re.length=1;return re}var oe=re.imul(ie);var se=oe.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var ae=oe.isub(se).iushrn(this.shift);var ce=ae;if(ae.cmp(this.m)>=0){ce=ae.isub(this.m)}else if(ae.cmpn(0)<0){ce=ae.iadd(this.m)}return ce._forceRed(this)};Mont.prototype.mul=function mul(re,ie){if(re.isZero()||ie.isZero())return new BN(0)._forceRed(this);var oe=re.mul(ie);var se=oe.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var ae=oe.isub(se).iushrn(this.shift);var ce=ae;if(ae.cmp(this.m)>=0){ce=ae.isub(this.m)}else if(ae.cmpn(0)<0){ce=ae.iadd(this.m)}return ce._forceRed(this)};Mont.prototype.invm=function invm(re){var ie=this.imod(re._invmp(this.m).mul(this.r2));return ie._forceRed(this)}})(false||re,this)},39266:(re,ie,oe)=>{var se;re.exports=function rand(re){if(!se)se=new Rand(null);return se.generate(re)};function Rand(re){this.rand=re}re.exports.Rand=Rand;Rand.prototype.generate=function generate(re){return this._rand(re)};Rand.prototype._rand=function _rand(re){if(this.rand.getBytes)return this.rand.getBytes(re);var ie=new Uint8Array(re);for(var oe=0;oe{"use strict";const{parseContentType:se}=oe(61305);function getInstance(re){const ie=re.headers;const oe=se(ie["content-type"]);if(!oe)throw new Error("Malformed content type");for(const se of ae){const ae=se.detect(oe);if(!ae)continue;const ce={limits:re.limits,headers:ie,conType:oe,highWaterMark:undefined,fileHwm:undefined,defCharset:undefined,defParamCharset:undefined,preservePath:false};if(re.highWaterMark)ce.highWaterMark=re.highWaterMark;if(re.fileHwm)ce.fileHwm=re.fileHwm;ce.defCharset=re.defCharset;ce.defParamCharset=re.defParamCharset;ce.preservePath=re.preservePath;return new se(ce)}throw new Error(`Unsupported content type: ${ie["content-type"]}`)}const ae=[oe(65634),oe(84041)].filter((function(re){return typeof re.detect==="function"}));re.exports=re=>{if(typeof re!=="object"||re===null)re={};if(typeof re.headers!=="object"||re.headers===null||typeof re.headers["content-type"]!=="string"){throw new Error("Missing Content-Type")}return getInstance(re)}},65634:(re,ie,oe)=>{"use strict";const{Readable:se,Writable:ae}=oe(12781);const ce=oe(52405);const{basename:ue,convertToUTF8:le,getDecoder:fe,parseContentType:de,parseDisposition:pe}=oe(61305);const he=Buffer.from("\r\n");const Ae=Buffer.from("\r");const ge=Buffer.from("-");function noop(){}const me=2e3;const ye=16*1024;const ve=0;const be=1;const we=2;class HeaderParser{constructor(re){this.header=Object.create(null);this.pairCount=0;this.byteCount=0;this.state=ve;this.name="";this.value="";this.crlf=0;this.cb=re}reset(){this.header=Object.create(null);this.pairCount=0;this.byteCount=0;this.state=ve;this.name="";this.value="";this.crlf=0}push(re,ie,oe){let se=ie;while(ie{this._read();if(--ie._fileEndsLeft===0&&ie._finalcb){const re=ie._finalcb;ie._finalcb=null;process.nextTick(re)}}))}_read(re){const ie=this._readcb;if(ie){this._readcb=null;ie()}}}const _e={push:(re,ie)=>{},destroy:()=>{}};function callAndUnsetCb(re,ie){const oe=re._writecb;re._writecb=null;if(ie)re.destroy(ie);else if(oe)oe()}function nullDecoder(re,ie){return re}class Multipart extends ae{constructor(re){const ie={autoDestroy:true,emitClose:true,highWaterMark:typeof re.highWaterMark==="number"?re.highWaterMark:undefined};super(ie);if(!re.conType.params||typeof re.conType.params.boundary!=="string")throw new Error("Multipart: Boundary not found");const oe=re.conType.params.boundary;const se=typeof re.defParamCharset==="string"&&re.defParamCharset?fe(re.defParamCharset):nullDecoder;const ae=re.defCharset||"utf8";const me=re.preservePath;const ye={autoDestroy:true,emitClose:true,highWaterMark:typeof re.fileHwm==="number"?re.fileHwm:undefined};const ve=re.limits;const be=ve&&typeof ve.fieldSize==="number"?ve.fieldSize:1*1024*1024;const we=ve&&typeof ve.fileSize==="number"?ve.fileSize:Infinity;const Ee=ve&&typeof ve.files==="number"?ve.files:Infinity;const Ce=ve&&typeof ve.fields==="number"?ve.fields:Infinity;const Ie=ve&&typeof ve.parts==="number"?ve.parts:Infinity;let Se=-1;let Be=0;let xe=0;let ke=false;this._fileEndsLeft=0;this._fileStream=undefined;this._complete=false;let Oe=0;let De;let Pe=0;let Te;let Qe;let Re;let Me;let Ne=false;let je=false;let Le=false;this._hparser=null;const Fe=new HeaderParser((re=>{this._hparser=null;ke=false;Re="text/plain";Te=ae;Qe="7bit";Me=undefined;Ne=false;let ie;if(!re["content-disposition"]){ke=true;return}const oe=pe(re["content-disposition"][0],se);if(!oe||oe.type!=="form-data"){ke=true;return}if(oe.params){if(oe.params.name)Me=oe.params.name;if(oe.params["filename*"])ie=oe.params["filename*"];else if(oe.params.filename)ie=oe.params.filename;if(ie!==undefined&&!me)ie=ue(ie)}if(re["content-type"]){const ie=de(re["content-type"][0]);if(ie){Re=`${ie.type}/${ie.subtype}`;if(ie.params&&typeof ie.params.charset==="string")Te=ie.params.charset.toLowerCase()}}if(re["content-transfer-encoding"])Qe=re["content-transfer-encoding"][0].toLowerCase();if(Re==="application/octet-stream"||ie!==undefined){if(xe===Ee){if(!je){je=true;this.emit("filesLimit")}ke=true;return}++xe;if(this.listenerCount("file")===0){ke=true;return}Oe=0;this._fileStream=new FileStream(ye,this);++this._fileEndsLeft;this.emit("file",Me,this._fileStream,{filename:ie,encoding:Qe,mimeType:Re})}else{if(Be===Ce){if(!Le){Le=true;this.emit("fieldsLimit")}ke=true;return}++Be;if(this.listenerCount("field")===0){ke=true;return}De=[];Pe=0}}));let Ue=0;const ssCb=(re,ie,oe,se,ae)=>{e:while(ie){if(this._hparser!==null){const re=this._hparser.push(ie,oe,se);if(re===-1){this._hparser=null;Fe.reset();this.emit("error",new Error("Malformed part header"));break}oe=re}if(oe===se)break;if(Ue!==0){if(Ue===1){switch(ie[oe]){case 45:Ue=2;++oe;break;case 13:Ue=3;++oe;break;default:Ue=0}if(oe===se)return}if(Ue===2){Ue=0;if(ie[oe]===45){this._complete=true;this._bparser=_e;return}const re=this._writecb;this._writecb=noop;ssCb(false,ge,0,1,false);this._writecb=re}else if(Ue===3){Ue=0;if(ie[oe]===10){++oe;if(Se>=Ie)break;this._hparser=Fe;if(oe===se)break;continue e}else{const re=this._writecb;this._writecb=noop;ssCb(false,Ae,0,1,false);this._writecb=re}}}if(!ke){if(this._fileStream){let re;const ce=Math.min(se-oe,we-Oe);if(!ae){re=Buffer.allocUnsafe(ce);ie.copy(re,0,oe,oe+ce)}else{re=ie.slice(oe,oe+ce)}Oe+=re.length;if(Oe===we){if(re.length>0)this._fileStream.push(re);this._fileStream.emit("limit");this._fileStream.truncated=true;ke=true}else if(!this._fileStream.push(re)){if(this._writecb)this._fileStream._readcb=this._writecb;this._writecb=null}}else if(De!==undefined){let re;const ce=Math.min(se-oe,be-Pe);if(!ae){re=Buffer.allocUnsafe(ce);ie.copy(re,0,oe,oe+ce)}else{re=ie.slice(oe,oe+ce)}Pe+=ce;De.push(re);if(Pe===be){ke=true;Ne=true}}}break}if(re){Ue=1;if(this._fileStream){this._fileStream.push(null);this._fileStream=null}else if(De!==undefined){let re;switch(De.length){case 0:re="";break;case 1:re=le(De[0],Te,0);break;default:re=le(Buffer.concat(De,Pe),Te,0)}De=undefined;Pe=0;this.emit("field",Me,re,{nameTruncated:false,valueTruncated:Ne,encoding:Qe,mimeType:Re})}if(++Se===Ie)this.emit("partsLimit")}};this._bparser=new ce(`\r\n--${oe}`,ssCb);this._writecb=null;this._finalcb=null;this.write(he)}static detect(re){return re.type==="multipart"&&re.subtype==="form-data"}_write(re,ie,oe){this._writecb=oe;this._bparser.push(re,0);if(this._writecb)callAndUnsetCb(this)}_destroy(re,ie){this._hparser=null;this._bparser=_e;if(!re)re=checkEndState(this);const oe=this._fileStream;if(oe){this._fileStream=null;oe.destroy(re)}ie(re)}_final(re){this._bparser.destroy();if(!this._complete)return re(new Error("Unexpected end of form"));if(this._fileEndsLeft)this._finalcb=finalcb.bind(null,this,re);else finalcb(this,re)}}function finalcb(re,ie,oe){if(oe)return ie(oe);oe=checkEndState(re);ie(oe)}function checkEndState(re){if(re._hparser)return new Error("Malformed part header");const ie=re._fileStream;if(ie){re._fileStream=null;ie.destroy(new Error("Unexpected end of file"))}if(!re._complete)return new Error("Unexpected end of form")}const Ee=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];const Ce=[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];re.exports=Multipart},84041:(re,ie,oe)=>{"use strict";const{Writable:se}=oe(12781);const{getDecoder:ae}=oe(61305);class URLEncoded extends se{constructor(re){const ie={autoDestroy:true,emitClose:true,highWaterMark:typeof re.highWaterMark==="number"?re.highWaterMark:undefined};super(ie);let oe=re.defCharset||"utf8";if(re.conType.params&&typeof re.conType.params.charset==="string")oe=re.conType.params.charset;this.charset=oe;const se=re.limits;this.fieldSizeLimit=se&&typeof se.fieldSize==="number"?se.fieldSize:1*1024*1024;this.fieldsLimit=se&&typeof se.fields==="number"?se.fields:Infinity;this.fieldNameSizeLimit=se&&typeof se.fieldNameSize==="number"?se.fieldNameSize:100;this._inKey=true;this._keyTrunc=false;this._valTrunc=false;this._bytesKey=0;this._bytesVal=0;this._fields=0;this._key="";this._val="";this._byte=-2;this._lastPos=0;this._encode=0;this._decoder=ae(oe)}static detect(re){return re.type==="application"&&re.subtype==="x-www-form-urlencoded"}_write(re,ie,oe){if(this._fields>=this.fieldsLimit)return oe();let se=0;const ae=re.length;this._lastPos=0;if(this._byte!==-2){se=readPctEnc(this,re,se,ae);if(se===-1)return oe(new Error("Malformed urlencoded form"));if(se>=ae)return oe();if(this._inKey)++this._bytesKey;else++this._bytesVal}e:while(se0){this.emit("field",this._key,"",{nameTruncated:this._keyTrunc,valueTruncated:false,encoding:this.charset,mimeType:"text/plain"})}this._key="";this._val="";this._keyTrunc=false;this._valTrunc=false;this._bytesKey=0;this._bytesVal=0;if(++this._fields>=this.fieldsLimit){this.emit("fieldsLimit");return oe()}continue;case 43:if(this._lastPos=ae)return oe();++this._bytesKey;se=skipKeyBytes(this,re,se,ae);continue}++se;++this._bytesKey;se=skipKeyBytes(this,re,se,ae)}if(this._lastPos0||this._bytesVal>0){this.emit("field",this._key,this._val,{nameTruncated:this._keyTrunc,valueTruncated:this._valTrunc,encoding:this.charset,mimeType:"text/plain"})}this._key="";this._val="";this._keyTrunc=false;this._valTrunc=false;this._bytesKey=0;this._bytesVal=0;if(++this._fields>=this.fieldsLimit){this.emit("fieldsLimit");return oe()}continue e;case 43:if(this._lastPos=ae)return oe();++this._bytesVal;se=skipValBytes(this,re,se,ae);continue}++se;++this._bytesVal;se=skipValBytes(this,re,se,ae)}if(this._lastPos0||this._bytesVal>0){if(this._inKey)this._key=this._decoder(this._key,this._encode);else this._val=this._decoder(this._val,this._encode);this.emit("field",this._key,this._val,{nameTruncated:this._keyTrunc,valueTruncated:this._valTrunc,encoding:this.charset,mimeType:"text/plain"})}re()}}function readPctEnc(re,ie,oe,se){if(oe>=se)return se;if(re._byte===-1){const ae=ce[ie[oe++]];if(ae===-1)return-1;if(ae>=8)re._encode=2;if(oere.fieldNameSizeLimit){if(!re._keyTrunc){if(re._lastPosre.fieldSizeLimit){if(!re._valTrunc){if(re._lastPos=128)se=2;else if(se===0)se=1;continue}return}break}}he+=re.slice(Ae,ie);he=convertToUTF8(he,ge,se);if(he===undefined)return}else{++ie;if(ie===re.length)return;if(re.charCodeAt(ie)===34){Ae=++ie;let oe=false;for(;ie{if(re.length===0)return"";if(typeof re==="string"){if(ie<2)return re;re=Buffer.from(re,"latin1")}return re.utf8Slice(0,re.length)},latin1:(re,ie)=>{if(re.length===0)return"";if(typeof re==="string")return re;return re.latin1Slice(0,re.length)},utf16le:(re,ie)=>{if(re.length===0)return"";if(typeof re==="string")re=Buffer.from(re,"latin1");return re.ucs2Slice(0,re.length)},base64:(re,ie)=>{if(re.length===0)return"";if(typeof re==="string")re=Buffer.from(re,"latin1");return re.base64Slice(0,re.length)},other:(re,ie)=>{if(re.length===0)return"";if(typeof re==="string")re=Buffer.from(re,"latin1");try{const ie=new TextDecoder(this);return ie.decode(re)}catch{}}};function convertToUTF8(re,ie,oe){const se=getDecoder(ie);if(se)return se(re,oe)}function basename(re){if(typeof re!=="string")return"";for(let ie=re.length-1;ie>=0;--ie){switch(re.charCodeAt(ie)){case 47:case 92:re=re.slice(ie+1);return re===".."||re==="."?"":re}}return re===".."||re==="."?"":re}const oe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];const se=[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];const ae=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];const ce=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];const ue=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];re.exports={basename:basename,convertToUTF8:convertToUTF8,getDecoder:getDecoder,parseContentType:parseContentType,parseDisposition:parseDisposition}},40641:re=>{"use strict";re.exports=function serialize(re){if(re===null||typeof re!=="object"||re.toJSON!=null){return JSON.stringify(re)}if(Array.isArray(re)){return"["+re.reduce(((re,ie,oe)=>{const se=oe===0?"":",";const ae=ie===undefined||typeof ie==="symbol"?null:ie;return re+se+serialize(ae)}),"")+"]"}return"{"+Object.keys(re).sort().reduce(((ie,oe,se)=>{if(re[oe]===undefined||typeof re[oe]==="symbol"){return ie}const ae=ie.length===0?"":",";return ie+ae+serialize(oe)+":"+serialize(re[oe])}),"")+"}"}},4114:function(re){
+ */Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(22420);var ge=Ae(65266);function _interopNamespace(R){if(R&&R.__esModule)return R;var pe=Object.create(null);if(R){Object.keys(R).forEach((function(Ae){if(Ae!=="default"){var he=Object.getOwnPropertyDescriptor(R,Ae);Object.defineProperty(pe,Ae,he.get?he:{enumerable:true,get:function(){return R[Ae]}})}}))}pe["default"]=R;return Object.freeze(pe)}var me=_interopNamespace(he);var ye=_interopNamespace(ge);function assertBigInt(){if(typeof BigInt==="undefined"){throw new Error("BigInt is not defined. Your environment doesn't implement BigInt.")}}function concat(R){let pe=0;let Ae=0;for(let Ae=0;Ae=ge.length){this.error="End of input reached before message was fully decoded";return-1}if(R===Ae){Ae+=255;const R=new Uint8Array(Ae);for(let Ae=0;Ae8){this.error="Too big integer";return-1}if(ve+1>ge.length){this.error="End of input reached before message was fully decoded";return-1}const be=pe+1;const Ee=he.subarray(be,be+ve);if(Ee[ve-1]===0)this.warnings.push("Needlessly long encoded length");this.length=ye.utilFromBase(Ee,8);if(this.longFormUsed&&this.length<=127)this.warnings.push("Unnecessary usage of long length form");this.blockLength=ve+1;return pe+this.blockLength}toBER(R=false){let pe;let Ae;if(this.length>127)this.longFormUsed=true;if(this.isIndefiniteForm){pe=new ArrayBuffer(1);if(R===false){Ae=new Uint8Array(pe);Ae[0]=128}return pe}if(this.longFormUsed){const he=ye.utilToBase(this.length,8);if(he.byteLength>127){this.error="Too big length";return Oe}pe=new ArrayBuffer(he.byteLength+1);if(R)return pe;const ge=new Uint8Array(he);Ae=new Uint8Array(pe);Ae[0]=he.byteLength|128;for(let R=0;R{Me.Primitive=Fe})();Primitive.NAME="PRIMITIVE";function localChangeType(R,pe){if(R instanceof pe){return R}const Ae=new pe;Ae.idBlock=R.idBlock;Ae.lenBlock=R.lenBlock;Ae.warnings=R.warnings;Ae.valueBeforeDecodeView=R.valueBeforeDecodeView;return Ae}function localFromBER(R,pe=0,Ae=R.length){const he=pe;let ge=new BaseBlock({},ValueBlock);const me=new LocalBaseBlock;if(!checkBufferParams(me,R,pe,Ae)){ge.error=me.error;return{offset:-1,result:ge}}const ye=R.subarray(pe,pe+Ae);if(!ye.length){ge.error="Zero buffer length";return{offset:-1,result:ge}}let ve=ge.idBlock.fromBER(R,pe,Ae);if(ge.idBlock.warnings.length){ge.warnings.concat(ge.idBlock.warnings)}if(ve===-1){ge.error=ge.idBlock.error;return{offset:-1,result:ge}}pe=ve;Ae-=ge.idBlock.blockLength;ve=ge.lenBlock.fromBER(R,pe,Ae);if(ge.lenBlock.warnings.length){ge.warnings.concat(ge.lenBlock.warnings)}if(ve===-1){ge.error=ge.lenBlock.error;return{offset:-1,result:ge}}pe=ve;Ae-=ge.lenBlock.blockLength;if(!ge.idBlock.isConstructed&&ge.lenBlock.isIndefiniteForm){ge.error="Indefinite length form used for primitive encoding form";return{offset:-1,result:ge}}let be=BaseBlock;switch(ge.idBlock.tagClass){case 1:if(ge.idBlock.tagNumber>=37&&ge.idBlock.isHexOnly===false){ge.error="UNIVERSAL 37 and upper tags are reserved by ASN.1 standard";return{offset:-1,result:ge}}switch(ge.idBlock.tagNumber){case 0:if(ge.idBlock.isConstructed&&ge.lenBlock.length>0){ge.error="Type [UNIVERSAL 0] is reserved";return{offset:-1,result:ge}}be=Me.EndOfContent;break;case 1:be=Me.Boolean;break;case 2:be=Me.Integer;break;case 3:be=Me.BitString;break;case 4:be=Me.OctetString;break;case 5:be=Me.Null;break;case 6:be=Me.ObjectIdentifier;break;case 10:be=Me.Enumerated;break;case 12:be=Me.Utf8String;break;case 13:be=Me.RelativeObjectIdentifier;break;case 14:be=Me.TIME;break;case 15:ge.error="[UNIVERSAL 15] is reserved by ASN.1 standard";return{offset:-1,result:ge};case 16:be=Me.Sequence;break;case 17:be=Me.Set;break;case 18:be=Me.NumericString;break;case 19:be=Me.PrintableString;break;case 20:be=Me.TeletexString;break;case 21:be=Me.VideotexString;break;case 22:be=Me.IA5String;break;case 23:be=Me.UTCTime;break;case 24:be=Me.GeneralizedTime;break;case 25:be=Me.GraphicString;break;case 26:be=Me.VisibleString;break;case 27:be=Me.GeneralString;break;case 28:be=Me.UniversalString;break;case 29:be=Me.CharacterString;break;case 30:be=Me.BmpString;break;case 31:be=Me.DATE;break;case 32:be=Me.TimeOfDay;break;case 33:be=Me.DateTime;break;case 34:be=Me.Duration;break;default:{const R=ge.idBlock.isConstructed?new Me.Constructed:new Me.Primitive;R.idBlock=ge.idBlock;R.lenBlock=ge.lenBlock;R.warnings=ge.warnings;ge=R}}break;case 2:case 3:case 4:default:{be=ge.idBlock.isConstructed?Me.Constructed:Me.Primitive}}ge=localChangeType(ge,be);ve=ge.fromBER(R,pe,ge.lenBlock.isIndefiniteForm?Ae:ge.lenBlock.length);ge.valueBeforeDecodeView=R.subarray(he,he+ge.blockLength);return{offset:ve,result:ge}}function fromBER(R){if(!R.byteLength){const R=new BaseBlock({},ValueBlock);R.error="Input buffer has zero length";return{offset:-1,result:R}}return localFromBER(me.BufferSourceConverter.toUint8Array(R).slice(),0,R.byteLength)}function checkLen(R,pe){if(R){return 1}return pe}class LocalConstructedValueBlock extends ValueBlock{constructor({value:R=[],isIndefiniteForm:pe=false,...Ae}={}){super(Ae);this.value=R;this.isIndefiniteForm=pe}fromBER(R,pe,Ae){const he=me.BufferSourceConverter.toUint8Array(R);if(!checkBufferParams(this,he,pe,Ae)){return-1}this.valueBeforeDecodeView=he.subarray(pe,pe+Ae);if(this.valueBeforeDecodeView.length===0){this.warnings.push("Zero buffer length");return pe}let ge=pe;while(checkLen(this.isIndefiniteForm,Ae)>0){const R=localFromBER(he,ge,Ae);if(R.offset===-1){this.error=R.result.error;this.warnings.concat(R.result.warnings);return-1}ge=R.offset;this.blockLength+=R.result.blockLength;Ae-=R.result.blockLength;this.value.push(R.result);if(this.isIndefiniteForm&&R.result.constructor.NAME===Pe){break}}if(this.isIndefiniteForm){if(this.value[this.value.length-1].constructor.NAME===Pe){this.value.pop()}else{this.warnings.push("No EndOfContent block encoded")}}return ge}toBER(R,pe){const Ae=pe||new ViewWriter;for(let pe=0;pe` ${R}`)).join("\n"))}const pe=this.idBlock.tagClass===3?`[${this.idBlock.tagNumber}]`:this.constructor.NAME;return R.length?`${pe} :\n${R.join("\n")}`:`${pe} :`}}je=Constructed;(()=>{Me.Constructed=je})();Constructed.NAME="CONSTRUCTED";class LocalEndOfContentValueBlock extends ValueBlock{fromBER(R,pe,Ae){return pe}toBER(R){return Oe}}LocalEndOfContentValueBlock.override="EndOfContentValueBlock";var Le;class EndOfContent extends BaseBlock{constructor(R={}){super(R,LocalEndOfContentValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=0}}Le=EndOfContent;(()=>{Me.EndOfContent=Le})();EndOfContent.NAME=Pe;var Ue;class Null extends BaseBlock{constructor(R={}){super(R,ValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=5}fromBER(R,pe,Ae){if(this.lenBlock.length>0)this.warnings.push("Non-zero length of value block for Null type");if(!this.idBlock.error.length)this.blockLength+=this.idBlock.blockLength;if(!this.lenBlock.error.length)this.blockLength+=this.lenBlock.blockLength;this.blockLength+=Ae;if(pe+Ae>R.byteLength){this.error="End of input reached before message was fully decoded (inconsistent offset and length values)";return-1}return pe+Ae}toBER(R,pe){const Ae=new ArrayBuffer(2);if(!R){const R=new Uint8Array(Ae);R[0]=5;R[1]=0}if(pe){pe.write(Ae)}return Ae}onAsciiEncoding(){return`${this.constructor.NAME}`}}Ue=Null;(()=>{Me.Null=Ue})();Null.NAME="NULL";class LocalBooleanValueBlock extends(HexBlock(ValueBlock)){constructor({value:R,...pe}={}){super(pe);if(pe.valueHex){this.valueHexView=me.BufferSourceConverter.toUint8Array(pe.valueHex)}else{this.valueHexView=new Uint8Array(1)}if(R){this.value=R}}get value(){for(const R of this.valueHexView){if(R>0){return true}}return false}set value(R){this.valueHexView[0]=R?255:0}fromBER(R,pe,Ae){const he=me.BufferSourceConverter.toUint8Array(R);if(!checkBufferParams(this,he,pe,Ae)){return-1}this.valueHexView=he.subarray(pe,pe+Ae);if(Ae>1)this.warnings.push("Boolean value encoded in more then 1 octet");this.isHexOnly=true;ye.utilDecodeTC.call(this);this.blockLength=Ae;return pe+Ae}toBER(){return this.valueHexView.slice()}toJSON(){return{...super.toJSON(),value:this.value}}}LocalBooleanValueBlock.NAME="BooleanValueBlock";var He;class Boolean extends BaseBlock{constructor(R={}){super(R,LocalBooleanValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=1}getValue(){return this.valueBlock.value}setValue(R){this.valueBlock.value=R}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.getValue}`}}He=Boolean;(()=>{Me.Boolean=He})();Boolean.NAME="BOOLEAN";class LocalOctetStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor({isConstructed:R=false,...pe}={}){super(pe);this.isConstructed=R}fromBER(R,pe,Ae){let he=0;if(this.isConstructed){this.isHexOnly=false;he=LocalConstructedValueBlock.prototype.fromBER.call(this,R,pe,Ae);if(he===-1)return he;for(let R=0;R{Me.OctetString=Ve})();OctetString.NAME=Te;class LocalBitStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor({unusedBits:R=0,isConstructed:pe=false,...Ae}={}){super(Ae);this.unusedBits=R;this.isConstructed=pe;this.blockLength=this.valueHexView.byteLength}fromBER(R,pe,Ae){if(!Ae){return pe}let he=-1;if(this.isConstructed){he=LocalConstructedValueBlock.prototype.fromBER.call(this,R,pe,Ae);if(he===-1)return he;for(const R of this.value){const pe=R.constructor.NAME;if(pe===Pe){if(this.isIndefiniteForm)break;else{this.error="EndOfContent is unexpected, BIT STRING may consists of BIT STRINGs only";return-1}}if(pe!==Ne){this.error="BIT STRING may consists of BIT STRINGs only";return-1}const Ae=R.valueBlock;if(this.unusedBits>0&&Ae.unusedBits>0){this.error='Using of "unused bits" inside constructive BIT STRING allowed for least one only';return-1}this.unusedBits=Ae.unusedBits}return he}const ge=me.BufferSourceConverter.toUint8Array(R);if(!checkBufferParams(this,ge,pe,Ae)){return-1}const ye=ge.subarray(pe,pe+Ae);this.unusedBits=ye[0];if(this.unusedBits>7){this.error="Unused bits for BitString must be in range 0-7";return-1}if(!this.unusedBits){const R=ye.subarray(1);try{if(R.byteLength){const pe=localFromBER(R,0,R.byteLength);if(pe.offset!==-1&&pe.offset===Ae-1){this.value=[pe.result]}}}catch(R){}}this.valueHexView=ye.subarray(1);this.blockLength=ye.length;return pe+Ae}toBER(R,pe){if(this.isConstructed){return LocalConstructedValueBlock.prototype.toBER.call(this,R,pe)}if(R){return new ArrayBuffer(this.valueHexView.byteLength+1)}if(!this.valueHexView.byteLength){return Oe}const Ae=new Uint8Array(this.valueHexView.length+1);Ae[0]=this.unusedBits;Ae.set(this.valueHexView,1);return Ae.buffer}toJSON(){return{...super.toJSON(),unusedBits:this.unusedBits,isConstructed:this.isConstructed}}}LocalBitStringValueBlock.NAME="BitStringValueBlock";var We;class BitString extends BaseBlock{constructor({idBlock:R={},lenBlock:pe={},...Ae}={}){var he,ge;(he=Ae.isConstructed)!==null&&he!==void 0?he:Ae.isConstructed=!!((ge=Ae.value)===null||ge===void 0?void 0:ge.length);super({idBlock:{isConstructed:Ae.isConstructed,...R},lenBlock:{...pe,isIndefiniteForm:!!Ae.isIndefiniteForm},...Ae},LocalBitStringValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=3}fromBER(R,pe,Ae){this.valueBlock.isConstructed=this.idBlock.isConstructed;this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm;return super.fromBER(R,pe,Ae)}onAsciiEncoding(){if(this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length){return Constructed.prototype.onAsciiEncoding.call(this)}else{const R=[];const pe=this.valueBlock.valueHexView;for(const Ae of pe){R.push(Ae.toString(2).padStart(8,"0"))}const Ae=R.join("");return`${this.constructor.NAME} : ${Ae.substring(0,Ae.length-this.valueBlock.unusedBits)}`}}}We=BitString;(()=>{Me.BitString=We})();BitString.NAME=Ne;var Je;function viewAdd(R,pe){const Ae=new Uint8Array([0]);const he=new Uint8Array(R);const ge=new Uint8Array(pe);let me=he.slice(0);const ve=me.length-1;const be=ge.slice(0);const Ee=be.length-1;let Ce=0;const we=Ee=0;R--,Ie++){switch(true){case Ie=me.length:me=ye.utilConcatView(new Uint8Array([Ce%10]),me);break;default:me[ve-Ie]=Ce%10}}if(Ae[0]>0)me=ye.utilConcatView(Ae,me);return me}function power2(R){if(R>=ve.length){for(let pe=ve.length;pe<=R;pe++){const R=new Uint8Array([0]);let Ae=ve[pe-1].slice(0);for(let pe=Ae.length-1;pe>=0;pe--){const he=new Uint8Array([(Ae[pe]<<1)+R[0]]);R[0]=he[0]/10;Ae[pe]=he[0]%10}if(R[0]>0)Ae=ye.utilConcatView(R,Ae);ve.push(Ae)}}return ve[R]}function viewSub(R,pe){let Ae=0;const he=new Uint8Array(R);const ge=new Uint8Array(pe);const me=he.slice(0);const ye=me.length-1;const ve=ge.slice(0);const be=ve.length-1;let Ee;let Ce=0;for(let R=be;R>=0;R--,Ce++){Ee=me[ye-Ce]-ve[be-Ce]-Ae;switch(true){case Ee<0:Ae=1;me[ye-Ce]=Ee+10;break;default:Ae=0;me[ye-Ce]=Ee}}if(Ae>0){for(let R=ye-be+1;R>=0;R--,Ce++){Ee=me[ye-Ce]-Ae;if(Ee<0){Ae=1;me[ye-Ce]=Ee+10}else{Ae=0;me[ye-Ce]=Ee;break}}}return me.slice()}class LocalIntegerValueBlock extends(HexBlock(ValueBlock)){constructor({value:R,...pe}={}){super(pe);this._valueDec=0;if(pe.valueHex){this.setValueHex()}if(R!==undefined){this.valueDec=R}}setValueHex(){if(this.valueHexView.length>=4){this.warnings.push("Too big Integer for decoding, hex only");this.isHexOnly=true;this._valueDec=0}else{this.isHexOnly=false;if(this.valueHexView.length>0){this._valueDec=ye.utilDecodeTC.call(this)}}}set valueDec(R){this._valueDec=R;this.isHexOnly=false;this.valueHexView=new Uint8Array(ye.utilEncodeTC(R))}get valueDec(){return this._valueDec}fromDER(R,pe,Ae,he=0){const ge=this.fromBER(R,pe,Ae);if(ge===-1)return ge;const me=this.valueHexView;if(me[0]===0&&(me[1]&128)!==0){this.valueHexView=me.subarray(1)}else{if(he!==0){if(me.length1)he=me.length+1;this.valueHexView=me.subarray(he-me.length)}}}return ge}toDER(R=false){const pe=this.valueHexView;switch(true){case(pe[0]&128)!==0:{const R=new Uint8Array(this.valueHexView.length+1);R[0]=0;R.set(pe,1);this.valueHexView=R}break;case pe[0]===0&&(pe[1]&128)===0:{this.valueHexView=this.valueHexView.subarray(1)}break}return this.toBER(R)}fromBER(R,pe,Ae){const he=super.fromBER(R,pe,Ae);if(he===-1){return he}this.setValueHex();return he}toBER(R){return R?new ArrayBuffer(this.valueHexView.length):this.valueHexView.slice().buffer}toJSON(){return{...super.toJSON(),valueDec:this.valueDec}}toString(){const R=this.valueHexView.length*8-1;let pe=new Uint8Array(this.valueHexView.length*8/3);let Ae=0;let he;const ge=this.valueHexView;let me="";let ye=false;for(let ye=ge.byteLength-1;ye>=0;ye--){he=ge[ye];for(let ge=0;ge<8;ge++){if((he&1)===1){switch(Ae){case R:pe=viewSub(power2(Ae),pe);me="-";break;default:pe=viewAdd(pe,power2(Ae))}}Ae++;he>>=1}}for(let R=0;R{Object.defineProperty(Je.prototype,"valueHex",{set:function(R){this.valueHexView=new Uint8Array(R);this.setValueHex()},get:function(){return this.valueHexView.slice().buffer}})})();var Ge;class Integer extends BaseBlock{constructor(R={}){super(R,LocalIntegerValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=2}toBigInt(){assertBigInt();return BigInt(this.valueBlock.toString())}static fromBigInt(R){assertBigInt();const pe=BigInt(R);const Ae=new ViewWriter;const he=pe.toString(16).replace(/^-/,"");const ge=new Uint8Array(me.Convert.FromHex(he));if(pe<0){const R=new Uint8Array(ge.length+(ge[0]&128?1:0));R[0]|=128;const he=BigInt(`0x${me.Convert.ToHex(R)}`);const ye=he+pe;const ve=me.BufferSourceConverter.toUint8Array(me.Convert.FromHex(ye.toString(16)));ve[0]|=128;Ae.write(ve)}else{if(ge[0]&128){Ae.write(new Uint8Array([0]))}Ae.write(ge)}const ye=new Integer({valueHex:Ae.final()});return ye}convertToDER(){const R=new Integer({valueHex:this.valueBlock.valueHexView});R.valueBlock.toDER();return R}convertFromDER(){return new Integer({valueHex:this.valueBlock.valueHexView[0]===0?this.valueBlock.valueHexView.subarray(1):this.valueBlock.valueHexView})}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.valueBlock.toString()}`}}Ge=Integer;(()=>{Me.Integer=Ge})();Integer.NAME="INTEGER";var qe;class Enumerated extends Integer{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=10}}qe=Enumerated;(()=>{Me.Enumerated=qe})();Enumerated.NAME="ENUMERATED";class LocalSidValueBlock extends(HexBlock(ValueBlock)){constructor({valueDec:R=-1,isFirstSid:pe=false,...Ae}={}){super(Ae);this.valueDec=R;this.isFirstSid=pe}fromBER(R,pe,Ae){if(!Ae){return pe}const he=me.BufferSourceConverter.toUint8Array(R);if(!checkBufferParams(this,he,pe,Ae)){return-1}const ge=he.subarray(pe,pe+Ae);this.valueHexView=new Uint8Array(Ae);for(let R=0;R0){const pe=new LocalSidValueBlock;he=pe.fromBER(R,he,Ae);if(he===-1){this.blockLength=0;this.error=pe.error;return he}if(this.value.length===0)pe.isFirstSid=true;this.blockLength+=pe.blockLength;Ae-=pe.blockLength;this.value.push(pe)}return he}toBER(R){const pe=[];for(let Ae=0;AeNumber.MAX_SAFE_INTEGER){assertBigInt();const pe=BigInt(he);R.valueBigInt=pe}else{R.valueDec=parseInt(he,10);if(isNaN(R.valueDec))return}if(!this.value.length){R.isFirstSid=true;ge=true}this.value.push(R)}}while(Ae!==-1)}toString(){let R="";let pe=false;for(let Ae=0;Ae{Me.ObjectIdentifier=Ye})();ObjectIdentifier.NAME="OBJECT IDENTIFIER";class LocalRelativeSidValueBlock extends(HexBlock(LocalBaseBlock)){constructor({valueDec:R=0,...pe}={}){super(pe);this.valueDec=R}fromBER(R,pe,Ae){if(Ae===0)return pe;const he=me.BufferSourceConverter.toUint8Array(R);if(!checkBufferParams(this,he,pe,Ae))return-1;const ge=he.subarray(pe,pe+Ae);this.valueHexView=new Uint8Array(Ae);for(let R=0;R0){const pe=new LocalRelativeSidValueBlock;he=pe.fromBER(R,he,Ae);if(he===-1){this.blockLength=0;this.error=pe.error;return he}this.blockLength+=pe.blockLength;Ae-=pe.blockLength;this.value.push(pe)}return he}toBER(R,pe){const Ae=[];for(let pe=0;pe{Me.RelativeObjectIdentifier=Ke})();RelativeObjectIdentifier.NAME="RelativeObjectIdentifier";var ze;class Sequence extends Constructed{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=16}}ze=Sequence;(()=>{Me.Sequence=ze})();Sequence.NAME="SEQUENCE";var $e;class Set extends Constructed{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=17}}$e=Set;(()=>{Me.Set=$e})();Set.NAME="SET";class LocalStringValueBlock extends(HexBlock(ValueBlock)){constructor({...R}={}){super(R);this.isHexOnly=true;this.value=ke}toJSON(){return{...super.toJSON(),value:this.value}}}LocalStringValueBlock.NAME="StringValueBlock";class LocalSimpleStringValueBlock extends LocalStringValueBlock{}LocalSimpleStringValueBlock.NAME="SimpleStringValueBlock";class LocalSimpleStringBlock extends BaseStringBlock{constructor({...R}={}){super(R,LocalSimpleStringValueBlock)}fromBuffer(R){this.valueBlock.value=String.fromCharCode.apply(null,me.BufferSourceConverter.toUint8Array(R))}fromString(R){const pe=R.length;const Ae=this.valueBlock.valueHexView=new Uint8Array(pe);for(let he=0;he{Me.Utf8String=Ze})();Utf8String.NAME="UTF8String";class LocalBmpStringValueBlock extends LocalSimpleStringBlock{fromBuffer(R){this.valueBlock.value=me.Convert.ToUtf16String(R);this.valueBlock.valueHexView=me.BufferSourceConverter.toUint8Array(R)}fromString(R){this.valueBlock.value=R;this.valueBlock.valueHexView=new Uint8Array(me.Convert.FromUtf16String(R))}}LocalBmpStringValueBlock.NAME="BmpStringValueBlock";var Xe;class BmpString extends LocalBmpStringValueBlock{constructor({...R}={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=30}}Xe=BmpString;(()=>{Me.BmpString=Xe})();BmpString.NAME="BMPString";class LocalUniversalStringValueBlock extends LocalSimpleStringBlock{fromBuffer(R){const pe=ArrayBuffer.isView(R)?R.slice().buffer:R.slice(0);const Ae=new Uint8Array(pe);for(let R=0;R4)continue;const me=4-ge.length;for(let R=ge.length-1;R>=0;R--)Ae[he*4+R+me]=ge[R]}this.valueBlock.value=R}}LocalUniversalStringValueBlock.NAME="UniversalStringValueBlock";var et;class UniversalString extends LocalUniversalStringValueBlock{constructor({...R}={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=28}}et=UniversalString;(()=>{Me.UniversalString=et})();UniversalString.NAME="UniversalString";var tt;class NumericString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=18}}tt=NumericString;(()=>{Me.NumericString=tt})();NumericString.NAME="NumericString";var rt;class PrintableString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=19}}rt=PrintableString;(()=>{Me.PrintableString=rt})();PrintableString.NAME="PrintableString";var nt;class TeletexString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=20}}nt=TeletexString;(()=>{Me.TeletexString=nt})();TeletexString.NAME="TeletexString";var it;class VideotexString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=21}}it=VideotexString;(()=>{Me.VideotexString=it})();VideotexString.NAME="VideotexString";var ot;class IA5String extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=22}}ot=IA5String;(()=>{Me.IA5String=ot})();IA5String.NAME="IA5String";var st;class GraphicString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=25}}st=GraphicString;(()=>{Me.GraphicString=st})();GraphicString.NAME="GraphicString";var at;class VisibleString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=26}}at=VisibleString;(()=>{Me.VisibleString=at})();VisibleString.NAME="VisibleString";var ct;class GeneralString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=27}}ct=GeneralString;(()=>{Me.GeneralString=ct})();GeneralString.NAME="GeneralString";var ut;class CharacterString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=29}}ut=CharacterString;(()=>{Me.CharacterString=ut})();CharacterString.NAME="CharacterString";var lt;class UTCTime extends VisibleString{constructor({value:R,valueDate:pe,...Ae}={}){super(Ae);this.year=0;this.month=0;this.day=0;this.hour=0;this.minute=0;this.second=0;if(R){this.fromString(R);this.valueBlock.valueHexView=new Uint8Array(R.length);for(let pe=0;pe=50)this.year=1900+he;else this.year=2e3+he;this.month=parseInt(Ae[2],10);this.day=parseInt(Ae[3],10);this.hour=parseInt(Ae[4],10);this.minute=parseInt(Ae[5],10);this.second=parseInt(Ae[6],10)}toString(R="iso"){if(R==="iso"){const R=new Array(7);R[0]=ye.padNumber(this.year<2e3?this.year-1900:this.year-2e3,2);R[1]=ye.padNumber(this.month,2);R[2]=ye.padNumber(this.day,2);R[3]=ye.padNumber(this.hour,2);R[4]=ye.padNumber(this.minute,2);R[5]=ye.padNumber(this.second,2);R[6]="Z";return R.join("")}return super.toString(R)}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}}}lt=UTCTime;(()=>{Me.UTCTime=lt})();UTCTime.NAME="UTCTime";var dt;class GeneralizedTime extends UTCTime{constructor(R={}){var pe;super(R);(pe=this.millisecond)!==null&&pe!==void 0?pe:this.millisecond=0;this.idBlock.tagClass=1;this.idBlock.tagNumber=24}fromDate(R){super.fromDate(R);this.millisecond=R.getUTCMilliseconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond))}fromString(R){let pe=false;let Ae="";let he="";let ge=0;let me;let ye=0;let ve=0;if(R[R.length-1]==="Z"){Ae=R.substring(0,R.length-1);pe=true}else{const pe=new Number(R[R.length-1]);if(isNaN(pe.valueOf()))throw new Error("Wrong input string for conversion");Ae=R}if(pe){if(Ae.indexOf("+")!==-1)throw new Error("Wrong input string for conversion");if(Ae.indexOf("-")!==-1)throw new Error("Wrong input string for conversion")}else{let R=1;let pe=Ae.indexOf("+");let he="";if(pe===-1){pe=Ae.indexOf("-");R=-1}if(pe!==-1){he=Ae.substring(pe+1);Ae=Ae.substring(0,pe);if(he.length!==2&&he.length!==4)throw new Error("Wrong input string for conversion");let ge=parseInt(he.substring(0,2),10);if(isNaN(ge.valueOf()))throw new Error("Wrong input string for conversion");ye=R*ge;if(he.length===4){ge=parseInt(he.substring(2,4),10);if(isNaN(ge.valueOf()))throw new Error("Wrong input string for conversion");ve=R*ge}}}let be=Ae.indexOf(".");if(be===-1)be=Ae.indexOf(",");if(be!==-1){const R=new Number(`0${Ae.substring(be)}`);if(isNaN(R.valueOf()))throw new Error("Wrong input string for conversion");ge=R.valueOf();he=Ae.substring(0,be)}else he=Ae;switch(true){case he.length===8:me=/(\d{4})(\d{2})(\d{2})/gi;if(be!==-1)throw new Error("Wrong input string for conversion");break;case he.length===10:me=/(\d{4})(\d{2})(\d{2})(\d{2})/gi;if(be!==-1){let R=60*ge;this.minute=Math.floor(R);R=60*(R-this.minute);this.second=Math.floor(R);R=1e3*(R-this.second);this.millisecond=Math.floor(R)}break;case he.length===12:me=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/gi;if(be!==-1){let R=60*ge;this.second=Math.floor(R);R=1e3*(R-this.second);this.millisecond=Math.floor(R)}break;case he.length===14:me=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/gi;if(be!==-1){const R=1e3*ge;this.millisecond=Math.floor(R)}break;default:throw new Error("Wrong input string for conversion")}const Ee=me.exec(he);if(Ee===null)throw new Error("Wrong input string for conversion");for(let R=1;R{Me.GeneralizedTime=dt})();GeneralizedTime.NAME="GeneralizedTime";var ft;class DATE extends Utf8String{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=31}}ft=DATE;(()=>{Me.DATE=ft})();DATE.NAME="DATE";var pt;class TimeOfDay extends Utf8String{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=32}}pt=TimeOfDay;(()=>{Me.TimeOfDay=pt})();TimeOfDay.NAME="TimeOfDay";var At;class DateTime extends Utf8String{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=33}}At=DateTime;(()=>{Me.DateTime=At})();DateTime.NAME="DateTime";var ht;class Duration extends Utf8String{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=34}}ht=Duration;(()=>{Me.Duration=ht})();Duration.NAME="Duration";var gt;class TIME extends Utf8String{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=14}}gt=TIME;(()=>{Me.TIME=gt})();TIME.NAME="TIME";class Any{constructor({name:R=ke,optional:pe=false}={}){this.name=R;this.optional=pe}}class Choice extends Any{constructor({value:R=[],...pe}={}){super(pe);this.value=R}}class Repeated extends Any{constructor({value:R=new Any,local:pe=false,...Ae}={}){super(Ae);this.value=R;this.local=pe}}class RawData{constructor({data:R=Re}={}){this.dataView=me.BufferSourceConverter.toUint8Array(R)}get data(){return this.dataView.slice().buffer}set data(R){this.dataView=me.BufferSourceConverter.toUint8Array(R)}fromBER(R,pe,Ae){const he=pe+Ae;this.dataView=me.BufferSourceConverter.toUint8Array(R).subarray(pe,he);return he}toBER(R){return this.dataView.slice().buffer}}function compareSchema(R,pe,Ae){if(Ae instanceof Choice){for(let he=0;he0){if(Ae.valueBlock.value[0]instanceof Repeated){me=pe.valueBlock.value.length}}if(me===0){return{verified:true,result:R}}if(pe.valueBlock.value.length===0&&Ae.valueBlock.value.length!==0){let pe=true;for(let R=0;R=pe.valueBlock.value.length){if(Ae.valueBlock.value[ye].optional===false){const pe={verified:false,result:R};R.error="Inconsistent length between ASN.1 data and schema";if(Ae.name){Ae.name=Ae.name.replace(/^\s+|\s+$/g,ke);if(Ae.name){delete R[Ae.name];pe.name=Ae.name}}return pe}}else{if(Ae.valueBlock.value[0]instanceof Repeated){ge=compareSchema(R,pe.valueBlock.value[ye],Ae.valueBlock.value[0].value);if(ge.verified===false){if(Ae.valueBlock.value[0].optional)he++;else{if(Ae.name){Ae.name=Ae.name.replace(/^\s+|\s+$/g,ke);if(Ae.name)delete R[Ae.name]}return ge}}if(Ee in Ae.valueBlock.value[0]&&Ae.valueBlock.value[0].name.length>0){let he={};if(De in Ae.valueBlock.value[0]&&Ae.valueBlock.value[0].local)he=pe;else he=R;if(typeof he[Ae.valueBlock.value[0].name]==="undefined")he[Ae.valueBlock.value[0].name]=[];he[Ae.valueBlock.value[0].name].push(pe.valueBlock.value[ye])}}else{ge=compareSchema(R,pe.valueBlock.value[ye-he],Ae.valueBlock.value[ye]);if(ge.verified===false){if(Ae.valueBlock.value[ye].optional)he++;else{if(Ae.name){Ae.name=Ae.name.replace(/^\s+|\s+$/g,ke);if(Ae.name)delete R[Ae.name]}return ge}}}}}if(ge.verified===false){const pe={verified:false,result:R};if(Ae.name){Ae.name=Ae.name.replace(/^\s+|\s+$/g,ke);if(Ae.name){delete R[Ae.name];pe.name=Ae.name}}return pe}return{verified:true,result:R}}if(Ae.primitiveSchema&&Ce in pe.valueBlock){const he=localFromBER(pe.valueBlock.valueHexView);if(he.offset===-1){const pe={verified:false,result:he.result};if(Ae.name){Ae.name=Ae.name.replace(/^\s+|\s+$/g,ke);if(Ae.name){delete R[Ae.name];pe.name=Ae.name}}return pe}return compareSchema(R,he.result,Ae.primitiveSchema)}return{verified:true,result:R}}function verifySchema(R,pe){if(pe instanceof Object===false){return{verified:false,result:{error:"Wrong ASN.1 schema type"}}}const Ae=localFromBER(me.BufferSourceConverter.toUint8Array(R));if(Ae.offset===-1){return{verified:false,result:Ae.result}}return compareSchema(Ae.result,Ae.result,pe)}pe.Any=Any;pe.BaseBlock=BaseBlock;pe.BaseStringBlock=BaseStringBlock;pe.BitString=BitString;pe.BmpString=BmpString;pe.Boolean=Boolean;pe.CharacterString=CharacterString;pe.Choice=Choice;pe.Constructed=Constructed;pe.DATE=DATE;pe.DateTime=DateTime;pe.Duration=Duration;pe.EndOfContent=EndOfContent;pe.Enumerated=Enumerated;pe.GeneralString=GeneralString;pe.GeneralizedTime=GeneralizedTime;pe.GraphicString=GraphicString;pe.HexBlock=HexBlock;pe.IA5String=IA5String;pe.Integer=Integer;pe.Null=Null;pe.NumericString=NumericString;pe.ObjectIdentifier=ObjectIdentifier;pe.OctetString=OctetString;pe.Primitive=Primitive;pe.PrintableString=PrintableString;pe.RawData=RawData;pe.RelativeObjectIdentifier=RelativeObjectIdentifier;pe.Repeated=Repeated;pe.Sequence=Sequence;pe.Set=Set;pe.TIME=TIME;pe.TeletexString=TeletexString;pe.TimeOfDay=TimeOfDay;pe.UTCTime=UTCTime;pe.UniversalString=UniversalString;pe.Utf8String=Utf8String;pe.ValueBlock=ValueBlock;pe.VideotexString=VideotexString;pe.ViewWriter=ViewWriter;pe.VisibleString=VisibleString;pe.compareSchema=compareSchema;pe.fromBER=fromBER;pe.verifySchema=verifySchema},14812:(R,pe,Ae)=>{R.exports={parallel:Ae(8210),serial:Ae(50445),serialOrdered:Ae(3578)}},1700:R=>{R.exports=abort;function abort(R){Object.keys(R.jobs).forEach(clean.bind(R));R.jobs={}}function clean(R){if(typeof this.jobs[R]=="function"){this.jobs[R]()}}},72794:(R,pe,Ae)=>{var he=Ae(15295);R.exports=async;function async(R){var pe=false;he((function(){pe=true}));return function async_callback(Ae,ge){if(pe){R(Ae,ge)}else{he((function nextTick_callback(){R(Ae,ge)}))}}}},15295:R=>{R.exports=defer;function defer(R){var pe=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(pe){pe(R)}else{setTimeout(R,0)}}},9023:(R,pe,Ae)=>{var he=Ae(72794),ge=Ae(1700);R.exports=iterate;function iterate(R,pe,Ae,he){var me=Ae["keyedList"]?Ae["keyedList"][Ae.index]:Ae.index;Ae.jobs[me]=runJob(pe,me,R[me],(function(R,pe){if(!(me in Ae.jobs)){return}delete Ae.jobs[me];if(R){ge(Ae)}else{Ae.results[me]=pe}he(R,Ae.results)}))}function runJob(R,pe,Ae,ge){var me;if(R.length==2){me=R(Ae,he(ge))}else{me=R(Ae,pe,he(ge))}return me}},42474:R=>{R.exports=state;function state(R,pe){var Ae=!Array.isArray(R),he={index:0,keyedList:Ae||pe?Object.keys(R):null,jobs:{},results:Ae?{}:[],size:Ae?Object.keys(R).length:R.length};if(pe){he.keyedList.sort(Ae?pe:function(Ae,he){return pe(R[Ae],R[he])})}return he}},37942:(R,pe,Ae)=>{var he=Ae(1700),ge=Ae(72794);R.exports=terminator;function terminator(R){if(!Object.keys(this.jobs).length){return}this.index=this.size;he(this);ge(R)(null,this.results)}},8210:(R,pe,Ae)=>{var he=Ae(9023),ge=Ae(42474),me=Ae(37942);R.exports=parallel;function parallel(R,pe,Ae){var ye=ge(R);while(ye.index<(ye["keyedList"]||R).length){he(R,pe,ye,(function(R,pe){if(R){Ae(R,pe);return}if(Object.keys(ye.jobs).length===0){Ae(null,ye.results);return}}));ye.index++}return me.bind(ye,Ae)}},50445:(R,pe,Ae)=>{var he=Ae(3578);R.exports=serial;function serial(R,pe,Ae){return he(R,pe,null,Ae)}},3578:(R,pe,Ae)=>{var he=Ae(9023),ge=Ae(42474),me=Ae(37942);R.exports=serialOrdered;R.exports.ascending=ascending;R.exports.descending=descending;function serialOrdered(R,pe,Ae,ye){var ve=ge(R,Ae);he(R,pe,ve,(function iteratorHandler(Ae,ge){if(Ae){ye(Ae,ge);return}ve.index++;if(ve.index<(ve["keyedList"]||R).length){he(R,pe,ve,iteratorHandler);return}ye(null,ve.results)}));return me.bind(ve,ye)}function ascending(R,pe){return Rpe?1:0}function descending(R,pe){return-1*ascending(R,pe)}},40641:R=>{"use strict";R.exports=function serialize(R){if(R===null||typeof R!=="object"||R.toJSON!=null){return JSON.stringify(R)}if(Array.isArray(R)){return"["+R.reduce(((R,pe,Ae)=>{const he=Ae===0?"":",";const ge=pe===undefined||typeof pe==="symbol"?null:pe;return R+he+serialize(ge)}),"")+"]"}return"{"+Object.keys(R).sort().reduce(((pe,Ae,he)=>{if(R[Ae]===undefined||typeof R[Ae]==="symbol"){return pe}const ge=pe.length===0?"":",";return pe+ge+serialize(Ae)+":"+serialize(R[Ae])}),"")+"}"}},4114:function(R){
/*! For license information please see cbor.js.LICENSE.txt */
-!function(ie,oe){true?re.exports=oe():0}(this,(()=>(()=>{var re={8599:re=>{"use strict";const{AbortController:ie,AbortSignal:oe}="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0;re.exports=ie,re.exports.AbortSignal=oe,re.exports.default=ie},9742:(re,ie)=>{"use strict";ie.byteLength=function(re){var ie=a(re),oe=ie[0],se=ie[1];return 3*(oe+se)/4-se},ie.toByteArray=function(re){var ie,oe,ce=a(re),ue=ce[0],le=ce[1],fe=new ae(function(re,ie,oe){return 3*(ie+oe)/4-oe}(0,ue,le)),de=0,pe=le>0?ue-4:ue;for(oe=0;oe>16&255,fe[de++]=ie>>8&255,fe[de++]=255&ie;return 2===le&&(ie=se[re.charCodeAt(oe)]<<2|se[re.charCodeAt(oe+1)]>>4,fe[de++]=255&ie),1===le&&(ie=se[re.charCodeAt(oe)]<<10|se[re.charCodeAt(oe+1)]<<4|se[re.charCodeAt(oe+2)]>>2,fe[de++]=ie>>8&255,fe[de++]=255&ie),fe},ie.fromByteArray=function(re){for(var ie,se=re.length,ae=se%3,ce=[],ue=16383,le=0,fe=se-ae;lefe?fe:le+ue));return 1===ae?(ie=re[se-1],ce.push(oe[ie>>2]+oe[ie<<4&63]+"==")):2===ae&&(ie=(re[se-2]<<8)+re[se-1],ce.push(oe[ie>>10]+oe[ie>>4&63]+oe[ie<<2&63]+"=")),ce.join("")};for(var oe=[],se=[],ae="undefined"!=typeof Uint8Array?Uint8Array:Array,ce="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ue=0;ue<64;++ue)oe[ue]=ce[ue],se[ce.charCodeAt(ue)]=ue;function a(re){var ie=re.length;if(ie%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var oe=re.indexOf("=");return-1===oe&&(oe=ie),[oe,oe===ie?0:4-oe%4]}function l(re,ie,se){for(var ae,ce,ue=[],le=ie;le>18&63]+oe[ce>>12&63]+oe[ce>>6&63]+oe[63&ce]);return ue.join("")}se["-".charCodeAt(0)]=62,se["_".charCodeAt(0)]=63},8764:(re,ie,oe)=>{"use strict";const se=oe(9742),ae=oe(645),ce="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;ie.Buffer=l,ie.SlowBuffer=function(re){return+re!=re&&(re=0),l.alloc(+re)},ie.INSPECT_MAX_BYTES=50;const ue=2147483647;function a(re){if(re>ue)throw new RangeError('The value "'+re+'" is invalid for option "size"');const ie=new Uint8Array(re);return Object.setPrototypeOf(ie,l.prototype),ie}function l(re,ie,oe){if("number"==typeof re){if("string"==typeof ie)throw new TypeError('The "string" argument must be of type string. Received type number');return f(re)}return u(re,ie,oe)}function u(re,ie,oe){if("string"==typeof re)return function(re,ie){if("string"==typeof ie&&""!==ie||(ie="utf8"),!l.isEncoding(ie))throw new TypeError("Unknown encoding: "+ie);const oe=0|b(re,ie);let se=a(oe);const ae=se.write(re,ie);return ae!==oe&&(se=se.slice(0,ae)),se}(re,ie);if(ArrayBuffer.isView(re))return function(re){if(z(re,Uint8Array)){const ie=new Uint8Array(re);return d(ie.buffer,ie.byteOffset,ie.byteLength)}return h(re)}(re);if(null==re)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof re);if(z(re,ArrayBuffer)||re&&z(re.buffer,ArrayBuffer))return d(re,ie,oe);if("undefined"!=typeof SharedArrayBuffer&&(z(re,SharedArrayBuffer)||re&&z(re.buffer,SharedArrayBuffer)))return d(re,ie,oe);if("number"==typeof re)throw new TypeError('The "value" argument must not be of type number. Received type number');const se=re.valueOf&&re.valueOf();if(null!=se&&se!==re)return l.from(se,ie,oe);const ae=function(re){if(l.isBuffer(re)){const ie=0|p(re.length),oe=a(ie);return 0===oe.length||re.copy(oe,0,0,ie),oe}return void 0!==re.length?"number"!=typeof re.length||X(re.length)?a(0):h(re):"Buffer"===re.type&&Array.isArray(re.data)?h(re.data):void 0}(re);if(ae)return ae;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof re[Symbol.toPrimitive])return l.from(re[Symbol.toPrimitive]("string"),ie,oe);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof re)}function c(re){if("number"!=typeof re)throw new TypeError('"size" argument must be of type number');if(re<0)throw new RangeError('The value "'+re+'" is invalid for option "size"')}function f(re){return c(re),a(re<0?0:0|p(re))}function h(re){const ie=re.length<0?0:0|p(re.length),oe=a(ie);for(let se=0;se=ue)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ue.toString(16)+" bytes");return 0|re}function b(re,ie){if(l.isBuffer(re))return re.length;if(ArrayBuffer.isView(re)||z(re,ArrayBuffer))return re.byteLength;if("string"!=typeof re)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof re);const oe=re.length,se=arguments.length>2&&!0===arguments[2];if(!se&&0===oe)return 0;let ae=!1;for(;;)switch(ie){case"ascii":case"latin1":case"binary":return oe;case"utf8":case"utf-8":return V(re).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*oe;case"hex":return oe>>>1;case"base64":return K(re).length;default:if(ae)return se?-1:V(re).length;ie=(""+ie).toLowerCase(),ae=!0}}function y(re,ie,oe){let se=!1;if((void 0===ie||ie<0)&&(ie=0),ie>this.length)return"";if((void 0===oe||oe>this.length)&&(oe=this.length),oe<=0)return"";if((oe>>>=0)<=(ie>>>=0))return"";for(re||(re="utf8");;)switch(re){case"hex":return L(this,ie,oe);case"utf8":case"utf-8":return T(this,ie,oe);case"ascii":return B(this,ie,oe);case"latin1":case"binary":return N(this,ie,oe);case"base64":return I(this,ie,oe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,ie,oe);default:if(se)throw new TypeError("Unknown encoding: "+re);re=(re+"").toLowerCase(),se=!0}}function g(re,ie,oe){const se=re[ie];re[ie]=re[oe],re[oe]=se}function w(re,ie,oe,se,ae){if(0===re.length)return-1;if("string"==typeof oe?(se=oe,oe=0):oe>2147483647?oe=2147483647:oe<-2147483648&&(oe=-2147483648),X(oe=+oe)&&(oe=ae?0:re.length-1),oe<0&&(oe=re.length+oe),oe>=re.length){if(ae)return-1;oe=re.length-1}else if(oe<0){if(!ae)return-1;oe=0}if("string"==typeof ie&&(ie=l.from(ie,se)),l.isBuffer(ie))return 0===ie.length?-1:_(re,ie,oe,se,ae);if("number"==typeof ie)return ie&=255,"function"==typeof Uint8Array.prototype.indexOf?ae?Uint8Array.prototype.indexOf.call(re,ie,oe):Uint8Array.prototype.lastIndexOf.call(re,ie,oe):_(re,[ie],oe,se,ae);throw new TypeError("val must be string, number or Buffer")}function _(re,ie,oe,se,ae){let ce,ue=1,le=re.length,fe=ie.length;if(void 0!==se&&("ucs2"===(se=String(se).toLowerCase())||"ucs-2"===se||"utf16le"===se||"utf-16le"===se)){if(re.length<2||ie.length<2)return-1;ue=2,le/=2,fe/=2,oe/=2}function u(re,ie){return 1===ue?re[ie]:re.readUInt16BE(ie*ue)}if(ae){let se=-1;for(ce=oe;cele&&(oe=le-fe),ce=oe;ce>=0;ce--){let oe=!0;for(let se=0;seae&&(se=ae):se=ae;const ce=ie.length;let ue;for(se>ce/2&&(se=ce/2),ue=0;ue>8,ae=oe%256,ce.push(ae),ce.push(se);return ce}(ie,re.length-oe),re,oe,se)}function I(re,ie,oe){return 0===ie&&oe===re.length?se.fromByteArray(re):se.fromByteArray(re.slice(ie,oe))}function T(re,ie,oe){oe=Math.min(re.length,oe);const se=[];let ae=ie;for(;ae239?4:ie>223?3:ie>191?2:1;if(ae+ue<=oe){let oe,se,le,fe;switch(ue){case 1:ie<128&&(ce=ie);break;case 2:oe=re[ae+1],128==(192&oe)&&(fe=(31&ie)<<6|63&oe,fe>127&&(ce=fe));break;case 3:oe=re[ae+1],se=re[ae+2],128==(192&oe)&&128==(192&se)&&(fe=(15&ie)<<12|(63&oe)<<6|63&se,fe>2047&&(fe<55296||fe>57343)&&(ce=fe));break;case 4:oe=re[ae+1],se=re[ae+2],le=re[ae+3],128==(192&oe)&&128==(192&se)&&128==(192&le)&&(fe=(15&ie)<<18|(63&oe)<<12|(63&se)<<6|63&le,fe>65535&&fe<1114112&&(ce=fe))}}null===ce?(ce=65533,ue=1):ce>65535&&(ce-=65536,se.push(ce>>>10&1023|55296),ce=56320|1023&ce),se.push(ce),ae+=ue}return function(re){const ie=re.length;if(ie<=le)return String.fromCharCode.apply(String,re);let oe="",se=0;for(;sese.length?(l.isBuffer(ie)||(ie=l.from(ie)),ie.copy(se,ae)):Uint8Array.prototype.set.call(se,ie,ae);else{if(!l.isBuffer(ie))throw new TypeError('"list" argument must be an Array of Buffers');ie.copy(se,ae)}ae+=ie.length}return se},l.byteLength=b,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const re=this.length;if(re%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let ie=0;ieoe&&(re+=" ... "),""},ce&&(l.prototype[ce]=l.prototype.inspect),l.prototype.compare=function(re,ie,oe,se,ae){if(z(re,Uint8Array)&&(re=l.from(re,re.offset,re.byteLength)),!l.isBuffer(re))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof re);if(void 0===ie&&(ie=0),void 0===oe&&(oe=re?re.length:0),void 0===se&&(se=0),void 0===ae&&(ae=this.length),ie<0||oe>re.length||se<0||ae>this.length)throw new RangeError("out of range index");if(se>=ae&&ie>=oe)return 0;if(se>=ae)return-1;if(ie>=oe)return 1;if(this===re)return 0;let ce=(ae>>>=0)-(se>>>=0),ue=(oe>>>=0)-(ie>>>=0);const le=Math.min(ce,ue),fe=this.slice(se,ae),de=re.slice(ie,oe);for(let re=0;re>>=0,isFinite(oe)?(oe>>>=0,void 0===se&&(se="utf8")):(se=oe,oe=void 0)}const ae=this.length-ie;if((void 0===oe||oe>ae)&&(oe=ae),re.length>0&&(oe<0||ie<0)||ie>this.length)throw new RangeError("Attempt to write outside buffer bounds");se||(se="utf8");let ce=!1;for(;;)switch(se){case"hex":return m(this,re,ie,oe);case"utf8":case"utf-8":return E(this,re,ie,oe);case"ascii":case"latin1":case"binary":return S(this,re,ie,oe);case"base64":return v(this,re,ie,oe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,re,ie,oe);default:if(ce)throw new TypeError("Unknown encoding: "+se);se=(""+se).toLowerCase(),ce=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const le=4096;function B(re,ie,oe){let se="";oe=Math.min(re.length,oe);for(let ae=ie;aese)&&(oe=se);let ae="";for(let se=ie;seoe)throw new RangeError("Trying to access beyond buffer length")}function M(re,ie,oe,se,ae,ce){if(!l.isBuffer(re))throw new TypeError('"buffer" argument must be a Buffer instance');if(ie>ae||iere.length)throw new RangeError("Index out of range")}function x(re,ie,oe,se,ae){W(ie,se,ae,re,oe,7);let ce=Number(ie&BigInt(4294967295));re[oe++]=ce,ce>>=8,re[oe++]=ce,ce>>=8,re[oe++]=ce,ce>>=8,re[oe++]=ce;let ue=Number(ie>>BigInt(32)&BigInt(4294967295));return re[oe++]=ue,ue>>=8,re[oe++]=ue,ue>>=8,re[oe++]=ue,ue>>=8,re[oe++]=ue,oe}function k(re,ie,oe,se,ae){W(ie,se,ae,re,oe,7);let ce=Number(ie&BigInt(4294967295));re[oe+7]=ce,ce>>=8,re[oe+6]=ce,ce>>=8,re[oe+5]=ce,ce>>=8,re[oe+4]=ce;let ue=Number(ie>>BigInt(32)&BigInt(4294967295));return re[oe+3]=ue,ue>>=8,re[oe+2]=ue,ue>>=8,re[oe+1]=ue,ue>>=8,re[oe]=ue,oe+8}function P(re,ie,oe,se,ae,ce){if(oe+se>re.length)throw new RangeError("Index out of range");if(oe<0)throw new RangeError("Index out of range")}function j(re,ie,oe,se,ce){return ie=+ie,oe>>>=0,ce||P(re,0,oe,4),ae.write(re,ie,oe,se,23,4),oe+4}function F(re,ie,oe,se,ce){return ie=+ie,oe>>>=0,ce||P(re,0,oe,8),ae.write(re,ie,oe,se,52,8),oe+8}l.prototype.slice=function(re,ie){const oe=this.length;(re=~~re)<0?(re+=oe)<0&&(re=0):re>oe&&(re=oe),(ie=void 0===ie?oe:~~ie)<0?(ie+=oe)<0&&(ie=0):ie>oe&&(ie=oe),ie>>=0,ie>>>=0,oe||O(re,ie,this.length);let se=this[re],ae=1,ce=0;for(;++ce>>=0,ie>>>=0,oe||O(re,ie,this.length);let se=this[re+--ie],ae=1;for(;ie>0&&(ae*=256);)se+=this[re+--ie]*ae;return se},l.prototype.readUint8=l.prototype.readUInt8=function(re,ie){return re>>>=0,ie||O(re,1,this.length),this[re]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(re,ie){return re>>>=0,ie||O(re,2,this.length),this[re]|this[re+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(re,ie){return re>>>=0,ie||O(re,2,this.length),this[re]<<8|this[re+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(re,ie){return re>>>=0,ie||O(re,4,this.length),(this[re]|this[re+1]<<8|this[re+2]<<16)+16777216*this[re+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(re,ie){return re>>>=0,ie||O(re,4,this.length),16777216*this[re]+(this[re+1]<<16|this[re+2]<<8|this[re+3])},l.prototype.readBigUInt64LE=Z((function(re){G(re>>>=0,"offset");const ie=this[re],oe=this[re+7];void 0!==ie&&void 0!==oe||Y(re,this.length-8);const se=ie+256*this[++re]+65536*this[++re]+this[++re]*2**24,ae=this[++re]+256*this[++re]+65536*this[++re]+oe*2**24;return BigInt(se)+(BigInt(ae)<>>=0,"offset");const ie=this[re],oe=this[re+7];void 0!==ie&&void 0!==oe||Y(re,this.length-8);const se=ie*2**24+65536*this[++re]+256*this[++re]+this[++re],ae=this[++re]*2**24+65536*this[++re]+256*this[++re]+oe;return(BigInt(se)<>>=0,ie>>>=0,oe||O(re,ie,this.length);let se=this[re],ae=1,ce=0;for(;++ce=ae&&(se-=Math.pow(2,8*ie)),se},l.prototype.readIntBE=function(re,ie,oe){re>>>=0,ie>>>=0,oe||O(re,ie,this.length);let se=ie,ae=1,ce=this[re+--se];for(;se>0&&(ae*=256);)ce+=this[re+--se]*ae;return ae*=128,ce>=ae&&(ce-=Math.pow(2,8*ie)),ce},l.prototype.readInt8=function(re,ie){return re>>>=0,ie||O(re,1,this.length),128&this[re]?-1*(255-this[re]+1):this[re]},l.prototype.readInt16LE=function(re,ie){re>>>=0,ie||O(re,2,this.length);const oe=this[re]|this[re+1]<<8;return 32768&oe?4294901760|oe:oe},l.prototype.readInt16BE=function(re,ie){re>>>=0,ie||O(re,2,this.length);const oe=this[re+1]|this[re]<<8;return 32768&oe?4294901760|oe:oe},l.prototype.readInt32LE=function(re,ie){return re>>>=0,ie||O(re,4,this.length),this[re]|this[re+1]<<8|this[re+2]<<16|this[re+3]<<24},l.prototype.readInt32BE=function(re,ie){return re>>>=0,ie||O(re,4,this.length),this[re]<<24|this[re+1]<<16|this[re+2]<<8|this[re+3]},l.prototype.readBigInt64LE=Z((function(re){G(re>>>=0,"offset");const ie=this[re],oe=this[re+7];void 0!==ie&&void 0!==oe||Y(re,this.length-8);const se=this[re+4]+256*this[re+5]+65536*this[re+6]+(oe<<24);return(BigInt(se)<>>=0,"offset");const ie=this[re],oe=this[re+7];void 0!==ie&&void 0!==oe||Y(re,this.length-8);const se=(ie<<24)+65536*this[++re]+256*this[++re]+this[++re];return(BigInt(se)<>>=0,ie||O(re,4,this.length),ae.read(this,re,!0,23,4)},l.prototype.readFloatBE=function(re,ie){return re>>>=0,ie||O(re,4,this.length),ae.read(this,re,!1,23,4)},l.prototype.readDoubleLE=function(re,ie){return re>>>=0,ie||O(re,8,this.length),ae.read(this,re,!0,52,8)},l.prototype.readDoubleBE=function(re,ie){return re>>>=0,ie||O(re,8,this.length),ae.read(this,re,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(re,ie,oe,se){re=+re,ie>>>=0,oe>>>=0,se||M(this,re,ie,oe,Math.pow(2,8*oe)-1,0);let ae=1,ce=0;for(this[ie]=255&re;++ce>>=0,oe>>>=0,se||M(this,re,ie,oe,Math.pow(2,8*oe)-1,0);let ae=oe-1,ce=1;for(this[ie+ae]=255&re;--ae>=0&&(ce*=256);)this[ie+ae]=re/ce&255;return ie+oe},l.prototype.writeUint8=l.prototype.writeUInt8=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,1,255,0),this[ie]=255&re,ie+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,2,65535,0),this[ie]=255&re,this[ie+1]=re>>>8,ie+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,2,65535,0),this[ie]=re>>>8,this[ie+1]=255&re,ie+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,4,4294967295,0),this[ie+3]=re>>>24,this[ie+2]=re>>>16,this[ie+1]=re>>>8,this[ie]=255&re,ie+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,4,4294967295,0),this[ie]=re>>>24,this[ie+1]=re>>>16,this[ie+2]=re>>>8,this[ie+3]=255&re,ie+4},l.prototype.writeBigUInt64LE=Z((function(re,ie=0){return x(this,re,ie,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Z((function(re,ie=0){return k(this,re,ie,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(re,ie,oe,se){if(re=+re,ie>>>=0,!se){const se=Math.pow(2,8*oe-1);M(this,re,ie,oe,se-1,-se)}let ae=0,ce=1,ue=0;for(this[ie]=255&re;++ae>0)-ue&255;return ie+oe},l.prototype.writeIntBE=function(re,ie,oe,se){if(re=+re,ie>>>=0,!se){const se=Math.pow(2,8*oe-1);M(this,re,ie,oe,se-1,-se)}let ae=oe-1,ce=1,ue=0;for(this[ie+ae]=255&re;--ae>=0&&(ce*=256);)re<0&&0===ue&&0!==this[ie+ae+1]&&(ue=1),this[ie+ae]=(re/ce>>0)-ue&255;return ie+oe},l.prototype.writeInt8=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,1,127,-128),re<0&&(re=255+re+1),this[ie]=255&re,ie+1},l.prototype.writeInt16LE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,2,32767,-32768),this[ie]=255&re,this[ie+1]=re>>>8,ie+2},l.prototype.writeInt16BE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,2,32767,-32768),this[ie]=re>>>8,this[ie+1]=255&re,ie+2},l.prototype.writeInt32LE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,4,2147483647,-2147483648),this[ie]=255&re,this[ie+1]=re>>>8,this[ie+2]=re>>>16,this[ie+3]=re>>>24,ie+4},l.prototype.writeInt32BE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,4,2147483647,-2147483648),re<0&&(re=4294967295+re+1),this[ie]=re>>>24,this[ie+1]=re>>>16,this[ie+2]=re>>>8,this[ie+3]=255&re,ie+4},l.prototype.writeBigInt64LE=Z((function(re,ie=0){return x(this,re,ie,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Z((function(re,ie=0){return k(this,re,ie,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(re,ie,oe){return j(this,re,ie,!0,oe)},l.prototype.writeFloatBE=function(re,ie,oe){return j(this,re,ie,!1,oe)},l.prototype.writeDoubleLE=function(re,ie,oe){return F(this,re,ie,!0,oe)},l.prototype.writeDoubleBE=function(re,ie,oe){return F(this,re,ie,!1,oe)},l.prototype.copy=function(re,ie,oe,se){if(!l.isBuffer(re))throw new TypeError("argument should be a Buffer");if(oe||(oe=0),se||0===se||(se=this.length),ie>=re.length&&(ie=re.length),ie||(ie=0),se>0&&se=this.length)throw new RangeError("Index out of range");if(se<0)throw new RangeError("sourceEnd out of bounds");se>this.length&&(se=this.length),re.length-ie>>=0,oe=void 0===oe?this.length:oe>>>0,re||(re=0),"number"==typeof re)for(ae=ie;ae=se+4;oe-=3)ie=`_${re.slice(oe-3,oe)}${ie}`;return`${re.slice(0,oe)}${ie}`}function W(re,ie,oe,se,ae,ce){if(re>oe||re3?0===ie||ie===BigInt(0)?`>= 0${se} and < 2${se} ** ${8*(ce+1)}${se}`:`>= -(2${se} ** ${8*(ce+1)-1}${se}) and < 2 ** ${8*(ce+1)-1}${se}`:`>= ${ie}${se} and <= ${oe}${se}`,new fe.ERR_OUT_OF_RANGE("value",ae,re)}!function(re,ie,oe){G(ie,"offset"),void 0!==re[ie]&&void 0!==re[ie+oe]||Y(ie,re.length-(oe+1))}(se,ae,ce)}function G(re,ie){if("number"!=typeof re)throw new fe.ERR_INVALID_ARG_TYPE(ie,"number",re)}function Y(re,ie,oe){if(Math.floor(re)!==re)throw G(re,oe),new fe.ERR_OUT_OF_RANGE(oe||"offset","an integer",re);if(ie<0)throw new fe.ERR_BUFFER_OUT_OF_BOUNDS;throw new fe.ERR_OUT_OF_RANGE(oe||"offset",`>= ${oe?1:0} and <= ${ie}`,re)}C("ERR_BUFFER_OUT_OF_BOUNDS",(function(re){return re?`${re} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),C("ERR_INVALID_ARG_TYPE",(function(re,ie){return`The "${re}" argument must be of type number. Received type ${typeof ie}`}),TypeError),C("ERR_OUT_OF_RANGE",(function(re,ie,oe){let se=`The value of "${re}" is out of range.`,ae=oe;return Number.isInteger(oe)&&Math.abs(oe)>2**32?ae=$(String(oe)):"bigint"==typeof oe&&(ae=String(oe),(oe>BigInt(2)**BigInt(32)||oe<-(BigInt(2)**BigInt(32)))&&(ae=$(ae)),ae+="n"),se+=` It must be ${ie}. Received ${ae}`,se}),RangeError);const de=/[^+/0-9A-Za-z-_]/g;function V(re,ie){let oe;ie=ie||1/0;const se=re.length;let ae=null;const ce=[];for(let ue=0;ue55295&&oe<57344){if(!ae){if(oe>56319){(ie-=3)>-1&&ce.push(239,191,189);continue}if(ue+1===se){(ie-=3)>-1&&ce.push(239,191,189);continue}ae=oe;continue}if(oe<56320){(ie-=3)>-1&&ce.push(239,191,189),ae=oe;continue}oe=65536+(ae-55296<<10|oe-56320)}else ae&&(ie-=3)>-1&&ce.push(239,191,189);if(ae=null,oe<128){if((ie-=1)<0)break;ce.push(oe)}else if(oe<2048){if((ie-=2)<0)break;ce.push(oe>>6|192,63&oe|128)}else if(oe<65536){if((ie-=3)<0)break;ce.push(oe>>12|224,oe>>6&63|128,63&oe|128)}else{if(!(oe<1114112))throw new Error("Invalid code point");if((ie-=4)<0)break;ce.push(oe>>18|240,oe>>12&63|128,oe>>6&63|128,63&oe|128)}}return ce}function K(re){return se.toByteArray(function(re){if((re=(re=re.split("=")[0]).trim().replace(de,"")).length<2)return"";for(;re.length%4!=0;)re+="=";return re}(re))}function q(re,ie,oe,se){let ae;for(ae=0;ae=ie.length||ae>=re.length);++ae)ie[ae+oe]=re[ae];return ae}function z(re,ie){return re instanceof ie||null!=re&&null!=re.constructor&&null!=re.constructor.name&&re.constructor.name===ie.name}function X(re){return re!=re}const pe=function(){const re="0123456789abcdef",ie=new Array(256);for(let oe=0;oe<16;++oe){const se=16*oe;for(let ae=0;ae<16;++ae)ie[se+ae]=re[oe]+re[ae]}return ie}();function Z(re){return"undefined"==typeof BigInt?Q:re}function Q(){throw new Error("BigInt not supported")}},2141:(re,ie,oe)=>{"use strict";const se=oe(2020),ae=oe(4694),ce=oe(6774),ue=oe(4666),le=oe(9032),fe=oe(4785),de=oe(3070),pe=oe(8112);re.exports={Commented:se,Diagnose:ae,Decoder:ce,Encoder:ue,Simple:le,Tagged:fe,Map:de,SharedValueEncoder:pe,comment:se.comment,decodeAll:ce.decodeAll,decodeFirst:ce.decodeFirst,decodeAllSync:ce.decodeAllSync,decodeFirstSync:ce.decodeFirstSync,diagnose:ae.diagnose,encode:ue.encode,encodeCanonical:ue.encodeCanonical,encodeOne:ue.encodeOne,encodeAsync:ue.encodeAsync,decode:ce.decodeFirstSync,leveldb:{decode:ce.decodeFirstSync,encode:ue.encode,buffer:!0,name:"cbor"},reset(){ue.reset(),fe.reset()}}},2020:(re,ie,oe)=>{"use strict";const se=oe(2830),ae=oe(9873),ce=oe(6774),ue=oe(4202),{MT:le,NUMBYTES:fe,SYMS:de}=oe(9066),{Buffer:pe}=oe(8764);function f(re){return re>1?"s":""}class h extends se.Transform{constructor(re={}){const{depth:ie=1,max_depth:oe=10,no_summary:se=!1,tags:ae={},preferWeb:le,encoding:fe,...de}=re;super({...de,readableObjectMode:!1,writableObjectMode:!1}),this.depth=ie,this.max_depth=oe,this.all=new ue,ae[24]||(ae[24]=this._tag_24.bind(this)),this.parser=new ce({tags:ae,max_depth:oe,preferWeb:le,encoding:fe}),this.parser.on("value",this._on_value.bind(this)),this.parser.on("start",this._on_start.bind(this)),this.parser.on("start-string",this._on_start_string.bind(this)),this.parser.on("stop",this._on_stop.bind(this)),this.parser.on("more-bytes",this._on_more.bind(this)),this.parser.on("error",this._on_error.bind(this)),se||this.parser.on("data",this._on_data.bind(this)),this.parser.bs.on("read",this._on_read.bind(this))}_tag_24(re){const ie=new h({depth:this.depth+1,no_summary:!0});ie.on("data",(re=>this.push(re))),ie.on("error",(re=>this.emit("error",re))),ie.end(re)}_transform(re,ie,oe){this.parser.write(re,ie,oe)}_flush(re){return this.parser._flush(re)}static comment(re,ie={},oe=null){if(null==re)throw new Error("input required");({options:ie,cb:oe}=function(re,ie){switch(typeof re){case"function":return{options:{},cb:re};case"string":return{options:{encoding:re},cb:ie};case"number":return{options:{max_depth:re},cb:ie};case"object":return{options:re||{},cb:ie};default:throw new TypeError("Unknown option type")}}(ie,oe));const se=new ue,{encoding:ce="hex",...le}=ie,fe=new h(le);let de=null;return"function"==typeof oe?(fe.on("end",(()=>{oe(null,se.toString("utf8"))})),fe.on("error",oe)):de=new Promise(((re,ie)=>{fe.on("end",(()=>{re(se.toString("utf8"))})),fe.on("error",ie)})),fe.pipe(se),ae.guessEncoding(re,ce).pipe(fe),de}_on_error(re){this.push("ERROR: "),this.push(re.toString()),this.push("\n")}_on_read(re){this.all.write(re);const ie=re.toString("hex");this.push(new Array(this.depth+1).join(" ")),this.push(ie);let oe=2*(this.max_depth-this.depth)-ie.length;oe<1&&(oe=1),this.push(new Array(oe+1).join(" ")),this.push("-- ")}_on_more(re,ie,oe,se){let ae="";switch(this.depth++,re){case le.POS_INT:ae="Positive number,";break;case le.NEG_INT:ae="Negative number,";break;case le.ARRAY:ae="Array, length";break;case le.MAP:ae="Map, count";break;case le.BYTE_STRING:ae="Bytes, length";break;case le.UTF8_STRING:ae="String, length";break;case le.SIMPLE_FLOAT:ae=1===ie?"Simple value,":"Float,"}this.push(`${ae} next ${ie} byte${f(ie)}\n`)}_on_start_string(re,ie,oe,se){let ae="";switch(this.depth++,re){case le.BYTE_STRING:ae=`Bytes, length: ${ie}`;break;case le.UTF8_STRING:ae=`String, length: ${ie.toString()}`}this.push(`${ae}\n`)}_on_start(re,ie,oe,se){switch(this.depth++,oe){case le.ARRAY:this.push(`[${se}], `);break;case le.MAP:se%2?this.push(`{Val:${Math.floor(se/2)}}, `):this.push(`{Key:${Math.floor(se/2)}}, `)}switch(re){case le.TAG:this.push(`Tag #${ie}`),24===ie&&this.push(" Encoded CBOR data item");break;case le.ARRAY:ie===de.STREAM?this.push("Array (streaming)"):this.push(`Array, ${ie} item${f(ie)}`);break;case le.MAP:ie===de.STREAM?this.push("Map (streaming)"):this.push(`Map, ${ie} pair${f(ie)}`);break;case le.BYTE_STRING:this.push("Bytes (streaming)");break;case le.UTF8_STRING:this.push("String (streaming)")}this.push("\n")}_on_stop(re){this.depth--}_on_value(re,ie,oe,se){if(re!==de.BREAK)switch(ie){case le.ARRAY:this.push(`[${oe}], `);break;case le.MAP:oe%2?this.push(`{Val:${Math.floor(oe/2)}}, `):this.push(`{Key:${Math.floor(oe/2)}}, `)}const ce=ae.cborValueToString(re,-1/0);switch("string"==typeof re||pe.isBuffer(re)?(re.length>0&&(this.push(ce),this.push("\n")),this.depth--):(this.push(ce),this.push("\n")),se){case fe.ONE:case fe.TWO:case fe.FOUR:case fe.EIGHT:this.depth--}}_on_data(){this.push("0x"),this.push(this.all.read().toString("hex")),this.push("\n")}}re.exports=h},9066:(re,ie)=>{"use strict";ie.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7},ie.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36,SET:258},ie.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31},ie.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23},ie.SYMS={NULL:Symbol.for("github.com/hildjj/node-cbor/null"),UNDEFINED:Symbol.for("github.com/hildjj/node-cbor/undef"),PARENT:Symbol.for("github.com/hildjj/node-cbor/parent"),BREAK:Symbol.for("github.com/hildjj/node-cbor/break"),STREAM:Symbol.for("github.com/hildjj/node-cbor/stream")},ie.SHIFT32=4294967296,ie.BI={MINUS_ONE:BigInt(-1),NEG_MAX:BigInt(-1)-BigInt(Number.MAX_SAFE_INTEGER),MAXINT32:BigInt("0xffffffff"),MAXINT64:BigInt("0xffffffffffffffff"),SHIFT32:BigInt(ie.SHIFT32)}},6774:(re,ie,oe)=>{"use strict";const se=oe(71),ae=oe(4785),ce=oe(9032),ue=oe(9873),le=oe(4202),fe=(oe(2830),oe(9066)),{MT:de,NUMBYTES:pe,SYMS:he,BI:Ae}=fe,{Buffer:ge}=oe(8764),me=Symbol("count"),ye=Symbol("major type"),ve=Symbol("error"),be=Symbol("not found");function w(re,ie,oe){const se=[];return se[me]=oe,se[he.PARENT]=re,se[ye]=ie,se}function _(re,ie){const oe=new le;return oe[me]=-1,oe[he.PARENT]=re,oe[ye]=ie,oe}class m extends Error{constructor(re,ie){super(`Unexpected data: 0x${re.toString(16)}`),this.name="UnexpectedDataError",this.byte=re,this.value=ie}}function E(re,ie){switch(typeof re){case"function":return{options:{},cb:re};case"string":return{options:{encoding:re},cb:ie};case"object":return{options:re||{},cb:ie};default:throw new TypeError("Unknown option type")}}class S extends se{constructor(re={}){const{tags:ie={},max_depth:oe=-1,preferWeb:se=!1,required:ae=!1,encoding:ce="hex",extendedResults:ue=!1,preventDuplicateKeys:fe=!1,...de}=re;super({defaultEncoding:ce,...de}),this.running=!0,this.max_depth=oe,this.tags=ie,this.preferWeb=se,this.extendedResults=ue,this.required=ae,this.preventDuplicateKeys=fe,ue&&(this.bs.on("read",this._onRead.bind(this)),this.valueBytes=new le)}static nullcheck(re){switch(re){case he.NULL:return null;case he.UNDEFINED:return;case be:throw new Error("Value not found");default:return re}}static decodeFirstSync(re,ie={}){if(null==re)throw new TypeError("input required");({options:ie}=E(ie));const{encoding:oe="hex",...se}=ie,ae=new S(se),ce=ue.guessEncoding(re,oe),le=ae._parse();let fe=le.next();for(;!fe.done;){const re=ce.read(fe.value);if(null==re||re.length!==fe.value)throw new Error("Insufficient data");ae.extendedResults&&ae.valueBytes.write(re),fe=le.next(re)}let de=null;if(ae.extendedResults)de=fe.value,de.unused=ce.read();else if(de=S.nullcheck(fe.value),ce.length>0){const re=ce.read(1);throw ce.unshift(re),new m(re[0],de)}return de}static decodeAllSync(re,ie={}){if(null==re)throw new TypeError("input required");({options:ie}=E(ie));const{encoding:oe="hex",...se}=ie,ae=new S(se),ce=ue.guessEncoding(re,oe),le=[];for(;ce.length>0;){const re=ae._parse();let ie=re.next();for(;!ie.done;){const oe=ce.read(ie.value);if(null==oe||oe.length!==ie.value)throw new Error("Insufficient data");ae.extendedResults&&ae.valueBytes.write(oe),ie=re.next(oe)}le.push(S.nullcheck(ie.value))}return le}static decodeFirst(re,ie={},oe=null){if(null==re)throw new TypeError("input required");({options:ie,cb:oe}=E(ie,oe));const{encoding:se="hex",required:ae=!1,...ce}=ie,le=new S(ce);let fe=be;const de=ue.guessEncoding(re,se),pe=new Promise(((re,ie)=>{le.on("data",(re=>{fe=S.nullcheck(re),le.close()})),le.once("error",(oe=>le.extendedResults&&oe instanceof m?(fe.unused=le.bs.slice(),re(fe)):(fe!==be&&(oe.value=fe),fe=ve,le.close(),ie(oe)))),le.once("end",(()=>{switch(fe){case be:return ae?ie(new Error("No CBOR found")):re(fe);case ve:return;default:return re(fe)}}))}));return"function"==typeof oe&&pe.then((re=>oe(null,re)),oe),de.pipe(le),pe}static decodeAll(re,ie={},oe=null){if(null==re)throw new TypeError("input required");({options:ie,cb:oe}=E(ie,oe));const{encoding:se="hex",...ae}=ie,ce=new S(ae),le=[];ce.on("data",(re=>le.push(S.nullcheck(re))));const fe=new Promise(((re,ie)=>{ce.on("error",ie),ce.on("end",(()=>re(le)))}));return"function"==typeof oe&&fe.then((re=>oe(void 0,re)),(re=>oe(re,void 0))),ue.guessEncoding(re,se).pipe(ce),fe}close(){this.running=!1,this.__fresh=!0}_onRead(re){this.valueBytes.write(re)}*_parse(){let re=null,ie=0,oe=null;for(;;){if(this.max_depth>=0&&ie>this.max_depth)throw new Error(`Maximum depth ${this.max_depth} exceeded`);const[se]=yield 1;if(!this.running)throw this.bs.unshift(ge.from([se])),new m(se);const fe=se>>5,ve=31&se,be=null==re?void 0:re[ye],we=null==re?void 0:re.length;switch(ve){case pe.ONE:this.emit("more-bytes",fe,1,be,we),[oe]=yield 1;break;case pe.TWO:case pe.FOUR:case pe.EIGHT:{const re=1<{"use strict";const se=oe(2830),ae=oe(6774),ce=oe(9873),ue=oe(4202),{MT:le,SYMS:fe}=oe(9066);class u extends se.Transform{constructor(re={}){const{separator:ie="\n",stream_errors:oe=!1,tags:se,max_depth:ce,preferWeb:ue,encoding:le,...fe}=re;super({...fe,readableObjectMode:!1,writableObjectMode:!1}),this.float_bytes=-1,this.separator=ie,this.stream_errors=oe,this.parser=new ae({tags:se,max_depth:ce,preferWeb:ue,encoding:le}),this.parser.on("more-bytes",this._on_more.bind(this)),this.parser.on("value",this._on_value.bind(this)),this.parser.on("start",this._on_start.bind(this)),this.parser.on("stop",this._on_stop.bind(this)),this.parser.on("data",this._on_data.bind(this)),this.parser.on("error",this._on_error.bind(this))}_transform(re,ie,oe){this.parser.write(re,ie,oe)}_flush(re){this.parser._flush((ie=>this.stream_errors?(ie&&this._on_error(ie),re()):re(ie)))}static diagnose(re,ie={},oe=null){if(null==re)throw new TypeError("input required");({options:ie,cb:oe}=function(re,ie){switch(typeof re){case"function":return{options:{},cb:re};case"string":return{options:{encoding:re},cb:ie};case"object":return{options:re||{},cb:ie};default:throw new TypeError("Unknown option type")}}(ie,oe));const{encoding:se="hex",...ae}=ie,le=new ue,fe=new u(ae);let de=null;return"function"==typeof oe?(fe.on("end",(()=>oe(null,le.toString("utf8")))),fe.on("error",oe)):de=new Promise(((re,ie)=>{fe.on("end",(()=>re(le.toString("utf8")))),fe.on("error",ie)})),fe.pipe(le),ce.guessEncoding(re,se).pipe(fe),de}_on_error(re){this.stream_errors?this.push(re.toString()):this.emit("error",re)}_on_more(re,ie,oe,se){re===le.SIMPLE_FLOAT&&(this.float_bytes={2:1,4:2,8:3}[ie])}_fore(re,ie){switch(re){case le.BYTE_STRING:case le.UTF8_STRING:case le.ARRAY:ie>0&&this.push(", ");break;case le.MAP:ie>0&&(ie%2?this.push(": "):this.push(", "))}}_on_value(re,ie,oe){if(re===fe.BREAK)return;this._fore(ie,oe);const se=this.float_bytes;this.float_bytes=-1,this.push(ce.cborValueToString(re,se))}_on_start(re,ie,oe,se){switch(this._fore(oe,se),re){case le.TAG:this.push(`${ie}(`);break;case le.ARRAY:this.push("[");break;case le.MAP:this.push("{");break;case le.BYTE_STRING:case le.UTF8_STRING:this.push("(")}ie===fe.STREAM&&this.push("_ ")}_on_stop(re){switch(re){case le.TAG:this.push(")");break;case le.ARRAY:this.push("]");break;case le.MAP:this.push("}");break;case le.BYTE_STRING:case le.UTF8_STRING:this.push(")")}}_on_data(){this.push(this.separator)}}re.exports=u},4666:(re,ie,oe)=>{"use strict";const se=oe(2830),ae=oe(4202),ce=oe(9873),ue=oe(9066),{MT:le,NUMBYTES:fe,SHIFT32:de,SIMPLE:pe,SYMS:he,TAG:Ae,BI:ge}=ue,{Buffer:me}=oe(8764),ye=le.SIMPLE_FLOAT<<5|fe.TWO,ve=le.SIMPLE_FLOAT<<5|fe.FOUR,be=le.SIMPLE_FLOAT<<5|fe.EIGHT,we=le.SIMPLE_FLOAT<<5|pe.TRUE,_e=le.SIMPLE_FLOAT<<5|pe.FALSE,Ee=le.SIMPLE_FLOAT<<5|pe.UNDEFINED,Ce=le.SIMPLE_FLOAT<<5|pe.NULL,Ie=me.from([255]),Se=me.from("f97e00","hex"),Be=me.from("f9fc00","hex"),xe=me.from("f97c00","hex"),ke=me.from("f98000","hex"),Oe={};let De={};class N extends se.Transform{constructor(re={}){const{canonical:ie=!1,encodeUndefined:oe,disallowUndefinedKeys:se=!1,dateType:ae="number",collapseBigIntegers:ce=!1,detectLoops:ue=!1,omitUndefinedProperties:le=!1,genTypes:fe=[],...de}=re;if(super({...de,readableObjectMode:!1,writableObjectMode:!0}),this.canonical=ie,this.encodeUndefined=oe,this.disallowUndefinedKeys=se,this.dateType=function(re){if(!re)return"number";switch(re.toLowerCase()){case"number":return"number";case"float":return"float";case"int":case"integer":return"int";case"string":return"string"}throw new TypeError(`dateType invalid, got "${re}"`)}(ae),this.collapseBigIntegers=!!this.canonical||ce,this.detectLoops=void 0,"boolean"==typeof ue)ue&&(this.detectLoops=new WeakSet);else{if(!(ue instanceof WeakSet))throw new TypeError("detectLoops must be boolean or WeakSet");this.detectLoops=ue}if(this.omitUndefinedProperties=le,this.semanticTypes={...N.SEMANTIC_TYPES},Array.isArray(fe))for(let re=0,ie=fe.length;re{const oe=typeof re[ie];return"function"!==oe&&(!this.omitUndefinedProperties||"undefined"!==oe)})),se={};if(this.canonical&&oe.sort(((re,ie)=>{const oe=se[re]||(se[re]=N.encode(re)),ae=se[ie]||(se[ie]=N.encode(ie));return oe.compare(ae)})),ie.indefinite){if(!this._pushUInt8(le.MAP<<5|fe.INDEFINITE))return!1}else if(!this._pushInt(oe.length,le.MAP))return!1;let ae=null;for(let ie=0,ce=oe.length;ievoid 0!==ie))),oe.indefinite){if(!re._pushUInt8(le.MAP<<5|fe.INDEFINITE))return!1}else if(!re._pushInt(se.length,le.MAP))return!1;if(re.canonical){const ie=new N({genTypes:re.semanticTypes,canonical:re.canonical,detectLoops:Boolean(re.detectLoops),dateType:re.dateType,disallowUndefinedKeys:re.disallowUndefinedKeys,collapseBigIntegers:re.collapseBigIntegers}),oe=new ae({highWaterMark:re.readableHighWaterMark});ie.pipe(oe),se.sort((([re],[se])=>{ie.pushAny(re);const ae=oe.read();ie.pushAny(se);const ce=oe.read();return ae.compare(ce)}));for(const[ie,oe]of se){if(re.disallowUndefinedKeys&&void 0===ie)throw new Error("Invalid Map key: undefined");if(!re.pushAny(ie)||!re.pushAny(oe))return!1}}else for(const[ie,oe]of se){if(re.disallowUndefinedKeys&&void 0===ie)throw new Error("Invalid Map key: undefined");if(!re.pushAny(ie)||!re.pushAny(oe))return!1}return!(oe.indefinite&&!re.push(Ie))}static _pushTypedArray(re,ie){let oe=64,se=ie.BYTES_PER_ELEMENT;const{name:ae}=ie.constructor;return ae.startsWith("Float")?(oe|=16,se/=2):ae.includes("U")||(oe|=8),(ae.includes("Clamped")||1!==se&&!ce.isBigEndian())&&(oe|=4),oe|={1:0,2:1,4:2,8:3}[se],!!re._pushTag(oe)&&N._pushBuffer(re,me.from(ie.buffer,ie.byteOffset,ie.byteLength))}static _pushArrayBuffer(re,ie){return N._pushBuffer(re,me.from(ie))}static encodeIndefinite(re,ie,oe={}){if(null==ie){if(null==this)throw new Error("No object to encode");ie=this}const{chunkSize:se=4096}=oe;let ae=!0;const ue=typeof ie;let de=null;if("string"===ue){ae=ae&&re._pushUInt8(le.UTF8_STRING<<5|fe.INDEFINITE);let oe=0;for(;oe{const ae=[],ce=new N(ie);ce.on("data",(re=>ae.push(re))),ce.on("error",se),ce.on("finish",(()=>oe(me.concat(ae)))),ce.pushAny(re),ce.end()}))}static get SEMANTIC_TYPES(){return De}static set SEMANTIC_TYPES(re){De=re}static reset(){N.SEMANTIC_TYPES={...Oe}}}Object.assign(Oe,{Array:N.pushArray,Date:N._pushDate,Buffer:N._pushBuffer,[me.name]:N._pushBuffer,Map:N._pushMap,NoFilter:N._pushNoFilter,[ae.name]:N._pushNoFilter,RegExp:N._pushRegexp,Set:N._pushSet,ArrayBuffer:N._pushArrayBuffer,Uint8ClampedArray:N._pushTypedArray,Uint8Array:N._pushTypedArray,Uint16Array:N._pushTypedArray,Uint32Array:N._pushTypedArray,Int8Array:N._pushTypedArray,Int16Array:N._pushTypedArray,Int32Array:N._pushTypedArray,Float32Array:N._pushTypedArray,Float64Array:N._pushTypedArray,URL:N._pushURL,Boolean:N._pushBoxed,Number:N._pushBoxed,String:N._pushBoxed}),"undefined"!=typeof BigUint64Array&&(Oe[BigUint64Array.name]=N._pushTypedArray),"undefined"!=typeof BigInt64Array&&(Oe[BigInt64Array.name]=N._pushTypedArray),N.reset(),re.exports=N},3070:(re,ie,oe)=>{"use strict";const{Buffer:se}=oe(8764),ae=oe(4666),ce=oe(6774),{MT:ue}=oe(9066);class a extends Map{constructor(re){super(re)}static _encode(re){return ae.encodeCanonical(re).toString("base64")}static _decode(re){return ce.decodeFirstSync(re,"base64")}get(re){return super.get(a._encode(re))}set(re,ie){return super.set(a._encode(re),ie)}delete(re){return super.delete(a._encode(re))}has(re){return super.has(a._encode(re))}*keys(){for(const re of super.keys())yield a._decode(re)}*entries(){for(const re of super.entries())yield[a._decode(re[0]),re[1]]}[Symbol.iterator](){return this.entries()}forEach(re,ie){if("function"!=typeof re)throw new TypeError("Must be function");for(const ie of super.entries())re.call(this,ie[1],a._decode(ie[0]),this)}encodeCBOR(re){if(!re._pushInt(this.size,ue.MAP))return!1;if(re.canonical){const ie=Array.from(super.entries()).map((re=>[se.from(re[0],"base64"),re[1]]));ie.sort(((re,ie)=>re[0].compare(ie[0])));for(const oe of ie)if(!re.push(oe[0])||!re.pushAny(oe[1]))return!1}else for(const ie of super.entries())if(!re.push(se.from(ie[0],"base64"))||!re.pushAny(ie[1]))return!1;return!0}}re.exports=a},1226:re=>{"use strict";class t{constructor(){this.clear()}clear(){this.map=new WeakMap,this.count=0,this.recording=!0}stop(){this.recording=!1}check(re){const ie=this.map.get(re);if(ie)return ie.length>1?ie[0]||this.recording?ie[1]:(ie[0]=!0,t.FIRST):this.recording?(ie.push(this.count++),ie[1]):t.NEVER;if(!this.recording)throw new Error("New object detected when not recording");return this.map.set(re,[!1]),t.NEVER}}t.NEVER=-1,t.FIRST=-2,re.exports=t},8112:(re,ie,oe)=>{"use strict";const se=oe(4666),ae=oe(1226),{Buffer:ce}=oe(8764);class s extends se{constructor(re){super(re),this.valueSharing=new ae}_pushObject(re,ie){if(null!==re){const ie=this.valueSharing.check(re);switch(ie){case ae.FIRST:this._pushTag(28);break;case ae.NEVER:break;default:return this._pushTag(29)&&this._pushIntNum(ie)}}return super._pushObject(re,ie)}stopRecording(){this.valueSharing.stop()}clearRecording(){this.valueSharing.clear()}static encode(...re){const ie=new s;ie.on("data",(()=>{}));for(const oe of re)ie.pushAny(oe);return ie.stopRecording(),ie.removeAllListeners("data"),ie._encodeAll(re)}static encodeCanonical(...re){throw new Error("Cannot encode canonically in a SharedValueEncoder, which serializes objects multiple times.")}static encodeOne(re,ie){const oe=new s(ie);return oe.on("data",(()=>{})),oe.pushAny(re),oe.stopRecording(),oe.removeAllListeners("data"),oe._encodeAll([re])}static encodeAsync(re,ie){return new Promise(((oe,se)=>{const ae=[],ue=new s(ie);ue.on("data",(()=>{})),ue.on("error",se),ue.on("finish",(()=>oe(ce.concat(ae)))),ue.pushAny(re),ue.stopRecording(),ue.removeAllListeners("data"),ue.on("data",(re=>ae.push(re))),ue.pushAny(re),ue.end()}))}}re.exports=s},9032:(re,ie,oe)=>{"use strict";const{MT:se,SIMPLE:ae,SYMS:ce}=oe(9066);class s{constructor(re){if("number"!=typeof re)throw new Error("Invalid Simple type: "+typeof re);if(re<0||re>255||(0|re)!==re)throw new Error(`value must be a small positive integer: ${re}`);this.value=re}toString(){return`simple(${this.value})`}[Symbol.for("nodejs.util.inspect.custom")](re,ie){return`simple(${this.value})`}encodeCBOR(re){return re._pushInt(this.value,se.SIMPLE_FLOAT)}static isSimple(re){return re instanceof s}static decode(re,ie=!0,oe=!1){switch(re){case ae.FALSE:return!1;case ae.TRUE:return!0;case ae.NULL:return ie?null:ce.NULL;case ae.UNDEFINED:if(ie)return;return ce.UNDEFINED;case-1:if(!ie||!oe)throw new Error("Invalid BREAK");return ce.BREAK;default:return new s(re)}}}re.exports=s},4785:(re,ie,oe)=>{"use strict";const se=oe(9066),ae=oe(9873),ce=Symbol("INTERNAL_JSON");function s(re,ie){if(ae.isBufferish(re))re.toJSON=ie;else if(Array.isArray(re))for(const oe of re)s(oe,ie);else if(re&&"object"==typeof re&&(!(re instanceof p)||re.tag<21||re.tag>23))for(const oe of Object.values(re))s(oe,ie)}function a(){return ae.base64(this)}function l(){return ae.base64url(this)}function u(){return this.toString("hex")}const ue={0:re=>new Date(re),1:re=>new Date(1e3*re),2:re=>ae.bufferToBigInt(re),3:re=>se.BI.MINUS_ONE-ae.bufferToBigInt(re),21:(re,ie)=>(ae.isBufferish(re)?ie[ce]=l:s(re,l),ie),22:(re,ie)=>(ae.isBufferish(re)?ie[ce]=a:s(re,a),ie),23:(re,ie)=>(ae.isBufferish(re)?ie[ce]=u:s(re,u),ie),32:re=>new URL(re),33:(re,ie)=>{if(!re.match(/^[a-zA-Z0-9_-]+$/))throw new Error("Invalid base64url characters");const oe=re.length%4;if(1===oe)throw new Error("Invalid base64url length");if(2===oe){if(-1==="AQgw".indexOf(re[re.length-1]))throw new Error("Invalid base64 padding")}else if(3===oe&&-1==="AEIMQUYcgkosw048".indexOf(re[re.length-1]))throw new Error("Invalid base64 padding");return ie},34:(re,ie)=>{const oe=re.match(/^[a-zA-Z0-9+/]+(?={0,2})$/);if(!oe)throw new Error("Invalid base64 characters");if(re.length%4!=0)throw new Error("Invalid base64 length");if("="===oe.groups.padding){if(-1==="AQgw".indexOf(re[re.length-2]))throw new Error("Invalid base64 padding")}else if("=="===oe.groups.padding&&-1==="AEIMQUYcgkosw048".indexOf(re[re.length-3]))throw new Error("Invalid base64 padding");return ie},35:re=>new RegExp(re),258:re=>new Set(re)},le={64:Uint8Array,65:Uint16Array,66:Uint32Array,68:Uint8ClampedArray,69:Uint16Array,70:Uint32Array,72:Int8Array,73:Int16Array,74:Int32Array,77:Int16Array,78:Int32Array,81:Float32Array,82:Float64Array,85:Float32Array,86:Float64Array};function h(re,ie){if(!ae.isBufferish(re))throw new TypeError("val not a buffer");const{tag:oe}=ie,se=le[oe];if(!se)throw new Error(`Invalid typed array tag: ${oe}`);const ce=2**(((16&oe)>>4)+(3&oe));return!(4&oe)!==ae.isBigEndian()&&ce>1&&function(re,ie,oe,se){const ae=new DataView(re),[ce,ue]={2:[ae.getUint16,ae.setUint16],4:[ae.getUint32,ae.setUint32],8:[ae.getBigUint64,ae.setBigUint64]}[ie],le=oe+se;for(let re=oe;re0?this.err=re.message:this.err=re,this}}static get TAGS(){return fe}static set TAGS(re){fe=re}static reset(){p.TAGS={...ue}}}p.INTERNAL_JSON=ce,p.reset(),re.exports=p},9873:(re,ie,oe)=>{"use strict";const{Buffer:se}=oe(8764),ae=oe(4202),ce=oe(2830),ue=oe(9066),{NUMBYTES:le,SHIFT32:fe,BI:de,SYMS:pe}=ue,he=new TextDecoder("utf8",{fatal:!0,ignoreBOM:!0});ie.utf8=re=>he.decode(re),ie.utf8.checksUTF8=!0,ie.isBufferish=function(re){return re&&"object"==typeof re&&(se.isBuffer(re)||re instanceof Uint8Array||re instanceof Uint8ClampedArray||re instanceof ArrayBuffer||re instanceof DataView)},ie.bufferishToBuffer=function(re){return se.isBuffer(re)?re:ArrayBuffer.isView(re)?se.from(re.buffer,re.byteOffset,re.byteLength):re instanceof ArrayBuffer?se.from(re):null},ie.parseCBORint=function(re,ie){switch(re){case le.ONE:return ie.readUInt8(0);case le.TWO:return ie.readUInt16BE(0);case le.FOUR:return ie.readUInt32BE(0);case le.EIGHT:{const re=ie.readUInt32BE(0),oe=ie.readUInt32BE(4);return re>2097151?BigInt(re)*de.SHIFT32+BigInt(oe):re*fe+oe}default:throw new Error(`Invalid additional info for int: ${re}`)}},ie.writeHalf=function(re,ie){const oe=se.allocUnsafe(4);oe.writeFloatBE(ie,0);const ae=oe.readUInt32BE(0);if(0!=(8191&ae))return!1;let ce=ae>>16&32768;const ue=ae>>23&255,le=8388607&ae;if(ue>=113&&ue<=142)ce+=(ue-112<<10)+(le>>13);else{if(!(ue>=103&&ue<113))return!1;if(le&(1<<126-ue)-1)return!1;ce+=le+8388608>>126-ue}return re.writeUInt16BE(ce),!0},ie.parseHalf=function(re){const ie=128&re[0]?-1:1,oe=(124&re[0])>>2,se=(3&re[0])<<8|re[1];return oe?31===oe?ie*(se?NaN:1/0):ie*2**(oe-25)*(1024+se):5.960464477539063e-8*ie*se},ie.parseCBORfloat=function(re){switch(re.length){case 2:return ie.parseHalf(re);case 4:return re.readFloatBE(0);case 8:return re.readDoubleBE(0);default:throw new Error(`Invalid float size: ${re.length}`)}},ie.hex=function(re){return se.from(re.replace(/^0x/,""),"hex")},ie.bin=function(re){let ie=0,oe=(re=re.replace(/\s/g,"")).length%8||8;const ae=[];for(;oe<=re.length;)ae.push(parseInt(re.slice(ie,oe),2)),ie=oe,oe+=8;return se.from(ae)},ie.arrayEqual=function(re,ie){return null==re&&null==ie||null!=re&&null!=ie&&re.length===ie.length&&re.every(((re,oe)=>re===ie[oe]))},ie.bufferToBigInt=function(re){return BigInt(`0x${re.toString("hex")}`)},ie.cborValueToString=function(re,oe=-1){switch(typeof re){case"symbol":{switch(re){case pe.NULL:return"null";case pe.UNDEFINED:return"undefined";case pe.BREAK:return"BREAK"}if(re.description)return re.description;const ie=re.toString().match(/^Symbol\((?.*)\)/);return ie&&ie.groups.name?ie.groups.name:"Symbol"}case"string":return JSON.stringify(re);case"bigint":return re.toString();case"number":{const ie=Object.is(re,-0)?"-0":String(re);return oe>0?`${ie}_${oe}`:ie}case"object":{const se=ie.bufferishToBuffer(re);if(se){const re=se.toString("hex");return oe===-1/0?re:`h'${re}'`}return"function"==typeof re[Symbol.for("nodejs.util.inspect.custom")]?re[Symbol.for("nodejs.util.inspect.custom")]():Array.isArray(re)?"[]":"{}"}}return String(re)},ie.guessEncoding=function(re,oe){if("string"==typeof re)return new ae(re,null==oe?"hex":oe);const se=ie.bufferishToBuffer(re);if(se)return new ae(se);if((ue=re)instanceof ce.Readable||["read","on","pipe"].every((re=>"function"==typeof ue[re])))return re;var ue;throw new Error("Unknown input type")};const Ae={"=":"","+":"-","/":"_"};ie.base64url=function(re){return ie.bufferishToBuffer(re).toString("base64").replace(/[=+/]/g,(re=>Ae[re]))},ie.base64=function(re){return ie.bufferishToBuffer(re).toString("base64")},ie.isBigEndian=function(){const re=new Uint8Array(4);return!((new Uint32Array(re.buffer)[0]=1)&re[0])}},4202:(re,ie,oe)=>{"use strict";const se=oe(2830),{Buffer:ae}=oe(8764),ce=new TextDecoder("utf8",{fatal:!0,ignoreBOM:!0});class s extends se.Transform{constructor(re,ie,oe={}){let se=null,ce=null;switch(typeof re){case"object":ae.isBuffer(re)?se=re:re&&(oe=re);break;case"string":se=re;break;case"undefined":break;default:throw new TypeError("Invalid input")}switch(typeof ie){case"object":ie&&(oe=ie);break;case"string":ce=ie;break;case"undefined":break;default:throw new TypeError("Invalid inputEncoding")}if(!oe||"object"!=typeof oe)throw new TypeError("Invalid options");null==se&&(se=oe.input),null==ce&&(ce=oe.inputEncoding),delete oe.input,delete oe.inputEncoding;const ue=null==oe.watchPipe||oe.watchPipe;delete oe.watchPipe;const le=Boolean(oe.readError);delete oe.readError,super(oe),this.readError=le,ue&&this.on("pipe",(re=>{const ie=re._readableState.objectMode;if(this.length>0&&ie!==this._readableState.objectMode)throw new Error("Do not switch objectMode in the middle of the stream");this._readableState.objectMode=ie,this._writableState.objectMode=ie})),null!=se&&this.end(se,ce)}static isNoFilter(re){return re instanceof this}static compare(re,ie){if(!(re instanceof this))throw new TypeError("Arguments must be NoFilters");return re===ie?0:re.compare(ie)}static concat(re,ie){if(!Array.isArray(re))throw new TypeError("list argument must be an Array of NoFilters");if(0===re.length||0===ie)return ae.alloc(0);null==ie&&(ie=re.reduce(((re,ie)=>{if(!(ie instanceof s))throw new TypeError("list argument must be an Array of NoFilters");return re+ie.length}),0));let oe=!0,se=!0;const ce=re.map((re=>{if(!(re instanceof s))throw new TypeError("list argument must be an Array of NoFilters");const ie=re.slice();return ae.isBuffer(ie)?se=!1:oe=!1,ie}));if(oe)return ae.concat(ce,ie);if(se)return[].concat(...ce).slice(0,ie);throw new Error("Concatenating mixed object and byte streams not supported")}_transform(re,ie,oe){this._readableState.objectMode||ae.isBuffer(re)||(re=ae.from(re,ie)),this.push(re),oe()}_bufArray(){let re=this._readableState.buffer;if(!Array.isArray(re)){let ie=re.head;for(re=[];null!=ie;)re.push(ie.data),ie=ie.next}return re}read(re){const ie=super.read(re);if(null!=ie){if(this.emit("read",ie),this.readError&&ie.length{this.length>=re?ae(this.read(re)):this.writableFinished?ce(new Error(`Stream finished before ${re} bytes were available`)):(ie=ie=>{this.length>=re&&ae(this.read(re))},oe=()=>{ce(new Error(`Stream finished before ${re} bytes were available`))},se=ce,this.on("readable",ie),this.on("error",se),this.on("finish",oe))})).finally((()=>{ie&&(this.removeListener("readable",ie),this.removeListener("error",se),this.removeListener("finish",oe))}))}promise(re){let ie=!1;return new Promise(((oe,se)=>{this.on("finish",(()=>{const se=this.read();null==re||ie||(ie=!0,re(null,se)),oe(se)})),this.on("error",(oe=>{null==re||ie||(ie=!0,re(oe)),se(oe)}))}))}compare(re){if(!(re instanceof s))throw new TypeError("Arguments must be NoFilters");if(this===re)return 0;const ie=this.slice(),oe=re.slice();if(ae.isBuffer(ie)&&ae.isBuffer(oe))return ie.compare(oe);throw new Error("Cannot compare streams in object mode")}equals(re){return 0===this.compare(re)}slice(re,ie){if(this._readableState.objectMode)return this._bufArray().slice(re,ie);const oe=this._bufArray();switch(oe.length){case 0:return ae.alloc(0);case 1:return oe[0].slice(re,ie);default:return ae.concat(oe).slice(re,ie)}}get(re){return this.slice()[re]}toJSON(){const re=this.slice();return ae.isBuffer(re)?re.toJSON():re}toString(re,ie,oe){const se=this.slice(ie,oe);return ae.isBuffer(se)?re&&"utf8"!==re?se.toString(re):ce.decode(se):JSON.stringify(se)}[Symbol.for("nodejs.util.inspect.custom")](re,ie){const oe=this._bufArray().map((re=>ae.isBuffer(re)?ie.stylize(re.toString("hex"),"string"):JSON.stringify(re))).join(", ");return`${this.constructor.name} [${oe}]`}get length(){return this._readableState.length}writeBigInt(re){let ie=re.toString(16);if(re<0){const oe=BigInt(Math.floor(ie.length/2));ie=(re=(BigInt(1)<{"use strict";const se=oe(2830),ae=oe(4202);class o extends se.Transform{constructor(re){super(re),this._writableState.objectMode=!1,this._readableState.objectMode=!0,this.bs=new ae,this.__restart()}_transform(re,ie,oe){for(this.bs.write(re);this.bs.length>=this.__needed;){let ie=null;const se=null===this.__needed?void 0:this.bs.read(this.__needed);try{ie=this.__parser.next(se)}catch(re){return oe(re)}this.__needed&&(this.__fresh=!1),ie.done?(this.push(ie.value),this.__restart()):this.__needed=ie.value||1/0}return oe()}*_parse(){throw new Error("Must be implemented in subclass")}__restart(){this.__needed=null,this.__parser=this._parse(),this.__fresh=!0}_flush(re){re(this.__fresh?null:new Error("unexpected end of input"))}}re.exports=o},7187:re=>{"use strict";var ie,oe="object"==typeof Reflect?Reflect:null,se=oe&&"function"==typeof oe.apply?oe.apply:function(re,ie,oe){return Function.prototype.apply.call(re,ie,oe)};ie=oe&&"function"==typeof oe.ownKeys?oe.ownKeys:Object.getOwnPropertySymbols?function(re){return Object.getOwnPropertyNames(re).concat(Object.getOwnPropertySymbols(re))}:function(re){return Object.getOwnPropertyNames(re)};var ae=Number.isNaN||function(re){return re!=re};function o(){o.init.call(this)}re.exports=o,re.exports.once=function(re,ie){return new Promise((function(oe,se){function i(oe){re.removeListener(ie,o),se(oe)}function o(){"function"==typeof re.removeListener&&re.removeListener("error",i),oe([].slice.call(arguments))}b(re,ie,o,{once:!0}),"error"!==ie&&function(re,ie,oe){"function"==typeof re.on&&b(re,"error",ie,{once:!0})}(re,i)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var ce=10;function a(re){if("function"!=typeof re)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof re)}function l(re){return void 0===re._maxListeners?o.defaultMaxListeners:re._maxListeners}function u(re,ie,oe,se){var ae,ce,ue,le;if(a(oe),void 0===(ce=re._events)?(ce=re._events=Object.create(null),re._eventsCount=0):(void 0!==ce.newListener&&(re.emit("newListener",ie,oe.listener?oe.listener:oe),ce=re._events),ue=ce[ie]),void 0===ue)ue=ce[ie]=oe,++re._eventsCount;else if("function"==typeof ue?ue=ce[ie]=se?[oe,ue]:[ue,oe]:se?ue.unshift(oe):ue.push(oe),(ae=l(re))>0&&ue.length>ae&&!ue.warned){ue.warned=!0;var fe=new Error("Possible EventEmitter memory leak detected. "+ue.length+" "+String(ie)+" listeners added. Use emitter.setMaxListeners() to increase limit");fe.name="MaxListenersExceededWarning",fe.emitter=re,fe.type=ie,fe.count=ue.length,le=fe,console&&console.warn&&console.warn(le)}return re}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(re,ie,oe){var se={fired:!1,wrapFn:void 0,target:re,type:ie,listener:oe},ae=c.bind(se);return ae.listener=oe,se.wrapFn=ae,ae}function h(re,ie,oe){var se=re._events;if(void 0===se)return[];var ae=se[ie];return void 0===ae?[]:"function"==typeof ae?oe?[ae.listener||ae]:[ae]:oe?function(re){for(var ie=new Array(re.length),oe=0;oe0&&(ue=ie[0]),ue instanceof Error)throw ue;var le=new Error("Unhandled error."+(ue?" ("+ue.message+")":""));throw le.context=ue,le}var fe=ce[re];if(void 0===fe)return!1;if("function"==typeof fe)se(fe,this,ie);else{var de=fe.length,pe=p(fe,de);for(oe=0;oe=0;ce--)if(oe[ce]===ie||oe[ce].listener===ie){ue=oe[ce].listener,ae=ce;break}if(ae<0)return this;0===ae?oe.shift():function(re,ie){for(;ie+1=0;se--)this.removeListener(re,ie[se]);return this},o.prototype.listeners=function(re){return h(this,re,!0)},o.prototype.rawListeners=function(re){return h(this,re,!1)},o.listenerCount=function(re,ie){return"function"==typeof re.listenerCount?re.listenerCount(ie):d.call(re,ie)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?ie(this._events):[]}},645:(re,ie)=>{ie.read=function(re,ie,oe,se,ae){var ce,ue,le=8*ae-se-1,fe=(1<>1,pe=-7,he=oe?ae-1:0,Ae=oe?-1:1,ge=re[ie+he];for(he+=Ae,ce=ge&(1<<-pe)-1,ge>>=-pe,pe+=le;pe>0;ce=256*ce+re[ie+he],he+=Ae,pe-=8);for(ue=ce&(1<<-pe)-1,ce>>=-pe,pe+=se;pe>0;ue=256*ue+re[ie+he],he+=Ae,pe-=8);if(0===ce)ce=1-de;else{if(ce===fe)return ue?NaN:1/0*(ge?-1:1);ue+=Math.pow(2,se),ce-=de}return(ge?-1:1)*ue*Math.pow(2,ce-se)},ie.write=function(re,ie,oe,se,ae,ce){var ue,le,fe,de=8*ce-ae-1,pe=(1<>1,Ae=23===ae?Math.pow(2,-24)-Math.pow(2,-77):0,ge=se?0:ce-1,me=se?1:-1,ye=ie<0||0===ie&&1/ie<0?1:0;for(ie=Math.abs(ie),isNaN(ie)||ie===1/0?(le=isNaN(ie)?1:0,ue=pe):(ue=Math.floor(Math.log(ie)/Math.LN2),ie*(fe=Math.pow(2,-ue))<1&&(ue--,fe*=2),(ie+=ue+he>=1?Ae/fe:Ae*Math.pow(2,1-he))*fe>=2&&(ue++,fe/=2),ue+he>=pe?(le=0,ue=pe):ue+he>=1?(le=(ie*fe-1)*Math.pow(2,ae),ue+=he):(le=ie*Math.pow(2,he-1)*Math.pow(2,ae),ue=0));ae>=8;re[oe+ge]=255&le,ge+=me,le/=256,ae-=8);for(ue=ue<0;re[oe+ge]=255&ue,ge+=me,ue/=256,de-=8);re[oe+ge-me]|=128*ye}},5717:re=>{"function"==typeof Object.create?re.exports=function(re,ie){ie&&(re.super_=ie,re.prototype=Object.create(ie.prototype,{constructor:{value:re,enumerable:!1,writable:!0,configurable:!0}}))}:re.exports=function(re,ie){if(ie){re.super_=ie;var r=function(){};r.prototype=ie.prototype,re.prototype=new r,re.prototype.constructor=re}}},4155:re=>{var ie,oe,se=re.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(re){if(ie===setTimeout)return setTimeout(re,0);if((ie===i||!ie)&&setTimeout)return ie=setTimeout,setTimeout(re,0);try{return ie(re,0)}catch(oe){try{return ie.call(null,re,0)}catch(oe){return ie.call(this,re,0)}}}!function(){try{ie="function"==typeof setTimeout?setTimeout:i}catch(re){ie=i}try{oe="function"==typeof clearTimeout?clearTimeout:o}catch(re){oe=o}}();var ae,ce=[],ue=!1,le=-1;function f(){ue&&ae&&(ue=!1,ae.length?ce=ae.concat(ce):le=-1,ce.length&&h())}function h(){if(!ue){var re=s(f);ue=!0;for(var ie=ce.length;ie;){for(ae=ce,ce=[];++le