Socket
Socket
Sign inDemoInstall

cbor-x

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cbor-x - npm Package Compare versions

Comparing version 1.5.0 to 1.5.1

44

decode.js

@@ -364,4 +364,19 @@ let decoder

if (token < 0x10000) {
if (token == RECORD_INLINE_ID) // we do a special check for this so that we can keep the currentExtensions as densely stored array (v8 stores arrays densely under about 3000 elements)
return recordDefinition(read())
if (token == RECORD_INLINE_ID) { // we do a special check for this so that we can keep the
// currentExtensions as densely stored array (v8 stores arrays densely under about 3000 elements)
let length = readJustLength()
let id = read()
let structure = read()
recordDefinition(id, structure)
let object = {}
if (currentDecoder.keyMap) for (let i = 2; i < length; i++) {
let key = currentDecoder.decodeKey(structure[i - 2])
object[safeKey(key)] = read()
}
else for (let i = 2; i < length; i++) {
let key = structure[i - 2]
object[safeKey(key)] = read()
}
return object
}
else if (token == RECORD_DEFINITIONS_ID) {

@@ -371,3 +386,3 @@ let length = readJustLength()

for (let i = 2; i < length; i++) {
recordDefinition([id++, read()])
recordDefinition(id++, read())
}

@@ -880,5 +895,4 @@ return read()

// the registration of the record definition extension
const recordDefinition = (definition) => {
let id = definition[0] - 0xe000
let structure = definition[1]
const recordDefinition = (id, structure) => {
id = id - 0xe000
let existingStructure = currentStructures[id]

@@ -891,14 +905,14 @@ if (existingStructure && existingStructure.isShared) {

structure.read = createStructureReader(structure)
}
currentExtensions[LEGACY_RECORD_INLINE_ID] = (data) => {
let length = data.length
let structure = data[1]
recordDefinition(data[0], structure)
let object = {}
if (currentDecoder.keyMap) for (let i = 2,l = definition.length; i < l; i++) {
let key = currentDecoder.decodeKey(structure[i - 2])
object[safeKey(key)] = definition[i]
}
else for (let i = 2,l = definition.length; i < l; i++) {
let key = structure[i - 2]
object[safeKey(key)] = definition[i]
}
for (let i = 2; i < length; i++) {
let key = structure[i - 2]
object[safeKey(key)] = data[i]
}
return object
}
currentExtensions[LEGACY_RECORD_INLINE_ID] = recordDefinition
currentExtensions[14] = (value) => {

@@ -905,0 +919,0 @@ if (bundledStrings)

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).CBOR={})}(this,(function(e){"use strict";let t,r,n;try{t=new TextDecoder}catch(e){}let i=0;const s={};let o,a,l,u,f,c,d,h={},y=0,p=0,g=[],b=[],w={useRecords:!1,mapsAsObjects:!0},m=!1;class A{constructor(e){if(e&&(!e.keyMap&&!e._keyMap||e.useRecords||(e.useRecords=!1,e.mapsAsObjects=!0),!1===e.useRecords&&void 0===e.mapsAsObjects&&(e.mapsAsObjects=!0),e.getStructures&&(e.getShared=e.getStructures),e.getShared&&!e.structures&&((e.structures=[]).uninitialized=!0),e.keyMap)){this.mapKey=new Map;for(let[t,r]of Object.entries(e.keyMap))this.mapKey.set(r,t)}Object.assign(this,e)}decodeKey(e){return this.keyMap&&this.mapKey.get(e)||e}encodeKey(e){return this.keyMap&&this.keyMap.hasOwnProperty(e)?this.keyMap[e]:e}encodeKeys(e){if(!this._keyMap)return e;let t=new Map;for(let[r,n]of Object.entries(e))t.set(this._keyMap.hasOwnProperty(r)?this._keyMap[r]:r,n);return t}decodeKeys(e){if(!this._keyMap||"Map"!=e.constructor.name)return e;if(!this._mapKey){this._mapKey=new Map;for(let[e,t]of Object.entries(this._keyMap))this._mapKey.set(t,e)}let t={};return e.forEach(((e,r)=>t[E(this._mapKey.has(r)?this._mapKey.get(r):r)]=e)),t}mapDecode(e,t){let r=this.decode(e);return this._keyMap&&"Array"===r.constructor.name?r.map((e=>this.decodeKeys(e))):r}decode(e,t){if(r)return W((()=>(H(),this?this.decode(e,t):A.prototype.decode.call(w,e,t))));n=t>-1?t:e.length,i=0,p=0,a=null,l=null,r=e;try{c=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(t){if(r=null,e instanceof Uint8Array)throw t;throw new Error("Source must be a Uint8Array or Buffer but was a "+(e&&"object"==typeof e?e.constructor.name:typeof e))}if(this instanceof A){if(h=this,f=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return o=this.structures,k();(!o||o.length>0)&&(o=[])}else h=w,(!o||o.length>0)&&(o=[]),f=null;return k()}decodeMultiple(e,t){let r,n=0;try{let s=e.length;m=!0;let o=this?this.decode(e,s):J.decode(e,s);if(!t){for(r=[o];i<s;)n=i,r.push(k());return r}if(!1===t(o))return;for(;i<s;)if(n=i,!1===t(k()))return}catch(e){throw e.lastPosition=n,e.values=r,e}finally{m=!1,H()}}}function k(){try{let e=v();if(l){if(i>=l.postBundlePosition){let e=new Error("Unexpected bundle position");throw e.incomplete=!0,e}i=l.postBundlePosition,l=null}if(i==n)o=null,r=null,u&&(u=null);else{if(i>n){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}if(!m)throw new Error("Data read, but end of buffer not reached")}return e}catch(e){throw H(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer"))&&(e.incomplete=!0),e}}function v(){let e=r[i++],t=e>>5;if(e&=31,e>23)switch(e){case 24:e=r[i++];break;case 25:if(7==t)return function(){let e=r[i++],t=r[i++],n=(127&e)>>2;if(31===n)return t||3&e?NaN:128&e?-1/0:1/0;if(0===n){let r=((3&e)<<8|t)/(1<<24);return 128&e?-r:r}return x[3]=128&e|56+(n>>1),x[2]=(7&e)<<5|t>>3,x[1]=t<<5,x[0]=0,B[0]}();e=c.getUint16(i),i+=2;break;case 26:if(7==t){let e=c.getFloat32(i);if(h.useFloat32>2){let t=Y[(127&r[i])<<1|r[i+1]>>7];return i+=4,(t*e+(e>0?.5:-.5)>>0)/t}return i+=4,e}e=c.getUint32(i),i+=4;break;case 27:if(7==t){let e=c.getFloat64(i);return i+=8,e}if(t>1){if(c.getUint32(i)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");e=c.getUint32(i+4)}else h.int64AsNumber?(e=4294967296*c.getUint32(i),e+=c.getUint32(i+4)):e=c.getBigUint64(i);i+=8;break;case 31:switch(t){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let e,r=[],n=0;for(;(e=v())!=s;)r[n++]=e;return 4==t?r:3==t?r.join(""):Buffer.concat(r);case 5:let i;if(h.mapsAsObjects){let e={};if(h.keyMap)for(;(i=v())!=s;)e[E(h.decodeKey(i))]=v();else for(;(i=v())!=s;)e[E(i)]=v();return e}{d&&(h.mapsAsObjects=!0,d=!1);let e=new Map;if(h.keyMap)for(;(i=v())!=s;)e.set(h.decodeKey(i),v());else for(;(i=v())!=s;)e.set(i,v());return e}case 7:return s;default:throw new Error("Invalid major type for indefinite length "+t)}default:throw new Error("Unknown token "+e)}switch(t){case 0:return e;case 1:return~e;case 2:return function(e){return h.copyBuffers?Uint8Array.prototype.slice.call(r,i,i+=e):r.subarray(i,i+=e)}(e);case 3:if(p>=i)return a.slice(i-y,(i+=e)-y);if(0==p&&n<140&&e<32){let t=e<16?j(e):function(e){let t=i,n=new Array(e);for(let s=0;s<e;s++){const e=r[i++];if((128&e)>0)return void(i=t);n[s]=e}return S.apply(String,n)}(e);if(null!=t)return t}return M(e);case 4:let t=new Array(e);for(let r=0;r<e;r++)t[r]=v();return t;case 5:if(h.mapsAsObjects){let t={};if(h.keyMap)for(let r=0;r<e;r++)t[E(h.decodeKey(v()))]=v();else for(let r=0;r<e;r++)t[E(v())]=v();return t}{d&&(h.mapsAsObjects=!0,d=!1);let t=new Map;if(h.keyMap)for(let r=0;r<e;r++)t.set(h.decodeKey(v()),v());else for(let r=0;r<e;r++)t.set(v(),v());return t}case 6:if(e>=57337){let t=o[8191&e];if(t)return t.read||(t.read=I(t)),t.read();if(e<65536){if(57343==e)return _(v());if(57342==e){let e=L(),t=v();for(let r=2;r<e;r++)_([t++,v()]);return v()}if(57337==e)return function(){let e=L(),t=i+v();for(let t=2;t<e;t++){let e=L();i+=e}let r=i;return i=t,l=[O(L()),O(L())],l.position0=0,l.position1=0,l.postBundlePosition=i,i=r,v()}();if(h.getShared&&(z(),t=o[8191&e],t))return t.read||(t.read=I(t)),t.read()}}let s=g[e];if(s)return s.handlesRead?s(v):s(v());{let t=v();for(let r=0;r<b.length;r++){let n=b[r](e,t);if(void 0!==n)return n}return new V(t,e)}case 7:switch(e){case 20:return!1;case 21:return!0;case 22:return null;case 23:return;default:let t=(f||T())[e];if(void 0!==t)return t;throw new Error("Unknown token "+e)}default:if(isNaN(e)){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}throw new Error("Unknown CBOR token "+e)}}const U=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function I(e){return e.slowReads=0,function(){let e=r[i++];if(e&=31,e>23)switch(e){case 24:e=r[i++];break;case 25:e=c.getUint16(i),i+=2;break;case 26:e=c.getUint32(i),i+=4;break;default:throw new Error("Expected array header, but got "+r[i-1])}let t=this.compiledReader;for(;t;){if(t.propertyCount===e)return t(v);t=t.next}if(this.slowReads++>=3){let r=this.length==e?this:this.slice(0,e);return t=h.keyMap?new BlockedFunction("r","return {"+r.map((e=>h.decodeKey(e))).map((e=>U.test(e)?E(e)+":r()":"["+JSON.stringify(e)+"]:r()")).join(",")+"}"):new BlockedFunction("r","return {"+r.map((e=>U.test(e)?E(e)+":r()":"["+JSON.stringify(e)+"]:r()")).join(",")+"}"),this.compiledReader&&(t.next=this.compiledReader),t.propertyCount=e,this.compiledReader=t,t(v)}let n={};if(h.keyMap)for(let t=0;t<e;t++)n[E(h.decodeKey(this[t]))]=v();else for(let t=0;t<e;t++)n[E(this[t])]=v();return n}}function E(e){return"__proto__"===e?"__proto_":e}let M=O;function O(e){let n;if(e<16&&(n=j(e)))return n;if(e>64&&t)return t.decode(r.subarray(i,i+=e));const s=i+e,o=[];for(n="";i<s;){const e=r[i++];if(0==(128&e))o.push(e);else if(192==(224&e)){const t=63&r[i++];o.push((31&e)<<6|t)}else if(224==(240&e)){const t=63&r[i++],n=63&r[i++];o.push((31&e)<<12|t<<6|n)}else if(240==(248&e)){let t=(7&e)<<18|(63&r[i++])<<12|(63&r[i++])<<6|63&r[i++];t>65535&&(t-=65536,o.push(t>>>10&1023|55296),t=56320|1023&t),o.push(t)}else o.push(e);o.length>=4096&&(n+=S.apply(String,o),o.length=0)}return o.length>0&&(n+=S.apply(String,o)),n}let S=String.fromCharCode;function j(e){if(e<4){if(e<2){if(0===e)return"";{let e=r[i++];return(128&e)>1?void(i-=1):S(e)}}{let t=r[i++],n=r[i++];if((128&t)>0||(128&n)>0)return void(i-=2);if(e<3)return S(t,n);let s=r[i++];return(128&s)>0?void(i-=3):S(t,n,s)}}{let t=r[i++],n=r[i++],s=r[i++],o=r[i++];if((128&t)>0||(128&n)>0||(128&s)>0||(128&o)>0)return void(i-=4);if(e<6){if(4===e)return S(t,n,s,o);{let e=r[i++];return(128&e)>0?void(i-=5):S(t,n,s,o,e)}}if(e<8){let a=r[i++],l=r[i++];if((128&a)>0||(128&l)>0)return void(i-=6);if(e<7)return S(t,n,s,o,a,l);let u=r[i++];return(128&u)>0?void(i-=7):S(t,n,s,o,a,l,u)}{let a=r[i++],l=r[i++],u=r[i++],f=r[i++];if((128&a)>0||(128&l)>0||(128&u)>0||(128&f)>0)return void(i-=8);if(e<10){if(8===e)return S(t,n,s,o,a,l,u,f);{let e=r[i++];return(128&e)>0?void(i-=9):S(t,n,s,o,a,l,u,f,e)}}if(e<12){let c=r[i++],d=r[i++];if((128&c)>0||(128&d)>0)return void(i-=10);if(e<11)return S(t,n,s,o,a,l,u,f,c,d);let h=r[i++];return(128&h)>0?void(i-=11):S(t,n,s,o,a,l,u,f,c,d,h)}{let c=r[i++],d=r[i++],h=r[i++],y=r[i++];if((128&c)>0||(128&d)>0||(128&h)>0||(128&y)>0)return void(i-=12);if(e<14){if(12===e)return S(t,n,s,o,a,l,u,f,c,d,h,y);{let e=r[i++];return(128&e)>0?void(i-=13):S(t,n,s,o,a,l,u,f,c,d,h,y,e)}}{let p=r[i++],g=r[i++];if((128&p)>0||(128&g)>0)return void(i-=14);if(e<15)return S(t,n,s,o,a,l,u,f,c,d,h,y,p,g);let b=r[i++];return(128&b)>0?void(i-=15):S(t,n,s,o,a,l,u,f,c,d,h,y,p,g,b)}}}}}let B=new Float32Array(1),x=new Uint8Array(B.buffer,0,4);new Array(4096);class V{constructor(e,t){this.value=e,this.tag=t}}g[0]=e=>new Date(e),g[1]=e=>new Date(Math.round(1e3*e)),g[2]=e=>{let t=BigInt(0);for(let r=0,n=e.byteLength;r<n;r++)t=BigInt(e[r])+t<<BigInt(8);return t},g[3]=e=>BigInt(-1)-g[2](e),g[4]=e=>+(e[1]+"e"+e[0]),g[5]=e=>e[1]*Math.exp(e[0]*Math.log(2));const _=e=>{let t=e[0]-57344,r=e[1],n=o[t];n&&n.isShared&&((o.restoreStructures||(o.restoreStructures=[]))[t]=n),o[t]=r,r.read=I(r);let i={};if(h.keyMap)for(let t=2,n=e.length;t<n;t++){i[E(h.decodeKey(r[t-2]))]=e[t]}else for(let t=2,n=e.length;t<n;t++){i[E(r[t-2])]=e[t]}return i};g[105]=_,g[14]=e=>l?l[0].slice(l.position0,l.position0+=e):new V(e,14),g[15]=e=>l?l[1].slice(l.position1,l.position1+=e):new V(e,15);let R={Error:Error,RegExp:RegExp};g[27]=e=>(R[e[0]]||Error)(e[1],e[2]);const P=e=>{if(132!=r[i++])throw new Error("Packed values structure must be followed by a 4 element array");let t=e();return f=f?t.concat(f.slice(t.length)):t,f.prefixes=e(),f.suffixes=e(),e()};function F(e,t){return"string"==typeof e?e+t:e instanceof Array?e.concat(t):Object.assign({},e,t)}function T(){if(!f){if(!h.getShared)throw new Error("No packed values available");z()}return f}P.handlesRead=!0,g[51]=P,g[6]=e=>{if(!f){if(!h.getShared)return new V(e,6);z()}if("number"==typeof e)return f[16+(e>=0?2*e:-2*e-1)];throw new Error("No support for non-integer packed references yet")},g[28]=e=>{u||(u=new Map,u.id=0);let t,n=u.id++;t=r[i]>>5==4?[]:{};let s={target:t};u.set(n,s);let o=e();return s.used?Object.assign(t,o):(s.target=o,o)},g[28].handlesRead=!0,g[29]=e=>{let t=u.get(e);return t.used=!0,t.target},g[258]=e=>new Set(e),(g[259]=e=>(h.mapsAsObjects&&(h.mapsAsObjects=!1,d=!0),e())).handlesRead=!0;b.push(((e,t)=>e>=225&&e<=255?F(T().prefixes[e-224],t):e>=28704&&e<=32767?F(T().prefixes[e-28672],t):e>=1879052288&&e<=2147483647?F(T().prefixes[e-1879048192],t):e>=216&&e<=223?F(t,T().suffixes[e-216]):e>=27647&&e<=28671?F(t,T().suffixes[e-27639]):e>=1811940352&&e<=1879048191?F(t,T().suffixes[e-1811939328]):1399353956==e?{packedValues:f,structures:o.slice(0),version:t}:55799==e?t:void 0));const D=1==new Uint8Array(new Uint16Array([1]).buffer)[0],C=[Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,"undefined"==typeof BigUint64Array?{name:"BigUint64Array"}:BigUint64Array,Int8Array,Int16Array,Int32Array,"undefined"==typeof BigInt64Array?{name:"BigInt64Array"}:BigInt64Array,Float32Array,Float64Array],K=[64,68,69,70,71,72,77,78,79,85,86];for(let e=0;e<C.length;e++)N(C[e],K[e]);function N(e,t){let r="get"+e.name.slice(0,-5);"function"!=typeof e&&(e=null);let n=e.BYTES_PER_ELEMENT;for(let i=0;i<2;i++){if(!i&&1==n)continue;let s=2==n?1:4==n?2:3;g[i?t:t-4]=1==n||i==D?r=>{if(!e)throw new Error("Could not find typed array for code "+t);return new e(Uint8Array.prototype.slice.call(r,0).buffer)}:n=>{if(!e)throw new Error("Could not find typed array for code "+t);let o=new DataView(n.buffer,n.byteOffset,n.byteLength),a=n.length>>s,l=new e(a),u=o[r];for(let e=0;e<a;e++)l[e]=u.call(o,e<<s,i);return l}}}function L(){let e=31&r[i++];if(e>23)switch(e){case 24:e=r[i++];break;case 25:e=c.getUint16(i),i+=2;break;case 26:e=c.getUint32(i),i+=4}return e}function z(){if(h.getShared){let e=W((()=>(r=null,h.getShared())))||{},t=e.structures||[];h.sharedVersion=e.version,f=h.sharedValues=e.packedValues,!0===o?h.structures=o=t:o.splice.apply(o,[0,t.length].concat(t))}}function W(e){let t=n,s=i,f=y,d=p,g=a,b=u,w=l,A=new Uint8Array(r.slice(0,n)),k=o,v=h,U=m,I=e();return n=t,i=s,y=f,p=d,a=g,u=b,l=w,r=A,m=U,o=k,h=v,c=new DataView(r.buffer,r.byteOffset,r.byteLength),I}function H(){r=null,u=null,o=null}const Y=new Array(147);for(let e=0;e<256;e++)Y[e]=+("1e"+Math.floor(45.15-.30103*e));let J=new A({useRecords:!1});const $=J.decode,Z=J.decodeMultiple,q={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4};let G,Q,X;try{G=new TextEncoder}catch(e){}const ee="undefined"!=typeof Buffer,te=ee?Buffer.allocUnsafeSlow:Uint8Array,re=ee?Buffer:Uint8Array,ne="undefined"==typeof Blob?{}:Blob,ie=ee?4294967296:2144337920;let se,oe,ae,le,ue=0,fe=null;const ce=/[\u0080-\uFFFF]/,de=Symbol("record-id");class he extends A{constructor(e){let t,r,n,i,s;super(e),this.offset=0,e=e||{};let o=re.prototype.utf8Write?function(e,t,r){return oe.utf8Write(e,t,r)}:!(!G||!G.encodeInto)&&function(e,t){return G.encodeInto(e,oe.subarray(t)).written},a=this,l=e.structures||e.saveStructures,u=e.maxSharedStructures;if(null==u&&(u=l?128:0),u>8190)throw new Error("Maximum maxSharedStructure is 8190");let f=e.sequential;f&&(u=0),this.structures||(this.structures=[]),this.saveStructures&&(this.saveShared=this.saveStructures);let c,d,h,y=e.sharedValues;if(y){h=Object.create(null);for(let e=0,t=y.length;e<t;e++)h[y[e]]=e}let p=[],g=0,b=0;this.mapEncode=function(e,t){if(this._keyMap&&!this._mapped&&"Array"===e.constructor.name)e=e.map((e=>this.encodeKeys(e)));return this.encode(e,t)},this.encode=function(o,l){if(oe||(oe=new te(8192),ae=new DataView(oe.buffer,0,8192),ue=0),le=oe.length-10,le-ue<2048?(oe=new te(oe.length),ae=new DataView(oe.buffer,0,oe.length),le=oe.length-10,ue=0):l===Be&&(ue=ue+7&2147483640),t=ue,a.useSelfDescribedHeader&&(ae.setUint32(ue,3654940416),ue+=3),s=a.structuredClone?new Map:null,a.bundleStrings&&"string"!=typeof o?(fe=[],fe.size=1/0):fe=null,r=a.structures,r){if(r.uninitialized){let e=a.getShared()||{};a.structures=r=e.structures||[],a.sharedVersion=e.version;let t=a.sharedValues=e.packedValues;if(t){h={};for(let e=0,r=t.length;e<r;e++)h[t[e]]=e}}let e=r.length;if(e>u&&!f&&(e=u),!r.transitions){r.transitions=Object.create(null);for(let t=0;t<e;t++){let e=r[t];if(!e)continue;let n,i=r.transitions;for(let r=0,s=e.length;r<s;r++){void 0===i[de]&&(i[de]=t);let s=e[r];n=i[s],n||(n=i[s]=Object.create(null)),i=n}i[de]=1048576|t}}f||(r.nextId=e)}if(n&&(n=!1),i=r||[],d=h,e.pack){let t=new Map;if(t.values=[],t.encoder=a,t.maxValues=e.maxPrivatePackedValues||(h?16:1/0),t.objectMap=h||!1,t.samplingPackedValues=c,be(o,t),t.values.length>0){oe[ue++]=216,oe[ue++]=51,ge(4);let e=t.values;w(e),ge(0),ge(0),d=Object.create(h||null);for(let t=0,r=e.length;t<r;t++)d[e[t]]=t}}se=l&Ve;try{if(se)return;if(w(o),fe&&ke(t,w),a.offset=ue,s&&s.idsToInsert){ue+=2*s.idsToInsert.length,ue>le&&A(ue),a.offset=ue;let e=function(e,t){let r,n=2*t.length,i=e.length-n;t.sort(((e,t)=>e.offset>t.offset?1:-1));for(let r=0;r<t.length;r++){let n=t[r];n.id=r;for(let t of n.references)e[t++]=r>>8,e[t]=255&r}for(;r=t.pop();){let t=r.offset;e.copyWithin(t+n,t,i),n-=2;let s=t+n;e[s++]=216,e[s++]=28,i=t}return e}(oe.subarray(t,ue),s.idsToInsert);return s=null,e}return l&Be?(oe.start=t,oe.end=ue,oe):oe.subarray(t,ue)}finally{if(r)if(b<10&&b++,r.length>u&&(r.length=u),g>1e4)r.transitions=null,b=0,g=0,p.length>0&&(p=[]);else if(p.length>0&&!f){for(let e=0,t=p.length;e<t;e++)p[e][de]=void 0;p=[]}if(n&&a.saveShared){a.structures.length>u&&(a.structures=a.structures.slice(0,u));let e=oe.subarray(t,ue);return!1===a.updateSharedData()?a.encode(o):e}l&xe&&(ue=t)}},this.findCommonStringsToPack=()=>(c=new Map,h||(h=Object.create(null)),e=>{let t=e&&e.threshold||4,r=this.pack?e.maxPrivatePackedValues||16:0;y||(y=this.sharedValues=[]);for(let[e,i]of c)i.count>t&&(h[e]=r++,y.push(e),n=!0);for(;this.saveShared&&!1===this.updateSharedData(););c=null});const w=r=>{ue>le&&(oe=A(ue));var n,i=typeof r;if("string"===i){if(d){let t=d[r];if(t>=0)return void(t<16?oe[ue++]=t+224:(oe[ue++]=198,w(1&t?15-t>>1:t-16>>1)));if(c&&!e.pack){let e=c.get(r);e?e.count++:c.set(r,{count:1})}}let i,s=r.length;if(fe&&s>=4&&s<1024){if((fe.size+=s)>61440){let e,r=(fe[0]?3*fe[0].length+fe[1].length:0)+10;ue+r>le&&(oe=A(ue+r)),oe[ue++]=217,oe[ue++]=223,oe[ue++]=249,oe[ue++]=fe.position?132:130,oe[ue++]=26,e=ue-t,ue+=4,fe.position&&ke(t,w),fe=["",""],fe.size=0,fe.position=e}let e=ce.test(r);return fe[e?0:1]+=r,oe[ue++]=e?206:207,void w(s)}i=s<32?1:s<256?2:s<65536?3:5;let a=3*s;if(ue+a>le&&(oe=A(ue+a)),s<64||!o){let e,t,o,a=ue+i;for(e=0;e<s;e++)t=r.charCodeAt(e),t<128?oe[a++]=t:t<2048?(oe[a++]=t>>6|192,oe[a++]=63&t|128):55296==(64512&t)&&56320==(64512&(o=r.charCodeAt(e+1)))?(t=65536+((1023&t)<<10)+(1023&o),e++,oe[a++]=t>>18|240,oe[a++]=t>>12&63|128,oe[a++]=t>>6&63|128,oe[a++]=63&t|128):(oe[a++]=t>>12|224,oe[a++]=t>>6&63|128,oe[a++]=63&t|128);n=a-ue-i}else n=o(r,ue+i,a);n<24?oe[ue++]=96|n:n<256?(i<2&&oe.copyWithin(ue+2,ue+1,ue+1+n),oe[ue++]=120,oe[ue++]=n):n<65536?(i<3&&oe.copyWithin(ue+3,ue+2,ue+2+n),oe[ue++]=121,oe[ue++]=n>>8,oe[ue++]=255&n):(i<5&&oe.copyWithin(ue+5,ue+3,ue+3+n),oe[ue++]=122,ae.setUint32(ue,n),ue+=4),ue+=n}else if("number"===i)if(r>>>0===r)r<24?oe[ue++]=r:r<256?(oe[ue++]=24,oe[ue++]=r):r<65536?(oe[ue++]=25,oe[ue++]=r>>8,oe[ue++]=255&r):(oe[ue++]=26,ae.setUint32(ue,r),ue+=4);else if(r>>0===r)r>=-24?oe[ue++]=31-r:r>=-256?(oe[ue++]=56,oe[ue++]=~r):r>=-65536?(oe[ue++]=57,ae.setUint16(ue,~r),ue+=2):(oe[ue++]=58,ae.setUint32(ue,~r),ue+=4);else{let e;if((e=this.useFloat32)>0&&r<4294967296&&r>=-2147483648){let t;if(oe[ue++]=250,ae.setFloat32(ue,r),e<4||(t=r*Y[(127&oe[ue])<<1|oe[ue+1]>>7])>>0===t)return void(ue+=4);ue--}oe[ue++]=251,ae.setFloat64(ue,r),ue+=8}else if("object"===i)if(r){if(s){let e=s.get(r);if(e){if(oe[ue++]=216,oe[ue++]=29,oe[ue++]=25,!e.references){let t=s.idsToInsert||(s.idsToInsert=[]);e.references=[],t.push(e)}return e.references.push(ue-t),void(ue+=2)}s.set(r,{offset:ue-t})}let e=r.constructor;if(e===Object)m(r,!0);else if(e===Array){(n=r.length)<24?oe[ue++]=128|n:ge(n);for(let e=0;e<n;e++)w(r[e])}else if(e===Map)if((this.mapsAsObjects?!1!==this.useTag259ForMaps:this.useTag259ForMaps)&&(oe[ue++]=217,oe[ue++]=1,oe[ue++]=3),(n=r.size)<24?oe[ue++]=160|n:n<256?(oe[ue++]=184,oe[ue++]=n):n<65536?(oe[ue++]=185,oe[ue++]=n>>8,oe[ue++]=255&n):(oe[ue++]=186,ae.setUint32(ue,n),ue+=4),a.keyMap)for(let[e,t]of r)w(a.encodeKey(e)),w(t);else for(let[e,t]of r)w(e),w(t);else{for(let e=0,t=Q.length;e<t;e++){if(r instanceof X[e]){let t=Q[e],n=t.tag;return null==n&&(n=t.getTag&&t.getTag.call(this,r)),n<24?oe[ue++]=192|n:n<256?(oe[ue++]=216,oe[ue++]=n):n<65536?(oe[ue++]=217,oe[ue++]=n>>8,oe[ue++]=255&n):n>-1&&(oe[ue++]=218,ae.setUint32(ue,n),ue+=4),void t.encode.call(this,r,w,A)}}if(r[Symbol.iterator]){if(se){let e=new Error("Iterable should be serialized as iterator");throw e.iteratorNotHandled=!0,e}oe[ue++]=159;for(let e of r)w(e);return void(oe[ue++]=255)}if(r[Symbol.asyncIterator]||e===ne){let e=new Error("Iterable/blob should be serialized as iterator");throw e.iteratorNotHandled=!0,e}m(r,!r.hasOwnProperty)}}else oe[ue++]=246;else if("boolean"===i)oe[ue++]=r?245:244;else if("bigint"===i){if(r<BigInt(1)<<BigInt(64)&&r>=0)oe[ue++]=27,ae.setBigUint64(ue,r);else if(r>-(BigInt(1)<<BigInt(64))&&r<0)oe[ue++]=59,ae.setBigUint64(ue,-r-BigInt(1));else{if(!this.largeBigIntToFloat)throw new RangeError(r+" was too large to fit in CBOR 64-bit integer format, set largeBigIntToFloat to convert to float-64");oe[ue++]=251,ae.setFloat64(ue,Number(r))}ue+=8}else{if("undefined"!==i)throw new Error("Unknown type: "+i);oe[ue++]=247}},m=!1===this.useRecords?this.variableMapSize?e=>{let t=Object.keys(e),r=Object.values(e),n=t.length;if(n<24?oe[ue++]=160|n:n<256?(oe[ue++]=184,oe[ue++]=n):n<65536?(oe[ue++]=185,oe[ue++]=n>>8,oe[ue++]=255&n):(oe[ue++]=186,ae.setUint32(ue,n),ue+=4),a.keyMap)for(let e=0;e<n;e++)w(encodeKey(t[e])),w(r[e]);else for(let e=0;e<n;e++)w(t[e]),w(r[e])}:(e,r)=>{oe[ue++]=185;let n=ue-t;ue+=2;let i=0;if(a.keyMap)for(let t in e)(r||e.hasOwnProperty(t))&&(w(a.encodeKey(t)),w(e[t]),i++);else for(let t in e)(r||e.hasOwnProperty(t))&&(w(t),w(e[t]),i++);oe[n+++t]=i>>8,oe[n+t]=255&i}:(e,t)=>{let r,s,o,a=i.transitions||(i.transitions=Object.create(null)),l=0,f=0;if(this.keyMap){o=Object.keys(e).map((e=>this.encodeKey(e))),f=o.length;for(let e=0;e<f;e++){let t=o[e];r=a[t],r||(r=a[t]=Object.create(null),l++),a=r}}else for(let n in e)(t||e.hasOwnProperty(n))&&(r=a[n],r||(1048576&a[de]&&(s=65535&a[de]),r=a[n]=Object.create(null),l++),a=r,f++);let c=a[de];if(void 0!==c)c&=65535,oe[ue++]=217,oe[ue++]=c>>8|224,oe[ue++]=255&c;else{if(o||(o=a.__keys__||(a.__keys__=Object.keys(e))),void 0===s?(c=i.nextId++,c||(c=0,i.nextId=1),c>=256&&(i.nextId=(c=u)+1)):c=s,i[c]=o,!(c<u)){if(a[de]=c,ae.setUint32(ue,3655335680),ue+=3,l&&(g+=b*l),p.length>=256-u&&(p.shift()[de]=void 0),p.push(a),ge(f+2),w(57344+c),w(o),null===t)return;for(let r in e)(t||e.hasOwnProperty(r))&&w(e[r]);return}oe[ue++]=217,oe[ue++]=c>>8|224,oe[ue++]=255&c,a=i.transitions;for(let e=0;e<f;e++)(void 0===a[de]||1048576&a[de])&&(a[de]=c),a=a[o[e]];a[de]=1048576|c,n=!0}if(f<24?oe[ue++]=128|f:ge(f),null!==t)for(let r in e)(t||e.hasOwnProperty(r))&&w(e[r])},A=e=>{let r;if(e>16777216){if(e-t>ie)throw new Error("Encoded buffer would be larger than maximum buffer size");r=Math.min(ie,4096*Math.round(Math.max((e-t)*(e>67108864?1.25:2),4194304)/4096))}else r=1+(Math.max(e-t<<2,oe.length-1)>>12)<<12;let n=new te(r);return ae=new DataView(n.buffer,0,r),oe.copy?oe.copy(n,0,t,e):n.set(oe.slice(t,e)),ue-=t,t=0,le=n.length-10,oe=n};let k=100,v=1e3;function*U(e,r,n){let i=e.constructor;if(i===Object){let t=!1!==a.useRecords;t?m(e,null):ye(Object.keys(e).length,160);for(let n in e){let i=e[n];t||w(n),i&&"object"==typeof i?r[n]?yield*U(i,r[n]):yield*I(i,r,n):w(i)}}else if(i===Array){ge(e.length);for(let n=0;n<length;n++){let i=e[n];i&&("object"==typeof i||ue-t>k)?r.element?yield*U(i,r.element):yield*I(i,r,"element"):w(i)}}else if(e[Symbol.iterator]){oe[ue++]=159;for(let n of e)n&&("object"==typeof n||ue-t>k)?r.element?yield*U(n,r.element):yield*I(n,r,"element"):w(n);oe[ue++]=255}else i===ne?(ye(e.size,64),yield oe.subarray(t,ue),yield e,E()):e[Symbol.asyncIterator]?(oe[ue++]=159,yield oe.subarray(t,ue),yield e,E(),oe[ue++]=255):w(e);n&&ue>t?yield oe.subarray(t,ue):ue-t>k&&(yield oe.subarray(t,ue),E())}function*I(e,r,n){let i=ue-t;try{w(e),ue-t>k&&(yield oe.subarray(t,ue),E())}catch(s){if(!s.iteratorNotHandled)throw s;r[n]={},ue=t+i,yield*U.call(this,e,r[n])}}function E(){k=v,a.encode(null,Ve)}function M(e,t,r){return k=t&&t.chunkThreshold?v=t.chunkThreshold:100,e&&"object"==typeof e?(a.encode(null,Ve),r(e,a.iterateProperties||(a.iterateProperties={}),!0)):[a.encode(e)]}async function*O(e,t){for(let r of U(e,t,!0)){let e=r.constructor;if(e===re||e===Uint8Array)yield r;else if(e===ne){let e,t=r.stream().getReader();for(;!(e=await t.read()).done;)yield e.value}else if(r[Symbol.asyncIterator])for await(let e of r)E(),e?yield*O(e,t.async||(t.async={})):yield a.encode(e);else yield r}}this.encodeAsIterable=function(e,t){return M(e,t,U)},this.encodeAsAsyncIterable=function(e,t){return M(e,t,O)}}useBuffer(e){oe=e,ae=new DataView(oe.buffer,oe.byteOffset,oe.byteLength),ue=0}clearSharedData(){this.structures&&(this.structures=[]),this.sharedValues&&(this.sharedValues=void 0)}updateSharedData(){let e=this.sharedVersion||0;this.sharedVersion=e+1;let t=this.structures.slice(0),r=new pe(t,this.sharedValues,this.sharedVersion),n=this.saveShared(r,(t=>(t&&t.version||0)==e));return!1===n?(r=this.getShared()||{},this.structures=r.structures||[],this.sharedValues=r.packedValues,this.sharedVersion=r.version,this.structures.nextId=this.structures.length):t.forEach(((e,t)=>this.structures[t]=e)),n}}function ye(e,t){e<24?oe[ue++]=t|e:e<256?(oe[ue++]=24|t,oe[ue++]=e):e<65536?(oe[ue++]=25|t,oe[ue++]=e>>8,oe[ue++]=255&e):(oe[ue++]=26|t,ae.setUint32(ue,e),ue+=4)}class pe{constructor(e,t,r){this.structures=e,this.packedValues=t,this.version=r}}function ge(e){e<24?oe[ue++]=128|e:e<256?(oe[ue++]=152,oe[ue++]=e):e<65536?(oe[ue++]=153,oe[ue++]=e>>8,oe[ue++]=255&e):(oe[ue++]=154,ae.setUint32(ue,e),ue+=4)}function be(e,t){switch(typeof e){case"string":if(e.length>3){if(t.objectMap[e]>-1||t.values.length>=t.maxValues)return;let r=t.get(e);if(r)2==++r.count&&t.values.push(e);else if(t.set(e,{count:1}),t.samplingPackedValues){let r=t.samplingPackedValues.get(e);r?r.count++:t.samplingPackedValues.set(e,{count:1})}}break;case"object":if(e)if(e instanceof Array)for(let r=0,n=e.length;r<n;r++)be(e[r],t);else{let n=!t.encoder.useRecords;for(var r in e)e.hasOwnProperty(r)&&(n&&be(r,t),be(e[r],t))}break;case"function":console.log(e)}}const we=1==new Uint8Array(new Uint16Array([1]).buffer)[0];function me(e,t){return!we&&t>1&&(e-=4),{tag:e,encode:function(e,t){let r=e.byteLength,n=e.byteOffset||0,i=e.buffer||e;t(ee?Buffer.from(i,n,r):new Uint8Array(i,n,r))}}}function Ae(e,t){let r=e.byteLength;r<24?oe[ue++]=64+r:r<256?(oe[ue++]=88,oe[ue++]=r):r<65536?(oe[ue++]=89,oe[ue++]=r>>8,oe[ue++]=255&r):(oe[ue++]=90,ae.setUint32(ue,r),ue+=4),ue+r>=oe.length&&t(ue+r),oe.set(e.buffer?e:new Uint8Array(e),ue),ue+=r}function ke(e,t){ae.setUint32(fe.position+e,ue-fe.position-e+1);let r=fe;fe=null,t(r[0]),t(r[1])}X=[Date,Set,Error,RegExp,V,ArrayBuffer,Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,"undefined"==typeof BigUint64Array?function(){}:BigUint64Array,Int8Array,Int16Array,Int32Array,"undefined"==typeof BigInt64Array?function(){}:BigInt64Array,Float32Array,Float64Array,pe],Q=[{tag:1,encode(e,t){let r=e.getTime()/1e3;(this.useTimestamp32||0===e.getMilliseconds())&&r>=0&&r<4294967296?(oe[ue++]=26,ae.setUint32(ue,r),ue+=4):(oe[ue++]=251,ae.setFloat64(ue,r),ue+=8)}},{tag:258,encode(e,t){t(Array.from(e))}},{tag:27,encode(e,t){t([e.name,e.message])}},{tag:27,encode(e,t){t(["RegExp",e.source,e.flags])}},{getTag:e=>e.tag,encode(e,t){t(e.value)}},{encode(e,t,r){Ae(e,r)}},{getTag(e){if(e.constructor===Uint8Array&&(this.tagUint8Array||ee&&!1!==this.tagUint8Array))return 64},encode(e,t,r){Ae(e,r)}},me(68,1),me(69,2),me(70,4),me(71,8),me(72,1),me(77,2),me(78,4),me(79,8),me(85,4),me(86,8),{encode(e,t){let r=e.packedValues||[],n=e.structures||[];if(r.values.length>0){oe[ue++]=216,oe[ue++]=51,ge(4);let e=r.values;t(e),ge(0),ge(0),packedObjectMap=Object.create(sharedPackedObjectMap||null);for(let t=0,r=e.length;t<r;t++)packedObjectMap[e[t]]=t}if(n){ae.setUint32(ue,3655335424),ue+=3;let r=n.slice(0);r.unshift(57344),r.push(new V(e.version,1399353956)),t(r)}else t(new V(e.version,1399353956))}}];let ve=new he({useRecords:!1});const Ue=ve.encode,Ie=ve.encodeAsIterable,Ee=ve.encodeAsAsyncIterable,{NEVER:Me,ALWAYS:Oe,DECIMAL_ROUND:Se,DECIMAL_FIT:je}=q,Be=512,xe=1024,Ve=2048;e.ALWAYS=Oe,e.DECIMAL_FIT=je,e.DECIMAL_ROUND=Se,e.Decoder=A,e.Encoder=he,e.FLOAT32_OPTIONS=q,e.NEVER=Me,e.REUSE_BUFFER_MODE=Be,e.Tag=V,e.addExtension=function(e){if(e.Class){if(!e.encode)throw new Error("Extension has no encode function");X.unshift(e.Class),Q.unshift(e)}!function(e){g[e.tag]=e.decode}(e)},e.clearSource=H,e.decode=$,e.decodeIter=function(e,t={}){if(!e||"object"!=typeof e)throw new Error("first argument must be an Iterable, Async Iterable, Iterator, Async Iterator, or a promise");const r=new A(t);let n;const i=e=>{let t;n&&(e=Buffer.concat([n,e]),n=void 0);try{t=r.decodeMultiple(e)}catch(r){if(!r.incomplete)throw r;n=e.slice(r.lastPosition),t=r.values}return t};return"function"==typeof e[Symbol.iterator]?function*(){for(const t of e)yield*i(t)}():"function"==typeof e[Symbol.asyncIterator]?async function*(){for await(const t of e)yield*i(t)}():void 0},e.decodeMultiple=Z,e.encode=Ue,e.encodeAsAsyncIterable=Ee,e.encodeAsIterable=Ie,e.encodeIter=function(e,t={}){if(e&&"object"==typeof e){if("function"==typeof e[Symbol.iterator])return function*(e,t){const r=new he(t);for(const t of e)yield r.encode(t)}(e,t);if("function"==typeof e.then||"function"==typeof e[Symbol.asyncIterator])return async function*(e,t){const r=new he(t);for await(const t of e)yield r.encode(t)}(e,t);throw new Error("first argument must be an Iterable, Async Iterable, Iterator, Async Iterator, or a Promise")}throw new Error("first argument must be an Iterable, Async Iterable, or a Promise for an Async Iterable")},e.isNativeAccelerationEnabled=!1,e.roundFloat32=function(e){B[0]=e;let t=Y[(127&x[3])<<1|x[2]>>7];return(t*e+(e>0?.5:-.5)>>0)/t}}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).CBOR={})}(this,(function(e){"use strict";let t,r,n;try{t=new TextDecoder}catch(e){}let i=0;const s={};let o,a,l,u,f,c,d,h={},y=0,p=0,g=[],b=[],w={useRecords:!1,mapsAsObjects:!0},m=!1;class A{constructor(e){if(e&&(!e.keyMap&&!e._keyMap||e.useRecords||(e.useRecords=!1,e.mapsAsObjects=!0),!1===e.useRecords&&void 0===e.mapsAsObjects&&(e.mapsAsObjects=!0),e.getStructures&&(e.getShared=e.getStructures),e.getShared&&!e.structures&&((e.structures=[]).uninitialized=!0),e.keyMap)){this.mapKey=new Map;for(let[t,r]of Object.entries(e.keyMap))this.mapKey.set(r,t)}Object.assign(this,e)}decodeKey(e){return this.keyMap&&this.mapKey.get(e)||e}encodeKey(e){return this.keyMap&&this.keyMap.hasOwnProperty(e)?this.keyMap[e]:e}encodeKeys(e){if(!this._keyMap)return e;let t=new Map;for(let[r,n]of Object.entries(e))t.set(this._keyMap.hasOwnProperty(r)?this._keyMap[r]:r,n);return t}decodeKeys(e){if(!this._keyMap||"Map"!=e.constructor.name)return e;if(!this._mapKey){this._mapKey=new Map;for(let[e,t]of Object.entries(this._keyMap))this._mapKey.set(t,e)}let t={};return e.forEach(((e,r)=>t[E(this._mapKey.has(r)?this._mapKey.get(r):r)]=e)),t}mapDecode(e,t){let r=this.decode(e);return this._keyMap&&"Array"===r.constructor.name?r.map((e=>this.decodeKeys(e))):r}decode(e,t){if(r)return W((()=>(H(),this?this.decode(e,t):A.prototype.decode.call(w,e,t))));n=t>-1?t:e.length,i=0,p=0,a=null,l=null,r=e;try{c=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(t){if(r=null,e instanceof Uint8Array)throw t;throw new Error("Source must be a Uint8Array or Buffer but was a "+(e&&"object"==typeof e?e.constructor.name:typeof e))}if(this instanceof A){if(h=this,f=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return o=this.structures,v();(!o||o.length>0)&&(o=[])}else h=w,(!o||o.length>0)&&(o=[]),f=null;return v()}decodeMultiple(e,t){let r,n=0;try{let s=e.length;m=!0;let o=this?this.decode(e,s):J.decode(e,s);if(!t){for(r=[o];i<s;)n=i,r.push(v());return r}if(!1===t(o))return;for(;i<s;)if(n=i,!1===t(v()))return}catch(e){throw e.lastPosition=n,e.values=r,e}finally{m=!1,H()}}}function v(){try{let e=k();if(l){if(i>=l.postBundlePosition){let e=new Error("Unexpected bundle position");throw e.incomplete=!0,e}i=l.postBundlePosition,l=null}if(i==n)o=null,r=null,u&&(u=null);else{if(i>n){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}if(!m)throw new Error("Data read, but end of buffer not reached")}return e}catch(e){throw H(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer"))&&(e.incomplete=!0),e}}function k(){let e=r[i++],t=e>>5;if(e&=31,e>23)switch(e){case 24:e=r[i++];break;case 25:if(7==t)return function(){let e=r[i++],t=r[i++],n=(127&e)>>2;if(31===n)return t||3&e?NaN:128&e?-1/0:1/0;if(0===n){let r=((3&e)<<8|t)/(1<<24);return 128&e?-r:r}return x[3]=128&e|56+(n>>1),x[2]=(7&e)<<5|t>>3,x[1]=t<<5,x[0]=0,B[0]}();e=c.getUint16(i),i+=2;break;case 26:if(7==t){let e=c.getFloat32(i);if(h.useFloat32>2){let t=Y[(127&r[i])<<1|r[i+1]>>7];return i+=4,(t*e+(e>0?.5:-.5)>>0)/t}return i+=4,e}e=c.getUint32(i),i+=4;break;case 27:if(7==t){let e=c.getFloat64(i);return i+=8,e}if(t>1){if(c.getUint32(i)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");e=c.getUint32(i+4)}else h.int64AsNumber?(e=4294967296*c.getUint32(i),e+=c.getUint32(i+4)):e=c.getBigUint64(i);i+=8;break;case 31:switch(t){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let e,r=[],n=0;for(;(e=k())!=s;)r[n++]=e;return 4==t?r:3==t?r.join(""):Buffer.concat(r);case 5:let i;if(h.mapsAsObjects){let e={};if(h.keyMap)for(;(i=k())!=s;)e[E(h.decodeKey(i))]=k();else for(;(i=k())!=s;)e[E(i)]=k();return e}{d&&(h.mapsAsObjects=!0,d=!1);let e=new Map;if(h.keyMap)for(;(i=k())!=s;)e.set(h.decodeKey(i),k());else for(;(i=k())!=s;)e.set(i,k());return e}case 7:return s;default:throw new Error("Invalid major type for indefinite length "+t)}default:throw new Error("Unknown token "+e)}switch(t){case 0:return e;case 1:return~e;case 2:return u=e,h.copyBuffers?Uint8Array.prototype.slice.call(r,i,i+=u):r.subarray(i,i+=u);case 3:if(p>=i)return a.slice(i-y,(i+=e)-y);if(0==p&&n<140&&e<32){let t=e<16?j(e):function(e){let t=i,n=new Array(e);for(let s=0;s<e;s++){const e=r[i++];if((128&e)>0)return void(i=t);n[s]=e}return S.apply(String,n)}(e);if(null!=t)return t}return M(e);case 4:let t=new Array(e);for(let r=0;r<e;r++)t[r]=k();return t;case 5:if(h.mapsAsObjects){let t={};if(h.keyMap)for(let r=0;r<e;r++)t[E(h.decodeKey(k()))]=k();else for(let r=0;r<e;r++)t[E(k())]=k();return t}{d&&(h.mapsAsObjects=!0,d=!1);let t=new Map;if(h.keyMap)for(let r=0;r<e;r++)t.set(h.decodeKey(k()),k());else for(let r=0;r<e;r++)t.set(k(),k());return t}case 6:if(e>=57337){let t=o[8191&e];if(t)return t.read||(t.read=I(t)),t.read();if(e<65536){if(57343==e){let e=L(),t=k(),r=k();_(t,r);let n={};if(h.keyMap)for(let t=2;t<e;t++){n[E(h.decodeKey(r[t-2]))]=k()}else for(let t=2;t<e;t++){n[E(r[t-2])]=k()}return n}if(57342==e){let e=L(),t=k();for(let r=2;r<e;r++)_(t++,k());return k()}if(57337==e)return function(){let e=L(),t=i+k();for(let t=2;t<e;t++){let e=L();i+=e}let r=i;return i=t,l=[O(L()),O(L())],l.position0=0,l.position1=0,l.postBundlePosition=i,i=r,k()}();if(h.getShared&&(z(),t=o[8191&e],t))return t.read||(t.read=I(t)),t.read()}}let s=g[e];if(s)return s.handlesRead?s(k):s(k());{let t=k();for(let r=0;r<b.length;r++){let n=b[r](e,t);if(void 0!==n)return n}return new V(t,e)}case 7:switch(e){case 20:return!1;case 21:return!0;case 22:return null;case 23:return;default:let t=(f||F())[e];if(void 0!==t)return t;throw new Error("Unknown token "+e)}default:if(isNaN(e)){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}throw new Error("Unknown CBOR token "+e)}var u}const U=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function I(e){return e.slowReads=0,function(){let e=r[i++];if(e&=31,e>23)switch(e){case 24:e=r[i++];break;case 25:e=c.getUint16(i),i+=2;break;case 26:e=c.getUint32(i),i+=4;break;default:throw new Error("Expected array header, but got "+r[i-1])}let t=this.compiledReader;for(;t;){if(t.propertyCount===e)return t(k);t=t.next}if(this.slowReads++>=3){let r=this.length==e?this:this.slice(0,e);return t=h.keyMap?new BlockedFunction("r","return {"+r.map((e=>h.decodeKey(e))).map((e=>U.test(e)?E(e)+":r()":"["+JSON.stringify(e)+"]:r()")).join(",")+"}"):new BlockedFunction("r","return {"+r.map((e=>U.test(e)?E(e)+":r()":"["+JSON.stringify(e)+"]:r()")).join(",")+"}"),this.compiledReader&&(t.next=this.compiledReader),t.propertyCount=e,this.compiledReader=t,t(k)}let n={};if(h.keyMap)for(let t=0;t<e;t++)n[E(h.decodeKey(this[t]))]=k();else for(let t=0;t<e;t++)n[E(this[t])]=k();return n}}function E(e){return"__proto__"===e?"__proto_":e}let M=O;function O(e){let n;if(e<16&&(n=j(e)))return n;if(e>64&&t)return t.decode(r.subarray(i,i+=e));const s=i+e,o=[];for(n="";i<s;){const e=r[i++];if(0==(128&e))o.push(e);else if(192==(224&e)){const t=63&r[i++];o.push((31&e)<<6|t)}else if(224==(240&e)){const t=63&r[i++],n=63&r[i++];o.push((31&e)<<12|t<<6|n)}else if(240==(248&e)){let t=(7&e)<<18|(63&r[i++])<<12|(63&r[i++])<<6|63&r[i++];t>65535&&(t-=65536,o.push(t>>>10&1023|55296),t=56320|1023&t),o.push(t)}else o.push(e);o.length>=4096&&(n+=S.apply(String,o),o.length=0)}return o.length>0&&(n+=S.apply(String,o)),n}let S=String.fromCharCode;function j(e){if(e<4){if(e<2){if(0===e)return"";{let e=r[i++];return(128&e)>1?void(i-=1):S(e)}}{let t=r[i++],n=r[i++];if((128&t)>0||(128&n)>0)return void(i-=2);if(e<3)return S(t,n);let s=r[i++];return(128&s)>0?void(i-=3):S(t,n,s)}}{let t=r[i++],n=r[i++],s=r[i++],o=r[i++];if((128&t)>0||(128&n)>0||(128&s)>0||(128&o)>0)return void(i-=4);if(e<6){if(4===e)return S(t,n,s,o);{let e=r[i++];return(128&e)>0?void(i-=5):S(t,n,s,o,e)}}if(e<8){let a=r[i++],l=r[i++];if((128&a)>0||(128&l)>0)return void(i-=6);if(e<7)return S(t,n,s,o,a,l);let u=r[i++];return(128&u)>0?void(i-=7):S(t,n,s,o,a,l,u)}{let a=r[i++],l=r[i++],u=r[i++],f=r[i++];if((128&a)>0||(128&l)>0||(128&u)>0||(128&f)>0)return void(i-=8);if(e<10){if(8===e)return S(t,n,s,o,a,l,u,f);{let e=r[i++];return(128&e)>0?void(i-=9):S(t,n,s,o,a,l,u,f,e)}}if(e<12){let c=r[i++],d=r[i++];if((128&c)>0||(128&d)>0)return void(i-=10);if(e<11)return S(t,n,s,o,a,l,u,f,c,d);let h=r[i++];return(128&h)>0?void(i-=11):S(t,n,s,o,a,l,u,f,c,d,h)}{let c=r[i++],d=r[i++],h=r[i++],y=r[i++];if((128&c)>0||(128&d)>0||(128&h)>0||(128&y)>0)return void(i-=12);if(e<14){if(12===e)return S(t,n,s,o,a,l,u,f,c,d,h,y);{let e=r[i++];return(128&e)>0?void(i-=13):S(t,n,s,o,a,l,u,f,c,d,h,y,e)}}{let p=r[i++],g=r[i++];if((128&p)>0||(128&g)>0)return void(i-=14);if(e<15)return S(t,n,s,o,a,l,u,f,c,d,h,y,p,g);let b=r[i++];return(128&b)>0?void(i-=15):S(t,n,s,o,a,l,u,f,c,d,h,y,p,g,b)}}}}}let B=new Float32Array(1),x=new Uint8Array(B.buffer,0,4);new Array(4096);class V{constructor(e,t){this.value=e,this.tag=t}}g[0]=e=>new Date(e),g[1]=e=>new Date(Math.round(1e3*e)),g[2]=e=>{let t=BigInt(0);for(let r=0,n=e.byteLength;r<n;r++)t=BigInt(e[r])+t<<BigInt(8);return t},g[3]=e=>BigInt(-1)-g[2](e),g[4]=e=>+(e[1]+"e"+e[0]),g[5]=e=>e[1]*Math.exp(e[0]*Math.log(2));const _=(e,t)=>{let r=o[e-=57344];r&&r.isShared&&((o.restoreStructures||(o.restoreStructures=[]))[e]=r),o[e]=t,t.read=I(t)};g[105]=e=>{let t=e.length,r=e[1];_(e[0],r);let n={};for(let i=2;i<t;i++){n[E(r[i-2])]=e[i]}return n},g[14]=e=>l?l[0].slice(l.position0,l.position0+=e):new V(e,14),g[15]=e=>l?l[1].slice(l.position1,l.position1+=e):new V(e,15);let R={Error:Error,RegExp:RegExp};g[27]=e=>(R[e[0]]||Error)(e[1],e[2]);const P=e=>{if(132!=r[i++])throw new Error("Packed values structure must be followed by a 4 element array");let t=e();return f=f?t.concat(f.slice(t.length)):t,f.prefixes=e(),f.suffixes=e(),e()};function T(e,t){return"string"==typeof e?e+t:e instanceof Array?e.concat(t):Object.assign({},e,t)}function F(){if(!f){if(!h.getShared)throw new Error("No packed values available");z()}return f}P.handlesRead=!0,g[51]=P,g[6]=e=>{if(!f){if(!h.getShared)return new V(e,6);z()}if("number"==typeof e)return f[16+(e>=0?2*e:-2*e-1)];throw new Error("No support for non-integer packed references yet")},g[28]=e=>{u||(u=new Map,u.id=0);let t,n=u.id++;t=r[i]>>5==4?[]:{};let s={target:t};u.set(n,s);let o=e();return s.used?Object.assign(t,o):(s.target=o,o)},g[28].handlesRead=!0,g[29]=e=>{let t=u.get(e);return t.used=!0,t.target},g[258]=e=>new Set(e),(g[259]=e=>(h.mapsAsObjects&&(h.mapsAsObjects=!1,d=!0),e())).handlesRead=!0;b.push(((e,t)=>e>=225&&e<=255?T(F().prefixes[e-224],t):e>=28704&&e<=32767?T(F().prefixes[e-28672],t):e>=1879052288&&e<=2147483647?T(F().prefixes[e-1879048192],t):e>=216&&e<=223?T(t,F().suffixes[e-216]):e>=27647&&e<=28671?T(t,F().suffixes[e-27639]):e>=1811940352&&e<=1879048191?T(t,F().suffixes[e-1811939328]):1399353956==e?{packedValues:f,structures:o.slice(0),version:t}:55799==e?t:void 0));const D=1==new Uint8Array(new Uint16Array([1]).buffer)[0],C=[Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,"undefined"==typeof BigUint64Array?{name:"BigUint64Array"}:BigUint64Array,Int8Array,Int16Array,Int32Array,"undefined"==typeof BigInt64Array?{name:"BigInt64Array"}:BigInt64Array,Float32Array,Float64Array],K=[64,68,69,70,71,72,77,78,79,85,86];for(let e=0;e<C.length;e++)N(C[e],K[e]);function N(e,t){let r="get"+e.name.slice(0,-5);"function"!=typeof e&&(e=null);let n=e.BYTES_PER_ELEMENT;for(let i=0;i<2;i++){if(!i&&1==n)continue;let s=2==n?1:4==n?2:3;g[i?t:t-4]=1==n||i==D?r=>{if(!e)throw new Error("Could not find typed array for code "+t);return new e(Uint8Array.prototype.slice.call(r,0).buffer)}:n=>{if(!e)throw new Error("Could not find typed array for code "+t);let o=new DataView(n.buffer,n.byteOffset,n.byteLength),a=n.length>>s,l=new e(a),u=o[r];for(let e=0;e<a;e++)l[e]=u.call(o,e<<s,i);return l}}}function L(){let e=31&r[i++];if(e>23)switch(e){case 24:e=r[i++];break;case 25:e=c.getUint16(i),i+=2;break;case 26:e=c.getUint32(i),i+=4}return e}function z(){if(h.getShared){let e=W((()=>(r=null,h.getShared())))||{},t=e.structures||[];h.sharedVersion=e.version,f=h.sharedValues=e.packedValues,!0===o?h.structures=o=t:o.splice.apply(o,[0,t.length].concat(t))}}function W(e){let t=n,s=i,f=y,d=p,g=a,b=u,w=l,A=new Uint8Array(r.slice(0,n)),v=o,k=h,U=m,I=e();return n=t,i=s,y=f,p=d,a=g,u=b,l=w,r=A,m=U,o=v,h=k,c=new DataView(r.buffer,r.byteOffset,r.byteLength),I}function H(){r=null,u=null,o=null}const Y=new Array(147);for(let e=0;e<256;e++)Y[e]=+("1e"+Math.floor(45.15-.30103*e));let J=new A({useRecords:!1});const $=J.decode,Z=J.decodeMultiple,q={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4};let G,Q,X;try{G=new TextEncoder}catch(e){}const ee=globalThis.Buffer,te=void 0!==ee,re=te?ee.allocUnsafeSlow:Uint8Array,ne=te?ee:Uint8Array,ie=te?4294967296:2144337920;let se,oe,ae,le,ue=0,fe=null;const ce=/[\u0080-\uFFFF]/,de=Symbol("record-id");class he extends A{constructor(e){let t,r,n,i,s;super(e),this.offset=0,e=e||{};let o=ne.prototype.utf8Write?function(e,t,r){return oe.utf8Write(e,t,r)}:!(!G||!G.encodeInto)&&function(e,t){return G.encodeInto(e,oe.subarray(t)).written},a=this,l=e.structures||e.saveStructures,u=e.maxSharedStructures;if(null==u&&(u=l?128:0),u>8190)throw new Error("Maximum maxSharedStructure is 8190");let f=e.sequential;f&&(u=0),this.structures||(this.structures=[]),this.saveStructures&&(this.saveShared=this.saveStructures);let c,d,h,y=e.sharedValues;if(y){h=Object.create(null);for(let e=0,t=y.length;e<t;e++)h[y[e]]=e}let p=[],g=0,b=0;this.mapEncode=function(e,t){if(this._keyMap&&!this._mapped&&"Array"===e.constructor.name)e=e.map((e=>this.encodeKeys(e)));return this.encode(e,t)},this.encode=function(o,l){if(oe||(oe=new re(8192),ae=new DataView(oe.buffer,0,8192),ue=0),le=oe.length-10,le-ue<2048?(oe=new re(oe.length),ae=new DataView(oe.buffer,0,oe.length),le=oe.length-10,ue=0):l===Ve&&(ue=ue+7&2147483640),t=ue,a.useSelfDescribedHeader&&(ae.setUint32(ue,3654940416),ue+=3),s=a.structuredClone?new Map:null,a.bundleStrings&&"string"!=typeof o?(fe=[],fe.size=1/0):fe=null,r=a.structures,r){if(r.uninitialized){let e=a.getShared()||{};a.structures=r=e.structures||[],a.sharedVersion=e.version;let t=a.sharedValues=e.packedValues;if(t){h={};for(let e=0,r=t.length;e<r;e++)h[t[e]]=e}}let e=r.length;if(e>u&&!f&&(e=u),!r.transitions){r.transitions=Object.create(null);for(let t=0;t<e;t++){let e=r[t];if(!e)continue;let n,i=r.transitions;for(let r=0,s=e.length;r<s;r++){void 0===i[de]&&(i[de]=t);let s=e[r];n=i[s],n||(n=i[s]=Object.create(null)),i=n}i[de]=1048576|t}}f||(r.nextId=e)}if(n&&(n=!1),i=r||[],d=h,e.pack){let t=new Map;if(t.values=[],t.encoder=a,t.maxValues=e.maxPrivatePackedValues||(h?16:1/0),t.objectMap=h||!1,t.samplingPackedValues=c,me(o,t),t.values.length>0){oe[ue++]=216,oe[ue++]=51,ge(4);let e=t.values;w(e),ge(0),ge(0),d=Object.create(h||null);for(let t=0,r=e.length;t<r;t++)d[e[t]]=t}}se=l&Re;try{if(se)return;if(w(o),fe&&Ue(t,w),a.offset=ue,s&&s.idsToInsert){ue+=2*s.idsToInsert.length,ue>le&&A(ue),a.offset=ue;let e=function(e,t){let r,n=2*t.length,i=e.length-n;t.sort(((e,t)=>e.offset>t.offset?1:-1));for(let r=0;r<t.length;r++){let n=t[r];n.id=r;for(let t of n.references)e[t++]=r>>8,e[t]=255&r}for(;r=t.pop();){let t=r.offset;e.copyWithin(t+n,t,i),n-=2;let s=t+n;e[s++]=216,e[s++]=28,i=t}return e}(oe.subarray(t,ue),s.idsToInsert);return s=null,e}return l&Ve?(oe.start=t,oe.end=ue,oe):oe.subarray(t,ue)}finally{if(r)if(b<10&&b++,r.length>u&&(r.length=u),g>1e4)r.transitions=null,b=0,g=0,p.length>0&&(p=[]);else if(p.length>0&&!f){for(let e=0,t=p.length;e<t;e++)p[e][de]=void 0;p=[]}if(n&&a.saveShared){a.structures.length>u&&(a.structures=a.structures.slice(0,u));let e=oe.subarray(t,ue);return!1===a.updateSharedData()?a.encode(o):e}l&_e&&(ue=t)}},this.findCommonStringsToPack=()=>(c=new Map,h||(h=Object.create(null)),e=>{let t=e&&e.threshold||4,r=this.pack?e.maxPrivatePackedValues||16:0;y||(y=this.sharedValues=[]);for(let[e,i]of c)i.count>t&&(h[e]=r++,y.push(e),n=!0);for(;this.saveShared&&!1===this.updateSharedData(););c=null});const w=r=>{ue>le&&(oe=A(ue));var n,i=typeof r;if("string"===i){if(d){let t=d[r];if(t>=0)return void(t<16?oe[ue++]=t+224:(oe[ue++]=198,w(1&t?15-t>>1:t-16>>1)));if(c&&!e.pack){let e=c.get(r);e?e.count++:c.set(r,{count:1})}}let i,s=r.length;if(fe&&s>=4&&s<1024){if((fe.size+=s)>61440){let e,r=(fe[0]?3*fe[0].length+fe[1].length:0)+10;ue+r>le&&(oe=A(ue+r)),oe[ue++]=217,oe[ue++]=223,oe[ue++]=249,oe[ue++]=fe.position?132:130,oe[ue++]=26,e=ue-t,ue+=4,fe.position&&Ue(t,w),fe=["",""],fe.size=0,fe.position=e}let e=ce.test(r);return fe[e?0:1]+=r,oe[ue++]=e?206:207,void w(s)}i=s<32?1:s<256?2:s<65536?3:5;let a=3*s;if(ue+a>le&&(oe=A(ue+a)),s<64||!o){let e,t,o,a=ue+i;for(e=0;e<s;e++)t=r.charCodeAt(e),t<128?oe[a++]=t:t<2048?(oe[a++]=t>>6|192,oe[a++]=63&t|128):55296==(64512&t)&&56320==(64512&(o=r.charCodeAt(e+1)))?(t=65536+((1023&t)<<10)+(1023&o),e++,oe[a++]=t>>18|240,oe[a++]=t>>12&63|128,oe[a++]=t>>6&63|128,oe[a++]=63&t|128):(oe[a++]=t>>12|224,oe[a++]=t>>6&63|128,oe[a++]=63&t|128);n=a-ue-i}else n=o(r,ue+i,a);n<24?oe[ue++]=96|n:n<256?(i<2&&oe.copyWithin(ue+2,ue+1,ue+1+n),oe[ue++]=120,oe[ue++]=n):n<65536?(i<3&&oe.copyWithin(ue+3,ue+2,ue+2+n),oe[ue++]=121,oe[ue++]=n>>8,oe[ue++]=255&n):(i<5&&oe.copyWithin(ue+5,ue+3,ue+3+n),oe[ue++]=122,ae.setUint32(ue,n),ue+=4),ue+=n}else if("number"===i)if(r>>>0===r)r<24?oe[ue++]=r:r<256?(oe[ue++]=24,oe[ue++]=r):r<65536?(oe[ue++]=25,oe[ue++]=r>>8,oe[ue++]=255&r):(oe[ue++]=26,ae.setUint32(ue,r),ue+=4);else if(r>>0===r)r>=-24?oe[ue++]=31-r:r>=-256?(oe[ue++]=56,oe[ue++]=~r):r>=-65536?(oe[ue++]=57,ae.setUint16(ue,~r),ue+=2):(oe[ue++]=58,ae.setUint32(ue,~r),ue+=4);else{let e;if((e=this.useFloat32)>0&&r<4294967296&&r>=-2147483648){let t;if(oe[ue++]=250,ae.setFloat32(ue,r),e<4||(t=r*Y[(127&oe[ue])<<1|oe[ue+1]>>7])>>0===t)return void(ue+=4);ue--}oe[ue++]=251,ae.setFloat64(ue,r),ue+=8}else if("object"===i)if(r){if(s){let e=s.get(r);if(e){if(oe[ue++]=216,oe[ue++]=29,oe[ue++]=25,!e.references){let t=s.idsToInsert||(s.idsToInsert=[]);e.references=[],t.push(e)}return e.references.push(ue-t),void(ue+=2)}s.set(r,{offset:ue-t})}let e=r.constructor;if(e===Object)m(r,!0);else if(e===Array){(n=r.length)<24?oe[ue++]=128|n:ge(n);for(let e=0;e<n;e++)w(r[e])}else if(e===Map)if((this.mapsAsObjects?!1!==this.useTag259ForMaps:this.useTag259ForMaps)&&(oe[ue++]=217,oe[ue++]=1,oe[ue++]=3),(n=r.size)<24?oe[ue++]=160|n:n<256?(oe[ue++]=184,oe[ue++]=n):n<65536?(oe[ue++]=185,oe[ue++]=n>>8,oe[ue++]=255&n):(oe[ue++]=186,ae.setUint32(ue,n),ue+=4),a.keyMap)for(let[e,t]of r)w(a.encodeKey(e)),w(t);else for(let[e,t]of r)w(e),w(t);else{for(let e=0,t=Q.length;e<t;e++){if(r instanceof X[e]){let t=Q[e],n=t.tag;return null==n&&(n=t.getTag&&t.getTag.call(this,r)),n<24?oe[ue++]=192|n:n<256?(oe[ue++]=216,oe[ue++]=n):n<65536?(oe[ue++]=217,oe[ue++]=n>>8,oe[ue++]=255&n):n>-1&&(oe[ue++]=218,ae.setUint32(ue,n),ue+=4),void t.encode.call(this,r,w,A)}}if(r[Symbol.iterator]){if(se){let e=new Error("Iterable should be serialized as iterator");throw e.iteratorNotHandled=!0,e}oe[ue++]=159;for(let e of r)w(e);return void(oe[ue++]=255)}if(r[Symbol.asyncIterator]||we(r)){let e=new Error("Iterable/blob should be serialized as iterator");throw e.iteratorNotHandled=!0,e}m(r,!r.hasOwnProperty)}}else oe[ue++]=246;else if("boolean"===i)oe[ue++]=r?245:244;else if("bigint"===i){if(r<BigInt(1)<<BigInt(64)&&r>=0)oe[ue++]=27,ae.setBigUint64(ue,r);else if(r>-(BigInt(1)<<BigInt(64))&&r<0)oe[ue++]=59,ae.setBigUint64(ue,-r-BigInt(1));else{if(!this.largeBigIntToFloat)throw new RangeError(r+" was too large to fit in CBOR 64-bit integer format, set largeBigIntToFloat to convert to float-64");oe[ue++]=251,ae.setFloat64(ue,Number(r))}ue+=8}else{if("undefined"!==i)throw new Error("Unknown type: "+i);oe[ue++]=247}},m=!1===this.useRecords?this.variableMapSize?e=>{let t=Object.keys(e),r=Object.values(e),n=t.length;if(n<24?oe[ue++]=160|n:n<256?(oe[ue++]=184,oe[ue++]=n):n<65536?(oe[ue++]=185,oe[ue++]=n>>8,oe[ue++]=255&n):(oe[ue++]=186,ae.setUint32(ue,n),ue+=4),a.keyMap)for(let e=0;e<n;e++)w(encodeKey(t[e])),w(r[e]);else for(let e=0;e<n;e++)w(t[e]),w(r[e])}:(e,r)=>{oe[ue++]=185;let n=ue-t;ue+=2;let i=0;if(a.keyMap)for(let t in e)(r||e.hasOwnProperty(t))&&(w(a.encodeKey(t)),w(e[t]),i++);else for(let t in e)(r||e.hasOwnProperty(t))&&(w(t),w(e[t]),i++);oe[n+++t]=i>>8,oe[n+t]=255&i}:(e,t)=>{let r,s,o,a=i.transitions||(i.transitions=Object.create(null)),l=0,f=0;if(this.keyMap){o=Object.keys(e).map((e=>this.encodeKey(e))),f=o.length;for(let e=0;e<f;e++){let t=o[e];r=a[t],r||(r=a[t]=Object.create(null),l++),a=r}}else for(let n in e)(t||e.hasOwnProperty(n))&&(r=a[n],r||(1048576&a[de]&&(s=65535&a[de]),r=a[n]=Object.create(null),l++),a=r,f++);let c=a[de];if(void 0!==c)c&=65535,oe[ue++]=217,oe[ue++]=c>>8|224,oe[ue++]=255&c;else{if(o||(o=a.__keys__||(a.__keys__=Object.keys(e))),void 0===s?(c=i.nextId++,c||(c=0,i.nextId=1),c>=256&&(i.nextId=(c=u)+1)):c=s,i[c]=o,!(c<u)){if(a[de]=c,ae.setUint32(ue,3655335680),ue+=3,l&&(g+=b*l),p.length>=256-u&&(p.shift()[de]=void 0),p.push(a),ge(f+2),w(57344+c),w(o),null===t)return;for(let r in e)(t||e.hasOwnProperty(r))&&w(e[r]);return}oe[ue++]=217,oe[ue++]=c>>8|224,oe[ue++]=255&c,a=i.transitions;for(let e=0;e<f;e++)(void 0===a[de]||1048576&a[de])&&(a[de]=c),a=a[o[e]];a[de]=1048576|c,n=!0}if(f<24?oe[ue++]=128|f:ge(f),null!==t)for(let r in e)(t||e.hasOwnProperty(r))&&w(e[r])},A=e=>{let r;if(e>16777216){if(e-t>ie)throw new Error("Encoded buffer would be larger than maximum buffer size");r=Math.min(ie,4096*Math.round(Math.max((e-t)*(e>67108864?1.25:2),4194304)/4096))}else r=1+(Math.max(e-t<<2,oe.length-1)>>12)<<12;let n=new re(r);return ae=new DataView(n.buffer,0,r),oe.copy?oe.copy(n,0,t,e):n.set(oe.slice(t,e)),ue-=t,t=0,le=n.length-10,oe=n};let v=100,k=1e3;function*U(e,r,n){let i=e.constructor;if(i===Object){let t=!1!==a.useRecords;t?m(e,null):ye(Object.keys(e).length,160);for(let n in e){let i=e[n];t||w(n),i&&"object"==typeof i?r[n]?yield*U(i,r[n]):yield*I(i,r,n):w(i)}}else if(i===Array){let n=e.length;ge(n);for(let i=0;i<n;i++){let n=e[i];n&&("object"==typeof n||ue-t>v)?r.element?yield*U(n,r.element):yield*I(n,r,"element"):w(n)}}else if(e[Symbol.iterator]){oe[ue++]=159;for(let n of e)n&&("object"==typeof n||ue-t>v)?r.element?yield*U(n,r.element):yield*I(n,r,"element"):w(n);oe[ue++]=255}else we(e)?(ye(e.size,64),yield oe.subarray(t,ue),yield e,E()):e[Symbol.asyncIterator]?(oe[ue++]=159,yield oe.subarray(t,ue),yield e,E(),oe[ue++]=255):w(e);n&&ue>t?yield oe.subarray(t,ue):ue-t>v&&(yield oe.subarray(t,ue),E())}function*I(e,r,n){let i=ue-t;try{w(e),ue-t>v&&(yield oe.subarray(t,ue),E())}catch(s){if(!s.iteratorNotHandled)throw s;r[n]={},ue=t+i,yield*U.call(this,e,r[n])}}function E(){v=k,a.encode(null,Re)}function M(e,t,r){return v=t&&t.chunkThreshold?k=t.chunkThreshold:100,e&&"object"==typeof e?(a.encode(null,Re),r(e,a.iterateProperties||(a.iterateProperties={}),!0)):[a.encode(e)]}async function*O(e,t){for(let r of U(e,t,!0)){let e=r.constructor;if(e===ne||e===Uint8Array)yield r;else if(we(r)){let e,t=r.stream().getReader();for(;!(e=await t.read()).done;)yield e.value}else if(r[Symbol.asyncIterator])for await(let e of r)E(),e?yield*O(e,t.async||(t.async={})):yield a.encode(e);else yield r}}this.encodeAsIterable=function(e,t){return M(e,t,U)},this.encodeAsAsyncIterable=function(e,t){return M(e,t,O)}}useBuffer(e){oe=e,ae=new DataView(oe.buffer,oe.byteOffset,oe.byteLength),ue=0}clearSharedData(){this.structures&&(this.structures=[]),this.sharedValues&&(this.sharedValues=void 0)}updateSharedData(){let e=this.sharedVersion||0;this.sharedVersion=e+1;let t=this.structures.slice(0),r=new pe(t,this.sharedValues,this.sharedVersion),n=this.saveShared(r,(t=>(t&&t.version||0)==e));return!1===n?(r=this.getShared()||{},this.structures=r.structures||[],this.sharedValues=r.packedValues,this.sharedVersion=r.version,this.structures.nextId=this.structures.length):t.forEach(((e,t)=>this.structures[t]=e)),n}}function ye(e,t){e<24?oe[ue++]=t|e:e<256?(oe[ue++]=24|t,oe[ue++]=e):e<65536?(oe[ue++]=25|t,oe[ue++]=e>>8,oe[ue++]=255&e):(oe[ue++]=26|t,ae.setUint32(ue,e),ue+=4)}class pe{constructor(e,t,r){this.structures=e,this.packedValues=t,this.version=r}}function ge(e){e<24?oe[ue++]=128|e:e<256?(oe[ue++]=152,oe[ue++]=e):e<65536?(oe[ue++]=153,oe[ue++]=e>>8,oe[ue++]=255&e):(oe[ue++]=154,ae.setUint32(ue,e),ue+=4)}const be="undefined"==typeof Blob?function(){}:Blob;function we(e){if(e instanceof be)return!0;let t=e[Symbol.toStringTag];return"Blob"===t||"File"===t}function me(e,t){switch(typeof e){case"string":if(e.length>3){if(t.objectMap[e]>-1||t.values.length>=t.maxValues)return;let r=t.get(e);if(r)2==++r.count&&t.values.push(e);else if(t.set(e,{count:1}),t.samplingPackedValues){let r=t.samplingPackedValues.get(e);r?r.count++:t.samplingPackedValues.set(e,{count:1})}}break;case"object":if(e)if(e instanceof Array)for(let r=0,n=e.length;r<n;r++)me(e[r],t);else{let n=!t.encoder.useRecords;for(var r in e)e.hasOwnProperty(r)&&(n&&me(r,t),me(e[r],t))}break;case"function":console.log(e)}}const Ae=1==new Uint8Array(new Uint16Array([1]).buffer)[0];function ve(e,t){return!Ae&&t>1&&(e-=4),{tag:e,encode:function(e,t){let r=e.byteLength,n=e.byteOffset||0,i=e.buffer||e;t(te?ee.from(i,n,r):new Uint8Array(i,n,r))}}}function ke(e,t){let r=e.byteLength;r<24?oe[ue++]=64+r:r<256?(oe[ue++]=88,oe[ue++]=r):r<65536?(oe[ue++]=89,oe[ue++]=r>>8,oe[ue++]=255&r):(oe[ue++]=90,ae.setUint32(ue,r),ue+=4),ue+r>=oe.length&&t(ue+r),oe.set(e.buffer?e:new Uint8Array(e),ue),ue+=r}function Ue(e,t){ae.setUint32(fe.position+e,ue-fe.position-e+1);let r=fe;fe=null,t(r[0]),t(r[1])}X=[Date,Set,Error,RegExp,V,ArrayBuffer,Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,"undefined"==typeof BigUint64Array?function(){}:BigUint64Array,Int8Array,Int16Array,Int32Array,"undefined"==typeof BigInt64Array?function(){}:BigInt64Array,Float32Array,Float64Array,pe],Q=[{tag:1,encode(e,t){let r=e.getTime()/1e3;(this.useTimestamp32||0===e.getMilliseconds())&&r>=0&&r<4294967296?(oe[ue++]=26,ae.setUint32(ue,r),ue+=4):(oe[ue++]=251,ae.setFloat64(ue,r),ue+=8)}},{tag:258,encode(e,t){t(Array.from(e))}},{tag:27,encode(e,t){t([e.name,e.message])}},{tag:27,encode(e,t){t(["RegExp",e.source,e.flags])}},{getTag:e=>e.tag,encode(e,t){t(e.value)}},{encode(e,t,r){ke(e,r)}},{getTag(e){if(e.constructor===Uint8Array&&(this.tagUint8Array||te&&!1!==this.tagUint8Array))return 64},encode(e,t,r){ke(e,r)}},ve(68,1),ve(69,2),ve(70,4),ve(71,8),ve(72,1),ve(77,2),ve(78,4),ve(79,8),ve(85,4),ve(86,8),{encode(e,t){let r=e.packedValues||[],n=e.structures||[];if(r.values.length>0){oe[ue++]=216,oe[ue++]=51,ge(4);let e=r.values;t(e),ge(0),ge(0),packedObjectMap=Object.create(sharedPackedObjectMap||null);for(let t=0,r=e.length;t<r;t++)packedObjectMap[e[t]]=t}if(n){ae.setUint32(ue,3655335424),ue+=3;let r=n.slice(0);r.unshift(57344),r.push(new V(e.version,1399353956)),t(r)}else t(new V(e.version,1399353956))}}];let Ie=new he({useRecords:!1});const Ee=Ie.encode,Me=Ie.encodeAsIterable,Oe=Ie.encodeAsAsyncIterable,{NEVER:Se,ALWAYS:je,DECIMAL_ROUND:Be,DECIMAL_FIT:xe}=q,Ve=512,_e=1024,Re=2048;e.ALWAYS=je,e.DECIMAL_FIT=xe,e.DECIMAL_ROUND=Be,e.Decoder=A,e.Encoder=he,e.FLOAT32_OPTIONS=q,e.NEVER=Se,e.REUSE_BUFFER_MODE=Ve,e.Tag=V,e.addExtension=function(e){if(e.Class){if(!e.encode)throw new Error("Extension has no encode function");X.unshift(e.Class),Q.unshift(e)}!function(e){g[e.tag]=e.decode}(e)},e.clearSource=H,e.decode=$,e.decodeIter=function(e,t={}){if(!e||"object"!=typeof e)throw new Error("first argument must be an Iterable, Async Iterable, Iterator, Async Iterator, or a promise");const r=new A(t);let n;const i=e=>{let t;n&&(e=Buffer.concat([n,e]),n=void 0);try{t=r.decodeMultiple(e)}catch(r){if(!r.incomplete)throw r;n=e.slice(r.lastPosition),t=r.values}return t};return"function"==typeof e[Symbol.iterator]?function*(){for(const t of e)yield*i(t)}():"function"==typeof e[Symbol.asyncIterator]?async function*(){for await(const t of e)yield*i(t)}():void 0},e.decodeMultiple=Z,e.encode=Ee,e.encodeAsAsyncIterable=Oe,e.encodeAsIterable=Me,e.encodeIter=function(e,t={}){if(e&&"object"==typeof e){if("function"==typeof e[Symbol.iterator])return function*(e,t){const r=new he(t);for(const t of e)yield r.encode(t)}(e,t);if("function"==typeof e.then||"function"==typeof e[Symbol.asyncIterator])return async function*(e,t){const r=new he(t);for await(const t of e)yield r.encode(t)}(e,t);throw new Error("first argument must be an Iterable, Async Iterable, Iterator, Async Iterator, or a Promise")}throw new Error("first argument must be an Iterable, Async Iterable, or a Promise for an Async Iterable")},e.isNativeAccelerationEnabled=!1,e.roundFloat32=function(e){B[0]=e;let t=Y[(127&x[3])<<1|x[2]>>7];return(t*e+(e>0?.5:-.5)>>0)/t}}));
//# sourceMappingURL=index-no-eval.min.js.map

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).CBOR={})}(this,(function(e){"use strict";let t,r,n;try{t=new TextDecoder}catch(e){}let i=0;const s={};let o,a,l,u,f,c,d,h={},y=0,p=0,g=[],b=[],w={useRecords:!1,mapsAsObjects:!0},m=!1;class A{constructor(e){if(e&&(!e.keyMap&&!e._keyMap||e.useRecords||(e.useRecords=!1,e.mapsAsObjects=!0),!1===e.useRecords&&void 0===e.mapsAsObjects&&(e.mapsAsObjects=!0),e.getStructures&&(e.getShared=e.getStructures),e.getShared&&!e.structures&&((e.structures=[]).uninitialized=!0),e.keyMap)){this.mapKey=new Map;for(let[t,r]of Object.entries(e.keyMap))this.mapKey.set(r,t)}Object.assign(this,e)}decodeKey(e){return this.keyMap&&this.mapKey.get(e)||e}encodeKey(e){return this.keyMap&&this.keyMap.hasOwnProperty(e)?this.keyMap[e]:e}encodeKeys(e){if(!this._keyMap)return e;let t=new Map;for(let[r,n]of Object.entries(e))t.set(this._keyMap.hasOwnProperty(r)?this._keyMap[r]:r,n);return t}decodeKeys(e){if(!this._keyMap||"Map"!=e.constructor.name)return e;if(!this._mapKey){this._mapKey=new Map;for(let[e,t]of Object.entries(this._keyMap))this._mapKey.set(t,e)}let t={};return e.forEach(((e,r)=>t[E(this._mapKey.has(r)?this._mapKey.get(r):r)]=e)),t}mapDecode(e,t){let r=this.decode(e);return this._keyMap&&"Array"===r.constructor.name?r.map((e=>this.decodeKeys(e))):r}decode(e,t){if(r)return W((()=>(H(),this?this.decode(e,t):A.prototype.decode.call(w,e,t))));n=t>-1?t:e.length,i=0,p=0,a=null,l=null,r=e;try{c=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(t){if(r=null,e instanceof Uint8Array)throw t;throw new Error("Source must be a Uint8Array or Buffer but was a "+(e&&"object"==typeof e?e.constructor.name:typeof e))}if(this instanceof A){if(h=this,f=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return o=this.structures,v();(!o||o.length>0)&&(o=[])}else h=w,(!o||o.length>0)&&(o=[]),f=null;return v()}decodeMultiple(e,t){let r,n=0;try{let s=e.length;m=!0;let o=this?this.decode(e,s):J.decode(e,s);if(!t){for(r=[o];i<s;)n=i,r.push(v());return r}if(!1===t(o))return;for(;i<s;)if(n=i,!1===t(v()))return}catch(e){throw e.lastPosition=n,e.values=r,e}finally{m=!1,H()}}}function v(){try{let e=k();if(l){if(i>=l.postBundlePosition){let e=new Error("Unexpected bundle position");throw e.incomplete=!0,e}i=l.postBundlePosition,l=null}if(i==n)o=null,r=null,u&&(u=null);else{if(i>n){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}if(!m)throw new Error("Data read, but end of buffer not reached")}return e}catch(e){throw H(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer"))&&(e.incomplete=!0),e}}function k(){let e=r[i++],t=e>>5;if(e&=31,e>23)switch(e){case 24:e=r[i++];break;case 25:if(7==t)return function(){let e=r[i++],t=r[i++],n=(127&e)>>2;if(31===n)return t||3&e?NaN:128&e?-1/0:1/0;if(0===n){let r=((3&e)<<8|t)/(1<<24);return 128&e?-r:r}return x[3]=128&e|56+(n>>1),x[2]=(7&e)<<5|t>>3,x[1]=t<<5,x[0]=0,B[0]}();e=c.getUint16(i),i+=2;break;case 26:if(7==t){let e=c.getFloat32(i);if(h.useFloat32>2){let t=Y[(127&r[i])<<1|r[i+1]>>7];return i+=4,(t*e+(e>0?.5:-.5)>>0)/t}return i+=4,e}e=c.getUint32(i),i+=4;break;case 27:if(7==t){let e=c.getFloat64(i);return i+=8,e}if(t>1){if(c.getUint32(i)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");e=c.getUint32(i+4)}else h.int64AsNumber?(e=4294967296*c.getUint32(i),e+=c.getUint32(i+4)):e=c.getBigUint64(i);i+=8;break;case 31:switch(t){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let e,r=[],n=0;for(;(e=k())!=s;)r[n++]=e;return 4==t?r:3==t?r.join(""):Buffer.concat(r);case 5:let i;if(h.mapsAsObjects){let e={};if(h.keyMap)for(;(i=k())!=s;)e[E(h.decodeKey(i))]=k();else for(;(i=k())!=s;)e[E(i)]=k();return e}{d&&(h.mapsAsObjects=!0,d=!1);let e=new Map;if(h.keyMap)for(;(i=k())!=s;)e.set(h.decodeKey(i),k());else for(;(i=k())!=s;)e.set(i,k());return e}case 7:return s;default:throw new Error("Invalid major type for indefinite length "+t)}default:throw new Error("Unknown token "+e)}switch(t){case 0:return e;case 1:return~e;case 2:return function(e){return h.copyBuffers?Uint8Array.prototype.slice.call(r,i,i+=e):r.subarray(i,i+=e)}(e);case 3:if(p>=i)return a.slice(i-y,(i+=e)-y);if(0==p&&n<140&&e<32){let t=e<16?j(e):function(e){let t=i,n=new Array(e);for(let s=0;s<e;s++){const e=r[i++];if((128&e)>0)return void(i=t);n[s]=e}return S.apply(String,n)}(e);if(null!=t)return t}return M(e);case 4:let t=new Array(e);for(let r=0;r<e;r++)t[r]=k();return t;case 5:if(h.mapsAsObjects){let t={};if(h.keyMap)for(let r=0;r<e;r++)t[E(h.decodeKey(k()))]=k();else for(let r=0;r<e;r++)t[E(k())]=k();return t}{d&&(h.mapsAsObjects=!0,d=!1);let t=new Map;if(h.keyMap)for(let r=0;r<e;r++)t.set(h.decodeKey(k()),k());else for(let r=0;r<e;r++)t.set(k(),k());return t}case 6:if(e>=57337){let t=o[8191&e];if(t)return t.read||(t.read=I(t)),t.read();if(e<65536){if(57343==e)return _(k());if(57342==e){let e=L(),t=k();for(let r=2;r<e;r++)_([t++,k()]);return k()}if(57337==e)return function(){let e=L(),t=i+k();for(let t=2;t<e;t++){let e=L();i+=e}let r=i;return i=t,l=[O(L()),O(L())],l.position0=0,l.position1=0,l.postBundlePosition=i,i=r,k()}();if(h.getShared&&(z(),t=o[8191&e],t))return t.read||(t.read=I(t)),t.read()}}let s=g[e];if(s)return s.handlesRead?s(k):s(k());{let t=k();for(let r=0;r<b.length;r++){let n=b[r](e,t);if(void 0!==n)return n}return new V(t,e)}case 7:switch(e){case 20:return!1;case 21:return!0;case 22:return null;case 23:return;default:let t=(f||T())[e];if(void 0!==t)return t;throw new Error("Unknown token "+e)}default:if(isNaN(e)){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}throw new Error("Unknown CBOR token "+e)}}const U=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function I(e){return e.slowReads=0,function(){let e=r[i++];if(e&=31,e>23)switch(e){case 24:e=r[i++];break;case 25:e=c.getUint16(i),i+=2;break;case 26:e=c.getUint32(i),i+=4;break;default:throw new Error("Expected array header, but got "+r[i-1])}let t=this.compiledReader;for(;t;){if(t.propertyCount===e)return t(k);t=t.next}if(this.slowReads++>=3){let r=this.length==e?this:this.slice(0,e);return t=h.keyMap?new Function("r","return {"+r.map((e=>h.decodeKey(e))).map((e=>U.test(e)?E(e)+":r()":"["+JSON.stringify(e)+"]:r()")).join(",")+"}"):new Function("r","return {"+r.map((e=>U.test(e)?E(e)+":r()":"["+JSON.stringify(e)+"]:r()")).join(",")+"}"),this.compiledReader&&(t.next=this.compiledReader),t.propertyCount=e,this.compiledReader=t,t(k)}let n={};if(h.keyMap)for(let t=0;t<e;t++)n[E(h.decodeKey(this[t]))]=k();else for(let t=0;t<e;t++)n[E(this[t])]=k();return n}}function E(e){return"__proto__"===e?"__proto_":e}let M=O;function O(e){let n;if(e<16&&(n=j(e)))return n;if(e>64&&t)return t.decode(r.subarray(i,i+=e));const s=i+e,o=[];for(n="";i<s;){const e=r[i++];if(0==(128&e))o.push(e);else if(192==(224&e)){const t=63&r[i++];o.push((31&e)<<6|t)}else if(224==(240&e)){const t=63&r[i++],n=63&r[i++];o.push((31&e)<<12|t<<6|n)}else if(240==(248&e)){let t=(7&e)<<18|(63&r[i++])<<12|(63&r[i++])<<6|63&r[i++];t>65535&&(t-=65536,o.push(t>>>10&1023|55296),t=56320|1023&t),o.push(t)}else o.push(e);o.length>=4096&&(n+=S.apply(String,o),o.length=0)}return o.length>0&&(n+=S.apply(String,o)),n}let S=String.fromCharCode;function j(e){if(e<4){if(e<2){if(0===e)return"";{let e=r[i++];return(128&e)>1?void(i-=1):S(e)}}{let t=r[i++],n=r[i++];if((128&t)>0||(128&n)>0)return void(i-=2);if(e<3)return S(t,n);let s=r[i++];return(128&s)>0?void(i-=3):S(t,n,s)}}{let t=r[i++],n=r[i++],s=r[i++],o=r[i++];if((128&t)>0||(128&n)>0||(128&s)>0||(128&o)>0)return void(i-=4);if(e<6){if(4===e)return S(t,n,s,o);{let e=r[i++];return(128&e)>0?void(i-=5):S(t,n,s,o,e)}}if(e<8){let a=r[i++],l=r[i++];if((128&a)>0||(128&l)>0)return void(i-=6);if(e<7)return S(t,n,s,o,a,l);let u=r[i++];return(128&u)>0?void(i-=7):S(t,n,s,o,a,l,u)}{let a=r[i++],l=r[i++],u=r[i++],f=r[i++];if((128&a)>0||(128&l)>0||(128&u)>0||(128&f)>0)return void(i-=8);if(e<10){if(8===e)return S(t,n,s,o,a,l,u,f);{let e=r[i++];return(128&e)>0?void(i-=9):S(t,n,s,o,a,l,u,f,e)}}if(e<12){let c=r[i++],d=r[i++];if((128&c)>0||(128&d)>0)return void(i-=10);if(e<11)return S(t,n,s,o,a,l,u,f,c,d);let h=r[i++];return(128&h)>0?void(i-=11):S(t,n,s,o,a,l,u,f,c,d,h)}{let c=r[i++],d=r[i++],h=r[i++],y=r[i++];if((128&c)>0||(128&d)>0||(128&h)>0||(128&y)>0)return void(i-=12);if(e<14){if(12===e)return S(t,n,s,o,a,l,u,f,c,d,h,y);{let e=r[i++];return(128&e)>0?void(i-=13):S(t,n,s,o,a,l,u,f,c,d,h,y,e)}}{let p=r[i++],g=r[i++];if((128&p)>0||(128&g)>0)return void(i-=14);if(e<15)return S(t,n,s,o,a,l,u,f,c,d,h,y,p,g);let b=r[i++];return(128&b)>0?void(i-=15):S(t,n,s,o,a,l,u,f,c,d,h,y,p,g,b)}}}}}let B=new Float32Array(1),x=new Uint8Array(B.buffer,0,4);new Array(4096);class V{constructor(e,t){this.value=e,this.tag=t}}g[0]=e=>new Date(e),g[1]=e=>new Date(Math.round(1e3*e)),g[2]=e=>{let t=BigInt(0);for(let r=0,n=e.byteLength;r<n;r++)t=BigInt(e[r])+t<<BigInt(8);return t},g[3]=e=>BigInt(-1)-g[2](e),g[4]=e=>+(e[1]+"e"+e[0]),g[5]=e=>e[1]*Math.exp(e[0]*Math.log(2));const _=e=>{let t=e[0]-57344,r=e[1],n=o[t];n&&n.isShared&&((o.restoreStructures||(o.restoreStructures=[]))[t]=n),o[t]=r,r.read=I(r);let i={};if(h.keyMap)for(let t=2,n=e.length;t<n;t++){i[E(h.decodeKey(r[t-2]))]=e[t]}else for(let t=2,n=e.length;t<n;t++){i[E(r[t-2])]=e[t]}return i};g[105]=_,g[14]=e=>l?l[0].slice(l.position0,l.position0+=e):new V(e,14),g[15]=e=>l?l[1].slice(l.position1,l.position1+=e):new V(e,15);let R={Error:Error,RegExp:RegExp};g[27]=e=>(R[e[0]]||Error)(e[1],e[2]);const P=e=>{if(132!=r[i++])throw new Error("Packed values structure must be followed by a 4 element array");let t=e();return f=f?t.concat(f.slice(t.length)):t,f.prefixes=e(),f.suffixes=e(),e()};function F(e,t){return"string"==typeof e?e+t:e instanceof Array?e.concat(t):Object.assign({},e,t)}function T(){if(!f){if(!h.getShared)throw new Error("No packed values available");z()}return f}P.handlesRead=!0,g[51]=P,g[6]=e=>{if(!f){if(!h.getShared)return new V(e,6);z()}if("number"==typeof e)return f[16+(e>=0?2*e:-2*e-1)];throw new Error("No support for non-integer packed references yet")},g[28]=e=>{u||(u=new Map,u.id=0);let t,n=u.id++;t=r[i]>>5==4?[]:{};let s={target:t};u.set(n,s);let o=e();return s.used?Object.assign(t,o):(s.target=o,o)},g[28].handlesRead=!0,g[29]=e=>{let t=u.get(e);return t.used=!0,t.target},g[258]=e=>new Set(e),(g[259]=e=>(h.mapsAsObjects&&(h.mapsAsObjects=!1,d=!0),e())).handlesRead=!0;b.push(((e,t)=>e>=225&&e<=255?F(T().prefixes[e-224],t):e>=28704&&e<=32767?F(T().prefixes[e-28672],t):e>=1879052288&&e<=2147483647?F(T().prefixes[e-1879048192],t):e>=216&&e<=223?F(t,T().suffixes[e-216]):e>=27647&&e<=28671?F(t,T().suffixes[e-27639]):e>=1811940352&&e<=1879048191?F(t,T().suffixes[e-1811939328]):1399353956==e?{packedValues:f,structures:o.slice(0),version:t}:55799==e?t:void 0));const D=1==new Uint8Array(new Uint16Array([1]).buffer)[0],C=[Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,"undefined"==typeof BigUint64Array?{name:"BigUint64Array"}:BigUint64Array,Int8Array,Int16Array,Int32Array,"undefined"==typeof BigInt64Array?{name:"BigInt64Array"}:BigInt64Array,Float32Array,Float64Array],K=[64,68,69,70,71,72,77,78,79,85,86];for(let e=0;e<C.length;e++)N(C[e],K[e]);function N(e,t){let r="get"+e.name.slice(0,-5);"function"!=typeof e&&(e=null);let n=e.BYTES_PER_ELEMENT;for(let i=0;i<2;i++){if(!i&&1==n)continue;let s=2==n?1:4==n?2:3;g[i?t:t-4]=1==n||i==D?r=>{if(!e)throw new Error("Could not find typed array for code "+t);return new e(Uint8Array.prototype.slice.call(r,0).buffer)}:n=>{if(!e)throw new Error("Could not find typed array for code "+t);let o=new DataView(n.buffer,n.byteOffset,n.byteLength),a=n.length>>s,l=new e(a),u=o[r];for(let e=0;e<a;e++)l[e]=u.call(o,e<<s,i);return l}}}function L(){let e=31&r[i++];if(e>23)switch(e){case 24:e=r[i++];break;case 25:e=c.getUint16(i),i+=2;break;case 26:e=c.getUint32(i),i+=4}return e}function z(){if(h.getShared){let e=W((()=>(r=null,h.getShared())))||{},t=e.structures||[];h.sharedVersion=e.version,f=h.sharedValues=e.packedValues,!0===o?h.structures=o=t:o.splice.apply(o,[0,t.length].concat(t))}}function W(e){let t=n,s=i,f=y,d=p,g=a,b=u,w=l,A=new Uint8Array(r.slice(0,n)),v=o,k=h,U=m,I=e();return n=t,i=s,y=f,p=d,a=g,u=b,l=w,r=A,m=U,o=v,h=k,c=new DataView(r.buffer,r.byteOffset,r.byteLength),I}function H(){r=null,u=null,o=null}const Y=new Array(147);for(let e=0;e<256;e++)Y[e]=+("1e"+Math.floor(45.15-.30103*e));let J=new A({useRecords:!1});const $=J.decode,Z=J.decodeMultiple,q={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4};let G,Q,X;try{G=new TextEncoder}catch(e){}const ee="undefined"!=typeof Buffer,te=ee?Buffer.allocUnsafeSlow:Uint8Array,re=ee?Buffer:Uint8Array,ne="undefined"==typeof Blob?{}:Blob,ie=ee?4294967296:2144337920;let se,oe,ae,le,ue=0,fe=null;const ce=/[\u0080-\uFFFF]/,de=Symbol("record-id");class he extends A{constructor(e){let t,r,n,i,s;super(e),this.offset=0,e=e||{};let o=re.prototype.utf8Write?function(e,t,r){return oe.utf8Write(e,t,r)}:!(!G||!G.encodeInto)&&function(e,t){return G.encodeInto(e,oe.subarray(t)).written},a=this,l=e.structures||e.saveStructures,u=e.maxSharedStructures;if(null==u&&(u=l?128:0),u>8190)throw new Error("Maximum maxSharedStructure is 8190");let f=e.sequential;f&&(u=0),this.structures||(this.structures=[]),this.saveStructures&&(this.saveShared=this.saveStructures);let c,d,h,y=e.sharedValues;if(y){h=Object.create(null);for(let e=0,t=y.length;e<t;e++)h[y[e]]=e}let p=[],g=0,b=0;this.mapEncode=function(e,t){if(this._keyMap&&!this._mapped&&"Array"===e.constructor.name)e=e.map((e=>this.encodeKeys(e)));return this.encode(e,t)},this.encode=function(o,l){if(oe||(oe=new te(8192),ae=new DataView(oe.buffer,0,8192),ue=0),le=oe.length-10,le-ue<2048?(oe=new te(oe.length),ae=new DataView(oe.buffer,0,oe.length),le=oe.length-10,ue=0):l===Be&&(ue=ue+7&2147483640),t=ue,a.useSelfDescribedHeader&&(ae.setUint32(ue,3654940416),ue+=3),s=a.structuredClone?new Map:null,a.bundleStrings&&"string"!=typeof o?(fe=[],fe.size=1/0):fe=null,r=a.structures,r){if(r.uninitialized){let e=a.getShared()||{};a.structures=r=e.structures||[],a.sharedVersion=e.version;let t=a.sharedValues=e.packedValues;if(t){h={};for(let e=0,r=t.length;e<r;e++)h[t[e]]=e}}let e=r.length;if(e>u&&!f&&(e=u),!r.transitions){r.transitions=Object.create(null);for(let t=0;t<e;t++){let e=r[t];if(!e)continue;let n,i=r.transitions;for(let r=0,s=e.length;r<s;r++){void 0===i[de]&&(i[de]=t);let s=e[r];n=i[s],n||(n=i[s]=Object.create(null)),i=n}i[de]=1048576|t}}f||(r.nextId=e)}if(n&&(n=!1),i=r||[],d=h,e.pack){let t=new Map;if(t.values=[],t.encoder=a,t.maxValues=e.maxPrivatePackedValues||(h?16:1/0),t.objectMap=h||!1,t.samplingPackedValues=c,be(o,t),t.values.length>0){oe[ue++]=216,oe[ue++]=51,ge(4);let e=t.values;w(e),ge(0),ge(0),d=Object.create(h||null);for(let t=0,r=e.length;t<r;t++)d[e[t]]=t}}se=l&Ve;try{if(se)return;if(w(o),fe&&ve(t,w),a.offset=ue,s&&s.idsToInsert){ue+=2*s.idsToInsert.length,ue>le&&A(ue),a.offset=ue;let e=function(e,t){let r,n=2*t.length,i=e.length-n;t.sort(((e,t)=>e.offset>t.offset?1:-1));for(let r=0;r<t.length;r++){let n=t[r];n.id=r;for(let t of n.references)e[t++]=r>>8,e[t]=255&r}for(;r=t.pop();){let t=r.offset;e.copyWithin(t+n,t,i),n-=2;let s=t+n;e[s++]=216,e[s++]=28,i=t}return e}(oe.subarray(t,ue),s.idsToInsert);return s=null,e}return l&Be?(oe.start=t,oe.end=ue,oe):oe.subarray(t,ue)}finally{if(r)if(b<10&&b++,r.length>u&&(r.length=u),g>1e4)r.transitions=null,b=0,g=0,p.length>0&&(p=[]);else if(p.length>0&&!f){for(let e=0,t=p.length;e<t;e++)p[e][de]=void 0;p=[]}if(n&&a.saveShared){a.structures.length>u&&(a.structures=a.structures.slice(0,u));let e=oe.subarray(t,ue);return!1===a.updateSharedData()?a.encode(o):e}l&xe&&(ue=t)}},this.findCommonStringsToPack=()=>(c=new Map,h||(h=Object.create(null)),e=>{let t=e&&e.threshold||4,r=this.pack?e.maxPrivatePackedValues||16:0;y||(y=this.sharedValues=[]);for(let[e,i]of c)i.count>t&&(h[e]=r++,y.push(e),n=!0);for(;this.saveShared&&!1===this.updateSharedData(););c=null});const w=r=>{ue>le&&(oe=A(ue));var n,i=typeof r;if("string"===i){if(d){let t=d[r];if(t>=0)return void(t<16?oe[ue++]=t+224:(oe[ue++]=198,w(1&t?15-t>>1:t-16>>1)));if(c&&!e.pack){let e=c.get(r);e?e.count++:c.set(r,{count:1})}}let i,s=r.length;if(fe&&s>=4&&s<1024){if((fe.size+=s)>61440){let e,r=(fe[0]?3*fe[0].length+fe[1].length:0)+10;ue+r>le&&(oe=A(ue+r)),oe[ue++]=217,oe[ue++]=223,oe[ue++]=249,oe[ue++]=fe.position?132:130,oe[ue++]=26,e=ue-t,ue+=4,fe.position&&ve(t,w),fe=["",""],fe.size=0,fe.position=e}let e=ce.test(r);return fe[e?0:1]+=r,oe[ue++]=e?206:207,void w(s)}i=s<32?1:s<256?2:s<65536?3:5;let a=3*s;if(ue+a>le&&(oe=A(ue+a)),s<64||!o){let e,t,o,a=ue+i;for(e=0;e<s;e++)t=r.charCodeAt(e),t<128?oe[a++]=t:t<2048?(oe[a++]=t>>6|192,oe[a++]=63&t|128):55296==(64512&t)&&56320==(64512&(o=r.charCodeAt(e+1)))?(t=65536+((1023&t)<<10)+(1023&o),e++,oe[a++]=t>>18|240,oe[a++]=t>>12&63|128,oe[a++]=t>>6&63|128,oe[a++]=63&t|128):(oe[a++]=t>>12|224,oe[a++]=t>>6&63|128,oe[a++]=63&t|128);n=a-ue-i}else n=o(r,ue+i,a);n<24?oe[ue++]=96|n:n<256?(i<2&&oe.copyWithin(ue+2,ue+1,ue+1+n),oe[ue++]=120,oe[ue++]=n):n<65536?(i<3&&oe.copyWithin(ue+3,ue+2,ue+2+n),oe[ue++]=121,oe[ue++]=n>>8,oe[ue++]=255&n):(i<5&&oe.copyWithin(ue+5,ue+3,ue+3+n),oe[ue++]=122,ae.setUint32(ue,n),ue+=4),ue+=n}else if("number"===i)if(r>>>0===r)r<24?oe[ue++]=r:r<256?(oe[ue++]=24,oe[ue++]=r):r<65536?(oe[ue++]=25,oe[ue++]=r>>8,oe[ue++]=255&r):(oe[ue++]=26,ae.setUint32(ue,r),ue+=4);else if(r>>0===r)r>=-24?oe[ue++]=31-r:r>=-256?(oe[ue++]=56,oe[ue++]=~r):r>=-65536?(oe[ue++]=57,ae.setUint16(ue,~r),ue+=2):(oe[ue++]=58,ae.setUint32(ue,~r),ue+=4);else{let e;if((e=this.useFloat32)>0&&r<4294967296&&r>=-2147483648){let t;if(oe[ue++]=250,ae.setFloat32(ue,r),e<4||(t=r*Y[(127&oe[ue])<<1|oe[ue+1]>>7])>>0===t)return void(ue+=4);ue--}oe[ue++]=251,ae.setFloat64(ue,r),ue+=8}else if("object"===i)if(r){if(s){let e=s.get(r);if(e){if(oe[ue++]=216,oe[ue++]=29,oe[ue++]=25,!e.references){let t=s.idsToInsert||(s.idsToInsert=[]);e.references=[],t.push(e)}return e.references.push(ue-t),void(ue+=2)}s.set(r,{offset:ue-t})}let e=r.constructor;if(e===Object)m(r,!0);else if(e===Array){(n=r.length)<24?oe[ue++]=128|n:ge(n);for(let e=0;e<n;e++)w(r[e])}else if(e===Map)if((this.mapsAsObjects?!1!==this.useTag259ForMaps:this.useTag259ForMaps)&&(oe[ue++]=217,oe[ue++]=1,oe[ue++]=3),(n=r.size)<24?oe[ue++]=160|n:n<256?(oe[ue++]=184,oe[ue++]=n):n<65536?(oe[ue++]=185,oe[ue++]=n>>8,oe[ue++]=255&n):(oe[ue++]=186,ae.setUint32(ue,n),ue+=4),a.keyMap)for(let[e,t]of r)w(a.encodeKey(e)),w(t);else for(let[e,t]of r)w(e),w(t);else{for(let e=0,t=Q.length;e<t;e++){if(r instanceof X[e]){let t=Q[e],n=t.tag;return null==n&&(n=t.getTag&&t.getTag.call(this,r)),n<24?oe[ue++]=192|n:n<256?(oe[ue++]=216,oe[ue++]=n):n<65536?(oe[ue++]=217,oe[ue++]=n>>8,oe[ue++]=255&n):n>-1&&(oe[ue++]=218,ae.setUint32(ue,n),ue+=4),void t.encode.call(this,r,w,A)}}if(r[Symbol.iterator]){if(se){let e=new Error("Iterable should be serialized as iterator");throw e.iteratorNotHandled=!0,e}oe[ue++]=159;for(let e of r)w(e);return void(oe[ue++]=255)}if(r[Symbol.asyncIterator]||e===ne){let e=new Error("Iterable/blob should be serialized as iterator");throw e.iteratorNotHandled=!0,e}m(r,!r.hasOwnProperty)}}else oe[ue++]=246;else if("boolean"===i)oe[ue++]=r?245:244;else if("bigint"===i){if(r<BigInt(1)<<BigInt(64)&&r>=0)oe[ue++]=27,ae.setBigUint64(ue,r);else if(r>-(BigInt(1)<<BigInt(64))&&r<0)oe[ue++]=59,ae.setBigUint64(ue,-r-BigInt(1));else{if(!this.largeBigIntToFloat)throw new RangeError(r+" was too large to fit in CBOR 64-bit integer format, set largeBigIntToFloat to convert to float-64");oe[ue++]=251,ae.setFloat64(ue,Number(r))}ue+=8}else{if("undefined"!==i)throw new Error("Unknown type: "+i);oe[ue++]=247}},m=!1===this.useRecords?this.variableMapSize?e=>{let t=Object.keys(e),r=Object.values(e),n=t.length;if(n<24?oe[ue++]=160|n:n<256?(oe[ue++]=184,oe[ue++]=n):n<65536?(oe[ue++]=185,oe[ue++]=n>>8,oe[ue++]=255&n):(oe[ue++]=186,ae.setUint32(ue,n),ue+=4),a.keyMap)for(let e=0;e<n;e++)w(encodeKey(t[e])),w(r[e]);else for(let e=0;e<n;e++)w(t[e]),w(r[e])}:(e,r)=>{oe[ue++]=185;let n=ue-t;ue+=2;let i=0;if(a.keyMap)for(let t in e)(r||e.hasOwnProperty(t))&&(w(a.encodeKey(t)),w(e[t]),i++);else for(let t in e)(r||e.hasOwnProperty(t))&&(w(t),w(e[t]),i++);oe[n+++t]=i>>8,oe[n+t]=255&i}:(e,t)=>{let r,s,o,a=i.transitions||(i.transitions=Object.create(null)),l=0,f=0;if(this.keyMap){o=Object.keys(e).map((e=>this.encodeKey(e))),f=o.length;for(let e=0;e<f;e++){let t=o[e];r=a[t],r||(r=a[t]=Object.create(null),l++),a=r}}else for(let n in e)(t||e.hasOwnProperty(n))&&(r=a[n],r||(1048576&a[de]&&(s=65535&a[de]),r=a[n]=Object.create(null),l++),a=r,f++);let c=a[de];if(void 0!==c)c&=65535,oe[ue++]=217,oe[ue++]=c>>8|224,oe[ue++]=255&c;else{if(o||(o=a.__keys__||(a.__keys__=Object.keys(e))),void 0===s?(c=i.nextId++,c||(c=0,i.nextId=1),c>=256&&(i.nextId=(c=u)+1)):c=s,i[c]=o,!(c<u)){if(a[de]=c,ae.setUint32(ue,3655335680),ue+=3,l&&(g+=b*l),p.length>=256-u&&(p.shift()[de]=void 0),p.push(a),ge(f+2),w(57344+c),w(o),null===t)return;for(let r in e)(t||e.hasOwnProperty(r))&&w(e[r]);return}oe[ue++]=217,oe[ue++]=c>>8|224,oe[ue++]=255&c,a=i.transitions;for(let e=0;e<f;e++)(void 0===a[de]||1048576&a[de])&&(a[de]=c),a=a[o[e]];a[de]=1048576|c,n=!0}if(f<24?oe[ue++]=128|f:ge(f),null!==t)for(let r in e)(t||e.hasOwnProperty(r))&&w(e[r])},A=e=>{let r;if(e>16777216){if(e-t>ie)throw new Error("Encoded buffer would be larger than maximum buffer size");r=Math.min(ie,4096*Math.round(Math.max((e-t)*(e>67108864?1.25:2),4194304)/4096))}else r=1+(Math.max(e-t<<2,oe.length-1)>>12)<<12;let n=new te(r);return ae=new DataView(n.buffer,0,r),oe.copy?oe.copy(n,0,t,e):n.set(oe.slice(t,e)),ue-=t,t=0,le=n.length-10,oe=n};let v=100,k=1e3;function*U(e,r,n){let i=e.constructor;if(i===Object){let t=!1!==a.useRecords;t?m(e,null):ye(Object.keys(e).length,160);for(let n in e){let i=e[n];t||w(n),i&&"object"==typeof i?r[n]?yield*U(i,r[n]):yield*I(i,r,n):w(i)}}else if(i===Array){ge(e.length);for(let n=0;n<length;n++){let i=e[n];i&&("object"==typeof i||ue-t>v)?r.element?yield*U(i,r.element):yield*I(i,r,"element"):w(i)}}else if(e[Symbol.iterator]){oe[ue++]=159;for(let n of e)n&&("object"==typeof n||ue-t>v)?r.element?yield*U(n,r.element):yield*I(n,r,"element"):w(n);oe[ue++]=255}else i===ne?(ye(e.size,64),yield oe.subarray(t,ue),yield e,E()):e[Symbol.asyncIterator]?(oe[ue++]=159,yield oe.subarray(t,ue),yield e,E(),oe[ue++]=255):w(e);n&&ue>t?yield oe.subarray(t,ue):ue-t>v&&(yield oe.subarray(t,ue),E())}function*I(e,r,n){let i=ue-t;try{w(e),ue-t>v&&(yield oe.subarray(t,ue),E())}catch(s){if(!s.iteratorNotHandled)throw s;r[n]={},ue=t+i,yield*U.call(this,e,r[n])}}function E(){v=k,a.encode(null,Ve)}function M(e,t,r){return v=t&&t.chunkThreshold?k=t.chunkThreshold:100,e&&"object"==typeof e?(a.encode(null,Ve),r(e,a.iterateProperties||(a.iterateProperties={}),!0)):[a.encode(e)]}async function*O(e,t){for(let r of U(e,t,!0)){let e=r.constructor;if(e===re||e===Uint8Array)yield r;else if(e===ne){let e,t=r.stream().getReader();for(;!(e=await t.read()).done;)yield e.value}else if(r[Symbol.asyncIterator])for await(let e of r)E(),e?yield*O(e,t.async||(t.async={})):yield a.encode(e);else yield r}}this.encodeAsIterable=function(e,t){return M(e,t,U)},this.encodeAsAsyncIterable=function(e,t){return M(e,t,O)}}useBuffer(e){oe=e,ae=new DataView(oe.buffer,oe.byteOffset,oe.byteLength),ue=0}clearSharedData(){this.structures&&(this.structures=[]),this.sharedValues&&(this.sharedValues=void 0)}updateSharedData(){let e=this.sharedVersion||0;this.sharedVersion=e+1;let t=this.structures.slice(0),r=new pe(t,this.sharedValues,this.sharedVersion),n=this.saveShared(r,(t=>(t&&t.version||0)==e));return!1===n?(r=this.getShared()||{},this.structures=r.structures||[],this.sharedValues=r.packedValues,this.sharedVersion=r.version,this.structures.nextId=this.structures.length):t.forEach(((e,t)=>this.structures[t]=e)),n}}function ye(e,t){e<24?oe[ue++]=t|e:e<256?(oe[ue++]=24|t,oe[ue++]=e):e<65536?(oe[ue++]=25|t,oe[ue++]=e>>8,oe[ue++]=255&e):(oe[ue++]=26|t,ae.setUint32(ue,e),ue+=4)}class pe{constructor(e,t,r){this.structures=e,this.packedValues=t,this.version=r}}function ge(e){e<24?oe[ue++]=128|e:e<256?(oe[ue++]=152,oe[ue++]=e):e<65536?(oe[ue++]=153,oe[ue++]=e>>8,oe[ue++]=255&e):(oe[ue++]=154,ae.setUint32(ue,e),ue+=4)}function be(e,t){switch(typeof e){case"string":if(e.length>3){if(t.objectMap[e]>-1||t.values.length>=t.maxValues)return;let r=t.get(e);if(r)2==++r.count&&t.values.push(e);else if(t.set(e,{count:1}),t.samplingPackedValues){let r=t.samplingPackedValues.get(e);r?r.count++:t.samplingPackedValues.set(e,{count:1})}}break;case"object":if(e)if(e instanceof Array)for(let r=0,n=e.length;r<n;r++)be(e[r],t);else{let n=!t.encoder.useRecords;for(var r in e)e.hasOwnProperty(r)&&(n&&be(r,t),be(e[r],t))}break;case"function":console.log(e)}}const we=1==new Uint8Array(new Uint16Array([1]).buffer)[0];function me(e,t){return!we&&t>1&&(e-=4),{tag:e,encode:function(e,t){let r=e.byteLength,n=e.byteOffset||0,i=e.buffer||e;t(ee?Buffer.from(i,n,r):new Uint8Array(i,n,r))}}}function Ae(e,t){let r=e.byteLength;r<24?oe[ue++]=64+r:r<256?(oe[ue++]=88,oe[ue++]=r):r<65536?(oe[ue++]=89,oe[ue++]=r>>8,oe[ue++]=255&r):(oe[ue++]=90,ae.setUint32(ue,r),ue+=4),ue+r>=oe.length&&t(ue+r),oe.set(e.buffer?e:new Uint8Array(e),ue),ue+=r}function ve(e,t){ae.setUint32(fe.position+e,ue-fe.position-e+1);let r=fe;fe=null,t(r[0]),t(r[1])}X=[Date,Set,Error,RegExp,V,ArrayBuffer,Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,"undefined"==typeof BigUint64Array?function(){}:BigUint64Array,Int8Array,Int16Array,Int32Array,"undefined"==typeof BigInt64Array?function(){}:BigInt64Array,Float32Array,Float64Array,pe],Q=[{tag:1,encode(e,t){let r=e.getTime()/1e3;(this.useTimestamp32||0===e.getMilliseconds())&&r>=0&&r<4294967296?(oe[ue++]=26,ae.setUint32(ue,r),ue+=4):(oe[ue++]=251,ae.setFloat64(ue,r),ue+=8)}},{tag:258,encode(e,t){t(Array.from(e))}},{tag:27,encode(e,t){t([e.name,e.message])}},{tag:27,encode(e,t){t(["RegExp",e.source,e.flags])}},{getTag:e=>e.tag,encode(e,t){t(e.value)}},{encode(e,t,r){Ae(e,r)}},{getTag(e){if(e.constructor===Uint8Array&&(this.tagUint8Array||ee&&!1!==this.tagUint8Array))return 64},encode(e,t,r){Ae(e,r)}},me(68,1),me(69,2),me(70,4),me(71,8),me(72,1),me(77,2),me(78,4),me(79,8),me(85,4),me(86,8),{encode(e,t){let r=e.packedValues||[],n=e.structures||[];if(r.values.length>0){oe[ue++]=216,oe[ue++]=51,ge(4);let e=r.values;t(e),ge(0),ge(0),packedObjectMap=Object.create(sharedPackedObjectMap||null);for(let t=0,r=e.length;t<r;t++)packedObjectMap[e[t]]=t}if(n){ae.setUint32(ue,3655335424),ue+=3;let r=n.slice(0);r.unshift(57344),r.push(new V(e.version,1399353956)),t(r)}else t(new V(e.version,1399353956))}}];let ke=new he({useRecords:!1});const Ue=ke.encode,Ie=ke.encodeAsIterable,Ee=ke.encodeAsAsyncIterable,{NEVER:Me,ALWAYS:Oe,DECIMAL_ROUND:Se,DECIMAL_FIT:je}=q,Be=512,xe=1024,Ve=2048;e.ALWAYS=Oe,e.DECIMAL_FIT=je,e.DECIMAL_ROUND=Se,e.Decoder=A,e.Encoder=he,e.FLOAT32_OPTIONS=q,e.NEVER=Me,e.REUSE_BUFFER_MODE=Be,e.Tag=V,e.addExtension=function(e){if(e.Class){if(!e.encode)throw new Error("Extension has no encode function");X.unshift(e.Class),Q.unshift(e)}!function(e){g[e.tag]=e.decode}(e)},e.clearSource=H,e.decode=$,e.decodeIter=function(e,t={}){if(!e||"object"!=typeof e)throw new Error("first argument must be an Iterable, Async Iterable, Iterator, Async Iterator, or a promise");const r=new A(t);let n;const i=e=>{let t;n&&(e=Buffer.concat([n,e]),n=void 0);try{t=r.decodeMultiple(e)}catch(r){if(!r.incomplete)throw r;n=e.slice(r.lastPosition),t=r.values}return t};return"function"==typeof e[Symbol.iterator]?function*(){for(const t of e)yield*i(t)}():"function"==typeof e[Symbol.asyncIterator]?async function*(){for await(const t of e)yield*i(t)}():void 0},e.decodeMultiple=Z,e.encode=Ue,e.encodeAsAsyncIterable=Ee,e.encodeAsIterable=Ie,e.encodeIter=function(e,t={}){if(e&&"object"==typeof e){if("function"==typeof e[Symbol.iterator])return function*(e,t){const r=new he(t);for(const t of e)yield r.encode(t)}(e,t);if("function"==typeof e.then||"function"==typeof e[Symbol.asyncIterator])return async function*(e,t){const r=new he(t);for await(const t of e)yield r.encode(t)}(e,t);throw new Error("first argument must be an Iterable, Async Iterable, Iterator, Async Iterator, or a Promise")}throw new Error("first argument must be an Iterable, Async Iterable, or a Promise for an Async Iterable")},e.isNativeAccelerationEnabled=!1,e.roundFloat32=function(e){B[0]=e;let t=Y[(127&x[3])<<1|x[2]>>7];return(t*e+(e>0?.5:-.5)>>0)/t}}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).CBOR={})}(this,(function(e){"use strict";let t,r,n;try{t=new TextDecoder}catch(e){}let i=0;const s={};let o,a,l,u,f,c,d,h={},y=0,p=0,g=[],b=[],w={useRecords:!1,mapsAsObjects:!0},m=!1;class A{constructor(e){if(e&&(!e.keyMap&&!e._keyMap||e.useRecords||(e.useRecords=!1,e.mapsAsObjects=!0),!1===e.useRecords&&void 0===e.mapsAsObjects&&(e.mapsAsObjects=!0),e.getStructures&&(e.getShared=e.getStructures),e.getShared&&!e.structures&&((e.structures=[]).uninitialized=!0),e.keyMap)){this.mapKey=new Map;for(let[t,r]of Object.entries(e.keyMap))this.mapKey.set(r,t)}Object.assign(this,e)}decodeKey(e){return this.keyMap&&this.mapKey.get(e)||e}encodeKey(e){return this.keyMap&&this.keyMap.hasOwnProperty(e)?this.keyMap[e]:e}encodeKeys(e){if(!this._keyMap)return e;let t=new Map;for(let[r,n]of Object.entries(e))t.set(this._keyMap.hasOwnProperty(r)?this._keyMap[r]:r,n);return t}decodeKeys(e){if(!this._keyMap||"Map"!=e.constructor.name)return e;if(!this._mapKey){this._mapKey=new Map;for(let[e,t]of Object.entries(this._keyMap))this._mapKey.set(t,e)}let t={};return e.forEach(((e,r)=>t[E(this._mapKey.has(r)?this._mapKey.get(r):r)]=e)),t}mapDecode(e,t){let r=this.decode(e);return this._keyMap&&"Array"===r.constructor.name?r.map((e=>this.decodeKeys(e))):r}decode(e,t){if(r)return W((()=>(H(),this?this.decode(e,t):A.prototype.decode.call(w,e,t))));n=t>-1?t:e.length,i=0,p=0,a=null,l=null,r=e;try{c=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(t){if(r=null,e instanceof Uint8Array)throw t;throw new Error("Source must be a Uint8Array or Buffer but was a "+(e&&"object"==typeof e?e.constructor.name:typeof e))}if(this instanceof A){if(h=this,f=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return o=this.structures,v();(!o||o.length>0)&&(o=[])}else h=w,(!o||o.length>0)&&(o=[]),f=null;return v()}decodeMultiple(e,t){let r,n=0;try{let s=e.length;m=!0;let o=this?this.decode(e,s):J.decode(e,s);if(!t){for(r=[o];i<s;)n=i,r.push(v());return r}if(!1===t(o))return;for(;i<s;)if(n=i,!1===t(v()))return}catch(e){throw e.lastPosition=n,e.values=r,e}finally{m=!1,H()}}}function v(){try{let e=k();if(l){if(i>=l.postBundlePosition){let e=new Error("Unexpected bundle position");throw e.incomplete=!0,e}i=l.postBundlePosition,l=null}if(i==n)o=null,r=null,u&&(u=null);else{if(i>n){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}if(!m)throw new Error("Data read, but end of buffer not reached")}return e}catch(e){throw H(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer"))&&(e.incomplete=!0),e}}function k(){let e=r[i++],t=e>>5;if(e&=31,e>23)switch(e){case 24:e=r[i++];break;case 25:if(7==t)return function(){let e=r[i++],t=r[i++],n=(127&e)>>2;if(31===n)return t||3&e?NaN:128&e?-1/0:1/0;if(0===n){let r=((3&e)<<8|t)/(1<<24);return 128&e?-r:r}return B[3]=128&e|56+(n>>1),B[2]=(7&e)<<5|t>>3,B[1]=t<<5,B[0]=0,x[0]}();e=c.getUint16(i),i+=2;break;case 26:if(7==t){let e=c.getFloat32(i);if(h.useFloat32>2){let t=Y[(127&r[i])<<1|r[i+1]>>7];return i+=4,(t*e+(e>0?.5:-.5)>>0)/t}return i+=4,e}e=c.getUint32(i),i+=4;break;case 27:if(7==t){let e=c.getFloat64(i);return i+=8,e}if(t>1){if(c.getUint32(i)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");e=c.getUint32(i+4)}else h.int64AsNumber?(e=4294967296*c.getUint32(i),e+=c.getUint32(i+4)):e=c.getBigUint64(i);i+=8;break;case 31:switch(t){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let e,r=[],n=0;for(;(e=k())!=s;)r[n++]=e;return 4==t?r:3==t?r.join(""):Buffer.concat(r);case 5:let i;if(h.mapsAsObjects){let e={};if(h.keyMap)for(;(i=k())!=s;)e[E(h.decodeKey(i))]=k();else for(;(i=k())!=s;)e[E(i)]=k();return e}{d&&(h.mapsAsObjects=!0,d=!1);let e=new Map;if(h.keyMap)for(;(i=k())!=s;)e.set(h.decodeKey(i),k());else for(;(i=k())!=s;)e.set(i,k());return e}case 7:return s;default:throw new Error("Invalid major type for indefinite length "+t)}default:throw new Error("Unknown token "+e)}switch(t){case 0:return e;case 1:return~e;case 2:return u=e,h.copyBuffers?Uint8Array.prototype.slice.call(r,i,i+=u):r.subarray(i,i+=u);case 3:if(p>=i)return a.slice(i-y,(i+=e)-y);if(0==p&&n<140&&e<32){let t=e<16?j(e):function(e){let t=i,n=new Array(e);for(let s=0;s<e;s++){const e=r[i++];if((128&e)>0)return void(i=t);n[s]=e}return S.apply(String,n)}(e);if(null!=t)return t}return M(e);case 4:let t=new Array(e);for(let r=0;r<e;r++)t[r]=k();return t;case 5:if(h.mapsAsObjects){let t={};if(h.keyMap)for(let r=0;r<e;r++)t[E(h.decodeKey(k()))]=k();else for(let r=0;r<e;r++)t[E(k())]=k();return t}{d&&(h.mapsAsObjects=!0,d=!1);let t=new Map;if(h.keyMap)for(let r=0;r<e;r++)t.set(h.decodeKey(k()),k());else for(let r=0;r<e;r++)t.set(k(),k());return t}case 6:if(e>=57337){let t=o[8191&e];if(t)return t.read||(t.read=I(t)),t.read();if(e<65536){if(57343==e){let e=L(),t=k(),r=k();_(t,r);let n={};if(h.keyMap)for(let t=2;t<e;t++){n[E(h.decodeKey(r[t-2]))]=k()}else for(let t=2;t<e;t++){n[E(r[t-2])]=k()}return n}if(57342==e){let e=L(),t=k();for(let r=2;r<e;r++)_(t++,k());return k()}if(57337==e)return function(){let e=L(),t=i+k();for(let t=2;t<e;t++){let e=L();i+=e}let r=i;return i=t,l=[O(L()),O(L())],l.position0=0,l.position1=0,l.postBundlePosition=i,i=r,k()}();if(h.getShared&&(z(),t=o[8191&e],t))return t.read||(t.read=I(t)),t.read()}}let s=g[e];if(s)return s.handlesRead?s(k):s(k());{let t=k();for(let r=0;r<b.length;r++){let n=b[r](e,t);if(void 0!==n)return n}return new V(t,e)}case 7:switch(e){case 20:return!1;case 21:return!0;case 22:return null;case 23:return;default:let t=(f||F())[e];if(void 0!==t)return t;throw new Error("Unknown token "+e)}default:if(isNaN(e)){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}throw new Error("Unknown CBOR token "+e)}var u}const U=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function I(e){return e.slowReads=0,function(){let e=r[i++];if(e&=31,e>23)switch(e){case 24:e=r[i++];break;case 25:e=c.getUint16(i),i+=2;break;case 26:e=c.getUint32(i),i+=4;break;default:throw new Error("Expected array header, but got "+r[i-1])}let t=this.compiledReader;for(;t;){if(t.propertyCount===e)return t(k);t=t.next}if(this.slowReads++>=3){let r=this.length==e?this:this.slice(0,e);return t=h.keyMap?new Function("r","return {"+r.map((e=>h.decodeKey(e))).map((e=>U.test(e)?E(e)+":r()":"["+JSON.stringify(e)+"]:r()")).join(",")+"}"):new Function("r","return {"+r.map((e=>U.test(e)?E(e)+":r()":"["+JSON.stringify(e)+"]:r()")).join(",")+"}"),this.compiledReader&&(t.next=this.compiledReader),t.propertyCount=e,this.compiledReader=t,t(k)}let n={};if(h.keyMap)for(let t=0;t<e;t++)n[E(h.decodeKey(this[t]))]=k();else for(let t=0;t<e;t++)n[E(this[t])]=k();return n}}function E(e){return"__proto__"===e?"__proto_":e}let M=O;function O(e){let n;if(e<16&&(n=j(e)))return n;if(e>64&&t)return t.decode(r.subarray(i,i+=e));const s=i+e,o=[];for(n="";i<s;){const e=r[i++];if(0==(128&e))o.push(e);else if(192==(224&e)){const t=63&r[i++];o.push((31&e)<<6|t)}else if(224==(240&e)){const t=63&r[i++],n=63&r[i++];o.push((31&e)<<12|t<<6|n)}else if(240==(248&e)){let t=(7&e)<<18|(63&r[i++])<<12|(63&r[i++])<<6|63&r[i++];t>65535&&(t-=65536,o.push(t>>>10&1023|55296),t=56320|1023&t),o.push(t)}else o.push(e);o.length>=4096&&(n+=S.apply(String,o),o.length=0)}return o.length>0&&(n+=S.apply(String,o)),n}let S=String.fromCharCode;function j(e){if(e<4){if(e<2){if(0===e)return"";{let e=r[i++];return(128&e)>1?void(i-=1):S(e)}}{let t=r[i++],n=r[i++];if((128&t)>0||(128&n)>0)return void(i-=2);if(e<3)return S(t,n);let s=r[i++];return(128&s)>0?void(i-=3):S(t,n,s)}}{let t=r[i++],n=r[i++],s=r[i++],o=r[i++];if((128&t)>0||(128&n)>0||(128&s)>0||(128&o)>0)return void(i-=4);if(e<6){if(4===e)return S(t,n,s,o);{let e=r[i++];return(128&e)>0?void(i-=5):S(t,n,s,o,e)}}if(e<8){let a=r[i++],l=r[i++];if((128&a)>0||(128&l)>0)return void(i-=6);if(e<7)return S(t,n,s,o,a,l);let u=r[i++];return(128&u)>0?void(i-=7):S(t,n,s,o,a,l,u)}{let a=r[i++],l=r[i++],u=r[i++],f=r[i++];if((128&a)>0||(128&l)>0||(128&u)>0||(128&f)>0)return void(i-=8);if(e<10){if(8===e)return S(t,n,s,o,a,l,u,f);{let e=r[i++];return(128&e)>0?void(i-=9):S(t,n,s,o,a,l,u,f,e)}}if(e<12){let c=r[i++],d=r[i++];if((128&c)>0||(128&d)>0)return void(i-=10);if(e<11)return S(t,n,s,o,a,l,u,f,c,d);let h=r[i++];return(128&h)>0?void(i-=11):S(t,n,s,o,a,l,u,f,c,d,h)}{let c=r[i++],d=r[i++],h=r[i++],y=r[i++];if((128&c)>0||(128&d)>0||(128&h)>0||(128&y)>0)return void(i-=12);if(e<14){if(12===e)return S(t,n,s,o,a,l,u,f,c,d,h,y);{let e=r[i++];return(128&e)>0?void(i-=13):S(t,n,s,o,a,l,u,f,c,d,h,y,e)}}{let p=r[i++],g=r[i++];if((128&p)>0||(128&g)>0)return void(i-=14);if(e<15)return S(t,n,s,o,a,l,u,f,c,d,h,y,p,g);let b=r[i++];return(128&b)>0?void(i-=15):S(t,n,s,o,a,l,u,f,c,d,h,y,p,g,b)}}}}}let x=new Float32Array(1),B=new Uint8Array(x.buffer,0,4);new Array(4096);class V{constructor(e,t){this.value=e,this.tag=t}}g[0]=e=>new Date(e),g[1]=e=>new Date(Math.round(1e3*e)),g[2]=e=>{let t=BigInt(0);for(let r=0,n=e.byteLength;r<n;r++)t=BigInt(e[r])+t<<BigInt(8);return t},g[3]=e=>BigInt(-1)-g[2](e),g[4]=e=>+(e[1]+"e"+e[0]),g[5]=e=>e[1]*Math.exp(e[0]*Math.log(2));const _=(e,t)=>{let r=o[e-=57344];r&&r.isShared&&((o.restoreStructures||(o.restoreStructures=[]))[e]=r),o[e]=t,t.read=I(t)};g[105]=e=>{let t=e.length,r=e[1];_(e[0],r);let n={};for(let i=2;i<t;i++){n[E(r[i-2])]=e[i]}return n},g[14]=e=>l?l[0].slice(l.position0,l.position0+=e):new V(e,14),g[15]=e=>l?l[1].slice(l.position1,l.position1+=e):new V(e,15);let R={Error:Error,RegExp:RegExp};g[27]=e=>(R[e[0]]||Error)(e[1],e[2]);const P=e=>{if(132!=r[i++])throw new Error("Packed values structure must be followed by a 4 element array");let t=e();return f=f?t.concat(f.slice(t.length)):t,f.prefixes=e(),f.suffixes=e(),e()};function T(e,t){return"string"==typeof e?e+t:e instanceof Array?e.concat(t):Object.assign({},e,t)}function F(){if(!f){if(!h.getShared)throw new Error("No packed values available");z()}return f}P.handlesRead=!0,g[51]=P,g[6]=e=>{if(!f){if(!h.getShared)return new V(e,6);z()}if("number"==typeof e)return f[16+(e>=0?2*e:-2*e-1)];throw new Error("No support for non-integer packed references yet")},g[28]=e=>{u||(u=new Map,u.id=0);let t,n=u.id++;t=r[i]>>5==4?[]:{};let s={target:t};u.set(n,s);let o=e();return s.used?Object.assign(t,o):(s.target=o,o)},g[28].handlesRead=!0,g[29]=e=>{let t=u.get(e);return t.used=!0,t.target},g[258]=e=>new Set(e),(g[259]=e=>(h.mapsAsObjects&&(h.mapsAsObjects=!1,d=!0),e())).handlesRead=!0;b.push(((e,t)=>e>=225&&e<=255?T(F().prefixes[e-224],t):e>=28704&&e<=32767?T(F().prefixes[e-28672],t):e>=1879052288&&e<=2147483647?T(F().prefixes[e-1879048192],t):e>=216&&e<=223?T(t,F().suffixes[e-216]):e>=27647&&e<=28671?T(t,F().suffixes[e-27639]):e>=1811940352&&e<=1879048191?T(t,F().suffixes[e-1811939328]):1399353956==e?{packedValues:f,structures:o.slice(0),version:t}:55799==e?t:void 0));const D=1==new Uint8Array(new Uint16Array([1]).buffer)[0],C=[Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,"undefined"==typeof BigUint64Array?{name:"BigUint64Array"}:BigUint64Array,Int8Array,Int16Array,Int32Array,"undefined"==typeof BigInt64Array?{name:"BigInt64Array"}:BigInt64Array,Float32Array,Float64Array],K=[64,68,69,70,71,72,77,78,79,85,86];for(let e=0;e<C.length;e++)N(C[e],K[e]);function N(e,t){let r="get"+e.name.slice(0,-5);"function"!=typeof e&&(e=null);let n=e.BYTES_PER_ELEMENT;for(let i=0;i<2;i++){if(!i&&1==n)continue;let s=2==n?1:4==n?2:3;g[i?t:t-4]=1==n||i==D?r=>{if(!e)throw new Error("Could not find typed array for code "+t);return new e(Uint8Array.prototype.slice.call(r,0).buffer)}:n=>{if(!e)throw new Error("Could not find typed array for code "+t);let o=new DataView(n.buffer,n.byteOffset,n.byteLength),a=n.length>>s,l=new e(a),u=o[r];for(let e=0;e<a;e++)l[e]=u.call(o,e<<s,i);return l}}}function L(){let e=31&r[i++];if(e>23)switch(e){case 24:e=r[i++];break;case 25:e=c.getUint16(i),i+=2;break;case 26:e=c.getUint32(i),i+=4}return e}function z(){if(h.getShared){let e=W((()=>(r=null,h.getShared())))||{},t=e.structures||[];h.sharedVersion=e.version,f=h.sharedValues=e.packedValues,!0===o?h.structures=o=t:o.splice.apply(o,[0,t.length].concat(t))}}function W(e){let t=n,s=i,f=y,d=p,g=a,b=u,w=l,A=new Uint8Array(r.slice(0,n)),v=o,k=h,U=m,I=e();return n=t,i=s,y=f,p=d,a=g,u=b,l=w,r=A,m=U,o=v,h=k,c=new DataView(r.buffer,r.byteOffset,r.byteLength),I}function H(){r=null,u=null,o=null}const Y=new Array(147);for(let e=0;e<256;e++)Y[e]=+("1e"+Math.floor(45.15-.30103*e));let J=new A({useRecords:!1});const $=J.decode,Z=J.decodeMultiple,q={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4};let G,Q,X;try{G=new TextEncoder}catch(e){}const ee=globalThis.Buffer,te=void 0!==ee,re=te?ee.allocUnsafeSlow:Uint8Array,ne=te?ee:Uint8Array,ie=te?4294967296:2144337920;let se,oe,ae,le,ue=0,fe=null;const ce=/[\u0080-\uFFFF]/,de=Symbol("record-id");class he extends A{constructor(e){let t,r,n,i,s;super(e),this.offset=0,e=e||{};let o=ne.prototype.utf8Write?function(e,t,r){return oe.utf8Write(e,t,r)}:!(!G||!G.encodeInto)&&function(e,t){return G.encodeInto(e,oe.subarray(t)).written},a=this,l=e.structures||e.saveStructures,u=e.maxSharedStructures;if(null==u&&(u=l?128:0),u>8190)throw new Error("Maximum maxSharedStructure is 8190");let f=e.sequential;f&&(u=0),this.structures||(this.structures=[]),this.saveStructures&&(this.saveShared=this.saveStructures);let c,d,h,y=e.sharedValues;if(y){h=Object.create(null);for(let e=0,t=y.length;e<t;e++)h[y[e]]=e}let p=[],g=0,b=0;this.mapEncode=function(e,t){if(this._keyMap&&!this._mapped&&"Array"===e.constructor.name)e=e.map((e=>this.encodeKeys(e)));return this.encode(e,t)},this.encode=function(o,l){if(oe||(oe=new re(8192),ae=new DataView(oe.buffer,0,8192),ue=0),le=oe.length-10,le-ue<2048?(oe=new re(oe.length),ae=new DataView(oe.buffer,0,oe.length),le=oe.length-10,ue=0):l===Ve&&(ue=ue+7&2147483640),t=ue,a.useSelfDescribedHeader&&(ae.setUint32(ue,3654940416),ue+=3),s=a.structuredClone?new Map:null,a.bundleStrings&&"string"!=typeof o?(fe=[],fe.size=1/0):fe=null,r=a.structures,r){if(r.uninitialized){let e=a.getShared()||{};a.structures=r=e.structures||[],a.sharedVersion=e.version;let t=a.sharedValues=e.packedValues;if(t){h={};for(let e=0,r=t.length;e<r;e++)h[t[e]]=e}}let e=r.length;if(e>u&&!f&&(e=u),!r.transitions){r.transitions=Object.create(null);for(let t=0;t<e;t++){let e=r[t];if(!e)continue;let n,i=r.transitions;for(let r=0,s=e.length;r<s;r++){void 0===i[de]&&(i[de]=t);let s=e[r];n=i[s],n||(n=i[s]=Object.create(null)),i=n}i[de]=1048576|t}}f||(r.nextId=e)}if(n&&(n=!1),i=r||[],d=h,e.pack){let t=new Map;if(t.values=[],t.encoder=a,t.maxValues=e.maxPrivatePackedValues||(h?16:1/0),t.objectMap=h||!1,t.samplingPackedValues=c,me(o,t),t.values.length>0){oe[ue++]=216,oe[ue++]=51,ge(4);let e=t.values;w(e),ge(0),ge(0),d=Object.create(h||null);for(let t=0,r=e.length;t<r;t++)d[e[t]]=t}}se=l&Re;try{if(se)return;if(w(o),fe&&Ue(t,w),a.offset=ue,s&&s.idsToInsert){ue+=2*s.idsToInsert.length,ue>le&&A(ue),a.offset=ue;let e=function(e,t){let r,n=2*t.length,i=e.length-n;t.sort(((e,t)=>e.offset>t.offset?1:-1));for(let r=0;r<t.length;r++){let n=t[r];n.id=r;for(let t of n.references)e[t++]=r>>8,e[t]=255&r}for(;r=t.pop();){let t=r.offset;e.copyWithin(t+n,t,i),n-=2;let s=t+n;e[s++]=216,e[s++]=28,i=t}return e}(oe.subarray(t,ue),s.idsToInsert);return s=null,e}return l&Ve?(oe.start=t,oe.end=ue,oe):oe.subarray(t,ue)}finally{if(r)if(b<10&&b++,r.length>u&&(r.length=u),g>1e4)r.transitions=null,b=0,g=0,p.length>0&&(p=[]);else if(p.length>0&&!f){for(let e=0,t=p.length;e<t;e++)p[e][de]=void 0;p=[]}if(n&&a.saveShared){a.structures.length>u&&(a.structures=a.structures.slice(0,u));let e=oe.subarray(t,ue);return!1===a.updateSharedData()?a.encode(o):e}l&_e&&(ue=t)}},this.findCommonStringsToPack=()=>(c=new Map,h||(h=Object.create(null)),e=>{let t=e&&e.threshold||4,r=this.pack?e.maxPrivatePackedValues||16:0;y||(y=this.sharedValues=[]);for(let[e,i]of c)i.count>t&&(h[e]=r++,y.push(e),n=!0);for(;this.saveShared&&!1===this.updateSharedData(););c=null});const w=r=>{ue>le&&(oe=A(ue));var n,i=typeof r;if("string"===i){if(d){let t=d[r];if(t>=0)return void(t<16?oe[ue++]=t+224:(oe[ue++]=198,w(1&t?15-t>>1:t-16>>1)));if(c&&!e.pack){let e=c.get(r);e?e.count++:c.set(r,{count:1})}}let i,s=r.length;if(fe&&s>=4&&s<1024){if((fe.size+=s)>61440){let e,r=(fe[0]?3*fe[0].length+fe[1].length:0)+10;ue+r>le&&(oe=A(ue+r)),oe[ue++]=217,oe[ue++]=223,oe[ue++]=249,oe[ue++]=fe.position?132:130,oe[ue++]=26,e=ue-t,ue+=4,fe.position&&Ue(t,w),fe=["",""],fe.size=0,fe.position=e}let e=ce.test(r);return fe[e?0:1]+=r,oe[ue++]=e?206:207,void w(s)}i=s<32?1:s<256?2:s<65536?3:5;let a=3*s;if(ue+a>le&&(oe=A(ue+a)),s<64||!o){let e,t,o,a=ue+i;for(e=0;e<s;e++)t=r.charCodeAt(e),t<128?oe[a++]=t:t<2048?(oe[a++]=t>>6|192,oe[a++]=63&t|128):55296==(64512&t)&&56320==(64512&(o=r.charCodeAt(e+1)))?(t=65536+((1023&t)<<10)+(1023&o),e++,oe[a++]=t>>18|240,oe[a++]=t>>12&63|128,oe[a++]=t>>6&63|128,oe[a++]=63&t|128):(oe[a++]=t>>12|224,oe[a++]=t>>6&63|128,oe[a++]=63&t|128);n=a-ue-i}else n=o(r,ue+i,a);n<24?oe[ue++]=96|n:n<256?(i<2&&oe.copyWithin(ue+2,ue+1,ue+1+n),oe[ue++]=120,oe[ue++]=n):n<65536?(i<3&&oe.copyWithin(ue+3,ue+2,ue+2+n),oe[ue++]=121,oe[ue++]=n>>8,oe[ue++]=255&n):(i<5&&oe.copyWithin(ue+5,ue+3,ue+3+n),oe[ue++]=122,ae.setUint32(ue,n),ue+=4),ue+=n}else if("number"===i)if(r>>>0===r)r<24?oe[ue++]=r:r<256?(oe[ue++]=24,oe[ue++]=r):r<65536?(oe[ue++]=25,oe[ue++]=r>>8,oe[ue++]=255&r):(oe[ue++]=26,ae.setUint32(ue,r),ue+=4);else if(r>>0===r)r>=-24?oe[ue++]=31-r:r>=-256?(oe[ue++]=56,oe[ue++]=~r):r>=-65536?(oe[ue++]=57,ae.setUint16(ue,~r),ue+=2):(oe[ue++]=58,ae.setUint32(ue,~r),ue+=4);else{let e;if((e=this.useFloat32)>0&&r<4294967296&&r>=-2147483648){let t;if(oe[ue++]=250,ae.setFloat32(ue,r),e<4||(t=r*Y[(127&oe[ue])<<1|oe[ue+1]>>7])>>0===t)return void(ue+=4);ue--}oe[ue++]=251,ae.setFloat64(ue,r),ue+=8}else if("object"===i)if(r){if(s){let e=s.get(r);if(e){if(oe[ue++]=216,oe[ue++]=29,oe[ue++]=25,!e.references){let t=s.idsToInsert||(s.idsToInsert=[]);e.references=[],t.push(e)}return e.references.push(ue-t),void(ue+=2)}s.set(r,{offset:ue-t})}let e=r.constructor;if(e===Object)m(r,!0);else if(e===Array){(n=r.length)<24?oe[ue++]=128|n:ge(n);for(let e=0;e<n;e++)w(r[e])}else if(e===Map)if((this.mapsAsObjects?!1!==this.useTag259ForMaps:this.useTag259ForMaps)&&(oe[ue++]=217,oe[ue++]=1,oe[ue++]=3),(n=r.size)<24?oe[ue++]=160|n:n<256?(oe[ue++]=184,oe[ue++]=n):n<65536?(oe[ue++]=185,oe[ue++]=n>>8,oe[ue++]=255&n):(oe[ue++]=186,ae.setUint32(ue,n),ue+=4),a.keyMap)for(let[e,t]of r)w(a.encodeKey(e)),w(t);else for(let[e,t]of r)w(e),w(t);else{for(let e=0,t=Q.length;e<t;e++){if(r instanceof X[e]){let t=Q[e],n=t.tag;return null==n&&(n=t.getTag&&t.getTag.call(this,r)),n<24?oe[ue++]=192|n:n<256?(oe[ue++]=216,oe[ue++]=n):n<65536?(oe[ue++]=217,oe[ue++]=n>>8,oe[ue++]=255&n):n>-1&&(oe[ue++]=218,ae.setUint32(ue,n),ue+=4),void t.encode.call(this,r,w,A)}}if(r[Symbol.iterator]){if(se){let e=new Error("Iterable should be serialized as iterator");throw e.iteratorNotHandled=!0,e}oe[ue++]=159;for(let e of r)w(e);return void(oe[ue++]=255)}if(r[Symbol.asyncIterator]||we(r)){let e=new Error("Iterable/blob should be serialized as iterator");throw e.iteratorNotHandled=!0,e}m(r,!r.hasOwnProperty)}}else oe[ue++]=246;else if("boolean"===i)oe[ue++]=r?245:244;else if("bigint"===i){if(r<BigInt(1)<<BigInt(64)&&r>=0)oe[ue++]=27,ae.setBigUint64(ue,r);else if(r>-(BigInt(1)<<BigInt(64))&&r<0)oe[ue++]=59,ae.setBigUint64(ue,-r-BigInt(1));else{if(!this.largeBigIntToFloat)throw new RangeError(r+" was too large to fit in CBOR 64-bit integer format, set largeBigIntToFloat to convert to float-64");oe[ue++]=251,ae.setFloat64(ue,Number(r))}ue+=8}else{if("undefined"!==i)throw new Error("Unknown type: "+i);oe[ue++]=247}},m=!1===this.useRecords?this.variableMapSize?e=>{let t=Object.keys(e),r=Object.values(e),n=t.length;if(n<24?oe[ue++]=160|n:n<256?(oe[ue++]=184,oe[ue++]=n):n<65536?(oe[ue++]=185,oe[ue++]=n>>8,oe[ue++]=255&n):(oe[ue++]=186,ae.setUint32(ue,n),ue+=4),a.keyMap)for(let e=0;e<n;e++)w(encodeKey(t[e])),w(r[e]);else for(let e=0;e<n;e++)w(t[e]),w(r[e])}:(e,r)=>{oe[ue++]=185;let n=ue-t;ue+=2;let i=0;if(a.keyMap)for(let t in e)(r||e.hasOwnProperty(t))&&(w(a.encodeKey(t)),w(e[t]),i++);else for(let t in e)(r||e.hasOwnProperty(t))&&(w(t),w(e[t]),i++);oe[n+++t]=i>>8,oe[n+t]=255&i}:(e,t)=>{let r,s,o,a=i.transitions||(i.transitions=Object.create(null)),l=0,f=0;if(this.keyMap){o=Object.keys(e).map((e=>this.encodeKey(e))),f=o.length;for(let e=0;e<f;e++){let t=o[e];r=a[t],r||(r=a[t]=Object.create(null),l++),a=r}}else for(let n in e)(t||e.hasOwnProperty(n))&&(r=a[n],r||(1048576&a[de]&&(s=65535&a[de]),r=a[n]=Object.create(null),l++),a=r,f++);let c=a[de];if(void 0!==c)c&=65535,oe[ue++]=217,oe[ue++]=c>>8|224,oe[ue++]=255&c;else{if(o||(o=a.__keys__||(a.__keys__=Object.keys(e))),void 0===s?(c=i.nextId++,c||(c=0,i.nextId=1),c>=256&&(i.nextId=(c=u)+1)):c=s,i[c]=o,!(c<u)){if(a[de]=c,ae.setUint32(ue,3655335680),ue+=3,l&&(g+=b*l),p.length>=256-u&&(p.shift()[de]=void 0),p.push(a),ge(f+2),w(57344+c),w(o),null===t)return;for(let r in e)(t||e.hasOwnProperty(r))&&w(e[r]);return}oe[ue++]=217,oe[ue++]=c>>8|224,oe[ue++]=255&c,a=i.transitions;for(let e=0;e<f;e++)(void 0===a[de]||1048576&a[de])&&(a[de]=c),a=a[o[e]];a[de]=1048576|c,n=!0}if(f<24?oe[ue++]=128|f:ge(f),null!==t)for(let r in e)(t||e.hasOwnProperty(r))&&w(e[r])},A=e=>{let r;if(e>16777216){if(e-t>ie)throw new Error("Encoded buffer would be larger than maximum buffer size");r=Math.min(ie,4096*Math.round(Math.max((e-t)*(e>67108864?1.25:2),4194304)/4096))}else r=1+(Math.max(e-t<<2,oe.length-1)>>12)<<12;let n=new re(r);return ae=new DataView(n.buffer,0,r),oe.copy?oe.copy(n,0,t,e):n.set(oe.slice(t,e)),ue-=t,t=0,le=n.length-10,oe=n};let v=100,k=1e3;function*U(e,r,n){let i=e.constructor;if(i===Object){let t=!1!==a.useRecords;t?m(e,null):ye(Object.keys(e).length,160);for(let n in e){let i=e[n];t||w(n),i&&"object"==typeof i?r[n]?yield*U(i,r[n]):yield*I(i,r,n):w(i)}}else if(i===Array){let n=e.length;ge(n);for(let i=0;i<n;i++){let n=e[i];n&&("object"==typeof n||ue-t>v)?r.element?yield*U(n,r.element):yield*I(n,r,"element"):w(n)}}else if(e[Symbol.iterator]){oe[ue++]=159;for(let n of e)n&&("object"==typeof n||ue-t>v)?r.element?yield*U(n,r.element):yield*I(n,r,"element"):w(n);oe[ue++]=255}else we(e)?(ye(e.size,64),yield oe.subarray(t,ue),yield e,E()):e[Symbol.asyncIterator]?(oe[ue++]=159,yield oe.subarray(t,ue),yield e,E(),oe[ue++]=255):w(e);n&&ue>t?yield oe.subarray(t,ue):ue-t>v&&(yield oe.subarray(t,ue),E())}function*I(e,r,n){let i=ue-t;try{w(e),ue-t>v&&(yield oe.subarray(t,ue),E())}catch(s){if(!s.iteratorNotHandled)throw s;r[n]={},ue=t+i,yield*U.call(this,e,r[n])}}function E(){v=k,a.encode(null,Re)}function M(e,t,r){return v=t&&t.chunkThreshold?k=t.chunkThreshold:100,e&&"object"==typeof e?(a.encode(null,Re),r(e,a.iterateProperties||(a.iterateProperties={}),!0)):[a.encode(e)]}async function*O(e,t){for(let r of U(e,t,!0)){let e=r.constructor;if(e===ne||e===Uint8Array)yield r;else if(we(r)){let e,t=r.stream().getReader();for(;!(e=await t.read()).done;)yield e.value}else if(r[Symbol.asyncIterator])for await(let e of r)E(),e?yield*O(e,t.async||(t.async={})):yield a.encode(e);else yield r}}this.encodeAsIterable=function(e,t){return M(e,t,U)},this.encodeAsAsyncIterable=function(e,t){return M(e,t,O)}}useBuffer(e){oe=e,ae=new DataView(oe.buffer,oe.byteOffset,oe.byteLength),ue=0}clearSharedData(){this.structures&&(this.structures=[]),this.sharedValues&&(this.sharedValues=void 0)}updateSharedData(){let e=this.sharedVersion||0;this.sharedVersion=e+1;let t=this.structures.slice(0),r=new pe(t,this.sharedValues,this.sharedVersion),n=this.saveShared(r,(t=>(t&&t.version||0)==e));return!1===n?(r=this.getShared()||{},this.structures=r.structures||[],this.sharedValues=r.packedValues,this.sharedVersion=r.version,this.structures.nextId=this.structures.length):t.forEach(((e,t)=>this.structures[t]=e)),n}}function ye(e,t){e<24?oe[ue++]=t|e:e<256?(oe[ue++]=24|t,oe[ue++]=e):e<65536?(oe[ue++]=25|t,oe[ue++]=e>>8,oe[ue++]=255&e):(oe[ue++]=26|t,ae.setUint32(ue,e),ue+=4)}class pe{constructor(e,t,r){this.structures=e,this.packedValues=t,this.version=r}}function ge(e){e<24?oe[ue++]=128|e:e<256?(oe[ue++]=152,oe[ue++]=e):e<65536?(oe[ue++]=153,oe[ue++]=e>>8,oe[ue++]=255&e):(oe[ue++]=154,ae.setUint32(ue,e),ue+=4)}const be="undefined"==typeof Blob?function(){}:Blob;function we(e){if(e instanceof be)return!0;let t=e[Symbol.toStringTag];return"Blob"===t||"File"===t}function me(e,t){switch(typeof e){case"string":if(e.length>3){if(t.objectMap[e]>-1||t.values.length>=t.maxValues)return;let r=t.get(e);if(r)2==++r.count&&t.values.push(e);else if(t.set(e,{count:1}),t.samplingPackedValues){let r=t.samplingPackedValues.get(e);r?r.count++:t.samplingPackedValues.set(e,{count:1})}}break;case"object":if(e)if(e instanceof Array)for(let r=0,n=e.length;r<n;r++)me(e[r],t);else{let n=!t.encoder.useRecords;for(var r in e)e.hasOwnProperty(r)&&(n&&me(r,t),me(e[r],t))}break;case"function":console.log(e)}}const Ae=1==new Uint8Array(new Uint16Array([1]).buffer)[0];function ve(e,t){return!Ae&&t>1&&(e-=4),{tag:e,encode:function(e,t){let r=e.byteLength,n=e.byteOffset||0,i=e.buffer||e;t(te?ee.from(i,n,r):new Uint8Array(i,n,r))}}}function ke(e,t){let r=e.byteLength;r<24?oe[ue++]=64+r:r<256?(oe[ue++]=88,oe[ue++]=r):r<65536?(oe[ue++]=89,oe[ue++]=r>>8,oe[ue++]=255&r):(oe[ue++]=90,ae.setUint32(ue,r),ue+=4),ue+r>=oe.length&&t(ue+r),oe.set(e.buffer?e:new Uint8Array(e),ue),ue+=r}function Ue(e,t){ae.setUint32(fe.position+e,ue-fe.position-e+1);let r=fe;fe=null,t(r[0]),t(r[1])}X=[Date,Set,Error,RegExp,V,ArrayBuffer,Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,"undefined"==typeof BigUint64Array?function(){}:BigUint64Array,Int8Array,Int16Array,Int32Array,"undefined"==typeof BigInt64Array?function(){}:BigInt64Array,Float32Array,Float64Array,pe],Q=[{tag:1,encode(e,t){let r=e.getTime()/1e3;(this.useTimestamp32||0===e.getMilliseconds())&&r>=0&&r<4294967296?(oe[ue++]=26,ae.setUint32(ue,r),ue+=4):(oe[ue++]=251,ae.setFloat64(ue,r),ue+=8)}},{tag:258,encode(e,t){t(Array.from(e))}},{tag:27,encode(e,t){t([e.name,e.message])}},{tag:27,encode(e,t){t(["RegExp",e.source,e.flags])}},{getTag:e=>e.tag,encode(e,t){t(e.value)}},{encode(e,t,r){ke(e,r)}},{getTag(e){if(e.constructor===Uint8Array&&(this.tagUint8Array||te&&!1!==this.tagUint8Array))return 64},encode(e,t,r){ke(e,r)}},ve(68,1),ve(69,2),ve(70,4),ve(71,8),ve(72,1),ve(77,2),ve(78,4),ve(79,8),ve(85,4),ve(86,8),{encode(e,t){let r=e.packedValues||[],n=e.structures||[];if(r.values.length>0){oe[ue++]=216,oe[ue++]=51,ge(4);let e=r.values;t(e),ge(0),ge(0),packedObjectMap=Object.create(sharedPackedObjectMap||null);for(let t=0,r=e.length;t<r;t++)packedObjectMap[e[t]]=t}if(n){ae.setUint32(ue,3655335424),ue+=3;let r=n.slice(0);r.unshift(57344),r.push(new V(e.version,1399353956)),t(r)}else t(new V(e.version,1399353956))}}];let Ie=new he({useRecords:!1});const Ee=Ie.encode,Me=Ie.encodeAsIterable,Oe=Ie.encodeAsAsyncIterable,{NEVER:Se,ALWAYS:je,DECIMAL_ROUND:xe,DECIMAL_FIT:Be}=q,Ve=512,_e=1024,Re=2048;e.ALWAYS=je,e.DECIMAL_FIT=Be,e.DECIMAL_ROUND=xe,e.Decoder=A,e.Encoder=he,e.FLOAT32_OPTIONS=q,e.NEVER=Se,e.REUSE_BUFFER_MODE=Ve,e.Tag=V,e.addExtension=function(e){if(e.Class){if(!e.encode)throw new Error("Extension has no encode function");X.unshift(e.Class),Q.unshift(e)}!function(e){g[e.tag]=e.decode}(e)},e.clearSource=H,e.decode=$,e.decodeIter=function(e,t={}){if(!e||"object"!=typeof e)throw new Error("first argument must be an Iterable, Async Iterable, Iterator, Async Iterator, or a promise");const r=new A(t);let n;const i=e=>{let t;n&&(e=Buffer.concat([n,e]),n=void 0);try{t=r.decodeMultiple(e)}catch(r){if(!r.incomplete)throw r;n=e.slice(r.lastPosition),t=r.values}return t};return"function"==typeof e[Symbol.iterator]?function*(){for(const t of e)yield*i(t)}():"function"==typeof e[Symbol.asyncIterator]?async function*(){for await(const t of e)yield*i(t)}():void 0},e.decodeMultiple=Z,e.encode=Ee,e.encodeAsAsyncIterable=Oe,e.encodeAsIterable=Me,e.encodeIter=function(e,t={}){if(e&&"object"==typeof e){if("function"==typeof e[Symbol.iterator])return function*(e,t){const r=new he(t);for(const t of e)yield r.encode(t)}(e,t);if("function"==typeof e.then||"function"==typeof e[Symbol.asyncIterator])return async function*(e,t){const r=new he(t);for await(const t of e)yield r.encode(t)}(e,t);throw new Error("first argument must be an Iterable, Async Iterable, Iterator, Async Iterator, or a Promise")}throw new Error("first argument must be an Iterable, Async Iterable, or a Promise for an Async Iterable")},e.isNativeAccelerationEnabled=!1,e.roundFloat32=function(e){x[0]=e;let t=Y[(127&B[3])<<1|B[2]>>7];return(t*e+(e>0?.5:-.5)>>0)/t}}));
//# sourceMappingURL=index.min.js.map

@@ -392,3 +392,11 @@ (function (CBOR, chai, fs) {

});
test('nested same key', function() {
const encoder = new Encoder();
const r_key = "key";
const d_key = "key";
const data = { [r_key]: { [d_key]: "foo" } };
const enc = encoder.encode(data);
const dec = encoder.decode(enc);
assert.deepEqual(dec, data);
});
test('decode float 16', function() {

@@ -395,0 +403,0 @@ assert.equal(decode(new Uint8Array([0xF9, 0x4A, 0x60])), 12.75);

@@ -7,6 +7,6 @@ import { Decoder, mult10, Tag, typedArrays, addExtension as decodeAddExtension } from './decode.js'

let extensions, extensionClasses
const Buffer = globalThis.Buffer
const hasNodeBuffer = typeof Buffer !== 'undefined'
const ByteArrayAllocate = hasNodeBuffer ? Buffer.allocUnsafeSlow : Uint8Array
const ByteArray = hasNodeBuffer ? Buffer : Uint8Array
const BlobConstructor = typeof Blob === 'undefined' ? {} : Blob;
const MAX_STRUCTURES = 0x100

@@ -556,3 +556,3 @@ const MAX_BUFFER_SIZE = hasNodeBuffer ? 0x100000000 : 0x7fd00000

}
if (value[Symbol.asyncIterator] || constructor === BlobConstructor) {
if (value[Symbol.asyncIterator] || isBlob(value)) {
let error = new Error('Iterable/blob should be serialized as iterator')

@@ -792,3 +792,4 @@ error.iteratorNotHandled = true;

} else if (constructor === Array) {
writeArrayHeader(object.length);
let length = object.length;
writeArrayHeader(length);
for (let i = 0; i < length; i++) {

@@ -814,3 +815,3 @@ let value = object[i];

target[position++] = 0xff; // stop byte
} else if (constructor === BlobConstructor){
} else if (isBlob(object)){
writeEntityLength(object.size, 0x40); // encode as binary data

@@ -872,3 +873,3 @@ yield target.subarray(start, position);

yield encodedValue;
else if (constructor === BlobConstructor) {
else if (isBlob(encodedValue)) {
let reader = encodedValue.stream().getReader();

@@ -968,2 +969,9 @@ let next;

const BlobConstructor = typeof Blob === 'undefined' ? function(){} : Blob;
function isBlob(object) {
if (object instanceof BlobConstructor)
return true;
let tag = object[Symbol.toStringTag];
return tag === 'Blob' || tag === 'File';
}
function findRepetitiveStrings(value, packedValues) {

@@ -970,0 +978,0 @@ switch(typeof value) {

{
"name": "cbor-x",
"author": "Kris Zyp",
"version": "1.5.0",
"version": "1.5.1",
"description": "Ultra-fast and conformant CBOR (RFC 8949) implementation with support for numerous tag extensions including records and structured cloning",

@@ -66,2 +66,5 @@ "license": "MIT",

],
"browser": {
"node:buffer": false
},
"optionalDependencies": {

@@ -68,0 +71,0 @@ "cbor-extract": "^2.1.1"

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc