diff --git a/package.json b/package.json index 46be31d2..8d3f78ae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "archiveweb.page", - "version": "0.6.15", + "version": "0.6.16", "main": "index.js", "description": "Create Web Archives directly in your browser", "repository": "https://github.com/webrecorder/archiveweb.page", @@ -11,7 +11,7 @@ "@webrecorder/wabac": "^2.9.0", "browsertrix-behaviors": "^0.2.3", "btoa": "^1.2.1", - "bulma": "^0.9.2", + "bulma": "^0.9.3", "flexsearch": "^0.6.32", "hash-wasm": "^4.4.1", "http-status-codes": "^1.4.0", @@ -22,7 +22,7 @@ "lodash": "^4.17.20", "node-fetch": "^2.6.1", "pretty-bytes": "^5.3.0", - "replaywebpage": "^1.5.0", + "replaywebpage": "^1.5.1", "uuid": "^8.3.2", "warcio": "^1.4.7" }, diff --git a/src/downloader.js b/src/downloader.js index ae7869cc..af5e9e5c 100644 --- a/src/downloader.js +++ b/src/downloader.js @@ -87,6 +87,7 @@ class Downloader this.modifiedDate = coll.config.metadata.mtime ? new Date(coll.config.metadata.mtime).toISOString() : null; this.format = format; + this.warcVersion = (format === "warc1.0") ? "WARC/1.0" : "WARC/1.1"; this.filename = filename; @@ -122,6 +123,7 @@ class Downloader return this.downloadWACZ(this.filename, sizeCallback); case "warc": + case "warc1.0": return this.downloadWARC(this.filename, sizeCallback); default: @@ -557,7 +559,7 @@ class Downloader } async createWARCInfo(filename) { - const warcVersion = "WARC/1.1"; + const warcVersion = this.warcVersion; const type = "warcinfo"; const info = { @@ -579,21 +581,24 @@ class Downloader return buffer; } - removeEncodingHeaders(headersMap) { + fixupHttpHeaders(headersMap, length) { let count = 0; for (const [name] of Object.entries(headersMap)) { const lowerName = name.toLowerCase(); - if (lowerName === "content-encoding") { + switch (lowerName) { + case "content-encoding": + case "transfer-encoding": delete headersMap[name]; - if (++count === 2) { - break; - } + ++count; + break; + + case "content-length": + headersMap[name] = "" + length; + ++count; + break; } - if (lowerName === "transfer-encoding") { - delete headersMap[name]; - if (++count === 2) { - break; - } + if (count === 3) { + break; } } } @@ -603,10 +608,7 @@ class Downloader const date = new Date(resource.ts).toISOString(); resource.timestamp = getTSMillis(date); const httpHeaders = resource.respHeaders || {}; - const warcVersion = "WARC/1.1"; - - // remove aas never preserved in browser-based capture - this.removeEncodingHeaders(httpHeaders); + const warcVersion = this.warcVersion; const pageId = resource.pageId; @@ -693,6 +695,9 @@ class Downloader warcHeaders["WARC-Payload-Digest"] = resource.digest; } + // remove encoding, set content-length as encoding never preserved in browser-based capture + this.fixupHttpHeaders(httpHeaders, payload.length); + const record = await WARCRecord.create({ url, date, type, warcVersion, warcHeaders, statusline, httpHeaders, refersToUrl, refersToDate}, getPayload(payload)); @@ -716,7 +721,7 @@ class Downloader }; const urlParsed = new URL(url); - const statusline = method + " " + url.slice(urlParsed.origin.length); + const statusline = `${method} ${url.slice(urlParsed.origin.length)} HTTP/1.1`; const reqRecord = await WARCRecord.create({ url, date, warcVersion, type, @@ -740,7 +745,7 @@ class Downloader const type = "resource"; const warcHeaders = {"Content-Type": "text/plain; charset=\"UTF-8\""}; - const warcVersion = "WARC/1.1"; + const warcVersion = this.warcVersion; const payload = getPayload(encoder.encode(resource.text)); diff --git a/src/recorder.js b/src/recorder.js index e989e3d4..6cce1e4b 100644 --- a/src/recorder.js +++ b/src/recorder.js @@ -132,6 +132,10 @@ class Recorder { } async detach() { + if (!this.running) { + return; + } + this.stopping = true; const domNodes = await this.getFullText(true); @@ -1188,8 +1192,8 @@ class Recorder { console.log("Start Async Load: " + request.url); - const result = await this.pageEval("__awp_async_fetch__", expression, sessions); - console.log("Async Fetch Result: " + JSON.stringify(result)); + await this.pageEval("__awp_async_fetch__", expression, sessions); + //console.log("Async Fetch Result: " + JSON.stringify(result)); } async doAsyncFetch(request, sessions) { diff --git a/src/requestresponseinfo.js b/src/requestresponseinfo.js index 43359567..178e7046 100644 --- a/src/requestresponseinfo.js +++ b/src/requestresponseinfo.js @@ -7,6 +7,8 @@ import { postToGetUrl } from "warcio"; // max URL length for post/put payload-converted URLs const MAX_URL_LENGTH = 4096; +const CONTENT_LENGTH = "content-length"; +const CONTENT_TYPE = "content-type"; const EXCLUDE_HEADERS = ["content-encoding", "transfer-encoding"]; const encoder = new TextEncoder(); @@ -146,10 +148,10 @@ class RequestResponseInfo this.ts = new Date().getTime(); - const respHeaders = this.getResponseHeadersDict(); + const respHeaders = this.getResponseHeadersDict(payload.length); const reqHeaders = this.getRequestHeadersDict(); - const mime = (respHeaders.headers.get("content-type") || "").split(";")[0]; + const mime = (respHeaders.headers.get(CONTENT_TYPE) || "").split(";")[0]; const cookie = reqHeaders.headers.get("cookie"); if (cookie) { @@ -230,19 +232,24 @@ class RequestResponseInfo return this._getHeadersDict(this.requestHeaders, null); } - getResponseHeadersDict() { - return this._getHeadersDict(this.responseHeaders, this.responseHeadersList); + getResponseHeadersDict(length) { + return this._getHeadersDict(this.responseHeaders, this.responseHeadersList, length); } - _getHeadersDict(headersDict, headersList) { + _getHeadersDict(headersDict, headersList, actualContentLength) { if (!headersDict && headersList) { headersDict = {}; for (const header of headersList) { - if (EXCLUDE_HEADERS.includes(header.name.toLowerCase())) { + const headerName = header.name.toLowerCase(); + if (EXCLUDE_HEADERS.includes(headerName)) { continue; } - headersDict[header.name] = header.value.replace(/\n/g, ", "); + if (actualContentLength && headerName === CONTENT_LENGTH) { + headersDict[headerName] = "" + actualContentLength; + continue; + } + headersDict[headerName] = header.value.replace(/\n/g, ", "); } } @@ -260,7 +267,12 @@ class RequestResponseInfo delete headersDict[key]; continue; } - if (EXCLUDE_HEADERS.includes(key.toLowerCase())) { + const keyLower = key.toLowerCase(); + if (EXCLUDE_HEADERS.includes(keyLower)) { + continue; + } + if (actualContentLength && keyLower === CONTENT_LENGTH) { + headersDict[key] = "" + actualContentLength; continue; } headersDict[key] = headersDict[key].replace(/\n/g, ", "); @@ -284,8 +296,8 @@ class RequestResponseInfo const length = this.payload.length; const { headers } = this.getResponseHeadersDict(); - const contentType = headers.get("content-type"); - const contentLength = headers.get("content-length"); + const contentType = headers.get(CONTENT_TYPE); + const contentLength = headers.get(CONTENT_LENGTH); if (Number(contentLength) !== length) { return false; diff --git a/wr-ext/bg.js b/wr-ext/bg.js index f9ed46bf..a7497358 100644 --- a/wr-ext/bg.js +++ b/wr-ext/bg.js @@ -14,7 +14,7 @@ var r=n(37),i=n(114),s=n(89);function a(){return c.TYPED_ARRAY_SUPPORT?214748364 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2015-2018 * @license MIT - */!function(){"use strict";var s="object"==typeof window?window:{};!s.HI_BASE32_NO_NODE_JS&&"object"==typeof t&&t.versions&&t.versions.node&&(s=r);var a=!s.HI_BASE32_NO_COMMON_JS&&"object"==typeof e&&e.exports,o=n(113),c="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".split(""),l={A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,2:26,3:27,4:28,5:29,6:30,7:31},u=[0,0,0,0,0,0,0,0],h=function(e,t){t.length>10&&(t="..."+t.substr(-10));var n=new Error("Decoded data is not valid UTF-8. Maybe try base32.decode.asBytes()? Partial data after reading "+e+" bytes: "+t+" <-");throw n.position=e,n},d=function(e){if(""===e)return[];if(!/^[A-Z2-7=]+$/.test(e))throw new Error("Invalid base32 characters");for(var t,n,r,i,s,a,o,c,u=[],h=0,d=(e=e.replace(/=/g,"")).length,f=0,p=d>>3<<3;f>>2),u[h++]=255&(n<<6|r<<1|i>>>4),u[h++]=255&(i<<4|s>>>1),u[h++]=255&(s<<7|a<<2|o>>>3),u[h++]=255&(o<<5|c);var g=d-p;return 2===g?(t=l[e.charAt(f++)],n=l[e.charAt(f++)],u[h++]=255&(t<<3|n>>>2)):4===g?(t=l[e.charAt(f++)],n=l[e.charAt(f++)],r=l[e.charAt(f++)],i=l[e.charAt(f++)],u[h++]=255&(t<<3|n>>>2),u[h++]=255&(n<<6|r<<1|i>>>4)):5===g?(t=l[e.charAt(f++)],n=l[e.charAt(f++)],r=l[e.charAt(f++)],i=l[e.charAt(f++)],s=l[e.charAt(f++)],u[h++]=255&(t<<3|n>>>2),u[h++]=255&(n<<6|r<<1|i>>>4),u[h++]=255&(i<<4|s>>>1)):7===g&&(t=l[e.charAt(f++)],n=l[e.charAt(f++)],r=l[e.charAt(f++)],i=l[e.charAt(f++)],s=l[e.charAt(f++)],a=l[e.charAt(f++)],o=l[e.charAt(f++)],u[h++]=255&(t<<3|n>>>2),u[h++]=255&(n<<6|r<<1|i>>>4),u[h++]=255&(i<<4|s>>>1),u[h++]=255&(s<<7|a<<2|o>>>3)),u},f=function(e,t){if(!t)return function(e){for(var t,n,r="",i=e.length,s=0,a=0;s191&&t<=223?(n=31&t,a=1):t<=239?(n=15&t,a=2):t<=247?(n=7&t,a=3):h(s,r);for(var o=0;o191)&&h(s,r),n<<=6,n+=63&t;n>=55296&&n<=57343&&h(s,r),n>1114111&&h(s,r),n<=65535?r+=String.fromCharCode(n):(n-=65536,r+=String.fromCharCode(55296+(n>>10)),r+=String.fromCharCode(56320+(1023&n)))}return r}(d(e));if(""===e)return"";if(!/^[A-Z2-7=]+$/.test(e))throw new Error("Invalid base32 characters");var n,r,i,s,a,o,c,u,f="",p=e.indexOf("=");-1===p&&(p=e.length);for(var g=0,m=p>>3<<3;g>>2))+String.fromCharCode(255&(r<<6|i<<1|s>>>4))+String.fromCharCode(255&(s<<4|a>>>1))+String.fromCharCode(255&(a<<7|o<<2|c>>>3))+String.fromCharCode(255&(c<<5|u));var b=p-m;return 2===b?(n=l[e.charAt(g++)],r=l[e.charAt(g++)],f+=String.fromCharCode(255&(n<<3|r>>>2))):4===b?(n=l[e.charAt(g++)],r=l[e.charAt(g++)],i=l[e.charAt(g++)],s=l[e.charAt(g++)],f+=String.fromCharCode(255&(n<<3|r>>>2))+String.fromCharCode(255&(r<<6|i<<1|s>>>4))):5===b?(n=l[e.charAt(g++)],r=l[e.charAt(g++)],i=l[e.charAt(g++)],s=l[e.charAt(g++)],a=l[e.charAt(g++)],f+=String.fromCharCode(255&(n<<3|r>>>2))+String.fromCharCode(255&(r<<6|i<<1|s>>>4))+String.fromCharCode(255&(s<<4|a>>>1))):7===b&&(n=l[e.charAt(g++)],r=l[e.charAt(g++)],i=l[e.charAt(g++)],s=l[e.charAt(g++)],a=l[e.charAt(g++)],o=l[e.charAt(g++)],c=l[e.charAt(g++)],f+=String.fromCharCode(255&(n<<3|r>>>2))+String.fromCharCode(255&(r<<6|i<<1|s>>>4))+String.fromCharCode(255&(s<<4|a>>>1))+String.fromCharCode(255&(a<<7|o<<2|c>>>3))),f},p={encode:function(e,t){var n="string"!=typeof e;return n&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),n?function(e){for(var t,n,r,i,s,a="",o=e.length,l=0,u=5*parseInt(o/5);l>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[31&(i<<3|s>>>5)]+c[31&s];var h=o-u;return 1===h?(t=e[l],a+=c[t>>>3]+c[t<<2&31]+"======"):2===h?(t=e[l++],n=e[l],a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[n<<4&31]+"===="):3===h?(t=e[l++],n=e[l++],r=e[l],a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[r<<1&31]+"==="):4===h&&(t=e[l++],n=e[l++],r=e[l++],i=e[l],a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[i<<3&31]+"="),a}(e):t?function(e){for(var t,n,r,i,s,a="",o=e.length,l=0,u=5*parseInt(o/5);l>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[31&(i<<3|s>>>5)]+c[31&s];var h=o-u;return 1===h?(t=e.charCodeAt(l),a+=c[t>>>3]+c[t<<2&31]+"======"):2===h?(t=e.charCodeAt(l++),n=e.charCodeAt(l),a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[n<<4&31]+"===="):3===h?(t=e.charCodeAt(l++),n=e.charCodeAt(l++),r=e.charCodeAt(l),a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[r<<1&31]+"==="):4===h&&(t=e.charCodeAt(l++),n=e.charCodeAt(l++),r=e.charCodeAt(l++),i=e.charCodeAt(l),a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[i<<3&31]+"="),a}(e):function(e){var t,n,r,i,s,a,o,l=!1,h="",d=0,f=0,p=e.length;if(""===e)return h;do{for(u[0]=u[5],u[1]=u[6],u[2]=u[7],o=f;d>6,u[o++]=128|63&a):a<55296||a>=57344?(u[o++]=224|a>>12,u[o++]=128|a>>6&63,u[o++]=128|63&a):(a=65536+((1023&a)<<10|1023&e.charCodeAt(++d)),u[o++]=240|a>>18,u[o++]=128|a>>12&63,u[o++]=128|a>>6&63,u[o++]=128|63&a);o-f,f=o-5,d===p&&++d,d>p&&o<6&&(l=!0),t=u[0],o>4?(n=u[1],r=u[2],i=u[3],s=u[4],h+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[31&(i<<3|s>>>5)]+c[31&s]):1===o?h+=c[t>>>3]+c[t<<2&31]+"======":2===o?(n=u[1],h+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[n<<4&31]+"===="):3===o?(n=u[1],r=u[2],h+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[r<<1&31]+"==="):(n=u[1],r=u[2],i=u[3],h+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[i<<3&31]+"=")}while(!l);return h}(e)},decode:f};f.asBytes=d,a?e.exports=p:(s.base32=p,o&&(void 0===(i=function(){return p}.call(p,n,p,e))||(e.exports=i)))}()}).call(this,n(25),n(14))},function(e,t,n){"use strict";n.d(t,"b",(function(){return Jt})),n.d(t,"a",(function(){return $t}));var r=n(100),i=n.n(r);function s(e){let t=e.length;for(;--t>=0;)e[t]=0}const a=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),o=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),c=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),l=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),u=new Array(576);s(u);const h=new Array(60);s(h);const d=new Array(512);s(d);const f=new Array(256);s(f);const p=new Array(29);s(p);const g=new Array(30);function m(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let b,w,y;function _(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}s(g);const A=e=>e<256?d[e]:d[256+(e>>>7)],k=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},E=(e,t,n)=>{e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<{E(e,n[2*t],n[2*t+1])},T=(e,t)=>{let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1},S=(e,t,n)=>{const r=new Array(16);let i,s,a=0;for(i=1;i<=15;i++)r[i]=a=a+n[i-1]<<1;for(s=0;s<=t;s++){let t=e[2*s+1];0!==t&&(e[2*s]=T(r[t]++,t))}},I=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0},x=e=>{e.bi_valid>8?k(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},C=(e,t,n,r)=>{const i=2*t,s=2*n;return e[i]{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let r,i,s,c,l=0;if(0!==e.last_lit)do{r=e.pending_buf[e.d_buf+2*l]<<8|e.pending_buf[e.d_buf+2*l+1],i=e.pending_buf[e.l_buf+l],l++,0===r?v(e,i,t):(s=f[i],v(e,s+256+1,t),c=a[s],0!==c&&(i-=p[s],E(e,i,c)),r--,s=A(r),v(e,s,n),c=o[s],0!==c&&(r-=g[s],E(e,r,c)))}while(l{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,s=t.stat_desc.elems;let a,o,c,l=-1;for(e.heap_len=0,e.heap_max=573,a=0;a>1;a>=1;a--)R(e,n,a);c=s;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],R(e,n,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,n[2*c]=n[2*a]+n[2*o],e.depth[c]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,n[2*a+1]=n[2*o+1]=c,e.heap[1]=c++,R(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,s=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,c=t.stat_desc.max_length;let l,u,h,d,f,p,g=0;for(d=0;d<=15;d++)e.bl_count[d]=0;for(n[2*e.heap[e.heap_max]+1]=0,l=e.heap_max+1;l<573;l++)u=e.heap[l],d=n[2*n[2*u+1]+1]+1,d>c&&(d=c,g++),n[2*u+1]=d,u>r||(e.bl_count[d]++,f=0,u>=o&&(f=a[u-o]),p=n[2*u],e.opt_len+=p*(d+f),s&&(e.static_len+=p*(i[2*u+1]+f)));if(0!==g){do{for(d=c-1;0===e.bl_count[d];)d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[c]--,g-=2}while(g>0);for(d=c;0!==d;d--)for(u=e.bl_count[d];0!==u;)h=e.heap[--l],h>r||(n[2*h+1]!==d&&(e.opt_len+=(d-n[2*h+1])*n[2*h],n[2*h+1]=d),u--)}})(e,t),S(n,l,e.bl_count)},B=(e,t,n)=>{let r,i,s=-1,a=t[1],o=0,c=7,l=4;for(0===a&&(c=138,l=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=a,a=t[2*(r+1)+1],++o{let r,i,s=-1,a=t[1],o=0,c=7,l=4;for(0===a&&(c=138,l=3),r=0;r<=n;r++)if(i=a,a=t[2*(r+1)+1],!(++o{E(e,0+(r?1:0),3),((e,t,n,r)=>{x(e),r&&(k(e,n),k(e,~n)),e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n})(e,t,n,!0)};var L={_tr_init:e=>{P||((()=>{let e,t,n,r,i;const s=new Array(16);for(n=0,r=0;r<28;r++)for(p[r]=n,e=0;e<1<>=7;r<30;r++)for(g[r]=i<<7,e=0;e<1<{let i,s,a=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),O(e,e.l_desc),O(e,e.d_desc),a=(e=>{let t;for(B(e,e.dyn_ltree,e.l_desc.max_code),B(e,e.dyn_dtree,e.d_desc.max_code),O(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*l[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,s=e.static_len+3+7>>>3,s<=i&&(i=s)):i=s=n+5,n+4<=i&&-1!==t?U(e,t,n,r):4===e.strategy||s===i?(E(e,2+(r?1:0),3),N(e,u,h)):(E(e,4+(r?1:0),3),((e,t,n,r)=>{let i;for(E(e,t-257,5),E(e,n-1,5),E(e,r-4,4),i=0;i(e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(f[n]+256+1)]++,e.dyn_dtree[2*A(t)]++),e.last_lit===e.lit_bufsize-1),_tr_align:e=>{E(e,2,3),v(e,256,u),(e=>{16===e.bi_valid?(k(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}};var z=(e,t,n,r)=>{let i=65535&e|0,s=e>>>16&65535|0,a=0;for(;0!==n;){a=n>2e3?2e3:n,n-=a;do{i=i+t[r++]|0,s=s+i|0}while(--a);i%=65521,s%=65521}return i|s<<16|0};const M=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t})());var F=(e,t,n,r)=>{const i=M,s=r+n;e^=-1;for(let n=r;n>>8^i[255&(e^t[n])];return-1^e},H={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},j={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:G,_tr_stored_block:Q,_tr_flush_block:q,_tr_tally:W,_tr_align:Z}=L,{Z_NO_FLUSH:V,Z_PARTIAL_FLUSH:Y,Z_FULL_FLUSH:K,Z_FINISH:X,Z_BLOCK:J,Z_OK:$,Z_STREAM_END:ee,Z_STREAM_ERROR:te,Z_DATA_ERROR:ne,Z_BUF_ERROR:re,Z_DEFAULT_COMPRESSION:ie,Z_FILTERED:se,Z_HUFFMAN_ONLY:ae,Z_RLE:oe,Z_FIXED:ce,Z_DEFAULT_STRATEGY:le,Z_UNKNOWN:ue,Z_DEFLATED:he}=j,de=(e,t)=>(e.msg=H[t],t),fe=e=>(e<<1)-(e>4?9:0),pe=e=>{let t=e.length;for(;--t>=0;)e[t]=0};let ge=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},be=(e,t)=>{q(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,me(e.strm)},we=(e,t)=>{e.pending_buf[e.pending++]=t},ye=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},_e=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=z(e.adler,t,i,n):2===e.state.wrap&&(e.adler=F(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},Ae=(e,t)=>{let n,r,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match;const c=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,l=e.window,u=e.w_mask,h=e.prev,d=e.strstart+258;let f=l[s+a-1],p=l[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(n=t,l[n+a]===p&&l[n+a-1]===f&&l[n]===l[s]&&l[++n]===l[s+1]){s+=2,n++;do{}while(l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&sa){if(e.match_start=t,a=r,r>=o)break;f=l[s+a-1],p=l[s+a]}}}while((t=h[t&u])>c&&0!=--i);return a<=e.lookahead?a:e.lookahead},ke=e=>{const t=e.w_size;let n,r,i,s,a;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-262)){e.window.set(e.window.subarray(t,t+t),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,r=e.hash_size,n=r;do{i=e.head[--n],e.head[n]=i>=t?i-t:0}while(--r);r=t,n=r;do{i=e.prev[--n],e.prev[n]=i>=t?i-t:0}while(--r);s+=t}if(0===e.strm.avail_in)break;if(r=_e(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=r,e.lookahead+e.insert>=3)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=ge(e,e.ins_h,e.window[a+1]);e.insert&&(e.ins_h=ge(e,e.ins_h,e.window[a+3-1]),e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<262&&0!==e.strm.avail_in)},Ee=(e,t)=>{let n,r;for(;;){if(e.lookahead<262){if(ke(e),e.lookahead<262&&t===V)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-262&&(e.match_length=Ae(e,n)),e.match_length>=3)if(r=W(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ge(e,e.ins_h,e.window[e.strstart+1]);else r=W(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===X?(be(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(be(e,!1),0===e.strm.avail_out)?1:2},ve=(e,t)=>{let n,r,i;for(;;){if(e.lookahead<262){if(ke(e),e.lookahead<262&&t===V)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,r=W(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(be(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(r=W(e,0,e.window[e.strstart-1]),r&&be(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=W(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===X?(be(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(be(e,!1),0===e.strm.avail_out)?1:2};function Te(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const Se=[new Te(0,0,0,0,(e,t)=>{let n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(ke(e),0===e.lookahead&&t===V)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;const r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,be(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-262&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===X?(be(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(be(e,!1),e.strm.avail_out),1)}),new Te(4,4,8,4,Ee),new Te(4,5,16,8,Ee),new Te(4,6,32,32,Ee),new Te(4,4,16,16,ve),new Te(8,16,32,32,ve),new Te(8,16,128,128,ve),new Te(8,32,128,256,ve),new Te(32,128,258,1024,ve),new Te(32,258,258,4096,ve)];function Ie(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=he,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),pe(this.dyn_ltree),pe(this.dyn_dtree),pe(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),pe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),pe(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const xe=e=>{if(!e||!e.state)return de(e,te);e.total_in=e.total_out=0,e.data_type=ue;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:113,e.adler=2===t.wrap?0:1,t.last_flush=V,G(t),$},Ce=e=>{const t=xe(e);var n;return t===$&&((n=e.state).window_size=2*n.w_size,pe(n.head),n.max_lazy_match=Se[n.level].max_lazy,n.good_match=Se[n.level].good_length,n.nice_match=Se[n.level].nice_length,n.max_chain_length=Se[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),t},Re=(e,t,n,r,i,s)=>{if(!e)return te;let a=1;if(t===ie&&(t=6),r<0?(a=0,r=-r):r>15&&(a=2,r-=16),i<1||i>9||n!==he||r<8||r>15||t<0||t>9||s<0||s>ce)return de(e,te);8===r&&(r=9);const o=new Ie;return e.state=o,o.strm=e,o.wrap=a,o.gzhead=null,o.w_bits=r,o.w_size=1<Re(e,t,he,15,8,le),deflateInit2:Re,deflateReset:Ce,deflateResetKeep:xe,deflateSetHeader:(e,t)=>e&&e.state?2!==e.state.wrap?te:(e.state.gzhead=t,$):te,deflate:(e,t)=>{let n,r;if(!e||!e.state||t>J||t<0)return e?de(e,te):te;const i=e.state;if(!e.output||!e.input&&0!==e.avail_in||666===i.status&&t!==X)return de(e,0===e.avail_out?re:te);i.strm=e;const s=i.last_flush;if(i.last_flush=t,42===i.status)if(2===i.wrap)e.adler=0,we(i,31),we(i,139),we(i,8),i.gzhead?(we(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),we(i,255&i.gzhead.time),we(i,i.gzhead.time>>8&255),we(i,i.gzhead.time>>16&255),we(i,i.gzhead.time>>24&255),we(i,9===i.level?2:i.strategy>=ae||i.level<2?4:0),we(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(we(i,255&i.gzhead.extra.length),we(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=F(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(we(i,0),we(i,0),we(i,0),we(i,0),we(i,0),we(i,9===i.level?2:i.strategy>=ae||i.level<2?4:0),we(i,3),i.status=113);else{let t=he+(i.w_bits-8<<4)<<8,n=-1;n=i.strategy>=ae||i.level<2?0:i.level<6?1:6===i.level?2:3,t|=n<<6,0!==i.strstart&&(t|=32),t+=31-t%31,i.status=113,ye(i,t),0!==i.strstart&&(ye(i,e.adler>>>16),ye(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>n&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),me(e),n=i.pending,i.pending!==i.pending_buf_size));)we(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),me(e),n=i.pending,i.pending===i.pending_buf_size)){r=1;break}r=i.gzindexn&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),0===r&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),me(e),n=i.pending,i.pending===i.pending_buf_size)){r=1;break}r=i.gzindexn&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),0===r&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&me(e),i.pending+2<=i.pending_buf_size&&(we(i,255&e.adler),we(i,e.adler>>8&255),e.adler=0,i.status=113)):i.status=113),0!==i.pending){if(me(e),0===e.avail_out)return i.last_flush=-1,$}else if(0===e.avail_in&&fe(t)<=fe(s)&&t!==X)return de(e,re);if(666===i.status&&0!==e.avail_in)return de(e,re);if(0!==e.avail_in||0!==i.lookahead||t!==V&&666!==i.status){let n=i.strategy===ae?((e,t)=>{let n;for(;;){if(0===e.lookahead&&(ke(e),0===e.lookahead)){if(t===V)return 1;break}if(e.match_length=0,n=W(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===X?(be(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(be(e,!1),0===e.strm.avail_out)?1:2})(i,t):i.strategy===oe?((e,t)=>{let n,r,i,s;const a=e.window;for(;;){if(e.lookahead<=258){if(ke(e),e.lookahead<=258&&t===V)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){s=e.strstart+258;do{}while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=W(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=W(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===X?(be(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(be(e,!1),0===e.strm.avail_out)?1:2})(i,t):Se[i.level].func(i,t);if(3!==n&&4!==n||(i.status=666),1===n||3===n)return 0===e.avail_out&&(i.last_flush=-1),$;if(2===n&&(t===Y?Z(i):t!==J&&(Q(i,0,0,!1),t===K&&(pe(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),me(e),0===e.avail_out))return i.last_flush=-1,$}return t!==X?$:i.wrap<=0?ee:(2===i.wrap?(we(i,255&e.adler),we(i,e.adler>>8&255),we(i,e.adler>>16&255),we(i,e.adler>>24&255),we(i,255&e.total_in),we(i,e.total_in>>8&255),we(i,e.total_in>>16&255),we(i,e.total_in>>24&255)):(ye(i,e.adler>>>16),ye(i,65535&e.adler)),me(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?$:ee)},deflateEnd:e=>{if(!e||!e.state)return te;const t=e.state.status;return 42!==t&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?de(e,te):(e.state=null,113===t?de(e,ne):$)},deflateSetDictionary:(e,t)=>{let n=t.length;if(!e||!e.state)return te;const r=e.state,i=r.wrap;if(2===i||1===i&&42!==r.status||r.lookahead)return te;if(1===i&&(e.adler=z(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){0===i&&(pe(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(n-r.w_size,n),0),t=e,n=r.w_size}const s=e.avail_in,a=e.next_in,o=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,ke(r);r.lookahead>=3;){let e=r.strstart,t=r.lookahead-2;do{r.ins_h=ge(r,r.ins_h,r.window[e+3-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++}while(--t);r.strstart=e,r.lookahead=2,ke(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=a,e.input=o,e.avail_in=s,r.wrap=i,$},deflateInfo:"pako deflate (from Nodeca project)"};const Oe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Be=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const t in n)Oe(n,t)&&(e[t]=n[t])}}return e},De=e=>{let t=0;for(let n=0,r=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Ue[254]=Ue[254]=1;var Le=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,n,r,i,s,a=e.length,o=0;for(i=0;i>>6,t[s++]=128|63&n):n<65536?(t[s++]=224|n>>>12,t[s++]=128|n>>>6&63,t[s++]=128|63&n):(t[s++]=240|n>>>18,t[s++]=128|n>>>12&63,t[s++]=128|n>>>6&63,t[s++]=128|63&n);return t},ze=(e,t)=>{const n=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let r,i;const s=new Array(2*n);for(i=0,r=0;r4)s[i++]=65533,r+=a-1;else{for(t&=2===a?31:3===a?15:7;a>1&&r1?s[i++]=65533:t<65536?s[i++]=t:(t-=65536,s[i++]=55296|t>>10&1023,s[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Pe)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+Ue[e[n]]>t?n:t};var Fe=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const He=Object.prototype.toString,{Z_NO_FLUSH:je,Z_SYNC_FLUSH:Ge,Z_FULL_FLUSH:Qe,Z_FINISH:qe,Z_OK:We,Z_STREAM_END:Ze,Z_DEFAULT_COMPRESSION:Ve,Z_DEFAULT_STRATEGY:Ye,Z_DEFLATED:Ke}=j;function Xe(e){this.options=Be({level:Ve,method:Ke,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ye},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Fe,this.strm.avail_out=0;let n=Ne.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==We)throw new Error(H[n]);if(t.header&&Ne.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?Le(t.dictionary):"[object ArrayBuffer]"===He.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=Ne.deflateSetDictionary(this.strm,e),n!==We)throw new Error(H[n]);this._dict_set=!0}}function Je(e,t){const n=new Xe(t);if(n.push(e,!0),n.err)throw n.msg||H[n.err];return n.result}Xe.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,s;if(this.ended)return!1;for(s=t===~~t?t:!0===t?qe:je,"string"==typeof e?n.input=Le(e):"[object ArrayBuffer]"===He.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(s===Ge||s===Qe)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=Ne.deflate(n,s),i===Ze)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=Ne.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===We;if(0!==n.avail_out){if(s>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},Xe.prototype.onData=function(e){this.chunks.push(e)},Xe.prototype.onEnd=function(e){e===We&&(this.result=De(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var $e={Deflate:Xe,deflate:Je,deflateRaw:function(e,t){return(t=t||{}).raw=!0,Je(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,Je(e,t)},constants:j};var et=function(e,t){let n,r,i,s,a,o,c,l,u,h,d,f,p,g,m,b,w,y,_,A,k,E,v,T;const S=e.state;n=e.next_in,v=e.input,r=n+(e.avail_in-5),i=e.next_out,T=e.output,s=i-(t-e.avail_out),a=i+(e.avail_out-257),o=S.dmax,c=S.wsize,l=S.whave,u=S.wnext,h=S.window,d=S.hold,f=S.bits,p=S.lencode,g=S.distcode,m=(1<>>24,d>>>=y,f-=y,y=w>>>16&255,0===y)T[i++]=65535&w;else{if(!(16&y)){if(0==(64&y)){w=p[(65535&w)+(d&(1<>>=y,f-=y),f<15&&(d+=v[n++]<>>24,d>>>=y,f-=y,y=w>>>16&255,!(16&y)){if(0==(64&y)){w=g[(65535&w)+(d&(1<o){e.msg="invalid distance too far back",S.mode=30;break e}if(d>>>=y,f-=y,y=i-s,A>y){if(y=A-y,y>l&&S.sane){e.msg="invalid distance too far back",S.mode=30;break e}if(k=0,E=h,0===u){if(k+=c-y,y<_){_-=y;do{T[i++]=h[k++]}while(--y);k=i-A,E=T}}else if(u2;)T[i++]=E[k++],T[i++]=E[k++],T[i++]=E[k++],_-=3;_&&(T[i++]=E[k++],_>1&&(T[i++]=E[k++]))}else{k=i-A;do{T[i++]=T[k++],T[i++]=T[k++],T[i++]=T[k++],_-=3}while(_>2);_&&(T[i++]=T[k++],_>1&&(T[i++]=T[k++]))}break}}break}}while(n>3,n-=_,f-=_<<3,d&=(1<{const c=o.bits;let l,u,h,d,f,p,g=0,m=0,b=0,w=0,y=0,_=0,A=0,k=0,E=0,v=0,T=null,S=0;const I=new Uint16Array(16),x=new Uint16Array(16);let C,R,N,O=null,B=0;for(g=0;g<=15;g++)I[g]=0;for(m=0;m=1&&0===I[w];w--);if(y>w&&(y=w),0===w)return i[s++]=20971520,i[s++]=20971520,o.bits=1,0;for(b=1;b0&&(0===e||1!==w))return-1;for(x[1]=0,g=1;g<15;g++)x[g+1]=x[g]+I[g];for(m=0;m852||2===e&&E>592)return 1;for(;;){C=g-A,a[m]p?(R=O[B+a[m]],N=T[S+a[m]]):(R=96,N=0),l=1<>A)+u]=C<<24|R<<16|N|0}while(0!==u);for(l=1<>=1;if(0!==l?(v&=l-1,v+=l):v=0,m++,0==--I[g]){if(g===w)break;g=t[n+a[m]]}if(g>y&&(v&d)!==h){for(0===A&&(A=y),f+=b,_=g-A,k=1<<_;_+A852||2===e&&E>592)return 1;h=v&d,i[h]=y<<24|_<<16|f-s|0}}return 0!==v&&(i[f+v]=g-A<<24|64<<16|0),o.bits=y,0};const{Z_FINISH:at,Z_BLOCK:ot,Z_TREES:ct,Z_OK:lt,Z_STREAM_END:ut,Z_NEED_DICT:ht,Z_STREAM_ERROR:dt,Z_DATA_ERROR:ft,Z_MEM_ERROR:pt,Z_BUF_ERROR:gt,Z_DEFLATED:mt}=j,bt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function wt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const yt=e=>{if(!e||!e.state)return dt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,lt},_t=e=>{if(!e||!e.state)return dt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,yt(e)},At=(e,t)=>{let n;if(!e||!e.state)return dt;const r=e.state;return t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?dt:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,_t(e))},kt=(e,t)=>{if(!e)return dt;const n=new wt;e.state=n,n.window=null;const r=At(e,t);return r!==lt&&(e.state=null),r};let Et,vt,Tt=!0;const St=e=>{if(Tt){Et=new Int32Array(512),vt=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(st(1,e.lens,0,288,Et,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;st(2,e.lens,0,32,vt,0,e.work,{bits:5}),Tt=!1}e.lencode=Et,e.lenbits=9,e.distcode=vt,e.distbits=5},It=(e,t,n,r)=>{let i;const s=e.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(t.subarray(n-s.wsize,n),0),s.wnext=0,s.whave=s.wsize):(i=s.wsize-s.wnext,i>r&&(i=r),s.window.set(t.subarray(n-r,n-r+i),s.wnext),(r-=i)?(s.window.set(t.subarray(n-r,n),0),s.wnext=r,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whavekt(e,15),inflateInit2:kt,inflate:(e,t)=>{let n,r,i,s,a,o,c,l,u,h,d,f,p,g,m,b,w,y,_,A,k,E,v=0;const T=new Uint8Array(4);let S,I;const x=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return dt;n=e.state,12===n.mode&&(n.mode=13),a=e.next_out,i=e.output,c=e.avail_out,s=e.next_in,r=e.input,o=e.avail_in,l=n.hold,u=n.bits,h=o,d=c,E=lt;e:for(;;)switch(n.mode){case 1:if(0===n.wrap){n.mode=13;break}for(;u<16;){if(0===o)break e;o--,l+=r[s++]<>>8&255,n.check=F(n.check,T,2,0),l=0,u=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",n.mode=30;break}if((15&l)!==mt){e.msg="unknown compression method",n.mode=30;break}if(l>>>=4,u-=4,k=8+(15&l),0===n.wbits)n.wbits=k;else if(k>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(T[0]=255&l,T[1]=l>>>8&255,n.check=F(n.check,T,2,0)),l=0,u=0,n.mode=3;case 3:for(;u<32;){if(0===o)break e;o--,l+=r[s++]<>>8&255,T[2]=l>>>16&255,T[3]=l>>>24&255,n.check=F(n.check,T,4,0)),l=0,u=0,n.mode=4;case 4:for(;u<16;){if(0===o)break e;o--,l+=r[s++]<>8),512&n.flags&&(T[0]=255&l,T[1]=l>>>8&255,n.check=F(n.check,T,2,0)),l=0,u=0,n.mode=5;case 5:if(1024&n.flags){for(;u<16;){if(0===o)break e;o--,l+=r[s++]<>>8&255,n.check=F(n.check,T,2,0)),l=0,u=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(f=n.length,f>o&&(f=o),f&&(n.head&&(k=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(s,s+f),k)),512&n.flags&&(n.check=F(n.check,r,f,s)),o-=f,s+=f,n.length-=f),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===o)break e;f=0;do{k=r[s+f++],n.head&&k&&n.length<65536&&(n.head.name+=String.fromCharCode(k))}while(k&&f>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;u<32;){if(0===o)break e;o--,l+=r[s++]<>>=7&u,u-=7&u,n.mode=27;break}for(;u<3;){if(0===o)break e;o--,l+=r[s++]<>>=1,u-=1,3&l){case 0:n.mode=14;break;case 1:if(St(n),n.mode=20,t===ct){l>>>=2,u-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}l>>>=2,u-=2;break;case 14:for(l>>>=7&u,u-=7&u;u<32;){if(0===o)break e;o--,l+=r[s++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&l,l=0,u=0,n.mode=15,t===ct)break e;case 15:n.mode=16;case 16:if(f=n.length,f){if(f>o&&(f=o),f>c&&(f=c),0===f)break e;i.set(r.subarray(s,s+f),a),o-=f,s+=f,c-=f,a+=f,n.length-=f;break}n.mode=12;break;case 17:for(;u<14;){if(0===o)break e;o--,l+=r[s++]<>>=5,u-=5,n.ndist=1+(31&l),l>>>=5,u-=5,n.ncode=4+(15&l),l>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[x[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,S={bits:n.lenbits},E=st(0,n.lens,0,19,n.lencode,0,n.work,S),n.lenbits=S.bits,E){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>24,b=v>>>16&255,w=65535&v,!(m<=u);){if(0===o)break e;o--,l+=r[s++]<>>=m,u-=m,n.lens[n.have++]=w;else{if(16===w){for(I=m+2;u>>=m,u-=m,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}k=n.lens[n.have-1],f=3+(3&l),l>>>=2,u-=2}else if(17===w){for(I=m+3;u>>=m,u-=m,k=0,f=3+(7&l),l>>>=3,u-=3}else{for(I=m+7;u>>=m,u-=m,k=0,f=11+(127&l),l>>>=7,u-=7}if(n.have+f>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;f--;)n.lens[n.have++]=k}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,S={bits:n.lenbits},E=st(1,n.lens,0,n.nlen,n.lencode,0,n.work,S),n.lenbits=S.bits,E){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,S={bits:n.distbits},E=st(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,S),n.distbits=S.bits,E){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,t===ct)break e;case 20:n.mode=21;case 21:if(o>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=s,e.avail_in=o,n.hold=l,n.bits=u,et(e,d),a=e.next_out,i=e.output,c=e.avail_out,s=e.next_in,r=e.input,o=e.avail_in,l=n.hold,u=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;v=n.lencode[l&(1<>>24,b=v>>>16&255,w=65535&v,!(m<=u);){if(0===o)break e;o--,l+=r[s++]<>y)],m=v>>>24,b=v>>>16&255,w=65535&v,!(y+m<=u);){if(0===o)break e;o--,l+=r[s++]<>>=y,u-=y,n.back+=y}if(l>>>=m,u-=m,n.back+=m,n.length=w,0===b){n.mode=26;break}if(32&b){n.back=-1,n.mode=12;break}if(64&b){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&b,n.mode=22;case 22:if(n.extra){for(I=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;v=n.distcode[l&(1<>>24,b=v>>>16&255,w=65535&v,!(m<=u);){if(0===o)break e;o--,l+=r[s++]<>y)],m=v>>>24,b=v>>>16&255,w=65535&v,!(y+m<=u);){if(0===o)break e;o--,l+=r[s++]<>>=y,u-=y,n.back+=y}if(l>>>=m,u-=m,n.back+=m,64&b){e.msg="invalid distance code",n.mode=30;break}n.offset=w,n.extra=15&b,n.mode=24;case 24:if(n.extra){for(I=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===c)break e;if(f=d-c,n.offset>f){if(f=n.offset-f,f>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}f>n.wnext?(f-=n.wnext,p=n.wsize-f):p=n.wnext-f,f>n.length&&(f=n.length),g=n.window}else g=i,p=a-n.offset,f=n.length;f>c&&(f=c),c-=f,n.length-=f;do{i[a++]=g[p++]}while(--f);0===n.length&&(n.mode=21);break;case 26:if(0===c)break e;i[a++]=n.length,c--,n.mode=21;break;case 27:if(n.wrap){for(;u<32;){if(0===o)break e;o--,l|=r[s++]<{if(!e||!e.state)return dt;let t=e.state;return t.window&&(t.window=null),e.state=null,lt},inflateGetHeader:(e,t)=>{if(!e||!e.state)return dt;const n=e.state;return 0==(2&n.wrap)?dt:(n.head=t,t.done=!1,lt)},inflateSetDictionary:(e,t)=>{const n=t.length;let r,i,s;return e&&e.state?(r=e.state,0!==r.wrap&&11!==r.mode?dt:11===r.mode&&(i=1,i=z(i,t,n,0),i!==r.check)?ft:(s=It(e,t,n,n),s?(r.mode=31,pt):(r.havedict=1,lt))):dt},inflateInfo:"pako inflate (from Nodeca project)"};var Ct=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Rt=Object.prototype.toString,{Z_NO_FLUSH:Nt,Z_FINISH:Ot,Z_OK:Bt,Z_STREAM_END:Dt,Z_NEED_DICT:Pt,Z_STREAM_ERROR:Ut,Z_DATA_ERROR:Lt,Z_MEM_ERROR:zt}=j;function Mt(e){this.options=Be({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Fe,this.strm.avail_out=0;let n=xt.inflateInit2(this.strm,t.windowBits);if(n!==Bt)throw new Error(H[n]);if(this.header=new Ct,xt.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Le(t.dictionary):"[object ArrayBuffer]"===Rt.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=xt.inflateSetDictionary(this.strm,t.dictionary),n!==Bt)))throw new Error(H[n])}function Ft(e,t){const n=new Mt(t);if(n.push(e),n.err)throw n.msg||H[n.err];return n.result}Mt.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let s,a,o;if(this.ended)return!1;for(a=t===~~t?t:!0===t?Ot:Nt,"[object ArrayBuffer]"===Rt.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),s=xt.inflate(n,a),s===Pt&&i&&(s=xt.inflateSetDictionary(n,i),s===Bt?s=xt.inflate(n,a):s===Lt&&(s=Pt));n.avail_in>0&&s===Dt&&n.state.wrap>0&&0!==e[n.next_in];)xt.inflateReset(n),s=xt.inflate(n,a);switch(s){case Ut:case Lt:case Pt:case zt:return this.onEnd(s),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(0===n.avail_out||s===Dt))if("string"===this.options.to){let e=Me(n.output,n.next_out),t=n.next_out-e,i=ze(n.output,e);n.next_out=t,n.avail_out=r-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(s!==Bt||0!==o){if(s===Dt)return s=xt.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},Mt.prototype.onData=function(e){this.chunks.push(e)},Mt.prototype.onEnd=function(e){e===Bt&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=De(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Ht={Inflate:Mt,inflate:Ft,inflateRaw:function(e,t){return(t=t||{}).raw=!0,Ft(e,t)},ungzip:Ft,constants:j};const{Deflate:jt,deflate:Gt,deflateRaw:Qt,gzip:qt}=$e,{Inflate:Wt,inflate:Zt,inflateRaw:Vt,ungzip:Yt}=Ht;var Kt=Wt,Xt=n(4);async function Jt(e,t,n,r){if(e.reader&&r&&("gzip"===t&&!n||!t&&"gzip"===n))return e.setReader(new Xt.a(e.reader)),e;const i=new Uint8Array(await e.getBuffer()),s=await $t(i,t,n);return i!==s&&e.setBuffer(s),e}async function $t(e,t,n){const r=e;try{"chunked"===n&&(e=function(e){let t=0,n=0;const r=new TextDecoder("utf-8");for(;t=48&&e[s]<=57||e[s]>=65&&e[s]<=70||e[s]>=97&&e[s]<=102;)s++;if(0===s)return e;if(13!=e[s]||10!=e[s+1])return e;s+=2;var i=parseInt(r.decode(e.subarray(t,s)),16);if(0==i)break;e.set(e.subarray(s,s+i),n),s+=i,n+=i,13==e[s]&&10==e[s+1]&&(s+=2),t=s}return e.subarray(0,n)}(e))}catch(e){console.log("Chunk-Encoding Ignored: "+e)}try{if("br"===t)0===(e=i()(e)).length&&(e=r);else if("gzip"===t||"gzip"===n){const t=new Kt;t.push(e,!0),t.result&&!t.err&&(e=t.result)}}catch(e){console.log("Content-Encoding Ignored: "+e)}return e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var r=n(1);let i=null;class s{constructor(e=!1){this.ipfs=null,this._initingIPFS=null,this.ipfsGC=null,this.customPreload=e,this.preloadNodes=null}async initIPFS(){if(!this.ipfs)try{this._initingIPFS||(this._initingIPFS=this._doInitIPFS()),await this._initingIPFS}catch(e){console.warn(e)}}async _doInitIPFS(){if(!self.IpfsCore){const e=await fetch("/ipfs-core.min.js");new Function(await e.text())()}this.ipfs=await self.IpfsCore.create(this.initOptions),this.resetGC(),this.customPreload&&(this.preloadNodes=this.ipfsCustomPreloadURLs||["https://node0.preload.ipfs.io","https://node1.preload.ipfs.io","https://node2.preload.ipfs.io","https://node3.preload.ipfs.io"])}async restart(){await this.ipfs.stop(),this._initingIPFS=null,this.ipfs=null,await this.initIPFS()}get initOptions(){let e={init:{emptyRepo:!0},preload:{enabled:!this.customPreload}};try{e={...e,...self.ipfsOpts}}catch(e){}return e}async runGC(){let e=0;for await(const t of this.ipfs.repo.gc())e++;console.log(`IPFS GC, Removed ${e} blocks`)}async resetGC(){this.ipfsGC&&clearInterval(this.ipfsGC),this.ipfsGC=setInterval(()=>this.runGC(),6e5)}async getFileSize(e){const t=e.slice(e.lastIndexOf("/")+1);this.customPreload&&await this.cacheDirToPreload(e);for await(const n of this.ipfs.ls(e,{preload:!1}))if(n.name==t&&"file"===n.type)return n.size;return null}async cat(e,t){return this.resetGC(),this.customPreload&&await this.preloadCat(e,t),this.ipfs.cat(e,t)}getPreloadURL(){if(!this.preloadNodes||!this.preloadNodes.length)return null;const e=parseInt(Math.random()*this.preloadNodes.length);return this.preloadNodes[e]}async cacheDirToPreload(e,t=2e4,n=5){for(let i=0;i0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,o=c,console&&console.warn&&console.warn(o)}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=d.bind(r);return i.listener=n,r.wrapFn=i,i}function p(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)s(c,this,t);else{var l=c.length,u=m(c,l);for(n=0;n=0;s--)if(n[s]===t||n[s].listener===t){a=n[s].listener,i=s;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},o.prototype.listeners=function(e){return p(this,e,!0)},o.prototype.rawListeners=function(e){return p(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},o.prototype.listenerCount=g,o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t,n){(t=e.exports=n(88)).Stream=t,t.Readable=t,t.Writable=n(57),t.Duplex=n(28),t.Transform=n(94),t.PassThrough=n(167)},function(e,t,n){var r=n(12),i=r.Buffer;function s(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(s(r,t),t.Buffer=a),s(i,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";(function(t,r,i){var s=n(41);function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var r=e.entry;e.entry=null;for(;r;){var i=r.callback;t.pendingcb--,i(n),r=r.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=w;var o,c=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?r:s.nextTick;w.WritableState=b;var l=Object.create(n(35));l.inherits=n(31);var u={deprecate:n(165)},h=n(90),d=n(56).Buffer,f=i.Uint8Array||function(){};var p,g=n(91);function m(){}function b(e,t){o=o||n(28),e=e||{};var r=t instanceof o;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===e.decodeStrings;this.decodeStrings=!h,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,i){--t.pendingcb,n?(s.nextTick(i,r),s.nextTick(v,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(i(r),e._writableState.errorEmitted=!0,e.emit("error",r),v(e,t))}(e,n,r,t,i);else{var a=k(n);a||n.corked||n.bufferProcessing||!n.bufferedRequest||A(e,n),r?c(_,e,n,a,i):_(e,n,a,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function w(e){if(o=o||n(28),!(p.call(w,this)||this instanceof o))return new w(e);this._writableState=new b(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),h.call(this)}function y(e,t,n,r,i,s,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,n?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function _(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),v(e,t)}function A(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,i=new Array(r),s=t.corkedRequestsFree;s.entry=n;for(var o=0,c=!0;n;)i[o]=n,n.isBuf||(c=!1),n=n.next,o+=1;i.allBuffers=c,y(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;n;){var l=n.chunk,u=n.encoding,h=n.callback;if(y(e,t,!1,t.objectMode?1:l.length,l,u,h),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function k(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function E(e,t){e._final((function(n){t.pendingcb--,n&&e.emit("error",n),t.prefinished=!0,e.emit("prefinish"),v(e,t)}))}function v(e,t){var n=k(t);return n&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,s.nextTick(E,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),n}l.inherits(w,h),b.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(b.prototype,"buffer",{get:u.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(w,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===w&&(e&&e._writableState instanceof b)}})):p=function(e){return e instanceof this},w.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},w.prototype.write=function(e,t,n){var r,i=this._writableState,a=!1,o=!i.objectMode&&(r=e,d.isBuffer(r)||r instanceof f);return o&&!d.isBuffer(e)&&(e=function(e){return d.from(e)}(e)),"function"==typeof t&&(n=t,t=null),o?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=m),i.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),s.nextTick(t,n)}(this,n):(o||function(e,t,n,r){var i=!0,a=!1;return null===n?a=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),s.nextTick(r,a),i=!1),i}(this,i,e,n))&&(i.pendingcb++,a=function(e,t,n,r,i,s){if(!n){var a=function(e,t,n){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=d.from(t,n));return t}(t,r,i);r!==a&&(n=!0,i="buffer",r=a)}var o=t.objectMode?1:r.length;t.length+=o;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},w.prototype._writev=null,w.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,v(e,t),n&&(t.finished?s.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,r,n)},Object.defineProperty(w.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),w.prototype.destroy=g.destroy,w.prototype._undestroy=g.undestroy,w.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n(25),n(92).setImmediate,n(14))},function(e,t,n){"use strict";const r=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];t.REPLACEMENT_CHARACTER="�",t.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533},t.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]},t.isSurrogate=function(e){return e>=55296&&e<=57343},t.isSurrogatePair=function(e){return e>=56320&&e<=57343},t.getSurrogatePairCodePoint=function(e,t){return 1024*(e-55296)+9216+t},t.isControlCodePoint=function(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159},t.isUndefinedCodePoint=function(e){return e>=64976&&e<=65007||r.indexOf(e)>-1}},function(e,t,n){"use strict";class r{constructor(e){const t={},n=this._getOverriddenMethods(this,t);for(const r of Object.keys(n))"function"==typeof n[r]&&(t[r]=e[r],e[r]=n[r])}_getOverriddenMethods(){throw new Error("Not implemented")}}r.install=function(e,t,n){e.__mixins||(e.__mixins=[]);for(let n=0;n 2 bytes.");const t=i.decode(e);if(!f(t))throw new Error("multihash unknown function code: 0x"+t.toString(16));e=e.slice(i.decode.bytes);const n=i.decode(e);if(n<0)throw new Error("multihash invalid length: "+n);if((e=e.slice(i.decode.bytes)).length!==n)throw new Error("multihash length inconsistent: 0x"+a(e,"base16"));return{code:t,name:l[t],length:n,digest:e}}function h(e){let t=e;if("string"==typeof e){if(void 0===s[e])throw new Error("Unrecognized hash function named: "+e);t=s[e]}if("number"!=typeof t)throw new Error("Hash function code should be a number. Got: "+t);if(void 0===l[t]&&!d(t))throw new Error("Unrecognized function code: "+t);return t}function d(e){return e>0&&e<16}function f(e){return!!d(e)||!!l[e]}function p(e){u(e)}Object.freeze(l),e.exports={names:s,codes:l,toHexString:function(e){if(!(e instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return a(e,"base16")},fromHexString:function(e){return o(e,"base16")},toB58String:function(e){if(!(e instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return a(r.encode("base58btc",e)).slice(1)},fromB58String:function(e){const t=e instanceof Uint8Array?a(e):e;return r.decode("z"+t)},decode:u,encode:function(e,t,n){if(!e||void 0===t)throw new Error("multihash encode requires at least two args: digest, code");const r=h(t);if(!(e instanceof Uint8Array))throw new Error("digest should be a Uint8Array");if(null==n&&(n=e.length),n&&e.length!==n)throw new Error("digest length should be equal to specified length.");const s=i.encode(r),a=i.encode(n);return c([s,a,e],s.length+a.length+e.length)},coerceCode:h,isAppCode:d,validate:p,prefix:function(e){return p(e),e.subarray(0,2)},isValidCode:f}},function(e,t,n){var r;!function(i){"use strict";var s,a=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,o=Math.ceil,c=Math.floor,l="[BigNumber Error] ",u=l+"Number primitive has more than 15 significant digits: ",h=1e14,d=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],f=1e9;function p(e){var t=0|e;return e>0||e===t?t:t-1}function g(e){for(var t,n,r=1,i=e.length,s=e[0]+"";rl^n?1:-1;for(o=(c=i.length)<(l=s.length)?c:l,a=0;as[a]^n?1:-1;return c==l?0:c>l^n?1:-1}function b(e,t,n,r){if(en||e!==c(e))throw Error(l+(r||"Argument")+("number"==typeof e?en?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function w(e){var t=e.c.length-1;return p(e.e/14)==t&&e.c[t]%2!=0}function y(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function _(e,t,n){var r,i;if(t<0){for(i=n+".";++t;i+=n);e=i+e}else if(++t>(r=e.length)){for(i=n,t-=r;--t;i+=n);e+=i}else tB?g.c=g.e=null:e.e=10;h/=10,l++);return void(l>B?g.c=g.e=null:(g.e=l,g.c=[e]))}p=String(e)}else{if(!a.test(p=String(e)))return i(g,p,d);g.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(l=p.indexOf("."))>-1&&(p=p.replace(".","")),(h=p.search(/e/i))>0?(l<0&&(l=h),l+=+p.slice(h+1),p=p.substring(0,h)):l<0&&(l=p.length)}else{if(b(t,2,z.length,"Base"),10==t)return G(g=new M(e),x+g.e+1,C);if(p=String(e),d="number"==typeof e){if(0*e!=0)return i(g,p,d,t);if(g.s=1/e<0?(p=p.slice(1),-1):1,M.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(u+e)}else g.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(n=z.slice(0,t),l=h=0,f=p.length;hl){l=f;continue}}else if(!o&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){o=!0,h=-1,l=0;continue}return i(g,String(e),d,t)}d=!1,(l=(p=r(p,t,10,g.s)).indexOf("."))>-1?p=p.replace(".",""):l=p.length}for(h=0;48===p.charCodeAt(h);h++);for(f=p.length;48===p.charCodeAt(--f););if(p=p.slice(h,++f)){if(f-=h,d&&M.DEBUG&&f>15&&(e>9007199254740991||e!==c(e)))throw Error(u+g.s*e);if((l=l-h-1)>B)g.c=g.e=null;else if(l=N)?y(c,a):_(c,a,"0");else if(s=(e=G(new M(e),t,n)).e,o=(c=g(e.c)).length,1==r||2==r&&(t<=s||s<=R)){for(;oo){if(--t>0)for(c+=".";t--;c+="0");}else if((t+=s-o)>0)for(s+1==o&&(c+=".");t--;c+="0");return e.s<0&&i?"-"+c:c}function H(e,t){for(var n,r=1,i=new M(e[0]);r=10;i/=10,r++);return(n=r+14*n-1)>B?e.c=e.e=null:n=10;l/=10,i++);if((s=t-i)<0)s+=14,a=t,p=(u=g[f=0])/m[i-a-1]%10|0;else if((f=o((s+1)/14))>=g.length){if(!r)break e;for(;g.length<=f;g.push(0));u=p=0,i=1,a=(s%=14)-14+1}else{for(u=l=g[f],i=1;l>=10;l/=10,i++);p=(a=(s%=14)-14+i)<0?0:u/m[i-a-1]%10|0}if(r=r||t<0||null!=g[f+1]||(a<0?u:u%m[i-a-1]),r=n<4?(p||r)&&(0==n||n==(e.s<0?3:2)):p>5||5==p&&(4==n||r||6==n&&(s>0?a>0?u/m[i-a]:0:g[f-1])%10&1||n==(e.s<0?8:7)),t<1||!g[0])return g.length=0,r?(t-=e.e+1,g[0]=m[(14-t%14)%14],e.e=-t||0):g[0]=e.e=0,e;if(0==s?(g.length=f,l=1,f--):(g.length=f+1,l=m[14-s],g[f]=a>0?c(u/m[i-a]%m[a])*l:0),r)for(;;){if(0==f){for(s=1,a=g[0];a>=10;a/=10,s++);for(a=g[0]+=l,l=1;a>=10;a/=10,l++);s!=l&&(e.e++,g[0]==h&&(g[0]=1));break}if(g[f]+=l,g[f]!=h)break;g[f--]=0,l=1}for(s=g.length;0===g[--s];g.pop());}e.e>B?e.c=e.e=null:e.e=N?y(t,n):_(t,n,"0"),e.s<0?"-"+t:t)}return M.clone=e,M.ROUND_UP=0,M.ROUND_DOWN=1,M.ROUND_CEIL=2,M.ROUND_FLOOR=3,M.ROUND_HALF_UP=4,M.ROUND_HALF_DOWN=5,M.ROUND_HALF_EVEN=6,M.ROUND_HALF_CEIL=7,M.ROUND_HALF_FLOOR=8,M.EUCLID=9,M.config=M.set=function(e){var t,n;if(null!=e){if("object"!=typeof e)throw Error(l+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(b(n=e[t],0,f,t),x=n),e.hasOwnProperty(t="ROUNDING_MODE")&&(b(n=e[t],0,8,t),C=n),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((n=e[t])&&n.pop?(b(n[0],-f,0,t),b(n[1],0,f,t),R=n[0],N=n[1]):(b(n,-f,f,t),R=-(N=n<0?-n:n))),e.hasOwnProperty(t="RANGE"))if((n=e[t])&&n.pop)b(n[0],-f,-1,t),b(n[1],1,f,t),O=n[0],B=n[1];else{if(b(n,-f,f,t),!n)throw Error(l+t+" cannot be zero: "+n);O=-(B=n<0?-n:n)}if(e.hasOwnProperty(t="CRYPTO")){if((n=e[t])!==!!n)throw Error(l+t+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw D=!n,Error(l+"crypto unavailable");D=n}else D=n}if(e.hasOwnProperty(t="MODULO_MODE")&&(b(n=e[t],0,9,t),P=n),e.hasOwnProperty(t="POW_PRECISION")&&(b(n=e[t],0,f,t),U=n),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(n=e[t]))throw Error(l+t+" not an object: "+n);L=n}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(n=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(l+t+" invalid: "+n);z=n}}return{DECIMAL_PLACES:x,ROUNDING_MODE:C,EXPONENTIAL_AT:[R,N],RANGE:[O,B],CRYPTO:D,MODULO_MODE:P,POW_PRECISION:U,FORMAT:L,ALPHABET:z}},M.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!M.DEBUG)return!0;var t,n,r=e.c,i=e.e,s=e.s;e:if("[object Array]"=={}.toString.call(r)){if((1===s||-1===s)&&i>=-f&&i<=f&&i===c(i)){if(0===r[0]){if(0===i&&1===r.length)return!0;break e}if((t=(i+1)%14)<1&&(t+=14),String(r[0]).length==t){for(t=0;t=h||n!==c(n))break e;if(0!==n)return!0}}}else if(null===r&&null===i&&(null===s||1===s||-1===s))return!0;throw Error(l+"Invalid BigNumber: "+e)},M.maximum=M.max=function(){return H(arguments,S.lt)},M.minimum=M.min=function(){return H(arguments,S.gt)},M.random=(s=9007199254740992*Math.random()&2097151?function(){return c(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,n,r,i,a,u=0,h=[],p=new M(I);if(null==e?e=x:b(e,0,f),i=o(e/14),D)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(i*=2));u>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),t[u]=n[0],t[u+1]=n[1]):(h.push(a%1e14),u+=2);u=i/2}else{if(!crypto.randomBytes)throw D=!1,Error(l+"crypto unavailable");for(t=crypto.randomBytes(i*=7);u=9e15?crypto.randomBytes(7).copy(t,u):(h.push(a%1e14),u+=7);u=i/7}if(!D)for(;u=10;a/=10,u++);u<14&&(r-=14-u)}return p.e=r,p.c=h,p}),M.sum=function(){for(var e=1,t=arguments,n=new M(t[0]);en-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/n|0,a[i]%=n)}return a.reverse()}return function(t,r,i,s,a){var o,c,l,u,h,d,f,p,m=t.indexOf("."),b=x,w=C;for(m>=0&&(u=U,U=0,t=t.replace(".",""),d=(p=new M(r)).pow(t.length-m),U=u,p.c=e(_(g(d.c),d.e,"0"),10,i,"0123456789"),p.e=p.c.length),l=u=(f=e(t,r,i,a?(o=z,"0123456789"):(o="0123456789",z))).length;0==f[--u];f.pop());if(!f[0])return o.charAt(0);if(m<0?--l:(d.c=f,d.e=l,d.s=s,f=(d=n(d,p,b,w,i)).c,h=d.r,l=d.e),m=f[c=l+b+1],u=i/2,h=h||c<0||null!=f[c+1],h=w<4?(null!=m||h)&&(0==w||w==(d.s<0?3:2)):m>u||m==u&&(4==w||h||6==w&&1&f[c-1]||w==(d.s<0?8:7)),c<1||!f[0])t=h?_(o.charAt(1),-b,o.charAt(0)):o.charAt(0);else{if(f.length=c,h)for(--i;++f[--c]>i;)f[c]=0,c||(++l,f=[1].concat(f));for(u=f.length;!f[--u];);for(m=0,t="";m<=u;t+=o.charAt(f[m++]));t=_(t,l,o.charAt(0))}return t}}(),n=function(){function e(e,t,n){var r,i,s,a,o=0,c=e.length,l=t%1e7,u=t/1e7|0;for(e=e.slice();c--;)o=((i=l*(s=e[c]%1e7)+(r=u*s+(a=e[c]/1e7|0)*l)%1e7*1e7+o)/n|0)+(r/1e7|0)+u*a,e[c]=i%n;return o&&(e=[o].concat(e)),e}function t(e,t,n,r){var i,s;if(n!=r)s=n>r?1:-1;else for(i=s=0;it[i]?1:-1;break}return s}function n(e,t,n,r){for(var i=0;n--;)e[n]-=i,i=e[n]1;e.splice(0,1));}return function(r,i,s,a,o){var l,u,d,f,g,m,b,w,y,_,A,k,E,v,T,S,I,x=r.s==i.s?1:-1,C=r.c,R=i.c;if(!(C&&C[0]&&R&&R[0]))return new M(r.s&&i.s&&(C?!R||C[0]!=R[0]:R)?C&&0==C[0]||!R?0*x:x/0:NaN);for(y=(w=new M(x)).c=[],x=s+(u=r.e-i.e)+1,o||(o=h,u=p(r.e/14)-p(i.e/14),x=x/14|0),d=0;R[d]==(C[d]||0);d++);if(R[d]>(C[d]||0)&&u--,x<0)y.push(1),f=!0;else{for(v=C.length,S=R.length,d=0,x+=2,(g=c(o/(R[0]+1)))>1&&(R=e(R,g,o),C=e(C,g,o),S=R.length,v=C.length),E=S,A=(_=C.slice(0,S)).length;A=o/2&&T++;do{if(g=0,(l=t(R,_,S,A))<0){if(k=_[0],S!=A&&(k=k*o+(_[1]||0)),(g=c(k/T))>1)for(g>=o&&(g=o-1),b=(m=e(R,g,o)).length,A=_.length;1==t(m,_,b,A);)g--,n(m,S=10;x/=10,d++);G(w,s+(w.e=d+14*u-1)+1,a,f)}else w.e=u,w.r=+f;return w}}(),A=/^(-?)0([xbo])(?=\w[\w.]*$)/i,k=/^([^.]+)\.$/,E=/^\.([^.]+)$/,v=/^-?(Infinity|NaN)$/,T=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(e,t,n,r){var i,s=n?t:t.replace(T,"");if(v.test(s))e.s=isNaN(s)?null:s<0?-1:1;else{if(!n&&(s=s.replace(A,(function(e,t,n){return i="x"==(n=n.toLowerCase())?16:"b"==n?2:8,r&&r!=i?e:t})),r&&(i=r,s=s.replace(k,"$1").replace(E,"0.$1")),t!=s))return new M(s,i);if(M.DEBUG)throw Error(l+"Not a"+(r?" base "+r:"")+" number: "+t);e.s=null}e.c=e.e=null},S.absoluteValue=S.abs=function(){var e=new M(this);return e.s<0&&(e.s=1),e},S.comparedTo=function(e,t){return m(this,new M(e,t))},S.decimalPlaces=S.dp=function(e,t){var n,r,i,s=this;if(null!=e)return b(e,0,f),null==t?t=C:b(t,0,8),G(new M(s),e+s.e+1,t);if(!(n=s.c))return null;if(r=14*((i=n.length-1)-p(this.e/14)),i=n[i])for(;i%10==0;i/=10,r--);return r<0&&(r=0),r},S.dividedBy=S.div=function(e,t){return n(this,new M(e,t),x,C)},S.dividedToIntegerBy=S.idiv=function(e,t){return n(this,new M(e,t),0,1)},S.exponentiatedBy=S.pow=function(e,t){var n,r,i,s,a,u,h,d,f=this;if((e=new M(e)).c&&!e.isInteger())throw Error(l+"Exponent not an integer: "+Q(e));if(null!=t&&(t=new M(t)),a=e.e>14,!f.c||!f.c[0]||1==f.c[0]&&!f.e&&1==f.c.length||!e.c||!e.c[0])return d=new M(Math.pow(+Q(f),a?2-w(e):+Q(e))),t?d.mod(t):d;if(u=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new M(NaN);(r=!u&&f.isInteger()&&t.isInteger())&&(f=f.mod(t))}else{if(e.e>9&&(f.e>0||f.e<-1||(0==f.e?f.c[0]>1||a&&f.c[1]>=24e7:f.c[0]<8e13||a&&f.c[0]<=9999975e7)))return s=f.s<0&&w(e)?-0:0,f.e>-1&&(s=1/s),new M(u?1/s:s);U&&(s=o(U/14+2))}for(a?(n=new M(.5),u&&(e.s=1),h=w(e)):h=(i=Math.abs(+Q(e)))%2,d=new M(I);;){if(h){if(!(d=d.times(f)).c)break;s?d.c.length>s&&(d.c.length=s):r&&(d=d.mod(t))}if(i){if(0===(i=c(i/2)))break;h=i%2}else if(G(e=e.times(n),e.e+1,1),e.e>14)h=w(e);else{if(0===(i=+Q(e)))break;h=i%2}f=f.times(f),s?f.c&&f.c.length>s&&(f.c.length=s):r&&(f=f.mod(t))}return r?d:(u&&(d=I.div(d)),t?d.mod(t):s?G(d,U,C,void 0):d)},S.integerValue=function(e){var t=new M(this);return null==e?e=C:b(e,0,8),G(t,t.e+1,e)},S.isEqualTo=S.eq=function(e,t){return 0===m(this,new M(e,t))},S.isFinite=function(){return!!this.c},S.isGreaterThan=S.gt=function(e,t){return m(this,new M(e,t))>0},S.isGreaterThanOrEqualTo=S.gte=function(e,t){return 1===(t=m(this,new M(e,t)))||0===t},S.isInteger=function(){return!!this.c&&p(this.e/14)>this.c.length-2},S.isLessThan=S.lt=function(e,t){return m(this,new M(e,t))<0},S.isLessThanOrEqualTo=S.lte=function(e,t){return-1===(t=m(this,new M(e,t)))||0===t},S.isNaN=function(){return!this.s},S.isNegative=function(){return this.s<0},S.isPositive=function(){return this.s>0},S.isZero=function(){return!!this.c&&0==this.c[0]},S.minus=function(e,t){var n,r,i,s,a=this,o=a.s;if(t=(e=new M(e,t)).s,!o||!t)return new M(NaN);if(o!=t)return e.s=-t,a.plus(e);var c=a.e/14,l=e.e/14,u=a.c,d=e.c;if(!c||!l){if(!u||!d)return u?(e.s=-t,e):new M(d?a:NaN);if(!u[0]||!d[0])return d[0]?(e.s=-t,e):new M(u[0]?a:3==C?-0:0)}if(c=p(c),l=p(l),u=u.slice(),o=c-l){for((s=o<0)?(o=-o,i=u):(l=c,i=d),i.reverse(),t=o;t--;i.push(0));i.reverse()}else for(r=(s=(o=u.length)<(t=d.length))?o:t,o=t=0;t0)for(;t--;u[n++]=0);for(t=h-1;r>o;){if(u[--r]=0;){for(n=0,f=_[i]%1e7,g=_[i]/1e7|0,s=i+(a=c);s>i;)n=((l=f*(l=y[--a]%1e7)+(o=g*l+(u=y[a]/1e7|0)*f)%1e7*1e7+m[s]+n)/b|0)+(o/1e7|0)+g*u,m[s--]=l%b;m[s]=n}return n?++r:m.splice(0,1),j(e,m,r)},S.negated=function(){var e=new M(this);return e.s=-e.s||null,e},S.plus=function(e,t){var n,r=this,i=r.s;if(t=(e=new M(e,t)).s,!i||!t)return new M(NaN);if(i!=t)return e.s=-t,r.minus(e);var s=r.e/14,a=e.e/14,o=r.c,c=e.c;if(!s||!a){if(!o||!c)return new M(i/0);if(!o[0]||!c[0])return c[0]?e:new M(o[0]?r:0*i)}if(s=p(s),a=p(a),o=o.slice(),i=s-a){for(i>0?(a=s,n=c):(i=-i,n=o),n.reverse();i--;n.push(0));n.reverse()}for((i=o.length)-(t=c.length)<0&&(n=c,c=o,o=n,t=i),i=0;t;)i=(o[--t]=o[t]+c[t]+i)/h|0,o[t]=h===o[t]?0:o[t]%h;return i&&(o=[i].concat(o),++a),j(e,o,a)},S.precision=S.sd=function(e,t){var n,r,i,s=this;if(null!=e&&e!==!!e)return b(e,1,f),null==t?t=C:b(t,0,8),G(new M(s),e,t);if(!(n=s.c))return null;if(r=14*(i=n.length-1)+1,i=n[i]){for(;i%10==0;i/=10,r--);for(i=n[0];i>=10;i/=10,r++);}return e&&s.e+1>r&&(r=s.e+1),r},S.shiftedBy=function(e){return b(e,-9007199254740991,9007199254740991),this.times("1e"+e)},S.squareRoot=S.sqrt=function(){var e,t,r,i,s,a=this,o=a.c,c=a.s,l=a.e,u=x+4,h=new M("0.5");if(1!==c||!o||!o[0])return new M(!c||c<0&&(!o||o[0])?NaN:o?a:1/0);if(0==(c=Math.sqrt(+Q(a)))||c==1/0?(((t=g(o)).length+l)%2==0&&(t+="0"),c=Math.sqrt(+t),l=p((l+1)/2)-(l<0||l%2),r=new M(t=c==1/0?"5e"+l:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+l)):r=new M(c+""),r.c[0])for((c=(l=r.e)+u)<3&&(c=0);;)if(s=r,r=h.times(s.plus(n(a,s,u,1))),g(s.c).slice(0,c)===(t=g(r.c)).slice(0,c)){if(r.e0&&g>0){for(s=g%o||o,h=p.substr(0,s);s0&&(h+=u+p.slice(s)),f&&(h="-"+h)}r=d?h+(n.decimalSeparator||"")+((c=+n.fractionGroupSize)?d.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):d):h}return(n.prefix||"")+r+(n.suffix||"")},S.toFraction=function(e){var t,r,i,s,a,o,c,u,h,f,p,m,b=this,w=b.c;if(null!=e&&(!(c=new M(e)).isInteger()&&(c.c||1!==c.s)||c.lt(I)))throw Error(l+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+Q(c));if(!w)return new M(b);for(t=new M(I),h=r=new M(I),i=u=new M(I),m=g(w),a=t.e=m.length-b.e-1,t.c[0]=d[(o=a%14)<0?14+o:o],e=!e||c.comparedTo(t)>0?a>0?t:h:c,o=B,B=1/0,c=new M(m),u.c[0]=0;f=n(c,t,0,1),1!=(s=r.plus(f.times(i))).comparedTo(e);)r=i,i=s,h=u.plus(f.times(s=h)),u=s,t=c.minus(f.times(s=t)),c=s;return s=n(e.minus(r),i,0,1),u=u.plus(s.times(h)),r=r.plus(s.times(i)),u.s=h.s=b.s,p=n(h,i,a*=2,C).minus(b).abs().comparedTo(n(u,r,a,C).minus(b).abs())<1?[h,i]:[u,r],B=o,p},S.toNumber=function(){return+Q(this)},S.toPrecision=function(e,t){return null!=e&&b(e,1,f),F(this,e,t,2)},S.toString=function(e){var t,n=this,i=n.s,s=n.e;return null===s?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=s<=R||s>=N?y(g(n.c),s):_(g(n.c),s,"0"):10===e?t=_(g((n=G(new M(n),x+s+1,C)).c),n.e,"0"):(b(e,2,z.length,"Base"),t=r(_(g(n.c),s,"0"),10,e,i,!0)),i<0&&n.c[0]&&(t="-"+t)),t},S.valueOf=S.toJSON=function(){return Q(this)},S._isBigNumber=!0,null!=t&&M.set(t),M}()).default=s.BigNumber=s,void 0===(r=function(){return s}.call(t,n,t,e))||(e.exports=r)}()},function(e,t,n){"use strict";var r=n(126),i=n(22),s=n(75),a=n(76),o=n(52),c=n(77),l=n(129),u=Object.prototype.toString;function h(e){if(!(this instanceof h))return new h(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(o[n]);if(this.header=new l,r.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=s.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=r.inflateSetDictionary(this.strm,t.dictionary))!==a.Z_OK))throw new Error(o[n])}function d(e,t){var n=new h(t);if(n.push(e,!0),n.err)throw n.msg||o[n.err];return n.result}h.prototype.push=function(e,t){var n,o,c,l,h,d=this.strm,f=this.options.chunkSize,p=this.options.dictionary,g=!1;if(this.ended)return!1;o=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?d.input=s.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?d.input=new Uint8Array(e):d.input=e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new i.Buf8(f),d.next_out=0,d.avail_out=f),(n=r.inflate(d,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&p&&(n=r.inflateSetDictionary(this.strm,p)),n===a.Z_BUF_ERROR&&!0===g&&(n=a.Z_OK,g=!1),n!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),this.ended=!0,!1;d.next_out&&(0!==d.avail_out&&n!==a.Z_STREAM_END&&(0!==d.avail_in||o!==a.Z_FINISH&&o!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(c=s.utf8border(d.output,d.next_out),l=d.next_out-c,h=s.buf2string(d.output,c),d.next_out=l,d.avail_out=f-l,l&&i.arraySet(d.output,d.output,c,l,0),this.onData(h)):this.onData(i.shrinkBuf(d.output,d.next_out)))),0===d.avail_in&&0===d.avail_out&&(g=!0)}while((d.avail_in>0||0===d.avail_out)&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(o=a.Z_FINISH),o===a.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK):o!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),d.avail_out=0,!0)},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=h,t.inflate=d,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},t.ungzip=d},function(e,t,n){"use strict";var r=n(131),i=n(22),s=n(75),a=n(52),o=n(77),c=Object.prototype.toString;function l(e){if(!(this instanceof l))return new l(e);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(a[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var u;if(u="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(n=r.deflateSetDictionary(this.strm,u)))throw new Error(a[n]);this._dict_set=!0}}function u(e,t){var n=new l(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}l.prototype.push=function(e,t){var n,a,o=this.strm,l=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?o.input=s.string2buf(e):"[object ArrayBuffer]"===c.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new i.Buf8(l),o.next_out=0,o.avail_out=l),1!==(n=r.deflate(o,a))&&0!==n)return this.onEnd(n),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(s.buf2binstring(i.shrinkBuf(o.output,o.next_out))):this.onData(i.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==n);return 4===a?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==a||(this.onEnd(0),o.avail_out=0,!0)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=l,t.deflate=u,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,u(e,t)}},function(e,t,n){"use strict";const{Transform:r}=n(45),i=n(42),s=n(174),a=n(59),o=n(96),c=n(176),l=n(177),u={sourceCodeLocationInfo:!1};const h={[i.START_TAG_TOKEN]:{eventName:"startTag",reshapeToken:e=>({tagName:e.tagName,attrs:e.attrs,selfClosing:e.selfClosing,sourceCodeLocation:e.location})},[i.END_TAG_TOKEN]:{eventName:"endTag",reshapeToken:e=>({tagName:e.tagName,sourceCodeLocation:e.location})},[i.COMMENT_TOKEN]:{eventName:"comment",reshapeToken:e=>({text:e.data,sourceCodeLocation:e.location})},[i.DOCTYPE_TOKEN]:{eventName:"doctype",reshapeToken:e=>({name:e.name,publicId:e.publicId,systemId:e.systemId,sourceCodeLocation:e.location})},[i.CHARACTER_TOKEN]:{eventName:"text",reshapeToken:e=>({text:e.chars,sourceCodeLocation:e.location})}};e.exports=class extends r{constructor(e){super({encoding:"utf8",decodeStrings:!1}),this.options=o(u,e),this.tokenizer=new i(e),this.locInfoMixin=null,this.options.sourceCodeLocationInfo&&(this.locInfoMixin=a.install(this.tokenizer,s)),this.parserFeedbackSimulator=new l(this.tokenizer),this.pendingText=null,this.lastChunkWritten=!1,this.stopped=!1,this.pipe(new c)}_transform(e,t,n){if("string"!=typeof e)throw new TypeError("Parser can work only with string streams.");n(null,this._transformChunk(e))}_final(e){this.lastChunkWritten=!0,e(null,this._transformChunk(""))}stop(){this.stopped=!0}_transformChunk(e){return this.stopped||(this.tokenizer.write(e,this.lastChunkWritten),this._runParsingLoop()),e}_runParsingLoop(){let e=null;do{if(e=this.parserFeedbackSimulator.getNextToken(),e.type===i.HIBERNATION_TOKEN)break;if(e.type===i.CHARACTER_TOKEN||e.type===i.WHITESPACE_CHARACTER_TOKEN||e.type===i.NULL_CHARACTER_TOKEN){if(null===this.pendingText)e.type=i.CHARACTER_TOKEN,this.pendingText=e;else if(this.pendingText.chars+=e.chars,this.options.sourceCodeLocationInfo){const{endLine:t,endCol:n,endOffset:r}=e.location;Object.assign(this.pendingText.location,{endLine:t,endCol:n,endOffset:r})}}else this._emitPendingText(),this._handleToken(e)}while(!this.stopped&&e.type!==i.EOF_TOKEN)}_handleToken(e){if(e.type===i.EOF_TOKEN)return!0;const{eventName:t,reshapeToken:n}=h[e.type];return 0!==this.listenerCount(t)&&(this._emitToken(t,n(e)),!0)}_emitToken(e,t){this.emit(e,t)}_emitPendingText(){null!==this.pendingText&&(this._handleToken(this.pendingText),this.pendingText=null)}}},function(e,t,n){"use strict";const r=n(155),i=n(40),s=n(40),a=n(17).buildOptions,o=n(157);t.parse=function(e,t,n){if(n){!0===n&&(n={});const t=o.validate(e,n);if(!0!==t)throw Error(t.err.msg)}t=a(t,s.defaultOptions,s.props);const c=i.getTraversalObj(e,t);return r.convertToJson(c,t)},t.convertTonimn=n(158).convert2nimn,t.getTraversalObj=i.getTraversalObj,t.convertToJson=r.convertToJson,t.convertToJsonString=n(159).convertToJsonString,t.validate=o.validate,t.j2xParser=n(160),t.parseToNimn=function(e,n,r){return t.convertTonimn(t.getTraversalObj(e,r),n,r)}},function(e,t,n){"use strict";(function(e){ + */!function(){"use strict";var s="object"==typeof window?window:{};!s.HI_BASE32_NO_NODE_JS&&"object"==typeof t&&t.versions&&t.versions.node&&(s=r);var a=!s.HI_BASE32_NO_COMMON_JS&&"object"==typeof e&&e.exports,o=n(113),c="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".split(""),l={A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,2:26,3:27,4:28,5:29,6:30,7:31},u=[0,0,0,0,0,0,0,0],h=function(e,t){t.length>10&&(t="..."+t.substr(-10));var n=new Error("Decoded data is not valid UTF-8. Maybe try base32.decode.asBytes()? Partial data after reading "+e+" bytes: "+t+" <-");throw n.position=e,n},d=function(e){if(""===e)return[];if(!/^[A-Z2-7=]+$/.test(e))throw new Error("Invalid base32 characters");for(var t,n,r,i,s,a,o,c,u=[],h=0,d=(e=e.replace(/=/g,"")).length,f=0,p=d>>3<<3;f>>2),u[h++]=255&(n<<6|r<<1|i>>>4),u[h++]=255&(i<<4|s>>>1),u[h++]=255&(s<<7|a<<2|o>>>3),u[h++]=255&(o<<5|c);var g=d-p;return 2===g?(t=l[e.charAt(f++)],n=l[e.charAt(f++)],u[h++]=255&(t<<3|n>>>2)):4===g?(t=l[e.charAt(f++)],n=l[e.charAt(f++)],r=l[e.charAt(f++)],i=l[e.charAt(f++)],u[h++]=255&(t<<3|n>>>2),u[h++]=255&(n<<6|r<<1|i>>>4)):5===g?(t=l[e.charAt(f++)],n=l[e.charAt(f++)],r=l[e.charAt(f++)],i=l[e.charAt(f++)],s=l[e.charAt(f++)],u[h++]=255&(t<<3|n>>>2),u[h++]=255&(n<<6|r<<1|i>>>4),u[h++]=255&(i<<4|s>>>1)):7===g&&(t=l[e.charAt(f++)],n=l[e.charAt(f++)],r=l[e.charAt(f++)],i=l[e.charAt(f++)],s=l[e.charAt(f++)],a=l[e.charAt(f++)],o=l[e.charAt(f++)],u[h++]=255&(t<<3|n>>>2),u[h++]=255&(n<<6|r<<1|i>>>4),u[h++]=255&(i<<4|s>>>1),u[h++]=255&(s<<7|a<<2|o>>>3)),u},f=function(e,t){if(!t)return function(e){for(var t,n,r="",i=e.length,s=0,a=0;s191&&t<=223?(n=31&t,a=1):t<=239?(n=15&t,a=2):t<=247?(n=7&t,a=3):h(s,r);for(var o=0;o191)&&h(s,r),n<<=6,n+=63&t;n>=55296&&n<=57343&&h(s,r),n>1114111&&h(s,r),n<=65535?r+=String.fromCharCode(n):(n-=65536,r+=String.fromCharCode(55296+(n>>10)),r+=String.fromCharCode(56320+(1023&n)))}return r}(d(e));if(""===e)return"";if(!/^[A-Z2-7=]+$/.test(e))throw new Error("Invalid base32 characters");var n,r,i,s,a,o,c,u,f="",p=e.indexOf("=");-1===p&&(p=e.length);for(var g=0,m=p>>3<<3;g>>2))+String.fromCharCode(255&(r<<6|i<<1|s>>>4))+String.fromCharCode(255&(s<<4|a>>>1))+String.fromCharCode(255&(a<<7|o<<2|c>>>3))+String.fromCharCode(255&(c<<5|u));var b=p-m;return 2===b?(n=l[e.charAt(g++)],r=l[e.charAt(g++)],f+=String.fromCharCode(255&(n<<3|r>>>2))):4===b?(n=l[e.charAt(g++)],r=l[e.charAt(g++)],i=l[e.charAt(g++)],s=l[e.charAt(g++)],f+=String.fromCharCode(255&(n<<3|r>>>2))+String.fromCharCode(255&(r<<6|i<<1|s>>>4))):5===b?(n=l[e.charAt(g++)],r=l[e.charAt(g++)],i=l[e.charAt(g++)],s=l[e.charAt(g++)],a=l[e.charAt(g++)],f+=String.fromCharCode(255&(n<<3|r>>>2))+String.fromCharCode(255&(r<<6|i<<1|s>>>4))+String.fromCharCode(255&(s<<4|a>>>1))):7===b&&(n=l[e.charAt(g++)],r=l[e.charAt(g++)],i=l[e.charAt(g++)],s=l[e.charAt(g++)],a=l[e.charAt(g++)],o=l[e.charAt(g++)],c=l[e.charAt(g++)],f+=String.fromCharCode(255&(n<<3|r>>>2))+String.fromCharCode(255&(r<<6|i<<1|s>>>4))+String.fromCharCode(255&(s<<4|a>>>1))+String.fromCharCode(255&(a<<7|o<<2|c>>>3))),f},p={encode:function(e,t){var n="string"!=typeof e;return n&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),n?function(e){for(var t,n,r,i,s,a="",o=e.length,l=0,u=5*parseInt(o/5);l>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[31&(i<<3|s>>>5)]+c[31&s];var h=o-u;return 1===h?(t=e[l],a+=c[t>>>3]+c[t<<2&31]+"======"):2===h?(t=e[l++],n=e[l],a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[n<<4&31]+"===="):3===h?(t=e[l++],n=e[l++],r=e[l],a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[r<<1&31]+"==="):4===h&&(t=e[l++],n=e[l++],r=e[l++],i=e[l],a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[i<<3&31]+"="),a}(e):t?function(e){for(var t,n,r,i,s,a="",o=e.length,l=0,u=5*parseInt(o/5);l>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[31&(i<<3|s>>>5)]+c[31&s];var h=o-u;return 1===h?(t=e.charCodeAt(l),a+=c[t>>>3]+c[t<<2&31]+"======"):2===h?(t=e.charCodeAt(l++),n=e.charCodeAt(l),a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[n<<4&31]+"===="):3===h?(t=e.charCodeAt(l++),n=e.charCodeAt(l++),r=e.charCodeAt(l),a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[r<<1&31]+"==="):4===h&&(t=e.charCodeAt(l++),n=e.charCodeAt(l++),r=e.charCodeAt(l++),i=e.charCodeAt(l),a+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[i<<3&31]+"="),a}(e):function(e){var t,n,r,i,s,a,o,l=!1,h="",d=0,f=0,p=e.length;if(""===e)return h;do{for(u[0]=u[5],u[1]=u[6],u[2]=u[7],o=f;d>6,u[o++]=128|63&a):a<55296||a>=57344?(u[o++]=224|a>>12,u[o++]=128|a>>6&63,u[o++]=128|63&a):(a=65536+((1023&a)<<10|1023&e.charCodeAt(++d)),u[o++]=240|a>>18,u[o++]=128|a>>12&63,u[o++]=128|a>>6&63,u[o++]=128|63&a);o-f,f=o-5,d===p&&++d,d>p&&o<6&&(l=!0),t=u[0],o>4?(n=u[1],r=u[2],i=u[3],s=u[4],h+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[31&(i<<3|s>>>5)]+c[31&s]):1===o?h+=c[t>>>3]+c[t<<2&31]+"======":2===o?(n=u[1],h+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[n<<4&31]+"===="):3===o?(n=u[1],r=u[2],h+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[r<<1&31]+"==="):(n=u[1],r=u[2],i=u[3],h+=c[t>>>3]+c[31&(t<<2|n>>>6)]+c[n>>>1&31]+c[31&(n<<4|r>>>4)]+c[31&(r<<1|i>>>7)]+c[i>>>2&31]+c[i<<3&31]+"=")}while(!l);return h}(e)},decode:f};f.asBytes=d,a?e.exports=p:(s.base32=p,o&&(void 0===(i=function(){return p}.call(p,n,p,e))||(e.exports=i)))}()}).call(this,n(25),n(14))},function(e,t,n){"use strict";n.d(t,"b",(function(){return Jt})),n.d(t,"a",(function(){return $t}));var r=n(100),i=n.n(r);function s(e){let t=e.length;for(;--t>=0;)e[t]=0}const a=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),o=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),c=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),l=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),u=new Array(576);s(u);const h=new Array(60);s(h);const d=new Array(512);s(d);const f=new Array(256);s(f);const p=new Array(29);s(p);const g=new Array(30);function m(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let b,w,y;function _(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}s(g);const A=e=>e<256?d[e]:d[256+(e>>>7)],k=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},E=(e,t,n)=>{e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<{E(e,n[2*t],n[2*t+1])},T=(e,t)=>{let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1},S=(e,t,n)=>{const r=new Array(16);let i,s,a=0;for(i=1;i<=15;i++)r[i]=a=a+n[i-1]<<1;for(s=0;s<=t;s++){let t=e[2*s+1];0!==t&&(e[2*s]=T(r[t]++,t))}},I=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0},x=e=>{e.bi_valid>8?k(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},C=(e,t,n,r)=>{const i=2*t,s=2*n;return e[i]{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let r,i,s,c,l=0;if(0!==e.last_lit)do{r=e.pending_buf[e.d_buf+2*l]<<8|e.pending_buf[e.d_buf+2*l+1],i=e.pending_buf[e.l_buf+l],l++,0===r?v(e,i,t):(s=f[i],v(e,s+256+1,t),c=a[s],0!==c&&(i-=p[s],E(e,i,c)),r--,s=A(r),v(e,s,n),c=o[s],0!==c&&(r-=g[s],E(e,r,c)))}while(l{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,s=t.stat_desc.elems;let a,o,c,l=-1;for(e.heap_len=0,e.heap_max=573,a=0;a>1;a>=1;a--)R(e,n,a);c=s;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],R(e,n,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,n[2*c]=n[2*a]+n[2*o],e.depth[c]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,n[2*a+1]=n[2*o+1]=c,e.heap[1]=c++,R(e,n,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,s=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,c=t.stat_desc.max_length;let l,u,h,d,f,p,g=0;for(d=0;d<=15;d++)e.bl_count[d]=0;for(n[2*e.heap[e.heap_max]+1]=0,l=e.heap_max+1;l<573;l++)u=e.heap[l],d=n[2*n[2*u+1]+1]+1,d>c&&(d=c,g++),n[2*u+1]=d,u>r||(e.bl_count[d]++,f=0,u>=o&&(f=a[u-o]),p=n[2*u],e.opt_len+=p*(d+f),s&&(e.static_len+=p*(i[2*u+1]+f)));if(0!==g){do{for(d=c-1;0===e.bl_count[d];)d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[c]--,g-=2}while(g>0);for(d=c;0!==d;d--)for(u=e.bl_count[d];0!==u;)h=e.heap[--l],h>r||(n[2*h+1]!==d&&(e.opt_len+=(d-n[2*h+1])*n[2*h],n[2*h+1]=d),u--)}})(e,t),S(n,l,e.bl_count)},B=(e,t,n)=>{let r,i,s=-1,a=t[1],o=0,c=7,l=4;for(0===a&&(c=138,l=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=a,a=t[2*(r+1)+1],++o{let r,i,s=-1,a=t[1],o=0,c=7,l=4;for(0===a&&(c=138,l=3),r=0;r<=n;r++)if(i=a,a=t[2*(r+1)+1],!(++o{E(e,0+(r?1:0),3),((e,t,n,r)=>{x(e),r&&(k(e,n),k(e,~n)),e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n})(e,t,n,!0)};var L={_tr_init:e=>{P||((()=>{let e,t,n,r,i;const s=new Array(16);for(n=0,r=0;r<28;r++)for(p[r]=n,e=0;e<1<>=7;r<30;r++)for(g[r]=i<<7,e=0;e<1<{let i,s,a=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),O(e,e.l_desc),O(e,e.d_desc),a=(e=>{let t;for(B(e,e.dyn_ltree,e.l_desc.max_code),B(e,e.dyn_dtree,e.d_desc.max_code),O(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*l[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,s=e.static_len+3+7>>>3,s<=i&&(i=s)):i=s=n+5,n+4<=i&&-1!==t?U(e,t,n,r):4===e.strategy||s===i?(E(e,2+(r?1:0),3),N(e,u,h)):(E(e,4+(r?1:0),3),((e,t,n,r)=>{let i;for(E(e,t-257,5),E(e,n-1,5),E(e,r-4,4),i=0;i(e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(f[n]+256+1)]++,e.dyn_dtree[2*A(t)]++),e.last_lit===e.lit_bufsize-1),_tr_align:e=>{E(e,2,3),v(e,256,u),(e=>{16===e.bi_valid?(k(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}};var z=(e,t,n,r)=>{let i=65535&e|0,s=e>>>16&65535|0,a=0;for(;0!==n;){a=n>2e3?2e3:n,n-=a;do{i=i+t[r++]|0,s=s+i|0}while(--a);i%=65521,s%=65521}return i|s<<16|0};const M=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t})());var F=(e,t,n,r)=>{const i=M,s=r+n;e^=-1;for(let n=r;n>>8^i[255&(e^t[n])];return-1^e},H={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},j={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:G,_tr_stored_block:Q,_tr_flush_block:q,_tr_tally:W,_tr_align:V}=L,{Z_NO_FLUSH:Z,Z_PARTIAL_FLUSH:Y,Z_FULL_FLUSH:K,Z_FINISH:X,Z_BLOCK:J,Z_OK:$,Z_STREAM_END:ee,Z_STREAM_ERROR:te,Z_DATA_ERROR:ne,Z_BUF_ERROR:re,Z_DEFAULT_COMPRESSION:ie,Z_FILTERED:se,Z_HUFFMAN_ONLY:ae,Z_RLE:oe,Z_FIXED:ce,Z_DEFAULT_STRATEGY:le,Z_UNKNOWN:ue,Z_DEFLATED:he}=j,de=(e,t)=>(e.msg=H[t],t),fe=e=>(e<<1)-(e>4?9:0),pe=e=>{let t=e.length;for(;--t>=0;)e[t]=0};let ge=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},be=(e,t)=>{q(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,me(e.strm)},we=(e,t)=>{e.pending_buf[e.pending++]=t},ye=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},_e=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=z(e.adler,t,i,n):2===e.state.wrap&&(e.adler=F(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},Ae=(e,t)=>{let n,r,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match;const c=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,l=e.window,u=e.w_mask,h=e.prev,d=e.strstart+258;let f=l[s+a-1],p=l[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(n=t,l[n+a]===p&&l[n+a-1]===f&&l[n]===l[s]&&l[++n]===l[s+1]){s+=2,n++;do{}while(l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&sa){if(e.match_start=t,a=r,r>=o)break;f=l[s+a-1],p=l[s+a]}}}while((t=h[t&u])>c&&0!=--i);return a<=e.lookahead?a:e.lookahead},ke=e=>{const t=e.w_size;let n,r,i,s,a;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-262)){e.window.set(e.window.subarray(t,t+t),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,r=e.hash_size,n=r;do{i=e.head[--n],e.head[n]=i>=t?i-t:0}while(--r);r=t,n=r;do{i=e.prev[--n],e.prev[n]=i>=t?i-t:0}while(--r);s+=t}if(0===e.strm.avail_in)break;if(r=_e(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=r,e.lookahead+e.insert>=3)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=ge(e,e.ins_h,e.window[a+1]);e.insert&&(e.ins_h=ge(e,e.ins_h,e.window[a+3-1]),e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<262&&0!==e.strm.avail_in)},Ee=(e,t)=>{let n,r;for(;;){if(e.lookahead<262){if(ke(e),e.lookahead<262&&t===Z)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-262&&(e.match_length=Ae(e,n)),e.match_length>=3)if(r=W(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ge(e,e.ins_h,e.window[e.strstart+1]);else r=W(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===X?(be(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(be(e,!1),0===e.strm.avail_out)?1:2},ve=(e,t)=>{let n,r,i;for(;;){if(e.lookahead<262){if(ke(e),e.lookahead<262&&t===Z)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,r=W(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(be(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(r=W(e,0,e.window[e.strstart-1]),r&&be(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=W(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===X?(be(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(be(e,!1),0===e.strm.avail_out)?1:2};function Te(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const Se=[new Te(0,0,0,0,(e,t)=>{let n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(ke(e),0===e.lookahead&&t===Z)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;const r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,be(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-262&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===X?(be(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(be(e,!1),e.strm.avail_out),1)}),new Te(4,4,8,4,Ee),new Te(4,5,16,8,Ee),new Te(4,6,32,32,Ee),new Te(4,4,16,16,ve),new Te(8,16,32,32,ve),new Te(8,16,128,128,ve),new Te(8,32,128,256,ve),new Te(32,128,258,1024,ve),new Te(32,258,258,4096,ve)];function Ie(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=he,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),pe(this.dyn_ltree),pe(this.dyn_dtree),pe(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),pe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),pe(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const xe=e=>{if(!e||!e.state)return de(e,te);e.total_in=e.total_out=0,e.data_type=ue;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:113,e.adler=2===t.wrap?0:1,t.last_flush=Z,G(t),$},Ce=e=>{const t=xe(e);var n;return t===$&&((n=e.state).window_size=2*n.w_size,pe(n.head),n.max_lazy_match=Se[n.level].max_lazy,n.good_match=Se[n.level].good_length,n.nice_match=Se[n.level].nice_length,n.max_chain_length=Se[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),t},Re=(e,t,n,r,i,s)=>{if(!e)return te;let a=1;if(t===ie&&(t=6),r<0?(a=0,r=-r):r>15&&(a=2,r-=16),i<1||i>9||n!==he||r<8||r>15||t<0||t>9||s<0||s>ce)return de(e,te);8===r&&(r=9);const o=new Ie;return e.state=o,o.strm=e,o.wrap=a,o.gzhead=null,o.w_bits=r,o.w_size=1<Re(e,t,he,15,8,le),deflateInit2:Re,deflateReset:Ce,deflateResetKeep:xe,deflateSetHeader:(e,t)=>e&&e.state?2!==e.state.wrap?te:(e.state.gzhead=t,$):te,deflate:(e,t)=>{let n,r;if(!e||!e.state||t>J||t<0)return e?de(e,te):te;const i=e.state;if(!e.output||!e.input&&0!==e.avail_in||666===i.status&&t!==X)return de(e,0===e.avail_out?re:te);i.strm=e;const s=i.last_flush;if(i.last_flush=t,42===i.status)if(2===i.wrap)e.adler=0,we(i,31),we(i,139),we(i,8),i.gzhead?(we(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),we(i,255&i.gzhead.time),we(i,i.gzhead.time>>8&255),we(i,i.gzhead.time>>16&255),we(i,i.gzhead.time>>24&255),we(i,9===i.level?2:i.strategy>=ae||i.level<2?4:0),we(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(we(i,255&i.gzhead.extra.length),we(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=F(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(we(i,0),we(i,0),we(i,0),we(i,0),we(i,0),we(i,9===i.level?2:i.strategy>=ae||i.level<2?4:0),we(i,3),i.status=113);else{let t=he+(i.w_bits-8<<4)<<8,n=-1;n=i.strategy>=ae||i.level<2?0:i.level<6?1:6===i.level?2:3,t|=n<<6,0!==i.strstart&&(t|=32),t+=31-t%31,i.status=113,ye(i,t),0!==i.strstart&&(ye(i,e.adler>>>16),ye(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>n&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),me(e),n=i.pending,i.pending!==i.pending_buf_size));)we(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),me(e),n=i.pending,i.pending===i.pending_buf_size)){r=1;break}r=i.gzindexn&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),0===r&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),me(e),n=i.pending,i.pending===i.pending_buf_size)){r=1;break}r=i.gzindexn&&(e.adler=F(e.adler,i.pending_buf,i.pending-n,n)),0===r&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&me(e),i.pending+2<=i.pending_buf_size&&(we(i,255&e.adler),we(i,e.adler>>8&255),e.adler=0,i.status=113)):i.status=113),0!==i.pending){if(me(e),0===e.avail_out)return i.last_flush=-1,$}else if(0===e.avail_in&&fe(t)<=fe(s)&&t!==X)return de(e,re);if(666===i.status&&0!==e.avail_in)return de(e,re);if(0!==e.avail_in||0!==i.lookahead||t!==Z&&666!==i.status){let n=i.strategy===ae?((e,t)=>{let n;for(;;){if(0===e.lookahead&&(ke(e),0===e.lookahead)){if(t===Z)return 1;break}if(e.match_length=0,n=W(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===X?(be(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(be(e,!1),0===e.strm.avail_out)?1:2})(i,t):i.strategy===oe?((e,t)=>{let n,r,i,s;const a=e.window;for(;;){if(e.lookahead<=258){if(ke(e),e.lookahead<=258&&t===Z)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){s=e.strstart+258;do{}while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=W(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=W(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(be(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===X?(be(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(be(e,!1),0===e.strm.avail_out)?1:2})(i,t):Se[i.level].func(i,t);if(3!==n&&4!==n||(i.status=666),1===n||3===n)return 0===e.avail_out&&(i.last_flush=-1),$;if(2===n&&(t===Y?V(i):t!==J&&(Q(i,0,0,!1),t===K&&(pe(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),me(e),0===e.avail_out))return i.last_flush=-1,$}return t!==X?$:i.wrap<=0?ee:(2===i.wrap?(we(i,255&e.adler),we(i,e.adler>>8&255),we(i,e.adler>>16&255),we(i,e.adler>>24&255),we(i,255&e.total_in),we(i,e.total_in>>8&255),we(i,e.total_in>>16&255),we(i,e.total_in>>24&255)):(ye(i,e.adler>>>16),ye(i,65535&e.adler)),me(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?$:ee)},deflateEnd:e=>{if(!e||!e.state)return te;const t=e.state.status;return 42!==t&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?de(e,te):(e.state=null,113===t?de(e,ne):$)},deflateSetDictionary:(e,t)=>{let n=t.length;if(!e||!e.state)return te;const r=e.state,i=r.wrap;if(2===i||1===i&&42!==r.status||r.lookahead)return te;if(1===i&&(e.adler=z(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){0===i&&(pe(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(n-r.w_size,n),0),t=e,n=r.w_size}const s=e.avail_in,a=e.next_in,o=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,ke(r);r.lookahead>=3;){let e=r.strstart,t=r.lookahead-2;do{r.ins_h=ge(r,r.ins_h,r.window[e+3-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++}while(--t);r.strstart=e,r.lookahead=2,ke(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=a,e.input=o,e.avail_in=s,r.wrap=i,$},deflateInfo:"pako deflate (from Nodeca project)"};const Oe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Be=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const t in n)Oe(n,t)&&(e[t]=n[t])}}return e},De=e=>{let t=0;for(let n=0,r=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Ue[254]=Ue[254]=1;var Le=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,n,r,i,s,a=e.length,o=0;for(i=0;i>>6,t[s++]=128|63&n):n<65536?(t[s++]=224|n>>>12,t[s++]=128|n>>>6&63,t[s++]=128|63&n):(t[s++]=240|n>>>18,t[s++]=128|n>>>12&63,t[s++]=128|n>>>6&63,t[s++]=128|63&n);return t},ze=(e,t)=>{const n=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let r,i;const s=new Array(2*n);for(i=0,r=0;r4)s[i++]=65533,r+=a-1;else{for(t&=2===a?31:3===a?15:7;a>1&&r1?s[i++]=65533:t<65536?s[i++]=t:(t-=65536,s[i++]=55296|t>>10&1023,s[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&Pe)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{(t=t||e.length)>e.length&&(t=e.length);let n=t-1;for(;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+Ue[e[n]]>t?n:t};var Fe=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const He=Object.prototype.toString,{Z_NO_FLUSH:je,Z_SYNC_FLUSH:Ge,Z_FULL_FLUSH:Qe,Z_FINISH:qe,Z_OK:We,Z_STREAM_END:Ve,Z_DEFAULT_COMPRESSION:Ze,Z_DEFAULT_STRATEGY:Ye,Z_DEFLATED:Ke}=j;function Xe(e){this.options=Be({level:Ze,method:Ke,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ye},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Fe,this.strm.avail_out=0;let n=Ne.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==We)throw new Error(H[n]);if(t.header&&Ne.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?Le(t.dictionary):"[object ArrayBuffer]"===He.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,n=Ne.deflateSetDictionary(this.strm,e),n!==We)throw new Error(H[n]);this._dict_set=!0}}function Je(e,t){const n=new Xe(t);if(n.push(e,!0),n.err)throw n.msg||H[n.err];return n.result}Xe.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,s;if(this.ended)return!1;for(s=t===~~t?t:!0===t?qe:je,"string"==typeof e?n.input=Le(e):"[object ArrayBuffer]"===He.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(s===Ge||s===Qe)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=Ne.deflate(n,s),i===Ve)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=Ne.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===We;if(0!==n.avail_out){if(s>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},Xe.prototype.onData=function(e){this.chunks.push(e)},Xe.prototype.onEnd=function(e){e===We&&(this.result=De(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var $e={Deflate:Xe,deflate:Je,deflateRaw:function(e,t){return(t=t||{}).raw=!0,Je(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,Je(e,t)},constants:j};var et=function(e,t){let n,r,i,s,a,o,c,l,u,h,d,f,p,g,m,b,w,y,_,A,k,E,v,T;const S=e.state;n=e.next_in,v=e.input,r=n+(e.avail_in-5),i=e.next_out,T=e.output,s=i-(t-e.avail_out),a=i+(e.avail_out-257),o=S.dmax,c=S.wsize,l=S.whave,u=S.wnext,h=S.window,d=S.hold,f=S.bits,p=S.lencode,g=S.distcode,m=(1<>>24,d>>>=y,f-=y,y=w>>>16&255,0===y)T[i++]=65535&w;else{if(!(16&y)){if(0==(64&y)){w=p[(65535&w)+(d&(1<>>=y,f-=y),f<15&&(d+=v[n++]<>>24,d>>>=y,f-=y,y=w>>>16&255,!(16&y)){if(0==(64&y)){w=g[(65535&w)+(d&(1<o){e.msg="invalid distance too far back",S.mode=30;break e}if(d>>>=y,f-=y,y=i-s,A>y){if(y=A-y,y>l&&S.sane){e.msg="invalid distance too far back",S.mode=30;break e}if(k=0,E=h,0===u){if(k+=c-y,y<_){_-=y;do{T[i++]=h[k++]}while(--y);k=i-A,E=T}}else if(u2;)T[i++]=E[k++],T[i++]=E[k++],T[i++]=E[k++],_-=3;_&&(T[i++]=E[k++],_>1&&(T[i++]=E[k++]))}else{k=i-A;do{T[i++]=T[k++],T[i++]=T[k++],T[i++]=T[k++],_-=3}while(_>2);_&&(T[i++]=T[k++],_>1&&(T[i++]=T[k++]))}break}}break}}while(n>3,n-=_,f-=_<<3,d&=(1<{const c=o.bits;let l,u,h,d,f,p,g=0,m=0,b=0,w=0,y=0,_=0,A=0,k=0,E=0,v=0,T=null,S=0;const I=new Uint16Array(16),x=new Uint16Array(16);let C,R,N,O=null,B=0;for(g=0;g<=15;g++)I[g]=0;for(m=0;m=1&&0===I[w];w--);if(y>w&&(y=w),0===w)return i[s++]=20971520,i[s++]=20971520,o.bits=1,0;for(b=1;b0&&(0===e||1!==w))return-1;for(x[1]=0,g=1;g<15;g++)x[g+1]=x[g]+I[g];for(m=0;m852||2===e&&E>592)return 1;for(;;){C=g-A,a[m]p?(R=O[B+a[m]],N=T[S+a[m]]):(R=96,N=0),l=1<>A)+u]=C<<24|R<<16|N|0}while(0!==u);for(l=1<>=1;if(0!==l?(v&=l-1,v+=l):v=0,m++,0==--I[g]){if(g===w)break;g=t[n+a[m]]}if(g>y&&(v&d)!==h){for(0===A&&(A=y),f+=b,_=g-A,k=1<<_;_+A852||2===e&&E>592)return 1;h=v&d,i[h]=y<<24|_<<16|f-s|0}}return 0!==v&&(i[f+v]=g-A<<24|64<<16|0),o.bits=y,0};const{Z_FINISH:at,Z_BLOCK:ot,Z_TREES:ct,Z_OK:lt,Z_STREAM_END:ut,Z_NEED_DICT:ht,Z_STREAM_ERROR:dt,Z_DATA_ERROR:ft,Z_MEM_ERROR:pt,Z_BUF_ERROR:gt,Z_DEFLATED:mt}=j,bt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function wt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const yt=e=>{if(!e||!e.state)return dt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,lt},_t=e=>{if(!e||!e.state)return dt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,yt(e)},At=(e,t)=>{let n;if(!e||!e.state)return dt;const r=e.state;return t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?dt:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,_t(e))},kt=(e,t)=>{if(!e)return dt;const n=new wt;e.state=n,n.window=null;const r=At(e,t);return r!==lt&&(e.state=null),r};let Et,vt,Tt=!0;const St=e=>{if(Tt){Et=new Int32Array(512),vt=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(st(1,e.lens,0,288,Et,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;st(2,e.lens,0,32,vt,0,e.work,{bits:5}),Tt=!1}e.lencode=Et,e.lenbits=9,e.distcode=vt,e.distbits=5},It=(e,t,n,r)=>{let i;const s=e.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(t.subarray(n-s.wsize,n),0),s.wnext=0,s.whave=s.wsize):(i=s.wsize-s.wnext,i>r&&(i=r),s.window.set(t.subarray(n-r,n-r+i),s.wnext),(r-=i)?(s.window.set(t.subarray(n-r,n),0),s.wnext=r,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whavekt(e,15),inflateInit2:kt,inflate:(e,t)=>{let n,r,i,s,a,o,c,l,u,h,d,f,p,g,m,b,w,y,_,A,k,E,v=0;const T=new Uint8Array(4);let S,I;const x=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return dt;n=e.state,12===n.mode&&(n.mode=13),a=e.next_out,i=e.output,c=e.avail_out,s=e.next_in,r=e.input,o=e.avail_in,l=n.hold,u=n.bits,h=o,d=c,E=lt;e:for(;;)switch(n.mode){case 1:if(0===n.wrap){n.mode=13;break}for(;u<16;){if(0===o)break e;o--,l+=r[s++]<>>8&255,n.check=F(n.check,T,2,0),l=0,u=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",n.mode=30;break}if((15&l)!==mt){e.msg="unknown compression method",n.mode=30;break}if(l>>>=4,u-=4,k=8+(15&l),0===n.wbits)n.wbits=k;else if(k>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(T[0]=255&l,T[1]=l>>>8&255,n.check=F(n.check,T,2,0)),l=0,u=0,n.mode=3;case 3:for(;u<32;){if(0===o)break e;o--,l+=r[s++]<>>8&255,T[2]=l>>>16&255,T[3]=l>>>24&255,n.check=F(n.check,T,4,0)),l=0,u=0,n.mode=4;case 4:for(;u<16;){if(0===o)break e;o--,l+=r[s++]<>8),512&n.flags&&(T[0]=255&l,T[1]=l>>>8&255,n.check=F(n.check,T,2,0)),l=0,u=0,n.mode=5;case 5:if(1024&n.flags){for(;u<16;){if(0===o)break e;o--,l+=r[s++]<>>8&255,n.check=F(n.check,T,2,0)),l=0,u=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(f=n.length,f>o&&(f=o),f&&(n.head&&(k=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(s,s+f),k)),512&n.flags&&(n.check=F(n.check,r,f,s)),o-=f,s+=f,n.length-=f),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===o)break e;f=0;do{k=r[s+f++],n.head&&k&&n.length<65536&&(n.head.name+=String.fromCharCode(k))}while(k&&f>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;u<32;){if(0===o)break e;o--,l+=r[s++]<>>=7&u,u-=7&u,n.mode=27;break}for(;u<3;){if(0===o)break e;o--,l+=r[s++]<>>=1,u-=1,3&l){case 0:n.mode=14;break;case 1:if(St(n),n.mode=20,t===ct){l>>>=2,u-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}l>>>=2,u-=2;break;case 14:for(l>>>=7&u,u-=7&u;u<32;){if(0===o)break e;o--,l+=r[s++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&l,l=0,u=0,n.mode=15,t===ct)break e;case 15:n.mode=16;case 16:if(f=n.length,f){if(f>o&&(f=o),f>c&&(f=c),0===f)break e;i.set(r.subarray(s,s+f),a),o-=f,s+=f,c-=f,a+=f,n.length-=f;break}n.mode=12;break;case 17:for(;u<14;){if(0===o)break e;o--,l+=r[s++]<>>=5,u-=5,n.ndist=1+(31&l),l>>>=5,u-=5,n.ncode=4+(15&l),l>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[x[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,S={bits:n.lenbits},E=st(0,n.lens,0,19,n.lencode,0,n.work,S),n.lenbits=S.bits,E){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>24,b=v>>>16&255,w=65535&v,!(m<=u);){if(0===o)break e;o--,l+=r[s++]<>>=m,u-=m,n.lens[n.have++]=w;else{if(16===w){for(I=m+2;u>>=m,u-=m,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}k=n.lens[n.have-1],f=3+(3&l),l>>>=2,u-=2}else if(17===w){for(I=m+3;u>>=m,u-=m,k=0,f=3+(7&l),l>>>=3,u-=3}else{for(I=m+7;u>>=m,u-=m,k=0,f=11+(127&l),l>>>=7,u-=7}if(n.have+f>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;f--;)n.lens[n.have++]=k}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,S={bits:n.lenbits},E=st(1,n.lens,0,n.nlen,n.lencode,0,n.work,S),n.lenbits=S.bits,E){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,S={bits:n.distbits},E=st(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,S),n.distbits=S.bits,E){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,t===ct)break e;case 20:n.mode=21;case 21:if(o>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=s,e.avail_in=o,n.hold=l,n.bits=u,et(e,d),a=e.next_out,i=e.output,c=e.avail_out,s=e.next_in,r=e.input,o=e.avail_in,l=n.hold,u=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;v=n.lencode[l&(1<>>24,b=v>>>16&255,w=65535&v,!(m<=u);){if(0===o)break e;o--,l+=r[s++]<>y)],m=v>>>24,b=v>>>16&255,w=65535&v,!(y+m<=u);){if(0===o)break e;o--,l+=r[s++]<>>=y,u-=y,n.back+=y}if(l>>>=m,u-=m,n.back+=m,n.length=w,0===b){n.mode=26;break}if(32&b){n.back=-1,n.mode=12;break}if(64&b){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&b,n.mode=22;case 22:if(n.extra){for(I=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;v=n.distcode[l&(1<>>24,b=v>>>16&255,w=65535&v,!(m<=u);){if(0===o)break e;o--,l+=r[s++]<>y)],m=v>>>24,b=v>>>16&255,w=65535&v,!(y+m<=u);){if(0===o)break e;o--,l+=r[s++]<>>=y,u-=y,n.back+=y}if(l>>>=m,u-=m,n.back+=m,64&b){e.msg="invalid distance code",n.mode=30;break}n.offset=w,n.extra=15&b,n.mode=24;case 24:if(n.extra){for(I=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===c)break e;if(f=d-c,n.offset>f){if(f=n.offset-f,f>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}f>n.wnext?(f-=n.wnext,p=n.wsize-f):p=n.wnext-f,f>n.length&&(f=n.length),g=n.window}else g=i,p=a-n.offset,f=n.length;f>c&&(f=c),c-=f,n.length-=f;do{i[a++]=g[p++]}while(--f);0===n.length&&(n.mode=21);break;case 26:if(0===c)break e;i[a++]=n.length,c--,n.mode=21;break;case 27:if(n.wrap){for(;u<32;){if(0===o)break e;o--,l|=r[s++]<{if(!e||!e.state)return dt;let t=e.state;return t.window&&(t.window=null),e.state=null,lt},inflateGetHeader:(e,t)=>{if(!e||!e.state)return dt;const n=e.state;return 0==(2&n.wrap)?dt:(n.head=t,t.done=!1,lt)},inflateSetDictionary:(e,t)=>{const n=t.length;let r,i,s;return e&&e.state?(r=e.state,0!==r.wrap&&11!==r.mode?dt:11===r.mode&&(i=1,i=z(i,t,n,0),i!==r.check)?ft:(s=It(e,t,n,n),s?(r.mode=31,pt):(r.havedict=1,lt))):dt},inflateInfo:"pako inflate (from Nodeca project)"};var Ct=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Rt=Object.prototype.toString,{Z_NO_FLUSH:Nt,Z_FINISH:Ot,Z_OK:Bt,Z_STREAM_END:Dt,Z_NEED_DICT:Pt,Z_STREAM_ERROR:Ut,Z_DATA_ERROR:Lt,Z_MEM_ERROR:zt}=j;function Mt(e){this.options=Be({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Fe,this.strm.avail_out=0;let n=xt.inflateInit2(this.strm,t.windowBits);if(n!==Bt)throw new Error(H[n]);if(this.header=new Ct,xt.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Le(t.dictionary):"[object ArrayBuffer]"===Rt.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=xt.inflateSetDictionary(this.strm,t.dictionary),n!==Bt)))throw new Error(H[n])}function Ft(e,t){const n=new Mt(t);if(n.push(e),n.err)throw n.msg||H[n.err];return n.result}Mt.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let s,a,o;if(this.ended)return!1;for(a=t===~~t?t:!0===t?Ot:Nt,"[object ArrayBuffer]"===Rt.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),s=xt.inflate(n,a),s===Pt&&i&&(s=xt.inflateSetDictionary(n,i),s===Bt?s=xt.inflate(n,a):s===Lt&&(s=Pt));n.avail_in>0&&s===Dt&&n.state.wrap>0&&0!==e[n.next_in];)xt.inflateReset(n),s=xt.inflate(n,a);switch(s){case Ut:case Lt:case Pt:case zt:return this.onEnd(s),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(0===n.avail_out||s===Dt))if("string"===this.options.to){let e=Me(n.output,n.next_out),t=n.next_out-e,i=ze(n.output,e);n.next_out=t,n.avail_out=r-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(s!==Bt||0!==o){if(s===Dt)return s=xt.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},Mt.prototype.onData=function(e){this.chunks.push(e)},Mt.prototype.onEnd=function(e){e===Bt&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=De(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Ht={Inflate:Mt,inflate:Ft,inflateRaw:function(e,t){return(t=t||{}).raw=!0,Ft(e,t)},ungzip:Ft,constants:j};const{Deflate:jt,deflate:Gt,deflateRaw:Qt,gzip:qt}=$e,{Inflate:Wt,inflate:Vt,inflateRaw:Zt,ungzip:Yt}=Ht;var Kt=Wt,Xt=n(4);async function Jt(e,t,n,r){if(e.reader&&r&&("gzip"===t&&!n||!t&&"gzip"===n))return e.setReader(new Xt.a(e.reader)),e;const i=new Uint8Array(await e.getBuffer()),s=await $t(i,t,n);return i!==s&&e.setBuffer(s),e}async function $t(e,t,n){const r=e;try{"chunked"===n&&(e=function(e){let t=0,n=0;const r=new TextDecoder("utf-8");for(;t=48&&e[s]<=57||e[s]>=65&&e[s]<=70||e[s]>=97&&e[s]<=102;)s++;if(0===s)return e;if(13!=e[s]||10!=e[s+1])return e;s+=2;var i=parseInt(r.decode(e.subarray(t,s)),16);if(0==i)break;e.set(e.subarray(s,s+i),n),s+=i,n+=i,13==e[s]&&10==e[s+1]&&(s+=2),t=s}return e.subarray(0,n)}(e))}catch(e){console.log("Chunk-Encoding Ignored: "+e)}try{if("br"===t)0===(e=i()(e)).length&&(e=r);else if("gzip"===t||"gzip"===n){const t=new Kt;t.push(e,!0),t.result&&!t.err&&(e=t.result)}}catch(e){console.log("Content-Encoding Ignored: "+e)}return e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var r=n(1);let i=null;class s{constructor(e=!1){this.ipfs=null,this._initingIPFS=null,this.ipfsGC=null,this.customPreload=e,this.preloadNodes=null}async initIPFS(){if(!this.ipfs)try{this._initingIPFS||(this._initingIPFS=this._doInitIPFS()),await this._initingIPFS}catch(e){console.warn(e)}}async _doInitIPFS(){if(!self.IpfsCore){const e=await fetch("/ipfs-core.min.js");new Function(await e.text())()}this.ipfs=await self.IpfsCore.create(this.initOptions),this.resetGC(),this.customPreload&&(this.preloadNodes=this.ipfsCustomPreloadURLs||["https://node0.preload.ipfs.io","https://node1.preload.ipfs.io","https://node2.preload.ipfs.io","https://node3.preload.ipfs.io"])}async restart(){await this.ipfs.stop(),this._initingIPFS=null,this.ipfs=null,await this.initIPFS()}get initOptions(){let e={init:{emptyRepo:!0},preload:{enabled:!this.customPreload}};try{e={...e,...self.ipfsOpts}}catch(e){}return e}async runGC(){let e=0;for await(const t of this.ipfs.repo.gc())e++;console.log(`IPFS GC, Removed ${e} blocks`)}async resetGC(){this.ipfsGC&&clearInterval(this.ipfsGC),this.ipfsGC=setInterval(()=>this.runGC(),6e5)}async getFileSize(e){const t=e.slice(e.lastIndexOf("/")+1);this.customPreload&&await this.cacheDirToPreload(e);for await(const n of this.ipfs.ls(e,{preload:!1}))if(n.name==t&&"file"===n.type)return n.size;return null}async cat(e,t){return this.resetGC(),this.customPreload&&await this.preloadCat(e,t),this.ipfs.cat(e,t)}getPreloadURL(){if(!this.preloadNodes||!this.preloadNodes.length)return null;const e=parseInt(Math.random()*this.preloadNodes.length);return this.preloadNodes[e]}async cacheDirToPreload(e,t=2e4,n=5){for(let i=0;i0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,o=c,console&&console.warn&&console.warn(o)}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=d.bind(r);return i.listener=n,r.wrapFn=i,i}function p(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)s(c,this,t);else{var l=c.length,u=m(c,l);for(n=0;n=0;s--)if(n[s]===t||n[s].listener===t){a=n[s].listener,i=s;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},o.prototype.listeners=function(e){return p(this,e,!0)},o.prototype.rawListeners=function(e){return p(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},o.prototype.listenerCount=g,o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t,n){(t=e.exports=n(88)).Stream=t,t.Readable=t,t.Writable=n(57),t.Duplex=n(28),t.Transform=n(94),t.PassThrough=n(167)},function(e,t,n){var r=n(12),i=r.Buffer;function s(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(s(r,t),t.Buffer=a),s(i,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";(function(t,r,i){var s=n(41);function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var r=e.entry;e.entry=null;for(;r;){var i=r.callback;t.pendingcb--,i(n),r=r.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=w;var o,c=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?r:s.nextTick;w.WritableState=b;var l=Object.create(n(35));l.inherits=n(31);var u={deprecate:n(165)},h=n(90),d=n(56).Buffer,f=i.Uint8Array||function(){};var p,g=n(91);function m(){}function b(e,t){o=o||n(28),e=e||{};var r=t instanceof o;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,l=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(l||0===l)?l:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===e.decodeStrings;this.decodeStrings=!h,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,i){--t.pendingcb,n?(s.nextTick(i,r),s.nextTick(v,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(i(r),e._writableState.errorEmitted=!0,e.emit("error",r),v(e,t))}(e,n,r,t,i);else{var a=k(n);a||n.corked||n.bufferProcessing||!n.bufferedRequest||A(e,n),r?c(_,e,n,a,i):_(e,n,a,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function w(e){if(o=o||n(28),!(p.call(w,this)||this instanceof o))return new w(e);this._writableState=new b(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),h.call(this)}function y(e,t,n,r,i,s,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,n?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function _(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),v(e,t)}function A(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,i=new Array(r),s=t.corkedRequestsFree;s.entry=n;for(var o=0,c=!0;n;)i[o]=n,n.isBuf||(c=!1),n=n.next,o+=1;i.allBuffers=c,y(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;n;){var l=n.chunk,u=n.encoding,h=n.callback;if(y(e,t,!1,t.objectMode?1:l.length,l,u,h),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function k(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function E(e,t){e._final((function(n){t.pendingcb--,n&&e.emit("error",n),t.prefinished=!0,e.emit("prefinish"),v(e,t)}))}function v(e,t){var n=k(t);return n&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,s.nextTick(E,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),n}l.inherits(w,h),b.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(b.prototype,"buffer",{get:u.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(w,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===w&&(e&&e._writableState instanceof b)}})):p=function(e){return e instanceof this},w.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},w.prototype.write=function(e,t,n){var r,i=this._writableState,a=!1,o=!i.objectMode&&(r=e,d.isBuffer(r)||r instanceof f);return o&&!d.isBuffer(e)&&(e=function(e){return d.from(e)}(e)),"function"==typeof t&&(n=t,t=null),o?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=m),i.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),s.nextTick(t,n)}(this,n):(o||function(e,t,n,r){var i=!0,a=!1;return null===n?a=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),s.nextTick(r,a),i=!1),i}(this,i,e,n))&&(i.pendingcb++,a=function(e,t,n,r,i,s){if(!n){var a=function(e,t,n){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=d.from(t,n));return t}(t,r,i);r!==a&&(n=!0,i="buffer",r=a)}var o=t.objectMode?1:r.length;t.length+=o;var c=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},w.prototype._writev=null,w.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,v(e,t),n&&(t.finished?s.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,r,n)},Object.defineProperty(w.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),w.prototype.destroy=g.destroy,w.prototype._undestroy=g.undestroy,w.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n(25),n(92).setImmediate,n(14))},function(e,t,n){"use strict";const r=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];t.REPLACEMENT_CHARACTER="�",t.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533},t.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]},t.isSurrogate=function(e){return e>=55296&&e<=57343},t.isSurrogatePair=function(e){return e>=56320&&e<=57343},t.getSurrogatePairCodePoint=function(e,t){return 1024*(e-55296)+9216+t},t.isControlCodePoint=function(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159},t.isUndefinedCodePoint=function(e){return e>=64976&&e<=65007||r.indexOf(e)>-1}},function(e,t,n){"use strict";class r{constructor(e){const t={},n=this._getOverriddenMethods(this,t);for(const r of Object.keys(n))"function"==typeof n[r]&&(t[r]=e[r],e[r]=n[r])}_getOverriddenMethods(){throw new Error("Not implemented")}}r.install=function(e,t,n){e.__mixins||(e.__mixins=[]);for(let n=0;n 2 bytes.");const t=i.decode(e);if(!f(t))throw new Error("multihash unknown function code: 0x"+t.toString(16));e=e.slice(i.decode.bytes);const n=i.decode(e);if(n<0)throw new Error("multihash invalid length: "+n);if((e=e.slice(i.decode.bytes)).length!==n)throw new Error("multihash length inconsistent: 0x"+a(e,"base16"));return{code:t,name:l[t],length:n,digest:e}}function h(e){let t=e;if("string"==typeof e){if(void 0===s[e])throw new Error("Unrecognized hash function named: "+e);t=s[e]}if("number"!=typeof t)throw new Error("Hash function code should be a number. Got: "+t);if(void 0===l[t]&&!d(t))throw new Error("Unrecognized function code: "+t);return t}function d(e){return e>0&&e<16}function f(e){return!!d(e)||!!l[e]}function p(e){u(e)}Object.freeze(l),e.exports={names:s,codes:l,toHexString:function(e){if(!(e instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return a(e,"base16")},fromHexString:function(e){return o(e,"base16")},toB58String:function(e){if(!(e instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return a(r.encode("base58btc",e)).slice(1)},fromB58String:function(e){const t=e instanceof Uint8Array?a(e):e;return r.decode("z"+t)},decode:u,encode:function(e,t,n){if(!e||void 0===t)throw new Error("multihash encode requires at least two args: digest, code");const r=h(t);if(!(e instanceof Uint8Array))throw new Error("digest should be a Uint8Array");if(null==n&&(n=e.length),n&&e.length!==n)throw new Error("digest length should be equal to specified length.");const s=i.encode(r),a=i.encode(n);return c([s,a,e],s.length+a.length+e.length)},coerceCode:h,isAppCode:d,validate:p,prefix:function(e){return p(e),e.subarray(0,2)},isValidCode:f}},function(e,t,n){var r;!function(i){"use strict";var s,a=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,o=Math.ceil,c=Math.floor,l="[BigNumber Error] ",u=l+"Number primitive has more than 15 significant digits: ",h=1e14,d=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],f=1e9;function p(e){var t=0|e;return e>0||e===t?t:t-1}function g(e){for(var t,n,r=1,i=e.length,s=e[0]+"";rl^n?1:-1;for(o=(c=i.length)<(l=s.length)?c:l,a=0;as[a]^n?1:-1;return c==l?0:c>l^n?1:-1}function b(e,t,n,r){if(en||e!==c(e))throw Error(l+(r||"Argument")+("number"==typeof e?en?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function w(e){var t=e.c.length-1;return p(e.e/14)==t&&e.c[t]%2!=0}function y(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function _(e,t,n){var r,i;if(t<0){for(i=n+".";++t;i+=n);e=i+e}else if(++t>(r=e.length)){for(i=n,t-=r;--t;i+=n);e+=i}else tB?g.c=g.e=null:e.e=10;h/=10,l++);return void(l>B?g.c=g.e=null:(g.e=l,g.c=[e]))}p=String(e)}else{if(!a.test(p=String(e)))return i(g,p,d);g.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(l=p.indexOf("."))>-1&&(p=p.replace(".","")),(h=p.search(/e/i))>0?(l<0&&(l=h),l+=+p.slice(h+1),p=p.substring(0,h)):l<0&&(l=p.length)}else{if(b(t,2,z.length,"Base"),10==t)return G(g=new M(e),x+g.e+1,C);if(p=String(e),d="number"==typeof e){if(0*e!=0)return i(g,p,d,t);if(g.s=1/e<0?(p=p.slice(1),-1):1,M.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(u+e)}else g.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(n=z.slice(0,t),l=h=0,f=p.length;hl){l=f;continue}}else if(!o&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){o=!0,h=-1,l=0;continue}return i(g,String(e),d,t)}d=!1,(l=(p=r(p,t,10,g.s)).indexOf("."))>-1?p=p.replace(".",""):l=p.length}for(h=0;48===p.charCodeAt(h);h++);for(f=p.length;48===p.charCodeAt(--f););if(p=p.slice(h,++f)){if(f-=h,d&&M.DEBUG&&f>15&&(e>9007199254740991||e!==c(e)))throw Error(u+g.s*e);if((l=l-h-1)>B)g.c=g.e=null;else if(l=N)?y(c,a):_(c,a,"0");else if(s=(e=G(new M(e),t,n)).e,o=(c=g(e.c)).length,1==r||2==r&&(t<=s||s<=R)){for(;oo){if(--t>0)for(c+=".";t--;c+="0");}else if((t+=s-o)>0)for(s+1==o&&(c+=".");t--;c+="0");return e.s<0&&i?"-"+c:c}function H(e,t){for(var n,r=1,i=new M(e[0]);r=10;i/=10,r++);return(n=r+14*n-1)>B?e.c=e.e=null:n=10;l/=10,i++);if((s=t-i)<0)s+=14,a=t,p=(u=g[f=0])/m[i-a-1]%10|0;else if((f=o((s+1)/14))>=g.length){if(!r)break e;for(;g.length<=f;g.push(0));u=p=0,i=1,a=(s%=14)-14+1}else{for(u=l=g[f],i=1;l>=10;l/=10,i++);p=(a=(s%=14)-14+i)<0?0:u/m[i-a-1]%10|0}if(r=r||t<0||null!=g[f+1]||(a<0?u:u%m[i-a-1]),r=n<4?(p||r)&&(0==n||n==(e.s<0?3:2)):p>5||5==p&&(4==n||r||6==n&&(s>0?a>0?u/m[i-a]:0:g[f-1])%10&1||n==(e.s<0?8:7)),t<1||!g[0])return g.length=0,r?(t-=e.e+1,g[0]=m[(14-t%14)%14],e.e=-t||0):g[0]=e.e=0,e;if(0==s?(g.length=f,l=1,f--):(g.length=f+1,l=m[14-s],g[f]=a>0?c(u/m[i-a]%m[a])*l:0),r)for(;;){if(0==f){for(s=1,a=g[0];a>=10;a/=10,s++);for(a=g[0]+=l,l=1;a>=10;a/=10,l++);s!=l&&(e.e++,g[0]==h&&(g[0]=1));break}if(g[f]+=l,g[f]!=h)break;g[f--]=0,l=1}for(s=g.length;0===g[--s];g.pop());}e.e>B?e.c=e.e=null:e.e=N?y(t,n):_(t,n,"0"),e.s<0?"-"+t:t)}return M.clone=e,M.ROUND_UP=0,M.ROUND_DOWN=1,M.ROUND_CEIL=2,M.ROUND_FLOOR=3,M.ROUND_HALF_UP=4,M.ROUND_HALF_DOWN=5,M.ROUND_HALF_EVEN=6,M.ROUND_HALF_CEIL=7,M.ROUND_HALF_FLOOR=8,M.EUCLID=9,M.config=M.set=function(e){var t,n;if(null!=e){if("object"!=typeof e)throw Error(l+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(b(n=e[t],0,f,t),x=n),e.hasOwnProperty(t="ROUNDING_MODE")&&(b(n=e[t],0,8,t),C=n),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((n=e[t])&&n.pop?(b(n[0],-f,0,t),b(n[1],0,f,t),R=n[0],N=n[1]):(b(n,-f,f,t),R=-(N=n<0?-n:n))),e.hasOwnProperty(t="RANGE"))if((n=e[t])&&n.pop)b(n[0],-f,-1,t),b(n[1],1,f,t),O=n[0],B=n[1];else{if(b(n,-f,f,t),!n)throw Error(l+t+" cannot be zero: "+n);O=-(B=n<0?-n:n)}if(e.hasOwnProperty(t="CRYPTO")){if((n=e[t])!==!!n)throw Error(l+t+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw D=!n,Error(l+"crypto unavailable");D=n}else D=n}if(e.hasOwnProperty(t="MODULO_MODE")&&(b(n=e[t],0,9,t),P=n),e.hasOwnProperty(t="POW_PRECISION")&&(b(n=e[t],0,f,t),U=n),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(n=e[t]))throw Error(l+t+" not an object: "+n);L=n}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(n=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(l+t+" invalid: "+n);z=n}}return{DECIMAL_PLACES:x,ROUNDING_MODE:C,EXPONENTIAL_AT:[R,N],RANGE:[O,B],CRYPTO:D,MODULO_MODE:P,POW_PRECISION:U,FORMAT:L,ALPHABET:z}},M.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!M.DEBUG)return!0;var t,n,r=e.c,i=e.e,s=e.s;e:if("[object Array]"=={}.toString.call(r)){if((1===s||-1===s)&&i>=-f&&i<=f&&i===c(i)){if(0===r[0]){if(0===i&&1===r.length)return!0;break e}if((t=(i+1)%14)<1&&(t+=14),String(r[0]).length==t){for(t=0;t=h||n!==c(n))break e;if(0!==n)return!0}}}else if(null===r&&null===i&&(null===s||1===s||-1===s))return!0;throw Error(l+"Invalid BigNumber: "+e)},M.maximum=M.max=function(){return H(arguments,S.lt)},M.minimum=M.min=function(){return H(arguments,S.gt)},M.random=(s=9007199254740992*Math.random()&2097151?function(){return c(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,n,r,i,a,u=0,h=[],p=new M(I);if(null==e?e=x:b(e,0,f),i=o(e/14),D)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(i*=2));u>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),t[u]=n[0],t[u+1]=n[1]):(h.push(a%1e14),u+=2);u=i/2}else{if(!crypto.randomBytes)throw D=!1,Error(l+"crypto unavailable");for(t=crypto.randomBytes(i*=7);u=9e15?crypto.randomBytes(7).copy(t,u):(h.push(a%1e14),u+=7);u=i/7}if(!D)for(;u=10;a/=10,u++);u<14&&(r-=14-u)}return p.e=r,p.c=h,p}),M.sum=function(){for(var e=1,t=arguments,n=new M(t[0]);en-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/n|0,a[i]%=n)}return a.reverse()}return function(t,r,i,s,a){var o,c,l,u,h,d,f,p,m=t.indexOf("."),b=x,w=C;for(m>=0&&(u=U,U=0,t=t.replace(".",""),d=(p=new M(r)).pow(t.length-m),U=u,p.c=e(_(g(d.c),d.e,"0"),10,i,"0123456789"),p.e=p.c.length),l=u=(f=e(t,r,i,a?(o=z,"0123456789"):(o="0123456789",z))).length;0==f[--u];f.pop());if(!f[0])return o.charAt(0);if(m<0?--l:(d.c=f,d.e=l,d.s=s,f=(d=n(d,p,b,w,i)).c,h=d.r,l=d.e),m=f[c=l+b+1],u=i/2,h=h||c<0||null!=f[c+1],h=w<4?(null!=m||h)&&(0==w||w==(d.s<0?3:2)):m>u||m==u&&(4==w||h||6==w&&1&f[c-1]||w==(d.s<0?8:7)),c<1||!f[0])t=h?_(o.charAt(1),-b,o.charAt(0)):o.charAt(0);else{if(f.length=c,h)for(--i;++f[--c]>i;)f[c]=0,c||(++l,f=[1].concat(f));for(u=f.length;!f[--u];);for(m=0,t="";m<=u;t+=o.charAt(f[m++]));t=_(t,l,o.charAt(0))}return t}}(),n=function(){function e(e,t,n){var r,i,s,a,o=0,c=e.length,l=t%1e7,u=t/1e7|0;for(e=e.slice();c--;)o=((i=l*(s=e[c]%1e7)+(r=u*s+(a=e[c]/1e7|0)*l)%1e7*1e7+o)/n|0)+(r/1e7|0)+u*a,e[c]=i%n;return o&&(e=[o].concat(e)),e}function t(e,t,n,r){var i,s;if(n!=r)s=n>r?1:-1;else for(i=s=0;it[i]?1:-1;break}return s}function n(e,t,n,r){for(var i=0;n--;)e[n]-=i,i=e[n]1;e.splice(0,1));}return function(r,i,s,a,o){var l,u,d,f,g,m,b,w,y,_,A,k,E,v,T,S,I,x=r.s==i.s?1:-1,C=r.c,R=i.c;if(!(C&&C[0]&&R&&R[0]))return new M(r.s&&i.s&&(C?!R||C[0]!=R[0]:R)?C&&0==C[0]||!R?0*x:x/0:NaN);for(y=(w=new M(x)).c=[],x=s+(u=r.e-i.e)+1,o||(o=h,u=p(r.e/14)-p(i.e/14),x=x/14|0),d=0;R[d]==(C[d]||0);d++);if(R[d]>(C[d]||0)&&u--,x<0)y.push(1),f=!0;else{for(v=C.length,S=R.length,d=0,x+=2,(g=c(o/(R[0]+1)))>1&&(R=e(R,g,o),C=e(C,g,o),S=R.length,v=C.length),E=S,A=(_=C.slice(0,S)).length;A=o/2&&T++;do{if(g=0,(l=t(R,_,S,A))<0){if(k=_[0],S!=A&&(k=k*o+(_[1]||0)),(g=c(k/T))>1)for(g>=o&&(g=o-1),b=(m=e(R,g,o)).length,A=_.length;1==t(m,_,b,A);)g--,n(m,S=10;x/=10,d++);G(w,s+(w.e=d+14*u-1)+1,a,f)}else w.e=u,w.r=+f;return w}}(),A=/^(-?)0([xbo])(?=\w[\w.]*$)/i,k=/^([^.]+)\.$/,E=/^\.([^.]+)$/,v=/^-?(Infinity|NaN)$/,T=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(e,t,n,r){var i,s=n?t:t.replace(T,"");if(v.test(s))e.s=isNaN(s)?null:s<0?-1:1;else{if(!n&&(s=s.replace(A,(function(e,t,n){return i="x"==(n=n.toLowerCase())?16:"b"==n?2:8,r&&r!=i?e:t})),r&&(i=r,s=s.replace(k,"$1").replace(E,"0.$1")),t!=s))return new M(s,i);if(M.DEBUG)throw Error(l+"Not a"+(r?" base "+r:"")+" number: "+t);e.s=null}e.c=e.e=null},S.absoluteValue=S.abs=function(){var e=new M(this);return e.s<0&&(e.s=1),e},S.comparedTo=function(e,t){return m(this,new M(e,t))},S.decimalPlaces=S.dp=function(e,t){var n,r,i,s=this;if(null!=e)return b(e,0,f),null==t?t=C:b(t,0,8),G(new M(s),e+s.e+1,t);if(!(n=s.c))return null;if(r=14*((i=n.length-1)-p(this.e/14)),i=n[i])for(;i%10==0;i/=10,r--);return r<0&&(r=0),r},S.dividedBy=S.div=function(e,t){return n(this,new M(e,t),x,C)},S.dividedToIntegerBy=S.idiv=function(e,t){return n(this,new M(e,t),0,1)},S.exponentiatedBy=S.pow=function(e,t){var n,r,i,s,a,u,h,d,f=this;if((e=new M(e)).c&&!e.isInteger())throw Error(l+"Exponent not an integer: "+Q(e));if(null!=t&&(t=new M(t)),a=e.e>14,!f.c||!f.c[0]||1==f.c[0]&&!f.e&&1==f.c.length||!e.c||!e.c[0])return d=new M(Math.pow(+Q(f),a?2-w(e):+Q(e))),t?d.mod(t):d;if(u=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new M(NaN);(r=!u&&f.isInteger()&&t.isInteger())&&(f=f.mod(t))}else{if(e.e>9&&(f.e>0||f.e<-1||(0==f.e?f.c[0]>1||a&&f.c[1]>=24e7:f.c[0]<8e13||a&&f.c[0]<=9999975e7)))return s=f.s<0&&w(e)?-0:0,f.e>-1&&(s=1/s),new M(u?1/s:s);U&&(s=o(U/14+2))}for(a?(n=new M(.5),u&&(e.s=1),h=w(e)):h=(i=Math.abs(+Q(e)))%2,d=new M(I);;){if(h){if(!(d=d.times(f)).c)break;s?d.c.length>s&&(d.c.length=s):r&&(d=d.mod(t))}if(i){if(0===(i=c(i/2)))break;h=i%2}else if(G(e=e.times(n),e.e+1,1),e.e>14)h=w(e);else{if(0===(i=+Q(e)))break;h=i%2}f=f.times(f),s?f.c&&f.c.length>s&&(f.c.length=s):r&&(f=f.mod(t))}return r?d:(u&&(d=I.div(d)),t?d.mod(t):s?G(d,U,C,void 0):d)},S.integerValue=function(e){var t=new M(this);return null==e?e=C:b(e,0,8),G(t,t.e+1,e)},S.isEqualTo=S.eq=function(e,t){return 0===m(this,new M(e,t))},S.isFinite=function(){return!!this.c},S.isGreaterThan=S.gt=function(e,t){return m(this,new M(e,t))>0},S.isGreaterThanOrEqualTo=S.gte=function(e,t){return 1===(t=m(this,new M(e,t)))||0===t},S.isInteger=function(){return!!this.c&&p(this.e/14)>this.c.length-2},S.isLessThan=S.lt=function(e,t){return m(this,new M(e,t))<0},S.isLessThanOrEqualTo=S.lte=function(e,t){return-1===(t=m(this,new M(e,t)))||0===t},S.isNaN=function(){return!this.s},S.isNegative=function(){return this.s<0},S.isPositive=function(){return this.s>0},S.isZero=function(){return!!this.c&&0==this.c[0]},S.minus=function(e,t){var n,r,i,s,a=this,o=a.s;if(t=(e=new M(e,t)).s,!o||!t)return new M(NaN);if(o!=t)return e.s=-t,a.plus(e);var c=a.e/14,l=e.e/14,u=a.c,d=e.c;if(!c||!l){if(!u||!d)return u?(e.s=-t,e):new M(d?a:NaN);if(!u[0]||!d[0])return d[0]?(e.s=-t,e):new M(u[0]?a:3==C?-0:0)}if(c=p(c),l=p(l),u=u.slice(),o=c-l){for((s=o<0)?(o=-o,i=u):(l=c,i=d),i.reverse(),t=o;t--;i.push(0));i.reverse()}else for(r=(s=(o=u.length)<(t=d.length))?o:t,o=t=0;t0)for(;t--;u[n++]=0);for(t=h-1;r>o;){if(u[--r]=0;){for(n=0,f=_[i]%1e7,g=_[i]/1e7|0,s=i+(a=c);s>i;)n=((l=f*(l=y[--a]%1e7)+(o=g*l+(u=y[a]/1e7|0)*f)%1e7*1e7+m[s]+n)/b|0)+(o/1e7|0)+g*u,m[s--]=l%b;m[s]=n}return n?++r:m.splice(0,1),j(e,m,r)},S.negated=function(){var e=new M(this);return e.s=-e.s||null,e},S.plus=function(e,t){var n,r=this,i=r.s;if(t=(e=new M(e,t)).s,!i||!t)return new M(NaN);if(i!=t)return e.s=-t,r.minus(e);var s=r.e/14,a=e.e/14,o=r.c,c=e.c;if(!s||!a){if(!o||!c)return new M(i/0);if(!o[0]||!c[0])return c[0]?e:new M(o[0]?r:0*i)}if(s=p(s),a=p(a),o=o.slice(),i=s-a){for(i>0?(a=s,n=c):(i=-i,n=o),n.reverse();i--;n.push(0));n.reverse()}for((i=o.length)-(t=c.length)<0&&(n=c,c=o,o=n,t=i),i=0;t;)i=(o[--t]=o[t]+c[t]+i)/h|0,o[t]=h===o[t]?0:o[t]%h;return i&&(o=[i].concat(o),++a),j(e,o,a)},S.precision=S.sd=function(e,t){var n,r,i,s=this;if(null!=e&&e!==!!e)return b(e,1,f),null==t?t=C:b(t,0,8),G(new M(s),e,t);if(!(n=s.c))return null;if(r=14*(i=n.length-1)+1,i=n[i]){for(;i%10==0;i/=10,r--);for(i=n[0];i>=10;i/=10,r++);}return e&&s.e+1>r&&(r=s.e+1),r},S.shiftedBy=function(e){return b(e,-9007199254740991,9007199254740991),this.times("1e"+e)},S.squareRoot=S.sqrt=function(){var e,t,r,i,s,a=this,o=a.c,c=a.s,l=a.e,u=x+4,h=new M("0.5");if(1!==c||!o||!o[0])return new M(!c||c<0&&(!o||o[0])?NaN:o?a:1/0);if(0==(c=Math.sqrt(+Q(a)))||c==1/0?(((t=g(o)).length+l)%2==0&&(t+="0"),c=Math.sqrt(+t),l=p((l+1)/2)-(l<0||l%2),r=new M(t=c==1/0?"5e"+l:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+l)):r=new M(c+""),r.c[0])for((c=(l=r.e)+u)<3&&(c=0);;)if(s=r,r=h.times(s.plus(n(a,s,u,1))),g(s.c).slice(0,c)===(t=g(r.c)).slice(0,c)){if(r.e0&&g>0){for(s=g%o||o,h=p.substr(0,s);s0&&(h+=u+p.slice(s)),f&&(h="-"+h)}r=d?h+(n.decimalSeparator||"")+((c=+n.fractionGroupSize)?d.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):d):h}return(n.prefix||"")+r+(n.suffix||"")},S.toFraction=function(e){var t,r,i,s,a,o,c,u,h,f,p,m,b=this,w=b.c;if(null!=e&&(!(c=new M(e)).isInteger()&&(c.c||1!==c.s)||c.lt(I)))throw Error(l+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+Q(c));if(!w)return new M(b);for(t=new M(I),h=r=new M(I),i=u=new M(I),m=g(w),a=t.e=m.length-b.e-1,t.c[0]=d[(o=a%14)<0?14+o:o],e=!e||c.comparedTo(t)>0?a>0?t:h:c,o=B,B=1/0,c=new M(m),u.c[0]=0;f=n(c,t,0,1),1!=(s=r.plus(f.times(i))).comparedTo(e);)r=i,i=s,h=u.plus(f.times(s=h)),u=s,t=c.minus(f.times(s=t)),c=s;return s=n(e.minus(r),i,0,1),u=u.plus(s.times(h)),r=r.plus(s.times(i)),u.s=h.s=b.s,p=n(h,i,a*=2,C).minus(b).abs().comparedTo(n(u,r,a,C).minus(b).abs())<1?[h,i]:[u,r],B=o,p},S.toNumber=function(){return+Q(this)},S.toPrecision=function(e,t){return null!=e&&b(e,1,f),F(this,e,t,2)},S.toString=function(e){var t,n=this,i=n.s,s=n.e;return null===s?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=s<=R||s>=N?y(g(n.c),s):_(g(n.c),s,"0"):10===e?t=_(g((n=G(new M(n),x+s+1,C)).c),n.e,"0"):(b(e,2,z.length,"Base"),t=r(_(g(n.c),s,"0"),10,e,i,!0)),i<0&&n.c[0]&&(t="-"+t)),t},S.valueOf=S.toJSON=function(){return Q(this)},S._isBigNumber=!0,null!=t&&M.set(t),M}()).default=s.BigNumber=s,void 0===(r=function(){return s}.call(t,n,t,e))||(e.exports=r)}()},function(e,t,n){"use strict";var r=n(126),i=n(22),s=n(75),a=n(76),o=n(52),c=n(77),l=n(129),u=Object.prototype.toString;function h(e){if(!(this instanceof h))return new h(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(o[n]);if(this.header=new l,r.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=s.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=r.inflateSetDictionary(this.strm,t.dictionary))!==a.Z_OK))throw new Error(o[n])}function d(e,t){var n=new h(t);if(n.push(e,!0),n.err)throw n.msg||o[n.err];return n.result}h.prototype.push=function(e,t){var n,o,c,l,h,d=this.strm,f=this.options.chunkSize,p=this.options.dictionary,g=!1;if(this.ended)return!1;o=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?d.input=s.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?d.input=new Uint8Array(e):d.input=e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new i.Buf8(f),d.next_out=0,d.avail_out=f),(n=r.inflate(d,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&p&&(n=r.inflateSetDictionary(this.strm,p)),n===a.Z_BUF_ERROR&&!0===g&&(n=a.Z_OK,g=!1),n!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),this.ended=!0,!1;d.next_out&&(0!==d.avail_out&&n!==a.Z_STREAM_END&&(0!==d.avail_in||o!==a.Z_FINISH&&o!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(c=s.utf8border(d.output,d.next_out),l=d.next_out-c,h=s.buf2string(d.output,c),d.next_out=l,d.avail_out=f-l,l&&i.arraySet(d.output,d.output,c,l,0),this.onData(h)):this.onData(i.shrinkBuf(d.output,d.next_out)))),0===d.avail_in&&0===d.avail_out&&(g=!0)}while((d.avail_in>0||0===d.avail_out)&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(o=a.Z_FINISH),o===a.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK):o!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),d.avail_out=0,!0)},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=h,t.inflate=d,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},t.ungzip=d},function(e,t,n){"use strict";var r=n(131),i=n(22),s=n(75),a=n(52),o=n(77),c=Object.prototype.toString;function l(e){if(!(this instanceof l))return new l(e);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(a[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var u;if(u="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(n=r.deflateSetDictionary(this.strm,u)))throw new Error(a[n]);this._dict_set=!0}}function u(e,t){var n=new l(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}l.prototype.push=function(e,t){var n,a,o=this.strm,l=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?o.input=s.string2buf(e):"[object ArrayBuffer]"===c.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new i.Buf8(l),o.next_out=0,o.avail_out=l),1!==(n=r.deflate(o,a))&&0!==n)return this.onEnd(n),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(s.buf2binstring(i.shrinkBuf(o.output,o.next_out))):this.onData(i.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==n);return 4===a?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==a||(this.onEnd(0),o.avail_out=0,!0)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=l,t.deflate=u,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,u(e,t)}},function(e,t,n){"use strict";const{Transform:r}=n(45),i=n(42),s=n(174),a=n(59),o=n(96),c=n(176),l=n(177),u={sourceCodeLocationInfo:!1};const h={[i.START_TAG_TOKEN]:{eventName:"startTag",reshapeToken:e=>({tagName:e.tagName,attrs:e.attrs,selfClosing:e.selfClosing,sourceCodeLocation:e.location})},[i.END_TAG_TOKEN]:{eventName:"endTag",reshapeToken:e=>({tagName:e.tagName,sourceCodeLocation:e.location})},[i.COMMENT_TOKEN]:{eventName:"comment",reshapeToken:e=>({text:e.data,sourceCodeLocation:e.location})},[i.DOCTYPE_TOKEN]:{eventName:"doctype",reshapeToken:e=>({name:e.name,publicId:e.publicId,systemId:e.systemId,sourceCodeLocation:e.location})},[i.CHARACTER_TOKEN]:{eventName:"text",reshapeToken:e=>({text:e.chars,sourceCodeLocation:e.location})}};e.exports=class extends r{constructor(e){super({encoding:"utf8",decodeStrings:!1}),this.options=o(u,e),this.tokenizer=new i(e),this.locInfoMixin=null,this.options.sourceCodeLocationInfo&&(this.locInfoMixin=a.install(this.tokenizer,s)),this.parserFeedbackSimulator=new l(this.tokenizer),this.pendingText=null,this.lastChunkWritten=!1,this.stopped=!1,this.pipe(new c)}_transform(e,t,n){if("string"!=typeof e)throw new TypeError("Parser can work only with string streams.");n(null,this._transformChunk(e))}_final(e){this.lastChunkWritten=!0,e(null,this._transformChunk(""))}stop(){this.stopped=!0}_transformChunk(e){return this.stopped||(this.tokenizer.write(e,this.lastChunkWritten),this._runParsingLoop()),e}_runParsingLoop(){let e=null;do{if(e=this.parserFeedbackSimulator.getNextToken(),e.type===i.HIBERNATION_TOKEN)break;if(e.type===i.CHARACTER_TOKEN||e.type===i.WHITESPACE_CHARACTER_TOKEN||e.type===i.NULL_CHARACTER_TOKEN){if(null===this.pendingText)e.type=i.CHARACTER_TOKEN,this.pendingText=e;else if(this.pendingText.chars+=e.chars,this.options.sourceCodeLocationInfo){const{endLine:t,endCol:n,endOffset:r}=e.location;Object.assign(this.pendingText.location,{endLine:t,endCol:n,endOffset:r})}}else this._emitPendingText(),this._handleToken(e)}while(!this.stopped&&e.type!==i.EOF_TOKEN)}_handleToken(e){if(e.type===i.EOF_TOKEN)return!0;const{eventName:t,reshapeToken:n}=h[e.type];return 0!==this.listenerCount(t)&&(this._emitToken(t,n(e)),!0)}_emitToken(e,t){this.emit(e,t)}_emitPendingText(){null!==this.pendingText&&(this._handleToken(this.pendingText),this.pendingText=null)}}},function(e,t,n){"use strict";const r=n(155),i=n(40),s=n(40),a=n(17).buildOptions,o=n(157);t.parse=function(e,t,n){if(n){!0===n&&(n={});const t=o.validate(e,n);if(!0!==t)throw Error(t.err.msg)}t=a(t,s.defaultOptions,s.props);const c=i.getTraversalObj(e,t);return r.convertToJson(c,t)},t.convertTonimn=n(158).convert2nimn,t.getTraversalObj=i.getTraversalObj,t.convertToJson=r.convertToJson,t.convertToJsonString=n(159).convertToJsonString,t.validate=o.validate,t.j2xParser=n(160),t.parseToNimn=function(e,n,r){return t.convertTonimn(t.getTraversalObj(e,r),n,r)}},function(e,t,n){"use strict";(function(e){ /*! * hash-wasm (https://www.npmjs.com/package/hash-wasm) * (c) Dani Biro @@ -34,8 +34,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -function r(e,t,n,r){return new(n||(n=Promise))((function(i,s){function a(e){try{c(r.next(e))}catch(e){s(e)}}function o(e){try{c(r.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,o)}c((r=r.apply(e,t||[])).next())}))}var i;n.d(t,"a",(function(){return A}));const s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:e,a=null!==(i=s.Buffer)&&void 0!==i?i:null,o=s.TextEncoder?new s.TextEncoder:null;const c="a".charCodeAt(0)-10,l="0".charCodeAt(0);function u(e,t,n){let r=0;for(let i=0;i>>4;e[r++]=n>9?n+c:n+l,n=15&t[i],e[r++]=n>9?n+c:n+l}return String.fromCharCode.apply(null,e)}const h=null!==a?e=>{if("string"==typeof e){const t=a.from(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.length)}if(a.isBuffer(e))return new Uint8Array(e.buffer,e.byteOffset,e.length);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")}:e=>{if("string"==typeof e)return o.encode(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")},d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=new Uint8Array(256);for(let e=0;e>4,i+=1,r[i]=(15&s)<<4|a>>2,i+=1,r[i]=(3&a)<<6|63&o,i+=1}return r}class m{constructor(){this.mutex=Promise.resolve()}lock(){let e=()=>{};return this.mutex=this.mutex.then(()=>new Promise(e)),new Promise(t=>{e=t})}dispatch(e){return r(this,void 0,void 0,(function*(){const t=yield this.lock();try{return yield Promise.resolve(e())}finally{t()}}))}}const b=new m,w=new Map;function y(e,t){return r(this,void 0,void 0,(function*(){let n=null,i=null,s=!1;if("undefined"==typeof WebAssembly)throw new Error("WebAssembly is not supported in this environment!");const a=b.dispatch(()=>r(this,void 0,void 0,(function*(){if(!w.has(e.name)){const t=g(e.data),n=WebAssembly.compile(t);w.set(e.name,n)}const t=yield w.get(e.name);n=yield WebAssembly.instantiate(t,{})}))),o=(e=null)=>{s=!0,n.exports.Hash_Init(e)},c=e=>{if(!s)throw new Error("update() called before init()");(e=>{let t=0;for(;t{if(!s)throw new Error("digest() called before init()");return s=!1,n.exports.Hash_Final(r),"binary"===e?i.slice(0,t):u(l,i,t)},f=e=>"string"==typeof e?e.length<4096:e.byteLength<16384;let p=f;switch(e.name){case"argon2":case"scrypt":p=()=>!0;break;case"blake2b":case"blake2s":p=(e,t)=>t<=512&&f(e);break;case"blake3":p=(e,t)=>0===t&&f(e);break;case"xxhash64":p=()=>!1}return yield(()=>r(this,void 0,void 0,(function*(){n||(yield a);const e=n.exports.Hash_GetBuffer(),t=n.exports.memory.buffer;i=new Uint8Array(t,e,16384)})))(),{getMemory:()=>i,writeMemory:(e,t=0)=>{i.set(e,t)},getExports:()=>n.exports,setMemorySize:e=>{n.exports.Hash_SetMemorySize(e);const t=n.exports.Hash_GetBuffer(),r=n.exports.memory.buffer;i=new Uint8Array(r,t,e)},init:o,update:c,digest:d,calculate:(e,r=null,s=null)=>{if(!p(e,r))return o(r),c(e),d("hex",s);const a=h(e);return i.set(a),n.exports.Hash_Calculate(a.length,r,s),u(l,i,t)},hashLength:t}}))}new m;new DataView(new ArrayBuffer(4));new m;new m;new m;new m;new m;new m;new m;new m;var _={name:"sha256",data:"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cSAKc2ogE0EadyATQRV3cyATQQd3c2pB59KkoQFqIhUgAkEedyACQRN3cyACQQp3cyACIARzIANxIAIgBHFzaiAZaiIDaiIUaiAjIBNqICYgEmogFCATIBJzcSAScyAKaiAiaiAUQRp3IBRBFXdzIBRBB3dzakGFldy9AmoiGSADQR53IANBE3dzIANBCndzIAMgAnMgBHEgAyACcXNqIBtqIgRqIgogFCATc3EgE3NqIApBGncgCkEVd3MgCkEHd3NqQbjC7PACaiIbIARBHncgBEETd3MgBEEKd3MgBCADcyACcSAEIANxc2ogGmoiAmoiEiAKIBRzcSAUc2ogEkEadyASQRV3cyASQQd3c2pB/Nux6QRqIhogAkEedyACQRN3cyACQQp3cyACIARzIANxIAIgBHFzaiAYaiIDaiITIBIgCnNxIApzaiATQRp3IBNBFXdzIBNBB3dzakGTmuCZBWoiGCADQR53IANBE3dzIANBCndzIAMgAnMgBHEgAyACcXNqIBVqIgRqIhRqICUgE2ogKCASaiAKICRqIBQgEyASc3EgEnNqIBRBGncgFEEVd3MgFEEHd3NqQdTmqagGaiIVIARBHncgBEETd3MgBEEKd3MgBCADcyACcSAEIANxc2ogGWoiAmoiCiAUIBNzcSATc2ogCkEadyAKQRV3cyAKQQd3c2pBu5WoswdqIhkgAkEedyACQRN3cyACQQp3cyACIARzIANxIAIgBHFzaiAbaiIDaiISIAogFHNxIBRzaiASQRp3IBJBFXdzIBJBB3dzakGukouOeGoiGyADQR53IANBE3dzIANBCndzIAMgAnMgBHEgAyACcXNqIBpqIgRqIhMgEiAKc3EgCnNqIBNBGncgE0EVd3MgE0EHd3NqQYXZyJN5aiIaIARBHncgBEETd3MgBEEKd3MgBCADcyACcSAEIANxc2ogGGoiAmoiFGogLiATaiAqIBJqIC0gCmogFCATIBJzcSASc2ogFEEadyAUQRV3cyAUQQd3c2pBodH/lXpqIhggAkEedyACQRN3cyACQQp3cyACIARzIANxIAIgBHFzaiAVaiIDaiIKIBQgE3NxIBNzaiAKQRp3IApBFXdzIApBB3dzakHLzOnAemoiFSADQR53IANBE3dzIANBCndzIAMgAnMgBHEgAyACcXNqIBlqIgRqIhIgCiAU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"};new m;new m;function A(){return y(_,32).then(e=>{e.init(256);const t={init:()=>(e.init(256),t),update:n=>(e.update(n),t),digest:t=>e.digest(t),blockSize:64,digestSize:32};return t})}new m;new m;new m;new m;new ArrayBuffer(8);new m;new m;new m}).call(this,n(14))},function(e,t,n){"use strict";e.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,l=new Uint8Array(s);e[n];){var u=t[e.charCodeAt(n)];if(255===u)return;for(var h=0,d=s-1;(0!==u||h>>0,l[d]=u%256>>>0,u=u/256>>>0;if(0!==u)throw new Error("Non-zero carry");i=h,n++}if(" "!==e[n]){for(var f=s-i;f!==s&&0===l[f];)f++;for(var p=new Uint8Array(r+(s-f)),g=r;f!==s;)p[g++]=l[f++];return p}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var n=0,r=0,i=0,s=t.length;i!==s&&0===t[i];)i++,n++;for(var c=(s-i)*l+1>>>0,u=new Uint8Array(c);i!==s;){for(var h=t[i],d=0,f=c-1;(0!==h||d>>0,u[f]=h%a>>>0,h=h/a>>>0;if(0!==h)throw new Error("Non-zero carry");r=d,i++}for(var p=c-r;p!==c&&0===u[p];)p++;for(var g=o.repeat(n);pe+t.length,0));const n=new Uint8Array(t);let r=0;for(const t of e)n.set(t,r),r+=t.length;return n}},function(e,t,n){"use strict";const r=n(6),i=n(188),s=n(232);e.exports=i(class{constructor(e,t,n){if(!n)throw new Error("A link requires a cid to point to");Object.defineProperties(this,{Name:{value:e||"",writable:!1,enumerable:!0},Tsize:{value:t,writable:!1,enumerable:!0},Hash:{value:new r(n),writable:!1,enumerable:!0},_nameBuf:{value:null,writable:!0,enumerable:!1}})}toString(){return`DAGLink <${this.Hash.toBaseEncodedString()} - name: "${this.Name}", size: ${this.Tsize}>`}toJSON(){return this._json||(this._json=Object.freeze({name:this.Name,size:this.Tsize,cid:this.Hash.toBaseEncodedString()})),Object.assign({},this._json)}get nameAsBuffer(){return null!==this._nameBuf||(this._nameBuf=s(this.Name)),this._nameBuf}},{className:"DAGLink",symbolName:"@ipld/js-ipld-dag-pb/daglink"})},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return N})),n.d(t,"b",(function(){return R}));var r=n(98),i=n.n(r),s=n(99),a=n.n(s),o=n(1),c=n(48),l=(n(16),n(30));const u=[{contains:["youtube.com","youtube-nocookie.com"],rxRules:[[/ytplayer.load\(\);/,h('ytplayer.config.args.dash = "0"; ytplayer.config.args.dashmpd = ""; {0}')],[/yt\.setConfig.*PLAYER_CONFIG.*args":\s*{/,h('{0} "dash": "0", dashmpd: "", ')],[/(?:"player":|ytplayer\.config).*"args":\s*{/,h('{0}"dash":"0","dashmpd":"",')],[/yt\.setConfig.*PLAYER_VARS.*?{/,h('{0}"dash":"0","dashmpd":"",')],[/ytplayer.config={args:\s*{/,h('{0}"dash":"0","dashmpd":"",')],[/"0"\s*?==\s*?\w+\.dash&&/m,h("1&&")]]},{contains:["vimeo.com/video"],rxRules:[[/"dash"[:]/,h('"__dash":')],[/"hls"[:]/,h('"__hls":')]]},{contains:["facebook.com/"],rxRules:[[/"dash_/,h('"__nodash__')],[/_dash"/,h('__nodash__"')],[/_dash_/,h("__nodash__")]]},{contains:["instagram.com/"],rxRules:[[/"is_dash_eligible":true/,h('"is_dash_eligible":false')]]},{contains:["api.twitter.com/2/","twitter.com/i/api/2/"],rxRules:[[/"video_info".*?}]}/,function(e,t){if(!t)return e;if(!(t.live||t.response&&t.response.extraOpts&&t.response.extraOpts.rewritten))return e;const n=e;try{const t='"video_info":';e=e.slice(t.length);const n=JSON.parse(e);let r=null,i=0;for(const e of n.variants)"video/mp4"===e.content_type&&e.bitrate&&e.bitrate>i&&e.bitrate<=l.a&&(r=e,i=e.bitrate);return r&&(n.variants=[r]),t+JSON.stringify(n)}catch(e){return n}}]]},{contains:["/vqlweb.js"],rxRules:[[/\b\w+\.updatePortSize\(\);this\.updateApplicationSize\(\)(?![*])/gim,h("/*{0}*/")]]}];function h(e){return t=>e.replace("{0}",t)}class d{constructor(e,t){this.rwRules=t||u,this.RewriterCls=e,this._initRules()}_initRules(){this.rewriters=new Map;for(const e of this.rwRules)e.rxRules&&this.rewriters.set(e,new this.RewriterCls(e.rxRules));this.defaultRewriter=new this.RewriterCls}getRewriter(e){for(const t of this.rwRules)if(t.contains)for(const n of t.contains)if(e.indexOf(n)>=0){const e=this.rewriters.get(t);if(e)return e}return this.defaultRewriter}}class f{constructor(e){this.rules=e||null,this.rules?this.compileRules():this.rx=null}compileRules(){let e="";for(let t of this.rules)e&&(e+="|"),e+=`(${t[0].source})`;const t=`(?:${e})`;this.rx=new RegExp(t,"gm")}doReplace(e,t){const n=e[e.length-2],r=e[e.length-1];for(let i=0;ithis.doReplace(n,t)):e}}const p=/^\s*?import\s*?[{"']/,g=/export\s*?({([\s\w,$\n]+?)}[\s;]*|default|class)\s+/;var m=n(103),b=n.n(m);const w=/([\d.]+\s*;\s*url\s*=\s*)(.+)(\s*)/im,y=["http://","https://","//"],_={a:{href:"mp_"},applet:{codebase:"oe_",archive:"oe_"},area:{href:"mp_"},audio:{src:"oe_"},base:{href:"mp_"},blockquote:{cite:"mp_"},body:{background:"im_"},button:{formaction:"mp_"},command:{icon:"im_"},del:{cite:"mp_"},embed:{src:"oe_"},iframe:{src:"if_"},image:{src:"im_","xlink:href":"im_",href:"im_"},img:{src:"im_",srcset:"im_"},ins:{cite:"mp_"},input:{src:"im_",formaction:"mp_"},form:{action:"mp_"},frame:{src:"fr_"},link:{href:"oe_"},meta:{content:"mp_"},object:{codebase:"oe_",data:"oe_"},param:{value:"oe_"},q:{cite:"mp_"},ref:{href:"oe_"},script:{src:"js_","xlink:href":"js_"},source:{src:"oe_",srcset:"oe_"},video:{src:"oe_",poster:"im_"}},A=[{match:/youtube.com\/v\/([^&]+)[&]/,replace:"youtube.com/embed/$1?"}],k=[{urlMatch:/[?&]:loadOrderID=([\d]+)/,match:/(loadOrderID&(quot;&)?#x[^;]+?;)([\d]+)/gi,replace:"$1$U1"}];class E{constructor(e){this.rewriter=e,this.rule=null;for(const e of k){const t=this.rewriter.url.match(e.urlMatch);if(t){this.ruleMatch=t,this.rule=e;break}}}rewriteMetaContent(e,t,n){let r=this.getAttr(e,"http-equiv");if(r&&(r=r.toLowerCase()),"content-security-policy"===r)t.name="_"+t.name;else{if("refresh"===r)return t.value.replace(w,(e,t,r,i)=>t+n.rewriteUrl(r)+i);if("referrer"===this.getAttr(e,"name"))return"no-referrer-when-downgrade";if(Object(o.w)(t.value,y))return n.rewriteUrl(t.value)}return t.value}rewriteSrcSet(e,t){const n=/\s*(\S*\s+[\d.]+[wx]),|(?:\s*,(?:\s+|(?=https?:)))/;let r=[];for(let i of e.split(n))if(i){const e=i.trim().split(" ");e[0]=t.rewriteUrl(e[0]),r.push(e.join(" "))}return r.join(", ")}rewriteTagAndAttrs(e,t,n){const r=e=>Object(o.w)(e,y),i=e.tagName;for(let s of e.attrs){const a=s.name,o=s.value;if(a.startsWith("on")&&o.startsWith("javascript:")&&"-"!=a.slice(2,3))s.value="javascript:"+n.rewriteJS(o.slice("javascript:".length),{inline:!0});else if("style"===a)s.value=n.rewriteCSS(s.value);else if("background"===a)s.value=n.rewriteUrl(o);else if("srcset"===a)s.value=this.rewriteSrcSet(o,n);else if("crossorigin"===a||"integrity"===a||"download"===a)s.name="_"+s.name;else if("meta"===i&&"content"===a)s.value=this.rewriteMetaContent(e.attrs,s,n);else if("param"===i&&r(o))s.value=n.rewriteUrl(s.value);else if(a.startsWith("data-")&&r(o))s.value=n.rewriteUrl(s.value);else if("base"===i&&"href"===a)try{s.value=n.updateBaseUrl(s.value)}catch(e){console.warn("Invalid : "+s.value)}else if("script"===i&&"src"===a){const t=n.rewriteUrl(s.value);t===s.value?(e.attrs.push({name:"__wb_orig_src",value:s.value}),s.value=n.rewriteUrl(s.value,!0)):s.value=t}else if("object"===i&&"data"===a){const t=this.getAttr(e.attrs,"type");if("application/pdf"===t)s.name="src",e.tagName="iframe";else if("application/x-shockwave-flash"===t)for(const t of A){const r=s.value.replace(t.match,t.replace);if(r!==s.value){s.name="src",s.value=n.rewriteUrl(r),e.tagName="iframe";break}}}else("href"===a||"src"===a||t[s.name])&&(s.value=n.rewriteUrl(s.value))}}getAttr(e,t){for(let n of e)if(n.name===t)return n.value;return null}async rewrite(e){if(!e.buffer&&!e.reader)return e;if(e.expectedLength()>5e6)return console.warn("Skipping rewriting, HTML file too big: "+e.expectedLength()),e;const t=this.rewriter,n=new b.a;n.tokenizer.preprocessor.bufferWaterline=o.e;let r=!1,i="",s=!1,a=null;const c=()=>{if(!r&&t.headInsertFunc){const e=t.headInsertFunc(t.url);e&&n.emitRaw(e),r=!0}};function l(e){for(let t=0;t{const o=_[e.tagName],l=e.tagName;switch(this.rewriteTagAndAttrs(e,o||{},t),r||["head","html"].includes(e.tagName)||c(),n.emitStartTag(e),e.tagName){case"script":{if(e.selfClosing)break;i=e.tagName;const t=this.getAttr(e.attrs,"type");s=!t||t.indexOf("javascript")>=0||t.indexOf("ecmascript")>=0;break}case"style":e.selfClosing||(i=e.tagName);break;case"head":c()}e.tagName!==l&&(i=l,a=e.tagName)}),n.on("endTag",e=>{e.tagName===i&&(a&&(e.tagName=a,a=null),i=""),n.emitEndTag(e)}),n.on("text",(e,r)=>{"script"===i?l(s?t.rewriteJS(e.text):e.text):"style"===i?l(t.rewriteCSS(e.text)):(r!==e.text&&e.sourceCodeLocation.startOffset-n.posTracker.droppedBufferSize<0&&(r=e.text),l(r=this.rewriteHTMLText(r)))});const u=e.createIter();let h=!1;return e.setReader(new ReadableStream({async start(e){n.on("data",t=>{e.enqueue(Object(o.j)(t))}),n.on("end",()=>{e.close()});for await(const e of u)n.write(Object(o.h)(e),{encoding:"latin1"}),h=!0;h&&c(),n.end()}})),e}rewriteHTMLText(e){if(this.rule){const t=this.rule.replace.replace("$U1",this.ruleMatch[1]),n=e.replace(this.rule.match,t);if(e!==n)return n}return e}}const v=/(url\s*\(\s*[\\"']*)([^)'"]+)([\\"']*\s*\))/gi,T=/(@import\s*[\\"']*)([^)'";]+)([\\"']*\s*;?)/gi,S=/WB_wombat_/g,I=/^(?:\s*(?:(?:\/\*[^*]*\*\/)|(?:\/\/[^\n]+[\n])))*\s*([\w.]+)\([{[]/,x=/[?].*(?:callback|jsonp)=([^&]+)/i,C=new d(class extends f{constructor(e){super();const t="_____WB$wombat$check$this$function_____(this)",n=["window","self","document","location","top","parent","frames","opener"],r=n.join("|");function i(){return e=>e.replace("this",t)}var s,a;this.rules=[[/(?:^|\s)eval\s*\(/,(a="WB_wombat_runEval(function _____evalIsEvil(_______eval_arg$$) { return eval(_______eval_arg$$); }.bind(this)).",e=>e[0]+a+e.slice(1))],[/[=]\s*\beval\b(?![(:.$])/,function(e,t){return n=>n.replace(e,t)}("eval","self.eval")],[/\.postMessage\b\(/,function(e){return t=>e+t}(".__WB_pmw(self)")],[/[^$.]\s*\blocation\b\s*[=]\s*(?![\s=])/,(s="((self.__WB_check_loc && self.__WB_check_loc(location)) || {}).href = ",(e,t,n)=>{if(t>0){const r=n[t-1];if("."===r||"$"===r)return e}return e+s})],[/\breturn\s+this\b\s*(?![\s\w.$])/,i()],[new RegExp(`[^$.]\\s*\\bthis\\b(?=(?:\\.(?:${r})\\b))`),(e,n,r)=>{const i=n>0?r[n-1]:"";return"\n"===i?e.replace("this",";"+t):"."!==i&&"$"!==i?e.replace("this",t):e}],[/[=,]\s*\bthis\b\s*(?![\s\w:.$])/,i()],[/\}(?:\s*\))?\s*\(this\)/,i()],[/[^|&][|&]{2}\s*this\b\s*(?![|\s&.$](?:[^|&]|$))/,i()]],e&&(this.rules=this.rules.concat(e)),this.compileRules(),this.localObjs=n,this.firstBuff=this.initLocalDecl(n),this.lastBuff="\n\n}"}initLocalDecl(e){const t="_____WB$wombat$assign$function_____";let n=`var ${t} = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; };\nif (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } }\n{\n`;for(let r of e)n+=`let ${r} = ${t}("${r}");\n`;return n+"\n"}getModuleDecl(e,t){return`import { ${e.join(", ")} } from "${t}__wb_module_decl.js";\n`}rewrite(e,t){let n;return n=e.indexOf("import")>=0&&e.match(p)||e.indexOf("export")>=0&&e.match(g)?this.getModuleDecl(this.localObjs,t.prefix)+super.rewrite(e,t):this.firstBuff+super.rewrite(e,t)+this.lastBuff,t&&t.inline?n.replace(/\n/g," "):n}}),R=new d(f);class N{constructor({baseUrl:e,prefix:t,responseUrl:n,workerInsertFunc:r,headInsertFunc:i=null,urlRewrite:s=!0,contentRewrite:a=!0,decode:o=!0,useBaseRules:c=!1}={}){if(this.urlRewrite=s,this.contentRewrite=a,this.dsRules=s&&!c?C:R,this.decode=o,this.prefix=t||"",this.prefix&&s){const e=new URL(this.prefix);this.relPrefix=e.pathname,this.schemeRelPrefix=this.prefix.slice(e.protocol.length)}const l=new URL(n||e);this.scheme=l.protocol,e.startsWith("//")&&(e=this.scheme+e),this.url=this.baseUrl=e,this.headInsertFunc=i,this.workerInsertFunc=r,this.responseUrl=n,this._jsonpCallback=null}getRewriteMode(e,t,n="",r=null){if(!r&&t&&(r=(r=t.headers.get("Content-Type")||"").split(";",1)[0]),e)switch(e.destination){case"style":return"css";case"script":return this.getScriptRewriteMode(r,n,"js");case"worker":return"js-worker"}switch(r){case"text/html":return e.destination||"application/json"!==e.headers.get("Accept")?"html":"json";case"text/css":return"css";case"application/x-mpegURL":case"application/vnd.apple.mpegurl":return"hls";case"application/dash+xml":return"dash";default:return this.getScriptRewriteMode(r,n,null)}}getScriptRewriteMode(e,t,n){switch(e){case"text/javascript":case"application/javascript":case"application/x-javascript":return this.parseJSONPCallback(t)?"jsonp":t.endsWith(".json")?"json":"js";case"application/json":return"json";default:return n}}async rewrite(e,t){const n=this.contentRewrite?this.getRewriteMode(t,e,this.baseUrl):null,r=Object(o.p)(t),i=this.urlRewrite&&!r,s=this.rewriteHeaders(e.headers,this.urlRewrite,!!n,r),a=e.headers.get("content-encoding"),u=e.headers.get("transfer-encoding");e.headers=s,this.decode&&(a||u)&&(e=await Object(c.b)(e,a,u,null===n));let h=null;switch(n){case"html":if(i)return await this.rewriteHtml(e);break;case"css":this.urlRewrite&&(h=this.rewriteCSS);break;case"js":h=this.rewriteJS;break;case"json":h=this.rewriteJSON;break;case"js-worker":h=this.workerInsertFunc;break;case"jsonp":h=this.rewriteJSONP;break;case"hls":h=l.c;break;case"dash":h=l.b}const d={response:e,prefix:this.prefix};if(i&&(d.rewriteUrl=e=>this.rewriteUrl(e)),h){let t=await e.getText();t=h.call(this,t,d),e.setText(t)}return e}updateBaseUrl(e){if(this.baseUrl=new URL(e,this.baseUrl).href,e&&this.baseUrl!=e)try{e=new URL(e).href}catch(t){e.startsWith("//")&&(e=(e=new URL("https:"+e).href).slice("https:".length))}return this.rewriteUrl(e)}isRewritableUrl(e){const t=["#","javascript:","data:","mailto:","about:","file:","blob:","{"];for(let n of t)if(e.startsWith(n))return!1;return!0}rewriteUrl(e,t=!1){if(!this.urlRewrite)return e;var n=e;return!(e=e.trim())||!this.isRewritableUrl(e)||e.startsWith(this.prefix)||e.startsWith(this.relPrefix)?n:e.startsWith("http:")||e.startsWith("https:")||e.startsWith("https\\3a/")?this.prefix+e:e.startsWith("//")||e.startsWith("\\/\\/")?this.schemeRelPrefix+e:e.startsWith("/")?(e=new URL(e,this.baseUrl).href,this.relPrefix+e):t||e.indexOf("../")>=0?(e=new URL(e,this.baseUrl).href,this.prefix+e):n}rewriteHtml(e){return new E(this).rewrite(e)}rewriteCSS(e){const t=this;function n(e,n,r,i){return r=r.trim(),n+t.rewriteUrl(r)+i}return e.replace(v,n).replace(T,n).replace(S,"")}rewriteJS(e,t){const n=t&&!t.rewriteUrl,r=n?R:this.dsRules,i=r.getRewriter(this.baseUrl);if(i===r.defaultRewriter){if(n)return e;const t=["window","self","document","location","top","parent","frames","opener","this","eval","postMessage"];let r=!1;for(let n of t)if(e.indexOf(n)>=0){r=!0;break}if(!r)return e}return i.rewrite(e,t)}rewriteJSON(e,t){e=this.rewriteJSONP(e);const n=R.getRewriter(this.baseUrl);return n!==R.defaultRewriter?n.rewrite(e,t):e}parseJSONPCallback(e){const t=e.match(x);return t&&"?"!==t[1]?(this._jsonpCallback=t[1],!0):(this._jsonpCallback=!1,!1)}rewriteJSONP(e){const t=e.match(I);return t?(null===this._jsonpCallback&&this.parseJSONPCallback(this.baseUrl),!1===this._jsonpCallback?e:this._jsonpCallback+e.slice(e.indexOf(t[1])+t[1].length)):e}rewriteHeaders(e,t,n,r){const s={"access-control-allow-origin":"prefix-if-url-rewrite","access-control-allow-credentials":"prefix-if-url-rewrite","access-control-expose-headers":"prefix-if-url-rewrite","access-control-max-age":"prefix-if-url-rewrite","access-control-allow-methods":"prefix-if-url-rewrite","access-control-allow-headers":"prefix-if-url-rewrite","accept-patch":"keep","accept-ranges":"keep",age:"prefix",allow:"keep","alt-svc":"prefix","cache-control":"prefix",connection:"prefix","content-base":"url-rewrite","content-disposition":"keep","content-encoding":"prefix-if-content-rewrite","content-language":"keep","content-length":"content-length","content-location":"url-rewrite","content-md5":"prefix","content-range":"keep","content-security-policy":"prefix","content-security-policy-report-only":"prefix","content-type":"keep",date:"keep",etag:"prefix",expires:"prefix","last-modified":"prefix",link:"link",location:"url-rewrite",p3p:"prefix",pragma:"prefix","proxy-authenticate":"keep","public-key-pins":"prefix","retry-after":"prefix",server:"prefix","set-cookie":"cookie",status:"prefix","strict-transport-security":"prefix",trailer:"prefix","transfer-encoding":"transfer-encoding",tk:"prefix",upgrade:"prefix","upgrade-insecure-requests":"prefix",vary:"prefix",via:"prefix",warning:"prefix","www-authenticate":"keep","x-frame-options":"prefix","x-xss-protection":"prefix"};let o=new Headers;for(let c of e.entries()){switch(s[c[0]]){case"keep":o.append(c[0],c[1]);break;case"url-rewrite":if(t){if("location"===c[0]&&this.url!==this.responseUrl){const e="http:"===this.scheme?"https:":"http:",t=e+this.responseUrl.slice(this.scheme.length);c[1]===t&&(c[1]=e+this.url.slice(this.url.indexOf("//")))}o.append(c[0],this.rewriteUrl(c[1]))}else o.append(c[0],c[1]);break;case"prefix-if-content-rewrite":n?o.append("X-Archive-Orig-"+c[0],c[1]):o.append(c[0],c[1]);break;case"prefix-if-url-rewrite":t?o.append("X-Archive-Orig-"+c[0],c[1]):o.append(c[0],c[1]);break;case"content-length":if("0"==c[1]){o.append(c[0],c[1]);continue}if(n)try{if(parseInt(c[1])>=0){o.append(c[0],c[1]);continue}}catch(e){}o.append(c[0],c[1]);break;case"transfer-encoding":case"prefix":o.append("X-Archive-Orig-"+c[0],c[1]);break;case"cookie":o.append(c[0],c[1]);break;case"link":if(t&&!r){const e=i()(c[1]);for(const t of Object.values(e))t.url&&(t.url=this.rewriteUrl(t.url));o.append(c[0],a()(e))}else o.append(c[0],c[1]);break;default:o.append(c[0],c[1])}}return o}}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==n;){n-=a=n>2e3?2e3:n;do{s=s+(i=i+t[r++]|0)|0}while(--a);i%=65521,s%=65521}return i|s<<16|0}},function(e,t,n){"use strict";var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t,n,i){var s=r,a=i+n;e^=-1;for(var o=i;o>>8^s[255&(e^t[o])];return-1^e}},function(e,t,n){"use strict";var r=n(22),i=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var a=new r.Buf8(256),o=0;o<256;o++)a[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function c(e,t){if(t<65534&&(e.subarray&&s||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",a=0;a>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},t.buf2binstring=function(e){return c(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n4)l[r++]=65533,n+=s-1;else{for(i&=2===s?31:3===s?15:7;s>1&&n1?l[r++]=65533:i<65536?l[r++]=i:(i-=65536,l[r++]=55296|i>>10&1023,l[r++]=56320|1023&i)}return c(l,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},function(e,t,n){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(e,t,n){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(e,t,n){"use strict";t.decode=t.parse=n(133),t.encode=t.stringify=n(134)},function(e,t,n){"use strict";var r=n(135),i=n(137);function s(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=y,t.resolve=function(e,t){return y(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?y(e,!1,!0).resolveObject(t):t},t.format=function(e){i.isString(e)&&(e=y(e));return e instanceof s?e.format():s.prototype.format.call(e)},t.Url=s;var a=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),h=["%","/","?",";","#"].concat(u),d=["/","?","#"],f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},w=n(78);function y(e,t,n){if(e&&i.isObject(e)&&e instanceof s)return e;var r=new s;return r.parse(e,t,n),r}s.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var s=e.indexOf("?"),o=-1!==s&&s127?B+="x":B+=O[D];if(!B.match(f)){var U=R.slice(0,I),L=R.slice(I+1),z=O.match(p);z&&(U.push(z[1]),L.unshift(z[2])),L.length&&(y="/"+L.join(".")+y),this.hostname=U.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),C||(this.hostname=r.toASCII(this.hostname));var M=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+M,this.href+=this.host,C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==y[0]&&(y="/"+y))}if(!g[k])for(I=0,N=u.length;I0)&&n.host.split("@"))&&(n.auth=C.shift(),n.host=n.hostname=C.shift());return n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!E.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var T=E.slice(-1)[0],S=(n.host||e.host||E.length>1)&&("."===T||".."===T)||""===T,I=0,x=E.length;x>=0;x--)"."===(T=E[x])?E.splice(x,1):".."===T?(E.splice(x,1),I++):I&&(E.splice(x,1),I--);if(!A&&!k)for(;I--;I)E.unshift("..");!A||""===E[0]||E[0]&&"/"===E[0].charAt(0)||E.unshift(""),S&&"/"!==E.join("/").substr(-1)&&E.push("");var C,R=""===E[0]||E[0]&&"/"===E[0].charAt(0);v&&(n.hostname=n.host=R?"":E.length?E.shift():"",(C=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=C.shift(),n.host=n.hostname=C.shift()));return(A=A||n.host&&E.length)&&!R&&E.unshift(""),E.length?n.pathname=E.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},s.prototype.parseHost=function(){var e=this.host,t=o.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){var r=n(81).BrotliInput,i=n(81).BrotliOutput,s=n(142),a=n(82),o=n(83).HuffmanCode,c=n(83).BrotliBuildHuffmanTable,l=n(145),u=n(146),h=n(147),d=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),f=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),p=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),g=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function m(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3))>0?17+t:(t=e.readBits(3))>0?8+t:17}function b(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<1&&0===s)throw new Error("Invalid size byte");i.meta_block_length|=s<<8*r}}else for(r=0;r4&&0===a)throw new Error("Invalid size nibble");i.meta_block_length|=a<<4*r}return++i.meta_block_length,i.input_end||i.is_metadata||(i.is_uncompressed=e.readBits(1)),i}function _(e,t,n){var r;return n.fillBitWindow(),(r=e[t+=n.val_>>>n.bit_pos_&255].bits-8)>0&&(n.bit_pos_+=8,t+=e[t].value,t+=n.val_>>>n.bit_pos_&(1<>=1,++u;for(p=0;p0;++p){var y,_=d[p],A=0;r.fillBitWindow(),A+=r.val_>>>r.bit_pos_&15,r.bit_pos_+=w[A].bits,y=w[A].value,g[_]=y,0!==y&&(m-=32>>y,++b)}if(1!==b&&0!==m)throw new Error("[ReadHuffmanCode] invalid num_codes or space");!function(e,t,n,r){for(var i=0,s=8,a=0,l=0,u=32768,h=[],d=0;d<32;d++)h.push(new o(0,0));for(c(h,0,5,e,18);i0;){var f,p=0;if(r.readMoreInput(),r.fillBitWindow(),p+=r.val_>>>r.bit_pos_&31,r.bit_pos_+=h[p].bits,(f=255&h[p].value)<16)a=0,n[i++]=f,0!==f&&(s=f,u-=32768>>f);else{var g,m,b=f-14,w=0;if(16===f&&(w=s),l!==w&&(a=0,l=w),g=a,a>0&&(a-=2,a<<=b),i+(m=(a+=r.readBits(b)+3)-g)>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var y=0;y>>5]),this.htrees=new Uint32Array(t)}function S(e,t){var n,r,i={num_htrees:null,context_map:null},s=0;t.readMoreInput();var a=i.num_htrees=b(t)+1,c=i.context_map=new Uint8Array(e);if(a<=1)return i;for(t.readBits(1)&&(s=t.readBits(4)+1),n=[],r=0;r<1080;r++)n[r]=new o(0,0);for(A(a+s,n,0,t),r=0;r=e)throw new Error("[DecodeContextMap] i >= context_map_size");c[r]=0,++r}else c[r]=l-s,++r}return t.readBits(1)&&function(e,t){var n,r=new Uint8Array(256);for(n=0;n<256;++n)r[n]=n;for(n=0;n=e&&(o-=e),r[n]=o,i[c+(1&s[l])]=o,++s[l]}function x(e,t,n,r,i,a){var o,c=i+1,l=n&i,u=a.pos_&s.IBUF_MASK;if(t<8||a.bit_pos_+(t<<3)0;)a.readMoreInput(),r[l++]=a.readBits(8),l===c&&(e.write(r,c),l=0);else{if(a.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;a.bit_pos_<32;)r[l]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++l,--t;if(u+(o=a.bit_end_pos_-a.bit_pos_>>3)>s.IBUF_MASK){for(var h=s.IBUF_MASK+1-u,d=0;d=c){e.write(r,c),l-=c;for(d=0;d=c;){if(o=c-l,a.input_.read(r,l,o)t.buffer.length){var he=new Uint8Array(R+X);he.set(t.buffer),t.buffer=he}if(N=ue.input_end,F=ue.is_uncompressed,ue.is_metadata)for(C(v);X>0;--X)v.readMoreInput(),v.readBits(8);else if(0!==X)if(F)v.bit_pos_=v.bit_pos_+7&-8,x(t,X,R,f,d,v),R+=X;else{for(n=0;n<3;++n)ee[n]=b(v)+1,ee[n]>=2&&(A(ee[n]+2,g,1080*n,v),A(26,w,1080*n,v),J[n]=k(w,1080*n,v),ne[n]=1);for(v.readMoreInput(),G=(1<<(H=v.readBits(2)))-1,Q=(j=16+(v.readBits(4)<0;){var pe,ge,me,be,we,ye,_e,Ae,ke,Ee,ve,Te;for(v.readMoreInput(),0===J[1]&&(I(ee[1],g,1,$,te,ne,v),J[1]=k(w,1080,v),K=L[1].htrees[$[1]]),--J[1],(ge=(pe=_(L[1].codes,K,v))>>6)>=2?(ge-=2,_e=-1):_e=0,me=u.kInsertRangeLut[ge]+(pe>>3&7),be=u.kCopyRangeLut[ge]+(7&pe),we=u.kInsertLengthPrefixCode[me].offset+v.readBits(u.kInsertLengthPrefixCode[me].nbits),ye=u.kCopyLengthPrefixCode[be].offset+v.readBits(u.kCopyLengthPrefixCode[be].nbits),P=f[R-1&d],U=f[R-2&d],ke=0;ke4?3:ye-2))],(_e=_(L[2].codes,L[2].htrees[oe],v))>=j)Te=(_e-=j)&G,_e=j+((Se=(2+(1&(_e>>=H))<<(ve=1+(_e>>1)))-4)+v.readBits(ve)<(O=R=a.minDictionaryWordLength&&ye<=a.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+R+" distance: "+Ae+" len: "+ye+" bytes left: "+X);var Se=a.offsetsByLength[ye],Ie=Ae-O-1,xe=a.sizeBitsByLength[ye],Ce=Ie>>xe;if(Se+=(Ie&(1<=p){t.write(f,c);for(var Ne=0;Ne0&&(B[3&D]=Ae,++D),ye>X)throw new Error("Invalid backward reference. pos: "+R+" distance: "+Ae+" len: "+ye+" bytes left: "+X);for(ke=0;kethis.buffer.length&&(n=this.buffer.length-this.pos);for(var r=0;rthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},t.BrotliOutput=r},function(e,t,n){var r=n(143);t.init=function(){t.dictionary=r.init()},t.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),t.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),t.minDictionaryWordLength=4,t.maxDictionaryWordLength=24},function(e,t){function n(e,t){this.bits=e,this.value=t}t.HuffmanCode=n;function r(e,t){for(var n=1<>=1;return(e&n-1)+n}function i(e,t,r,i,s){do{e[t+(i-=r)]=new n(s.bits,s.value)}while(i>0)}function s(e,t,n){for(var r=1<0;--_[l])i(e,t+h,d,m,new n(255&l,65535&w[u++])),h=r(h,l);for(p=b-1,f=-1,l=a+1,d=2;l<=15;++l,d<<=1)for(;_[l]>0;--_[l])(h&p)!==f&&(t+=m,b+=m=1<<(g=s(_,l,a)),e[y+(f=h&p)]=new n(g+a&255,t-y-f&65535)),i(e,t+(h>>a),d,m,new n(l-a&255,65535&w[u++])),h=r(h,l);return b}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==n;){n-=a=n>2e3?2e3:n;do{s=s+(i=i+t[r++]|0)|0}while(--a);i%=65521,s%=65521}return i|s<<16|0}},function(e,t,n){"use strict";var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t,n,i){var s=r,a=i+n;e^=-1;for(var o=i;o>>8^s[255&(e^t[o])];return-1^e}},function(e,t,n){"use strict";var r=n(27),i=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var a=new r.Buf8(256),o=0;o<256;o++)a[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function c(e,t){if(t<65534&&(e.subarray&&s||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",a=0;a>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},t.buf2binstring=function(e){return c(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n4)l[r++]=65533,n+=s-1;else{for(i&=2===s?31:3===s?15:7;s>1&&n1?l[r++]=65533:i<65536?l[r++]=i:(i-=65536,l[r++]=55296|i>>10&1023,l[r++]=56320|1023&i)}return c(l,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},function(e,t,n){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(e,t,n){"use strict";(function(t,r){var i=n(41);e.exports=y;var s,a=n(89);y.ReadableState=w;n(54).EventEmitter;var o=function(e,t){return e.listeners(t).length},c=n(90),l=n(56).Buffer,u=t.Uint8Array||function(){};var h=Object.create(n(35));h.inherits=n(31);var d=n(161),f=void 0;f=d&&d.debuglog?d.debuglog("stream"):function(){};var p,g=n(162),m=n(91);h.inherits(y,c);var b=["error","close","destroy","pause","resume"];function w(e,t){e=e||{};var r=t instanceof(s=s||n(28));this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,a=e.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new g,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=n(93).StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function y(e){if(s=s||n(28),!(this instanceof y))return new y(e);this._readableState=new w(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),c.call(this)}function _(e,t,n,r,i){var s,a=e._readableState;null===t?(a.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,E(e)}(e,a)):(i||(s=function(e,t){var n;r=t,l.isBuffer(r)||r instanceof u||"string"==typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));var r;return n}(a,t)),s?e.emit("error",s):a.objectMode||t&&t.length>0?("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),r?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):A(e,a,t,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||0!==t.length?A(e,a,t,!1):T(e,a)):A(e,a,t,!1))):r||(a.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function E(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(f("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(v,e):v(e))}function v(e){f("emit readable"),e.emit("readable"),C(e)}function T(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(S,e,t))}function S(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var r;es.length?s.length:e;if(a===s.length?i+=s:i+=s.slice(0,e),0===(e-=a)){a===s.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(a));break}++r}return t.length-=r,i}(e,t):function(e,t){var n=l.allocUnsafe(e),r=t.head,i=1;r.data.copy(n),e-=r.data.length;for(;r=r.next;){var s=r.data,a=e>s.length?s.length:e;if(s.copy(n,n.length-e,0,a),0===(e-=a)){a===s.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(a));break}++i}return t.length-=i,n}(e,t);return r}(e,t.buffer,t.decoder),n);var n}function N(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(O,t,e))}function O(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function B(e,t){for(var n=0,r=e.length;n=t.highWaterMark||t.ended))return f("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?N(this):E(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&N(this),null;var r,i=t.needReadable;return f("need readable",i),(0===t.length||t.length-e0?R(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&N(this)),null!==r&&this.emit("data",r),r},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var n=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,f("pipe count=%d opts=%j",s.pipesCount,t);var c=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?u:y;function l(t,r){f("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,f("cleanup"),e.removeListener("close",b),e.removeListener("finish",w),e.removeListener("drain",h),e.removeListener("error",m),e.removeListener("unpipe",l),n.removeListener("end",u),n.removeListener("end",y),n.removeListener("data",g),d=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||h())}function u(){f("onend"),e.end()}s.endEmitted?i.nextTick(c):n.once("end",c),e.on("unpipe",l);var h=function(e){return function(){var t=e._readableState;f("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,C(e))}}(n);e.on("drain",h);var d=!1;var p=!1;function g(t){f("ondata"),p=!1,!1!==e.write(t)||p||((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==B(s.pipes,e))&&!d&&(f("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function m(t){f("onerror",t),y(),e.removeListener("error",m),0===o(e,"error")&&e.emit("error",t)}function b(){e.removeListener("finish",w),y()}function w(){f("onfinish"),e.removeListener("close",b),y()}function y(){f("unpipe"),n.unpipe(e)}return n.on("data",g),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",m),e.once("close",b),e.once("finish",w),e.emit("pipe",n),s.flowing||(f("pipe resume"),n.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(164),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(14))},function(e,t,n){"use strict";var r=n(166).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=l,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=u,this.end=h,t=3;break;default:return this.write=d,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function a(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function u(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return i>0&&(e.lastNeed=i-1),i;if(--r=0)return i>0&&(e.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,n){"use strict";e.exports=a;var r=n(28),i=Object.create(n(35));function s(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length(Object.keys(t).forEach(n=>{e[n]=t[n]}),e),Object.create(null))}},function(e,t,n){e.exports={encode:n(327),decode:n(328),encodingLength:n(329)}},function(e,t,n){"use strict";var r=n(78),i=n(79),s=n(138);function a(e){return e&&e.rel}function o(e,t){return t.rel.split(/\s+/).forEach((function(n){e[n]=s(t,{rel:n})})),e}function c(e,t){var n=t.match(/\s*(.+)\s*=\s*"?([^"]+)"?/);return n&&(e[n[1]]=n[2]),e}function l(e){try{var t=e.match(/]*)>(.*)/),n=t[1],a=t[2].split(";"),o=i.parse(n),l=r.parse(o.query);a.shift();var u=a.reduce(c,{});return(u=s(l,u)).url=n,u}catch(e){return null}}e.exports=function(e){return e?e.split(/,\s*; ${n}`})).join(", ")}},function(e,t,n){e.exports=n(80).BrotliDecompressBuffer},function(e,t,n){"use strict";var r=n(148),i=n(27),s=n(86),a=n(151),o=n(53),c=n(87),l=n(152),u=Object.prototype.toString;function h(e){if(!(this instanceof h))return new h(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(o[n]);if(this.header=new l,r.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=s.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=r.inflateSetDictionary(this.strm,t.dictionary))!==a.Z_OK))throw new Error(o[n])}function d(e,t){var n=new h(t);if(n.push(e,!0),n.err)throw n.msg||o[n.err];return n.result}h.prototype.push=function(e,t){var n,o,c,l,h,d=this.strm,f=this.options.chunkSize,p=this.options.dictionary,g=!1;if(this.ended)return!1;o=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?d.input=s.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?d.input=new Uint8Array(e):d.input=e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new i.Buf8(f),d.next_out=0,d.avail_out=f),(n=r.inflate(d,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&p&&(n=r.inflateSetDictionary(this.strm,p)),n===a.Z_BUF_ERROR&&!0===g&&(n=a.Z_OK,g=!1),n!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),this.ended=!0,!1;d.next_out&&(0!==d.avail_out&&n!==a.Z_STREAM_END&&(0!==d.avail_in||o!==a.Z_FINISH&&o!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(c=s.utf8border(d.output,d.next_out),l=d.next_out-c,h=s.buf2string(d.output,c),d.next_out=l,d.avail_out=f-l,l&&i.arraySet(d.output,d.output,c,l,0),this.onData(h)):this.onData(i.shrinkBuf(d.output,d.next_out)))),0===d.avail_in&&0===d.avail_out&&(g=!0)}while((d.avail_in>0||0===d.avail_out)&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(o=a.Z_FINISH),o===a.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK):o!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),d.avail_out=0,!0)},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=h,t.inflate=d,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},t.ungzip=d},function(e,t,n){"use strict";var r=n(153),i=n(27),s=n(86),a=n(53),o=n(87),c=Object.prototype.toString;function l(e){if(!(this instanceof l))return new l(e);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(a[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var u;if(u="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(n=r.deflateSetDictionary(this.strm,u)))throw new Error(a[n]);this._dict_set=!0}}function u(e,t){var n=new l(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}l.prototype.push=function(e,t){var n,a,o=this.strm,l=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?o.input=s.string2buf(e):"[object ArrayBuffer]"===c.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new i.Buf8(l),o.next_out=0,o.avail_out=l),1!==(n=r.deflate(o,a))&&0!==n)return this.onEnd(n),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(s.buf2binstring(i.shrinkBuf(o.output,o.next_out))):this.onData(i.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==n);return 4===a?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==a||(this.onEnd(0),o.avail_out=0,!0)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=l,t.deflate=u,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,u(e,t)}},function(e,t,n){"use strict";const r=n(64),{escapeString:i}=n(179);e.exports=class extends r{constructor(){super({sourceCodeLocationInfo:!0}),this.posTracker=this.locInfoMixin.posTracker}_transformChunk(e){super._transformChunk(e)}_getRawHtml(e){const t=this.posTracker.droppedBufferSize,n=e.startOffset-t,r=e.endOffset-t;return this.tokenizer.preprocessor.html.slice(n,r)}_handleToken(e){super._handleToken(e)||this.emitRaw(this._getRawHtml(e.location)),this.parserFeedbackSimulator.skipNextNewLine=!1}_emitToken(e,t){this.emit(e,t,this._getRawHtml(t.sourceCodeLocation))}emitDoctype(e){let t="",this.push(t)}emitStartTag(e){let t="<"+e.tagName;const n=e.attrs;for(let e=0;e":">",this.push(t)}emitEndTag(e){this.push(``)}emitText({text:e}){this.push(i(e,!1))}emitComment(e){this.push(`\x3c!--${e.text}--\x3e`)}emitRaw(e){this.push(e)}}},function(e,t,n){"use strict";e.exports=function(){function e(e,t,n,r,i){return en?n+1:e+1:r===i?t:t+1}return function(t,n){if(t===n)return 0;if(t.length>n.length){var r=t;t=n,n=r}for(var i=t.length,s=n.length;i>0&&t.charCodeAt(i-1)===n.charCodeAt(s-1);)i--,s--;for(var a=0;a>2,o=(3&t)<<4|n>>4,c=1>6:64,l=2>4,n=(15&a)<<4|(o=s.indexOf(e.charAt(l++)))>>2,r=(3&o)<<6|(c=s.indexOf(e.charAt(l++))),h[u++]=t,64!==o&&(h[u++]=n),64!==c&&(h[u++]=r);return h}},{"./support":30,"./utils":32}],2:[function(e,t,n){"use strict";var r=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,n){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){"use strict";var r=e("./stream/GenericWorker");n.STORE={magic:"\0\0",compressWorker:function(e){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},n.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){"use strict";var r=e("./utils"),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==r.getTypeOf(e)?function(e,t,n){var r=i,s=0+n;e^=-1;for(var a=0;a>>8^r[255&(e^t[a])];return-1^e}(0|t,e,e.length):function(e,t,n){var r=i,s=0+n;e^=-1;for(var a=0;a>>8^r[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){"use strict";var r;r="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=r?"uint8array":"array";function c(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic="\b\0",s.inherits(c,a),c.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},c.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new c("Deflate",e)},n.uncompressWorker=function(){return new c("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){"use strict";function r(e,t){var n,r="";for(n=0;n>>=8;return r}function i(e,t,n,i,a,u){var h,d,f=e.file,p=e.compression,g=u!==o.utf8encode,m=s.transformTo("string",u(f.name)),b=s.transformTo("string",o.utf8encode(f.name)),w=f.comment,y=s.transformTo("string",u(w)),_=s.transformTo("string",o.utf8encode(w)),A=b.length!==f.name.length,k=_.length!==w.length,E="",v="",T="",S=f.dir,I=f.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var C=0;t&&(C|=8),g||!A&&!k||(C|=2048);var R,N=0,O=0;S&&(N|=16),"UNIX"===a?(O=798,N|=((R=f.unixPermissions)||(R=S?16893:33204),(65535&R)<<16)):(O=20,N|=63&(f.dosPermissions||0)),h=I.getUTCHours(),h<<=6,h|=I.getUTCMinutes(),h<<=5,h|=I.getUTCSeconds()/2,d=I.getUTCFullYear()-1980,d<<=4,d|=I.getUTCMonth()+1,d<<=5,d|=I.getUTCDate(),A&&(E+="up"+r((v=r(1,1)+r(c(m),4)+b).length,2)+v),k&&(E+="uc"+r((T=r(1,1)+r(c(y),4)+_).length,2)+T);var B="";return B+="\n\0",B+=r(C,2),B+=p.magic,B+=r(h,2),B+=r(d,2),B+=r(x.crc32,4),B+=r(x.compressedSize,4),B+=r(x.uncompressedSize,4),B+=r(m.length,2),B+=r(E.length,2),{fileRecord:l.LOCAL_FILE_HEADER+B+m+E,dirRecord:l.CENTRAL_FILE_HEADER+r(O,2)+B+r(y.length,2)+"\0\0\0\0"+r(N,4)+r(i,4)+m+E+y}}var s=e("../utils"),a=e("../stream/GenericWorker"),o=e("../utf8"),c=e("../crc32"),l=e("../signature");function u(e,t,n,r){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}s.inherits(u,a),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,a.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t,n=this.streamFiles&&!e.file.dir,s=i(e,n,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(s.dirRecord),n)this.push({data:(t=e,l.DATA_DESCRIPTOR+r(t.crc32,4)+r(t.compressedSize,4)+r(t.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:s.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e("./Uint8ArrayReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e("./DataReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e("./ArrayReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),c=e("./Uint8ArrayReader");t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new c(r.transformTo("uint8array",e)):new s(r.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER="PK",n.CENTRAL_FILE_HEADER="PK",n.CENTRAL_DIRECTORY_END="PK",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",n.ZIP64_CENTRAL_DIRECTORY_END="PK",n.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,n){"use strict";var r=e("./GenericWorker"),i=e("../utils");function s(e){r.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,r),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e("./GenericWorker"),i=e("../crc32");function s(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,r),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}r.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n "+e:e}},t.exports=r},{}],29:[function(e,t,r){"use strict";var i=e("../utils"),s=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),c=e("../support"),l=e("../external"),u=null;if(c.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function h(e,t,n){var r=t;switch(t){case"blob":case"arraybuffer":r="uint8array";break;case"base64":r="string"}try{this._internalType=r,this._outputType=t,this._mimeType=n,i.checkSupport(r),this._worker=e.pipe(new s(r)),e.lock()}catch(e){this._worker=new a("error"),this._worker.error(e)}}h.prototype={accumulate:function(e){return t=this,r=e,new l.Promise((function(e,s){var a=[],c=t._internalType,l=t._outputType,u=t._mimeType;t.on("data",(function(e,t){a.push(e),r&&r(t)})).on("error",(function(e){a=[],s(e)})).on("end",(function(){try{var t=function(e,t,n){switch(e){case"blob":return i.newBlob(i.transformTo("arraybuffer",t),n);case"base64":return o.encode(t);default:return i.transformTo(e,t)}}(l,function(e,t){var r,i=0,s=null,a=0;for(r=0;r>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,i,s,a=e.length,c=new Array(2*a);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?"uint8array":"array",e))},r.inherits(l,a),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var s=t;(t=new Uint8Array(s.length+this.leftOver.length)).set(this.leftOver,0),t.set(s,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var a=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+o[e[n]]>t?n:t}(t),c=t;a!==t.length&&(i.uint8array?(c=t.subarray(0,a),this.leftOver=t.subarray(a,t.length)):(c=t.slice(0,a),this.leftOver=t.slice(a,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,a),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e("./support"),i=e("./base64"),s=e("./nodejsUtils"),a=e("set-immediate-shim"),o=e("./external");function c(e){return e}function l(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==n;){for(n-=a=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var s=r,a=i+n;e^=-1;for(var o=i;o>>8^s[255&(e^t[o])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e("../utils/common"),s=e("./trees"),a=e("./adler32"),o=e("./crc32"),c=e("./messages"),l=-2,u=258,h=262,d=113;function f(e,t){return e.msg=c[t],t}function p(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function b(e,t){s._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,m(e.strm)}function w(e,t){e.pending_buf[e.pending++]=t}function y(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function _(e,t){var n,r,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,c=e.strstart>e.w_size-h?e.strstart-(e.w_size-h):0,l=e.window,d=e.w_mask,f=e.prev,p=e.strstart+u,g=l[s+a-1],m=l[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(l[(n=t)+a]===m&&l[n+a-1]===g&&l[n]===l[s]&&l[++n]===l[s+1]){s+=2,n++;do{}while(l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&sc&&0!=--i);return a<=e.lookahead?a:e.lookahead}function A(e){var t,n,r,s,c,l,u,d,f,p,g=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=g+(g-h)){for(i.arraySet(e.window,e.window,g,g,0),e.match_start-=g,e.strstart-=g,e.block_start-=g,t=n=e.hash_size;r=e.head[--t],e.head[t]=g<=r?r-g:0,--n;);for(t=n=g;r=e.prev[--t],e.prev[t]=g<=r?r-g:0,--n;);s+=g}if(0===e.strm.avail_in)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,p=void 0,(f=s)<(p=l.avail_in)&&(p=f),n=0===p?0:(l.avail_in-=p,i.arraySet(u,l.input,l.next_in,p,d),1===l.state.wrap?l.adler=a(l.adler,u,p,d):2===l.state.wrap&&(l.adler=o(l.adler,u,p,d)),l.next_in+=p,l.total_in+=p,p),e.lookahead+=n,e.lookahead+e.insert>=3)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3)if(r=s._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-3,r=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(A(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,b(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-h&&(b(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(b(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(b(e,!1),e.strm.avail_out),1)})),new v(4,4,8,4,k),new v(4,5,16,8,k),new v(4,6,32,32,k),new v(4,4,16,16,E),new v(8,16,32,32,E),new v(8,16,128,128,E),new v(8,32,128,256,E),new v(32,128,258,1024,E),new v(32,258,258,4096,E)],n.deflateInit=function(e,t){return x(e,t,8,15,8,0)},n.deflateInit2=x,n.deflateReset=I,n.deflateResetKeep=S,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?l:(e.state.gzhead=t,0):l},n.deflate=function(e,t){var n,i,a,c;if(!e||!e.state||5>8&255),w(i,i.gzhead.time>>16&255),w(i,i.gzhead.time>>24&255),w(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),w(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(w(i,255&i.gzhead.extra.length),w(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=o(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(w(i,0),w(i,0),w(i,0),w(i,0),w(i,0),w(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),w(i,3),i.status=d);else{var h=8+(i.w_bits-8<<4)<<8;h|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(h|=32),h+=31-h%31,i.status=d,y(i,h),0!==i.strstart&&(y(i,e.adler>>>16),y(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),m(e),a=i.pending,i.pending!==i.pending_buf_size));)w(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),m(e),a=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexa&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),0===c&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),m(e),a=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexa&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),0===c&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&m(e),i.pending+2<=i.pending_buf_size&&(w(i,255&e.adler),w(i,e.adler>>8&255),e.adler=0,i.status=d)):i.status=d),0!==i.pending){if(m(e),0===e.avail_out)return i.last_flush=-1,0}else if(0===e.avail_in&&p(t)<=p(n)&&4!==t)return f(e,-5);if(666===i.status&&0!==e.avail_in)return f(e,-5);if(0!==e.avail_in||0!==i.lookahead||0!==t&&666!==i.status){var _=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(A(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(b(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(b(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(b(e,!1),0===e.strm.avail_out)?1:2}(i,t):3===i.strategy?function(e,t){for(var n,r,i,a,o=e.window;;){if(e.lookahead<=u){if(A(e),e.lookahead<=u&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=s._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(b(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(b(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(b(e,!1),0===e.strm.avail_out)?1:2}(i,t):r[i.level].func(i,t);if(3!==_&&4!==_||(i.status=666),1===_||3===_)return 0===e.avail_out&&(i.last_flush=-1),0;if(2===_&&(1===t?s._tr_align(i):5!==t&&(s._tr_stored_block(i,0,0,!1),3===t&&(g(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),m(e),0===e.avail_out))return i.last_flush=-1,0}return 4!==t?0:i.wrap<=0?1:(2===i.wrap?(w(i,255&e.adler),w(i,e.adler>>8&255),w(i,e.adler>>16&255),w(i,e.adler>>24&255),w(i,255&e.total_in),w(i,e.total_in>>8&255),w(i,e.total_in>>16&255),w(i,e.total_in>>24&255)):(y(i,e.adler>>>16),y(i,65535&e.adler)),m(e),0=n.w_size&&(0===o&&(g(n.head),n.strstart=0,n.block_start=0,n.insert=0),d=new i.Buf8(n.w_size),i.arraySet(d,t,f-n.w_size,n.w_size,0),t=d,f=n.w_size),c=e.avail_in,u=e.next_in,h=e.input,e.avail_in=f,e.next_in=0,e.input=t,A(n);n.lookahead>=3;){for(r=n.strstart,s=n.lookahead-2;n.ins_h=(n.ins_h<>>=_=y>>>24,p-=_,0==(_=y>>>16&255))S[s++]=65535&y;else{if(!(16&_)){if(0==(64&_)){y=g[(65535&y)+(f&(1<<_)-1)];continue t}if(32&_){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}A=65535&y,(_&=15)&&(p<_&&(f+=T[r++]<>>=_,p-=_),p<15&&(f+=T[r++]<>>=_=y>>>24,p-=_,!(16&(_=y>>>16&255))){if(0==(64&_)){y=m[(65535&y)+(f&(1<<_)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(k=65535&y,p<(_&=15)&&(f+=T[r++]<>>=_,p-=_,(_=s-a)>3,f&=(1<<(p-=A<<3))-1,e.next_in=r,e.next_out=s,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function u(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function h(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(852),t.distcode=t.distdyn=new r.Buf32(592),t.sane=1,t.back=-1,0):c}function d(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,h(e)):c}function f(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=a.wsize?(r.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i<(s=a.wsize-a.wnext)&&(s=i),r.arraySet(a.window,t,n-i,s,a.wnext),(i-=s)?(r.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=s,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=s(n.check,U,2,0),b=m=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&m)<<8)+(m>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&m)){e.msg="unknown compression method",n.mode=30;break}if(b-=4,N=8+(15&(m>>>=4)),0===n.wbits)n.wbits=N;else if(N>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(U[0]=255&m,U[1]=m>>>8&255,n.check=s(n.check,U,2,0)),b=m=0,n.mode=3;case 3:for(;b<32;){if(0===p)break e;p--,m+=u[d++]<>>8&255,U[2]=m>>>16&255,U[3]=m>>>24&255,n.check=s(n.check,U,4,0)),b=m=0,n.mode=4;case 4:for(;b<16;){if(0===p)break e;p--,m+=u[d++]<>8),512&n.flags&&(U[0]=255&m,U[1]=m>>>8&255,n.check=s(n.check,U,2,0)),b=m=0,n.mode=5;case 5:if(1024&n.flags){for(;b<16;){if(0===p)break e;p--,m+=u[d++]<>>8&255,n.check=s(n.check,U,2,0)),b=m=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(p<(k=n.length)&&(k=p),k&&(n.head&&(N=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,u,d,k,N)),512&n.flags&&(n.check=s(n.check,u,k,d)),p-=k,d+=k,n.length-=k),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===p)break e;for(k=0;N=u[d+k++],n.head&&N&&n.length<65536&&(n.head.name+=String.fromCharCode(N)),N&&k>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;b<32;){if(0===p)break e;p--,m+=u[d++]<>>=7&b,b-=7&b,n.mode=27;break}for(;b<3;){if(0===p)break e;p--,m+=u[d++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,6!==t)break;m>>>=2,b-=2;break e;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}m>>>=2,b-=2;break;case 14:for(m>>>=7&b,b-=7&b;b<32;){if(0===p)break e;p--,m+=u[d++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&m,b=m=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(k=n.length){if(p>>=5,b-=5,n.ndist=1+(31&m),m>>>=5,b-=5,n.ncode=4+(15&m),m>>>=4,b-=4,286>>=3,b-=3}for(;n.have<19;)n.lens[L[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,B={bits:n.lenbits},O=o(0,n.lens,0,19,n.lencode,0,n.work,B),n.lenbits=B.bits,O){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,I=65535&P,!((T=P>>>24)<=b);){if(0===p)break e;p--,m+=u[d++]<>>=T,b-=T,n.lens[n.have++]=I;else{if(16===I){for(D=T+2;b>>=T,b-=T,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}N=n.lens[n.have-1],k=3+(3&m),m>>>=2,b-=2}else if(17===I){for(D=T+3;b>>=T)),m>>>=3,b-=3}else{for(D=T+7;b>>=T)),m>>>=7,b-=7}if(n.have+k>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;k--;)n.lens[n.have++]=N}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,B={bits:n.lenbits},O=o(1,n.lens,0,n.nlen,n.lencode,0,n.work,B),n.lenbits=B.bits,O){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,B={bits:n.distbits},O=o(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,B),n.distbits=B.bits,O){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(6<=p&&258<=g){e.next_out=f,e.avail_out=g,e.next_in=d,e.avail_in=p,n.hold=m,n.bits=b,a(e,A),f=e.next_out,h=e.output,g=e.avail_out,d=e.next_in,u=e.input,p=e.avail_in,m=n.hold,b=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;S=(P=n.lencode[m&(1<>>16&255,I=65535&P,!((T=P>>>24)<=b);){if(0===p)break e;p--,m+=u[d++]<>x)])>>>16&255,I=65535&P,!(x+(T=P>>>24)<=b);){if(0===p)break e;p--,m+=u[d++]<>>=x,b-=x,n.back+=x}if(m>>>=T,b-=T,n.back+=T,n.length=I,0===S){n.mode=26;break}if(32&S){n.back=-1,n.mode=12;break}if(64&S){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&S,n.mode=22;case 22:if(n.extra){for(D=n.extra;b>>=n.extra,b-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;S=(P=n.distcode[m&(1<>>16&255,I=65535&P,!((T=P>>>24)<=b);){if(0===p)break e;p--,m+=u[d++]<>x)])>>>16&255,I=65535&P,!(x+(T=P>>>24)<=b);){if(0===p)break e;p--,m+=u[d++]<>>=x,b-=x,n.back+=x}if(m>>>=T,b-=T,n.back+=T,64&S){e.msg="invalid distance code",n.mode=30;break}n.offset=I,n.extra=15&S,n.mode=24;case 24:if(n.extra){for(D=n.extra;b>>=n.extra,b-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===g)break e;if(k=A-g,n.offset>k){if((k=n.offset-k)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}E=k>n.wnext?(k-=n.wnext,n.wsize-k):n.wnext-k,k>n.length&&(k=n.length),v=n.window}else v=h,E=f-n.offset,k=n.length;for(gw?(_=L[z+h[v]],B[D+h[v]]):(_=96,0),f=1<>C)+(p-=f)]=y<<24|_<<16|A|0,0!==p;);for(f=1<>=1;if(0!==f?(O&=f-1,O+=f):O=0,v++,0==--P[E]){if(E===S)break;E=t[n+h[v]]}if(I>>7)]}function k(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function E(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function S(e,t,n){var r,i,a=new Array(16),o=0;for(r=1;r<=s;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var c=e[2*i+1];0!==c&&(e[2*i]=T(a[c]++,c))}}function I(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function x(e){8>1;1<=n;n--)R(e,a,n);for(i=l;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],R(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,R(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,c,l=t.dyn_tree,u=t.max_code,h=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,g=t.stat_desc.max_length,m=0;for(a=0;a<=s;a++)e.bl_count[a]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)g<(a=l[2*l[2*(r=e.heap[n])+1]+1]+1)&&(a=g,m++),l[2*r+1]=a,u>=7;r<30;r++)for(w[r]=i<<7,e=0;e<1<>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),O(e,e.l_desc),O(e,e.d_desc),a=function(e){var t;for(B(e,e.dyn_ltree,e.l_desc.max_code),B(e,e.dyn_dtree,e.d_desc.max_code),O(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*l[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=n+5,n+4<=i&&-1!==t?U(e,t,n,r):4===e.strategy||s===i?(E(e,2+(r?1:0),3),N(e,u,h)):(E(e,4+(r?1:0),3),function(e,t,n,r){var i;for(E(e,t-257,5),E(e,n-1,5),E(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(f[n]+256+1)]++,e.dyn_dtree[2*A(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){var t;E(e,2,3),v(e,256,u),16===(t=e).bi_valid?(k(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){"use strict";t.exports="function"==typeof r?r:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}},{}]},{},[10])(10)}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}).call(this,n(14),n(12).Buffer,n(92).setImmediate)},function(e,t,n){"use strict";var r={};(0,n(22).assign)(r,n(63),n(62),n(76)),e.exports=r},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return Vt})),n.d(t,"b",(function(){return Yt}));var r=n(24),i=n(1),s=n(104),a=n.n(s),o=n(4);const c=/\[\d]+/,l=[{match:/\/\/.*(?:gcs-vimeo|vod|vod-progressive)\.akamaized\.net.*?\/([\d/]+\.mp4)/,fuzzyCanonReplace:"//vimeo-cdn.fuzzy.replayweb.page/$1",split:".net"},{match:/\/\/.*player.vimeo.com\/(video\/[\d]+)\?.*/i,fuzzyCanonReplace:"//vimeo.fuzzy.replayweb.page/$1"},{match:/www.\washingtonpost\.com\/wp-apps\/imrs.php/,args:[["src"]]},{match:/(static.wixstatic.com\/.*\.[\w]+\/v1\/fill\/)(w_.*)/,replace:"$1?_args=$2",split:"/v1/fill"},{match:/(twimg.com\/profile_images\/[^/]+\/[^_]+)_([\w]+\.[\w]+)/,replace:"$1=_args=$2",split:"_",splitLast:!0},{match:/^https?:\/\/(youtube\.com\/embed\/[^?]+)[?].*/i,replace:"$1"},{match:/\/\/(?:www\.)?youtube(?:-nocookie)?\.com\/(get_video_info)/i,fuzzyCanonReplace:"//youtube.fuzzy.replayweb.page/$1",args:[["video_id"]]},{match:/\/\/(?:www\.)?youtube(?:-nocookie)?\.com\/(youtubei\/v1\/[^?]+\?).*(videoId[^,]+).*/i,fuzzyCanonReplace:"//youtube.fuzzy.replayweb.page/$1?$2",args:[["videoId"]]},{match:/\/\/.*googlevideo.com\/(videoplayback)/i,fuzzyCanonReplace:"//youtube.fuzzy.replayweb.page/$1",args:[["id","itag"],["id"]],fuzzyArgs:!0},{match:/facebook\.com\/ajax\/pagelet\/generic.php\/photoviewerinitpagelet/i,args:[[{arg:"data",keys:["query_type","fbid","v","cursor","data"]}]]},{match:/facebook\.com\/ajax\//i,fuzzySet:!0},{match:(u=["(callback=jsonp)[^&]+(?=&|$)","((?:\\w+)=jquery)[\\d]+_[\\d]+","utm_[^=]+=[^&]+(?=&|$)","(_|cb|_ga|\\w*cache\\w*)=[\\d.-]+(?=$|&)"],new RegExp("[?&]"+u.map(e=>"("+e+")").join("|"),"gi")),replace:""},{match:/(\.(?:php|js|webm|mp4|gif|jpg|png|css|json|m3u8))\?.*/i,replace:"$1"}];var u;const h=new class{constructor(e){this.rules=e||l}getRuleFor(e){let t;const n=-1===e.indexOf("?")?e+"?":e;for(const e of this.rules)if(n.match(e.match)){t=e;break}let r=e;t&&t.fuzzyCanonReplace&&(r=e.replace(t.match,t.fuzzyCanonReplace));const i=t&&t.split||"?",s=t&&t.splitLast?e.lastIndexOf(i):e.indexOf(i);return{prefix:s>0?e.slice(0,s+i.length):e,rule:t,fuzzyCanonUrl:r}}getFuzzyCanonWithArgs(e){let{fuzzyCanonUrl:t,prefix:n,rule:r}=this.getRuleFor(e);if(t===e&&(t=n),r&&r.args){const n=new URL(t),i=new URL(e),s=new URLSearchParams;for(const e of r.args[0])s.set(e,i.searchParams.get(e)||"");return n.search=s.toString(),n.href}return t}fuzzyCompareUrls(e,t,n){if(!t||!t.length)return null;if(n&&void 0!==n.replace&&void 0!==n.match){const r=n.match,i=n.replace,s=e.replace(r,i),a=[];for(const e of t){const t=("string"==typeof e?e:e.url).replace(r,i);if(s===t)return e;e.fuzzyMatchUrl=t,a.push(e)}t=a,e=s}return this.fuzzyBestMatchQuery(e,t,n)}fuzzyBestMatchQuery(e,t,n){try{e=new URL(e)}catch(e){return 0}const r=n&&n.args&&!n.fuzzyArgs?new Set(n.args[0]):null;let i=0,s=null;const a=new URLSearchParams(e.search);for(const e of t){if(204===e.status||304===e.status)continue;let t="string"==typeof e?e:e.fuzzyMatchUrl||e.url;try{t=new URL(t)}catch(e){continue}const o=new URLSearchParams(t.search);let c=this.getMatch(a,o,r,n&&n.fuzzySet);c+=this.getMatch(o,a,r),c/=2,e.status>200&&(c*=10**(3e-4*(200-e.status))),c>i&&(i=c,s=e)}return s}getMatch(e,t,n=null,r=!1){let i=1,s=1;const a={};for(let[c,l]of e){let e,u=t.get(c);if(n&&n.has(c)&&u!==l)return-1e3;e="_"===c[0]?.1:10,null!==u&&(i+=.5*e,u.length>1024&&(u=u.slice(0,1024))),l&&l.length>1024&&(l=l.slice(0,1024));const h=Number(l),d=Number(u);if(s+=e,r&&this.addSetMatch(a,c,l,u),u===l)i+=e*l.length;else if(null===u||null===l)i+=0;else if(isNaN(h)||isNaN(d))if(l.startsWith("{")&&u.startsWith("{"))try{const t=Object(o.h)(l),n=Object(o.h)(u);i+=this.getMatch(t,n)*e*2}catch(t){i+=.5*e*this.levScore(l,u)}else r||(i+=e*this.levScore(l,u));else i+=10-Math.log(Math.abs(h-d)+1)}return i/s+(r?this.paramSetMatch(a,100):0)}addSetMatch(e,t,n,r){if(!n||!r||"/"!==n[0]||"/"!==r[0])return;const i=t.split(c);if(i.length<=1)return;const s=n.indexOf("?"),a=r.indexOf("?"),o=i[0],l=s>0?n.slice(0,s):n,u=a>0?r.slice(0,a):r;e[o]||(e[o]={value:[],found:new Set}),e[o].value.push(l),e[o].found.add(u)}paramSetMatch(e,t){let n=0;for(const r of Object.values(e)){let e=t;for(const t of r.value)r.found.has(t)&&(n+=e),e*=.33}return n}levScore(e,t){const n=Math.min(e.length,t.length),r=a()(e,t);return r{e=n,this._initDB(t,n,r,i)},blocking:e=>{e&&null!==e.newVersion||this.close()}}),1===e&&await this.convertCuratedPagesToV2(this.db)}_initDB(e,t){if(!t){const t=e.createObjectStore("pages",{keyPath:"id"});t.createIndex("url","url"),t.createIndex("ts","ts"),t.createIndex("state","state"),e.createObjectStore("pageLists",{keyPath:"id",autoIncrement:!0});e.createObjectStore("curatedPages",{keyPath:"id",autoIncrement:!0}).createIndex("listPages",["list","pos"]);const n=e.createObjectStore("resources",{keyPath:["url","ts"]});n.createIndex("pageId","pageId"),n.createIndex("mimeStatusUrl",["mime","status","url"]),e.createObjectStore("payload",{keyPath:"digest",unique:!0}),e.createObjectStore("digestRef",{keyPath:"digest",unique:!0})}}async clearAll(){const e=["pages","resources","payload","digestRef"];for(const t of e)await this.db.clear(t)}close(){this.db&&(this.db.close(),this.db=null)}async delete(){this.close(),await Object(r.a)(this.name,{blocked(e){console.log("Unable to delete: "+e)}})}async addPage(e,t){const n=e.url,r=e.title||e.url,s=e.id||this.newPageId(),a=e.state||i.f;let o=e.ts;if("number"!=typeof o)if(e.timestamp)o=Object(i.x)(e.timestamp).getTime();else{const t=e.ts||e.date||e.datetime;t&&(o=new Date(t).getTime())}const c={...e,url:n,ts:o,title:r,id:s,state:a};return t?(t.store.put(c),c.id):await this.db.put("pages",c)}async addPages(e,t="pages",n=!1){const r=this.db.transaction(t,"readwrite");for(const t of e)n?r.store.put(t):this.addPage(t,r);try{await r.done}catch(e){console.warn("addPages tx",e.toString())}}async createPageList(e){const t={};return t.title=e.title,t.desc=e.desc||e.description,t.slug=e.id||e.slug,await this.db.put("pageLists",t)}async addCuratedPageList(e,t){const n=await this.createPageList(e);let r=0;for(const e of t)e.pos=r++,e.list=n;await this.addPages(t,"curatedPages")}async addCuratedPageLists(e,t="pages",n="public"){for(const r of e){if(n&&!r[n])continue;const e=r[t]||[];await this.addCuratedPageList(r,e)}}async convertCuratedPagesToV2(e){const t=await e.getAll("curatedPages");if(!t||!t.length)return;const n=await e.getAll("pages"),r=new Map;for(const e of n)r.set(e.id,e);for(const e of t)if(e.page){const t=r.get(e.page);t&&(e.id=this.newPageId(),e.url=t.url,e.ts=t.ts,!e.title&&t.title&&(e.title=t.title)),delete e.page}await e.clear("curatedPages");const i=e.transaction("curatedPages","readwrite");for(const e of t)i.store.put(e);try{await i.done}catch(e){console.warn("Conversion Failed",e)}}async getCuratedPagesByList(){const e=await this.db.getAll("pageLists"),t=this.db.transaction("curatedPages","readonly");for await(const n of t.store.index("listPages").iterate()){const t=e[n.value.list-1];t&&(t.show=!0,t.pages||(t.pages=[]),t.pages.push(n.value))}return e}newPageId(){return Object(i.u)()}async getAllPages(){return await this.db.getAll("pages")}async getPages(e){const t=[];e.sort();for await(const n of this.matchAny("pages",null,e))t.push(n);return t}async getPagesWithState(e){return await this.db.getAllFromIndex("pages","state",e)}async dedupResource(e,t,n,r=1){const i=n.objectStore("digestRef"),s=await i.get(e);if(s)return++s.count,s;if(t)try{n.objectStore("payload").put({digest:e,payload:t});return{digest:e,count:r,size:t.length}}catch(e){console.log(e)}return null}async addResources(e){const t=[],n=[],r={},i=new Set,s=this.db.transaction(["digestRef","payload"],"readwrite");for(const a of e){let e=1;const o=a.mime===p?t:n;o.push(a);const c=this.getFuzzyUrl(a);c&&(o.push(c),e=2),this.useRefCounts&&a.digest&&(r[a.digest]?(r[a.digest].count+=e,i.add(a.digest)):r[a.digest]=await this.dedupResource(a.digest,a.payload,s,e),delete a.payload)}if(this.useRefCounts){const e=s.objectStore("digestRef");for(const t of i)e.put(r[t])}try{await s.done}catch(e){console.error("Payload and Ref Count Bulk Add Failed: ",e)}const a=this.db.transaction("resources","readwrite");for(const e of t)a.store.put(e);for(const e of n)a.store.put(e);try{await a.done}catch(e){console.error("Resources Bulk Add Failed",e)}}getFuzzyUrl(e){if(e.status>=200&&e.status<400&&304!==e.status&&204!==e.status){const{fuzzyCanonUrl:t}=h.getRuleFor(e.url);if(!t||t===e.url)return null;return{url:t,ts:e.ts,origURL:e.url,origTS:e.ts,pageId:e.pageId,digest:e.digest}}return null}async addResource(e){e.payload&&e.payload.length>this.minDedupSize&&(e.digest||(e.digest=await Object(i.i)(e.payload,"sha-256")));let t=null,n=!1;const r=this.db.transaction(["resources","digestRef","payload"],"readwrite");if(e.payload&&e.payload.length>this.minDedupSize?(t=await this.dedupResource(e.digest,e.payload,r),n=t&&1===t.count,delete e.payload):e.payload&&(n=!0),e.mime!==p){r.objectStore("resources").put(e);const n=this.getFuzzyUrl(e);n&&(r.objectStore("resources").put(n),t&&t.count++)}else r.objectStore("resources").add(e);t&&r.objectStore("digestRef").put(t);try{await r.done}catch(t){e.mime===p?console.log("Skip Duplicate revisit for: "+e.url):console.log("Add Error for "+e.url),console.log(t)}return n}async getResource(e,t,n,r={}){const s=Object(i.x)(e.timestamp).getTime();let a=e.url,o=null;const c=this.repeatTracker?this.repeatTracker.getSkipCount(n,a,e.request.method):0,l={...r,skip:c};if(a.startsWith("//")){let t=!1;o=await this.lookupUrl("https:"+a,s,l),o||(o=await this.lookupUrl("http:"+a,s,l),(o||e.request.referrer.indexOf("/http://",2)>0)&&(t=!0)),a=(t?"http:":"https:")+a}else if(o=await this.lookupUrl(a,s,l),!o&&this.autoHttpsCheck&&a.startsWith("http://")){const e=a.replace("http://","https://");o=await this.lookupUrl(e,s,l),o&&(a=e)}if(!o&&this.fuzzyPrefixSearch&&(o=await this.lookupQueryPrefix(a,r)),o&&o.origURL){const e=await this.lookupUrl(o.origURL,o.origTS||o.ts,r);e&&(a=e.url,o=e)}if(!o)return null;const u=o.status,h=o.statusText||Object(i.l)(u);let f=null;if(!Object(i.q)()&&(f=await this.loadPayload(o,r),!f))return null;const p=Object(i.r)(o.respHeaders),g=new Date(o.ts),m=o.extraOpts||null;return a=o.url,new d.a({url:a,payload:f,status:u,statusText:h,headers:p,date:g,extraOpts:m})}async loadPayload(e){if(e.digest&&!e.payload){const t=await this.db.get("payload",e.digest);if(!t)return null;const{payload:n}=t;return n}return e.payload}async lookupUrl(e,t,n={}){const r=this.db.transaction("resources","readonly");if(t){const i=IDBKeyRange.bound([e,t],[e,f]);if(n.noRevisits||n.pageId){let e=await r.store.getAll(i,16);e=e||[];for(const t of e)if(!(n.pageId&&t.pageId&&t.pageId!==n.pageId||n.noRevisits&&t.mime===p))return t}else{const e=await r.store.get(i);if(e)return e}}const i=IDBKeyRange.bound([e],[e,t||f]);for await(const e of r.store.iterate(i,"prev")){const t=e.value;if((!n.pageId||!t.pageId||t.pageId===n.pageId)&&(!n.noRevisits||t.mime!==p))return t}return null}async lookupQueryPrefix(e,t){const{rule:n,prefix:r,fuzzyCanonUrl:i}=h.getRuleFor(e);if(i!==e){const e=await this.lookupUrl(i,0,t);if(e)return e}if(!n&&r===e&&r===i&&!e.endsWith("?"))return null;const s=await this.db.getAll("resources",this.getLookupRange(r,"prefix"),128e3);return h.fuzzyCompareUrls(e,s,n)}resJson(e){const t=new Date(e.ts).toISOString();return{url:e.url,date:t,ts:Object(i.m)(t),mime:e.mime,status:e.status}}async resourcesByPage(e){return this.db.getAllFromIndex("resources","pageId",e)}async*resourcesByPages2(e){e.sort(),yield*this.matchAny("resources","pageId",e)}async*resourcesByPages(e){const t=this.db.transaction("resources","readonly");for await(const n of t.store.iterate())e.includes(n.value.pageId)&&(yield n.value)}async*matchAny(e,t,n,r,i=!1){const s=this.db.transaction(e,"readonly"),a=IDBKeyRange.lowerBound(n[0],i);let o=t?await s.store.index(t).openCursor(a):await s.store.openCursor(a),c=0;for(;o&&ct?++c:i?(yield o.value,o=await o.continue()):o=await o.continue(n[c])}}async resourcesByUrlAndMime(e,t,n=1e3,r=!0,i="",s=""){const a=t?null:n,o=await this.db.getAll("resources",this.getLookupRange(e,r?"prefix":"exact",i,s),a);t=t.split(",");const c=[];for(const e of o)for(const r of t)if(!r||e.mime&&e.mime.startsWith(r)){if(c.push(this.resJson(e)),c.length===n)return c;break}return c}async resourcesByMime(e,t=100,n="",r="",i=0){const s=[];(e=e.split(",")).sort();let a=[];n&&a.push([n,i,r]);for(const t of e)(!n||!t||t>n)&&a.push([t,0,""]);for await(const e of this.matchAny("resources","mimeStatusUrl",a,0,!0))if(s.push(this.resJson(e)),s.length===t)break;return s}async deletePage(e){const t=this.db.transaction("pages","readwrite"),n=await t.store.get(e);await t.store.delete(e);const r=await this.deletePageResources(e);return{pageSize:n&&n.size||0,dedupSize:r}}async deletePageResources(e){const t={},n=this.db.transaction("resources","readwrite");let r=await n.store.index("pageId").openCursor(e),i=0;for(;r;){const e=r.value.digest;e?t[e]=(t[e]||0)+1:r.value.payload&&(i+=r.value.payload.length),n.store.delete(r.primaryKey),r=await r.continue()}await n.done;const s=this.db.transaction(["payload","digestRef"],"readwrite"),a=s.objectStore("digestRef");for(const e of Object.keys(t)){const n=await a.get(e);n&&(n.count-=t[e]),n&&n.count>=1?a.put(n):(i+=n?n.size:0,a.delete(e),s.objectStore("payload").delete(e))}return await s.done,i}prefixUpperBound(e){return e.slice(0,-1)+String.fromCharCode(e.charCodeAt(e.length-1)+1)}getLookupRange(e,t,n,r){let i,s,a;switch(t){case"prefix":i=[e],s=[this.prefixUpperBound(e)];break;case"host":{const t=new URL(e).origin;i=[t+"/"],s=[t+"0"];break}case"exact":default:i=[e],s=[e,Number.MAX_SAFE_INTEGER]}return n?(i=[n,r||""],a=!0):a=!1,IDBKeyRange.bound(i,s,a,!0)}}class m{constructor(){this.repeats={}}getSkipCount(e,t,n){if("POST"!==n&&!t.endsWith(".m3u8"))return 0;e.replacesClientId&&delete this.repeats[e.replacesClientId];const r=e.resultingClientId||e.clientId;return r?(void 0===this.repeats[r]&&(this.repeats[r]={}),void 0===this.repeats[r][t]?this.repeats[r][t]=0:this.repeats[r][t]++,this.repeats[r][t]):0}}var b=n(64),w=n.n(b),y=n(48);const _=["script","style","header","footer","banner-div","noscript"];class A{constructor(){this.promises=[],this.batch=[],this.count=0}addPage(e){this.promises.push(this.db.addPage(e))}addResource(e){this.batch.length>=1e3&&this.flush(),this.batch.push(e)}flush(){this.batch.length>0&&this.promises.push(this.db.addResources(this.batch)),console.log(`Read ${this.count+=this.batch.length} records`),this.batch=[]}async finishIndexing(){this.flush(),this._finishLoad();try{await Promise.all(this.promises)}catch(e){console.warn(e)}this.promises=[]}_finishLoad(){}}class k extends A{constructor(e,t=null,n=null,r=null){super(),this.reader=e,this.abort=t,this.loadId=n,this.anyPages=!1,this.detectPages=!1,this._lastRecord=null,this.metadata={},this.pageMap={},this.pages=[],this.lists=[],this.source=r}parseWarcInfo(e){if(!e.payload)return;const t=new TextDecoder("utf-8").decode(e.payload);for(const e of t.split("\n"))if(e.startsWith("json-metadata:"))try{const t=JSON.parse(e.slice("json-metadata:".length));if("collection"===t.type&&(this.metadata.desc=t.desc,this.metadata.title=t.title),t.pages&&t.pages.length){this.pages=this.pages.concat(t.pages);for(const e of t.pages)e.ts=Object(i.x)(e.timestamp).getTime(),this.pageMap[e.ts+"/"+e.url]={page:e};this.anyPages=!0}t.lists&&t.lists.length&&(this.lists=this.lists.concat(t.lists))}catch(e){console.log("Page Add Error",e.toString())}}index(e,t){if("warcinfo"!==e.warcType){if(this._lastRecord)return this._lastRecord.warcTargetURI!=e.warcTargetURI?(this.indexReqResponse(this._lastRecord,null,t),void(this._lastRecord=e)):void("request"===e.warcType&&"response"===this._lastRecord.warcType?(this.indexReqResponse(this._lastRecord,e,t),this._lastRecord=null):"response"===e.warcType&&"request"===this._lastRecord.warcType?(this.indexReqResponse(e,this._lastRecord,t),this._lastRecord=null):(this.indexReqResponse(this._lastRecord,null,t),this._lastRecord=e));this._lastRecord=e}else this.parseWarcInfo(e)}indexDone(e){this._lastRecord&&(this.indexReqResponse(this._lastRecord,null,e),this._lastRecord=null)}shouldIndexMetadataRecord(e){const t=e.warcTargetURI;return!(!t||!t.startsWith("metadata://"))}parseRevisitRecord(e){const t=e.warcTargetURI.split("#")[0],n=e.warcDate,r=new Date(n).getTime(),i=e.warcRefersToTargetURI,s=new Date(e.warcRefersToDate).getTime();if(i===t&&s===r)return null;return{url:t,ts:r,origURL:i,origTS:s,digest:e.warcPayloadDigest,pageId:null}}indexReqResponse(e,t){const n=this.parseRecords(e,t);n&&this.addResource(n)}parseRecords(e,t){switch(e.warcType){case"revisit":return this.parseRevisitRecord(e);case"resource":t=null;break;case"response":break;case"metadata":if(!this.shouldIndexMetadataRecord(e))return null;break;default:return null}let n=e.warcTargetURI.split("#")[0];const r=e.warcDate;let s,a=200,c=0,l="",u=t&&t.httpHeaders.method;if(e.httpHeaders){if(a=Number(e.httpHeaders.statusCode)||200,"OPTIONS"===u)return null;if(s=Object(i.r)(e.httpHeaders.headers),l=(s.get("content-type")||"").split(";")[0],c=parseInt(s.get("content-length")||0),206===a){const e=s.get("content-range"),t=`bytes 0-${c-1}/${c}`;if(e&&e!==t)return null}if(a>300&&a<400){const e=s.get("location");if(e&&new URL(e,n).href===n)return null}}else s=new Headers,s.set("content-type",e.warcContentType),s.set("content-length",e.warcContentLength),l=e.warcContentType,c=e.warcContentLength;let h=null;if(t&&t.httpHeaders.headers){let e=null;try{e=new Headers(t.httpHeaders.headers);const n=e.get("cookie");n&&s.set("x-wabac-preset-cookie",n),h=t.httpHeaders.headers.get("Referer")}catch(t){e=new Headers,console.warn(t)}if("POST"===u){const r={headers:e,method:u,url:n,postData:t.payload};Object(o.i)(r)&&(n=r.url)}}if(void 0===this.detectPages&&(this.detectPages=!this.anyPages),this.detectPages&&function(e,t,n){if(200!=t)return!1;if(!e.startsWith("http:")&&!e.startsWith("https:")&&!e.startsWith("blob:"))return!1;if(e.endsWith("/robots.txt"))return!1;const r=e.split("?",2);if(2===r.length&&r[1].length>r[0].length)return!1;if(r[0].substring(r[0].lastIndexOf("/")+1).startsWith("."))return!1;if(n&&"text/html"!==n)return!1;return!0}(n,a,l)){const e=n;this.addPage({url:n,date:r,title:e})}const d=new Date(r).getTime(),f=Object.fromEntries(s.entries()),p=e.warcPayloadDigest,g=e.payload,m={url:n,ts:d,status:a,mime:l,respHeaders:f,digest:p,payload:g,reader:g?null:e.reader,referrer:h};this.pageMap[d+"/"+n]&&g&&l.startsWith("text/")&&(this.pageMap[d+"/"+n].textPromise=async function(e,t,n,r){const i=new w.a,s=[];let a=null;i.on("text",e=>{if(a)return;const t=e.text.trim();t&&s.push(t)}),i.on("startTag",e=>{!e.selfClosing&&_.includes(e.tagName)&&(a=e.tagName)}),i.on("endTag",e=>{e.tagName===a&&(a=null)}),(n||r)&&(t=await Object(y.a)(t,n,r)),i.end((new TextDecoder).decode(t));const o=new Promise(e=>{i.on("end",()=>{e(s.join(" "))})});return await o}(0,g,s.get("content-encoding"),s.get("transfer-encoding")));const b=e.warcHeader("WARC-JSON-Metadata");if(b)try{m.extraOpts=JSON.parse(b)}catch(e){}const A=e.warcHeader("WARC-Page-ID");return A&&(m.pageId=A),this.sourceExtra&&(m.source=this.sourceExtra),m}filterRecord(){return null}async load(e,t,n){this.db=e;const r=new o.e(this.reader);let s=0,a=0;try{for await(const e of r){if(!e.warcType){console.log("skip empty record");continue}if(self.interruptLoads&&this.loadId&&self.interruptLoads[this.loadId])throw t(Math.round(r.offset/n*95),"Loading Canceled",r.offset,n),self.interruptLoads[this.loadId](),this.abort&&this.abort.abort(),new i.c;a=(new Date).getTime(),a-s>500&&(t(Math.round(r.offset/n*95),null,r.offset,n),s=a);const o=this.filterRecord(e);if("done"===o){this.abort&&this.abort.abort();break}if("skip"!==o&&("skipContent"===o?await e.skipFully():await e.readFully(),this.index(e,r),this.promises.length>0)){try{await Promise.all(this.promises)}catch(e){console.warn(e.toString())}this.promises=[]}}}catch(e){if(e instanceof i.c)throw e;t(Math.round(r.offset/n*95),`Sorry there was an error downloading. Please try again (${e})`,r.offset,n),console.warn(e)}return this.indexDone(r),t(95,null,r.offset,n),await this.finishIndexing(),t(100,null,n,n),this.metadata}async _finishLoad(){if(this.pages.length){for(const{page:e,textPromise:t}of Object.values(this.pageMap))if(t)try{e.text=await t}catch(e){console.warn("Error adding text: "+e.toString())}this.promises.push(this.db.addPages(this.pages))}this.lists.length&&this.promises.push(this.db.addCuratedPageLists(this.lists,"bookmarks","public"))}}class E extends k{constructor(e){super(e),this.detectPages=!1}addPage(){}async load(){const e=await new o.e(this.reader).parse();if(!e)return null;const t=this.parseRecords(e,null);return t&&"revisit"!==e.warcType||await e.readFully(),t}}var v=n(49);const T="https://helper-proxy.webrecorder.workers.dev";function S(e){const{url:t}=e;switch(t.split(":",1)[0]){case"blob":return new C(e);case"http":case"https":return new I(e);case"file":return new R(e);case"googledrive":return new x(e);case"ipfs":return new N(e);default:throw new Error("Invalid URL: "+t)}}class I{constructor({url:e,headers:t,length:n=null,canLoadOnDemand:r=!1}){this.url=e,this.headers=t||{},this.length=n,this.canLoadOnDemand=r,this.isValid=!1}async doInitialFetch(e){const t=new Headers(this.headers);t.set("Range","bytes=0-"),this.isValid=!1;let n=null,r=null;if(e)try{r=await fetch(this.url,{headers:t,method:"HEAD",cache:"no-store"}),200!==r.status&&206!=r.status||(this.canLoadOnDemand=206===r.status||"bytes"===r.headers.get("Accept-Ranges"),this.isValid=!0)}catch(e){}if(!this.isValid||!this.canLoadOnDemand){n=new AbortController;const i=n.signal;r=await fetch(this.url,{headers:t,signal:i,cache:"no-store"}),this.canLoadOnDemand=206===r.status||"bytes"===r.headers.get("Accept-Ranges"),this.isValid=206===r.status||200===r.status,e&&(n.abort(),n=null)}if(null===this.length&&(this.length=Number(r.headers.get("Content-Length")),!this.length&&206===r.status)){let e=r.headers.get("Content-Range");e&&(e=e.split("/"),2===e.length&&(this.length=e[1]))}if(null===this.length)try{const e=await fetch(`${T}/c/${this.url}`),t=await e.json();t.size&&(this.length=t.size)}catch(e){console.log("Error fetching from helper: "+e.toString())}return this.length=Number(this.length||0),{response:r,abort:n}}async getLength(){if(null===this.length){const{abort:e}=await this.doInitialFetch(!0);e&&e.abort()}return this.length}async getRange(e,t,n=!1,r=null){const s=new Headers(this.headers);s.set("Range",`bytes=${e}-${e+t-1}`);const a={signal:r,headers:s,cache:"no-store"};let o=null;try{o=await fetch(this.url,a)}catch(e){throw console.log(e),new i.g(this.url)}if(206!=o.status){const e={url:this.url,status:o.status,resp:o};throw 401===o.status?new i.b(e):403==o.status?new i.a(e):new i.g(e)}return n?o.body:new Uint8Array(await o.arrayBuffer())}}class x{constructor({url:e,headers:t,size:n,extra:r}){this.fileId=e.slice("googledrive://".length),this.apiUrl=`https://www.googleapis.com/drive/v3/files/${this.fileId}?alt=media`,this.canLoadOnDemand=!0,this.headers=t,r&&r.publicUrl?this.publicUrl=r.publicUrl:this.publicUrl=null,this.length=n,this.isValid=!1}async getLength(){return this.length}async doInitialFetch(e){let t=null,n=null;if(this.publicUrl){t=new I({url:this.publicUrl,length:this.length});try{n=await t.doInitialFetch(e)}catch(e){}if(!t.isValid&&(n&&n.abort&&n.abort.abort(),await this.refreshPublicUrl())){t=new I({url:this.publicUrl,length:this.length});try{n=await t.doInitialFetch(e)}catch(e){}!t.isValid&&n&&n.abort&&n.abort.abort()}}return t&&t.isValid||(this.publicUrl=null,t=new I({url:this.apiUrl,headers:this.headers,length:this.length}),n=await t.doInitialFetch(e)),this.isValid=t.isValid,this.length||(this.length=t.length),n}async getRange(e,t,n=!1,r){let s=null;if(this.publicUrl){s=new I({url:this.publicUrl,length:this.length});try{return await s.getRange(e,t,n,r)}catch(i){if(await this.refreshPublicUrl()){s=new I({url:this.publicUrl,length:this.length});try{return await s.getRange(e,t,n,r)}catch(e){}}}this.publicUrl=null}s=new I({url:this.apiUrl,headers:this.headers,length:this.length});let a=50;for(;a<2e3;)try{return await s.getRange(e,t,n,r)}catch(e){if(e instanceof i.a&&e.info&&e.info.resp&&e.info.resp.headers.get("content-type").startsWith("application/json")){const t=await e.info.resp.json();if(t.error&&t.error.errors&&"userRateLimitExceeded"===t.error.errors[0].reason){console.log("Exponential backoff, waiting for: "+a),await Object(i.v)(a),a*=2;continue}}throw e}}async refreshPublicUrl(){try{const e=await fetch(`${T}/g/${this.fileId}`),t=await e.json();if(t.url)return this.publicUrl=t.url,!0}catch(e){}return!1}}class C{constructor({url:e,blob:t=null,size:n=null,extra:r=null}){this.url=e,this.blob=t,this.size=this.blob?this.blob.size:n,this.arrayBuffer=r&&r.arrayBuffer||null,this.canLoadOnDemand=!0}get length(){return this.size}get isValid(){return!!this.blob}async getLength(){if(!this.blob&&!this.blob.size){let e=await fetch(this.url);this.blob=await e.blob(),this.size=this.blob.size}return this.size}async doInitialFetch(e=!1){if(!this.blob)try{const e=await fetch(this.url);this.blob=await e.blob()}catch(e){throw console.warn(e),e}this.arrayBuffer=this.blob.arrayBuffer?await this.blob.arrayBuffer():await this.getArrayBuffer(),this.arrayBuffer=new Uint8Array(this.arrayBuffer);const t=e?null:this.getReadableStream(this.arrayBuffer);return{response:new Response(t)}}async getRange(e,t,n=!1){this.arrayBuffer||await this.doInitialFetch(!0);const r=this.arrayBuffer.slice(e,e+t);return n?this.getReadableStream(r):r}getArrayBuffer(){return new Promise(e=>{const t=new FileReader;t.onloadend=()=>{e(t.result)},t.readAsArrayBuffer(this.blob)})}getReadableStream(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}}class R{constructor({blob:e,size:t,extra:n,url:r}){this.url=r,this.file=e,this.size=this.blob?this.blob.size:t,this.fileHandle=n.fileHandle,this.canLoadOnDemand=!0}get length(){return this.size}get isValid(){return!!this.file}async getLength(){return void 0===this.size&&await this.initFileObject(),this.size}async initFileObject(){const e={mode:"read"};if("granted"!==await this.fileHandle.queryPermission(e)){if("granted"!==await this.fileHandle.requestPermission(e))throw new i.b({fileHandle:this.fileHandle})}this.file=await this.fileHandle.getFile(),this.size=this.file.size}async doInitialFetch(e=!1){this.file||await this.initFileObject();const t=e?null:this.file.stream();return{response:new Response(t)}}async getRange(e,t,n=!1){this.file||await this.initFileObject();const r=this.file.slice(e,e+t);return n?r.stream():new Uint8Array(await r.arrayBuffer())}}class N{constructor({url:e,headers:t}){this.url=e;let n=e.lastIndexOf("#");n<0&&(n=void 0),this.cid=this.url.slice("ipfs://".length,n),this.headers=t,this.length=null,this.canLoadOnDemand=!0,this.httpFallback=new I({url:"https://ipfs.io/ipfs/"+this.cid})}async getLength(){return null===this.length&&await this.doInitialFetch(!0),this.length}async doInitialFetch(e){const t=await Object(v.b)();try{this.length=await t.getFileSize(this.cid),this.isValid=null!==this.length}catch(t){console.warn(t);const n=await this.httpFallback.doInitialFetch(e);return this.length=this.httpFallback.length,this.isValid=this.httpFallback.isValid,n}let n=206;this.isValid||(n=404);const r=new AbortController;let i;if(e||!this.isValid)i=new Uint8Array([]);else{const e=await t.cat(this.cid,{signal:r.signal});i=this.getReadableStream(e)}return{response:new Response(i,{status:n}),abort:r}}async getRange(e,t,n=!1,r=null){try{const i=await Object(v.b)(),s=await i.cat(this.cid,{offset:e,length:t,signal:r});if(n)return this.getReadableStream(s);{const e=[];let t=0;for await(const n of s)e.push(n),t+=n.byteLength;return o.a.concatChunks(e,t)}}catch(i){return await this.httpFallback.getRange(e,t,n,r)}}getReadableStream(e){return new ReadableStream({start:async t=>{try{for await(const n of e)t.enqueue(n)}catch(e){console.log(e)}t.close()}})}}class O extends g{constructor(e,t=!1){super(e),this.noCache=t,this.useRefCounts=!t,this.streamMap=new Map}async loadRecordFromSource(e){const t=await this.loadSource(e.source),n=new E(t);return await n.load()}async loadPayload(e,t){let n=await super.loadPayload(e,t);if(n&&e.respHeaders&&"warc/revisit"!==e.mime)return n;const r=this.streamMap.get(e.url);if(r)return console.log("Reuse stream for "+e.url),new P(r);const i=await this.loadRecordFromSource(e);if(!i)return console.log("No WARC Record Loaded for: "+e.url),null;if(!(i.url===e.url||e.method&&e.url.startsWith(i.url)))return console.log(`Wrong url: expected ${e.url}, got ${i.url}`),null;if(i.ts!==e.ts){if(1e3*Math.floor(i.ts/1e3)!==e.ts)return console.log(`Wrong timestamp: expected ${e.ts}, got ${i.ts}`),null}if(i.digest!==e.digest&&e.digest&&i.digest){const t=i.digest.split(":"),n=e.digest.split(":");2===t.length&&2===n.length&&n[1]===t[1]?e.digest=t[0]+":"+n[1]:console.log(`Wrong digest: expected ${e.digest}, got ${i.digest}`)}if(i.origURL){const r=await this.lookupUrl(i.origURL,i.origTS,{...t,noRevisits:!0});if(!r)return null;const s=t&&t.depth||0;if(!n&&(s<2?n=await this.loadPayload(r,{...t,depth:s+1}):console.warn("Avoiding revisit lookup loop for: "+JSON.stringify(i)),!n))return null;if(e.respHeaders=r.respHeaders,e.mime=r.mime,r.extraOpts&&(e.extraOpts=r.extraOpts),!this.noCache){delete e.payload;try{await this.db.put("resources",e)}catch(e){console.log(e)}r.digest===i.digest||n[Symbol.asyncIterator]||await this.commitPayload(n,i.digest)}return n}const s=i.digest;if(!this.noCache&&i.reader&&s&&(i.reader=new L(this,i.reader,s,e.url,this.streamMap)),n=i.payload,!n&&!i.reader)return null;try{n&&!this.noCache&&await this.commitPayload(n,s)}catch(t){console.warn("Payload Update Error: "+e.url),console.warn(t)}if(!(e.respHeaders&&e.digest||(e.respHeaders=i.respHeaders,e.digest=s,i.extraOpts&&(e.extraOpts=i.extraOpts),this.noCache)))try{await this.db.put("resources",e)}catch(t){console.warn("Resource Update Error: "+e.url),console.warn(t)}return n||i.reader}async commitPayload(e,t){if(!e||0===e.length)return;const n=this.db.transaction(["payload","digestRef"],"readwrite");try{if(n.objectStore("payload").put({payload:e,digest:t}),this.useRefCounts){const r=await n.objectStore("digestRef").get(t);r&&(r.size=e.length,n.objectStore("digestRef").put(r))}await n.done}catch(e){console.warn("Payload Commit Error: "+e)}}}class B extends O{constructor(e,t,n=!1){super(e,n),this.loader=t}updateHeaders(e){this.loader.headers=e}async loadSource(e){const{start:t,length:n}=e;return await this.loader.getRange(t,n,!0)}}class D extends O{constructor(e,t,n,r=!1){super(e,r),this.remoteUrlPrefix=t,this.headers=n}updateHeaders(e){this.headers=e}async loadSource(e){const{start:t,length:n}=e,r=(new Headers(this.headers),S(new URL(e.path,this.remoteUrlPrefix).href));return await r.getRange(t,n,!0)}}class P extends o.b{constructor(e){super(),this.chunkstore=e,this.offset=0,this.size=this.chunkstore.totalLength}setLimitSkip(e=-1,t=0){this.offset=t,e>0&&(this.size=e)}setRangeAll(e){this.size=e}getReadableStream(){console.log(`Offset: ${this.offset}, Size: ${this.size}`);const e=this.chunkstore.getChunkIter();return new o.d(e,this.size,this.offset).getReadableStream()}}class U{constructor(e){this.chunks=[],this.size=0,this.done=!1,this.totalLength=e,this.nextChunk=new Promise(e=>this._nextResolve=e)}add(e){this.chunks.push(e),this.size+=e.byteLength,this._nextResolve(!0),this.nextChunk=new Promise(e=>this._nextResolve=e)}concatChunks(){return this._nextResolve(!1),this.done=!0,o.b.concatChunks(this.chunks,this.size)}async*getChunkIter(){for(const e of this.chunks)yield e;let e=this.chunks.length;for(;!this.done&&await this.nextChunk;)for(;e0)&&(this.commit=!1),this.reader.setLimitSkip(e,t)):this.fixedSize=2}async*[Symbol.asyncIterator](){let e=null;this.commit&&(e=new U(this.totalLength),this.isRange&&(console.log(`Store stream for ${this.url}, ${this.totalLength}`),this.streamMap.set(this.url,e)));for await(const t of this.reader)e&&e.add(t),yield t;0!==this.reader.limit?console.warn(`Expected payload not consumed, ${this.reader.limit} bytes left`):this.commit&&(this.fullbuff=e.concatChunks(),await this.db.commitPayload(this.fullbuff,this.digest)),this.commit&&this.isRange&&(this.streamMap.delete(this.url),console.log("Delete stream for "+this.url))}async _consumeIter(e){for await(const t of e);}async readFully(){return this.fullbuff||await this._consumeIter(this),this.fullbuff}getReadableStream(){const e=super.getReadableStream();if(!this.commit)return e;const t=e.tee();return this._consumeIter(o.a.fromReadable(t[1].getReader())),this.fixedSize?this.getFixedSizeReader(t[0].getReader(),this.fixedSize):t[0]}getFixedSizeReader(e,t){return new ReadableStream({async start(n){const{value:r,done:i}=await e.read();i||n.enqueue(r.slice(0,t)),n.close(),e.close()}})}}class z extends A{constructor(e){super(),this.har=e,this.pageRefs={}}async load(e){return this.db=e,"string"==typeof this.har&&(this.har=JSON.parse(this.har)),this.parseEntries(this.har),this.parsePages(this.har),await this.finishIndexing(),{}}parsePages(e){for(const t of e.log.pages){if(!t.pageTimings||!t.pageTimings.onLoad)continue;let e;e=t.title&&(t.title.startsWith("http:")||t.title.startsWith("https:"))?t.title:this.pageRefs[t.id];const n=t.title||e,r=t.startedDateTime;this.addPage({url:e,date:r,title:n})}}parseEntries(e){for(const t of e.log.entries){const e=new Date(t.startedDateTime).getTime(),n={};for(const{name:e,value:r}of t.response.headers)n[e]=r;let r=null;const i=new TextEncoder;if(t.response.content&&t.response.content.text)try{r=Uint8Array.from(atob(t.response.content.text),e=>e.charCodeAt(0))}catch(e){r=t.response.content.text}else{const e=n["Content-Length"];e&&"0"!==e?(console.log(`Warning: Content-Length ${e} but no content found for ${t.request.url}`),r=i.encode("Sorry, the HAR file did not include the content for this resource.")):r=Uint8Array.from([])}this.addResource({url:t.request.url,ts:e,status:t.response.status,respHeaders:n,payload:r}),t.pageref&&!this.pageRefs[t.pageref]&&(this.pageRefs[t.pageref]=t.request.url)}}}class M extends k{constructor(e,t,n,r={},i="sha-256:"){super(e,t,n),this.cdxindexer=null,this.sourceExtra=r,this.shaPrefix=i}filterRecord(e){switch(e.warcType){case"warcinfo":case"revisit":case"request":return null;case"metadata":return this.shouldIndexMetadataRecord(e)?null:"skip"}const t=e.warcTargetURI,n=new Date(e.warcDate).getTime();if(this.pageMap[n+"/"+t])return e._isPage=!0,null}index(e,t){return e&&(e._offset=t.offset,e._length=t.recordLength),super.index(e,t)}indexReqResponse(e,t,n){if(e._isPage)return super.indexReqResponse(e,t,n);if("warcinfo"===e.warcType)return void this.parseWarcInfo(e);this.cdxindexer||(this.cdxindexer=new o.c({noSurt:!0},null));const r=this.cdxindexer.indexRecordPair(e,t,n,"");r&&this.addCdx(r)}getSource(e){return{...this.sourceExtra,path:e.filename,start:Number(e.offset),length:Number(e.length)}}addCdx(e){const{url:t,mime:n}=e,r=Number(e.status)||200,s=Object(i.x)(e.timestamp).getTime(),a=this.getSource(e);let{digest:c}=e;c&&-1===c.indexOf(":")&&(c=this.shaPrefix+c);const l={url:t,ts:s,status:r,digest:c,mime:n,loaded:!1,source:a};e.method&&(l.method=e.method),e.requestBody&&(l.url=e.urlkey?e.urlkey:Object(o.f)(e.url,e.requestBody,e.method)),this.batch.length>=3e3&&this.flush(),this.batch.push(l)}}class F extends M{async load(e,t,n){this.db=e;let r=this.reader;r.iterLines||(r=new o.a(this.reader));let i=0;for await(const e of r.iterLines()){let r,s,a;i+=e.length;let o=e.trimEnd();if(!o.startsWith("{")){const e=o.indexOf(" {");if(e<0)continue;[s,a]=o.split(" ",2),o=o.slice(e)}try{r=JSON.parse(o)}catch(e){console.log("JSON Parser error on: "+o);continue}r.timestamp=a,r.url||(r.url=s),t&&this.batch.length>=3e3&&t(Math.round(i/n*100),null,i,n),this.addCdx(r)}await this.finishIndexing(),t&&t(100,null,n,n)}} -/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function H(e){return null==e}var j={isNothing:H,isObject:function(e){return"object"==typeof e&&null!==e},toArray:function(e){return Array.isArray(e)?e:H(e)?[]:[e]},repeat:function(e,t){var n,r="";for(n=0;no&&(t=r-o+(s=" ... ").length),n-r>o&&(n=r+o-(a=" ...").length),{str:s+e.slice(t,n).replace(/\t/g,"→")+a,pos:r-t+s.length}}function Z(e,t){return j.repeat(" ",t-e.length)+e}var V=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var n,r=/\r?\n|\r|\0/g,i=[0],s=[],a=-1;n=r.exec(e.buffer);)s.push(n.index),i.push(n.index+n[0].length),e.position<=n.index&&a<0&&(a=i.length-2);a<0&&(a=i.length-1);var o,c,l="",u=Math.min(e.line+t.linesAfter,s.length).toString().length,h=t.maxLength-(t.indent+u+3);for(o=1;o<=t.linesBefore&&!(a-o<0);o++)c=W(e.buffer,i[a-o],s[a-o],e.position-(i[a]-i[a-o]),h),l=j.repeat(" ",t.indent)+Z((e.line-o+1).toString(),u)+" | "+c.str+"\n"+l;for(c=W(e.buffer,i[a],s[a],e.position,h),l+=j.repeat(" ",t.indent)+Z((e.line+1).toString(),u)+" | "+c.str+"\n",l+=j.repeat("-",t.indent+u+3+c.pos)+"^\n",o=1;o<=t.linesAfter&&!(a+o>=s.length);o++)c=W(e.buffer,i[a+o],s[a+o],e.position-(i[a]-i[a+o]),h),l+=j.repeat(" ",t.indent)+Z((e.line+o+1).toString(),u)+" | "+c.str+"\n";return l.replace(/\n$/,"")},Y=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],K=["scalar","sequence","mapping"];var X=function(e,t){if(t=t||{},Object.keys(t).forEach((function(t){if(-1===Y.indexOf(t))throw new q('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach((function(n){e[n].forEach((function(e){t[String(e)]=n}))})),t}(t.styleAliases||null),-1===K.indexOf(this.kind))throw new q('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function J(e,t){var n=[];return e[t].forEach((function(e){var t=n.length;n.forEach((function(n,r){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=r)})),n[t]=e})),n}function $(e){return this.extend(e)}$.prototype.extend=function(e){var t=[],n=[];if(e instanceof X)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new q("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof X))throw new q("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new q("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new q("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(e){if(!(e instanceof X))throw new q("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create($.prototype);return r.implicit=(this.implicit||[]).concat(t),r.explicit=(this.explicit||[]).concat(n),r.compiledImplicit=J(r,"implicit"),r.compiledExplicit=J(r,"explicit"),r.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),ue=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var he=/^[-+]?[0-9]+e/;var de=new X("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!ue.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||j.isNegativeZero(e))},represent:function(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(j.isNegativeZero(e))return"-0.0";return n=e.toString(10),he.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"}),fe=ie.extend({implicit:[se,ae,le,de]}),pe=fe,ge=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),me=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var be=new X("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==ge.exec(e)||null!==me.exec(e))},construct:function(e){var t,n,r,i,s,a,o,c,l=0,u=null;if(null===(t=ge.exec(e))&&(t=me.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(n,r,i));if(s=+t[4],a=+t[5],o=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),c=new Date(Date.UTC(n,r,i,s,a,o,l)),u&&c.setTime(c.getTime()-u),c},instanceOf:Date,represent:function(e){return e.toISOString()}});var we=new X("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}}),ye="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var _e=new X("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=0,i=e.length,s=ye;for(n=0;n64)){if(t<0)return!1;r+=6}return r%8==0},construct:function(e){var t,n,r=e.replace(/[\r\n=]/g,""),i=r.length,s=ye,a=0,o=[];for(t=0;t>16&255),o.push(a>>8&255),o.push(255&a)),a=a<<6|s.indexOf(r.charAt(t));return 0===(n=i%4*6)?(o.push(a>>16&255),o.push(a>>8&255),o.push(255&a)):18===n?(o.push(a>>10&255),o.push(a>>2&255)):12===n&&o.push(a>>4&255),new Uint8Array(o)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,n,r="",i=0,s=e.length,a=ye;for(t=0;t>18&63],r+=a[i>>12&63],r+=a[i>>6&63],r+=a[63&i]),i=(i<<8)+e[t];return 0===(n=s%3)?(r+=a[i>>18&63],r+=a[i>>12&63],r+=a[i>>6&63],r+=a[63&i]):2===n?(r+=a[i>>10&63],r+=a[i>>4&63],r+=a[i<<2&63],r+=a[64]):1===n&&(r+=a[i>>2&63],r+=a[i<<4&63],r+=a[64],r+=a[64]),r}}),Ae=Object.prototype.hasOwnProperty,ke=Object.prototype.toString;var Ee=new X("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,i,s,a=[],o=e;for(t=0,n=o.length;t>10),56320+(e-65536&1023))}for(var Ge=new Array(256),Qe=new Array(256),qe=0;qe<256;qe++)Ge[qe]=He(qe)?1:0,Qe[qe]=He(qe);function We(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||xe,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Ze(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=V(n),new q(t,n)}function Ve(e,t){throw Ze(e,t)}function Ye(e,t){e.onWarning&&e.onWarning.call(null,Ze(e,t))}var Ke={YAML:function(e,t,n){var r,i,s;null!==e.version&&Ve(e,"duplication of %YAML directive"),1!==n.length&&Ve(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&Ve(e,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),s=parseInt(r[2],10),1!==i&&Ve(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=s<2,1!==s&&2!==s&&Ye(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,i;2!==n.length&&Ve(e,"TAG directive accepts exactly two arguments"),r=n[0],i=n[1],Be.test(r)||Ve(e,"ill-formed tag handle (first argument) of the TAG directive"),Ce.call(e.tagMap,r)&&Ve(e,'there is a previously declared suffix for "'+r+'" tag handle'),De.test(i)||Ve(e,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch(t){Ve(e,"tag prefix is malformed: "+i)}e.tagMap[r]=i}};function Xe(e,t,n,r){var i,s,a,o;if(t1&&(e.result+=j.repeat("\n",t-1))}function it(e,t){var n,r,i=e.tag,s=e.anchor,a=[],o=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),r=e.input.charCodeAt(e.position);0!==r&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,Ve(e,"tab characters must not be used in indentation")),45===r)&&ze(e.input.charCodeAt(e.position+1));)if(o=!0,e.position++,tt(e,!0,-1)&&e.lineIndent<=t)a.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,ot(e,t,3,!1,!0),a.push(e.result),tt(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)Ve(e,"bad indentation of a sequence entry");else if(e.lineIndentt?p=1:e.lineIndent===t?p=0:e.lineIndentt?p=1:e.lineIndent===t?p=0:e.lineIndentt)&&(b&&(a=e.line,o=e.lineStart,c=e.position),ot(e,t,4,!0,i)&&(b?g=e.result:m=e.result),b||($e(e,d,f,p,g,m,a,o,c),p=g=m=null),tt(e,!0,-1),l=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&0!==l)Ve(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===i?Ve(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?Ve(e,"repeat of an indentation width identifier"):(u=t+i-1,l=!0)}if(Le(s)){do{s=e.input.charCodeAt(++e.position)}while(Le(s));if(35===s)do{s=e.input.charCodeAt(++e.position)}while(!Ue(s)&&0!==s)}for(;0!==s;){for(et(e),e.lineIndent=0,s=e.input.charCodeAt(e.position);(!l||e.lineIndentu&&(u=e.lineIndent),Ue(s))h++;else{if(e.lineIndent0){for(i=a,s=0;i>0;i--)(a=Fe(o=e.input.charCodeAt(++e.position)))>=0?s=(s<<4)+a:Ve(e,"expected hexadecimal character");e.result+=je(s),e.position++}else Ve(e,"unknown escape sequence");n=r=e.position}else Ue(o)?(Xe(e,n,r,!0),rt(e,tt(e,!1,t)),n=r=e.position):e.position===e.lineStart&&nt(e)?Ve(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}Ve(e,"unexpected end of the stream within a double quoted scalar")}(e,d)?m=!0:!function(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!ze(r)&&!Me(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&Ve(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),Ce.call(e.anchorMap,n)||Ve(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],tt(e,!0,-1),!0}(e)?function(e,t,n){var r,i,s,a,o,c,l,u,h=e.kind,d=e.result;if(ze(u=e.input.charCodeAt(e.position))||Me(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(ze(r=e.input.charCodeAt(e.position+1))||n&&Me(r)))return!1;for(e.kind="scalar",e.result="",i=s=e.position,a=!1;0!==u;){if(58===u){if(ze(r=e.input.charCodeAt(e.position+1))||n&&Me(r))break}else if(35===u){if(ze(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&nt(e)||n&&Me(u))break;if(Ue(u)){if(o=e.line,c=e.lineStart,l=e.lineIndent,tt(e,!1,-1),e.lineIndent>=t){a=!0,u=e.input.charCodeAt(e.position);continue}e.position=s,e.line=o,e.lineStart=c,e.lineIndent=l;break}}a&&(Xe(e,i,s,!1),rt(e,e.line-o),i=s=e.position,a=!1),Le(u)||(s=e.position+1),u=e.input.charCodeAt(++e.position)}return Xe(e,i,s,!1),!!e.result||(e.kind=h,e.result=d,!1)}(e,d,1===n)&&(m=!0,null===e.tag&&(e.tag="?")):(m=!0,null===e.tag&&null===e.anchor||Ve(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===p&&(m=o&&it(e,f))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&Ve(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),c=0,l=e.implicitTypes.length;c"),null!==e.result&&h.kind!==e.kind&&Ve(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result,e.tag)?(e.result=h.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):Ve(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||m}function ct(e){var t,n,r,i,s=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(i=e.input.charCodeAt(e.position))&&(tt(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(a=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!ze(i);)i=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&Ve(e,"directive name must not be less than one character in length");0!==i;){for(;Le(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!Ue(i));break}if(Ue(i))break;for(t=e.position;0!==i&&!ze(i);)i=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==i&&et(e),Ce.call(Ke,n)?Ke[n](e,n,r):Ye(e,'unknown document directive "'+n+'"')}tt(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,tt(e,!0,-1)):a&&Ve(e,"directives end mark is expected"),ot(e,e.lineIndent-1,4,!1,!0),tt(e,!0,-1),e.checkLineBreaks&&Ne.test(e.input.slice(s,e.position))&&Ye(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&nt(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,tt(e,!0,-1)):e.position=55296&&r<=56319&&t+1=56320&&n<=57343?1024*(r-55296)+n-56320+65536:r}function Tt(e){return/^\n* /.test(e)}function St(e,t,n,r,i,s,a,o){var c,l,u=0,h=null,d=!1,f=!1,p=-1!==r,g=-1,m=At(l=vt(e,0))&&65279!==l&&!_t(l)&&45!==l&&63!==l&&58!==l&&44!==l&&91!==l&&93!==l&&123!==l&&125!==l&&35!==l&&38!==l&&42!==l&&33!==l&&124!==l&&61!==l&&62!==l&&39!==l&&34!==l&&37!==l&&64!==l&&96!==l&&function(e){return!_t(e)&&58!==e}(vt(e,e.length-1));if(t||a)for(c=0;c=65536?c+=2:c++){if(!At(u=vt(e,c)))return 5;m=m&&Et(u,h,o),h=u}else{for(c=0;c=65536?c+=2:c++){if(10===(u=vt(e,c)))d=!0,p&&(f=f||c-g-1>r&&" "!==e[g+1],g=c);else if(!At(u))return 5;m=m&&Et(u,h,o),h=u}f=f||p&&c-g-1>r&&" "!==e[g+1]}return d||f?n>9&&Tt(e)?5:a?2===s?5:2:f?4:3:!m||a||i(e)?2===s?5:2:1}function It(e,t,n,r,i){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==pt.indexOf(t)||gt.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var s=e.indent*Math.max(1,n),a=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-s),o=r||e.flowLevel>-1&&n>=e.flowLevel;switch(St(t,o,e.indent,a,(function(t){return function(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n"+xt(t,e.indent)+Ct(wt(function(e,t){var n,r,i=/(\n+)([^\n]*)/g,s=(o=e.indexOf("\n"),o=-1!==o?o:e.length,i.lastIndex=o,Rt(e.slice(0,o),t)),a="\n"===e[0]||" "===e[0];var o;for(;r=i.exec(e);){var c=r[1],l=r[2];n=" "===l[0],s+=c+(a||n||""===l?"":"\n")+Rt(l,t),a=n}return s}(t,a),s));case 5:return'"'+function(e){for(var t,n="",r=0,i=0;i=65536?i+=2:i++)r=vt(e,i),!(t=ft[r])&&At(r)?(n+=e[i],r>=65536&&(n+=e[i+1])):n+=t||mt(r);return n}(t)+'"';default:throw new q("impossible error: invalid scalar style")}}()}function xt(e,t){var n=Tt(e)?String(t):"",r="\n"===e[e.length-1];return n+(r&&("\n"===e[e.length-2]||"\n"===e)?"+":r?"":"-")+"\n"}function Ct(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function Rt(e,t){if(""===e||" "===e[0])return e;for(var n,r,i=/ [^ ]/g,s=0,a=0,o=0,c="";n=i.exec(e);)(o=n.index)-s>t&&(r=a>s?a:o,c+="\n"+e.slice(s,r),s=r+1),a=o;return c+="\n",e.length-s>t&&a>s?c+=e.slice(s,a)+"\n"+e.slice(a+1):c+=e.slice(s),c.slice(1)}function Nt(e,t,n,r){var i,s,a,o="",c=e.tag;for(i=0,s=n.length;i tag resolver accepts not "'+c+'" style');r=o.represent[c](t,c)}e.dump=r}return!0}return!1}function Bt(e,t,n,r,i,s,a){e.tag=null,e.dump=n,Ot(e,n,!1)||Ot(e,n,!0);var o,c=ht.call(e.dump),l=r;r&&(r=e.flowLevel<0||e.flowLevel>t);var u,h,d="[object Object]"===c||"[object Array]"===c;if(d&&(h=-1!==(u=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||h||2!==e.indent&&t>0)&&(i=!1),h&&e.usedDuplicates[u])e.dump="*ref_"+u;else{if(d&&h&&!e.usedDuplicates[u]&&(e.usedDuplicates[u]=!0),"[object Object]"===c)r&&0!==Object.keys(e.dump).length?(!function(e,t,n,r){var i,s,a,o,c,l,u="",h=e.tag,d=Object.keys(n);if(!0===e.sortKeys)d.sort();else if("function"==typeof e.sortKeys)d.sort(e.sortKeys);else if(e.sortKeys)throw new q("sortKeys must be a boolean or a function");for(i=0,s=d.length;i1024)&&(e.dump&&10===e.dump.charCodeAt(0)?l+="?":l+="? "),l+=e.dump,c&&(l+=yt(e,t)),Bt(e,t+1,o,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?l+=":":l+=": ",u+=l+=e.dump));e.tag=h,e.dump=u||"{}"}(e,t,e.dump,i),h&&(e.dump="&ref_"+u+e.dump)):(!function(e,t,n){var r,i,s,a,o,c="",l=e.tag,u=Object.keys(n);for(r=0,i=u.length;r1024&&(o+="? "),o+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Bt(e,t,a,!1,!1)&&(c+=o+=e.dump));e.tag=l,e.dump="{"+c+"}"}(e,t,e.dump),h&&(e.dump="&ref_"+u+" "+e.dump));else if("[object Array]"===c)r&&0!==e.dump.length?(e.noArrayIndent&&!a&&t>0?Nt(e,t-1,e.dump,i):Nt(e,t,e.dump,i),h&&(e.dump="&ref_"+u+e.dump)):(!function(e,t,n){var r,i,s,a="",o=e.tag;for(r=0,i=n.length;r",e.dump=o+" "+e.dump)}return!0}function Dt(e,t){var n,r,i=[],s=[];for(function e(t,n,r){var i,s,a;if(null!==t&&"object"==typeof t)if(-1!==(s=n.indexOf(t)))-1===r.indexOf(s)&&r.push(s);else if(n.push(t),Array.isArray(t))for(s=0,a=t.length;s=i;--t)if(80===e[t]&&75===e[t+1]&&5===e[t+2]&&6===e[t+3]){l=t,c=r.getUint32(t+16,!0),o=r.getUint16(t+8,!0);break}if(4294967295===c||65535===o){if(117853008!==r.getUint32(l-20,!0))return void console.warn("invalid zip64 EOCD locator");const e=this.getUint64(r,l-12,!0)-t;if(101075792!==r.getUint32(e,!0))return void console.warn("invalid zip64 EOCD record");o=this.getUint64(r,e+32,!0),c=this.getUint64(r,e+48,!0)}if(t&&(c-=t),c>=n||c<=0)for(c=-1,o=65535;++c=0&&c=8&&(o=this.getUint64(r,e,!0),e+=8,i-=8),4294967295===n&&i>=8&&(n=this.getUint64(r,e,!0),e+=8,i-=8),4294967295===f&&i>=8&&(f=this.getUint64(r,e,!0),e+=8,i-=8)),e+=i}}p.endsWith("/")||(a[p]={filename:p,deflate:d,uncompressedSize:o,compressedSize:n,localEntryOffset:f},u||(a[p].offset=30+l+f)),c+=46+l+u+h}return a}async loadFileCheckDirs(e,t,n){if(null===this.entries&&await this.load(),this.entries["archive/"+e])e="archive/"+e;else if(this.entries["warcs/"+e])e="warcs/"+e;else for(const t of Object.keys(this.entries))if(t.endsWith("/"+e)){e=t;break}return await this.loadFile(e,{offset:t,length:n,unzip:!0})}getCompressedSize(e){if(null===this.entries)return 0;const t=this.entries[e];return t?isNaN(t.compressedSize)?0:t.compressedSize:0}async loadFile(e,{offset:t=0,length:n=-1,signal:r=null,unzip:i=!1}={}){null===this.entries&&await this.load();const s=this.entries[e];if(!s)return null;if(void 0===s.offset){const e=await this.loader.getRange(s.localEntryOffset,30),t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=t.getUint16(26,!0),r=t.getUint16(28,!0);s.offset=30+n+r+s.localEntryOffset,this.entriesUpdated=!0}n=n<0?s.compressedSize:Math.min(n,s.compressedSize-t),t+=s.offset;const a=await this.loader.getRange(t,n,!0,r);return i?s.deflate?new o.a(new o.a(a.getReader(),"deflate")):new o.a(a.getReader()):new o.a(a.getReader(),s.deflate?"deflate":null)}getUint64(e,t,n){const r=e.getUint32(t,n),i=e.getUint32(t+4,n),s=n?r+2**32*i:2**32*r+i;return Number.isSafeInteger(s)||console.warn(s,"exceeds MAX_SAFE_INTEGER. Precision may be lost"),s}}class zt{constructor(e,t,n=null){this.loader=e,this.config=t,this.loadId=n,this.canLoadOnDemand=t.onDemand,this.zipreader=null,this.waczname=t.loadUrl}async load(e,t,n){this.zipreader=e.zipreader?e.zipreader:new Lt(this.loader);const r=await this.zipreader.load(!0);let s;return this.canLoadOnDemand&&e.fullConfig&&this.loader.arrayBuffer&&this.loader.arrayBuffer.byteLength<=i.d&&(e.fullConfig.extra||(e.fullConfig.extra={}),e.fullConfig.extra.arrayBuffer=this.loader.arrayBuffer),await e.addWACZFile(this.waczname,r),r["datapackage.json"]?s=await this.loadMetadata(e,r,"datapackage.json"):r["webarchive.yaml"]&&(s=await this.loadMetadataYAML(e,r,"webarchive.yaml")),this.canLoadOnDemand||await e.loadWACZ(this.waczname,!0,t,n),s||{}}async loadTextEntry(e,t){const n=await this.zipreader.loadFile(t);return(new TextDecoder).decode(await n.readFully())}async loadMetadata(e,t,n){const r=await this.loadTextEntry(e,n),i=JSON.parse(r);void 0!==i.config&&e.initConfig&&e.initConfig(i.config);const s=i.metadata||{};if(t["pages/pages.jsonl"]){(await e.loadPages(this.zipreader,this.waczname,"pages/pages.jsonl")).hasText&&(e.textIndex=s.textIndex="pages/pages.jsonl")}return t["pages/extraPages.jsonl"]&&(e.textIndex=s.textIndex="pages/extraPages.jsonl"),s}async loadMetadataYAML(e,t,n){const r=await this.loadTextEntry(e,n),i=Ut.load(r),s={desc:i.desc,title:i.title};i.textIndex&&(s.textIndex=i.textIndex,i.config||(i.config={}),i.config.textIndex=i.textIndex),void 0!==i.config&&e.initConfig(i.config),s.title||(s.title=this.config.sourceName);const a=i.pages||[];a&&a.length?await e.addPages(a):t["pages.csv"]&&await e.loadPagesCSV(e,"pages.csv");const o=i.pageLists||[];return o&&o.length&&await e.addCuratedPageLists(o,"pages","show"),s}}class Mt{constructor(e,t){this.json=e,this.baseUrl=t}async load(e){const t={title:this.json.title,desc:this.json.description},n=this.loadFiles(this.baseUrl);return await e.syncWACZ(n),t}loadFiles(){return this.json.resources.map(e=>new URL(e.path,this.baseUrl).href)}}const Ft=/(?:([\d]+)[^/]*\/)?(http.*)/;class Ht{constructor(e){this.sourceUrl=e.sourceUrl,this.type=e.extraConfig&&e.extraConfig.sourceType||"kiwix",this.notFoundPageUrl=e.extraConfig&&e.extraConfig.notFoundPageUrl}async getAllPages(){return[]}async getResource(e,t){const{url:n,headers:r}=Qt(e,t);let i=r;if("kiwix"===this.type){let t=await this.resolveHeaders(n);if(!t){const e=h.getFuzzyCanonWithArgs(n);e!==n&&(t=await this.resolveHeaders(e))}if(!t){if(this.notFoundPageUrl&&"navigate"===e.request.mode){const e=await fetch(this.notFoundPageUrl);if(200===e.status){const t={"Content-Type":"text/html"},r=await e.text();return new Response(r.replace("$URL",n),{status:404,headers:t})}}return null}let{headers:r,encodedUrl:s,date:a,status:c,statusText:l,hasPayload:u}=t;if(i.has("Range")){const e=i.get("Range");i={Range:e}}let f=null,p=null;u&&(p=await fetch(this.sourceUrl+"A/"+s,{headers:i}),p.body&&(f=new o.a(p.body.getReader(),!1)),206===p.status&&(c=206,l="Partial Content",r.set("Content-Length",p.headers.get("Content-Length")),r.set("Content-Range",p.headers.get("Content-Range")),r.set("Accept-Ranges","bytes"))),f||(f=new Uint8Array([])),a||(a=new Date),r||(r=new Headers);const g=!1,m=!1;return new d.a({payload:f,status:c,statusText:l,headers:r,url:n,date:a,noRW:m,isLive:g})}}async resolveHeaders(e){const t=e.slice(e.indexOf("//")+2);let n=encodeURI(t);n=encodeURIComponent(t);let r=await fetch(this.sourceUrl+"H/"+n);if(200!==r.status)return null;let i=null,s=null,a=null,c=null,l=!1;try{const t=await o.e.parse(r.body);if("revisit"===t.warcType){const n=t.warcHeaders.headers.get("WARC-Refers-To-Target-URI");if(n&&n!==e)return await this.resolveHeaders(n)}s=new Date(t.warcDate),t.httpHeaders?(i=t.httpHeaders.headers,a=Number(t.httpHeaders.statusCode),c=t.httpHeaders.statusText,l="0"!==t.httpHeaders.headers.get("Content-Length")):"resource"===t.warcType&&(i=new Headers,i.set("Content-Type",t.warcContentType),i.set("Content-Length",t.warcContentLength),a=200,c="OK",l=t.warcContentLength>0),a||(a=200)}catch(t){console.warn(t),console.warn("Ignoring headers, error parsing headers response for: "+e)}return{encodedUrl:n,headers:i,date:s,status:a,statusText:c,hasPayload:l}}}class jt{constructor(e){this.replayPrefix=e.replayPrefix,this.idMod=void 0!==e.idMod?e.idMod:"id_",this.redirMod=void 0!==e.redirMod?e.redirMod:"mp_",this.redirectMode=this.idMod===this.redirMod?"follow":"manual"}async getAllPages(){return[]}getUrl(e,t){let n=this.replayPrefix;return(t||e.timestamp)&&(n+=e.timestamp+t+"/"),n+e.url}async getResource(e,t){let n=await fetch(this.getUrl(e,this.idMod),{credentials:"same-origin",redirect:this.redirectMode,mode:"cors"});if(n.status>=400&&!n.headers.get("memento-datetime"))return null;const r=await this.getRedirect(e,n,t);let s=null,a=!1;r?(n=Response.redirect(r.path,307),a=!0,s=r.timestamp):s=e.timestamp;const o=e.url,c=s?Object(i.x)(s):new Date;return d.a.fromResponse({url:o,response:n,date:c,noRW:a})}async getRedirect(e,t,n){if("opaqueredirect"===t.type)t=await fetch(this.getUrl(e,this.redirMod),{credentials:"same-origin",redirect:"follow",mode:"cors"});else if(!t.redirected)return null;const r=t.url.indexOf(this.replayPrefix)+this.replayPrefix.length,i=t.url.slice(r),s=i.match(Ft);return s?{timestamp:s[1],path:n+s[1]+"mp_/"+s[2]}:{path:n+i}}}class Gt{constructor(e){const t=e.extraConfig||{};this.prefix=t.prefix||"",this.proxyPathOnly=t.proxyPathOnly||!1,this.isLive=void 0===t.isLive||t.isLive,this.archivePrefix=t.archivePrefix||""}async getAllPages(){return[]}async getResource(e,t){const{headers:n,credentials:r,url:i}=Qt(e,t);let s;if(this.proxyPathOnly){const e=new URL(i);s=this.prefix+e.pathname+e.search}else s=this.isLive||!e.timestamp?this.prefix+i:this.prefix+this.archivePrefix+e.timestamp+"id_/"+i;const a=await fetch(s,{method:e.request.method,body:e.request.body,headers:n,credentials:r,mode:"cors",redirect:"follow"});return d.a.fromResponse({url:i,response:a,date:new Date,noRW:!1,isLive:this.isLive})}}function Qt(e,t,n=!0){let r,i,s;if(n){r=new Headers(e.request.headers),i=e.request.referrer;const n=i.indexOf("/http",t.length-1);n>0&&(i=i.slice(n+1),r.set("X-Proxy-Referer",i)),s=e.request.credentials}else r=new Headers,s="omit";let a=e.url;if(a.startsWith("//"))try{a=new URL(i).protocol+a}catch(e){a="https:"+a}return{referrer:i,headers:r,credentials:s,url:a}}class qt extends O{constructor(e,t=!1){super(e.dbname,t),this.config=e,this.waczfiles={},this.ziploadercache={},this.autoHttpsCheck=!1}_initDB(e,t,n,r){super._initDB(e,t,n,r),t||(e.createObjectStore("ziplines",{keyPath:["waczname","prefix"]}),e.createObjectStore("waczfiles",{keyPath:"waczname"}))}async init(){await super.init();const e=await this.db.getAll("waczfiles")||[];for(const t of e)this.waczfiles[t.waczname]=t;this.initLoader()}initLoader(){}getReaderForWACZ(){throw new Error("Unimplemented here")}getWACZName(){throw new Error("Unimplemented here")}async close(){super.close(),caches.delete("cache:"+this.name.slice("db:".length))}async clearZipData(){const e=["waczfiles","ziplines"];for(const t of e)await this.db.clear(t)}async clearAll(){await super.clearAll(),await this.clearZipData()}async addWACZFile(e,t){const n={waczname:e,entries:t,indexType:0};await this.db.put("waczfiles",n),this.waczfiles[e]=n}async loadPages(e,t,n="pages/pages.jsonl"){const r=await e.loadFile(n,{unzip:!0});await this.updateEntriesIfNeeded(e,t);let i=null,s=[];for await(const e of r.iterLines()){const n=JSON.parse(e);n.wacz=t,i?(s.push(n),500===s.length&&(await this.addPages(s),s=[])):i=n}return s.length&&await this.addPages(s),i}async loadRecordFromSource(e){const{start:t,length:n,path:r}=e.source,i=this.getWACZName(e),s=t,a=this.getReaderForWACZ(i),o=await a.loadFile("archive/"+r,{offset:s,length:n,unzip:!0}),c=new E(o);return await this.updateEntriesIfNeeded(a,i),await c.load()}async loadWACZ(e,t=!1,n=null,r=0){if(!this.waczfiles[e])throw new Error("unknown waczfile: "+e);if(this.waczfiles[e].indexType)return{indexType:this.waczfiles[e].indexType,isNew:!1};const i=this.getReaderForWACZ(e);let s=0,a=0;const o=(e,t,i)=>{i+=a,n&&r&&n(Math.round(100*i/r),null,i,r)};for(const n of Object.keys(this.waczfiles[e].entries)){const r=i.getCompressedSize(n);n.endsWith(".cdx")||n.endsWith(".cdxj")?t||(console.log("Loading CDX for "+e),await this.loadCDX(i,n,e,o,r),s=1):n.endsWith(".idx")?t||(console.log("Loading IDX for "+e),await this.loadIDX(i,n,e,o,r),s=2):(n.endsWith(".warc.gz")||n.endsWith(".warc"))&&t&&(console.log("Loading full WARC for "+e),await this.loadWARC(i,n,e,o,r),s=3),a+=r}return this.waczfiles[e].indexType=s,t||await this.db.put("waczfiles",this.waczfiles[e]),{indexType:s,isNew:!0}}async loadWARC(e,t,n,r,i){const s=await e.loadFile(t,{unzip:!0}),a=new k(s,null,n,{wacz:n});return a.detectPages=!1,await a.load(this,r,i)}async loadCDX(e,t,n,r,i){const s=await e.loadFile(t),a=new F(s,null,n,{wacz:n});return await a.load(this,r,i)}async loadIDX(e,t,n,r,i){const s=await e.loadFile(t);let a=[],o="",c=!1,l=0;for await(const e of s.iterLines()){if(l+=e.length,l===e.length&&e.startsWith("!meta")){const t=e.indexOf(" {");if(t<0){console.warn("Invalid Meta Line: "+e);continue}const n=JSON.parse(e.slice(t));n.filename&&(o=n.filename),"cdxj-gzip-1.0"!==n.format&&console.log(`Unknown CDXJ format "${n.format}", archive may not parse correctly`);continue}let t;if(e.indexOf("\t")>0){let[r,i,s,a]=e.split("\t");s=Number(s),a=Number(a),t={waczname:n,prefix:r,filename:i,offset:s,length:a,loaded:!1},c=!0}else{const r=e.indexOf(" {");if(r<0){console.log("Invalid Index Line: "+e);continue}const i=e.slice(0,r);let{offset:s,length:a,filename:l}=JSON.parse(e.slice(r));c=i.indexOf(")/")>0,l=l||o,t={waczname:n,prefix:i,filename:l,offset:s,length:a,loaded:!1}}r&&r(l/i,l,i),a.push(t)}const u=this.db.transaction("ziplines","readwrite");for(const e of a)u.store.put(e);try{await u.done}catch(e){console.log("Error loading ziplines index: ",e)}c&&c!==this.waczfiles[n].useSurt&&(this.waczfiles[n].useSurt=c,await this.db.put("waczfiles",this.waczfiles[n]))}async loadCDXFromIDX(e,t,n){const r=this.waczfiles[e].useSurt?Object(o.g)(t):t,i=n?this.prefixUpperBound(r):r+" 9999",s=IDBKeyRange.upperBound([e,i],!0),a=this.db.transaction("ziplines","readonly"),c=[];for await(const t of a.store.iterate(s,"prev")){if(t.value.waczname!==e)break;if(c.unshift(t.value),!t.value.prefix.split(" ")[0].startsWith(r))break}await a.done;const l=[],u=this.getReaderForWACZ(e),h={wacz:e};for(const t of c){if(t.loaded)continue;const n=e+":"+t.filename+":"+t.offset;let r=this.ziploadercache[n];r||(r=this.doCDXLoad(n,t,u,h),this.ziploadercache[n]=r),l.push(r)}return l.length&&await Promise.allSettled(l),await this.updateEntriesIfNeeded(u,e),l.length>0}async doCDXLoad(e,t,n,r){try{const i="indexes/"+t.filename,s={offset:t.offset,length:t.length,unzip:!0},a=await n.loadFile(i,s),o=new F(a,null,null,r);await o.load(this),t.loaded=!0,await this.db.put("ziplines",t)}catch(e){await Object(i.o)(e,this.config)||console.warn(e)}finally{delete this.ziploadercache[e]}}async updateEntriesIfNeeded(e,t){e.entriesUpdated&&(await this.db.put("waczfiles",this.waczfiles[t]),e.entriesUpdated=!1)}async findPageAtUrl(e,t){const n=await this.db.getAllFromIndex("pages","url",e);let r=null,i=Number.MAX_SAFE_INTEGER;for(const e of n){const n=Math.abs(e.ts-t);if(n<1e3)return e;n0)return n;for(const r of Object.keys(this.waczfiles))if(r&&"local"!==r){const{indexType:i,isNew:s}=await this.loadWACZ(r);switch(i){case 2:if(!await this.loadCDXFromIDX(r,e,!0))return null;break;case 1:if(!s)return null;break;default:return null}const a=await super.resourcesByUrlAndMime(e,...t);a&&a.length&&(n=n.concat(a))}return n}}class Wt extends qt{initLoader(){const e=this.config;this.indexLoader=S({url:e.loadUrl,headers:e.headers,size:e.size,extra:e.extra}),this.checkUpdates(),this._updatedInterval=3e4,this._updateId=setInterval(()=>this.checkUpdates(),this._updatedInterval)}getWACZName(e){return e.source.wacz}async checkUpdates(){const{response:e}=await this.indexLoader.doInitialFetch(!1);if(206!==e.status&&200!==e.status)return void console.warn("WACZ update failed from: "+this.config.loadUrl);const t=new Mt(await e.json(),this.config.loadUrl).loadFiles();await this.syncWACZ(t)}async syncWACZ(e){const t=[];for(const n of e)this.waczfiles[n]||t.push(this.loadNewWACZ(n));t.length&&await Promise.allSettled(t)}async loadNewWACZ(e){const t=this.getBlockLoader(e),n=new Lt(t),r=await n.load(!0);await this.addWACZFile(e,r),await this.loadPages(n,e,"pages/pages.jsonl")}async getResource(e,t,n,{pageId:r}={}){await this.initing;const s="navigate"===n.request.mode;let a;if(r){const e=await this.db.get("pages",r);e&&(a=e.wacz)}const o=await super.getResource(e,t,n,{pageId:r,waczname:a});if(o)return o;if(s){const n=Object(i.x)(e.timestamp).getTime(),s=e.url,a=await this.findPageAtUrl(s,n);if(a&&a.id!==r)return Response.redirect(`${t}:${a.id}/${e.timestamp}mp_/${e.url}`)}return o}getReaderForWACZ(e){return new Lt(this.getBlockLoader(e),this.waczfiles[e].entries)}getBlockLoader(e){return S({url:e})}}class Zt extends qt{constructor(e,t){super(e,e.noCache),this.zipreader=new Lt(t),this.externalSources=[],this.fuzzyUrlRules=[],this.useSurt=!1,this.fullConfig=e,this.textIndex=e&&e.metadata&&e.metadata.textIndex,e.extraConfig&&this.initConfig(e.extraConfig)}_initDB(e,t,n,r){super._initDB(e,t,n,r),2===t&&this.convertV2WACZDB(e,r)}async convertV2WACZDB(e,t){try{const n=await t.objectStore("ziplines").getAll(),r=await t.objectStore("zipEntries").getAll();e.deleteObjectStore("ziplines"),e.deleteObjectStore("zipEntries"),e.createObjectStore("ziplines",{keyPath:["waczname","prefix"]}),e.createObjectStore("waczfiles",{keyPath:"waczname"});const i=this.getWACZName();for(const e of n)e.waczname=i,t.objectStore("ziplines").put(e);const s={waczname:i,entries:r,indexType:n.length>0?2:1};t.objectStore("waczfiles").put(s),await t.done}catch(e){console.warn(e)}}getReaderForWACZ(){return this.zipreader}updateHeaders(e){this.zipreader.loader.headers=e}initConfig(e){if(void 0!==e.decodeResponses&&(this.fullConfig.decode=e.decodeResponses),void 0!==e.useSurt&&(this.useSurt=e.useSurt),e.es)for(const[t,n]of e.es){const e=new Gt(n,!0,!1);this.externalSources.push({prefix:t,external:e})}if(e.fuzzy)for(const[t,n]of e.fuzzy){const e=new RegExp(t);this.fuzzyUrlRules.push({match:e,replace:n})}e.textIndex&&(this.textIndex=e.textIndex)}async getTextIndex(){const e={"Content-Type":"application/ndjson"};if(!this.textIndex)return new Response("",{headers:e});try{await this.zipreader.load()}catch(t){return await Object(i.o)(t,this.config),new Response("",{headers:e})}const t=this.zipreader.getCompressedSize(this.textIndex);t>0&&(e["Content-Length"]=""+t);const n=await this.zipreader.loadFile(this.textIndex,{unzip:!0});return new Response(n.getReadableStream(),{headers:e})}async getResource(e,t,n,{pageId:r}={}){if(this.externalSources.length)for(const{prefix:r,external:i}of this.externalSources)if(e.url.startsWith(r))try{return await i.getResource(e,t,n)}catch(e){console.warn("Upstream Error",e)}const i=this.getWACZName();let s=await super.getResource(e,t,n,{pageId:r,waczname:i});if(s)return s;if(this.fuzzyUrlRules.length)for(const{match:r,replace:i}of this.fuzzyUrlRules){const a=decodeURIComponent(e.url.replace(r,i));if(a&&a!==e.url&&(e.url=a,s=await super.getResource(e,t,n),s))return s}return null}getWACZName(){return this.config.loadUrl}}self.interruptLoads={};class Vt{constructor(){this.colldb=null,this.root=null,this.checkIpfs=!0,this._init_db=this._initDB()}async _initDB(){this.colldb=await Object(r.b)("collDB",1,{upgrade:e=>{e.createObjectStore("colls",{keyPath:"name"}).createIndex("type","type")}})}async loadAll(e){if(await this._init_db,e)for(const t of e.split(",")){const e=t.split(":");if(2===e.length){const t={dbname:e[1],sourceName:e[1],decode:!1},n={name:e[0],type:"archive",config:t};console.log("Adding Coll: "+JSON.stringify(n)),await this.colldb.put("colls",n)}}try{const e=(await this.listAll()).map(e=>this._initColl(e));await Promise.all(e)}catch(e){console.warn(e.toString())}return!0}async listAll(){return await this._init_db,await this.colldb.getAll("colls")}async loadColl(e){await this._init_db;const t=await this.colldb.get("colls",e);return t?await this._initColl(t):null}async deleteColl(e){await this._init_db;const t=await this.colldb.get("colls",e);if(!t)return!1;if(t.config.dbname)try{await Object(r.a)(t.config.dbname,{blocked(){console.log(`Unable to delete ${t.config.dbname}, blocked`)}})}catch(e){return console.warn(e),!1}return await this.colldb.delete("colls",e),!0}async updateAuth(e,t){await this._init_db;const n=await this.colldb.get("colls",e);return!!n&&(n.config.headers=t,await this.colldb.put("colls",n),!0)}async updateMetadata(e,t){await this._init_db;const n=await this.colldb.get("colls",e);return!!n&&(n.config.metadata={...n.config.metadata,...t},await this.colldb.put("colls",n),n.config.metadata)}async updateSize(e,t,n){await this._init_db;const r=await this.colldb.get("colls",e);if(!r)return!1;const i=r.config.metadata;i.fullSize=(i.fullSize||0)+t,i.size=(i.size||0)+n,i.mtime=(new Date).getTime(),await this.colldb.put("colls",r)}async initNewColl(e,t={},n="archive"){await this._init_db;const r=Object(i.u)(),s="local://"+r,a={name:r,type:n,config:{dbname:"db:"+r,ctime:(new Date).getTime(),decode:!1,metadata:e,sourceUrl:s,extraConfig:t}},o=await this._initColl(a);return await this.colldb.put("colls",a),o}async _initColl(e){const t=await this._initStore(e.type,e.config),n=e.name,r=e.config;return e.config.root&&(this.root=n),this._createCollection({name:n,store:t,config:r})}async _initStore(e,t){let n=null,r=null;switch(e){case"archive":r=new g(t.dbname);break;case"remotesource":n=S({url:t.loadUrl,headers:t.headers,size:t.size,extra:t.extra}),r=new B(t.dbname,n,t.noCache);break;case"remoteprefix":r=new D(t.dbname,t.remotePrefix,t.headers,t.noCache);break;case"remotezip":n=S({url:t.loadUrl||t.sourceUrl,headers:t.headers,extra:t.extra}),r=new Zt(t,n);break;case"remoteproxy":r=new jt(t);break;case"remotewarcproxy":r=new Ht(t);break;case"live":r=new Gt(t);break;case"multiwacz":r=new Wt(t)}return r?(r.initing&&await r.initing,r):(console.log("no store found: "+e),null)}_createCollection(e){return e}}class Yt extends Vt{constructor(e){super(),this.registerListener(e)}async hasCollection(e){return await this._init_db,null!=await this.colldb.getKey("colls",e)}registerListener(e){e.addEventListener("message",e=>e.waitUntil(this._handleMessage(e)))}async _handleMessage(e){await this._init_db;const t=e.source||self;switch(e.data.msg_type){case"addColl":{const n=e.data.name,s=(e,r,i,s,a=null)=>{t.postMessage({msg_type:"collProgress",name:n,percent:e,error:r,currentSize:i,totalSize:s,fileHandle:a})};let a;try{if(a=await this.colldb.get("colls",n),a?e.data.skipExisting||(await this.deleteColl(n),a=await this.addCollection(e.data,s)):a=await this.addCollection(e.data,s),!a){if(e.data.name)try{await Object(r.a)("db:"+e.data.name,{blocked(t){console.log(`Load failed and unable to delete ${e.data.name}: ${t}`)}})}catch(e){console.warn(e)}return}}catch(e){return console.warn(e),void(e instanceof i.b?s(0,"permission_needed",null,null,e.info&&e.info.fileHandle):s(0,"An unexpected error occured: "+e.toString()))}t.postMessage({msg_type:"collAdded",name:n,sourceUrl:a.config.sourceUrl});break}case"cancelLoad":{const t=e.data.name,n=new Promise(e=>self.interruptLoads[t]=e);await n,await this.deleteColl(t),delete self.interruptLoads[t];break}case"removeColl":{const n=e.data.name;await this.hasCollection(n)&&(await this.deleteColl(n),this.doListAll(t));break}case"listAll":this.doListAll(t)}}async doListAll(e){const t=[],n=await this.listAll();for(const e of n)t.push({name:e.name,prefix:e.name,pageList:[],sourceName:e.config.sourceName});e.postMessage({msg_type:"listAll",colls:t})}async addCollection(e,t){let n=e.name,r=null,s={root:e.root||!1},a=null,o=!1;const c=e.file;if(!c||!c.sourceUrl)return t(0,"Invalid Load Request"),!1;if(c.sourceUrl.startsWith("proxy:"))s.sourceUrl=c.sourceUrl.slice("proxy:".length),s.extraConfig=e.extraConfig,s.topTemplateUrl=e.topTemplateUrl,r=e.type||"remotewarcproxy",a=await this._initStore(r,s);else{let l=null;c.newFullImport&&(n=Object(i.u)(),c.loadUrl=c.loadUrl||c.sourceUrl,c.name=c.name||c.sourceUrl,c.sourceUrl="local://"+n),r="archive",s.dbname="db:"+n;let u=c.loadUrl||c.sourceUrl;u.match(/[\w]+:\/\//)||(u=new URL(u,self.location.href).href),s.decode=!0,s.onDemand=!1,s.loadUrl=u,s.sourceUrl=c.sourceUrl,s.sourceName=c.name||c.sourceUrl;try{s.sourceName.match(/https?:\/\//)&&(s.sourceName=new URL(s.sourceName).pathname)}catch(e){}if(s.sourceName=s.sourceName.slice(s.sourceName.lastIndexOf("/")+1),s.headers=c.headers,s.size="number"==typeof c.size?c.size:null,s.extra=c.extra,s.loadUrl.startsWith("file://")&&!c.blob&&!s.extra){if(!this._fileHandles||!this._fileHandles[s.sourceUrl])return void t(0,"missing_local_file");s.extra={fileHandle:this._fileHandles[s.sourceUrl]}}s.extraConfig=e.extraConfig,s.noCache=c.noCache;const h=S({url:u,headers:c.headers,size:c.size,extra:s.extra,blob:c.blob});let d=!1;(s.sourceName.endsWith(".wacz")||s.sourceName.endsWith(".zip"))&&(d=!0);let{abort:f,response:p}=await h.doInitialFetch(d);const m=p.body;if(s.onDemand=h.canLoadOnDemand&&!c.newFullImport,!h.isValid){const e=h.length<=1e3?await p.text():"";return t(0,`Sorry, this URL could not be loaded.\nMake sure this is a valid URL and you have access to this file.\nStatus: ${p.status} ${p.statusText}\nError Details:\n${e}`),f&&f.abort(),!1}if(!h.length)return t(0,"Sorry, this URL could not be loaded because the size of the file is not accessible.\nMake sure this is a valid URL and you have access to this file."),f&&f.abort(),!1;const b=h.length;if(s.sourceName.endsWith(".wacz")||s.sourceName.endsWith(".zip"))if(l=new zt(h,s,n),s.onDemand)a=new Zt(s,h),r="remotezip";else{if(!h.canLoadOnDemand||!c.newFullImport)return t(0,"Sorry, can't load this WACZ file due to lack of range request support on the server"),f&&f.abort(),!1;a=new Zt(s,h),o=!0}else s.sourceName.endsWith(".warc")||s.sourceName.endsWith(".warc.gz")?b1&&void 0!==arguments[1]?arguments[1]:0,n=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!c(n))throw TypeError("Stringified UUID is invalid");return n};var d=function(e){if(!c(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function f(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:return t^n^r;case 2:return t&n^t&r^n&r;case 3:return t^n^r}}function p(e,t){return e<>>32-t}var g=function(e,t,n){function r(e,r,i,s){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n>>0;A=_,_=y,y=p(w,30)>>>0,w=b,b=v}n[0]=n[0]+b>>>0,n[1]=n[1]+w>>>0,n[2]=n[2]+y>>>0,n[3]=n[3]+_>>>0,n[4]=n[4]+A>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),m=n(66),b=n(13),w=n(1);const y=new TextEncoder,_=new Uint8Array([]),A=/(.*?)[?&](?:__wb_method=|__wb_post=)[^&]+&(.*)/;async function*k(e){yield e}class E extends s.PassThrough{constructor(e,t,n){super(),this.gen=e,this.stats=t,this.hasher=n}resume(){super.resume(),this._started||(this.start(),this._started=!0)}async start(){this.stats.size=0,this.hasher.init();for await(let e of this.gen)"string"==typeof e&&(e=y.encode(e)),this.push(e),this.stats.size+=e.byteLength,this.hasher.update(e);this.stats.hash=this.hasher.digest("hex"),this.push(null)}}class v{constructor({coll:e,format:t="wacz",filename:n=null,pageList:r=null,signer:i=null}){this.db=e.store,this.pageList=r,this.collId=e.name,this.metadata=e.config.metadata,this.createdDate=new Date(e.config.ctime).toISOString(),this.modifiedDate=e.config.metadata.mtime?new Date(e.config.metadata.mtime).toISOString():null,this.format=t,this.filename=n,!this.filename&&e.config.metadata.title&&(this.filename=encodeURIComponent(e.config.metadata.title.toLowerCase().replace(/\s/g,"-"))),this.filename||(this.filename="webarchive"),this.offset=0,this.resources=[],this.textResources=[],this.indexLines=[],this.digestsVisted={},this.fileHasher=null,this.recordHasher=null,this.datapackageDigest=null,this.signer=i,this.fileStats=[]}download(e=null){switch(this.format){case"wacz":return this.downloadWACZ(this.filename,e);case"warc":return this.downloadWARC(this.filename,e);default:return{error:"invalid 'format': must be wacz or warc"}}}downloadWARC(e,t=null){e=(e||"webarchive").split(".")[0]+".warc";const n=this,r=new ReadableStream({start(r){n.queueWARC(r,e,t)}}),i=new Response(r,{headers:{"Content-Disposition":`attachment; filename="${e}"`,"Content-Type":"application/octet-stream"}});return i.filename=e,i}async loadResources(){if(this.pageList)for await(const e of this.db.resourcesByPages(this.pageList))this.resources.push(e);else this.resources=await this.db.db.getAll("resources");this.resources.sort((e,t)=>(e.surt||(e.surt=Object(b.c)(e.url)),t.surt||(t.surt=Object(b.c)(t.url)),e.surt==t.surt?0:e.surt`}async downloadWACZ(e,t){const n=new i.a;e=(e||"webarchive").split(".")[0]+".wacz",await this.loadResources(),this.fileHasher=await Object(m.a)(),this.recordHasher=await Object(m.a)(),this.hashType="sha256",this.addFile(n,"pages/pages.jsonl",this.generatePages(),!0),this.addFile(n,"archive/data.warc.gz",this.generateWARC(e+"#/archive/data.warc.gz",!0),!1),this.resources.length<2048?this.addFile(n,"indexes/index.cdx",this.generateCDX(),!0):(this.addFile(n,"indexes/index.cdx.gz",this.generateCompressedCDX("index.cdx.gz"),!1),this.addFile(n,"indexes/index.idx",this.generateIDX(),!0)),this.addFile(n,"datapackage.json",this.generateDataPackage()),this.addFile(n,"datapackage-digest.json",this.generateDataManifest());const r=new ReadableStream({start(e){n.generateInternalStream({type:"uint8array",streamFiles:!0}).on("data",n=>{e.enqueue(n),t&&t(n.length)}).on("error",t=>{console.log(t),e.close()}).on("end",()=>{e.close()}).resume()}}),s=new Response(r,{headers:{"Content-Disposition":`attachment; filename="${e}"`,"Content-Type":"application/zip"}});return s.filename=e,s}async*generateWARC(e,t=!1){try{let n=0;if(e){const t=await this.createWARCInfo(e);yield t,n+=t.length}for(const e of this.resources){e.offset=n;const r=await this.createWARCRecord(e);r?(yield r[0],n+=r[0].length,e.length=r[0].length,t&&(e.recordDigest=this.recordDigest(r[0])),r.length>1&&(yield r[1],n+=r[1].length)):e.skipped=!0}}catch(e){console.warn(e)}}async*generateTextWARC(e){try{let t=0;if(e){const n=await this.createWARCInfo(e);yield n,t+=n.length}for(const e of this.textResources){e.offset=t;const n=await this.createTextWARCRecord(e);yield n,t+=n.length,e.length=n.length}}catch(e){console.warn(e)}}async*generateCDX(e=!1){const t=(e,t,n)=>{const r={url:e.url,digest:e.digest,mime:e.mime,offset:e.offset,length:e.length,recordDigest:e.recordDigest,status:e.status};if(t&&(r.filename=t),e.method&&"GET"!==e.method){const t=e.url.match(A);t&&(r.url=t[1],r.requestBody=t[2]),r.method=e.method}const i=`${e.surt} ${e.timestamp} ${JSON.stringify(r)}\n`;return n?[e,i]:i};try{for await(const n of this.resources)n.skipped||(yield t(n,"data.warc.gz",e))}catch(e){console.warn(e)}}async*generateCompressedCDX(e){let t=0,n=null,r=0,i=null;const s=this,o=()=>{const a=n.result,o=a.length,c=s.recordDigest(a),l=i+" "+JSON.stringify({offset:t,length:o,digest:c,filename:e});return s.indexLines.push(l),t+=o,n=null,r=0,i=null,a};for await(const[,e]of this.generateCDX(!0))n||(n=new a.Deflate({gzip:!0})),i||(i=e.split(" {",1)[0]),1024==++r?(n.push(e,!0),yield o()):n.push(e);n&&(n.push(_,!0),yield o())}async*generateDataManifest(){const e=this.datapackageDigest,t={path:"datapackage.json",hash:e};if(this.signer)try{t.signedData=await this.signer.sign(e,this.createdDate),this.signer.close(),this.signer=null}catch(e){console.log(e)}const n=JSON.stringify(t,null,2);yield n}async*generateDataPackage(){const e={profile:"data-package"};e.resources=this.fileStats.map(e=>{const t=e.filename;return{name:t.slice(t.lastIndexOf("/")+1),path:t,hash:this.hashType+":"+e.hash,bytes:e.size}}),e.wacz_version="1.1.1",this.metadata.title&&(e.title=this.metadata.title),this.metadata.desc&&(e.description=this.metadata.desc),e.software=this.softwareString,e.created=this.createdDate,this.modifiedDate&&(e.modified=this.modifiedDate);const t=JSON.stringify(e,null,2);this.datapackageDigest=this.recordDigest(t),yield t}async*generatePages(){const e=this.pageList?await this.db.getPages(this.pageList):await this.db.getAllPages();yield JSON.stringify({format:"json-pages-1.0",id:"pages",title:"All Pages",hasText:!0});for(const t of e){const e=new Date(t.ts).toISOString(),n={title:t.title,url:t.url,id:t.id,size:t.size,ts:e};t.favIconUrl&&(n.favIconUrl=t.favIconUrl),t.text&&(n.text=t.text),yield"\n"+JSON.stringify(n),t.text&&this.textResources.push({url:t.url,ts:t.ts,text:t.text})}}async*generateIDX(){yield this.indexLines.join("\n")}get softwareString(){return"Webrecorder ArchiveWeb.page 0.6.15 (via warcio.js 1.4.7)"}async createWARCInfo(e){const t={software:this.softwareString,format:"WARC File Format 1.1",isPartOf:this.metadata.title||this.collId},n={"WARC-Record-ID":this.getWARCRecordUUID(JSON.stringify(t))},r=this.createdDate,i=await b.a.createWARCInfo({filename:e,type:"warcinfo",date:r,warcHeaders:n,warcVersion:"WARC/1.1"},t);return await b.b.serialize(i,{gzip:!0})}removeEncodingHeaders(e){let t=0;for(const[n]of Object.entries(e)){const r=n.toLowerCase();if("content-encoding"===r&&(delete e[n],2==++t))break;if("transfer-encoding"===r&&(delete e[n],2==++t))break}}async createWARCRecord(e){let t=e.url;const n=new Date(e.ts).toISOString();e.timestamp=Object(w.n)(n);const r=e.respHeaders||{};this.removeEncodingHeaders(r);const i=e.pageId;let s,a,o,c=e.payload,l=null,u="GET";e.method&&"GET"!==e.method&&e.requestBody&&e.requestUrl?(o="string"==typeof e.requestBody?y.encode(e.requestBody):e.requestBody,u=e.method,t=e.requestUrl):o=new Uint8Array([]);const h=this.digestsVisted[e.digest];if(e.digest&&h){if(t===this.lastUrl&&i===this.lastPageId&&"GET"===u)return null;l="revisit",e.mime="warc/revisit",c=_,s=h.url,a=h.date}else if(e.origURL&&e.origTS){if(!e.digest)return null;l="revisit",e.mime="warc/revisit",c=_,s=e.origURL,a=new Date(e.origTS).toISOString()}else{if(l="response",c||(c=await this.db.loadPayload(e)),!c)return null;"GET"===u&&(this.digestsVisted[e.digest]={url:t,date:n})}const d=e.status||200,f=`HTTP/1.1 ${d} ${e.statusText||Object(w.l)(d)}`,p={"WARC-Record-ID":this.getWARCRecordUUID(l+":"+e.timestamp+"/"+e.url),"WARC-Page-ID":i};e.extraOpts&&Object.keys(e.extraOpts).length&&(p["WARC-JSON-Metadata"]=JSON.stringify(e.extraOpts)),e.digest&&(p["WARC-Payload-Digest"]=e.digest);const g=await b.a.create({url:t,date:n,type:l,warcVersion:"WARC/1.1",warcHeaders:p,statusline:f,httpHeaders:r,refersToUrl:s,refersToDate:a},k(c)),m=await b.b.serialize(g,{gzip:!0});e.digest||(e.digest=g.warcPayloadDigest),this.lastPageId=i,this.lastUrl=t;const A=[m];if(e.reqHeaders){const r="request",s={"WARC-Record-ID":this.getWARCRecordUUID(r+":"+e.timestamp+"/"+e.url),"WARC-Page-ID":i,"WARC-Concurrent-To":g.warcHeader("WARC-Record-ID")},a=new URL(t),c=u+" "+t.slice(a.origin.length),l=await b.a.create({url:t,date:n,warcVersion:"WARC/1.1",type:r,warcHeaders:s,httpHeaders:e.reqHeaders,statusline:c},k(o));A.push(await b.b.serialize(l,{gzip:!0}))}return A}async createTextWARCRecord(e){const t=new Date(e.ts).toISOString(),n=Object(w.n)(t);e.timestamp=n;const r=`urn:text:${n}/${e.url}`;e.url=r;const i=k(y.encode(e.text)),s=await b.a.create({url:r,date:t,warcHeaders:{"Content-Type":'text/plain; charset="UTF-8"'},warcVersion:"WARC/1.1",type:"resource"},i),a=await b.b.serialize(s,{gzip:!0});return e.digest||(e.digest=s.warcPayloadDigest),a}}},,,function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t){ +function r(e,t,n,r){return new(n||(n=Promise))((function(i,s){function a(e){try{c(r.next(e))}catch(e){s(e)}}function o(e){try{c(r.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,o)}c((r=r.apply(e,t||[])).next())}))}var i;n.d(t,"a",(function(){return A}));const s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:e,a=null!==(i=s.Buffer)&&void 0!==i?i:null,o=s.TextEncoder?new s.TextEncoder:null;const c="a".charCodeAt(0)-10,l="0".charCodeAt(0);function u(e,t,n){let r=0;for(let i=0;i>>4;e[r++]=n>9?n+c:n+l,n=15&t[i],e[r++]=n>9?n+c:n+l}return String.fromCharCode.apply(null,e)}const h=null!==a?e=>{if("string"==typeof e){const t=a.from(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.length)}if(a.isBuffer(e))return new Uint8Array(e.buffer,e.byteOffset,e.length);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")}:e=>{if("string"==typeof e)return o.encode(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")},d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=new Uint8Array(256);for(let e=0;e>4,i+=1,r[i]=(15&s)<<4|a>>2,i+=1,r[i]=(3&a)<<6|63&o,i+=1}return r}class m{constructor(){this.mutex=Promise.resolve()}lock(){let e=()=>{};return this.mutex=this.mutex.then(()=>new Promise(e)),new Promise(t=>{e=t})}dispatch(e){return r(this,void 0,void 0,(function*(){const t=yield this.lock();try{return yield Promise.resolve(e())}finally{t()}}))}}const b=new m,w=new Map;function y(e,t){return r(this,void 0,void 0,(function*(){let n=null,i=null,s=!1;if("undefined"==typeof WebAssembly)throw new Error("WebAssembly is not supported in this environment!");const a=b.dispatch(()=>r(this,void 0,void 0,(function*(){if(!w.has(e.name)){const t=g(e.data),n=WebAssembly.compile(t);w.set(e.name,n)}const t=yield w.get(e.name);n=yield WebAssembly.instantiate(t,{})}))),o=(e=null)=>{s=!0,n.exports.Hash_Init(e)},c=e=>{if(!s)throw new Error("update() called before init()");(e=>{let t=0;for(;t{if(!s)throw new Error("digest() called before init()");return s=!1,n.exports.Hash_Final(r),"binary"===e?i.slice(0,t):u(l,i,t)},f=e=>"string"==typeof e?e.length<4096:e.byteLength<16384;let p=f;switch(e.name){case"argon2":case"scrypt":p=()=>!0;break;case"blake2b":case"blake2s":p=(e,t)=>t<=512&&f(e);break;case"blake3":p=(e,t)=>0===t&&f(e);break;case"xxhash64":p=()=>!1}return yield(()=>r(this,void 0,void 0,(function*(){n||(yield a);const e=n.exports.Hash_GetBuffer(),t=n.exports.memory.buffer;i=new Uint8Array(t,e,16384)})))(),{getMemory:()=>i,writeMemory:(e,t=0)=>{i.set(e,t)},getExports:()=>n.exports,setMemorySize:e=>{n.exports.Hash_SetMemorySize(e);const t=n.exports.Hash_GetBuffer(),r=n.exports.memory.buffer;i=new Uint8Array(r,t,e)},init:o,update:c,digest:d,calculate:(e,r=null,s=null)=>{if(!p(e,r))return o(r),c(e),d("hex",s);const a=h(e);return i.set(a),n.exports.Hash_Calculate(a.length,r,s),u(l,i,t)},hashLength:t}}))}new m;new DataView(new ArrayBuffer(4));new m;new m;new m;new m;new m;new m;new m;new m;var _={name:"sha256",data:"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cSAKc2ogE0EadyATQRV3cyATQQd3c2pB59KkoQFqIhUgAkEedyACQRN3cyACQQp3cyACIARzIANxIAIgBHFzaiAZaiIDaiIUaiAjIBNqICYgEmogFCATIBJzcSAScyAKaiAiaiAUQRp3IBRBFXdzIBRBB3dzakGFldy9AmoiGSADQR53IANBE3dzIANBCndzIAMgAnMgBHEgAyACcXNqIBtqIgRqIgogFCATc3EgE3NqIApBGncgCkEVd3MgCkEHd3NqQbjC7PACaiIbIARBHncgBEETd3MgBEEKd3MgBCADcyACcSAEIANxc2ogGmoiAmoiEiAKIBRzcSAUc2ogEkEadyASQRV3cyASQQd3c2pB/Nux6QRqIhogAkEedyACQRN3cyACQQp3cyACIARzIANxIAIgBHFzaiAYaiIDaiITIBIgCnNxIApzaiATQRp3IBNBFXdzIBNBB3dzakGTmuCZBWoiGCADQR53IANBE3dzIANBCndzIAMgAnMgBHEgAyACcXNqIBVqIgRqIhRqICUgE2ogKCASaiAKICRqIBQgEyASc3EgEnNqIBRBGncgFEEVd3MgFEEHd3NqQdTmqagGaiIVIARBHncgBEETd3MgBEEKd3MgBCADcyACcSAEIANxc2ogGWoiAmoiCiAUIBNzcSATc2ogCkEadyAKQRV3cyAKQQd3c2pBu5WoswdqIhkgAkEedyACQRN3cyACQQp3cyACIARzIANxIAIgBHFzaiAbaiIDaiISIAogFHNxIBRzaiASQRp3IBJBFXdzIBJBB3dzakGukouOeGoiGyADQR53IANBE3dzIANBCndzIAMgAnMgBHEgAyACcXNqIBpqIgRqIhMgEiAKc3EgCnNqIBNBGncgE0EVd3MgE0EHd3NqQYXZyJN5aiIaIARBHncgBEETd3MgBEEKd3MgBCADcyACcSAEIANxc2ogGGoiAmoiFGogLiATaiAqIBJqIC0gCmogFCATIBJzcSASc2ogFEEadyAUQRV3cyAUQQd3c2pBodH/lXpqIhggAkEedyACQRN3cyACQQp3cyACIARzIANxIAIgBHFzaiAVaiIDaiIKIBQgE3NxIBNzaiAKQRp3IApBFXdzIApBB3dzakHLzOnAemoiFSADQR53IANBE3dzIANBCndzIAMgAnMgBHEgAyACcXNqIBlqIgRqIhIgCiAU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"};new m;new m;function A(){return y(_,32).then(e=>{e.init(256);const t={init:()=>(e.init(256),t),update:n=>(e.update(n),t),digest:t=>e.digest(t),blockSize:64,digestSize:32};return t})}new m;new m;new m;new m;new ArrayBuffer(8);new m;new m;new m}).call(this,n(14))},function(e,t,n){"use strict";e.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,l=new Uint8Array(s);e[n];){var u=t[e.charCodeAt(n)];if(255===u)return;for(var h=0,d=s-1;(0!==u||h>>0,l[d]=u%256>>>0,u=u/256>>>0;if(0!==u)throw new Error("Non-zero carry");i=h,n++}if(" "!==e[n]){for(var f=s-i;f!==s&&0===l[f];)f++;for(var p=new Uint8Array(r+(s-f)),g=r;f!==s;)p[g++]=l[f++];return p}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var n=0,r=0,i=0,s=t.length;i!==s&&0===t[i];)i++,n++;for(var c=(s-i)*l+1>>>0,u=new Uint8Array(c);i!==s;){for(var h=t[i],d=0,f=c-1;(0!==h||d>>0,u[f]=h%a>>>0,h=h/a>>>0;if(0!==h)throw new Error("Non-zero carry");r=d,i++}for(var p=c-r;p!==c&&0===u[p];)p++;for(var g=o.repeat(n);pe+t.length,0));const n=new Uint8Array(t);let r=0;for(const t of e)n.set(t,r),r+=t.length;return n}},function(e,t,n){"use strict";const r=n(6),i=n(188),s=n(232);e.exports=i(class{constructor(e,t,n){if(!n)throw new Error("A link requires a cid to point to");Object.defineProperties(this,{Name:{value:e||"",writable:!1,enumerable:!0},Tsize:{value:t,writable:!1,enumerable:!0},Hash:{value:new r(n),writable:!1,enumerable:!0},_nameBuf:{value:null,writable:!0,enumerable:!1}})}toString(){return`DAGLink <${this.Hash.toBaseEncodedString()} - name: "${this.Name}", size: ${this.Tsize}>`}toJSON(){return this._json||(this._json=Object.freeze({name:this.Name,size:this.Tsize,cid:this.Hash.toBaseEncodedString()})),Object.assign({},this._json)}get nameAsBuffer(){return null!==this._nameBuf||(this._nameBuf=s(this.Name)),this._nameBuf}},{className:"DAGLink",symbolName:"@ipld/js-ipld-dag-pb/daglink"})},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return N})),n.d(t,"b",(function(){return R}));var r=n(98),i=n.n(r),s=n(99),a=n.n(s),o=n(1),c=n(48),l=(n(16),n(30));const u=[{contains:["youtube.com","youtube-nocookie.com"],rxRules:[[/ytplayer.load\(\);/,h('ytplayer.config.args.dash = "0"; ytplayer.config.args.dashmpd = ""; {0}')],[/yt\.setConfig.*PLAYER_CONFIG.*args":\s*{/,h('{0} "dash": "0", dashmpd: "", ')],[/(?:"player":|ytplayer\.config).*"args":\s*{/,h('{0}"dash":"0","dashmpd":"",')],[/yt\.setConfig.*PLAYER_VARS.*?{/,h('{0}"dash":"0","dashmpd":"",')],[/ytplayer.config={args:\s*{/,h('{0}"dash":"0","dashmpd":"",')],[/"0"\s*?==\s*?\w+\.dash&&/m,h("1&&")]]},{contains:["vimeo.com/video"],rxRules:[[/"dash"[:]/,h('"__dash":')],[/"hls"[:]/,h('"__hls":')]]},{contains:["facebook.com/"],rxRules:[[/"dash_/,h('"__nodash__')],[/_dash"/,h('__nodash__"')],[/_dash_/,h("__nodash__")]]},{contains:["instagram.com/"],rxRules:[[/"is_dash_eligible":true/,h('"is_dash_eligible":false')]]},{contains:["api.twitter.com/2/","twitter.com/i/api/2/"],rxRules:[[/"video_info".*?}]}/,function(e,t){if(!t)return e;if(!(t.live||t.response&&t.response.extraOpts&&t.response.extraOpts.rewritten))return e;const n=e;try{const t='"video_info":';e=e.slice(t.length);const n=JSON.parse(e);let r=null,i=0;for(const e of n.variants)"video/mp4"===e.content_type&&e.bitrate&&e.bitrate>i&&e.bitrate<=l.a&&(r=e,i=e.bitrate);return r&&(n.variants=[r]),t+JSON.stringify(n)}catch(e){return n}}]]},{contains:["/vqlweb.js"],rxRules:[[/\b\w+\.updatePortSize\(\);this\.updateApplicationSize\(\)(?![*])/gim,h("/*{0}*/")]]}];function h(e){return t=>e.replace("{0}",t)}class d{constructor(e,t){this.rwRules=t||u,this.RewriterCls=e,this._initRules()}_initRules(){this.rewriters=new Map;for(const e of this.rwRules)e.rxRules&&this.rewriters.set(e,new this.RewriterCls(e.rxRules));this.defaultRewriter=new this.RewriterCls}getRewriter(e){for(const t of this.rwRules)if(t.contains)for(const n of t.contains)if(e.indexOf(n)>=0){const e=this.rewriters.get(t);if(e)return e}return this.defaultRewriter}}class f{constructor(e){this.rules=e||null,this.rules?this.compileRules():this.rx=null}compileRules(){let e="";for(let t of this.rules)e&&(e+="|"),e+=`(${t[0].source})`;const t=`(?:${e})`;this.rx=new RegExp(t,"gm")}doReplace(e,t){const n=e[e.length-2],r=e[e.length-1];for(let i=0;ithis.doReplace(n,t)):e}}const p=/^\s*?import\s*?[{"']/,g=/export\s*?({([\s\w,$\n]+?)}[\s;]*|default|class)\s+/;var m=n(103),b=n.n(m);const w=/([\d.]+\s*;\s*url\s*=\s*)(.+)(\s*)/im,y=["http://","https://","//"],_={a:{href:"mp_"},applet:{codebase:"oe_",archive:"oe_"},area:{href:"mp_"},audio:{src:"oe_"},base:{href:"mp_"},blockquote:{cite:"mp_"},body:{background:"im_"},button:{formaction:"mp_"},command:{icon:"im_"},del:{cite:"mp_"},embed:{src:"oe_"},iframe:{src:"if_"},image:{src:"im_","xlink:href":"im_",href:"im_"},img:{src:"im_",srcset:"im_"},ins:{cite:"mp_"},input:{src:"im_",formaction:"mp_"},form:{action:"mp_"},frame:{src:"fr_"},link:{href:"oe_"},meta:{content:"mp_"},object:{codebase:"oe_",data:"oe_"},param:{value:"oe_"},q:{cite:"mp_"},ref:{href:"oe_"},script:{src:"js_","xlink:href":"js_"},source:{src:"oe_",srcset:"oe_"},video:{src:"oe_",poster:"im_"}},A=[{match:/youtube.com\/v\/([^&]+)[&]/,replace:"youtube.com/embed/$1?"}],k=[{urlMatch:/[?&]:loadOrderID=([\d]+)/,match:/(loadOrderID&(quot;&)?#x[^;]+?;)([\d]+)/gi,replace:"$1$U1"}];class E{constructor(e){this.rewriter=e,this.rule=null;for(const e of k){const t=this.rewriter.url.match(e.urlMatch);if(t){this.ruleMatch=t,this.rule=e;break}}}rewriteMetaContent(e,t,n){let r=this.getAttr(e,"http-equiv");if(r&&(r=r.toLowerCase()),"content-security-policy"===r)t.name="_"+t.name;else{if("refresh"===r)return t.value.replace(w,(e,t,r,i)=>t+n.rewriteUrl(r)+i);if("referrer"===this.getAttr(e,"name"))return"no-referrer-when-downgrade";if(Object(o.w)(t.value,y))return n.rewriteUrl(t.value)}return t.value}rewriteSrcSet(e,t){const n=/\s*(\S*\s+[\d.]+[wx]),|(?:\s*,(?:\s+|(?=https?:)))/;let r=[];for(let i of e.split(n))if(i){const e=i.trim().split(" ");e[0]=t.rewriteUrl(e[0]),r.push(e.join(" "))}return r.join(", ")}rewriteTagAndAttrs(e,t,n){const r=e=>Object(o.w)(e,y),i=e.tagName;for(let s of e.attrs){const a=s.name,o=s.value;if(a.startsWith("on")&&o.startsWith("javascript:")&&"-"!=a.slice(2,3))s.value="javascript:"+n.rewriteJS(o.slice("javascript:".length),{inline:!0});else if("style"===a)s.value=n.rewriteCSS(s.value);else if("background"===a)s.value=n.rewriteUrl(o);else if("srcset"===a)s.value=this.rewriteSrcSet(o,n);else if("crossorigin"===a||"integrity"===a||"download"===a)s.name="_"+s.name;else if("meta"===i&&"content"===a)s.value=this.rewriteMetaContent(e.attrs,s,n);else if("param"===i&&r(o))s.value=n.rewriteUrl(s.value);else if(a.startsWith("data-")&&r(o))s.value=n.rewriteUrl(s.value);else if("base"===i&&"href"===a)try{s.value=n.updateBaseUrl(s.value)}catch(e){console.warn("Invalid : "+s.value)}else if("script"===i&&"src"===a){const t=n.rewriteUrl(s.value);t===s.value?(e.attrs.push({name:"__wb_orig_src",value:s.value}),s.value=n.rewriteUrl(s.value,!0)):s.value=t}else if("object"===i&&"data"===a){const t=this.getAttr(e.attrs,"type");if("application/pdf"===t)s.name="src",e.tagName="iframe";else if("application/x-shockwave-flash"===t)for(const t of A){const r=s.value.replace(t.match,t.replace);if(r!==s.value){s.name="src",s.value=n.rewriteUrl(r),e.tagName="iframe";break}}}else("href"===a||"src"===a||t[s.name])&&(s.value=n.rewriteUrl(s.value))}}getAttr(e,t){for(let n of e)if(n.name===t)return n.value;return null}async rewrite(e){if(!e.buffer&&!e.reader)return e;if(e.expectedLength()>5e6)return console.warn("Skipping rewriting, HTML file too big: "+e.expectedLength()),e;const t=this.rewriter,n=new b.a;n.tokenizer.preprocessor.bufferWaterline=o.e;let r=!1,i="",s=!1,a=null;const c=()=>{if(!r&&t.headInsertFunc){const e=t.headInsertFunc(t.url);e&&n.emitRaw(e),r=!0}};function l(e){for(let t=0;t{const o=_[e.tagName],l=e.tagName;switch(this.rewriteTagAndAttrs(e,o||{},t),r||["head","html"].includes(e.tagName)||c(),n.emitStartTag(e),e.tagName){case"script":{if(e.selfClosing)break;i=e.tagName;const t=this.getAttr(e.attrs,"type");s=!t||t.indexOf("javascript")>=0||t.indexOf("ecmascript")>=0;break}case"style":e.selfClosing||(i=e.tagName);break;case"head":c()}e.tagName!==l&&(i=l,a=e.tagName)}),n.on("endTag",e=>{e.tagName===i&&(a&&(e.tagName=a,a=null),i=""),n.emitEndTag(e)}),n.on("text",(e,r)=>{"script"===i?l(s?t.rewriteJS(e.text):e.text):"style"===i?l(t.rewriteCSS(e.text)):(r!==e.text&&e.sourceCodeLocation.startOffset-n.posTracker.droppedBufferSize<0&&(r=e.text),l(r=this.rewriteHTMLText(r)))});const u=e.createIter();let h=!1;return e.setReader(new ReadableStream({async start(e){n.on("data",t=>{e.enqueue(Object(o.j)(t))}),n.on("end",()=>{e.close()});for await(const e of u)n.write(Object(o.h)(e),{encoding:"latin1"}),h=!0;h&&c(),n.end()}})),e}rewriteHTMLText(e){if(this.rule){const t=this.rule.replace.replace("$U1",this.ruleMatch[1]),n=e.replace(this.rule.match,t);if(e!==n)return n}return e}}const v=/(url\s*\(\s*[\\"']*)([^)'"]+)([\\"']*\s*\))/gi,T=/(@import\s*[\\"']*)([^)'";]+)([\\"']*\s*;?)/gi,S=/WB_wombat_/g,I=/^(?:\s*(?:(?:\/\*[^*]*\*\/)|(?:\/\/[^\n]+[\n])))*\s*([\w.]+)\([{[]/,x=/[?].*(?:callback|jsonp)=([^&]+)/i,C=new d(class extends f{constructor(e){super();const t="_____WB$wombat$check$this$function_____(this)",n=["window","self","document","location","top","parent","frames","opener"],r=n.join("|");function i(){return e=>e.replace("this",t)}var s,a;this.rules=[[/(?:^|\s)eval\s*\(/,(a="WB_wombat_runEval(function _____evalIsEvil(_______eval_arg$$) { return eval(_______eval_arg$$); }.bind(this)).",e=>e[0]+a+e.slice(1))],[/[=]\s*\beval\b(?![(:.$])/,function(e,t){return n=>n.replace(e,t)}("eval","self.eval")],[/\.postMessage\b\(/,function(e){return t=>e+t}(".__WB_pmw(self)")],[/[^$.]\s*\blocation\b\s*[=]\s*(?![\s=])/,(s="((self.__WB_check_loc && self.__WB_check_loc(location)) || {}).href = ",(e,t,n)=>{if(t>0){const r=n[t-1];if("."===r||"$"===r)return e}return e+s})],[/\breturn\s+this\b\s*(?![\s\w.$])/,i()],[new RegExp(`[^$.]\\s*\\bthis\\b(?=(?:\\.(?:${r})\\b))`),(e,n,r)=>{const i=n>0?r[n-1]:"";return"\n"===i?e.replace("this",";"+t):"."!==i&&"$"!==i?e.replace("this",t):e}],[/[=,]\s*\bthis\b\s*(?![\s\w:.$])/,i()],[/\}(?:\s*\))?\s*\(this\)/,i()],[/[^|&][|&]{2}\s*this\b\s*(?![|\s&.$](?:[^|&]|$))/,i()]],e&&(this.rules=this.rules.concat(e)),this.compileRules(),this.localObjs=n,this.firstBuff=this.initLocalDecl(n),this.lastBuff="\n\n}"}initLocalDecl(e){const t="_____WB$wombat$assign$function_____";let n=`var ${t} = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; };\nif (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } }\n{\n`;for(let r of e)n+=`let ${r} = ${t}("${r}");\n`;return n+"\n"}getModuleDecl(e,t){return`import { ${e.join(", ")} } from "${t}__wb_module_decl.js";\n`}rewrite(e,t){let n;return n=e.indexOf("import")>=0&&e.match(p)||e.indexOf("export")>=0&&e.match(g)?this.getModuleDecl(this.localObjs,t.prefix)+super.rewrite(e,t):this.firstBuff+super.rewrite(e,t)+this.lastBuff,t&&t.inline?n.replace(/\n/g," "):n}}),R=new d(f);class N{constructor({baseUrl:e,prefix:t,responseUrl:n,workerInsertFunc:r,headInsertFunc:i=null,urlRewrite:s=!0,contentRewrite:a=!0,decode:o=!0,useBaseRules:c=!1}={}){if(this.urlRewrite=s,this.contentRewrite=a,this.dsRules=s&&!c?C:R,this.decode=o,this.prefix=t||"",this.prefix&&s){const e=new URL(this.prefix);this.relPrefix=e.pathname,this.schemeRelPrefix=this.prefix.slice(e.protocol.length)}const l=new URL(n||e);this.scheme=l.protocol,e.startsWith("//")&&(e=this.scheme+e),this.url=this.baseUrl=e,this.headInsertFunc=i,this.workerInsertFunc=r,this.responseUrl=n,this._jsonpCallback=null}getRewriteMode(e,t,n="",r=null){if(!r&&t&&(r=(r=t.headers.get("Content-Type")||"").split(";",1)[0]),e)switch(e.destination){case"style":return"css";case"script":return this.getScriptRewriteMode(r,n,"js");case"worker":return"js-worker"}switch(r){case"text/html":return e.destination||"application/json"!==e.headers.get("Accept")?"html":"json";case"text/css":return"css";case"application/x-mpegURL":case"application/vnd.apple.mpegurl":return"hls";case"application/dash+xml":return"dash";default:return this.getScriptRewriteMode(r,n,null)}}getScriptRewriteMode(e,t,n){switch(e){case"text/javascript":case"application/javascript":case"application/x-javascript":return this.parseJSONPCallback(t)?"jsonp":t.endsWith(".json")?"json":"js";case"application/json":return"json";default:return n}}async rewrite(e,t){const n=this.contentRewrite?this.getRewriteMode(t,e,this.baseUrl):null,r=Object(o.p)(t),i=this.urlRewrite&&!r,s=this.rewriteHeaders(e.headers,this.urlRewrite,!!n,r),a=e.headers.get("content-encoding"),u=e.headers.get("transfer-encoding");e.headers=s,this.decode&&(a||u)&&(e=await Object(c.b)(e,a,u,null===n));let h=null;switch(n){case"html":if(i)return await this.rewriteHtml(e);break;case"css":this.urlRewrite&&(h=this.rewriteCSS);break;case"js":h=this.rewriteJS;break;case"json":h=this.rewriteJSON;break;case"js-worker":h=this.workerInsertFunc;break;case"jsonp":h=this.rewriteJSONP;break;case"hls":h=l.c;break;case"dash":h=l.b}const d={response:e,prefix:this.prefix};if(i&&(d.rewriteUrl=e=>this.rewriteUrl(e)),h){let t=await e.getText();t=h.call(this,t,d),e.setText(t)}return e}updateBaseUrl(e){if(this.baseUrl=new URL(e,this.baseUrl).href,e&&this.baseUrl!=e)try{e=new URL(e).href}catch(t){e.startsWith("//")&&(e=(e=new URL("https:"+e).href).slice("https:".length))}return this.rewriteUrl(e)}isRewritableUrl(e){const t=["#","javascript:","data:","mailto:","about:","file:","blob:","{"];for(let n of t)if(e.startsWith(n))return!1;return!0}rewriteUrl(e,t=!1){if(!this.urlRewrite)return e;var n=e;return!(e=e.trim())||!this.isRewritableUrl(e)||e.startsWith(this.prefix)||e.startsWith(this.relPrefix)?n:e.startsWith("http:")||e.startsWith("https:")||e.startsWith("https\\3a/")?this.prefix+e:e.startsWith("//")||e.startsWith("\\/\\/")?this.schemeRelPrefix+e:e.startsWith("/")?(e=new URL(e,this.baseUrl).href,this.relPrefix+e):t||e.indexOf("../")>=0?(e=new URL(e,this.baseUrl).href,this.prefix+e):n}rewriteHtml(e){return new E(this).rewrite(e)}rewriteCSS(e){const t=this;function n(e,n,r,i){return r=r.trim(),n+t.rewriteUrl(r)+i}return e.replace(v,n).replace(T,n).replace(S,"")}rewriteJS(e,t){const n=t&&!t.rewriteUrl,r=n?R:this.dsRules,i=r.getRewriter(this.baseUrl);if(i===r.defaultRewriter){if(n)return e;const t=["window","self","document","location","top","parent","frames","opener","this","eval","postMessage"];let r=!1;for(let n of t)if(e.indexOf(n)>=0){r=!0;break}if(!r)return e}return i.rewrite(e,t)}rewriteJSON(e,t){e=this.rewriteJSONP(e);const n=R.getRewriter(this.baseUrl);return n!==R.defaultRewriter?n.rewrite(e,t):e}parseJSONPCallback(e){const t=e.match(x);return t&&"?"!==t[1]?(this._jsonpCallback=t[1],!0):(this._jsonpCallback=!1,!1)}rewriteJSONP(e){const t=e.match(I);return t?(null===this._jsonpCallback&&this.parseJSONPCallback(this.baseUrl),!1===this._jsonpCallback?e:this._jsonpCallback+e.slice(e.indexOf(t[1])+t[1].length)):e}rewriteHeaders(e,t,n,r){const s={"access-control-allow-origin":"prefix-if-url-rewrite","access-control-allow-credentials":"prefix-if-url-rewrite","access-control-expose-headers":"prefix-if-url-rewrite","access-control-max-age":"prefix-if-url-rewrite","access-control-allow-methods":"prefix-if-url-rewrite","access-control-allow-headers":"prefix-if-url-rewrite","accept-patch":"keep","accept-ranges":"keep",age:"prefix",allow:"keep","alt-svc":"prefix","cache-control":"prefix",connection:"prefix","content-base":"url-rewrite","content-disposition":"keep","content-encoding":"prefix-if-content-rewrite","content-language":"keep","content-length":"content-length","content-location":"url-rewrite","content-md5":"prefix","content-range":"keep","content-security-policy":"prefix","content-security-policy-report-only":"prefix","content-type":"keep",date:"keep",etag:"prefix",expires:"prefix","last-modified":"prefix",link:"link",location:"url-rewrite",p3p:"prefix",pragma:"prefix","proxy-authenticate":"keep","public-key-pins":"prefix","retry-after":"prefix",server:"prefix","set-cookie":"cookie",status:"prefix","strict-transport-security":"prefix",trailer:"prefix","transfer-encoding":"transfer-encoding",tk:"prefix",upgrade:"prefix","upgrade-insecure-requests":"prefix",vary:"prefix",via:"prefix",warning:"prefix","www-authenticate":"keep","x-frame-options":"prefix","x-xss-protection":"prefix"};let o=new Headers;for(let c of e.entries()){switch(s[c[0]]){case"keep":o.append(c[0],c[1]);break;case"url-rewrite":if(t){if("location"===c[0]&&this.url!==this.responseUrl){const e="http:"===this.scheme?"https:":"http:",t=e+this.responseUrl.slice(this.scheme.length);c[1]===t&&(c[1]=e+this.url.slice(this.url.indexOf("//")))}o.append(c[0],this.rewriteUrl(c[1]))}else o.append(c[0],c[1]);break;case"prefix-if-content-rewrite":n?o.append("X-Archive-Orig-"+c[0],c[1]):o.append(c[0],c[1]);break;case"prefix-if-url-rewrite":t?o.append("X-Archive-Orig-"+c[0],c[1]):o.append(c[0],c[1]);break;case"content-length":if("0"==c[1]){o.append(c[0],c[1]);continue}if(n)try{if(parseInt(c[1])>=0){o.append(c[0],c[1]);continue}}catch(e){}o.append(c[0],c[1]);break;case"transfer-encoding":case"prefix":o.append("X-Archive-Orig-"+c[0],c[1]);break;case"cookie":o.append(c[0],c[1]);break;case"link":if(t&&!r){const e=i()(c[1]);for(const t of Object.values(e))t.url&&(t.url=this.rewriteUrl(t.url));o.append(c[0],a()(e))}else o.append(c[0],c[1]);break;default:o.append(c[0],c[1])}}return o}}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==n;){n-=a=n>2e3?2e3:n;do{s=s+(i=i+t[r++]|0)|0}while(--a);i%=65521,s%=65521}return i|s<<16|0}},function(e,t,n){"use strict";var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t,n,i){var s=r,a=i+n;e^=-1;for(var o=i;o>>8^s[255&(e^t[o])];return-1^e}},function(e,t,n){"use strict";var r=n(22),i=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var a=new r.Buf8(256),o=0;o<256;o++)a[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function c(e,t){if(t<65534&&(e.subarray&&s||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",a=0;a>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},t.buf2binstring=function(e){return c(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n4)l[r++]=65533,n+=s-1;else{for(i&=2===s?31:3===s?15:7;s>1&&n1?l[r++]=65533:i<65536?l[r++]=i:(i-=65536,l[r++]=55296|i>>10&1023,l[r++]=56320|1023&i)}return c(l,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},function(e,t,n){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(e,t,n){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(e,t,n){"use strict";t.decode=t.parse=n(133),t.encode=t.stringify=n(134)},function(e,t,n){"use strict";var r=n(135),i=n(137);function s(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=y,t.resolve=function(e,t){return y(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?y(e,!1,!0).resolveObject(t):t},t.format=function(e){i.isString(e)&&(e=y(e));return e instanceof s?e.format():s.prototype.format.call(e)},t.Url=s;var a=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),h=["%","/","?",";","#"].concat(u),d=["/","?","#"],f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},w=n(78);function y(e,t,n){if(e&&i.isObject(e)&&e instanceof s)return e;var r=new s;return r.parse(e,t,n),r}s.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var s=e.indexOf("?"),o=-1!==s&&s127?B+="x":B+=O[D];if(!B.match(f)){var U=R.slice(0,I),L=R.slice(I+1),z=O.match(p);z&&(U.push(z[1]),L.unshift(z[2])),L.length&&(y="/"+L.join(".")+y),this.hostname=U.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),C||(this.hostname=r.toASCII(this.hostname));var M=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+M,this.href+=this.host,C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==y[0]&&(y="/"+y))}if(!g[k])for(I=0,N=u.length;I0)&&n.host.split("@"))&&(n.auth=C.shift(),n.host=n.hostname=C.shift());return n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!E.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var T=E.slice(-1)[0],S=(n.host||e.host||E.length>1)&&("."===T||".."===T)||""===T,I=0,x=E.length;x>=0;x--)"."===(T=E[x])?E.splice(x,1):".."===T?(E.splice(x,1),I++):I&&(E.splice(x,1),I--);if(!A&&!k)for(;I--;I)E.unshift("..");!A||""===E[0]||E[0]&&"/"===E[0].charAt(0)||E.unshift(""),S&&"/"!==E.join("/").substr(-1)&&E.push("");var C,R=""===E[0]||E[0]&&"/"===E[0].charAt(0);v&&(n.hostname=n.host=R?"":E.length?E.shift():"",(C=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=C.shift(),n.host=n.hostname=C.shift()));return(A=A||n.host&&E.length)&&!R&&E.unshift(""),E.length?n.pathname=E.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},s.prototype.parseHost=function(){var e=this.host,t=o.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){var r=n(81).BrotliInput,i=n(81).BrotliOutput,s=n(142),a=n(82),o=n(83).HuffmanCode,c=n(83).BrotliBuildHuffmanTable,l=n(145),u=n(146),h=n(147),d=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),f=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),p=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),g=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function m(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3))>0?17+t:(t=e.readBits(3))>0?8+t:17}function b(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<1&&0===s)throw new Error("Invalid size byte");i.meta_block_length|=s<<8*r}}else for(r=0;r4&&0===a)throw new Error("Invalid size nibble");i.meta_block_length|=a<<4*r}return++i.meta_block_length,i.input_end||i.is_metadata||(i.is_uncompressed=e.readBits(1)),i}function _(e,t,n){var r;return n.fillBitWindow(),(r=e[t+=n.val_>>>n.bit_pos_&255].bits-8)>0&&(n.bit_pos_+=8,t+=e[t].value,t+=n.val_>>>n.bit_pos_&(1<>=1,++u;for(p=0;p0;++p){var y,_=d[p],A=0;r.fillBitWindow(),A+=r.val_>>>r.bit_pos_&15,r.bit_pos_+=w[A].bits,y=w[A].value,g[_]=y,0!==y&&(m-=32>>y,++b)}if(1!==b&&0!==m)throw new Error("[ReadHuffmanCode] invalid num_codes or space");!function(e,t,n,r){for(var i=0,s=8,a=0,l=0,u=32768,h=[],d=0;d<32;d++)h.push(new o(0,0));for(c(h,0,5,e,18);i0;){var f,p=0;if(r.readMoreInput(),r.fillBitWindow(),p+=r.val_>>>r.bit_pos_&31,r.bit_pos_+=h[p].bits,(f=255&h[p].value)<16)a=0,n[i++]=f,0!==f&&(s=f,u-=32768>>f);else{var g,m,b=f-14,w=0;if(16===f&&(w=s),l!==w&&(a=0,l=w),g=a,a>0&&(a-=2,a<<=b),i+(m=(a+=r.readBits(b)+3)-g)>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var y=0;y>>5]),this.htrees=new Uint32Array(t)}function S(e,t){var n,r,i={num_htrees:null,context_map:null},s=0;t.readMoreInput();var a=i.num_htrees=b(t)+1,c=i.context_map=new Uint8Array(e);if(a<=1)return i;for(t.readBits(1)&&(s=t.readBits(4)+1),n=[],r=0;r<1080;r++)n[r]=new o(0,0);for(A(a+s,n,0,t),r=0;r=e)throw new Error("[DecodeContextMap] i >= context_map_size");c[r]=0,++r}else c[r]=l-s,++r}return t.readBits(1)&&function(e,t){var n,r=new Uint8Array(256);for(n=0;n<256;++n)r[n]=n;for(n=0;n=e&&(o-=e),r[n]=o,i[c+(1&s[l])]=o,++s[l]}function x(e,t,n,r,i,a){var o,c=i+1,l=n&i,u=a.pos_&s.IBUF_MASK;if(t<8||a.bit_pos_+(t<<3)0;)a.readMoreInput(),r[l++]=a.readBits(8),l===c&&(e.write(r,c),l=0);else{if(a.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;a.bit_pos_<32;)r[l]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++l,--t;if(u+(o=a.bit_end_pos_-a.bit_pos_>>3)>s.IBUF_MASK){for(var h=s.IBUF_MASK+1-u,d=0;d=c){e.write(r,c),l-=c;for(d=0;d=c;){if(o=c-l,a.input_.read(r,l,o)t.buffer.length){var he=new Uint8Array(R+X);he.set(t.buffer),t.buffer=he}if(N=ue.input_end,F=ue.is_uncompressed,ue.is_metadata)for(C(v);X>0;--X)v.readMoreInput(),v.readBits(8);else if(0!==X)if(F)v.bit_pos_=v.bit_pos_+7&-8,x(t,X,R,f,d,v),R+=X;else{for(n=0;n<3;++n)ee[n]=b(v)+1,ee[n]>=2&&(A(ee[n]+2,g,1080*n,v),A(26,w,1080*n,v),J[n]=k(w,1080*n,v),ne[n]=1);for(v.readMoreInput(),G=(1<<(H=v.readBits(2)))-1,Q=(j=16+(v.readBits(4)<0;){var pe,ge,me,be,we,ye,_e,Ae,ke,Ee,ve,Te;for(v.readMoreInput(),0===J[1]&&(I(ee[1],g,1,$,te,ne,v),J[1]=k(w,1080,v),K=L[1].htrees[$[1]]),--J[1],(ge=(pe=_(L[1].codes,K,v))>>6)>=2?(ge-=2,_e=-1):_e=0,me=u.kInsertRangeLut[ge]+(pe>>3&7),be=u.kCopyRangeLut[ge]+(7&pe),we=u.kInsertLengthPrefixCode[me].offset+v.readBits(u.kInsertLengthPrefixCode[me].nbits),ye=u.kCopyLengthPrefixCode[be].offset+v.readBits(u.kCopyLengthPrefixCode[be].nbits),P=f[R-1&d],U=f[R-2&d],ke=0;ke4?3:ye-2))],(_e=_(L[2].codes,L[2].htrees[oe],v))>=j)Te=(_e-=j)&G,_e=j+((Se=(2+(1&(_e>>=H))<<(ve=1+(_e>>1)))-4)+v.readBits(ve)<(O=R=a.minDictionaryWordLength&&ye<=a.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+R+" distance: "+Ae+" len: "+ye+" bytes left: "+X);var Se=a.offsetsByLength[ye],Ie=Ae-O-1,xe=a.sizeBitsByLength[ye],Ce=Ie>>xe;if(Se+=(Ie&(1<=p){t.write(f,c);for(var Ne=0;Ne0&&(B[3&D]=Ae,++D),ye>X)throw new Error("Invalid backward reference. pos: "+R+" distance: "+Ae+" len: "+ye+" bytes left: "+X);for(ke=0;kethis.buffer.length&&(n=this.buffer.length-this.pos);for(var r=0;rthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},t.BrotliOutput=r},function(e,t,n){var r=n(143);t.init=function(){t.dictionary=r.init()},t.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),t.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),t.minDictionaryWordLength=4,t.maxDictionaryWordLength=24},function(e,t){function n(e,t){this.bits=e,this.value=t}t.HuffmanCode=n;function r(e,t){for(var n=1<>=1;return(e&n-1)+n}function i(e,t,r,i,s){do{e[t+(i-=r)]=new n(s.bits,s.value)}while(i>0)}function s(e,t,n){for(var r=1<0;--_[l])i(e,t+h,d,m,new n(255&l,65535&w[u++])),h=r(h,l);for(p=b-1,f=-1,l=a+1,d=2;l<=15;++l,d<<=1)for(;_[l]>0;--_[l])(h&p)!==f&&(t+=m,b+=m=1<<(g=s(_,l,a)),e[y+(f=h&p)]=new n(g+a&255,t-y-f&65535)),i(e,t+(h>>a),d,m,new n(l-a&255,65535&w[u++])),h=r(h,l);return b}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==n;){n-=a=n>2e3?2e3:n;do{s=s+(i=i+t[r++]|0)|0}while(--a);i%=65521,s%=65521}return i|s<<16|0}},function(e,t,n){"use strict";var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t,n,i){var s=r,a=i+n;e^=-1;for(var o=i;o>>8^s[255&(e^t[o])];return-1^e}},function(e,t,n){"use strict";var r=n(27),i=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var a=new r.Buf8(256),o=0;o<256;o++)a[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function c(e,t){if(t<65534&&(e.subarray&&s||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",a=0;a>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},t.buf2binstring=function(e){return c(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n4)l[r++]=65533,n+=s-1;else{for(i&=2===s?31:3===s?15:7;s>1&&n1?l[r++]=65533:i<65536?l[r++]=i:(i-=65536,l[r++]=55296|i>>10&1023,l[r++]=56320|1023&i)}return c(l,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},function(e,t,n){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(e,t,n){"use strict";(function(t,r){var i=n(41);e.exports=y;var s,a=n(89);y.ReadableState=w;n(54).EventEmitter;var o=function(e,t){return e.listeners(t).length},c=n(90),l=n(56).Buffer,u=t.Uint8Array||function(){};var h=Object.create(n(35));h.inherits=n(31);var d=n(161),f=void 0;f=d&&d.debuglog?d.debuglog("stream"):function(){};var p,g=n(162),m=n(91);h.inherits(y,c);var b=["error","close","destroy","pause","resume"];function w(e,t){e=e||{};var r=t instanceof(s=s||n(28));this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,a=e.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new g,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=n(93).StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function y(e){if(s=s||n(28),!(this instanceof y))return new y(e);this._readableState=new w(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),c.call(this)}function _(e,t,n,r,i){var s,a=e._readableState;null===t?(a.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,E(e)}(e,a)):(i||(s=function(e,t){var n;r=t,l.isBuffer(r)||r instanceof u||"string"==typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));var r;return n}(a,t)),s?e.emit("error",s):a.objectMode||t&&t.length>0?("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),r?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):A(e,a,t,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||0!==t.length?A(e,a,t,!1):T(e,a)):A(e,a,t,!1))):r||(a.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function E(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(f("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(v,e):v(e))}function v(e){f("emit readable"),e.emit("readable"),C(e)}function T(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(S,e,t))}function S(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var r;es.length?s.length:e;if(a===s.length?i+=s:i+=s.slice(0,e),0===(e-=a)){a===s.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(a));break}++r}return t.length-=r,i}(e,t):function(e,t){var n=l.allocUnsafe(e),r=t.head,i=1;r.data.copy(n),e-=r.data.length;for(;r=r.next;){var s=r.data,a=e>s.length?s.length:e;if(s.copy(n,n.length-e,0,a),0===(e-=a)){a===s.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(a));break}++i}return t.length-=i,n}(e,t);return r}(e,t.buffer,t.decoder),n);var n}function N(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(O,t,e))}function O(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function B(e,t){for(var n=0,r=e.length;n=t.highWaterMark||t.ended))return f("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?N(this):E(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&N(this),null;var r,i=t.needReadable;return f("need readable",i),(0===t.length||t.length-e0?R(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&N(this)),null!==r&&this.emit("data",r),r},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var n=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e)}s.pipesCount+=1,f("pipe count=%d opts=%j",s.pipesCount,t);var c=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?u:y;function l(t,r){f("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,f("cleanup"),e.removeListener("close",b),e.removeListener("finish",w),e.removeListener("drain",h),e.removeListener("error",m),e.removeListener("unpipe",l),n.removeListener("end",u),n.removeListener("end",y),n.removeListener("data",g),d=!0,!s.awaitDrain||e._writableState&&!e._writableState.needDrain||h())}function u(){f("onend"),e.end()}s.endEmitted?i.nextTick(c):n.once("end",c),e.on("unpipe",l);var h=function(e){return function(){var t=e._readableState;f("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,C(e))}}(n);e.on("drain",h);var d=!1;var p=!1;function g(t){f("ondata"),p=!1,!1!==e.write(t)||p||((1===s.pipesCount&&s.pipes===e||s.pipesCount>1&&-1!==B(s.pipes,e))&&!d&&(f("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function m(t){f("onerror",t),y(),e.removeListener("error",m),0===o(e,"error")&&e.emit("error",t)}function b(){e.removeListener("finish",w),y()}function w(){f("onfinish"),e.removeListener("close",b),y()}function y(){f("unpipe"),n.unpipe(e)}return n.on("data",g),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",m),e.once("close",b),e.once("finish",w),e.emit("pipe",n),s.flowing||(f("pipe resume"),n.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(164),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(14))},function(e,t,n){"use strict";var r=n(166).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=l,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=u,this.end=h,t=3;break;default:return this.write=d,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function a(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function u(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return i>0&&(e.lastNeed=i-1),i;if(--r=0)return i>0&&(e.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,n){"use strict";e.exports=a;var r=n(28),i=Object.create(n(35));function s(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length(Object.keys(t).forEach(n=>{e[n]=t[n]}),e),Object.create(null))}},function(e,t,n){e.exports={encode:n(327),decode:n(328),encodingLength:n(329)}},function(e,t,n){"use strict";var r=n(78),i=n(79),s=n(138);function a(e){return e&&e.rel}function o(e,t){return t.rel.split(/\s+/).forEach((function(n){e[n]=s(t,{rel:n})})),e}function c(e,t){var n=t.match(/\s*(.+)\s*=\s*"?([^"]+)"?/);return n&&(e[n[1]]=n[2]),e}function l(e){try{var t=e.match(/]*)>(.*)/),n=t[1],a=t[2].split(";"),o=i.parse(n),l=r.parse(o.query);a.shift();var u=a.reduce(c,{});return(u=s(l,u)).url=n,u}catch(e){return null}}e.exports=function(e){return e?e.split(/,\s*; ${n}`})).join(", ")}},function(e,t,n){e.exports=n(80).BrotliDecompressBuffer},function(e,t,n){"use strict";var r=n(148),i=n(27),s=n(86),a=n(151),o=n(53),c=n(87),l=n(152),u=Object.prototype.toString;function h(e){if(!(this instanceof h))return new h(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(o[n]);if(this.header=new l,r.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=s.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=r.inflateSetDictionary(this.strm,t.dictionary))!==a.Z_OK))throw new Error(o[n])}function d(e,t){var n=new h(t);if(n.push(e,!0),n.err)throw n.msg||o[n.err];return n.result}h.prototype.push=function(e,t){var n,o,c,l,h,d=this.strm,f=this.options.chunkSize,p=this.options.dictionary,g=!1;if(this.ended)return!1;o=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?d.input=s.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?d.input=new Uint8Array(e):d.input=e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new i.Buf8(f),d.next_out=0,d.avail_out=f),(n=r.inflate(d,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&p&&(n=r.inflateSetDictionary(this.strm,p)),n===a.Z_BUF_ERROR&&!0===g&&(n=a.Z_OK,g=!1),n!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),this.ended=!0,!1;d.next_out&&(0!==d.avail_out&&n!==a.Z_STREAM_END&&(0!==d.avail_in||o!==a.Z_FINISH&&o!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(c=s.utf8border(d.output,d.next_out),l=d.next_out-c,h=s.buf2string(d.output,c),d.next_out=l,d.avail_out=f-l,l&&i.arraySet(d.output,d.output,c,l,0),this.onData(h)):this.onData(i.shrinkBuf(d.output,d.next_out)))),0===d.avail_in&&0===d.avail_out&&(g=!0)}while((d.avail_in>0||0===d.avail_out)&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(o=a.Z_FINISH),o===a.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK):o!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),d.avail_out=0,!0)},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=h,t.inflate=d,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},t.ungzip=d},function(e,t,n){"use strict";var r=n(153),i=n(27),s=n(86),a=n(53),o=n(87),c=Object.prototype.toString;function l(e){if(!(this instanceof l))return new l(e);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(a[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var u;if(u="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(n=r.deflateSetDictionary(this.strm,u)))throw new Error(a[n]);this._dict_set=!0}}function u(e,t){var n=new l(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}l.prototype.push=function(e,t){var n,a,o=this.strm,l=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?o.input=s.string2buf(e):"[object ArrayBuffer]"===c.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new i.Buf8(l),o.next_out=0,o.avail_out=l),1!==(n=r.deflate(o,a))&&0!==n)return this.onEnd(n),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(s.buf2binstring(i.shrinkBuf(o.output,o.next_out))):this.onData(i.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==n);return 4===a?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==a||(this.onEnd(0),o.avail_out=0,!0)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=l,t.deflate=u,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,u(e,t)}},function(e,t,n){"use strict";const r=n(64),{escapeString:i}=n(179);e.exports=class extends r{constructor(){super({sourceCodeLocationInfo:!0}),this.posTracker=this.locInfoMixin.posTracker}_transformChunk(e){super._transformChunk(e)}_getRawHtml(e){const t=this.posTracker.droppedBufferSize,n=e.startOffset-t,r=e.endOffset-t;return this.tokenizer.preprocessor.html.slice(n,r)}_handleToken(e){super._handleToken(e)||this.emitRaw(this._getRawHtml(e.location)),this.parserFeedbackSimulator.skipNextNewLine=!1}_emitToken(e,t){this.emit(e,t,this._getRawHtml(t.sourceCodeLocation))}emitDoctype(e){let t="",this.push(t)}emitStartTag(e){let t="<"+e.tagName;const n=e.attrs;for(let e=0;e":">",this.push(t)}emitEndTag(e){this.push(``)}emitText({text:e}){this.push(i(e,!1))}emitComment(e){this.push(`\x3c!--${e.text}--\x3e`)}emitRaw(e){this.push(e)}}},function(e,t,n){"use strict";e.exports=function(){function e(e,t,n,r,i){return en?n+1:e+1:r===i?t:t+1}return function(t,n){if(t===n)return 0;if(t.length>n.length){var r=t;t=n,n=r}for(var i=t.length,s=n.length;i>0&&t.charCodeAt(i-1)===n.charCodeAt(s-1);)i--,s--;for(var a=0;a>2,o=(3&t)<<4|n>>4,c=1>6:64,l=2>4,n=(15&a)<<4|(o=s.indexOf(e.charAt(l++)))>>2,r=(3&o)<<6|(c=s.indexOf(e.charAt(l++))),h[u++]=t,64!==o&&(h[u++]=n),64!==c&&(h[u++]=r);return h}},{"./support":30,"./utils":32}],2:[function(e,t,n){"use strict";var r=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,n){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(n)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){"use strict";var r=e("./stream/GenericWorker");n.STORE={magic:"\0\0",compressWorker:function(e){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},n.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){"use strict";var r=e("./utils"),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==r.getTypeOf(e)?function(e,t,n){var r=i,s=0+n;e^=-1;for(var a=0;a>>8^r[255&(e^t[a])];return-1^e}(0|t,e,e.length):function(e,t,n){var r=i,s=0+n;e^=-1;for(var a=0;a>>8^r[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){"use strict";var r;r="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=r?"uint8array":"array";function c(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic="\b\0",s.inherits(c,a),c.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},c.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new c("Deflate",e)},n.uncompressWorker=function(){return new c("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){"use strict";function r(e,t){var n,r="";for(n=0;n>>=8;return r}function i(e,t,n,i,a,u){var h,d,f=e.file,p=e.compression,g=u!==o.utf8encode,m=s.transformTo("string",u(f.name)),b=s.transformTo("string",o.utf8encode(f.name)),w=f.comment,y=s.transformTo("string",u(w)),_=s.transformTo("string",o.utf8encode(w)),A=b.length!==f.name.length,k=_.length!==w.length,E="",v="",T="",S=f.dir,I=f.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var C=0;t&&(C|=8),g||!A&&!k||(C|=2048);var R,N=0,O=0;S&&(N|=16),"UNIX"===a?(O=798,N|=((R=f.unixPermissions)||(R=S?16893:33204),(65535&R)<<16)):(O=20,N|=63&(f.dosPermissions||0)),h=I.getUTCHours(),h<<=6,h|=I.getUTCMinutes(),h<<=5,h|=I.getUTCSeconds()/2,d=I.getUTCFullYear()-1980,d<<=4,d|=I.getUTCMonth()+1,d<<=5,d|=I.getUTCDate(),A&&(E+="up"+r((v=r(1,1)+r(c(m),4)+b).length,2)+v),k&&(E+="uc"+r((T=r(1,1)+r(c(y),4)+_).length,2)+T);var B="";return B+="\n\0",B+=r(C,2),B+=p.magic,B+=r(h,2),B+=r(d,2),B+=r(x.crc32,4),B+=r(x.compressedSize,4),B+=r(x.uncompressedSize,4),B+=r(m.length,2),B+=r(E.length,2),{fileRecord:l.LOCAL_FILE_HEADER+B+m+E,dirRecord:l.CENTRAL_FILE_HEADER+r(O,2)+B+r(y.length,2)+"\0\0\0\0"+r(N,4)+r(i,4)+m+E+y}}var s=e("../utils"),a=e("../stream/GenericWorker"),o=e("../utf8"),c=e("../crc32"),l=e("../signature");function u(e,t,n,r){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}s.inherits(u,a),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,a.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t,n=this.streamFiles&&!e.file.dir,s=i(e,n,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(s.dirRecord),n)this.push({data:(t=e,l.DATA_DESCRIPTOR+r(t.crc32,4)+r(t.compressedSize,4)+r(t.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:s.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e("./Uint8ArrayReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e("./DataReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e("./ArrayReader");function i(e){r.call(this,e)}e("../utils").inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),c=e("./Uint8ArrayReader");t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new c(r.transformTo("uint8array",e)):new s(r.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER="PK",n.CENTRAL_FILE_HEADER="PK",n.CENTRAL_DIRECTORY_END="PK",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",n.ZIP64_CENTRAL_DIRECTORY_END="PK",n.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,n){"use strict";var r=e("./GenericWorker"),i=e("../utils");function s(e){r.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,r),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e("./GenericWorker"),i=e("../crc32");function s(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,r),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}r.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n "+e:e}},t.exports=r},{}],29:[function(e,t,r){"use strict";var i=e("../utils"),s=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),c=e("../support"),l=e("../external"),u=null;if(c.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function h(e,t,n){var r=t;switch(t){case"blob":case"arraybuffer":r="uint8array";break;case"base64":r="string"}try{this._internalType=r,this._outputType=t,this._mimeType=n,i.checkSupport(r),this._worker=e.pipe(new s(r)),e.lock()}catch(e){this._worker=new a("error"),this._worker.error(e)}}h.prototype={accumulate:function(e){return t=this,r=e,new l.Promise((function(e,s){var a=[],c=t._internalType,l=t._outputType,u=t._mimeType;t.on("data",(function(e,t){a.push(e),r&&r(t)})).on("error",(function(e){a=[],s(e)})).on("end",(function(){try{var t=function(e,t,n){switch(e){case"blob":return i.newBlob(i.transformTo("arraybuffer",t),n);case"base64":return o.encode(t);default:return i.transformTo(e,t)}}(l,function(e,t){var r,i=0,s=null,a=0;for(r=0;r>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,i,s,a=e.length,c=new Array(2*a);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?"uint8array":"array",e))},r.inherits(l,a),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var s=t;(t=new Uint8Array(s.length+this.leftOver.length)).set(this.leftOver,0),t.set(s,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var a=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+o[e[n]]>t?n:t}(t),c=t;a!==t.length&&(i.uint8array?(c=t.subarray(0,a),this.leftOver=t.subarray(a,t.length)):(c=t.slice(0,a),this.leftOver=t.slice(a,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,a),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e("./support"),i=e("./base64"),s=e("./nodejsUtils"),a=e("set-immediate-shim"),o=e("./external");function c(e){return e}function l(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(n<65536?t[a++]=224|n>>>12:(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63),t[a++]=128|n>>>6&63),t[a++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==n;){for(n-=a=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var s=r,a=i+n;e^=-1;for(var o=i;o>>8^s[255&(e^t[o])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e("../utils/common"),s=e("./trees"),a=e("./adler32"),o=e("./crc32"),c=e("./messages"),l=-2,u=258,h=262,d=113;function f(e,t){return e.msg=c[t],t}function p(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function b(e,t){s._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,m(e.strm)}function w(e,t){e.pending_buf[e.pending++]=t}function y(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function _(e,t){var n,r,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,c=e.strstart>e.w_size-h?e.strstart-(e.w_size-h):0,l=e.window,d=e.w_mask,f=e.prev,p=e.strstart+u,g=l[s+a-1],m=l[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(l[(n=t)+a]===m&&l[n+a-1]===g&&l[n]===l[s]&&l[++n]===l[s+1]){s+=2,n++;do{}while(l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&sc&&0!=--i);return a<=e.lookahead?a:e.lookahead}function A(e){var t,n,r,s,c,l,u,d,f,p,g=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=g+(g-h)){for(i.arraySet(e.window,e.window,g,g,0),e.match_start-=g,e.strstart-=g,e.block_start-=g,t=n=e.hash_size;r=e.head[--t],e.head[t]=g<=r?r-g:0,--n;);for(t=n=g;r=e.prev[--t],e.prev[t]=g<=r?r-g:0,--n;);s+=g}if(0===e.strm.avail_in)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,p=void 0,(f=s)<(p=l.avail_in)&&(p=f),n=0===p?0:(l.avail_in-=p,i.arraySet(u,l.input,l.next_in,p,d),1===l.state.wrap?l.adler=a(l.adler,u,p,d):2===l.state.wrap&&(l.adler=o(l.adler,u,p,d)),l.next_in+=p,l.total_in+=p,p),e.lookahead+=n,e.lookahead+e.insert>=3)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3)if(r=s._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-3,r=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(A(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,b(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-h&&(b(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(b(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(b(e,!1),e.strm.avail_out),1)})),new v(4,4,8,4,k),new v(4,5,16,8,k),new v(4,6,32,32,k),new v(4,4,16,16,E),new v(8,16,32,32,E),new v(8,16,128,128,E),new v(8,32,128,256,E),new v(32,128,258,1024,E),new v(32,258,258,4096,E)],n.deflateInit=function(e,t){return x(e,t,8,15,8,0)},n.deflateInit2=x,n.deflateReset=I,n.deflateResetKeep=S,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?l:(e.state.gzhead=t,0):l},n.deflate=function(e,t){var n,i,a,c;if(!e||!e.state||5>8&255),w(i,i.gzhead.time>>16&255),w(i,i.gzhead.time>>24&255),w(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),w(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(w(i,255&i.gzhead.extra.length),w(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=o(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(w(i,0),w(i,0),w(i,0),w(i,0),w(i,0),w(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),w(i,3),i.status=d);else{var h=8+(i.w_bits-8<<4)<<8;h|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(h|=32),h+=31-h%31,i.status=d,y(i,h),0!==i.strstart&&(y(i,e.adler>>>16),y(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),m(e),a=i.pending,i.pending!==i.pending_buf_size));)w(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),m(e),a=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexa&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),0===c&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),m(e),a=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexa&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),0===c&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&m(e),i.pending+2<=i.pending_buf_size&&(w(i,255&e.adler),w(i,e.adler>>8&255),e.adler=0,i.status=d)):i.status=d),0!==i.pending){if(m(e),0===e.avail_out)return i.last_flush=-1,0}else if(0===e.avail_in&&p(t)<=p(n)&&4!==t)return f(e,-5);if(666===i.status&&0!==e.avail_in)return f(e,-5);if(0!==e.avail_in||0!==i.lookahead||0!==t&&666!==i.status){var _=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(A(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(b(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(b(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(b(e,!1),0===e.strm.avail_out)?1:2}(i,t):3===i.strategy?function(e,t){for(var n,r,i,a,o=e.window;;){if(e.lookahead<=u){if(A(e),e.lookahead<=u&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=s._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(b(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(b(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(b(e,!1),0===e.strm.avail_out)?1:2}(i,t):r[i.level].func(i,t);if(3!==_&&4!==_||(i.status=666),1===_||3===_)return 0===e.avail_out&&(i.last_flush=-1),0;if(2===_&&(1===t?s._tr_align(i):5!==t&&(s._tr_stored_block(i,0,0,!1),3===t&&(g(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),m(e),0===e.avail_out))return i.last_flush=-1,0}return 4!==t?0:i.wrap<=0?1:(2===i.wrap?(w(i,255&e.adler),w(i,e.adler>>8&255),w(i,e.adler>>16&255),w(i,e.adler>>24&255),w(i,255&e.total_in),w(i,e.total_in>>8&255),w(i,e.total_in>>16&255),w(i,e.total_in>>24&255)):(y(i,e.adler>>>16),y(i,65535&e.adler)),m(e),0=n.w_size&&(0===o&&(g(n.head),n.strstart=0,n.block_start=0,n.insert=0),d=new i.Buf8(n.w_size),i.arraySet(d,t,f-n.w_size,n.w_size,0),t=d,f=n.w_size),c=e.avail_in,u=e.next_in,h=e.input,e.avail_in=f,e.next_in=0,e.input=t,A(n);n.lookahead>=3;){for(r=n.strstart,s=n.lookahead-2;n.ins_h=(n.ins_h<>>=_=y>>>24,p-=_,0==(_=y>>>16&255))S[s++]=65535&y;else{if(!(16&_)){if(0==(64&_)){y=g[(65535&y)+(f&(1<<_)-1)];continue t}if(32&_){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}A=65535&y,(_&=15)&&(p<_&&(f+=T[r++]<>>=_,p-=_),p<15&&(f+=T[r++]<>>=_=y>>>24,p-=_,!(16&(_=y>>>16&255))){if(0==(64&_)){y=m[(65535&y)+(f&(1<<_)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(k=65535&y,p<(_&=15)&&(f+=T[r++]<>>=_,p-=_,(_=s-a)>3,f&=(1<<(p-=A<<3))-1,e.next_in=r,e.next_out=s,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function u(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function h(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(852),t.distcode=t.distdyn=new r.Buf32(592),t.sane=1,t.back=-1,0):c}function d(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,h(e)):c}function f(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=a.wsize?(r.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i<(s=a.wsize-a.wnext)&&(s=i),r.arraySet(a.window,t,n-i,s,a.wnext),(i-=s)?(r.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=s,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=s(n.check,U,2,0),b=m=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&m)<<8)+(m>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&m)){e.msg="unknown compression method",n.mode=30;break}if(b-=4,N=8+(15&(m>>>=4)),0===n.wbits)n.wbits=N;else if(N>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(U[0]=255&m,U[1]=m>>>8&255,n.check=s(n.check,U,2,0)),b=m=0,n.mode=3;case 3:for(;b<32;){if(0===p)break e;p--,m+=u[d++]<>>8&255,U[2]=m>>>16&255,U[3]=m>>>24&255,n.check=s(n.check,U,4,0)),b=m=0,n.mode=4;case 4:for(;b<16;){if(0===p)break e;p--,m+=u[d++]<>8),512&n.flags&&(U[0]=255&m,U[1]=m>>>8&255,n.check=s(n.check,U,2,0)),b=m=0,n.mode=5;case 5:if(1024&n.flags){for(;b<16;){if(0===p)break e;p--,m+=u[d++]<>>8&255,n.check=s(n.check,U,2,0)),b=m=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(p<(k=n.length)&&(k=p),k&&(n.head&&(N=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,u,d,k,N)),512&n.flags&&(n.check=s(n.check,u,k,d)),p-=k,d+=k,n.length-=k),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===p)break e;for(k=0;N=u[d+k++],n.head&&N&&n.length<65536&&(n.head.name+=String.fromCharCode(N)),N&&k>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;b<32;){if(0===p)break e;p--,m+=u[d++]<>>=7&b,b-=7&b,n.mode=27;break}for(;b<3;){if(0===p)break e;p--,m+=u[d++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,6!==t)break;m>>>=2,b-=2;break e;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}m>>>=2,b-=2;break;case 14:for(m>>>=7&b,b-=7&b;b<32;){if(0===p)break e;p--,m+=u[d++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&m,b=m=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(k=n.length){if(p>>=5,b-=5,n.ndist=1+(31&m),m>>>=5,b-=5,n.ncode=4+(15&m),m>>>=4,b-=4,286>>=3,b-=3}for(;n.have<19;)n.lens[L[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,B={bits:n.lenbits},O=o(0,n.lens,0,19,n.lencode,0,n.work,B),n.lenbits=B.bits,O){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,I=65535&P,!((T=P>>>24)<=b);){if(0===p)break e;p--,m+=u[d++]<>>=T,b-=T,n.lens[n.have++]=I;else{if(16===I){for(D=T+2;b>>=T,b-=T,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}N=n.lens[n.have-1],k=3+(3&m),m>>>=2,b-=2}else if(17===I){for(D=T+3;b>>=T)),m>>>=3,b-=3}else{for(D=T+7;b>>=T)),m>>>=7,b-=7}if(n.have+k>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;k--;)n.lens[n.have++]=N}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,B={bits:n.lenbits},O=o(1,n.lens,0,n.nlen,n.lencode,0,n.work,B),n.lenbits=B.bits,O){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,B={bits:n.distbits},O=o(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,B),n.distbits=B.bits,O){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(6<=p&&258<=g){e.next_out=f,e.avail_out=g,e.next_in=d,e.avail_in=p,n.hold=m,n.bits=b,a(e,A),f=e.next_out,h=e.output,g=e.avail_out,d=e.next_in,u=e.input,p=e.avail_in,m=n.hold,b=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;S=(P=n.lencode[m&(1<>>16&255,I=65535&P,!((T=P>>>24)<=b);){if(0===p)break e;p--,m+=u[d++]<>x)])>>>16&255,I=65535&P,!(x+(T=P>>>24)<=b);){if(0===p)break e;p--,m+=u[d++]<>>=x,b-=x,n.back+=x}if(m>>>=T,b-=T,n.back+=T,n.length=I,0===S){n.mode=26;break}if(32&S){n.back=-1,n.mode=12;break}if(64&S){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&S,n.mode=22;case 22:if(n.extra){for(D=n.extra;b>>=n.extra,b-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;S=(P=n.distcode[m&(1<>>16&255,I=65535&P,!((T=P>>>24)<=b);){if(0===p)break e;p--,m+=u[d++]<>x)])>>>16&255,I=65535&P,!(x+(T=P>>>24)<=b);){if(0===p)break e;p--,m+=u[d++]<>>=x,b-=x,n.back+=x}if(m>>>=T,b-=T,n.back+=T,64&S){e.msg="invalid distance code",n.mode=30;break}n.offset=I,n.extra=15&S,n.mode=24;case 24:if(n.extra){for(D=n.extra;b>>=n.extra,b-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===g)break e;if(k=A-g,n.offset>k){if((k=n.offset-k)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}E=k>n.wnext?(k-=n.wnext,n.wsize-k):n.wnext-k,k>n.length&&(k=n.length),v=n.window}else v=h,E=f-n.offset,k=n.length;for(gw?(_=L[z+h[v]],B[D+h[v]]):(_=96,0),f=1<>C)+(p-=f)]=y<<24|_<<16|A|0,0!==p;);for(f=1<>=1;if(0!==f?(O&=f-1,O+=f):O=0,v++,0==--P[E]){if(E===S)break;E=t[n+h[v]]}if(I>>7)]}function k(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function E(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function S(e,t,n){var r,i,a=new Array(16),o=0;for(r=1;r<=s;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var c=e[2*i+1];0!==c&&(e[2*i]=T(a[c]++,c))}}function I(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function x(e){8>1;1<=n;n--)R(e,a,n);for(i=l;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],R(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,R(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,c,l=t.dyn_tree,u=t.max_code,h=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,g=t.stat_desc.max_length,m=0;for(a=0;a<=s;a++)e.bl_count[a]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)g<(a=l[2*l[2*(r=e.heap[n])+1]+1]+1)&&(a=g,m++),l[2*r+1]=a,u>=7;r<30;r++)for(w[r]=i<<7,e=0;e<1<>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),O(e,e.l_desc),O(e,e.d_desc),a=function(e){var t;for(B(e,e.dyn_ltree,e.l_desc.max_code),B(e,e.dyn_dtree,e.d_desc.max_code),O(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*l[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=n+5,n+4<=i&&-1!==t?U(e,t,n,r):4===e.strategy||s===i?(E(e,2+(r?1:0),3),N(e,u,h)):(E(e,4+(r?1:0),3),function(e,t,n,r){var i;for(E(e,t-257,5),E(e,n-1,5),E(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(f[n]+256+1)]++,e.dyn_dtree[2*A(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){var t;E(e,2,3),v(e,256,u),16===(t=e).bi_valid?(k(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){"use strict";t.exports="function"==typeof r?r:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}},{}]},{},[10])(10)}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}))}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}).call(this,n(14),n(12).Buffer,n(92).setImmediate)},function(e,t,n){"use strict";var r={};(0,n(22).assign)(r,n(63),n(62),n(76)),e.exports=r},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return Zt})),n.d(t,"b",(function(){return Yt}));var r=n(24),i=n(1),s=n(104),a=n.n(s),o=n(4);const c=/\[\d]+/,l=[{match:/\/\/.*(?:gcs-vimeo|vod|vod-progressive)\.akamaized\.net.*?\/([\d/]+\.mp4)/,fuzzyCanonReplace:"//vimeo-cdn.fuzzy.replayweb.page/$1",split:".net"},{match:/\/\/.*player.vimeo.com\/(video\/[\d]+)\?.*/i,fuzzyCanonReplace:"//vimeo.fuzzy.replayweb.page/$1"},{match:/www.\washingtonpost\.com\/wp-apps\/imrs.php/,args:[["src"]]},{match:/(static.wixstatic.com\/.*\.[\w]+\/v1\/fill\/)(w_.*)/,replace:"$1?_args=$2",split:"/v1/fill"},{match:/(twimg.com\/profile_images\/[^/]+\/[^_]+)_([\w]+\.[\w]+)/,replace:"$1=_args=$2",split:"_",splitLast:!0},{match:/^https?:\/\/(youtube\.com\/embed\/[^?]+)[?].*/i,replace:"$1"},{match:/\/\/(?:www\.)?youtube(?:-nocookie)?\.com\/(get_video_info)/i,fuzzyCanonReplace:"//youtube.fuzzy.replayweb.page/$1",args:[["video_id"]]},{match:/\/\/(?:www\.)?youtube(?:-nocookie)?\.com\/(youtubei\/v1\/[^?]+\?).*(videoId[^,]+).*/i,fuzzyCanonReplace:"//youtube.fuzzy.replayweb.page/$1?$2",args:[["videoId"]]},{match:/\/\/.*googlevideo.com\/(videoplayback)/i,fuzzyCanonReplace:"//youtube.fuzzy.replayweb.page/$1",args:[["id","itag"],["id"]],fuzzyArgs:!0},{match:/facebook\.com\/ajax\/pagelet\/generic.php\/photoviewerinitpagelet/i,args:[[{arg:"data",keys:["query_type","fbid","v","cursor","data"]}]]},{match:/facebook\.com\/ajax\//i,fuzzySet:!0},{match:(u=["(callback=jsonp)[^&]+(?=&|$)","((?:\\w+)=jquery)[\\d]+_[\\d]+","utm_[^=]+=[^&]+(?=&|$)","(_|cb|_ga|\\w*cache\\w*)=[\\d.-]+(?=$|&)"],new RegExp("[?&]"+u.map(e=>"("+e+")").join("|"),"gi")),replace:""},{match:/(\.(?:php|js|webm|mp4|gif|jpg|png|css|json|m3u8))\?.*/i,replace:"$1"}];var u;const h=new class{constructor(e){this.rules=e||l}getRuleFor(e){let t;const n=-1===e.indexOf("?")?e+"?":e;for(const e of this.rules)if(n.match(e.match)){t=e;break}let r=e;t&&t.fuzzyCanonReplace&&(r=e.replace(t.match,t.fuzzyCanonReplace));const i=t&&t.split||"?",s=t&&t.splitLast?e.lastIndexOf(i):e.indexOf(i);return{prefix:s>0?e.slice(0,s+i.length):e,rule:t,fuzzyCanonUrl:r}}getFuzzyCanonWithArgs(e){let{fuzzyCanonUrl:t,prefix:n,rule:r}=this.getRuleFor(e);if(t===e&&(t=n),r&&r.args){const n=new URL(t),i=new URL(e),s=new URLSearchParams;for(const e of r.args[0])s.set(e,i.searchParams.get(e)||"");return n.search=s.toString(),n.href}return t}fuzzyCompareUrls(e,t,n){if(!t||!t.length)return null;if(n&&void 0!==n.replace&&void 0!==n.match){const r=n.match,i=n.replace,s=e.replace(r,i),a=[];for(const e of t){const t=("string"==typeof e?e:e.url).replace(r,i);if(s===t)return e;e.fuzzyMatchUrl=t,a.push(e)}t=a,e=s}return this.fuzzyBestMatchQuery(e,t,n)}fuzzyBestMatchQuery(e,t,n){try{e=new URL(e)}catch(e){return 0}const r=n&&n.args&&!n.fuzzyArgs?new Set(n.args[0]):null;let i=0,s=null;const a=new URLSearchParams(e.search);for(const e of t){if(204===e.status||304===e.status)continue;let t="string"==typeof e?e:e.fuzzyMatchUrl||e.url;try{t=new URL(t)}catch(e){continue}const o=new URLSearchParams(t.search);let c=this.getMatch(a,o,r,n&&n.fuzzySet);c+=this.getMatch(o,a,r),c/=2,e.status>200&&(c*=10**(3e-4*(200-e.status))),c>i&&(i=c,s=e)}return s}getMatch(e,t,n=null,r=!1){let i=1,s=1;const a={};for(let[c,l]of e){let e,u=t.get(c);if(n&&n.has(c)&&u!==l)return-1e3;e="_"===c[0]?.1:10,null!==u&&(i+=.5*e,u.length>1024&&(u=u.slice(0,1024))),l&&l.length>1024&&(l=l.slice(0,1024));const h=Number(l),d=Number(u);if(s+=e,r&&this.addSetMatch(a,c,l,u),u===l)i+=e*l.length;else if(null===u||null===l)i+=0;else if(isNaN(h)||isNaN(d))if(l.startsWith("{")&&u.startsWith("{"))try{const t=Object(o.h)(l),n=Object(o.h)(u);i+=this.getMatch(t,n)*e*2}catch(t){i+=.5*e*this.levScore(l,u)}else r||(i+=e*this.levScore(l,u));else i+=10-Math.log(Math.abs(h-d)+1)}return i/s+(r?this.paramSetMatch(a,100):0)}addSetMatch(e,t,n,r){if(!n||!r||"/"!==n[0]||"/"!==r[0])return;const i=t.split(c);if(i.length<=1)return;const s=n.indexOf("?"),a=r.indexOf("?"),o=i[0],l=s>0?n.slice(0,s):n,u=a>0?r.slice(0,a):r;e[o]||(e[o]={value:[],found:new Set}),e[o].value.push(l),e[o].found.add(u)}paramSetMatch(e,t){let n=0;for(const r of Object.values(e)){let e=t;for(const t of r.value)r.found.has(t)&&(n+=e),e*=.33}return n}levScore(e,t){const n=Math.min(e.length,t.length),r=a()(e,t);return r{e=n,this._initDB(t,n,r,i)},blocking:e=>{e&&null!==e.newVersion||this.close()}}),1===e&&await this.convertCuratedPagesToV2(this.db)}_initDB(e,t){if(!t){const t=e.createObjectStore("pages",{keyPath:"id"});t.createIndex("url","url"),t.createIndex("ts","ts"),t.createIndex("state","state"),e.createObjectStore("pageLists",{keyPath:"id",autoIncrement:!0});e.createObjectStore("curatedPages",{keyPath:"id",autoIncrement:!0}).createIndex("listPages",["list","pos"]);const n=e.createObjectStore("resources",{keyPath:["url","ts"]});n.createIndex("pageId","pageId"),n.createIndex("mimeStatusUrl",["mime","status","url"]),e.createObjectStore("payload",{keyPath:"digest",unique:!0}),e.createObjectStore("digestRef",{keyPath:"digest",unique:!0})}}async clearAll(){const e=["pages","resources","payload","digestRef"];for(const t of e)await this.db.clear(t)}close(){this.db&&(this.db.close(),this.db=null)}async delete(){this.close(),await Object(r.a)(this.name,{blocked(e){console.log("Unable to delete: "+e)}})}async addPage(e,t){const n=e.url,r=e.title||e.url,s=e.id||this.newPageId(),a=e.state||i.f;let o=e.ts;if("number"!=typeof o)if(e.timestamp)o=Object(i.x)(e.timestamp).getTime();else{const t=e.ts||e.date||e.datetime;t&&(o=new Date(t).getTime())}const c={...e,url:n,ts:o,title:r,id:s,state:a};return t?(t.store.put(c),c.id):await this.db.put("pages",c)}async addPages(e,t="pages",n=!1){const r=this.db.transaction(t,"readwrite");for(const t of e)n?r.store.put(t):this.addPage(t,r);try{await r.done}catch(e){console.warn("addPages tx",e.toString())}}async createPageList(e){const t={};return t.title=e.title,t.desc=e.desc||e.description,t.slug=e.id||e.slug,await this.db.put("pageLists",t)}async addCuratedPageList(e,t){const n=await this.createPageList(e);let r=0;for(const e of t)e.pos=r++,e.list=n;await this.addPages(t,"curatedPages")}async addCuratedPageLists(e,t="pages",n="public"){for(const r of e){if(n&&!r[n])continue;const e=r[t]||[];await this.addCuratedPageList(r,e)}}async convertCuratedPagesToV2(e){const t=await e.getAll("curatedPages");if(!t||!t.length)return;const n=await e.getAll("pages"),r=new Map;for(const e of n)r.set(e.id,e);for(const e of t)if(e.page){const t=r.get(e.page);t&&(e.id=this.newPageId(),e.url=t.url,e.ts=t.ts,!e.title&&t.title&&(e.title=t.title)),delete e.page}await e.clear("curatedPages");const i=e.transaction("curatedPages","readwrite");for(const e of t)i.store.put(e);try{await i.done}catch(e){console.warn("Conversion Failed",e)}}async getCuratedPagesByList(){const e=await this.db.getAll("pageLists"),t=this.db.transaction("curatedPages","readonly");for await(const n of t.store.index("listPages").iterate()){const t=e[n.value.list-1];t&&(t.show=!0,t.pages||(t.pages=[]),t.pages.push(n.value))}return e}newPageId(){return Object(i.u)()}async getAllPages(){return await this.db.getAll("pages")}async getPages(e){const t=[];e.sort();for await(const n of this.matchAny("pages",null,e))t.push(n);return t}async getPagesWithState(e){return await this.db.getAllFromIndex("pages","state",e)}async dedupResource(e,t,n,r=1){const i=n.objectStore("digestRef"),s=await i.get(e);if(s)return++s.count,s;if(t)try{n.objectStore("payload").put({digest:e,payload:t});return{digest:e,count:r,size:t.length}}catch(e){console.log(e)}return null}async addResources(e){const t=[],n=[],r={},i=new Set,s=this.db.transaction(["digestRef","payload"],"readwrite");for(const a of e){let e=1;const o=a.mime===p?t:n;o.push(a);const c=this.getFuzzyUrl(a);c&&(o.push(c),e=2),this.useRefCounts&&a.digest&&(r[a.digest]?(r[a.digest].count+=e,i.add(a.digest)):r[a.digest]=await this.dedupResource(a.digest,a.payload,s,e),delete a.payload)}if(this.useRefCounts){const e=s.objectStore("digestRef");for(const t of i)e.put(r[t])}try{await s.done}catch(e){console.error("Payload and Ref Count Bulk Add Failed: ",e)}const a=this.db.transaction("resources","readwrite");for(const e of t)a.store.put(e);for(const e of n)a.store.put(e);try{await a.done}catch(e){console.error("Resources Bulk Add Failed",e)}}getFuzzyUrl(e){if(e.status>=200&&e.status<400&&304!==e.status&&204!==e.status){const{fuzzyCanonUrl:t}=h.getRuleFor(e.url);if(!t||t===e.url)return null;return{url:t,ts:e.ts,origURL:e.url,origTS:e.ts,pageId:e.pageId,digest:e.digest}}return null}async addResource(e){e.payload&&e.payload.length>this.minDedupSize&&(e.digest||(e.digest=await Object(i.i)(e.payload,"sha-256")));let t=null,n=!1;const r=this.db.transaction(["resources","digestRef","payload"],"readwrite");if(e.payload&&e.payload.length>this.minDedupSize?(t=await this.dedupResource(e.digest,e.payload,r),n=t&&1===t.count,delete e.payload):e.payload&&(n=!0),e.mime!==p){r.objectStore("resources").put(e);const n=this.getFuzzyUrl(e);n&&(r.objectStore("resources").put(n),t&&t.count++)}else r.objectStore("resources").add(e);t&&r.objectStore("digestRef").put(t);try{await r.done}catch(t){e.mime===p?console.log("Skip Duplicate revisit for: "+e.url):console.log("Add Error for "+e.url),console.log(t)}return n}async getResource(e,t,n,r={}){const s=Object(i.x)(e.timestamp).getTime();let a=e.url,o=null;const c=this.repeatTracker?this.repeatTracker.getSkipCount(n,a,e.request.method):0,l={...r,skip:c};if(a.startsWith("//")){let t=!1;o=await this.lookupUrl("https:"+a,s,l),o||(o=await this.lookupUrl("http:"+a,s,l),(o||e.request.referrer.indexOf("/http://",2)>0)&&(t=!0)),a=(t?"http:":"https:")+a}else if(o=await this.lookupUrl(a,s,l),!o&&this.autoHttpsCheck&&a.startsWith("http://")){const e=a.replace("http://","https://");o=await this.lookupUrl(e,s,l),o&&(a=e)}if(!o&&this.fuzzyPrefixSearch&&(o=await this.lookupQueryPrefix(a,r)),o&&o.origURL){const e=await this.lookupUrl(o.origURL,o.origTS||o.ts,r);e&&(a=e.url,o=e)}if(!o)return null;const u=o.status,h=o.statusText||Object(i.l)(u);let f=null;if(!Object(i.q)()&&(f=await this.loadPayload(o,r),!f))return null;const p=Object(i.r)(o.respHeaders),g=new Date(o.ts),m=o.extraOpts||null;return a=o.url,new d.a({url:a,payload:f,status:u,statusText:h,headers:p,date:g,extraOpts:m})}async loadPayload(e){if(e.digest&&!e.payload){const t=await this.db.get("payload",e.digest);if(!t)return null;const{payload:n}=t;return n}return e.payload}async lookupUrl(e,t,n={}){const r=this.db.transaction("resources","readonly");if(t){const i=IDBKeyRange.bound([e,t],[e,f]);if(n.noRevisits||n.pageId){let e=await r.store.getAll(i,16);e=e||[];for(const t of e)if(!(n.pageId&&t.pageId&&t.pageId!==n.pageId||n.noRevisits&&t.mime===p))return t}else{const e=await r.store.get(i);if(e)return e}}const i=IDBKeyRange.bound([e],[e,t||f]);for await(const e of r.store.iterate(i,"prev")){const t=e.value;if((!n.pageId||!t.pageId||t.pageId===n.pageId)&&(!n.noRevisits||t.mime!==p))return t}return null}async lookupQueryPrefix(e,t){const{rule:n,prefix:r,fuzzyCanonUrl:i}=h.getRuleFor(e);if(i!==e){const e=await this.lookupUrl(i,0,t);if(e)return e}if(!n&&r===e&&r===i&&!e.endsWith("?"))return null;const s=await this.db.getAll("resources",this.getLookupRange(r,"prefix"),128e3);return h.fuzzyCompareUrls(e,s,n)}resJson(e){const t=new Date(e.ts).toISOString();return{url:e.url,date:t,ts:Object(i.m)(t),mime:e.mime,status:e.status}}async resourcesByPage(e){return this.db.getAllFromIndex("resources","pageId",e)}async*resourcesByPages2(e){e.sort(),yield*this.matchAny("resources","pageId",e)}async*resourcesByPages(e){const t=this.db.transaction("resources","readonly");for await(const n of t.store.iterate())e.includes(n.value.pageId)&&(yield n.value)}async*matchAny(e,t,n,r,i=!1){const s=this.db.transaction(e,"readonly"),a=IDBKeyRange.lowerBound(n[0],i);let o=t?await s.store.index(t).openCursor(a):await s.store.openCursor(a),c=0;for(;o&&ct?++c:i?(yield o.value,o=await o.continue()):o=await o.continue(n[c])}}async resourcesByUrlAndMime(e,t,n=1e3,r=!0,i="",s=""){const a=t?null:n,o=await this.db.getAll("resources",this.getLookupRange(e,r?"prefix":"exact",i,s),a);t=t.split(",");const c=[];for(const e of o)for(const r of t)if(!r||e.mime&&e.mime.startsWith(r)){if(c.push(this.resJson(e)),c.length===n)return c;break}return c}async resourcesByMime(e,t=100,n="",r="",i=0){const s=[];(e=e.split(",")).sort();let a=[];n&&a.push([n,i,r]);for(const t of e)(!n||!t||t>n)&&a.push([t,0,""]);for await(const e of this.matchAny("resources","mimeStatusUrl",a,0,!0))if(s.push(this.resJson(e)),s.length===t)break;return s}async deletePage(e){const t=this.db.transaction("pages","readwrite"),n=await t.store.get(e);await t.store.delete(e);const r=await this.deletePageResources(e);return{pageSize:n&&n.size||0,dedupSize:r}}async deletePageResources(e){const t={},n=this.db.transaction("resources","readwrite");let r=await n.store.index("pageId").openCursor(e),i=0;for(;r;){const e=r.value.digest;e?t[e]=(t[e]||0)+1:r.value.payload&&(i+=r.value.payload.length),n.store.delete(r.primaryKey),r=await r.continue()}await n.done;const s=this.db.transaction(["payload","digestRef"],"readwrite"),a=s.objectStore("digestRef");for(const e of Object.keys(t)){const n=await a.get(e);n&&(n.count-=t[e]),n&&n.count>=1?a.put(n):(i+=n?n.size:0,a.delete(e),s.objectStore("payload").delete(e))}return await s.done,i}prefixUpperBound(e){return e.slice(0,-1)+String.fromCharCode(e.charCodeAt(e.length-1)+1)}getLookupRange(e,t,n,r){let i,s,a;switch(t){case"prefix":i=[e],s=[this.prefixUpperBound(e)];break;case"host":{const t=new URL(e).origin;i=[t+"/"],s=[t+"0"];break}case"exact":default:i=[e],s=[e,Number.MAX_SAFE_INTEGER]}return n?(i=[n,r||""],a=!0):a=!1,IDBKeyRange.bound(i,s,a,!0)}}class m{constructor(){this.repeats={}}getSkipCount(e,t,n){if("POST"!==n&&!t.endsWith(".m3u8"))return 0;e.replacesClientId&&delete this.repeats[e.replacesClientId];const r=e.resultingClientId||e.clientId;return r?(void 0===this.repeats[r]&&(this.repeats[r]={}),void 0===this.repeats[r][t]?this.repeats[r][t]=0:this.repeats[r][t]++,this.repeats[r][t]):0}}var b=n(64),w=n.n(b),y=n(48);const _=["script","style","header","footer","banner-div","noscript"];class A{constructor(){this.promises=[],this.batch=[],this.count=0}addPage(e){this.promises.push(this.db.addPage(e))}addResource(e){this.batch.length>=1e3&&this.flush(),this.batch.push(e)}flush(){this.batch.length>0&&this.promises.push(this.db.addResources(this.batch)),console.log(`Read ${this.count+=this.batch.length} records`),this.batch=[]}async finishIndexing(){this.flush(),this._finishLoad();try{await Promise.all(this.promises)}catch(e){console.warn(e)}this.promises=[]}_finishLoad(){}}class k extends A{constructor(e,t=null,n=null,r=null){super(),this.reader=e,this.abort=t,this.loadId=n,this.anyPages=!1,this.detectPages=!1,this._lastRecord=null,this.metadata={},this.pageMap={},this.pages=[],this.lists=[],this.source=r}parseWarcInfo(e){if(!e.payload)return;const t=new TextDecoder("utf-8").decode(e.payload);for(const e of t.split("\n"))if(e.startsWith("json-metadata:"))try{const t=JSON.parse(e.slice("json-metadata:".length));if("collection"===t.type&&(this.metadata.desc=t.desc,this.metadata.title=t.title),t.pages&&t.pages.length){this.pages=this.pages.concat(t.pages);for(const e of t.pages)e.ts=Object(i.x)(e.timestamp).getTime(),this.pageMap[e.ts+"/"+e.url]={page:e};this.anyPages=!0}t.lists&&t.lists.length&&(this.lists=this.lists.concat(t.lists))}catch(e){console.log("Page Add Error",e.toString())}}index(e,t){if("warcinfo"!==e.warcType){if(this._lastRecord)return this._lastRecord.warcTargetURI!=e.warcTargetURI?(this.indexReqResponse(this._lastRecord,null,t),void(this._lastRecord=e)):void("request"===e.warcType&&"response"===this._lastRecord.warcType?(this.indexReqResponse(this._lastRecord,e,t),this._lastRecord=null):"response"===e.warcType&&"request"===this._lastRecord.warcType?(this.indexReqResponse(e,this._lastRecord,t),this._lastRecord=null):(this.indexReqResponse(this._lastRecord,null,t),this._lastRecord=e));this._lastRecord=e}else this.parseWarcInfo(e)}indexDone(e){this._lastRecord&&(this.indexReqResponse(this._lastRecord,null,e),this._lastRecord=null)}shouldIndexMetadataRecord(e){const t=e.warcTargetURI;return!(!t||!t.startsWith("metadata://"))}parseRevisitRecord(e){const t=e.warcTargetURI.split("#")[0],n=e.warcDate,r=new Date(n).getTime(),i=e.warcRefersToTargetURI,s=new Date(e.warcRefersToDate).getTime();if(i===t&&s===r)return null;return{url:t,ts:r,origURL:i,origTS:s,digest:e.warcPayloadDigest,pageId:null}}indexReqResponse(e,t){const n=this.parseRecords(e,t);n&&this.addResource(n)}parseRecords(e,t){switch(e.warcType){case"revisit":return this.parseRevisitRecord(e);case"resource":t=null;break;case"response":break;case"metadata":if(!this.shouldIndexMetadataRecord(e))return null;break;default:return null}let n=e.warcTargetURI.split("#")[0];const r=e.warcDate;let s,a=200,c=0,l="",u=t&&t.httpHeaders.method;if(e.httpHeaders){if(a=Number(e.httpHeaders.statusCode)||200,"OPTIONS"===u)return null;if(s=Object(i.r)(e.httpHeaders.headers),l=(s.get("content-type")||"").split(";")[0],c=parseInt(s.get("content-length")||0),206===a){const e=s.get("content-range"),t=`bytes 0-${c-1}/${c}`;if(e&&e!==t)return null}if(a>300&&a<400){const e=s.get("location");if(e&&new URL(e,n).href===n)return null}}else s=new Headers,s.set("content-type",e.warcContentType),s.set("content-length",e.warcContentLength),l=e.warcContentType,c=e.warcContentLength;let h=null;if(t&&t.httpHeaders.headers){let e=null;try{e=new Headers(t.httpHeaders.headers);const n=e.get("cookie");n&&s.set("x-wabac-preset-cookie",n),h=t.httpHeaders.headers.get("Referer")}catch(t){e=new Headers,console.warn(t)}if("POST"===u){const r={headers:e,method:u,url:n,postData:t.payload};Object(o.i)(r)&&(n=r.url)}}if(void 0===this.detectPages&&(this.detectPages=!this.anyPages),this.detectPages&&function(e,t,n){if(200!=t)return!1;if(!e.startsWith("http:")&&!e.startsWith("https:")&&!e.startsWith("blob:"))return!1;if(e.endsWith("/robots.txt"))return!1;const r=e.split("?",2);if(2===r.length&&r[1].length>r[0].length)return!1;if(r[0].substring(r[0].lastIndexOf("/")+1).startsWith("."))return!1;if(n&&"text/html"!==n)return!1;return!0}(n,a,l)){const e=n;this.addPage({url:n,date:r,title:e})}const d=new Date(r).getTime(),f=Object.fromEntries(s.entries()),p=e.warcPayloadDigest,g=e.payload,m={url:n,ts:d,status:a,mime:l,respHeaders:f,digest:p,payload:g,reader:g?null:e.reader,referrer:h};this.pageMap[d+"/"+n]&&g&&l.startsWith("text/")&&(this.pageMap[d+"/"+n].textPromise=async function(e,t,n,r){const i=new w.a,s=[];let a=null;i.on("text",e=>{if(a)return;const t=e.text.trim();t&&s.push(t)}),i.on("startTag",e=>{!e.selfClosing&&_.includes(e.tagName)&&(a=e.tagName)}),i.on("endTag",e=>{e.tagName===a&&(a=null)}),(n||r)&&(t=await Object(y.a)(t,n,r)),i.end((new TextDecoder).decode(t));const o=new Promise(e=>{i.on("end",()=>{e(s.join(" "))})});return await o}(0,g,s.get("content-encoding"),s.get("transfer-encoding")));const b=e.warcHeader("WARC-JSON-Metadata");if(b)try{m.extraOpts=JSON.parse(b)}catch(e){}const A=e.warcHeader("WARC-Page-ID");return A&&(m.pageId=A),this.sourceExtra&&(m.source=this.sourceExtra),m}filterRecord(){return null}async load(e,t,n){this.db=e;const r=new o.e(this.reader);let s=0,a=0;try{for await(const e of r){if(!e.warcType){console.log("skip empty record");continue}if(self.interruptLoads&&this.loadId&&self.interruptLoads[this.loadId])throw t(Math.round(r.offset/n*95),"Loading Canceled",r.offset,n),self.interruptLoads[this.loadId](),this.abort&&this.abort.abort(),new i.c;a=(new Date).getTime(),a-s>500&&(t(Math.round(r.offset/n*95),null,r.offset,n),s=a);const o=this.filterRecord(e);if("done"===o){this.abort&&this.abort.abort();break}if("skip"!==o&&("skipContent"===o?await e.skipFully():await e.readFully(),this.index(e,r),this.promises.length>0)){try{await Promise.all(this.promises)}catch(e){console.warn(e.toString())}this.promises=[]}}}catch(e){if(e instanceof i.c)throw e;t(Math.round(r.offset/n*95),`Sorry there was an error downloading. Please try again (${e})`,r.offset,n),console.warn(e)}return this.indexDone(r),t(95,null,r.offset,n),await this.finishIndexing(),t(100,null,n,n),this.metadata}async _finishLoad(){if(this.pages.length){for(const{page:e,textPromise:t}of Object.values(this.pageMap))if(t)try{e.text=await t}catch(e){console.warn("Error adding text: "+e.toString())}this.promises.push(this.db.addPages(this.pages))}this.lists.length&&this.promises.push(this.db.addCuratedPageLists(this.lists,"bookmarks","public"))}}class E extends k{constructor(e){super(e),this.detectPages=!1}addPage(){}async load(){const e=await new o.e(this.reader).parse();if(!e)return null;const t=this.parseRecords(e,null);return t&&"revisit"!==e.warcType||await e.readFully(),t}}var v=n(49);const T="https://helper-proxy.webrecorder.workers.dev";function S(e){const{url:t}=e;switch(t.split(":",1)[0]){case"blob":return new C(e);case"http":case"https":return new I(e);case"file":return new R(e);case"googledrive":return new x(e);case"ipfs":return new N(e);default:throw new Error("Invalid URL: "+t)}}class I{constructor({url:e,headers:t,length:n=null,canLoadOnDemand:r=!1}){this.url=e,this.headers=t||{},this.length=n,this.canLoadOnDemand=r,this.isValid=!1}async doInitialFetch(e){const t=new Headers(this.headers);t.set("Range","bytes=0-"),this.isValid=!1;let n=null,r=null;if(e)try{r=await fetch(this.url,{headers:t,method:"HEAD",cache:"no-store"}),200!==r.status&&206!=r.status||(this.canLoadOnDemand=206===r.status||"bytes"===r.headers.get("Accept-Ranges"),this.isValid=!0)}catch(e){}if(!this.isValid||!this.canLoadOnDemand){n=new AbortController;const i=n.signal;r=await fetch(this.url,{headers:t,signal:i,cache:"no-store"}),this.canLoadOnDemand=206===r.status||"bytes"===r.headers.get("Accept-Ranges"),this.isValid=206===r.status||200===r.status,e&&(n.abort(),n=null)}if(null===this.length&&(this.length=Number(r.headers.get("Content-Length")),!this.length&&206===r.status)){let e=r.headers.get("Content-Range");e&&(e=e.split("/"),2===e.length&&(this.length=e[1]))}if(null===this.length)try{const e=await fetch(`${T}/c/${this.url}`),t=await e.json();t.size&&(this.length=t.size)}catch(e){console.log("Error fetching from helper: "+e.toString())}return this.length=Number(this.length||0),{response:r,abort:n}}async getLength(){if(null===this.length){const{abort:e}=await this.doInitialFetch(!0);e&&e.abort()}return this.length}async getRange(e,t,n=!1,r=null){const s=new Headers(this.headers);s.set("Range",`bytes=${e}-${e+t-1}`);const a={signal:r,headers:s,cache:"no-store"};let o=null;try{o=await fetch(this.url,a)}catch(e){throw console.log(e),new i.g(this.url)}if(206!=o.status){const e={url:this.url,status:o.status,resp:o};throw 401===o.status?new i.b(e):403==o.status?new i.a(e):new i.g(e)}return n?o.body:new Uint8Array(await o.arrayBuffer())}}class x{constructor({url:e,headers:t,size:n,extra:r}){this.fileId=e.slice("googledrive://".length),this.apiUrl=`https://www.googleapis.com/drive/v3/files/${this.fileId}?alt=media`,this.canLoadOnDemand=!0,this.headers=t,r&&r.publicUrl?this.publicUrl=r.publicUrl:this.publicUrl=null,this.length=n,this.isValid=!1}async getLength(){return this.length}async doInitialFetch(e){let t=null,n=null;if(this.publicUrl){t=new I({url:this.publicUrl,length:this.length});try{n=await t.doInitialFetch(e)}catch(e){}if(!t.isValid&&(n&&n.abort&&n.abort.abort(),await this.refreshPublicUrl())){t=new I({url:this.publicUrl,length:this.length});try{n=await t.doInitialFetch(e)}catch(e){}!t.isValid&&n&&n.abort&&n.abort.abort()}}return t&&t.isValid||(this.publicUrl=null,t=new I({url:this.apiUrl,headers:this.headers,length:this.length}),n=await t.doInitialFetch(e)),this.isValid=t.isValid,this.length||(this.length=t.length),n}async getRange(e,t,n=!1,r){let s=null;if(this.publicUrl){s=new I({url:this.publicUrl,length:this.length});try{return await s.getRange(e,t,n,r)}catch(i){if(await this.refreshPublicUrl()){s=new I({url:this.publicUrl,length:this.length});try{return await s.getRange(e,t,n,r)}catch(e){}}}this.publicUrl=null}s=new I({url:this.apiUrl,headers:this.headers,length:this.length});let a=50;for(;a<2e3;)try{return await s.getRange(e,t,n,r)}catch(e){if(e instanceof i.a&&e.info&&e.info.resp&&e.info.resp.headers.get("content-type").startsWith("application/json")){const t=await e.info.resp.json();if(t.error&&t.error.errors&&"userRateLimitExceeded"===t.error.errors[0].reason){console.log("Exponential backoff, waiting for: "+a),await Object(i.v)(a),a*=2;continue}}throw e}}async refreshPublicUrl(){try{const e=await fetch(`${T}/g/${this.fileId}`),t=await e.json();if(t.url)return this.publicUrl=t.url,!0}catch(e){}return!1}}class C{constructor({url:e,blob:t=null,size:n=null,extra:r=null}){this.url=e,this.blob=t,this.size=this.blob?this.blob.size:n,this.arrayBuffer=r&&r.arrayBuffer||null,this.canLoadOnDemand=!0}get length(){return this.size}get isValid(){return!!this.blob}async getLength(){if(!this.blob&&!this.blob.size){let e=await fetch(this.url);this.blob=await e.blob(),this.size=this.blob.size}return this.size}async doInitialFetch(e=!1){if(!this.blob)try{const e=await fetch(this.url);this.blob=await e.blob()}catch(e){throw console.warn(e),e}this.arrayBuffer=this.blob.arrayBuffer?await this.blob.arrayBuffer():await this.getArrayBuffer(),this.arrayBuffer=new Uint8Array(this.arrayBuffer);const t=e?null:this.getReadableStream(this.arrayBuffer);return{response:new Response(t)}}async getRange(e,t,n=!1){this.arrayBuffer||await this.doInitialFetch(!0);const r=this.arrayBuffer.slice(e,e+t);return n?this.getReadableStream(r):r}getArrayBuffer(){return new Promise(e=>{const t=new FileReader;t.onloadend=()=>{e(t.result)},t.readAsArrayBuffer(this.blob)})}getReadableStream(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}}class R{constructor({blob:e,size:t,extra:n,url:r}){this.url=r,this.file=e,this.size=this.blob?this.blob.size:t,this.fileHandle=n.fileHandle,this.canLoadOnDemand=!0}get length(){return this.size}get isValid(){return!!this.file}async getLength(){return void 0===this.size&&await this.initFileObject(),this.size}async initFileObject(){const e={mode:"read"};if("granted"!==await this.fileHandle.queryPermission(e)){if("granted"!==await this.fileHandle.requestPermission(e))throw new i.b({fileHandle:this.fileHandle})}this.file=await this.fileHandle.getFile(),this.size=this.file.size}async doInitialFetch(e=!1){this.file||await this.initFileObject();const t=e?null:this.file.stream();return{response:new Response(t)}}async getRange(e,t,n=!1){this.file||await this.initFileObject();const r=this.file.slice(e,e+t);return n?r.stream():new Uint8Array(await r.arrayBuffer())}}class N{constructor({url:e,headers:t}){this.url=e;let n=e.lastIndexOf("#");n<0&&(n=void 0),this.cid=this.url.slice("ipfs://".length,n),this.headers=t,this.length=null,this.canLoadOnDemand=!0,this.httpFallback=new I({url:"https://ipfs.io/ipfs/"+this.cid})}async getLength(){return null===this.length&&await this.doInitialFetch(!0),this.length}async doInitialFetch(e){const t=await Object(v.b)();try{this.length=await t.getFileSize(this.cid),this.isValid=null!==this.length}catch(t){console.warn(t);const n=await this.httpFallback.doInitialFetch(e);return this.length=this.httpFallback.length,this.isValid=this.httpFallback.isValid,n}let n=206;this.isValid||(n=404);const r=new AbortController;let i;if(e||!this.isValid)i=new Uint8Array([]);else{const e=await t.cat(this.cid,{signal:r.signal});i=this.getReadableStream(e)}return{response:new Response(i,{status:n}),abort:r}}async getRange(e,t,n=!1,r=null){try{const i=await Object(v.b)(),s=await i.cat(this.cid,{offset:e,length:t,signal:r});if(n)return this.getReadableStream(s);{const e=[];let t=0;for await(const n of s)e.push(n),t+=n.byteLength;return o.a.concatChunks(e,t)}}catch(i){return await this.httpFallback.getRange(e,t,n,r)}}getReadableStream(e){return new ReadableStream({start:async t=>{try{for await(const n of e)t.enqueue(n)}catch(e){console.log(e)}t.close()}})}}class O extends g{constructor(e,t=!1){super(e),this.noCache=t,this.useRefCounts=!t,this.streamMap=new Map}async loadRecordFromSource(e){const t=await this.loadSource(e.source),n=new E(t);return await n.load()}async loadPayload(e,t){let n=await super.loadPayload(e,t);if(n&&e.respHeaders&&"warc/revisit"!==e.mime)return n;const r=this.streamMap.get(e.url);if(r)return console.log("Reuse stream for "+e.url),new P(r);const i=await this.loadRecordFromSource(e);if(!i)return console.log("No WARC Record Loaded for: "+e.url),null;if(!(i.url===e.url||e.method&&e.url.startsWith(i.url)))return console.log(`Wrong url: expected ${e.url}, got ${i.url}`),null;if(i.ts!==e.ts){if(1e3*Math.floor(i.ts/1e3)!==e.ts)return console.log(`Wrong timestamp: expected ${e.ts}, got ${i.ts}`),null}if(i.digest!==e.digest&&e.digest&&i.digest){const t=i.digest.split(":"),n=e.digest.split(":");2===t.length&&2===n.length&&n[1]===t[1]?e.digest=t[0]+":"+n[1]:console.log(`Wrong digest: expected ${e.digest}, got ${i.digest}`)}if(i.origURL){const r=await this.lookupUrl(i.origURL,i.origTS,{...t,noRevisits:!0});if(!r)return null;const s=t&&t.depth||0;if(!n&&(s<2?n=await this.loadPayload(r,{...t,depth:s+1}):console.warn("Avoiding revisit lookup loop for: "+JSON.stringify(i)),!n))return null;if(e.respHeaders=r.respHeaders,e.mime=r.mime,r.extraOpts&&(e.extraOpts=r.extraOpts),!this.noCache){delete e.payload;try{await this.db.put("resources",e)}catch(e){console.log(e)}r.digest===i.digest||n[Symbol.asyncIterator]||await this.commitPayload(n,i.digest)}return n}const s=i.digest;if(!this.noCache&&i.reader&&s&&(i.reader=new L(this,i.reader,s,e.url,this.streamMap)),n=i.payload,!n&&!i.reader)return null;try{n&&!this.noCache&&await this.commitPayload(n,s)}catch(t){console.warn("Payload Update Error: "+e.url),console.warn(t)}if(!(e.respHeaders&&e.digest||(e.respHeaders=i.respHeaders,e.digest=s,i.extraOpts&&(e.extraOpts=i.extraOpts),this.noCache)))try{await this.db.put("resources",e)}catch(t){console.warn("Resource Update Error: "+e.url),console.warn(t)}return n||i.reader}async commitPayload(e,t){if(!e||0===e.length)return;const n=this.db.transaction(["payload","digestRef"],"readwrite");try{if(n.objectStore("payload").put({payload:e,digest:t}),this.useRefCounts){const r=await n.objectStore("digestRef").get(t);r&&(r.size=e.length,n.objectStore("digestRef").put(r))}await n.done}catch(e){console.warn("Payload Commit Error: "+e)}}}class B extends O{constructor(e,t,n=!1){super(e,n),this.loader=t}updateHeaders(e){this.loader.headers=e}async loadSource(e){const{start:t,length:n}=e;return await this.loader.getRange(t,n,!0)}}class D extends O{constructor(e,t,n,r=!1){super(e,r),this.remoteUrlPrefix=t,this.headers=n}updateHeaders(e){this.headers=e}async loadSource(e){const{start:t,length:n}=e,r=(new Headers(this.headers),S(new URL(e.path,this.remoteUrlPrefix).href));return await r.getRange(t,n,!0)}}class P extends o.b{constructor(e){super(),this.chunkstore=e,this.offset=0,this.size=this.chunkstore.totalLength}setLimitSkip(e=-1,t=0){this.offset=t,e>0&&(this.size=e)}setRangeAll(e){this.size=e}getReadableStream(){console.log(`Offset: ${this.offset}, Size: ${this.size}`);const e=this.chunkstore.getChunkIter();return new o.d(e,this.size,this.offset).getReadableStream()}}class U{constructor(e){this.chunks=[],this.size=0,this.done=!1,this.totalLength=e,this.nextChunk=new Promise(e=>this._nextResolve=e)}add(e){this.chunks.push(e),this.size+=e.byteLength,this._nextResolve(!0),this.nextChunk=new Promise(e=>this._nextResolve=e)}concatChunks(){return this._nextResolve(!1),this.done=!0,o.b.concatChunks(this.chunks,this.size)}async*getChunkIter(){for(const e of this.chunks)yield e;let e=this.chunks.length;for(;!this.done&&await this.nextChunk;)for(;e0)&&(this.commit=!1),this.reader.setLimitSkip(e,t)):this.fixedSize=2}async*[Symbol.asyncIterator](){let e=null;this.commit&&(e=new U(this.totalLength),this.isRange&&(console.log(`Store stream for ${this.url}, ${this.totalLength}`),this.streamMap.set(this.url,e)));for await(const t of this.reader)e&&e.add(t),yield t;0!==this.reader.limit?console.warn(`Expected payload not consumed, ${this.reader.limit} bytes left`):this.commit&&(this.fullbuff=e.concatChunks(),await this.db.commitPayload(this.fullbuff,this.digest)),this.commit&&this.isRange&&(this.streamMap.delete(this.url),console.log("Delete stream for "+this.url))}async _consumeIter(e){for await(const t of e);}async readFully(){return this.fullbuff||await this._consumeIter(this),this.fullbuff}getReadableStream(){const e=super.getReadableStream();if(!this.commit)return e;const t=e.tee();return this._consumeIter(o.a.fromReadable(t[1].getReader())),this.fixedSize?this.getFixedSizeReader(t[0].getReader(),this.fixedSize):t[0]}getFixedSizeReader(e,t){return new ReadableStream({async start(n){const{value:r,done:i}=await e.read();i||n.enqueue(r.slice(0,t)),n.close(),e.close()}})}}class z extends A{constructor(e){super(),this.har=e,this.pageRefs={}}async load(e){return this.db=e,"string"==typeof this.har&&(this.har=JSON.parse(this.har)),this.parseEntries(this.har),this.parsePages(this.har),await this.finishIndexing(),{}}parsePages(e){for(const t of e.log.pages){if(!t.pageTimings||!t.pageTimings.onLoad)continue;let e;e=t.title&&(t.title.startsWith("http:")||t.title.startsWith("https:"))?t.title:this.pageRefs[t.id];const n=t.title||e,r=t.startedDateTime;this.addPage({url:e,date:r,title:n})}}parseEntries(e){for(const t of e.log.entries){const e=new Date(t.startedDateTime).getTime(),n={};for(const{name:e,value:r}of t.response.headers)n[e]=r;let r=null;const i=new TextEncoder;if(t.response.content&&t.response.content.text)try{r=Uint8Array.from(atob(t.response.content.text),e=>e.charCodeAt(0))}catch(e){r=t.response.content.text}else{const e=n["Content-Length"];e&&"0"!==e?(console.log(`Warning: Content-Length ${e} but no content found for ${t.request.url}`),r=i.encode("Sorry, the HAR file did not include the content for this resource.")):r=Uint8Array.from([])}this.addResource({url:t.request.url,ts:e,status:t.response.status,respHeaders:n,payload:r}),t.pageref&&!this.pageRefs[t.pageref]&&(this.pageRefs[t.pageref]=t.request.url)}}}class M extends k{constructor(e,t,n,r={},i="sha-256:"){super(e,t,n),this.cdxindexer=null,this.sourceExtra=r,this.shaPrefix=i}filterRecord(e){switch(e.warcType){case"warcinfo":case"revisit":case"request":return null;case"metadata":return this.shouldIndexMetadataRecord(e)?null:"skip"}const t=e.warcTargetURI,n=new Date(e.warcDate).getTime();if(this.pageMap[n+"/"+t])return e._isPage=!0,null}index(e,t){return e&&(e._offset=t.offset,e._length=t.recordLength),super.index(e,t)}indexReqResponse(e,t,n){if(e._isPage)return super.indexReqResponse(e,t,n);if("warcinfo"===e.warcType)return void this.parseWarcInfo(e);this.cdxindexer||(this.cdxindexer=new o.c({noSurt:!0},null));const r=this.cdxindexer.indexRecordPair(e,t,n,"");r&&this.addCdx(r)}getSource(e){return{...this.sourceExtra,path:e.filename,start:Number(e.offset),length:Number(e.length)}}addCdx(e){const{url:t,mime:n}=e,r=Number(e.status)||200,s=Object(i.x)(e.timestamp).getTime(),a=this.getSource(e);let{digest:c}=e;c&&-1===c.indexOf(":")&&(c=this.shaPrefix+c);const l={url:t,ts:s,status:r,digest:c,mime:n,loaded:!1,source:a};e.method&&(l.method=e.method),e.requestBody&&(l.url=e.urlkey?e.urlkey:Object(o.f)(e.url,e.requestBody,e.method)),this.batch.length>=3e3&&this.flush(),this.batch.push(l)}}class F extends M{async load(e,t,n){this.db=e;let r=this.reader;r.iterLines||(r=new o.a(this.reader));let i=0;for await(const e of r.iterLines()){let r,s,a;i+=e.length;let o=e.trimEnd();if(!o.startsWith("{")){const e=o.indexOf(" {");if(e<0)continue;[s,a]=o.split(" ",2),o=o.slice(e)}try{r=JSON.parse(o)}catch(e){console.log("JSON Parser error on: "+o);continue}r.timestamp=a,r.url||(r.url=s),t&&this.batch.length>=3e3&&t(Math.round(i/n*100),null,i,n),this.addCdx(r)}await this.finishIndexing(),t&&t(100,null,n,n)}} +/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function H(e){return null==e}var j={isNothing:H,isObject:function(e){return"object"==typeof e&&null!==e},toArray:function(e){return Array.isArray(e)?e:H(e)?[]:[e]},repeat:function(e,t){var n,r="";for(n=0;no&&(t=r-o+(s=" ... ").length),n-r>o&&(n=r+o-(a=" ...").length),{str:s+e.slice(t,n).replace(/\t/g,"→")+a,pos:r-t+s.length}}function V(e,t){return j.repeat(" ",t-e.length)+e}var Z=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var n,r=/\r?\n|\r|\0/g,i=[0],s=[],a=-1;n=r.exec(e.buffer);)s.push(n.index),i.push(n.index+n[0].length),e.position<=n.index&&a<0&&(a=i.length-2);a<0&&(a=i.length-1);var o,c,l="",u=Math.min(e.line+t.linesAfter,s.length).toString().length,h=t.maxLength-(t.indent+u+3);for(o=1;o<=t.linesBefore&&!(a-o<0);o++)c=W(e.buffer,i[a-o],s[a-o],e.position-(i[a]-i[a-o]),h),l=j.repeat(" ",t.indent)+V((e.line-o+1).toString(),u)+" | "+c.str+"\n"+l;for(c=W(e.buffer,i[a],s[a],e.position,h),l+=j.repeat(" ",t.indent)+V((e.line+1).toString(),u)+" | "+c.str+"\n",l+=j.repeat("-",t.indent+u+3+c.pos)+"^\n",o=1;o<=t.linesAfter&&!(a+o>=s.length);o++)c=W(e.buffer,i[a+o],s[a+o],e.position-(i[a]-i[a+o]),h),l+=j.repeat(" ",t.indent)+V((e.line+o+1).toString(),u)+" | "+c.str+"\n";return l.replace(/\n$/,"")},Y=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],K=["scalar","sequence","mapping"];var X=function(e,t){if(t=t||{},Object.keys(t).forEach((function(t){if(-1===Y.indexOf(t))throw new q('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach((function(n){e[n].forEach((function(e){t[String(e)]=n}))})),t}(t.styleAliases||null),-1===K.indexOf(this.kind))throw new q('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function J(e,t){var n=[];return e[t].forEach((function(e){var t=n.length;n.forEach((function(n,r){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=r)})),n[t]=e})),n}function $(e){return this.extend(e)}$.prototype.extend=function(e){var t=[],n=[];if(e instanceof X)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new q("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof X))throw new q("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new q("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new q("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(e){if(!(e instanceof X))throw new q("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create($.prototype);return r.implicit=(this.implicit||[]).concat(t),r.explicit=(this.explicit||[]).concat(n),r.compiledImplicit=J(r,"implicit"),r.compiledExplicit=J(r,"explicit"),r.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),ue=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var he=/^[-+]?[0-9]+e/;var de=new X("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!ue.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||j.isNegativeZero(e))},represent:function(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(j.isNegativeZero(e))return"-0.0";return n=e.toString(10),he.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"}),fe=ie.extend({implicit:[se,ae,le,de]}),pe=fe,ge=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),me=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var be=new X("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==ge.exec(e)||null!==me.exec(e))},construct:function(e){var t,n,r,i,s,a,o,c,l=0,u=null;if(null===(t=ge.exec(e))&&(t=me.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(n,r,i));if(s=+t[4],a=+t[5],o=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),c=new Date(Date.UTC(n,r,i,s,a,o,l)),u&&c.setTime(c.getTime()-u),c},instanceOf:Date,represent:function(e){return e.toISOString()}});var we=new X("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}}),ye="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var _e=new X("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=0,i=e.length,s=ye;for(n=0;n64)){if(t<0)return!1;r+=6}return r%8==0},construct:function(e){var t,n,r=e.replace(/[\r\n=]/g,""),i=r.length,s=ye,a=0,o=[];for(t=0;t>16&255),o.push(a>>8&255),o.push(255&a)),a=a<<6|s.indexOf(r.charAt(t));return 0===(n=i%4*6)?(o.push(a>>16&255),o.push(a>>8&255),o.push(255&a)):18===n?(o.push(a>>10&255),o.push(a>>2&255)):12===n&&o.push(a>>4&255),new Uint8Array(o)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,n,r="",i=0,s=e.length,a=ye;for(t=0;t>18&63],r+=a[i>>12&63],r+=a[i>>6&63],r+=a[63&i]),i=(i<<8)+e[t];return 0===(n=s%3)?(r+=a[i>>18&63],r+=a[i>>12&63],r+=a[i>>6&63],r+=a[63&i]):2===n?(r+=a[i>>10&63],r+=a[i>>4&63],r+=a[i<<2&63],r+=a[64]):1===n&&(r+=a[i>>2&63],r+=a[i<<4&63],r+=a[64],r+=a[64]),r}}),Ae=Object.prototype.hasOwnProperty,ke=Object.prototype.toString;var Ee=new X("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,i,s,a=[],o=e;for(t=0,n=o.length;t>10),56320+(e-65536&1023))}for(var Ge=new Array(256),Qe=new Array(256),qe=0;qe<256;qe++)Ge[qe]=He(qe)?1:0,Qe[qe]=He(qe);function We(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||xe,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Ve(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=Z(n),new q(t,n)}function Ze(e,t){throw Ve(e,t)}function Ye(e,t){e.onWarning&&e.onWarning.call(null,Ve(e,t))}var Ke={YAML:function(e,t,n){var r,i,s;null!==e.version&&Ze(e,"duplication of %YAML directive"),1!==n.length&&Ze(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&Ze(e,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),s=parseInt(r[2],10),1!==i&&Ze(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=s<2,1!==s&&2!==s&&Ye(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,i;2!==n.length&&Ze(e,"TAG directive accepts exactly two arguments"),r=n[0],i=n[1],Be.test(r)||Ze(e,"ill-formed tag handle (first argument) of the TAG directive"),Ce.call(e.tagMap,r)&&Ze(e,'there is a previously declared suffix for "'+r+'" tag handle'),De.test(i)||Ze(e,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch(t){Ze(e,"tag prefix is malformed: "+i)}e.tagMap[r]=i}};function Xe(e,t,n,r){var i,s,a,o;if(t1&&(e.result+=j.repeat("\n",t-1))}function it(e,t){var n,r,i=e.tag,s=e.anchor,a=[],o=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),r=e.input.charCodeAt(e.position);0!==r&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,Ze(e,"tab characters must not be used in indentation")),45===r)&&ze(e.input.charCodeAt(e.position+1));)if(o=!0,e.position++,tt(e,!0,-1)&&e.lineIndent<=t)a.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,ot(e,t,3,!1,!0),a.push(e.result),tt(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)Ze(e,"bad indentation of a sequence entry");else if(e.lineIndentt?p=1:e.lineIndent===t?p=0:e.lineIndentt?p=1:e.lineIndent===t?p=0:e.lineIndentt)&&(b&&(a=e.line,o=e.lineStart,c=e.position),ot(e,t,4,!0,i)&&(b?g=e.result:m=e.result),b||($e(e,d,f,p,g,m,a,o,c),p=g=m=null),tt(e,!0,-1),l=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&0!==l)Ze(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===i?Ze(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?Ze(e,"repeat of an indentation width identifier"):(u=t+i-1,l=!0)}if(Le(s)){do{s=e.input.charCodeAt(++e.position)}while(Le(s));if(35===s)do{s=e.input.charCodeAt(++e.position)}while(!Ue(s)&&0!==s)}for(;0!==s;){for(et(e),e.lineIndent=0,s=e.input.charCodeAt(e.position);(!l||e.lineIndentu&&(u=e.lineIndent),Ue(s))h++;else{if(e.lineIndent0){for(i=a,s=0;i>0;i--)(a=Fe(o=e.input.charCodeAt(++e.position)))>=0?s=(s<<4)+a:Ze(e,"expected hexadecimal character");e.result+=je(s),e.position++}else Ze(e,"unknown escape sequence");n=r=e.position}else Ue(o)?(Xe(e,n,r,!0),rt(e,tt(e,!1,t)),n=r=e.position):e.position===e.lineStart&&nt(e)?Ze(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}Ze(e,"unexpected end of the stream within a double quoted scalar")}(e,d)?m=!0:!function(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!ze(r)&&!Me(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&Ze(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),Ce.call(e.anchorMap,n)||Ze(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],tt(e,!0,-1),!0}(e)?function(e,t,n){var r,i,s,a,o,c,l,u,h=e.kind,d=e.result;if(ze(u=e.input.charCodeAt(e.position))||Me(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(ze(r=e.input.charCodeAt(e.position+1))||n&&Me(r)))return!1;for(e.kind="scalar",e.result="",i=s=e.position,a=!1;0!==u;){if(58===u){if(ze(r=e.input.charCodeAt(e.position+1))||n&&Me(r))break}else if(35===u){if(ze(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&nt(e)||n&&Me(u))break;if(Ue(u)){if(o=e.line,c=e.lineStart,l=e.lineIndent,tt(e,!1,-1),e.lineIndent>=t){a=!0,u=e.input.charCodeAt(e.position);continue}e.position=s,e.line=o,e.lineStart=c,e.lineIndent=l;break}}a&&(Xe(e,i,s,!1),rt(e,e.line-o),i=s=e.position,a=!1),Le(u)||(s=e.position+1),u=e.input.charCodeAt(++e.position)}return Xe(e,i,s,!1),!!e.result||(e.kind=h,e.result=d,!1)}(e,d,1===n)&&(m=!0,null===e.tag&&(e.tag="?")):(m=!0,null===e.tag&&null===e.anchor||Ze(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===p&&(m=o&&it(e,f))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&Ze(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),c=0,l=e.implicitTypes.length;c"),null!==e.result&&h.kind!==e.kind&&Ze(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result,e.tag)?(e.result=h.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):Ze(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||m}function ct(e){var t,n,r,i,s=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(i=e.input.charCodeAt(e.position))&&(tt(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(a=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!ze(i);)i=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&Ze(e,"directive name must not be less than one character in length");0!==i;){for(;Le(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!Ue(i));break}if(Ue(i))break;for(t=e.position;0!==i&&!ze(i);)i=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==i&&et(e),Ce.call(Ke,n)?Ke[n](e,n,r):Ye(e,'unknown document directive "'+n+'"')}tt(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,tt(e,!0,-1)):a&&Ze(e,"directives end mark is expected"),ot(e,e.lineIndent-1,4,!1,!0),tt(e,!0,-1),e.checkLineBreaks&&Ne.test(e.input.slice(s,e.position))&&Ye(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&nt(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,tt(e,!0,-1)):e.position=55296&&r<=56319&&t+1=56320&&n<=57343?1024*(r-55296)+n-56320+65536:r}function Tt(e){return/^\n* /.test(e)}function St(e,t,n,r,i,s,a,o){var c,l,u=0,h=null,d=!1,f=!1,p=-1!==r,g=-1,m=At(l=vt(e,0))&&65279!==l&&!_t(l)&&45!==l&&63!==l&&58!==l&&44!==l&&91!==l&&93!==l&&123!==l&&125!==l&&35!==l&&38!==l&&42!==l&&33!==l&&124!==l&&61!==l&&62!==l&&39!==l&&34!==l&&37!==l&&64!==l&&96!==l&&function(e){return!_t(e)&&58!==e}(vt(e,e.length-1));if(t||a)for(c=0;c=65536?c+=2:c++){if(!At(u=vt(e,c)))return 5;m=m&&Et(u,h,o),h=u}else{for(c=0;c=65536?c+=2:c++){if(10===(u=vt(e,c)))d=!0,p&&(f=f||c-g-1>r&&" "!==e[g+1],g=c);else if(!At(u))return 5;m=m&&Et(u,h,o),h=u}f=f||p&&c-g-1>r&&" "!==e[g+1]}return d||f?n>9&&Tt(e)?5:a?2===s?5:2:f?4:3:!m||a||i(e)?2===s?5:2:1}function It(e,t,n,r,i){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==pt.indexOf(t)||gt.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var s=e.indent*Math.max(1,n),a=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-s),o=r||e.flowLevel>-1&&n>=e.flowLevel;switch(St(t,o,e.indent,a,(function(t){return function(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n"+xt(t,e.indent)+Ct(wt(function(e,t){var n,r,i=/(\n+)([^\n]*)/g,s=(o=e.indexOf("\n"),o=-1!==o?o:e.length,i.lastIndex=o,Rt(e.slice(0,o),t)),a="\n"===e[0]||" "===e[0];var o;for(;r=i.exec(e);){var c=r[1],l=r[2];n=" "===l[0],s+=c+(a||n||""===l?"":"\n")+Rt(l,t),a=n}return s}(t,a),s));case 5:return'"'+function(e){for(var t,n="",r=0,i=0;i=65536?i+=2:i++)r=vt(e,i),!(t=ft[r])&&At(r)?(n+=e[i],r>=65536&&(n+=e[i+1])):n+=t||mt(r);return n}(t)+'"';default:throw new q("impossible error: invalid scalar style")}}()}function xt(e,t){var n=Tt(e)?String(t):"",r="\n"===e[e.length-1];return n+(r&&("\n"===e[e.length-2]||"\n"===e)?"+":r?"":"-")+"\n"}function Ct(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function Rt(e,t){if(""===e||" "===e[0])return e;for(var n,r,i=/ [^ ]/g,s=0,a=0,o=0,c="";n=i.exec(e);)(o=n.index)-s>t&&(r=a>s?a:o,c+="\n"+e.slice(s,r),s=r+1),a=o;return c+="\n",e.length-s>t&&a>s?c+=e.slice(s,a)+"\n"+e.slice(a+1):c+=e.slice(s),c.slice(1)}function Nt(e,t,n,r){var i,s,a,o="",c=e.tag;for(i=0,s=n.length;i tag resolver accepts not "'+c+'" style');r=o.represent[c](t,c)}e.dump=r}return!0}return!1}function Bt(e,t,n,r,i,s,a){e.tag=null,e.dump=n,Ot(e,n,!1)||Ot(e,n,!0);var o,c=ht.call(e.dump),l=r;r&&(r=e.flowLevel<0||e.flowLevel>t);var u,h,d="[object Object]"===c||"[object Array]"===c;if(d&&(h=-1!==(u=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||h||2!==e.indent&&t>0)&&(i=!1),h&&e.usedDuplicates[u])e.dump="*ref_"+u;else{if(d&&h&&!e.usedDuplicates[u]&&(e.usedDuplicates[u]=!0),"[object Object]"===c)r&&0!==Object.keys(e.dump).length?(!function(e,t,n,r){var i,s,a,o,c,l,u="",h=e.tag,d=Object.keys(n);if(!0===e.sortKeys)d.sort();else if("function"==typeof e.sortKeys)d.sort(e.sortKeys);else if(e.sortKeys)throw new q("sortKeys must be a boolean or a function");for(i=0,s=d.length;i1024)&&(e.dump&&10===e.dump.charCodeAt(0)?l+="?":l+="? "),l+=e.dump,c&&(l+=yt(e,t)),Bt(e,t+1,o,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?l+=":":l+=": ",u+=l+=e.dump));e.tag=h,e.dump=u||"{}"}(e,t,e.dump,i),h&&(e.dump="&ref_"+u+e.dump)):(!function(e,t,n){var r,i,s,a,o,c="",l=e.tag,u=Object.keys(n);for(r=0,i=u.length;r1024&&(o+="? "),o+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Bt(e,t,a,!1,!1)&&(c+=o+=e.dump));e.tag=l,e.dump="{"+c+"}"}(e,t,e.dump),h&&(e.dump="&ref_"+u+" "+e.dump));else if("[object Array]"===c)r&&0!==e.dump.length?(e.noArrayIndent&&!a&&t>0?Nt(e,t-1,e.dump,i):Nt(e,t,e.dump,i),h&&(e.dump="&ref_"+u+e.dump)):(!function(e,t,n){var r,i,s,a="",o=e.tag;for(r=0,i=n.length;r",e.dump=o+" "+e.dump)}return!0}function Dt(e,t){var n,r,i=[],s=[];for(function e(t,n,r){var i,s,a;if(null!==t&&"object"==typeof t)if(-1!==(s=n.indexOf(t)))-1===r.indexOf(s)&&r.push(s);else if(n.push(t),Array.isArray(t))for(s=0,a=t.length;s=i;--t)if(80===e[t]&&75===e[t+1]&&5===e[t+2]&&6===e[t+3]){l=t,c=r.getUint32(t+16,!0),o=r.getUint16(t+8,!0);break}if(4294967295===c||65535===o){if(117853008!==r.getUint32(l-20,!0))return void console.warn("invalid zip64 EOCD locator");const e=this.getUint64(r,l-12,!0)-t;if(101075792!==r.getUint32(e,!0))return void console.warn("invalid zip64 EOCD record");o=this.getUint64(r,e+32,!0),c=this.getUint64(r,e+48,!0)}if(t&&(c-=t),c>=n||c<=0)for(c=-1,o=65535;++c=0&&c=8&&(o=this.getUint64(r,e,!0),e+=8,i-=8),4294967295===n&&i>=8&&(n=this.getUint64(r,e,!0),e+=8,i-=8),4294967295===f&&i>=8&&(f=this.getUint64(r,e,!0),e+=8,i-=8)),e+=i}}p.endsWith("/")||(a[p]={filename:p,deflate:d,uncompressedSize:o,compressedSize:n,localEntryOffset:f},u||(a[p].offset=30+l+f)),c+=46+l+u+h}return a}async loadFileCheckDirs(e,t,n){if(null===this.entries&&await this.load(),this.entries["archive/"+e])e="archive/"+e;else if(this.entries["warcs/"+e])e="warcs/"+e;else for(const t of Object.keys(this.entries))if(t.endsWith("/"+e)){e=t;break}return await this.loadFile(e,{offset:t,length:n,unzip:!0})}getCompressedSize(e){if(null===this.entries)return 0;const t=this.entries[e];return t?isNaN(t.compressedSize)?0:t.compressedSize:0}async loadFile(e,{offset:t=0,length:n=-1,signal:r=null,unzip:i=!1}={}){null===this.entries&&await this.load();const s=this.entries[e];if(!s)return null;if(void 0===s.offset){const e=await this.loader.getRange(s.localEntryOffset,30),t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=t.getUint16(26,!0),r=t.getUint16(28,!0);s.offset=30+n+r+s.localEntryOffset,this.entriesUpdated=!0}n=n<0?s.compressedSize:Math.min(n,s.compressedSize-t),t+=s.offset;const a=await this.loader.getRange(t,n,!0,r);return i?s.deflate?new o.a(new o.a(a.getReader(),"deflate")):new o.a(a.getReader()):new o.a(a.getReader(),s.deflate?"deflate":null)}getUint64(e,t,n){const r=e.getUint32(t,n),i=e.getUint32(t+4,n),s=n?r+2**32*i:2**32*r+i;return Number.isSafeInteger(s)||console.warn(s,"exceeds MAX_SAFE_INTEGER. Precision may be lost"),s}}class zt{constructor(e,t,n=null){this.loader=e,this.config=t,this.loadId=n,this.canLoadOnDemand=t.onDemand,this.zipreader=null,this.waczname=t.loadUrl}async load(e,t,n){this.zipreader=e.zipreader?e.zipreader:new Lt(this.loader);const r=await this.zipreader.load(!0);let s;return this.canLoadOnDemand&&e.fullConfig&&this.loader.arrayBuffer&&this.loader.arrayBuffer.byteLength<=i.d&&(e.fullConfig.extra||(e.fullConfig.extra={}),e.fullConfig.extra.arrayBuffer=this.loader.arrayBuffer),await e.addWACZFile(this.waczname,r),r["datapackage.json"]?s=await this.loadMetadata(e,r,"datapackage.json"):r["webarchive.yaml"]&&(s=await this.loadMetadataYAML(e,r,"webarchive.yaml")),this.canLoadOnDemand||await e.loadWACZ(this.waczname,!0,t,n),s||{}}async loadTextEntry(e,t){const n=await this.zipreader.loadFile(t);return(new TextDecoder).decode(await n.readFully())}async loadMetadata(e,t,n){const r=await this.loadTextEntry(e,n),i=JSON.parse(r);void 0!==i.config&&e.initConfig&&e.initConfig(i.config);const s=i.metadata||{};if(t["pages/pages.jsonl"]){(await e.loadPages(this.zipreader,this.waczname,"pages/pages.jsonl")).hasText&&(e.textIndex=s.textIndex="pages/pages.jsonl")}return t["pages/extraPages.jsonl"]&&(e.textIndex=s.textIndex="pages/extraPages.jsonl"),s}async loadMetadataYAML(e,t,n){const r=await this.loadTextEntry(e,n),i=Ut.load(r),s={desc:i.desc,title:i.title};i.textIndex&&(s.textIndex=i.textIndex,i.config||(i.config={}),i.config.textIndex=i.textIndex),void 0!==i.config&&e.initConfig(i.config),s.title||(s.title=this.config.sourceName);const a=i.pages||[];a&&a.length?await e.addPages(a):t["pages.csv"]&&await e.loadPagesCSV(e,"pages.csv");const o=i.pageLists||[];return o&&o.length&&await e.addCuratedPageLists(o,"pages","show"),s}}class Mt{constructor(e,t){this.json=e,this.baseUrl=t}async load(e){const t={title:this.json.title,desc:this.json.description},n=this.loadFiles(this.baseUrl);return await e.syncWACZ(n),t}loadFiles(){return this.json.resources.map(e=>new URL(e.path,this.baseUrl).href)}}const Ft=/(?:([\d]+)[^/]*\/)?(http.*)/;class Ht{constructor(e){this.sourceUrl=e.sourceUrl,this.type=e.extraConfig&&e.extraConfig.sourceType||"kiwix",this.notFoundPageUrl=e.extraConfig&&e.extraConfig.notFoundPageUrl}async getAllPages(){return[]}async getResource(e,t){const{url:n,headers:r}=Qt(e,t);let i=r;if("kiwix"===this.type){let t=await this.resolveHeaders(n);if(!t){const e=h.getFuzzyCanonWithArgs(n);e!==n&&(t=await this.resolveHeaders(e))}if(!t){if(this.notFoundPageUrl&&"navigate"===e.request.mode){const e=await fetch(this.notFoundPageUrl);if(200===e.status){const t={"Content-Type":"text/html"},r=await e.text();return new Response(r.replace("$URL",n),{status:404,headers:t})}}return null}let{headers:r,encodedUrl:s,date:a,status:c,statusText:l,hasPayload:u}=t;if(i.has("Range")){const e=i.get("Range");i={Range:e}}let f=null,p=null;u&&(p=await fetch(this.sourceUrl+"A/"+s,{headers:i}),p.body&&(f=new o.a(p.body.getReader(),!1)),206===p.status&&(c=206,l="Partial Content",r.set("Content-Length",p.headers.get("Content-Length")),r.set("Content-Range",p.headers.get("Content-Range")),r.set("Accept-Ranges","bytes"))),f||(f=new Uint8Array([])),a||(a=new Date),r||(r=new Headers);const g=!1,m=!1;return new d.a({payload:f,status:c,statusText:l,headers:r,url:n,date:a,noRW:m,isLive:g})}}async resolveHeaders(e){const t=e.slice(e.indexOf("//")+2);let n=encodeURI(t);n=encodeURIComponent(t);let r=await fetch(this.sourceUrl+"H/"+n);if(200!==r.status)return null;let i=null,s=null,a=null,c=null,l=!1;try{const t=await o.e.parse(r.body);if("revisit"===t.warcType){const n=t.warcHeaders.headers.get("WARC-Refers-To-Target-URI");if(n&&n!==e)return await this.resolveHeaders(n)}s=new Date(t.warcDate),t.httpHeaders?(i=t.httpHeaders.headers,a=Number(t.httpHeaders.statusCode),c=t.httpHeaders.statusText,l="0"!==t.httpHeaders.headers.get("Content-Length")):"resource"===t.warcType&&(i=new Headers,i.set("Content-Type",t.warcContentType),i.set("Content-Length",t.warcContentLength),a=200,c="OK",l=t.warcContentLength>0),a||(a=200)}catch(t){console.warn(t),console.warn("Ignoring headers, error parsing headers response for: "+e)}return{encodedUrl:n,headers:i,date:s,status:a,statusText:c,hasPayload:l}}}class jt{constructor(e){this.replayPrefix=e.replayPrefix,this.idMod=void 0!==e.idMod?e.idMod:"id_",this.redirMod=void 0!==e.redirMod?e.redirMod:"mp_",this.redirectMode=this.idMod===this.redirMod?"follow":"manual"}async getAllPages(){return[]}getUrl(e,t){let n=this.replayPrefix;return(t||e.timestamp)&&(n+=e.timestamp+t+"/"),n+e.url}async getResource(e,t){let n=await fetch(this.getUrl(e,this.idMod),{credentials:"same-origin",redirect:this.redirectMode,mode:"cors"});if(n.status>=400&&!n.headers.get("memento-datetime"))return null;const r=await this.getRedirect(e,n,t);let s=null,a=!1;r?(n=Response.redirect(r.path,307),a=!0,s=r.timestamp):s=e.timestamp;const o=e.url,c=s?Object(i.x)(s):new Date;return d.a.fromResponse({url:o,response:n,date:c,noRW:a})}async getRedirect(e,t,n){if("opaqueredirect"===t.type)t=await fetch(this.getUrl(e,this.redirMod),{credentials:"same-origin",redirect:"follow",mode:"cors"});else if(!t.redirected)return null;const r=t.url.indexOf(this.replayPrefix)+this.replayPrefix.length,i=t.url.slice(r),s=i.match(Ft);return s?{timestamp:s[1],path:n+s[1]+"mp_/"+s[2]}:{path:n+i}}}class Gt{constructor(e){const t=e.extraConfig||{};this.prefix=t.prefix||"",this.proxyPathOnly=t.proxyPathOnly||!1,this.isLive=void 0===t.isLive||t.isLive,this.archivePrefix=t.archivePrefix||""}async getAllPages(){return[]}async getResource(e,t){const{headers:n,credentials:r,url:i}=Qt(e,t);let s;if(this.proxyPathOnly){const e=new URL(i);s=this.prefix+e.pathname+e.search}else s=this.isLive||!e.timestamp?this.prefix+i:this.prefix+this.archivePrefix+e.timestamp+"id_/"+i;const a=await fetch(s,{method:e.request.method,body:e.request.body,headers:n,credentials:r,mode:"cors",redirect:"follow"});return d.a.fromResponse({url:i,response:a,date:new Date,noRW:!1,isLive:this.isLive})}}function Qt(e,t,n=!0){let r,i,s;if(n){r=new Headers(e.request.headers),i=e.request.referrer;const n=i.indexOf("/http",t.length-1);n>0&&(i=i.slice(n+1),r.set("X-Proxy-Referer",i)),s=e.request.credentials}else r=new Headers,s="omit";let a=e.url;if(a.startsWith("//"))try{a=new URL(i).protocol+a}catch(e){a="https:"+a}return{referrer:i,headers:r,credentials:s,url:a}}class qt extends O{constructor(e,t=!1){super(e.dbname,t),this.config=e,this.waczfiles={},this.ziploadercache={},this.autoHttpsCheck=!1}_initDB(e,t,n,r){super._initDB(e,t,n,r),t||(e.createObjectStore("ziplines",{keyPath:["waczname","prefix"]}),e.createObjectStore("waczfiles",{keyPath:"waczname"}))}async init(){await super.init();const e=await this.db.getAll("waczfiles")||[];for(const t of e)this.waczfiles[t.waczname]=t;this.initLoader()}initLoader(){}getReaderForWACZ(){throw new Error("Unimplemented here")}getWACZName(){throw new Error("Unimplemented here")}async close(){super.close(),caches.delete("cache:"+this.name.slice("db:".length))}async clearZipData(){const e=["waczfiles","ziplines"];for(const t of e)await this.db.clear(t)}async clearAll(){await super.clearAll(),await this.clearZipData()}async addWACZFile(e,t){const n={waczname:e,entries:t,indexType:0};await this.db.put("waczfiles",n),this.waczfiles[e]=n}async loadPages(e,t,n="pages/pages.jsonl"){const r=await e.loadFile(n,{unzip:!0});await this.updateEntriesIfNeeded(e,t);let i=null,s=[];for await(const e of r.iterLines()){const n=JSON.parse(e);n.wacz=t,i?(s.push(n),500===s.length&&(await this.addPages(s),s=[])):i=n}return s.length&&await this.addPages(s),i}async loadRecordFromSource(e){const{start:t,length:n,path:r}=e.source,i=this.getWACZName(e),s=t,a=this.getReaderForWACZ(i),o=await a.loadFile("archive/"+r,{offset:s,length:n,unzip:!0}),c=new E(o);return await this.updateEntriesIfNeeded(a,i),await c.load()}async loadWACZ(e,t=!1,n=null,r=0){if(!this.waczfiles[e])throw new Error("unknown waczfile: "+e);if(this.waczfiles[e].indexType)return{indexType:this.waczfiles[e].indexType,isNew:!1};const i=this.getReaderForWACZ(e);let s=0,a=0;const o=(e,t,i)=>{i+=a,n&&r&&n(Math.round(100*i/r),null,i,r)};for(const n of Object.keys(this.waczfiles[e].entries)){const r=i.getCompressedSize(n);n.endsWith(".cdx")||n.endsWith(".cdxj")?t||(console.log("Loading CDX for "+e),await this.loadCDX(i,n,e,o,r),s=1):n.endsWith(".idx")?t||(console.log("Loading IDX for "+e),await this.loadIDX(i,n,e,o,r),s=2):(n.endsWith(".warc.gz")||n.endsWith(".warc"))&&t&&(console.log("Loading full WARC for "+e),await this.loadWARC(i,n,e,o,r),s=3),a+=r}return this.waczfiles[e].indexType=s,t||await this.db.put("waczfiles",this.waczfiles[e]),{indexType:s,isNew:!0}}async loadWARC(e,t,n,r,i){const s=await e.loadFile(t,{unzip:!0}),a=new k(s,null,n,{wacz:n});return a.detectPages=!1,await a.load(this,r,i)}async loadCDX(e,t,n,r,i){const s=await e.loadFile(t),a=new F(s,null,n,{wacz:n});return await a.load(this,r,i)}async loadIDX(e,t,n,r,i){const s=await e.loadFile(t);let a=[],o="",c=!1,l=0;for await(const e of s.iterLines()){if(l+=e.length,l===e.length&&e.startsWith("!meta")){const t=e.indexOf(" {");if(t<0){console.warn("Invalid Meta Line: "+e);continue}const n=JSON.parse(e.slice(t));n.filename&&(o=n.filename),"cdxj-gzip-1.0"!==n.format&&console.log(`Unknown CDXJ format "${n.format}", archive may not parse correctly`);continue}let t;if(e.indexOf("\t")>0){let[r,i,s,a]=e.split("\t");s=Number(s),a=Number(a),t={waczname:n,prefix:r,filename:i,offset:s,length:a,loaded:!1},c=!0}else{const r=e.indexOf(" {");if(r<0){console.log("Invalid Index Line: "+e);continue}const i=e.slice(0,r);let{offset:s,length:a,filename:l}=JSON.parse(e.slice(r));c=i.indexOf(")/")>0,l=l||o,t={waczname:n,prefix:i,filename:l,offset:s,length:a,loaded:!1}}r&&r(l/i,l,i),a.push(t)}const u=this.db.transaction("ziplines","readwrite");for(const e of a)u.store.put(e);try{await u.done}catch(e){console.log("Error loading ziplines index: ",e)}c&&c!==this.waczfiles[n].useSurt&&(this.waczfiles[n].useSurt=c,await this.db.put("waczfiles",this.waczfiles[n]))}async loadCDXFromIDX(e,t,n){const r=this.waczfiles[e].useSurt?Object(o.g)(t):t,i=n?this.prefixUpperBound(r):r+" 9999",s=IDBKeyRange.upperBound([e,i],!0),a=this.db.transaction("ziplines","readonly"),c=[];for await(const t of a.store.iterate(s,"prev")){if(t.value.waczname!==e)break;if(c.unshift(t.value),!t.value.prefix.split(" ")[0].startsWith(r))break}await a.done;const l=[],u=this.getReaderForWACZ(e),h={wacz:e};for(const t of c){if(t.loaded)continue;const n=e+":"+t.filename+":"+t.offset;let r=this.ziploadercache[n];r||(r=this.doCDXLoad(n,t,u,h),this.ziploadercache[n]=r),l.push(r)}return l.length&&await Promise.allSettled(l),await this.updateEntriesIfNeeded(u,e),l.length>0}async doCDXLoad(e,t,n,r){try{const i="indexes/"+t.filename,s={offset:t.offset,length:t.length,unzip:!0},a=await n.loadFile(i,s),o=new F(a,null,null,r);await o.load(this),t.loaded=!0,await this.db.put("ziplines",t)}catch(e){await Object(i.o)(e,this.config)||console.warn(e)}finally{delete this.ziploadercache[e]}}async updateEntriesIfNeeded(e,t){e.entriesUpdated&&(await this.db.put("waczfiles",this.waczfiles[t]),e.entriesUpdated=!1)}async findPageAtUrl(e,t){const n=await this.db.getAllFromIndex("pages","url",e);let r=null,i=Number.MAX_SAFE_INTEGER;for(const e of n){const n=Math.abs(e.ts-t);if(n<1e3)return e;n0)return n;for(const r of Object.keys(this.waczfiles))if(r&&"local"!==r){const{indexType:i,isNew:s}=await this.loadWACZ(r);switch(i){case 2:if(!await this.loadCDXFromIDX(r,e,!0))return null;break;case 1:if(!s)return null;break;default:return null}const a=await super.resourcesByUrlAndMime(e,...t);a&&a.length&&(n=n.concat(a))}return n}}class Wt extends qt{initLoader(){const e=this.config;this.indexLoader=S({url:e.loadUrl,headers:e.headers,size:e.size,extra:e.extra}),this.checkUpdates(),this._updatedInterval=3e4,this._updateId=setInterval(()=>this.checkUpdates(),this._updatedInterval)}getWACZName(e){return e.source.wacz}async checkUpdates(){const{response:e}=await this.indexLoader.doInitialFetch(!1);if(206!==e.status&&200!==e.status)return void console.warn("WACZ update failed from: "+this.config.loadUrl);const t=new Mt(await e.json(),this.config.loadUrl).loadFiles();await this.syncWACZ(t)}async syncWACZ(e){const t=[];for(const n of e)this.waczfiles[n]||t.push(this.loadNewWACZ(n));t.length&&await Promise.allSettled(t)}async loadNewWACZ(e){const t=this.getBlockLoader(e),n=new Lt(t),r=await n.load(!0);await this.addWACZFile(e,r),await this.loadPages(n,e,"pages/pages.jsonl")}async getResource(e,t,n,{pageId:r}={}){await this.initing;const s="navigate"===n.request.mode;let a;if(r){const e=await this.db.get("pages",r);e&&(a=e.wacz)}const o=await super.getResource(e,t,n,{pageId:r,waczname:a});if(o)return o;if(s){const n=Object(i.x)(e.timestamp).getTime(),s=e.url,a=await this.findPageAtUrl(s,n);if(a&&a.id!==r)return Response.redirect(`${t}:${a.id}/${e.timestamp}mp_/${e.url}`)}return o}getReaderForWACZ(e){return new Lt(this.getBlockLoader(e),this.waczfiles[e].entries)}getBlockLoader(e){return S({url:e})}}class Vt extends qt{constructor(e,t){super(e,e.noCache),this.zipreader=new Lt(t),this.externalSources=[],this.fuzzyUrlRules=[],this.useSurt=!1,this.fullConfig=e,this.textIndex=e&&e.metadata&&e.metadata.textIndex,e.extraConfig&&this.initConfig(e.extraConfig)}_initDB(e,t,n,r){super._initDB(e,t,n,r),2===t&&this.convertV2WACZDB(e,r)}async convertV2WACZDB(e,t){try{const n=await t.objectStore("ziplines").getAll(),r=await t.objectStore("zipEntries").getAll();e.deleteObjectStore("ziplines"),e.deleteObjectStore("zipEntries"),e.createObjectStore("ziplines",{keyPath:["waczname","prefix"]}),e.createObjectStore("waczfiles",{keyPath:"waczname"});const i=this.getWACZName();for(const e of n)e.waczname=i,t.objectStore("ziplines").put(e);const s={waczname:i,entries:r,indexType:n.length>0?2:1};t.objectStore("waczfiles").put(s),await t.done}catch(e){console.warn(e)}}getReaderForWACZ(){return this.zipreader}updateHeaders(e){this.zipreader.loader.headers=e}initConfig(e){if(void 0!==e.decodeResponses&&(this.fullConfig.decode=e.decodeResponses),void 0!==e.useSurt&&(this.useSurt=e.useSurt),e.es)for(const[t,n]of e.es){const e=new Gt(n,!0,!1);this.externalSources.push({prefix:t,external:e})}if(e.fuzzy)for(const[t,n]of e.fuzzy){const e=new RegExp(t);this.fuzzyUrlRules.push({match:e,replace:n})}e.textIndex&&(this.textIndex=e.textIndex)}async getTextIndex(){const e={"Content-Type":"application/ndjson"};if(!this.textIndex)return new Response("",{headers:e});try{await this.zipreader.load()}catch(t){return await Object(i.o)(t,this.config),new Response("",{headers:e})}const t=this.zipreader.getCompressedSize(this.textIndex);t>0&&(e["Content-Length"]=""+t);const n=await this.zipreader.loadFile(this.textIndex,{unzip:!0});return new Response(n.getReadableStream(),{headers:e})}async getResource(e,t,n,{pageId:r}={}){if(this.externalSources.length)for(const{prefix:r,external:i}of this.externalSources)if(e.url.startsWith(r))try{return await i.getResource(e,t,n)}catch(e){console.warn("Upstream Error",e)}const i=this.getWACZName();let s=await super.getResource(e,t,n,{pageId:r,waczname:i});if(s)return s;if(this.fuzzyUrlRules.length)for(const{match:r,replace:i}of this.fuzzyUrlRules){const a=decodeURIComponent(e.url.replace(r,i));if(a&&a!==e.url&&(e.url=a,s=await super.getResource(e,t,n),s))return s}return null}getWACZName(){return this.config.loadUrl}}self.interruptLoads={};class Zt{constructor(){this.colldb=null,this.root=null,this.checkIpfs=!0,this._init_db=this._initDB()}async _initDB(){this.colldb=await Object(r.b)("collDB",1,{upgrade:e=>{e.createObjectStore("colls",{keyPath:"name"}).createIndex("type","type")}})}async loadAll(e){if(await this._init_db,e)for(const t of e.split(",")){const e=t.split(":");if(2===e.length){const t={dbname:e[1],sourceName:e[1],decode:!1},n={name:e[0],type:"archive",config:t};console.log("Adding Coll: "+JSON.stringify(n)),await this.colldb.put("colls",n)}}try{const e=(await this.listAll()).map(e=>this._initColl(e));await Promise.all(e)}catch(e){console.warn(e.toString())}return!0}async listAll(){return await this._init_db,await this.colldb.getAll("colls")}async loadColl(e){await this._init_db;const t=await this.colldb.get("colls",e);return t?await this._initColl(t):null}async deleteColl(e){await this._init_db;const t=await this.colldb.get("colls",e);if(!t)return!1;if(t.config.dbname)try{await Object(r.a)(t.config.dbname,{blocked(){console.log(`Unable to delete ${t.config.dbname}, blocked`)}})}catch(e){return console.warn(e),!1}return await this.colldb.delete("colls",e),!0}async updateAuth(e,t){await this._init_db;const n=await this.colldb.get("colls",e);return!!n&&(n.config.headers=t,await this.colldb.put("colls",n),!0)}async updateMetadata(e,t){await this._init_db;const n=await this.colldb.get("colls",e);return!!n&&(n.config.metadata={...n.config.metadata,...t},await this.colldb.put("colls",n),n.config.metadata)}async updateSize(e,t,n){await this._init_db;const r=await this.colldb.get("colls",e);if(!r)return!1;const i=r.config.metadata;i.fullSize=(i.fullSize||0)+t,i.size=(i.size||0)+n,i.mtime=(new Date).getTime(),await this.colldb.put("colls",r)}async initNewColl(e,t={},n="archive"){await this._init_db;const r=Object(i.u)(),s="local://"+r,a={name:r,type:n,config:{dbname:"db:"+r,ctime:(new Date).getTime(),decode:!1,metadata:e,sourceUrl:s,extraConfig:t}},o=await this._initColl(a);return await this.colldb.put("colls",a),o}async _initColl(e){const t=await this._initStore(e.type,e.config),n=e.name,r=e.config;return e.config.root&&(this.root=n),this._createCollection({name:n,store:t,config:r})}async _initStore(e,t){let n=null,r=null;switch(e){case"archive":r=new g(t.dbname);break;case"remotesource":n=S({url:t.loadUrl,headers:t.headers,size:t.size,extra:t.extra}),r=new B(t.dbname,n,t.noCache);break;case"remoteprefix":r=new D(t.dbname,t.remotePrefix,t.headers,t.noCache);break;case"remotezip":n=S({url:t.loadUrl||t.sourceUrl,headers:t.headers,extra:t.extra}),r=new Vt(t,n);break;case"remoteproxy":r=new jt(t);break;case"remotewarcproxy":r=new Ht(t);break;case"live":r=new Gt(t);break;case"multiwacz":r=new Wt(t)}return r?(r.initing&&await r.initing,r):(console.log("no store found: "+e),null)}_createCollection(e){return e}}class Yt extends Zt{constructor(e){super(),this.registerListener(e)}async hasCollection(e){return await this._init_db,null!=await this.colldb.getKey("colls",e)}registerListener(e){e.addEventListener("message",e=>e.waitUntil(this._handleMessage(e)))}async _handleMessage(e){await this._init_db;const t=e.source||self;switch(e.data.msg_type){case"addColl":{const n=e.data.name,s=(e,r,i,s,a=null)=>{t.postMessage({msg_type:"collProgress",name:n,percent:e,error:r,currentSize:i,totalSize:s,fileHandle:a})};let a;try{if(a=await this.colldb.get("colls",n),a?e.data.skipExisting||(await this.deleteColl(n),a=await this.addCollection(e.data,s)):a=await this.addCollection(e.data,s),!a){if(e.data.name)try{await Object(r.a)("db:"+e.data.name,{blocked(t){console.log(`Load failed and unable to delete ${e.data.name}: ${t}`)}})}catch(e){console.warn(e)}return}}catch(e){return console.warn(e),void(e instanceof i.b?s(0,"permission_needed",null,null,e.info&&e.info.fileHandle):s(0,"An unexpected error occured: "+e.toString()))}t.postMessage({msg_type:"collAdded",name:n,sourceUrl:a.config.sourceUrl});break}case"cancelLoad":{const t=e.data.name,n=new Promise(e=>self.interruptLoads[t]=e);await n,await this.deleteColl(t),delete self.interruptLoads[t];break}case"removeColl":{const n=e.data.name;await this.hasCollection(n)&&(await this.deleteColl(n),this.doListAll(t));break}case"listAll":this.doListAll(t)}}async doListAll(e){const t=[],n=await this.listAll();for(const e of n)t.push({name:e.name,prefix:e.name,pageList:[],sourceName:e.config.sourceName});e.postMessage({msg_type:"listAll",colls:t})}async addCollection(e,t){let n=e.name,r=null,s={root:e.root||!1},a=null,o=!1;const c=e.file;if(!c||!c.sourceUrl)return t(0,"Invalid Load Request"),!1;if(c.sourceUrl.startsWith("proxy:"))s.sourceUrl=c.sourceUrl.slice("proxy:".length),s.extraConfig=e.extraConfig,s.topTemplateUrl=e.topTemplateUrl,r=e.type||"remotewarcproxy",a=await this._initStore(r,s);else{let l=null;c.newFullImport&&(n=Object(i.u)(),c.loadUrl=c.loadUrl||c.sourceUrl,c.name=c.name||c.sourceUrl,c.sourceUrl="local://"+n),r="archive",s.dbname="db:"+n;let u=c.loadUrl||c.sourceUrl;u.match(/[\w]+:\/\//)||(u=new URL(u,self.location.href).href),s.decode=!0,s.onDemand=!1,s.loadUrl=u,s.sourceUrl=c.sourceUrl,s.sourceName=c.name||c.sourceUrl;try{s.sourceName.match(/https?:\/\//)&&(s.sourceName=new URL(s.sourceName).pathname)}catch(e){}if(s.sourceName=s.sourceName.slice(s.sourceName.lastIndexOf("/")+1),s.headers=c.headers,s.size="number"==typeof c.size?c.size:null,s.extra=c.extra,s.loadUrl.startsWith("file://")&&!c.blob&&!s.extra){if(!this._fileHandles||!this._fileHandles[s.sourceUrl])return void t(0,"missing_local_file");s.extra={fileHandle:this._fileHandles[s.sourceUrl]}}s.extraConfig=e.extraConfig,s.noCache=c.noCache;const h=S({url:u,headers:c.headers,size:c.size,extra:s.extra,blob:c.blob});let d=!1;(s.sourceName.endsWith(".wacz")||s.sourceName.endsWith(".zip"))&&(d=!0);let{abort:f,response:p}=await h.doInitialFetch(d);const m=p.body;if(s.onDemand=h.canLoadOnDemand&&!c.newFullImport,!h.isValid){const e=h.length<=1e3?await p.text():"";return t(0,`Sorry, this URL could not be loaded.\nMake sure this is a valid URL and you have access to this file.\nStatus: ${p.status} ${p.statusText}\nError Details:\n${e}`),f&&f.abort(),!1}if(!h.length)return t(0,"Sorry, this URL could not be loaded because the size of the file is not accessible.\nMake sure this is a valid URL and you have access to this file."),f&&f.abort(),!1;const b=h.length;if(s.sourceName.endsWith(".wacz")||s.sourceName.endsWith(".zip"))if(l=new zt(h,s,n),s.onDemand)a=new Vt(s,h),r="remotezip";else{if(!h.canLoadOnDemand||!c.newFullImport)return t(0,"Sorry, can't load this WACZ file due to lack of range request support on the server"),f&&f.abort(),!1;a=new Vt(s,h),o=!0}else s.sourceName.endsWith(".warc")||s.sourceName.endsWith(".warc.gz")?b1&&void 0!==arguments[1]?arguments[1]:0,n=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!c(n))throw TypeError("Stringified UUID is invalid");return n};var d=function(e){if(!c(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function f(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:return t^n^r;case 2:return t&n^t&r^n&r;case 3:return t^n^r}}function p(e,t){return e<>>32-t}var g=function(e,t,n){function r(e,r,i,s){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n>>0;A=_,_=y,y=p(w,30)>>>0,w=b,b=v}n[0]=n[0]+b>>>0,n[1]=n[1]+w>>>0,n[2]=n[2]+y>>>0,n[3]=n[3]+_>>>0,n[4]=n[4]+A>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),m=n(66),b=n(13),w=n(1);const y=new TextEncoder,_=new Uint8Array([]),A=/(.*?)[?&](?:__wb_method=|__wb_post=)[^&]+&(.*)/;async function*k(e){yield e}class E extends s.PassThrough{constructor(e,t,n){super(),this.gen=e,this.stats=t,this.hasher=n}resume(){super.resume(),this._started||(this.start(),this._started=!0)}async start(){this.stats.size=0,this.hasher.init();for await(let e of this.gen)"string"==typeof e&&(e=y.encode(e)),this.push(e),this.stats.size+=e.byteLength,this.hasher.update(e);this.stats.hash=this.hasher.digest("hex"),this.push(null)}}class v{constructor({coll:e,format:t="wacz",filename:n=null,pageList:r=null,signer:i=null}){this.db=e.store,this.pageList=r,this.collId=e.name,this.metadata=e.config.metadata,this.createdDate=new Date(e.config.ctime).toISOString(),this.modifiedDate=e.config.metadata.mtime?new Date(e.config.metadata.mtime).toISOString():null,this.format=t,this.warcVersion="warc1.0"===t?"WARC/1.0":"WARC/1.1",this.filename=n,!this.filename&&e.config.metadata.title&&(this.filename=encodeURIComponent(e.config.metadata.title.toLowerCase().replace(/\s/g,"-"))),this.filename||(this.filename="webarchive"),this.offset=0,this.resources=[],this.textResources=[],this.indexLines=[],this.digestsVisted={},this.fileHasher=null,this.recordHasher=null,this.datapackageDigest=null,this.signer=i,this.fileStats=[]}download(e=null){switch(this.format){case"wacz":return this.downloadWACZ(this.filename,e);case"warc":case"warc1.0":return this.downloadWARC(this.filename,e);default:return{error:"invalid 'format': must be wacz or warc"}}}downloadWARC(e,t=null){e=(e||"webarchive").split(".")[0]+".warc";const n=this,r=new ReadableStream({start(r){n.queueWARC(r,e,t)}}),i=new Response(r,{headers:{"Content-Disposition":`attachment; filename="${e}"`,"Content-Type":"application/octet-stream"}});return i.filename=e,i}async loadResources(){if(this.pageList)for await(const e of this.db.resourcesByPages(this.pageList))this.resources.push(e);else this.resources=await this.db.db.getAll("resources");this.resources.sort((e,t)=>(e.surt||(e.surt=Object(b.c)(e.url)),t.surt||(t.surt=Object(b.c)(t.url)),e.surt==t.surt?0:e.surt`}async downloadWACZ(e,t){const n=new i.a;e=(e||"webarchive").split(".")[0]+".wacz",await this.loadResources(),this.fileHasher=await Object(m.a)(),this.recordHasher=await Object(m.a)(),this.hashType="sha256",this.addFile(n,"pages/pages.jsonl",this.generatePages(),!0),this.addFile(n,"archive/data.warc.gz",this.generateWARC(e+"#/archive/data.warc.gz",!0),!1),this.resources.length<2048?this.addFile(n,"indexes/index.cdx",this.generateCDX(),!0):(this.addFile(n,"indexes/index.cdx.gz",this.generateCompressedCDX("index.cdx.gz"),!1),this.addFile(n,"indexes/index.idx",this.generateIDX(),!0)),this.addFile(n,"datapackage.json",this.generateDataPackage()),this.addFile(n,"datapackage-digest.json",this.generateDataManifest());const r=new ReadableStream({start(e){n.generateInternalStream({type:"uint8array",streamFiles:!0}).on("data",n=>{e.enqueue(n),t&&t(n.length)}).on("error",t=>{console.log(t),e.close()}).on("end",()=>{e.close()}).resume()}}),s=new Response(r,{headers:{"Content-Disposition":`attachment; filename="${e}"`,"Content-Type":"application/zip"}});return s.filename=e,s}async*generateWARC(e,t=!1){try{let n=0;if(e){const t=await this.createWARCInfo(e);yield t,n+=t.length}for(const e of this.resources){e.offset=n;const r=await this.createWARCRecord(e);r?(yield r[0],n+=r[0].length,e.length=r[0].length,t&&(e.recordDigest=this.recordDigest(r[0])),r.length>1&&(yield r[1],n+=r[1].length)):e.skipped=!0}}catch(e){console.warn(e)}}async*generateTextWARC(e){try{let t=0;if(e){const n=await this.createWARCInfo(e);yield n,t+=n.length}for(const e of this.textResources){e.offset=t;const n=await this.createTextWARCRecord(e);yield n,t+=n.length,e.length=n.length}}catch(e){console.warn(e)}}async*generateCDX(e=!1){const t=(e,t,n)=>{const r={url:e.url,digest:e.digest,mime:e.mime,offset:e.offset,length:e.length,recordDigest:e.recordDigest,status:e.status};if(t&&(r.filename=t),e.method&&"GET"!==e.method){const t=e.url.match(A);t&&(r.url=t[1],r.requestBody=t[2]),r.method=e.method}const i=`${e.surt} ${e.timestamp} ${JSON.stringify(r)}\n`;return n?[e,i]:i};try{for await(const n of this.resources)n.skipped||(yield t(n,"data.warc.gz",e))}catch(e){console.warn(e)}}async*generateCompressedCDX(e){let t=0,n=null,r=0,i=null;const s=this,o=()=>{const a=n.result,o=a.length,c=s.recordDigest(a),l=i+" "+JSON.stringify({offset:t,length:o,digest:c,filename:e});return s.indexLines.push(l),t+=o,n=null,r=0,i=null,a};for await(const[,e]of this.generateCDX(!0))n||(n=new a.Deflate({gzip:!0})),i||(i=e.split(" {",1)[0]),1024==++r?(n.push(e,!0),yield o()):n.push(e);n&&(n.push(_,!0),yield o())}async*generateDataManifest(){const e=this.datapackageDigest,t={path:"datapackage.json",hash:e};if(this.signer)try{t.signedData=await this.signer.sign(e,this.createdDate),this.signer.close(),this.signer=null}catch(e){console.log(e)}const n=JSON.stringify(t,null,2);yield n}async*generateDataPackage(){const e={profile:"data-package"};e.resources=this.fileStats.map(e=>{const t=e.filename;return{name:t.slice(t.lastIndexOf("/")+1),path:t,hash:this.hashType+":"+e.hash,bytes:e.size}}),e.wacz_version="1.1.1",this.metadata.title&&(e.title=this.metadata.title),this.metadata.desc&&(e.description=this.metadata.desc),e.software=this.softwareString,e.created=this.createdDate,this.modifiedDate&&(e.modified=this.modifiedDate);const t=JSON.stringify(e,null,2);this.datapackageDigest=this.recordDigest(t),yield t}async*generatePages(){const e=this.pageList?await this.db.getPages(this.pageList):await this.db.getAllPages();yield JSON.stringify({format:"json-pages-1.0",id:"pages",title:"All Pages",hasText:!0});for(const t of e){const e=new Date(t.ts).toISOString(),n={title:t.title,url:t.url,id:t.id,size:t.size,ts:e};t.favIconUrl&&(n.favIconUrl=t.favIconUrl),t.text&&(n.text=t.text),yield"\n"+JSON.stringify(n),t.text&&this.textResources.push({url:t.url,ts:t.ts,text:t.text})}}async*generateIDX(){yield this.indexLines.join("\n")}get softwareString(){return"Webrecorder ArchiveWeb.page 0.6.16 (via warcio.js 1.4.7)"}async createWARCInfo(e){const t=this.warcVersion,n={software:this.softwareString,format:"WARC File Format 1.1",isPartOf:this.metadata.title||this.collId},r={"WARC-Record-ID":this.getWARCRecordUUID(JSON.stringify(n))},i=this.createdDate,s=await b.a.createWARCInfo({filename:e,type:"warcinfo",date:i,warcHeaders:r,warcVersion:t},n);return await b.b.serialize(s,{gzip:!0})}fixupHttpHeaders(e,t){let n=0;for(const[r]of Object.entries(e)){switch(r.toLowerCase()){case"content-encoding":case"transfer-encoding":delete e[r],++n;break;case"content-length":e[r]=""+t,++n}if(3===n)break}}async createWARCRecord(e){let t=e.url;const n=new Date(e.ts).toISOString();e.timestamp=Object(w.n)(n);const r=e.respHeaders||{},i=this.warcVersion,s=e.pageId;let a,o,c,l=e.payload,u=null,h="GET";e.method&&"GET"!==e.method&&e.requestBody&&e.requestUrl?(c="string"==typeof e.requestBody?y.encode(e.requestBody):e.requestBody,h=e.method,t=e.requestUrl):c=new Uint8Array([]);const d=this.digestsVisted[e.digest];if(e.digest&&d){if(t===this.lastUrl&&s===this.lastPageId&&"GET"===h)return null;u="revisit",e.mime="warc/revisit",l=_,a=d.url,o=d.date}else if(e.origURL&&e.origTS){if(!e.digest)return null;u="revisit",e.mime="warc/revisit",l=_,a=e.origURL,o=new Date(e.origTS).toISOString()}else{if(u="response",l||(l=await this.db.loadPayload(e)),!l)return null;"GET"===h&&(this.digestsVisted[e.digest]={url:t,date:n})}const f=e.status||200,p=`HTTP/1.1 ${f} ${e.statusText||Object(w.l)(f)}`,g={"WARC-Record-ID":this.getWARCRecordUUID(u+":"+e.timestamp+"/"+e.url),"WARC-Page-ID":s};e.extraOpts&&Object.keys(e.extraOpts).length&&(g["WARC-JSON-Metadata"]=JSON.stringify(e.extraOpts)),e.digest&&(g["WARC-Payload-Digest"]=e.digest),this.fixupHttpHeaders(r,l.length);const m=await b.a.create({url:t,date:n,type:u,warcVersion:i,warcHeaders:g,statusline:p,httpHeaders:r,refersToUrl:a,refersToDate:o},k(l)),A=await b.b.serialize(m,{gzip:!0});e.digest||(e.digest=m.warcPayloadDigest),this.lastPageId=s,this.lastUrl=t;const E=[A];if(e.reqHeaders){const r="request",a={"WARC-Record-ID":this.getWARCRecordUUID(r+":"+e.timestamp+"/"+e.url),"WARC-Page-ID":s,"WARC-Concurrent-To":m.warcHeader("WARC-Record-ID")},o=new URL(t),l=`${h} ${t.slice(o.origin.length)} HTTP/1.1`,u=await b.a.create({url:t,date:n,warcVersion:i,type:r,warcHeaders:a,httpHeaders:e.reqHeaders,statusline:l},k(c));E.push(await b.b.serialize(u,{gzip:!0}))}return E}async createTextWARCRecord(e){const t=new Date(e.ts).toISOString(),n=Object(w.n)(t);e.timestamp=n;const r=`urn:text:${n}/${e.url}`;e.url=r;const i=this.warcVersion,s=k(y.encode(e.text)),a=await b.a.create({url:r,date:t,warcHeaders:{"Content-Type":'text/plain; charset="UTF-8"'},warcVersion:i,type:"resource"},s),o=await b.b.serialize(a,{gzip:!0});return e.digest||(e.digest=a.warcPayloadDigest),o}}},,,function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t){ /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ t.read=function(e,t,n,r,i){var s,a,o=8*i-r-1,c=(1<>1,u=-7,h=n?i-1:0,d=n?-1:1,f=e[t+h];for(h+=d,s=f&(1<<-u)-1,f>>=-u,u+=o;u>0;s=256*s+e[t+h],h+=d,u-=8);for(a=s&(1<<-u)-1,s>>=-u,u+=r;u>0;a=256*a+e[t+h],h+=d,u-=8);if(0===s)s=1-l;else{if(s===c)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,r),s-=l}return(f?-1:1)*a*Math.pow(2,s-r)},t.write=function(e,t,n,r,i,s){var a,o,c,l=8*s-i-1,u=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:s-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),(t+=a+h>=1?d/c:d*Math.pow(2,1-h))*c>=2&&(a++,c/=2),a+h>=u?(o=0,a=u):a+h>=1?(o=(t*c-1)*Math.pow(2,i),a+=h):(o=t*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;e[n+f]=255&o,f+=p,o/=256,i-=8);for(a=a<0;e[n+f]=255&a,f+=p,a/=256,l-=8);e[n+f-p]|=128*g}},function(e,t,n){"use strict";const{names:r}=n(185),{TextDecoder:i}=n(50),s=new i("utf8");e.exports=function(e,t="utf8"){if("utf8"===t||"utf-8"===t)return s.decode(e);if("ascii"===t)return function(e){let t="";for(let n=0;ne&&"function"==typeof e.getReader,mtimeToObject:function(e){if(null!=e){if(e instanceof Date){const t=e.getTime(),n=Math.floor(t/1e3);return{secs:n,nsecs:1e3*(t-1e3*n)}}return Object.prototype.hasOwnProperty.call(e,"secs")?{secs:e.secs,nsecs:e.nsecs}:Object.prototype.hasOwnProperty.call(e,"Seconds")?{secs:e.Seconds,nsecs:e.FractionalNanoseconds}:Array.isArray(e)?{secs:e[0],nsecs:e[1]}:void 0}},modeToNumber:function(e){if(null!=e)return"number"==typeof e?e:"0"===(e=e.toString()).substring(0,1)?parseInt(e,8):parseInt(e,10)}}},function(e,t,n){"use strict";t.DAGNode=n(388),t.DAGLink=n(242),t.resolver=n(449),t.util=n(243),t.codec=t.util.codec,t.defaultHashAlg=t.util.defaultHashAlg},function(e,t,n){"use strict";const r=n(67),i=n(391),{rfc4648:s}=n(392),{decodeText:a,encodeText:o}=n(233),c=[["identity","\0",()=>({encode:a,decode:o}),""],["base2","0",s(1),"01"],["base8","7",s(3),"01234567"],["base10","9",r,"0123456789"],["base16","f",s(4),"0123456789abcdef"],["base16upper","F",s(4),"0123456789ABCDEF"],["base32hex","v",s(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",s(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",s(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",s(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",s(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",s(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",s(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",s(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",s(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",r,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",r,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",r,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",r,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",s(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",s(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",s(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",s(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],l=c.reduce((e,t)=>(e[t[0]]=new i(t[0],t[1],t[2],t[3]),e),{}),u=c.reduce((e,t)=>(e[t[1]]=l[t[0]],e),{});e.exports={names:l,codes:u}},function(e,t,n){"use strict";const r=Object.freeze({identity:0,cidv1:1,cidv2:2,cidv3:3,ip4:4,tcp:6,sha1:17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,blake3:30,dccp:33,"murmur3-128":34,"murmur3-32":35,ip6:41,ip6zone:42,path:47,multicodec:48,multihash:49,multiaddr:50,multibase:51,dns:53,dns4:54,dns6:55,dnsaddr:56,protobuf:80,cbor:81,raw:85,"dbl-sha2-256":86,rlp:96,bencode:99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,sctp:132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,docid:206,"stellar-block":208,"stellar-tx":209,md4:212,md5:213,bmt:214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,zeronet:230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"bls12_381-g1g2-pub":238,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,udp:273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,udt:301,utp:302,unix:400,p2p:421,ipfs:421,https:443,onion:444,onion3:445,garlic64:446,garlic32:447,tls:448,quic:460,ws:477,wss:478,"p2p-websocket-star":479,http:480,json:512,messagepack:513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,x11:4352,"p256-pub":4608,"p384-pub":4609,"p521-pub":4610,"ed448-pub":4611,"x448-pub":4612,"ed25519-priv":4864,kangarootwelve:7425,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46e3,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332,"skynet-ns":11639056});e.exports={baseTable:r}},function(e,t,n){"use strict";const r=n(61).BigNumber;t.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7},t.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36},t.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31},t.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23},t.SYMS={NULL:Symbol("null"),UNDEFINED:Symbol("undef"),PARENT:Symbol("parent"),BREAK:Symbol("break"),STREAM:Symbol("stream")},t.SHIFT32=Math.pow(2,32),t.SHIFT16=Math.pow(2,16),t.MAX_SAFE_HIGH=2097151,t.NEG_ONE=new r(-1),t.TEN=new r(10),t.TWO=new r(2),t.PARENT={ARRAY:0,OBJECT:1,MAP:2,TAG:3,BYTE_STRING:4,UTF8_STRING:5}},,,function(e,t,n){"use strict";var r=n(22),i=n(73),s=n(74),a=n(127),o=n(128);function c(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function l(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function u(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(852),t.distcode=t.distdyn=new r.Buf32(592),t.sane=1,t.back=-1,0):-2}function h(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,u(e)):-2}function d(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?-2:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,h(e))):-2}function f(e,t){var n,r;return e?(r=new l,e.state=r,r.window=null,0!==(n=d(e,t))&&(e.state=null),n):-2}var p,g,m=!0;function b(e){if(m){var t;for(p=new r.Buf32(512),g=new r.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(o(1,e.lens,0,288,p,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;o(2,e.lens,0,32,g,0,e.work,{bits:5}),m=!1}e.lencode=p,e.lenbits=9,e.distcode=g,e.distbits=5}function w(e,t,n,i){var s,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(r.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((s=a.wsize-a.wnext)>i&&(s=i),r.arraySet(a.window,t,n-i,s,a.wnext),(i-=s)?(r.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=s,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=s(n.check,P,2,0),g=0,m=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&g)<<8)+(g>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&g)){e.msg="unknown compression method",n.mode=30;break}if(m-=4,R=8+(15&(g>>>=4)),0===n.wbits)n.wbits=R;else if(R>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(P[0]=255&g,P[1]=g>>>8&255,n.check=s(n.check,P,2,0)),g=0,m=0,n.mode=3;case 3:for(;m<32;){if(0===f)break e;f--,g+=l[h++]<>>8&255,P[2]=g>>>16&255,P[3]=g>>>24&255,n.check=s(n.check,P,4,0)),g=0,m=0,n.mode=4;case 4:for(;m<16;){if(0===f)break e;f--,g+=l[h++]<>8),512&n.flags&&(P[0]=255&g,P[1]=g>>>8&255,n.check=s(n.check,P,2,0)),g=0,m=0,n.mode=5;case 5:if(1024&n.flags){for(;m<16;){if(0===f)break e;f--,g+=l[h++]<>>8&255,n.check=s(n.check,P,2,0)),g=0,m=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((A=n.length)>f&&(A=f),A&&(n.head&&(R=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,l,h,A,R)),512&n.flags&&(n.check=s(n.check,l,A,h)),f-=A,h+=A,n.length-=A),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===f)break e;A=0;do{R=l[h+A++],n.head&&R&&n.length<65536&&(n.head.name+=String.fromCharCode(R))}while(R&&A>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;m<32;){if(0===f)break e;f--,g+=l[h++]<>>=7&m,m-=7&m,n.mode=27;break}for(;m<3;){if(0===f)break e;f--,g+=l[h++]<>>=1)){case 0:n.mode=14;break;case 1:if(b(n),n.mode=20,6===t){g>>>=2,m-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}g>>>=2,m-=2;break;case 14:for(g>>>=7&m,m-=7&m;m<32;){if(0===f)break e;f--,g+=l[h++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&g,g=0,m=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(A=n.length){if(A>f&&(A=f),A>p&&(A=p),0===A)break e;r.arraySet(u,l,h,A,d),f-=A,h+=A,p-=A,d+=A,n.length-=A;break}n.mode=12;break;case 17:for(;m<14;){if(0===f)break e;f--,g+=l[h++]<>>=5,m-=5,n.ndist=1+(31&g),g>>>=5,m-=5,n.ncode=4+(15&g),g>>>=4,m-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,m-=3}for(;n.have<19;)n.lens[U[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,O={bits:n.lenbits},N=o(0,n.lens,0,19,n.lencode,0,n.work,O),n.lenbits=O.bits,N){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,S=65535&D,!((v=D>>>24)<=m);){if(0===f)break e;f--,g+=l[h++]<>>=v,m-=v,n.lens[n.have++]=S;else{if(16===S){for(B=v+2;m>>=v,m-=v,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}R=n.lens[n.have-1],A=3+(3&g),g>>>=2,m-=2}else if(17===S){for(B=v+3;m>>=v)),g>>>=3,m-=3}else{for(B=v+7;m>>=v)),g>>>=7,m-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;A--;)n.lens[n.have++]=R}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,O={bits:n.lenbits},N=o(1,n.lens,0,n.nlen,n.lencode,0,n.work,O),n.lenbits=O.bits,N){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,O={bits:n.distbits},N=o(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,O),n.distbits=O.bits,N){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(f>=6&&p>=258){e.next_out=d,e.avail_out=p,e.next_in=h,e.avail_in=f,n.hold=g,n.bits=m,a(e,_),d=e.next_out,u=e.output,p=e.avail_out,h=e.next_in,l=e.input,f=e.avail_in,g=n.hold,m=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;T=(D=n.lencode[g&(1<>>16&255,S=65535&D,!((v=D>>>24)<=m);){if(0===f)break e;f--,g+=l[h++]<>I)])>>>16&255,S=65535&D,!(I+(v=D>>>24)<=m);){if(0===f)break e;f--,g+=l[h++]<>>=I,m-=I,n.back+=I}if(g>>>=v,m-=v,n.back+=v,n.length=S,0===T){n.mode=26;break}if(32&T){n.back=-1,n.mode=12;break}if(64&T){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&T,n.mode=22;case 22:if(n.extra){for(B=n.extra;m>>=n.extra,m-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;T=(D=n.distcode[g&(1<>>16&255,S=65535&D,!((v=D>>>24)<=m);){if(0===f)break e;f--,g+=l[h++]<>I)])>>>16&255,S=65535&D,!(I+(v=D>>>24)<=m);){if(0===f)break e;f--,g+=l[h++]<>>=I,m-=I,n.back+=I}if(g>>>=v,m-=v,n.back+=v,64&T){e.msg="invalid distance code",n.mode=30;break}n.offset=S,n.extra=15&T,n.mode=24;case 24:if(n.extra){for(B=n.extra;m>>=n.extra,m-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===p)break e;if(A=_-p,n.offset>A){if((A=n.offset-A)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}A>n.wnext?(A-=n.wnext,k=n.wsize-A):k=n.wnext-A,A>n.length&&(A=n.length),E=n.window}else E=u,k=d-n.offset,A=n.length;A>p&&(A=p),p-=A,n.length-=A;do{u[d++]=E[k++]}while(--A);0===n.length&&(n.mode=21);break;case 26:if(0===p)break e;u[d++]=n.length,p--,n.mode=21;break;case 27:if(n.wrap){for(;m<32;){if(0===f)break e;f--,g|=l[h++]<>>=_=y>>>24,p-=_,0===(_=y>>>16&255))S[s++]=65535&y;else{if(!(16&_)){if(0==(64&_)){y=g[(65535&y)+(f&(1<<_)-1)];continue t}if(32&_){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}A=65535&y,(_&=15)&&(p<_&&(f+=T[r++]<>>=_,p-=_),p<15&&(f+=T[r++]<>>=_=y>>>24,p-=_,!(16&(_=y>>>16&255))){if(0==(64&_)){y=m[(65535&y)+(f&(1<<_)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(k=65535&y,p<(_&=15)&&(f+=T[r++]<c){e.msg="invalid distance too far back",n.mode=30;break e}if(f>>>=_,p-=_,k>(_=s-a)){if((_=k-_)>u&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(E=0,v=d,0===h){if(E+=l-_,_2;)S[s++]=v[E++],S[s++]=v[E++],S[s++]=v[E++],A-=3;A&&(S[s++]=v[E++],A>1&&(S[s++]=v[E++]))}else{E=s-k;do{S[s++]=S[E++],S[s++]=S[E++],S[s++]=S[E++],A-=3}while(A>2);A&&(S[s++]=S[E++],A>1&&(S[s++]=S[E++]))}break}}break}}while(r>3,f&=(1<<(p-=A<<3))-1,e.next_in=r,e.next_out=s,e.avail_in=r=1&&0===P[S];S--);if(I>S&&(I=S),0===S)return l[u++]=20971520,l[u++]=20971520,d.bits=1,0;for(T=1;T0&&(0===e||1!==S))return-1;for(U[1]=0,E=1;E<15;E++)U[E+1]=U[E]+P[E];for(v=0;v852||2===e&&N>592)return 1;for(;;){y=E-C,h[v]w?(_=L[z+h[v]],A=B[D+h[v]]):(_=96,A=0),f=1<>C)+(p-=f)]=y<<24|_<<16|A|0}while(0!==p);for(f=1<>=1;if(0!==f?(O&=f-1,O+=f):O=0,v++,0==--P[E]){if(E===S)break;E=t[n+h[v]]}if(E>I&&(O&m)!==g){for(0===C&&(C=I),b+=T,R=1<<(x=E-C);x+C852||2===e&&N>592)return 1;l[g=O&m]=I<<24|x<<16|b-u|0}}return 0!==O&&(l[b+O]=E-C<<24|64<<16|0),d.bits=I,0}},function(e,t,n){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(e,t){},function(e,t,n){"use strict";var r,i=n(22),s=n(132),a=n(73),o=n(74),c=n(52);function l(e,t){return e.msg=c[t],t}function u(e){return(e<<1)-(e>4?9:0)}function h(e){for(var t=e.length;--t>=0;)e[t]=0}function d(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function f(e,t){s._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,d(e.strm)}function p(e,t){e.pending_buf[e.pending++]=t}function g(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function m(e,t){var n,r,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,c=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,l=e.window,u=e.w_mask,h=e.prev,d=e.strstart+258,f=l[s+a-1],p=l[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(l[(n=t)+a]===p&&l[n+a-1]===f&&l[n]===l[s]&&l[++n]===l[s+1]){s+=2,n++;do{}while(l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&sa){if(e.match_start=t,a=r,r>=o)break;f=l[s+a-1],p=l[s+a]}}}while((t=h[t&u])>c&&0!=--i);return a<=e.lookahead?a:e.lookahead}function b(e){var t,n,r,s,c,l,u,h,d,f,p=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=p+(p-262)){i.arraySet(e.window,e.window,p,p,0),e.match_start-=p,e.strstart-=p,e.block_start-=p,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=p?r-p:0}while(--n);t=n=p;do{r=e.prev[--t],e.prev[t]=r>=p?r-p:0}while(--n);s+=p}if(0===e.strm.avail_in)break;if(l=e.strm,u=e.window,h=e.strstart+e.lookahead,d=s,f=void 0,(f=l.avail_in)>d&&(f=d),n=0===f?0:(l.avail_in-=f,i.arraySet(u,l.input,l.next_in,f,h),1===l.state.wrap?l.adler=a(l.adler,u,f,h):2===l.state.wrap&&(l.adler=o(l.adler,u,f,h)),l.next_in+=f,l.total_in+=f,f),e.lookahead+=n,e.lookahead+e.insert>=3)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3)if(r=s._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,r=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<15&&(o=2,r-=16),s<1||s>9||8!==n||r<8||r>15||t<0||t>9||a<0||a>4)return l(e,-2);8===r&&(r=9);var c=new A;return e.state=c,c.strm=e,c.wrap=o,c.gzhead=null,c.w_bits=r,c.w_size=1<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(b(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,f(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-262&&(f(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(f(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(f(e,!1),e.strm.avail_out),1)})),new _(4,4,8,4,w),new _(4,5,16,8,w),new _(4,6,32,32,w),new _(4,4,16,16,y),new _(8,16,32,32,y),new _(8,16,128,128,y),new _(8,32,128,256,y),new _(32,128,258,1024,y),new _(32,258,258,4096,y)],t.deflateInit=function(e,t){return v(e,t,8,15,8,0)},t.deflateInit2=v,t.deflateReset=E,t.deflateResetKeep=k,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?-2:(e.state.gzhead=t,0):-2},t.deflate=function(e,t){var n,i,a,c;if(!e||!e.state||t>5||t<0)return e?l(e,-2):-2;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||666===i.status&&4!==t)return l(e,0===e.avail_out?-5:-2);if(i.strm=e,n=i.last_flush,i.last_flush=t,42===i.status)if(2===i.wrap)e.adler=0,p(i,31),p(i,139),p(i,8),i.gzhead?(p(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),p(i,255&i.gzhead.time),p(i,i.gzhead.time>>8&255),p(i,i.gzhead.time>>16&255),p(i,i.gzhead.time>>24&255),p(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),p(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(p(i,255&i.gzhead.extra.length),p(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=o(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(p(i,0),p(i,0),p(i,0),p(i,0),p(i,0),p(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),p(i,3),i.status=113);else{var m=8+(i.w_bits-8<<4)<<8;m|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(m|=32),m+=31-m%31,i.status=113,g(i,m),0!==i.strstart&&(g(i,e.adler>>>16),g(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),d(e),a=i.pending,i.pending!==i.pending_buf_size));)p(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),d(e),a=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexa&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),0===c&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),d(e),a=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexa&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),0===c&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&d(e),i.pending+2<=i.pending_buf_size&&(p(i,255&e.adler),p(i,e.adler>>8&255),e.adler=0,i.status=113)):i.status=113),0!==i.pending){if(d(e),0===e.avail_out)return i.last_flush=-1,0}else if(0===e.avail_in&&u(t)<=u(n)&&4!==t)return l(e,-5);if(666===i.status&&0!==e.avail_in)return l(e,-5);if(0!==e.avail_in||0!==i.lookahead||0!==t&&666!==i.status){var w=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(b(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(f(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(f(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(f(e,!1),0===e.strm.avail_out)?1:2}(i,t):3===i.strategy?function(e,t){for(var n,r,i,a,o=e.window;;){if(e.lookahead<=258){if(b(e),e.lookahead<=258&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(r=o[i=e.strstart-1])===o[++i]&&r===o[++i]&&r===o[++i]){a=e.strstart+258;do{}while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=s._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(f(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(f(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(f(e,!1),0===e.strm.avail_out)?1:2}(i,t):r[i.level].func(i,t);if(3!==w&&4!==w||(i.status=666),1===w||3===w)return 0===e.avail_out&&(i.last_flush=-1),0;if(2===w&&(1===t?s._tr_align(i):5!==t&&(s._tr_stored_block(i,0,0,!1),3===t&&(h(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),d(e),0===e.avail_out))return i.last_flush=-1,0}return 4!==t?0:i.wrap<=0?1:(2===i.wrap?(p(i,255&e.adler),p(i,e.adler>>8&255),p(i,e.adler>>16&255),p(i,e.adler>>24&255),p(i,255&e.total_in),p(i,e.total_in>>8&255),p(i,e.total_in>>16&255),p(i,e.total_in>>24&255)):(g(i,e.adler>>>16),g(i,65535&e.adler)),d(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},t.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?l(e,-2):(e.state=null,113===t?l(e,-3):0):-2},t.deflateSetDictionary=function(e,t){var n,r,s,o,c,l,u,d,f=t.length;if(!e||!e.state)return-2;if(2===(o=(n=e.state).wrap)||1===o&&42!==n.status||n.lookahead)return-2;for(1===o&&(e.adler=a(e.adler,t,f,0)),n.wrap=0,f>=n.w_size&&(0===o&&(h(n.head),n.strstart=0,n.block_start=0,n.insert=0),d=new i.Buf8(n.w_size),i.arraySet(d,t,f-n.w_size,n.w_size,0),t=d,f=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=f,e.next_in=0,e.input=t,b(n);n.lookahead>=3;){r=n.strstart,s=n.lookahead-2;do{n.ins_h=(n.ins_h<=0;)e[t]=0}var s=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],a=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],c=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],l=new Array(576);i(l);var u=new Array(60);i(u);var h=new Array(512);i(h);var d=new Array(256);i(d);var f=new Array(29);i(f);var p,g,m,b=new Array(30);function w(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function y(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function _(e){return e<256?h[e]:h[256+(e>>>7)]}function A(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function k(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function T(e,t,n){var r,i,s=new Array(16),a=0;for(r=1;r<=15;r++)s[r]=a=a+n[r-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=v(s[o]++,o))}}function S(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function I(e){e.bi_valid>8?A(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function x(e,t,n,r){var i=2*t,s=2*n;return e[i]>1;n>=1;n--)C(e,s,n);i=c;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],C(e,s,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,s[2*i]=s[2*n]+s[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,s[2*n+1]=s[2*r+1]=i,e.heap[1]=i++,C(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,s,a,o,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,h=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,p=t.stat_desc.max_length,g=0;for(s=0;s<=15;s++)e.bl_count[s]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(s=c[2*c[2*(r=e.heap[n])+1]+1]+1)>p&&(s=p,g++),c[2*r+1]=s,r>l||(e.bl_count[s]++,a=0,r>=f&&(a=d[r-f]),o=c[2*r],e.opt_len+=o*(s+a),h&&(e.static_len+=o*(u[2*r+1]+a)));if(0!==g){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,g-=2}while(g>0);for(s=p;0!==s;s--)for(r=e.bl_count[s];0!==r;)(i=e.heap[--n])>l||(c[2*i+1]!==s&&(e.opt_len+=(s-c[2*i+1])*c[2*i],c[2*i+1]=s),r--)}}(e,t),T(s,l,e.bl_count)}function O(e,t,n){var r,i,s=-1,a=t[1],o=0,c=7,l=4;for(0===a&&(c=138,l=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=a,a=t[2*(r+1)+1],++o>=7;r<30;r++)for(b[r]=i<<7,e=0;e<1<0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),N(e,e.l_desc),N(e,e.d_desc),a=function(e){var t;for(O(e,e.dyn_ltree,e.l_desc.max_code),O(e,e.dyn_dtree,e.d_desc.max_code),N(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*c[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=n+5,n+4<=i&&-1!==t?P(e,t,n,r):4===e.strategy||s===i?(k(e,2+(r?1:0),3),R(e,l,u)):(k(e,4+(r?1:0),3),function(e,t,n,r){var i;for(k(e,t-257,5),k(e,n-1,5),k(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(d[n]+256+1)]++,e.dyn_dtree[2*_(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){k(e,2,3),E(e,256,l),function(e){16===e.bi_valid?(A(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,s){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var o=/\+/g;e=e.split(t);var c=1e3;s&&"number"==typeof s.maxKeys&&(c=s.maxKeys);var l=e.length;c>0&&l>c&&(l=c);for(var u=0;u=0?(h=g.substr(0,m),d=g.substr(m+1)):(h=g,d=""),f=decodeURIComponent(h),p=decodeURIComponent(d),r(a,f)?i(a[f])?a[f].push(p):a[f]=[a[f],p]:a[f]=p}return a};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,o){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?s(a(e),(function(a){var o=encodeURIComponent(r(a))+n;return i(e[a])?s(e[a],(function(e){return o+encodeURIComponent(r(e))})).join(t):o+encodeURIComponent(r(e[a]))})).join(t):o?encodeURIComponent(r(o))+n+encodeURIComponent(r(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function s(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=Math.floor,p=String.fromCharCode;function g(e){throw new RangeError(d[e])}function m(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function b(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+m((e=e.replace(h,".")).split("."),t).join(".")}function w(e){for(var t,n,r=[],i=0,s=e.length;i=55296&&t<=56319&&i65535&&(t+=p((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=p(e)})).join("")}function _(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function A(e,t,n){var r=0;for(e=n?f(e/700):e>>1,e+=f(e/t);e>455;r+=36)e=f(e/35);return f(r+36*e/(e+38))}function k(e){var t,n,r,i,s,a,o,l,u,h,d,p=[],m=e.length,b=0,w=128,_=72;for((n=e.lastIndexOf("-"))<0&&(n=0),r=0;r=128&&g("not-basic"),p.push(e.charCodeAt(r));for(i=n>0?n+1:0;i=m&&g("invalid-input"),((l=(d=e.charCodeAt(i++))-48<10?d-22:d-65<26?d-65:d-97<26?d-97:36)>=36||l>f((c-b)/a))&&g("overflow"),b+=l*a,!(l<(u=o<=_?1:o>=_+26?26:o-_));o+=36)a>f(c/(h=36-u))&&g("overflow"),a*=h;_=A(b-s,t=p.length+1,0==s),f(b/t)>c-w&&g("overflow"),w+=f(b/t),b%=t,p.splice(b++,0,w)}return y(p)}function E(e){var t,n,r,i,s,a,o,l,u,h,d,m,b,y,k,E=[];for(m=(e=w(e)).length,t=128,n=0,s=72,a=0;a=t&&df((c-n)/(b=r+1))&&g("overflow"),n+=(o-t)*b,t=o,a=0;ac&&g("overflow"),d==t){for(l=n,u=36;!(l<(h=u<=s?1:u>=s+26?26:u-s));u+=36)k=l-h,y=36-h,E.push(p(_(h+k%y,0))),l=f(k/y);E.push(p(_(l,0))),s=A(n,b,r==i),n=0,++r}++n,++t}return E.join("")}o={version:"1.4.1",ucs2:{decode:w,encode:y},decode:k,encode:E,toASCII:function(e){return b(e,(function(e){return u.test(e)?"xn--"+E(e):e}))},toUnicode:function(e){return b(e,(function(e){return l.test(e)?k(e.slice(4).toLowerCase()):e}))}},void 0===(i=function(){return o}.call(t,n,t,e))||(e.exports=i)}()}).call(this,n(136)(e),n(14))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t){e.exports=function(){for(var e={},t=0;t0},r.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,4096);if(t<0)throw new Error("Unexpected end of input");if(t<4096){this.eos_=1;for(var n=0;n<32;n++)this.buf_[e+t+n]=0}if(0===e){for(n=0;n<32;n++)this.buf_[8192+n]=this.buf_[n];this.buf_ptr_=4096}else this.buf_ptr_=0;this.bit_end_pos_+=t<<3}},r.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[8191&this.pos_]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},r.prototype.readBits=function(e){32-this.bit_pos_>>this.bit_pos_&n[e];return this.bit_pos_+=e,t},e.exports=r},function(e,t,n){var r=n(37);t.init=function(){return(0,n(80).BrotliDecompressBuffer)(r.toByteArray(n(144)))}},function(e,t){e.exports="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"},function(e,t){t.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),t.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},function(e,t){function n(e,t){this.offset=e,this.nbits=t}t.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],t.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],t.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],t.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],t.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},function(e,t,n){var r=n(82);function i(e,t,n){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(n.length);for(var r=0;r'),new i("",0,"\n"),new i("",3,""),new i("",0,"]"),new i("",0," for "),new i("",14,""),new i("",2,""),new i("",0," a "),new i("",0," that "),new i(" ",10,""),new i("",0,". "),new i(".",0,""),new i(" ",0,", "),new i("",15,""),new i("",0," with "),new i("",0,"'"),new i("",0," from "),new i("",0," by "),new i("",16,""),new i("",17,""),new i(" the ",0,""),new i("",4,""),new i("",0,". The "),new i("",11,""),new i("",0," on "),new i("",0," as "),new i("",0," is "),new i("",7,""),new i("",1,"ing "),new i("",0,"\n\t"),new i("",0,":"),new i(" ",0,". "),new i("",0,"ed "),new i("",20,""),new i("",18,""),new i("",6,""),new i("",0,"("),new i("",10,", "),new i("",8,""),new i("",0," at "),new i("",0,"ly "),new i(" the ",0," of "),new i("",5,""),new i("",9,""),new i(" ",10,", "),new i("",10,'"'),new i(".",0,"("),new i("",11," "),new i("",10,'">'),new i("",0,'="'),new i(" ",0,"."),new i(".com/",0,""),new i(" the ",0," of the "),new i("",10,"'"),new i("",0,". This "),new i("",0,","),new i(".",0," "),new i("",10,"("),new i("",10,"."),new i("",0," not "),new i(" ",0,'="'),new i("",0,"er "),new i(" ",11," "),new i("",0,"al "),new i(" ",11,""),new i("",0,"='"),new i("",11,'"'),new i("",10,". "),new i(" ",0,"("),new i("",0,"ful "),new i(" ",10,". "),new i("",0,"ive "),new i("",0,"less "),new i("",11,"'"),new i("",0,"est "),new i(" ",10,"."),new i("",11,'">'),new i(" ",0,"='"),new i("",10,","),new i("",0,"ize "),new i("",11,"."),new i(" ",0,""),new i(" ",0,","),new i("",10,'="'),new i("",11,'="'),new i("",0,"ous "),new i("",11,", "),new i("",10,"='"),new i(" ",10,","),new i(" ",11,'="'),new i(" ",11,", "),new i("",11,","),new i("",11,"("),new i("",11,". "),new i(" ",11,"."),new i("",11,"='"),new i(" ",11,". "),new i(" ",10,'="'),new i(" ",11,"='"),new i(" ",10,"='")];function a(e,t){return e[t]<192?(e[t]>=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}t.kTransforms=s,t.kNumTransforms=s.length,t.transformDictionaryWord=function(e,t,n,i,o){var c,l=s[o].prefix,u=s[o].suffix,h=s[o].transform,d=h<12?0:h-11,f=0,p=t;d>i&&(d=i);for(var g=0;g0;){var m=a(e,c);c+=m,i-=m}for(var b=0;b>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function l(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function u(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(852),t.distcode=t.distdyn=new r.Buf32(592),t.sane=1,t.back=-1,0):-2}function h(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,u(e)):-2}function d(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?-2:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,h(e))):-2}function f(e,t){var n,r;return e?(r=new l,e.state=r,r.window=null,0!==(n=d(e,t))&&(e.state=null),n):-2}var p,g,m=!0;function b(e){if(m){var t;for(p=new r.Buf32(512),g=new r.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(o(1,e.lens,0,288,p,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;o(2,e.lens,0,32,g,0,e.work,{bits:5}),m=!1}e.lencode=p,e.lenbits=9,e.distcode=g,e.distbits=5}function w(e,t,n,i){var s,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(r.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((s=a.wsize-a.wnext)>i&&(s=i),r.arraySet(a.window,t,n-i,s,a.wnext),(i-=s)?(r.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=s,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=s(n.check,P,2,0),g=0,m=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&g)<<8)+(g>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&g)){e.msg="unknown compression method",n.mode=30;break}if(m-=4,R=8+(15&(g>>>=4)),0===n.wbits)n.wbits=R;else if(R>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(P[0]=255&g,P[1]=g>>>8&255,n.check=s(n.check,P,2,0)),g=0,m=0,n.mode=3;case 3:for(;m<32;){if(0===f)break e;f--,g+=l[h++]<>>8&255,P[2]=g>>>16&255,P[3]=g>>>24&255,n.check=s(n.check,P,4,0)),g=0,m=0,n.mode=4;case 4:for(;m<16;){if(0===f)break e;f--,g+=l[h++]<>8),512&n.flags&&(P[0]=255&g,P[1]=g>>>8&255,n.check=s(n.check,P,2,0)),g=0,m=0,n.mode=5;case 5:if(1024&n.flags){for(;m<16;){if(0===f)break e;f--,g+=l[h++]<>>8&255,n.check=s(n.check,P,2,0)),g=0,m=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((A=n.length)>f&&(A=f),A&&(n.head&&(R=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,l,h,A,R)),512&n.flags&&(n.check=s(n.check,l,A,h)),f-=A,h+=A,n.length-=A),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===f)break e;A=0;do{R=l[h+A++],n.head&&R&&n.length<65536&&(n.head.name+=String.fromCharCode(R))}while(R&&A>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;m<32;){if(0===f)break e;f--,g+=l[h++]<>>=7&m,m-=7&m,n.mode=27;break}for(;m<3;){if(0===f)break e;f--,g+=l[h++]<>>=1)){case 0:n.mode=14;break;case 1:if(b(n),n.mode=20,6===t){g>>>=2,m-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}g>>>=2,m-=2;break;case 14:for(g>>>=7&m,m-=7&m;m<32;){if(0===f)break e;f--,g+=l[h++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&g,g=0,m=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(A=n.length){if(A>f&&(A=f),A>p&&(A=p),0===A)break e;r.arraySet(u,l,h,A,d),f-=A,h+=A,p-=A,d+=A,n.length-=A;break}n.mode=12;break;case 17:for(;m<14;){if(0===f)break e;f--,g+=l[h++]<>>=5,m-=5,n.ndist=1+(31&g),g>>>=5,m-=5,n.ncode=4+(15&g),g>>>=4,m-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,m-=3}for(;n.have<19;)n.lens[U[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,O={bits:n.lenbits},N=o(0,n.lens,0,19,n.lencode,0,n.work,O),n.lenbits=O.bits,N){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,S=65535&D,!((v=D>>>24)<=m);){if(0===f)break e;f--,g+=l[h++]<>>=v,m-=v,n.lens[n.have++]=S;else{if(16===S){for(B=v+2;m>>=v,m-=v,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}R=n.lens[n.have-1],A=3+(3&g),g>>>=2,m-=2}else if(17===S){for(B=v+3;m>>=v)),g>>>=3,m-=3}else{for(B=v+7;m>>=v)),g>>>=7,m-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;A--;)n.lens[n.have++]=R}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,O={bits:n.lenbits},N=o(1,n.lens,0,n.nlen,n.lencode,0,n.work,O),n.lenbits=O.bits,N){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,O={bits:n.distbits},N=o(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,O),n.distbits=O.bits,N){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(f>=6&&p>=258){e.next_out=d,e.avail_out=p,e.next_in=h,e.avail_in=f,n.hold=g,n.bits=m,a(e,_),d=e.next_out,u=e.output,p=e.avail_out,h=e.next_in,l=e.input,f=e.avail_in,g=n.hold,m=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;T=(D=n.lencode[g&(1<>>16&255,S=65535&D,!((v=D>>>24)<=m);){if(0===f)break e;f--,g+=l[h++]<>I)])>>>16&255,S=65535&D,!(I+(v=D>>>24)<=m);){if(0===f)break e;f--,g+=l[h++]<>>=I,m-=I,n.back+=I}if(g>>>=v,m-=v,n.back+=v,n.length=S,0===T){n.mode=26;break}if(32&T){n.back=-1,n.mode=12;break}if(64&T){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&T,n.mode=22;case 22:if(n.extra){for(B=n.extra;m>>=n.extra,m-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;T=(D=n.distcode[g&(1<>>16&255,S=65535&D,!((v=D>>>24)<=m);){if(0===f)break e;f--,g+=l[h++]<>I)])>>>16&255,S=65535&D,!(I+(v=D>>>24)<=m);){if(0===f)break e;f--,g+=l[h++]<>>=I,m-=I,n.back+=I}if(g>>>=v,m-=v,n.back+=v,64&T){e.msg="invalid distance code",n.mode=30;break}n.offset=S,n.extra=15&T,n.mode=24;case 24:if(n.extra){for(B=n.extra;m>>=n.extra,m-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===p)break e;if(A=_-p,n.offset>A){if((A=n.offset-A)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}A>n.wnext?(A-=n.wnext,k=n.wsize-A):k=n.wnext-A,A>n.length&&(A=n.length),E=n.window}else E=u,k=d-n.offset,A=n.length;A>p&&(A=p),p-=A,n.length-=A;do{u[d++]=E[k++]}while(--A);0===n.length&&(n.mode=21);break;case 26:if(0===p)break e;u[d++]=n.length,p--,n.mode=21;break;case 27:if(n.wrap){for(;m<32;){if(0===f)break e;f--,g|=l[h++]<>>=_=y>>>24,p-=_,0===(_=y>>>16&255))S[s++]=65535&y;else{if(!(16&_)){if(0==(64&_)){y=g[(65535&y)+(f&(1<<_)-1)];continue t}if(32&_){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}A=65535&y,(_&=15)&&(p<_&&(f+=T[r++]<>>=_,p-=_),p<15&&(f+=T[r++]<>>=_=y>>>24,p-=_,!(16&(_=y>>>16&255))){if(0==(64&_)){y=m[(65535&y)+(f&(1<<_)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(k=65535&y,p<(_&=15)&&(f+=T[r++]<c){e.msg="invalid distance too far back",n.mode=30;break e}if(f>>>=_,p-=_,k>(_=s-a)){if((_=k-_)>u&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(E=0,v=d,0===h){if(E+=l-_,_2;)S[s++]=v[E++],S[s++]=v[E++],S[s++]=v[E++],A-=3;A&&(S[s++]=v[E++],A>1&&(S[s++]=v[E++]))}else{E=s-k;do{S[s++]=S[E++],S[s++]=S[E++],S[s++]=S[E++],A-=3}while(A>2);A&&(S[s++]=S[E++],A>1&&(S[s++]=S[E++]))}break}}break}}while(r>3,f&=(1<<(p-=A<<3))-1,e.next_in=r,e.next_out=s,e.avail_in=r=1&&0===P[S];S--);if(I>S&&(I=S),0===S)return l[u++]=20971520,l[u++]=20971520,d.bits=1,0;for(T=1;T0&&(0===e||1!==S))return-1;for(U[1]=0,E=1;E<15;E++)U[E+1]=U[E]+P[E];for(v=0;v852||2===e&&N>592)return 1;for(;;){y=E-C,h[v]w?(_=L[z+h[v]],A=B[D+h[v]]):(_=96,A=0),f=1<>C)+(p-=f)]=y<<24|_<<16|A|0}while(0!==p);for(f=1<>=1;if(0!==f?(O&=f-1,O+=f):O=0,v++,0==--P[E]){if(E===S)break;E=t[n+h[v]]}if(E>I&&(O&m)!==g){for(0===C&&(C=I),b+=T,R=1<<(x=E-C);x+C852||2===e&&N>592)return 1;l[g=O&m]=I<<24|x<<16|b-u|0}}return 0!==O&&(l[b+O]=E-C<<24|64<<16|0),d.bits=I,0}},function(e,t,n){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(e,t,n){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(e,t,n){"use strict";var r,i=n(27),s=n(154),a=n(84),o=n(85),c=n(53);function l(e,t){return e.msg=c[t],t}function u(e){return(e<<1)-(e>4?9:0)}function h(e){for(var t=e.length;--t>=0;)e[t]=0}function d(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function f(e,t){s._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,d(e.strm)}function p(e,t){e.pending_buf[e.pending++]=t}function g(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function m(e,t){var n,r,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,c=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,l=e.window,u=e.w_mask,h=e.prev,d=e.strstart+258,f=l[s+a-1],p=l[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(l[(n=t)+a]===p&&l[n+a-1]===f&&l[n]===l[s]&&l[++n]===l[s+1]){s+=2,n++;do{}while(l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&sa){if(e.match_start=t,a=r,r>=o)break;f=l[s+a-1],p=l[s+a]}}}while((t=h[t&u])>c&&0!=--i);return a<=e.lookahead?a:e.lookahead}function b(e){var t,n,r,s,c,l,u,h,d,f,p=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=p+(p-262)){i.arraySet(e.window,e.window,p,p,0),e.match_start-=p,e.strstart-=p,e.block_start-=p,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=p?r-p:0}while(--n);t=n=p;do{r=e.prev[--t],e.prev[t]=r>=p?r-p:0}while(--n);s+=p}if(0===e.strm.avail_in)break;if(l=e.strm,u=e.window,h=e.strstart+e.lookahead,d=s,f=void 0,(f=l.avail_in)>d&&(f=d),n=0===f?0:(l.avail_in-=f,i.arraySet(u,l.input,l.next_in,f,h),1===l.state.wrap?l.adler=a(l.adler,u,f,h):2===l.state.wrap&&(l.adler=o(l.adler,u,f,h)),l.next_in+=f,l.total_in+=f,f),e.lookahead+=n,e.lookahead+e.insert>=3)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3)if(r=s._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,r=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<15&&(o=2,r-=16),s<1||s>9||8!==n||r<8||r>15||t<0||t>9||a<0||a>4)return l(e,-2);8===r&&(r=9);var c=new A;return e.state=c,c.strm=e,c.wrap=o,c.gzhead=null,c.w_bits=r,c.w_size=1<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(b(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,f(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-262&&(f(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(f(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(f(e,!1),e.strm.avail_out),1)})),new _(4,4,8,4,w),new _(4,5,16,8,w),new _(4,6,32,32,w),new _(4,4,16,16,y),new _(8,16,32,32,y),new _(8,16,128,128,y),new _(8,32,128,256,y),new _(32,128,258,1024,y),new _(32,258,258,4096,y)],t.deflateInit=function(e,t){return v(e,t,8,15,8,0)},t.deflateInit2=v,t.deflateReset=E,t.deflateResetKeep=k,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?-2:(e.state.gzhead=t,0):-2},t.deflate=function(e,t){var n,i,a,c;if(!e||!e.state||t>5||t<0)return e?l(e,-2):-2;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||666===i.status&&4!==t)return l(e,0===e.avail_out?-5:-2);if(i.strm=e,n=i.last_flush,i.last_flush=t,42===i.status)if(2===i.wrap)e.adler=0,p(i,31),p(i,139),p(i,8),i.gzhead?(p(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),p(i,255&i.gzhead.time),p(i,i.gzhead.time>>8&255),p(i,i.gzhead.time>>16&255),p(i,i.gzhead.time>>24&255),p(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),p(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(p(i,255&i.gzhead.extra.length),p(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=o(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(p(i,0),p(i,0),p(i,0),p(i,0),p(i,0),p(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),p(i,3),i.status=113);else{var m=8+(i.w_bits-8<<4)<<8;m|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(m|=32),m+=31-m%31,i.status=113,g(i,m),0!==i.strstart&&(g(i,e.adler>>>16),g(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),d(e),a=i.pending,i.pending!==i.pending_buf_size));)p(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),d(e),a=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexa&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),0===c&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),d(e),a=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexa&&(e.adler=o(e.adler,i.pending_buf,i.pending-a,a)),0===c&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&d(e),i.pending+2<=i.pending_buf_size&&(p(i,255&e.adler),p(i,e.adler>>8&255),e.adler=0,i.status=113)):i.status=113),0!==i.pending){if(d(e),0===e.avail_out)return i.last_flush=-1,0}else if(0===e.avail_in&&u(t)<=u(n)&&4!==t)return l(e,-5);if(666===i.status&&0!==e.avail_in)return l(e,-5);if(0!==e.avail_in||0!==i.lookahead||0!==t&&666!==i.status){var w=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(b(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(f(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(f(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(f(e,!1),0===e.strm.avail_out)?1:2}(i,t):3===i.strategy?function(e,t){for(var n,r,i,a,o=e.window;;){if(e.lookahead<=258){if(b(e),e.lookahead<=258&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(r=o[i=e.strstart-1])===o[++i]&&r===o[++i]&&r===o[++i]){a=e.strstart+258;do{}while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=s._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(f(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(f(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(f(e,!1),0===e.strm.avail_out)?1:2}(i,t):r[i.level].func(i,t);if(3!==w&&4!==w||(i.status=666),1===w||3===w)return 0===e.avail_out&&(i.last_flush=-1),0;if(2===w&&(1===t?s._tr_align(i):5!==t&&(s._tr_stored_block(i,0,0,!1),3===t&&(h(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),d(e),0===e.avail_out))return i.last_flush=-1,0}return 4!==t?0:i.wrap<=0?1:(2===i.wrap?(p(i,255&e.adler),p(i,e.adler>>8&255),p(i,e.adler>>16&255),p(i,e.adler>>24&255),p(i,255&e.total_in),p(i,e.total_in>>8&255),p(i,e.total_in>>16&255),p(i,e.total_in>>24&255)):(g(i,e.adler>>>16),g(i,65535&e.adler)),d(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},t.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&103!==t&&113!==t&&666!==t?l(e,-2):(e.state=null,113===t?l(e,-3):0):-2},t.deflateSetDictionary=function(e,t){var n,r,s,o,c,l,u,d,f=t.length;if(!e||!e.state)return-2;if(2===(o=(n=e.state).wrap)||1===o&&42!==n.status||n.lookahead)return-2;for(1===o&&(e.adler=a(e.adler,t,f,0)),n.wrap=0,f>=n.w_size&&(0===o&&(h(n.head),n.strstart=0,n.block_start=0,n.insert=0),d=new i.Buf8(n.w_size),i.arraySet(d,t,f-n.w_size,n.w_size,0),t=d,f=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=f,e.next_in=0,e.input=t,b(n);n.lookahead>=3;){r=n.strstart,s=n.lookahead-2;do{n.ins_h=(n.ins_h<=0;)e[t]=0}var s=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],a=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],c=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],l=new Array(576);i(l);var u=new Array(60);i(u);var h=new Array(512);i(h);var d=new Array(256);i(d);var f=new Array(29);i(f);var p,g,m,b=new Array(30);function w(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function y(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function _(e){return e<256?h[e]:h[256+(e>>>7)]}function A(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function k(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function T(e,t,n){var r,i,s=new Array(16),a=0;for(r=1;r<=15;r++)s[r]=a=a+n[r-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=v(s[o]++,o))}}function S(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function I(e){e.bi_valid>8?A(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function x(e,t,n,r){var i=2*t,s=2*n;return e[i]>1;n>=1;n--)C(e,s,n);i=c;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],C(e,s,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,s[2*i]=s[2*n]+s[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,s[2*n+1]=s[2*r+1]=i,e.heap[1]=i++,C(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,s,a,o,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,h=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,p=t.stat_desc.max_length,g=0;for(s=0;s<=15;s++)e.bl_count[s]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(s=c[2*c[2*(r=e.heap[n])+1]+1]+1)>p&&(s=p,g++),c[2*r+1]=s,r>l||(e.bl_count[s]++,a=0,r>=f&&(a=d[r-f]),o=c[2*r],e.opt_len+=o*(s+a),h&&(e.static_len+=o*(u[2*r+1]+a)));if(0!==g){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,g-=2}while(g>0);for(s=p;0!==s;s--)for(r=e.bl_count[s];0!==r;)(i=e.heap[--n])>l||(c[2*i+1]!==s&&(e.opt_len+=(s-c[2*i+1])*c[2*i],c[2*i+1]=s),r--)}}(e,t),T(s,l,e.bl_count)}function O(e,t,n){var r,i,s=-1,a=t[1],o=0,c=7,l=4;for(0===a&&(c=138,l=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=a,a=t[2*(r+1)+1],++o>=7;r<30;r++)for(b[r]=i<<7,e=0;e<1<0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),N(e,e.l_desc),N(e,e.d_desc),a=function(e){var t;for(O(e,e.dyn_ltree,e.l_desc.max_code),O(e,e.dyn_dtree,e.d_desc.max_code),N(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*c[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=n+5,n+4<=i&&-1!==t?P(e,t,n,r):4===e.strategy||s===i?(k(e,2+(r?1:0),3),R(e,l,u)):(k(e,4+(r?1:0),3),function(e,t,n,r){var i;for(k(e,t-257,5),k(e,n-1,5),k(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(d[n]+256+1)]++,e.dyn_dtree[2*_(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){k(e,2,3),E(e,256,l),function(e){16===e.bi_valid?(A(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},function(e,t,n){"use strict";const r=n(17),i=function(e,t,n){const s={};if((!e.child||r.isEmptyObject(e.child))&&(!e.attrsMap||r.isEmptyObject(e.attrsMap)))return r.isExist(e.val)?e.val:"";if(r.isExist(e.val)&&("string"!=typeof e.val||""!==e.val&&e.val!==t.cdataPositionChar)){const i=r.isTagNameInArrayMode(e.tagname,t.arrayMode,n);s[t.textNodeName]=i?[e.val]:e.val}r.merge(s,e.attrsMap,t.arrayMode);const a=Object.keys(e.child);for(let o=0;o1){s[c]=[];for(let n in e.child[c])e.child[c].hasOwnProperty(n)&&s[c].push(i(e.child[c][n],t,c))}else{const a=i(e.child[c][0],t,c),o=!0===t.arrayMode&&"object"==typeof a||r.isTagNameInArrayMode(c,t.arrayMode,n);s[c]=o?[a]:a}}return s};t.convertToJson=i},function(e,t,n){"use strict";e.exports=function(e,t,n){this.tagname=e,this.parent=t,this.child={},this.attrsMap={},this.val=n,this.addChild=function(e){Array.isArray(this.child[e.tagname])?this.child[e.tagname].push(e):this.child[e.tagname]=[e]}}},function(e,t,n){"use strict";const r=n(17),i={allowBooleanAttributes:!1},s=["allowBooleanAttributes"];function a(e,t){for(var n=t;t5&&"xml"===r)return d("InvalidXml","XML declaration allowed only at the start of the document.",p(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}}return t}function o(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t"===e[t+2]){t+=2;break}return t}t.validate=function(e,t){t=r.buildOptions(t,i,s);const n=[];let l=!1,f=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let i=0;i"!==e[i]&&" "!==e[i]&&"\t"!==e[i]&&"\n"!==e[i]&&"\r"!==e[i];i++)m+=e[i];if(m=m.trim(),"/"===m[m.length-1]&&(m=m.substring(0,m.length-1),i--),g=m,!r.isName(g)){let t;return t=0===m.trim().length?"There is an unnecessary space between tag name and backward slash '0)return d("InvalidTag","Closing tag '"+m+"' can't have attributes or invalid starting.",p(e,i));{const t=n.pop();if(m!==t)return d("InvalidTag","Closing tag '"+t+"' is expected inplace of '"+m+"'.",p(e,i));0==n.length&&(f=!0)}}else{const r=u(w,t);if(!0!==r)return d(r.err.code,r.err.msg,p(e,i-w.length+r.err.line));if(!0===f)return d("InvalidXml","Multiple possible root nodes found.",p(e,i));n.push(m),l=!0}for(i++;i0)||d("InvalidXml","Invalid '"+JSON.stringify(n,null,4).replace(/\r?\n/g,"")+"' found.",1):d("InvalidXml","Start tag expected.",1)};function c(e,t){let n="",r="",i=!1;for(;t"===e[t]&&""===r){i=!0;break}n+=e[t]}return""===r&&{value:n,index:t,tagClosed:i}}const l=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function u(e,t){const n=r.getAllMatches(e,l),i={};for(let r=0;r1){for(var c in i+='"'+o+'" : [ ',e.child[o])i+=a(e.child[o][c],t)+" , ";i=i.substr(0,i.length-1)+" ] "}else i+='"'+o+'" : '+a(e.child[o][0],t)+" ,"}return r.merge(i,e.attrsMap),r.isEmptyObject(i)?r.isExist(e.val)?e.val:"":(r.isExist(e.val)&&("string"!=typeof e.val||""!==e.val&&e.val!==t.cdataPositionChar)&&(i+='"'+t.textNodeName+'" : '+(!0!==(l=e.val)&&!1!==l&&isNaN(l)?'"'+l+'"':l)),","===i[i.length-1]&&(i=i.substr(0,i.length-2)),i+"}");var l};t.convertToJsonString=function(e,t){return(t=i(t,s.defaultOptions,s.props)).indentBy=t.indentBy||"",a(e,t,0)}},function(e,t,n){"use strict";const r=n(17).buildOptions,i={attributeNamePrefix:"@_",attrNodeName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataTagName:!1,cdataPositionChar:"\\c",format:!1,indentBy:" ",supressEmptyNode:!1,tagValueProcessor:function(e){return e},attrValueProcessor:function(e){return e}},s=["attributeNamePrefix","attrNodeName","textNodeName","ignoreAttributes","cdataTagName","cdataPositionChar","format","indentBy","supressEmptyNode","tagValueProcessor","attrValueProcessor"];function a(e){this.options=r(e,i,s),this.options.ignoreAttributes||this.options.attrNodeName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=p),this.options.cdataTagName?this.isCDATA=g:this.isCDATA=function(){return!1},this.replaceCDATAstr=o,this.replaceCDATAarr=c,this.options.format?(this.indentate=f,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine=""),this.options.supressEmptyNode?(this.buildTextNode=d,this.buildObjNode=u):(this.buildTextNode=h,this.buildObjNode=l),this.buildTextValNode=h,this.buildObjectNode=l}function o(e,t){return e=this.options.tagValueProcessor(""+e),""===this.options.cdataPositionChar||""===e?e+"");return e+this.newLine}function l(e,t,n,r){return n&&!e.includes("<")?this.indentate(r)+"<"+t+n+">"+e+""+this.options.tagValueProcessor(e)+"0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t,n,i,s=r.allocUnsafe(e>>>0),a=this.head,o=0;a;)t=a.data,n=s,i=o,t.copy(n,i),o+=a.data.length,a=a.next;return s},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,s,a,o,c=1,l={},u=!1,h=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){p(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((s=new MessageChannel).port1.onmessage=function(e){p(e.data)},r=function(e){s.port2.postMessage(e)}):h&&"onreadystatechange"in h.createElement("script")?(i=h.documentElement,r=function(e){var t=h.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(p,0,e)}:(a="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&p(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n */ @@ -50,4 +50,4 @@ e.exports=function(){"use strict";var e=function(e,n){return t(e.slice(),n)};fun * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2015-2018 * @license MIT - */!function(){"use strict";var a="input is invalid type",o="object"==typeof window,c=o?window:{};c.JS_SHA3_NO_WINDOW&&(o=!1);var l=!o&&"object"==typeof self;!c.JS_SHA3_NO_NODE_JS&&"object"==typeof r&&r.versions&&r.versions.node?c=i:l&&(c=self);var u=!c.JS_SHA3_NO_COMMON_JS&&"object"==typeof e&&e.exports,h=n(113),d=!c.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,f="0123456789abcdef".split(""),p=[4,1024,262144,67108864],g=[0,8,16,24],m=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],b=[224,256,384,512],w=[128,256],y=["hex","buffer","arrayBuffer","array","digest"],_={128:168,256:136};!c.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!d||!c.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var A=function(e,t,n){return function(r){return new U(e,t,e).update(r)[n]()}},k=function(e,t,n){return function(r,i){return new U(e,t,i).update(r)[n]()}},E=function(e,t,n){return function(t,r,i,s){return x["cshake"+e].update(t,r,i,s)[n]()}},v=function(e,t,n){return function(t,r,i,s){return x["kmac"+e].update(t,r,i,s)[n]()}},T=function(e,t,n,r){for(var i=0;i>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}function L(e,t,n){U.call(this,e,t,n)}U.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t,n=typeof e;if("string"!==n){if("object"!==n)throw new Error(a);if(null===e)throw new Error(a);if(d&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||d&&ArrayBuffer.isView(e)))throw new Error(a);t=!0}for(var r,i,s=this.blocks,o=this.byteCount,c=e.length,l=this.blockCount,u=0,h=this.s;u>2]|=e[u]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(s[r>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=o){for(this.start=r-o,this.block=s[l],r=0;r>=8);n>0;)i.unshift(n),n=255&(e>>=8),++r;return t?i.push(r):i.unshift(r),this.update(i),i.length},U.prototype.encodeString=function(e){var t,n=typeof e;if("string"!==n){if("object"!==n)throw new Error(a);if(null===e)throw new Error(a);if(d&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||d&&ArrayBuffer.isView(e)))throw new Error(a);t=!0}var r=0,i=e.length;if(t)r=i;else for(var s=0;s=57344?r+=3:(o=65536+((1023&o)<<10|1023&e.charCodeAt(++s)),r+=4)}return r+=this.encode(8*r),this.update(e),r},U.prototype.bytepad=function(e,t){for(var n=this.encode(t),r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[n],t=1;t>4&15]+f[15&e]+f[e>>12&15]+f[e>>8&15]+f[e>>20&15]+f[e>>16&15]+f[e>>28&15]+f[e>>24&15];a%t==0&&(z(n),s=0)}return i&&(e=n[s],o+=f[e>>4&15]+f[15&e],i>1&&(o+=f[e>>12&15]+f[e>>8&15]),i>2&&(o+=f[e>>20&15]+f[e>>16&15])),o},U.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,s=0,a=0,o=this.outputBits>>3;e=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(o);for(var c=new Uint32Array(e);a>8&255,c[e+2]=t>>16&255,c[e+3]=t>>24&255;o%n==0&&z(r)}return s&&(e=o<<2,t=r[a],c[e]=255&t,s>1&&(c[e+1]=t>>8&255),s>2&&(c[e+2]=t>>16&255)),c},L.prototype=new U,L.prototype.finalize=function(){return this.encode(this.outputBits,!0),U.prototype.finalize.call(this)};var z=function(e){var t,n,r,i,s,a,o,c,l,u,h,d,f,p,g,b,w,y,_,A,k,E,v,T,S,I,x,C,R,N,O,B,D,P,U,L,z,M,F,H,j,G,Q,q,W,Z,V,Y,K,X,J,$,ee,te,ne,re,ie,se,ae,oe,ce,le,ue;for(r=0;r<48;r+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],s=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],o=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],l=e[5]^e[15]^e[25]^e[35]^e[45],u=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(a<<1|o>>>31),n=(f=e[9]^e[19]^e[29]^e[39]^e[49])^(o<<1|a>>>31),e[0]^=t,e[1]^=n,e[10]^=t,e[11]^=n,e[20]^=t,e[21]^=n,e[30]^=t,e[31]^=n,e[40]^=t,e[41]^=n,t=i^(c<<1|l>>>31),n=s^(l<<1|c>>>31),e[2]^=t,e[3]^=n,e[12]^=t,e[13]^=n,e[22]^=t,e[23]^=n,e[32]^=t,e[33]^=n,e[42]^=t,e[43]^=n,t=a^(u<<1|h>>>31),n=o^(h<<1|u>>>31),e[4]^=t,e[5]^=n,e[14]^=t,e[15]^=n,e[24]^=t,e[25]^=n,e[34]^=t,e[35]^=n,e[44]^=t,e[45]^=n,t=c^(d<<1|f>>>31),n=l^(f<<1|d>>>31),e[6]^=t,e[7]^=n,e[16]^=t,e[17]^=n,e[26]^=t,e[27]^=n,e[36]^=t,e[37]^=n,e[46]^=t,e[47]^=n,t=u^(i<<1|s>>>31),n=h^(s<<1|i>>>31),e[8]^=t,e[9]^=n,e[18]^=t,e[19]^=n,e[28]^=t,e[29]^=n,e[38]^=t,e[39]^=n,e[48]^=t,e[49]^=n,p=e[0],g=e[1],Z=e[11]<<4|e[10]>>>28,V=e[10]<<4|e[11]>>>28,C=e[20]<<3|e[21]>>>29,R=e[21]<<3|e[20]>>>29,oe=e[31]<<9|e[30]>>>23,ce=e[30]<<9|e[31]>>>23,G=e[40]<<18|e[41]>>>14,Q=e[41]<<18|e[40]>>>14,P=e[2]<<1|e[3]>>>31,U=e[3]<<1|e[2]>>>31,b=e[13]<<12|e[12]>>>20,w=e[12]<<12|e[13]>>>20,Y=e[22]<<10|e[23]>>>22,K=e[23]<<10|e[22]>>>22,N=e[33]<<13|e[32]>>>19,O=e[32]<<13|e[33]>>>19,le=e[42]<<2|e[43]>>>30,ue=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ne=e[4]<<30|e[5]>>>2,L=e[14]<<6|e[15]>>>26,z=e[15]<<6|e[14]>>>26,y=e[25]<<11|e[24]>>>21,_=e[24]<<11|e[25]>>>21,X=e[34]<<15|e[35]>>>17,J=e[35]<<15|e[34]>>>17,B=e[45]<<29|e[44]>>>3,D=e[44]<<29|e[45]>>>3,T=e[6]<<28|e[7]>>>4,S=e[7]<<28|e[6]>>>4,re=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,M=e[26]<<25|e[27]>>>7,F=e[27]<<25|e[26]>>>7,A=e[36]<<21|e[37]>>>11,k=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,q=e[8]<<27|e[9]>>>5,W=e[9]<<27|e[8]>>>5,I=e[18]<<20|e[19]>>>12,x=e[19]<<20|e[18]>>>12,se=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,H=e[38]<<8|e[39]>>>24,j=e[39]<<8|e[38]>>>24,E=e[48]<<14|e[49]>>>18,v=e[49]<<14|e[48]>>>18,e[0]=p^~b&y,e[1]=g^~w&_,e[10]=T^~I&C,e[11]=S^~x&R,e[20]=P^~L&M,e[21]=U^~z&F,e[30]=q^~Z&Y,e[31]=W^~V&K,e[40]=te^~re&se,e[41]=ne^~ie&ae,e[2]=b^~y&A,e[3]=w^~_&k,e[12]=I^~C&N,e[13]=x^~R&O,e[22]=L^~M&H,e[23]=z^~F&j,e[32]=Z^~Y&X,e[33]=V^~K&J,e[42]=re^~se&oe,e[43]=ie^~ae&ce,e[4]=y^~A&E,e[5]=_^~k&v,e[14]=C^~N&B,e[15]=R^~O&D,e[24]=M^~H&G,e[25]=F^~j&Q,e[34]=Y^~X&$,e[35]=K^~J&ee,e[44]=se^~oe&le,e[45]=ae^~ce&ue,e[6]=A^~E&p,e[7]=k^~v&g,e[16]=N^~B&T,e[17]=O^~D&S,e[26]=H^~G&P,e[27]=j^~Q&U,e[36]=X^~$&q,e[37]=J^~ee&W,e[46]=oe^~le&te,e[47]=ce^~ue&ne,e[8]=E^~p&b,e[9]=v^~g&w,e[18]=B^~T&I,e[19]=D^~S&x,e[28]=G^~P&L,e[29]=Q^~U&z,e[38]=$^~q&Z,e[39]=ee^~W&V,e[48]=le^~te&re,e[49]=ue^~ne&ie,e[0]^=m[r],e[1]^=m[r+1]};if(u)e.exports=x;else{for(R=0;R255)return!1;return!0}function a(e,t){return(65535&e)*t+(((e>>>16)*t&65535)<<16)}function o(e,t){return e<>>32-t}function c(e){return e=a(e^=e>>>16,2246822507),e=a(e^=e>>>13,3266489909),e^=e>>>16}function l(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]+t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]+t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]+t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]+t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]}function u(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]*t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]*t[3],n[1]+=n[2]>>>16,n[2]&=65535,n[2]+=e[3]*t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]*t[3],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[2]*t[2],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[3]*t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]*t[3]+e[1]*t[2]+e[2]*t[1]+e[3]*t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]}function h(e,t){return 32===(t%=64)?[e[1],e[0]]:t<32?[e[0]<>>32-t,e[1]<>>32-t]:(t-=32,[e[1]<>>32-t,e[0]<>>32-t])}function d(e,t){return 0===(t%=64)?e:t<32?[e[0]<>>32-t,e[1]<>>1]),e=f(e=u(e,[4283543511,3981806797]),[0,e[0]>>>1]),e=f(e=u(e,[3301882366,444984403]),[0,e[0]>>>1])}i.x86.hash32=function(e,t){if(!i.inputValidation||s(e)){t=t||0;for(var n=e.length%4,r=e.length-n,l=t,u=0,h=3432918353,d=461845907,f=0;f>>0}},i.x86.hash128=function(e,t){if(!i.inputValidation||s(e)){t=t||0;for(var n=e.length%16,r=e.length-n,l=t,u=t,h=t,d=t,f=0,p=0,g=0,m=0,b=597399067,w=2869860233,y=951274213,_=2716044179,A=0;A>>0).toString(16)).slice(-8)+("00000000"+(u>>>0).toString(16)).slice(-8)+("00000000"+(h>>>0).toString(16)).slice(-8)+("00000000"+(d>>>0).toString(16)).slice(-8)}},i.x64.hash128=function(e,t){if(!i.inputValidation||s(e)){t=t||0;for(var n=e.length%16,r=e.length-n,a=[0,t],o=[0,t],c=[0,0],g=[0,0],m=[2277735313,289559509],b=[1291169091,658871167],w=0;w>>0).toString(16)).slice(-8)+("00000000"+(a[1]>>>0).toString(16)).slice(-8)+("00000000"+(o[0]>>>0).toString(16)).slice(-8)+("00000000"+(o[1]>>>0).toString(16)).slice(-8)}},e.exports&&(t=e.exports=i),t.murmurHash3=i}()},function(e,t,n){"use strict";const r=n(60),i=self.crypto||self.msCrypto,s=async(e,t)=>{if("undefined"==typeof self||!i)throw new Error("Please use a browser with webcrypto support and ensure the code has been delivered securely via HTTPS/TLS and run within a Secure Context");switch(t){case"sha1":return new Uint8Array(await i.subtle.digest({name:"SHA-1"},e));case"sha2-256":return new Uint8Array(await i.subtle.digest({name:"SHA-256"},e));case"sha2-512":return new Uint8Array(await i.subtle.digest({name:"SHA-512"},e));case"dbl-sha2-256":{const t=await i.subtle.digest({name:"SHA-256"},e);return new Uint8Array(await i.subtle.digest({name:"SHA-256"},t))}default:throw new Error(t+" is not a supported algorithm")}};e.exports={factory:e=>async t=>s(t,e),digest:s,multihashing:async(e,t,n)=>{const i=await s(e,t);return r.encode(i,t,n)}}},function(e,t,n){"use strict";e.exports={fromNumberTo32BitBuf:e=>{const t=new Uint8Array(4);for(let n=0;n<4;n++)t[n]=255&e,e>>=8;return t}}},function(e,t,n){"use strict";const r=n(441),i={init:r.blake2bInit,update:r.blake2bUpdate,digest:r.blake2bFinal},s={init:r.blake2sInit,update:r.blake2sUpdate,digest:r.blake2sFinal},a=(e,t)=>async n=>{const r=t.init(e,null);return t.update(r,n),t.digest(r)};e.exports=e=>{for(let t=0;t<64;t++)e[45569+t]=a(t+1,i);for(let t=0;t<32;t++)e[45633+t]=a(t+1,s)}},function(e,t,n){var r=n(442),i=n(443);e.exports={blake2b:r.blake2b,blake2bHex:r.blake2bHex,blake2bInit:r.blake2bInit,blake2bUpdate:r.blake2bUpdate,blake2bFinal:r.blake2bFinal,blake2s:i.blake2s,blake2sHex:i.blake2sHex,blake2sInit:i.blake2sInit,blake2sUpdate:i.blake2sUpdate,blake2sFinal:i.blake2sFinal}},function(e,t,n){var r=n(241);function i(e,t,n){var r=e[t]+e[n],i=e[t+1]+e[n+1];r>=4294967296&&i++,e[t]=r,e[t+1]=i}function s(e,t,n,r){var i=e[t]+n;n<0&&(i+=4294967296);var s=e[t+1]+r;i>=4294967296&&s++,e[t]=i,e[t+1]=s}function a(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function o(e,t,n,r,a,o){var c=h[a],l=h[a+1],d=h[o],f=h[o+1];i(u,e,t),s(u,e,c,l);var p=u[r]^u[e],g=u[r+1]^u[e+1];u[r]=g,u[r+1]=p,i(u,n,r),p=u[t]^u[n],g=u[t+1]^u[n+1],u[t]=p>>>24^g<<8,u[t+1]=g>>>24^p<<8,i(u,e,t),s(u,e,d,f),p=u[r]^u[e],g=u[r+1]^u[e+1],u[r]=p>>>16^g<<16,u[r+1]=g>>>16^p<<16,i(u,n,r),p=u[t]^u[n],g=u[t+1]^u[n+1],u[t]=g>>>31^p<<1,u[t+1]=p>>>31^g<<1}var c=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),l=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map((function(e){return 2*e}))),u=new Uint32Array(32),h=new Uint32Array(32);function d(e,t){var n=0;for(n=0;n<16;n++)u[n]=e.h[n],u[n+16]=c[n];for(u[24]=u[24]^e.t,u[25]=u[25]^e.t/4294967296,t&&(u[28]=~u[28],u[29]=~u[29]),n=0;n<32;n++)h[n]=a(e.b,4*n);for(n=0;n<12;n++)o(0,8,16,24,l[16*n+0],l[16*n+1]),o(2,10,18,26,l[16*n+2],l[16*n+3]),o(4,12,20,28,l[16*n+4],l[16*n+5]),o(6,14,22,30,l[16*n+6],l[16*n+7]),o(0,10,20,30,l[16*n+8],l[16*n+9]),o(2,12,22,24,l[16*n+10],l[16*n+11]),o(4,14,16,26,l[16*n+12],l[16*n+13]),o(6,8,18,28,l[16*n+14],l[16*n+15]);for(n=0;n<16;n++)e.h[n]=e.h[n]^u[n]^u[n+16]}function f(e,t){if(0===e||e>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(t&&t.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");for(var n={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e},r=0;r<16;r++)n.h[r]=c[r];var i=t?t.length:0;return n.h[0]^=16842752^i<<8^e,t&&(p(n,t),n.c=128),n}function p(e,t){for(var n=0;n>2]>>8*(3&n);return t}function m(e,t,n){n=n||64,e=r.normalizeInput(e);var i=f(n,t);return p(i,e),g(i)}e.exports={blake2b:m,blake2bHex:function(e,t,n){var i=m(e,t,n);return r.toHex(i)},blake2bInit:f,blake2bUpdate:p,blake2bFinal:g}},function(e,t,n){var r=n(241);function i(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function s(e,t,n,r,i,s){l[e]=l[e]+l[t]+i,l[r]=a(l[r]^l[e],16),l[n]=l[n]+l[r],l[t]=a(l[t]^l[n],12),l[e]=l[e]+l[t]+s,l[r]=a(l[r]^l[e],8),l[n]=l[n]+l[r],l[t]=a(l[t]^l[n],7)}function a(e,t){return e>>>t^e<<32-t}var o=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),l=new Uint32Array(16),u=new Uint32Array(16);function h(e,t){var n=0;for(n=0;n<8;n++)l[n]=e.h[n],l[n+8]=o[n];for(l[12]^=e.t,l[13]^=e.t/4294967296,t&&(l[14]=~l[14]),n=0;n<16;n++)u[n]=i(e.b,4*n);for(n=0;n<10;n++)s(0,4,8,12,u[c[16*n+0]],u[c[16*n+1]]),s(1,5,9,13,u[c[16*n+2]],u[c[16*n+3]]),s(2,6,10,14,u[c[16*n+4]],u[c[16*n+5]]),s(3,7,11,15,u[c[16*n+6]],u[c[16*n+7]]),s(0,5,10,15,u[c[16*n+8]],u[c[16*n+9]]),s(1,6,11,12,u[c[16*n+10]],u[c[16*n+11]]),s(2,7,8,13,u[c[16*n+12]],u[c[16*n+13]]),s(3,4,9,14,u[c[16*n+14]],u[c[16*n+15]]);for(n=0;n<8;n++)e.h[n]^=l[n]^l[n+8]}function d(e,t){if(!(e>0&&e<=32))throw new Error("Incorrect output length, should be in [1, 32]");var n=t?t.length:0;if(t&&!(n>0&&n<=32))throw new Error("Incorrect key length, should be in [1, 32]");var r={h:new Uint32Array(o),b:new Uint32Array(64),c:0,t:0,outlen:e};return r.h[0]^=16842752^n<<8^e,n>0&&(f(r,t),r.c=64),r}function f(e,t){for(var n=0;n>2]>>8*(3&n)&255;return t}function g(e,t,n){n=n||32,e=r.normalizeInput(e);var i=d(n,t);return f(i,e),p(i)}e.exports={blake2s:g,blake2sHex:function(e,t,n){var i=g(e,t,n);return r.toHex(i)},blake2sInit:d,blake2sUpdate:f,blake2sFinal:p}},function(e,t,n){"use strict";const r=n(231),i=n(242);e.exports=(e,t)=>{const n=(e=>{if(i.isDAGLink(e))return e;if(!("cid"in e||"hash"in e||"Hash"in e||"multihash"in e))throw new Error("Link must be a DAGLink or DAGLink-like. Convert the DAGNode into a DAGLink via `node.toDAGLink()`.");return new i(e.Name||e.name,e.Tsize||e.size,e.Hash||e.multihash||e.hash||e.cid)})(t);e.Links.push(n),r(e.Links)}},function(e,t,n){"use strict";const r=n(69);e.exports.createDagLinkFromB58EncodedHash=function(e){return new r(e.Name||e.name||"",e.Tsize||e.Size||e.size||0,e.Hash||e.hash||e.multihash||e.cid)}},function(e,t,n){"use strict";const r=n(6),i=n(447);e.exports=(e,t)=>{let n=null;if("string"==typeof t?n=e=>e.Name===t:(t instanceof Uint8Array||r.isCID(t))&&(n=e=>i(e.Hash,t)),!n)throw new Error("second arg needs to be a name or CID");{const t=e.Links;let r=0;for(;r{let n=i.deserialize(e);const s=t.split("/").filter(Boolean);for(;s.length;){const e=s.shift();if(void 0===n[e]){for(const t of n.Links)if(t.Name===e)return{value:t.Hash,remainderPath:s.join("/")};throw new Error(`Object has no property '${e}'`)}if(n=n[e],r.isCID(n))return{value:n,remainderPath:s.join("/")}}return{value:n,remainderPath:""}},t.tree=function*(e){const t=i.deserialize(e);yield"Data",yield"Links";for(let e=0;et?`${t}, ${n}: ${e[n]}`:`${n}: ${e[n]}`}e.exports=a},function(e,t){e.exports=function(e,t,n){"use asm";var r=new e.Uint8Array(n);var i=t.pushInt;var s=t.pushInt32;var a=t.pushInt32Neg;var o=t.pushInt64;var c=t.pushInt64Neg;var l=t.pushFloat;var u=t.pushFloatSingle;var h=t.pushFloatDouble;var d=t.pushTrue;var f=t.pushFalse;var p=t.pushUndefined;var g=t.pushNull;var m=t.pushInfinity;var b=t.pushInfinityNeg;var w=t.pushNaN;var y=t.pushNaNNeg;var _=t.pushArrayStart;var A=t.pushArrayStartFixed;var k=t.pushArrayStartFixed32;var E=t.pushArrayStartFixed64;var v=t.pushObjectStart;var T=t.pushObjectStartFixed;var S=t.pushObjectStartFixed32;var I=t.pushObjectStartFixed64;var x=t.pushByteString;var C=t.pushByteStringStart;var R=t.pushUtf8String;var N=t.pushUtf8StringStart;var O=t.pushSimpleUnassigned;var B=t.pushTagStart;var D=t.pushTagStart4;var P=t.pushTagStart8;var U=t.pushTagUnassigned;var L=t.pushBreak;var z=e.Math.pow;var M=0;var F=0;var H=0;function j(e){e=e|0;M=0;F=e;while((M|0)<(F|0)){H=Ke[r[M]&255](r[M]|0)|0;if((H|0)>0){break}}return H|0}function G(e){e=e|0;if(((M|0)+(e|0)|0)<(F|0)){return 0}return 1}function Q(e){e=e|0;return r[e|0]<<8|r[e+1|0]|0}function q(e){e=e|0;return r[e|0]<<24|r[e+1|0]<<16|r[e+2|0]<<8|r[e+3|0]|0}function W(e){e=e|0;i(e|0);M=M+1|0;return 0}function Z(e){e=e|0;if(G(1)|0){return 1}i(r[M+1|0]|0);M=M+2|0;return 0}function V(e){e=e|0;if(G(2)|0){return 1}i(Q(M+1|0)|0);M=M+3|0;return 0}function Y(e){e=e|0;if(G(4)|0){return 1}s(Q(M+1|0)|0,Q(M+3|0)|0);M=M+5|0;return 0}function K(e){e=e|0;if(G(8)|0){return 1}o(Q(M+1|0)|0,Q(M+3|0)|0,Q(M+5|0)|0,Q(M+7|0)|0);M=M+9|0;return 0}function X(e){e=e|0;i(-1-(e-32|0)|0);M=M+1|0;return 0}function J(e){e=e|0;if(G(1)|0){return 1}i(-1-(r[M+1|0]|0)|0);M=M+2|0;return 0}function $(e){e=e|0;var t=0;if(G(2)|0){return 1}t=Q(M+1|0)|0;i(-1-(t|0)|0);M=M+3|0;return 0}function ee(e){e=e|0;if(G(4)|0){return 1}a(Q(M+1|0)|0,Q(M+3|0)|0);M=M+5|0;return 0}function te(e){e=e|0;if(G(8)|0){return 1}c(Q(M+1|0)|0,Q(M+3|0)|0,Q(M+5|0)|0,Q(M+7|0)|0);M=M+9|0;return 0}function ne(e){e=e|0;var t=0;var n=0;var r=0;r=e-64|0;if(G(r|0)|0){return 1}t=M+1|0;n=(M+1|0)+(r|0)|0;x(t|0,n|0);M=n|0;return 0}function re(e){e=e|0;var t=0;var n=0;var i=0;if(G(1)|0){return 1}i=r[M+1|0]|0;t=M+2|0;n=(M+2|0)+(i|0)|0;if(G(i+1|0)|0){return 1}x(t|0,n|0);M=n|0;return 0}function ie(e){e=e|0;var t=0;var n=0;var r=0;if(G(2)|0){return 1}r=Q(M+1|0)|0;t=M+3|0;n=(M+3|0)+(r|0)|0;if(G(r+2|0)|0){return 1}x(t|0,n|0);M=n|0;return 0}function se(e){e=e|0;var t=0;var n=0;var r=0;if(G(4)|0){return 1}r=q(M+1|0)|0;t=M+5|0;n=(M+5|0)+(r|0)|0;if(G(r+4|0)|0){return 1}x(t|0,n|0);M=n|0;return 0}function ae(e){e=e|0;return 1}function oe(e){e=e|0;C();M=M+1|0;return 0}function ce(e){e=e|0;var t=0;var n=0;var r=0;r=e-96|0;if(G(r|0)|0){return 1}t=M+1|0;n=(M+1|0)+(r|0)|0;R(t|0,n|0);M=n|0;return 0}function le(e){e=e|0;var t=0;var n=0;var i=0;if(G(1)|0){return 1}i=r[M+1|0]|0;t=M+2|0;n=(M+2|0)+(i|0)|0;if(G(i+1|0)|0){return 1}R(t|0,n|0);M=n|0;return 0}function ue(e){e=e|0;var t=0;var n=0;var r=0;if(G(2)|0){return 1}r=Q(M+1|0)|0;t=M+3|0;n=(M+3|0)+(r|0)|0;if(G(r+2|0)|0){return 1}R(t|0,n|0);M=n|0;return 0}function he(e){e=e|0;var t=0;var n=0;var r=0;if(G(4)|0){return 1}r=q(M+1|0)|0;t=M+5|0;n=(M+5|0)+(r|0)|0;if(G(r+4|0)|0){return 1}R(t|0,n|0);M=n|0;return 0}function de(e){e=e|0;return 1}function fe(e){e=e|0;N();M=M+1|0;return 0}function pe(e){e=e|0;A(e-128|0);M=M+1|0;return 0}function ge(e){e=e|0;if(G(1)|0){return 1}A(r[M+1|0]|0);M=M+2|0;return 0}function me(e){e=e|0;if(G(2)|0){return 1}A(Q(M+1|0)|0);M=M+3|0;return 0}function be(e){e=e|0;if(G(4)|0){return 1}k(Q(M+1|0)|0,Q(M+3|0)|0);M=M+5|0;return 0}function we(e){e=e|0;if(G(8)|0){return 1}E(Q(M+1|0)|0,Q(M+3|0)|0,Q(M+5|0)|0,Q(M+7|0)|0);M=M+9|0;return 0}function ye(e){e=e|0;_();M=M+1|0;return 0}function _e(e){e=e|0;var t=0;t=e-160|0;if(G(t|0)|0){return 1}T(t|0);M=M+1|0;return 0}function Ae(e){e=e|0;if(G(1)|0){return 1}T(r[M+1|0]|0);M=M+2|0;return 0}function ke(e){e=e|0;if(G(2)|0){return 1}T(Q(M+1|0)|0);M=M+3|0;return 0}function Ee(e){e=e|0;if(G(4)|0){return 1}S(Q(M+1|0)|0,Q(M+3|0)|0);M=M+5|0;return 0}function ve(e){e=e|0;if(G(8)|0){return 1}I(Q(M+1|0)|0,Q(M+3|0)|0,Q(M+5|0)|0,Q(M+7|0)|0);M=M+9|0;return 0}function Te(e){e=e|0;v();M=M+1|0;return 0}function Se(e){e=e|0;B(e-192|0|0);M=M+1|0;return 0}function Ie(e){e|0;B(e|0);M=M+1|0;return 0}function xe(e){e|0;B(e|0);M=M+1|0;return 0}function Ce(e){e|0;B(e|0);M=M+1|0;return 0}function Re(e){e|0;B(e|0);M=M+1|0;return 0}function Ne(e){e=e|0;B(e-192|0|0);M=M+1|0;return 0}function Oe(e){e|0;B(e|0);M=M+1|0;return 0}function Be(e){e|0;B(e|0);M=M+1|0;return 0}function De(e){e|0;B(e|0);M=M+1|0;return 0}function Pe(e){e=e|0;if(G(1)|0){return 1}B(r[M+1|0]|0);M=M+2|0;return 0}function Ue(e){e=e|0;if(G(2)|0){return 1}B(Q(M+1|0)|0);M=M+3|0;return 0}function Le(e){e=e|0;if(G(4)|0){return 1}D(Q(M+1|0)|0,Q(M+3|0)|0);M=M+5|0;return 0}function ze(e){e=e|0;if(G(8)|0){return 1}P(Q(M+1|0)|0,Q(M+3|0)|0,Q(M+5|0)|0,Q(M+7|0)|0);M=M+9|0;return 0}function Me(e){e=e|0;O((e|0)-224|0);M=M+1|0;return 0}function Fe(e){e=e|0;f();M=M+1|0;return 0}function He(e){e=e|0;d();M=M+1|0;return 0}function je(e){e=e|0;g();M=M+1|0;return 0}function Ge(e){e=e|0;p();M=M+1|0;return 0}function Qe(e){e=e|0;if(G(1)|0){return 1}O(r[M+1|0]|0);M=M+2|0;return 0}function qe(e){e=e|0;var t=0;var n=0;var i=1.0;var s=0.0;var a=0.0;var o=0.0;if(G(2)|0){return 1}t=r[M+1|0]|0;n=r[M+2|0]|0;if((t|0)&0x80){i=-1.0}s=+(((t|0)&0x7C)>>2);a=+(((t|0)&0x03)<<8|n);if(+s==0.0){l(+(+i*+5.9604644775390625e-8*+a))}else if(+s==31.0){if(+i==1.0){if(+a>0.0){w()}else{m()}}else{if(+a>0.0){y()}else{b()}}}else{l(+(+i*z(+2,+(+s-25.0))*+(1024.0+a)))}M=M+3|0;return 0}function We(e){e=e|0;if(G(4)|0){return 1}u(r[M+1|0]|0,r[M+2|0]|0,r[M+3|0]|0,r[M+4|0]|0);M=M+5|0;return 0}function Ze(e){e=e|0;if(G(8)|0){return 1}h(r[M+1|0]|0,r[M+2|0]|0,r[M+3|0]|0,r[M+4|0]|0,r[M+5|0]|0,r[M+6|0]|0,r[M+7|0]|0,r[M+8|0]|0);M=M+9|0;return 0}function Ve(e){e=e|0;return 1}function Ye(e){e=e|0;L();M=M+1|0;return 0}var Ke=[W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,Z,V,Y,K,Ve,Ve,Ve,Ve,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,J,$,ee,te,Ve,Ve,Ve,Ve,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,ne,re,ie,se,ae,Ve,Ve,Ve,oe,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,ce,le,ue,he,de,Ve,Ve,Ve,fe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,pe,ge,me,be,we,Ve,Ve,Ve,ye,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,_e,Ae,ke,Ee,ve,Ve,Ve,Ve,Te,Se,Se,Se,Se,Se,Se,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Ne,Pe,Ue,Le,ze,Ve,Ve,Ve,Ve,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Fe,He,je,Ge,Qe,qe,We,Ze,Ve,Ve,Ve,Ye];return{parse:j}}},function(e,t,n){"use strict";const{URLWithLegacySupport:r,format:i}=n(249);e.exports=(e,t={},n={},s)=>{let a,o=t.protocol?t.protocol.replace(":",""):"http";o=(n[o]||s||o)+":";try{a=new r(e)}catch(e){a={}}const c=Object.assign({},t,{protocol:o||a.protocol,host:t.host||a.host});return new r(e,i(c)).toString()}},function(e,t,n){"use strict";const{Buffer:r}=n(12),{URL:i}=n(248),s=n(61).BigNumber,a=n(195),o=n(123),c=o.MT,l=o.NUMBYTES,u=o.SHIFT32,h=o.SYMS,d=o.TAG,f=o.MT.SIMPLE_FLOAT<<5|o.NUMBYTES.TWO,p=o.MT.SIMPLE_FLOAT<<5|o.NUMBYTES.FOUR,g=o.MT.SIMPLE_FLOAT<<5|o.NUMBYTES.EIGHT,m=o.MT.SIMPLE_FLOAT<<5|o.SIMPLE.TRUE,b=o.MT.SIMPLE_FLOAT<<5|o.SIMPLE.FALSE,w=o.MT.SIMPLE_FLOAT<<5|o.SIMPLE.UNDEFINED,y=o.MT.SIMPLE_FLOAT<<5|o.SIMPLE.NULL,_=new s("0x20000000000000"),A=r.from("f97e00","hex"),k=r.from("f9fc00","hex"),E=r.from("f97c00","hex");class v{constructor(e){e=e||{},this.streaming="function"==typeof e.stream,this.onData=e.stream,this.semanticTypes=[[i,this._pushUrl],[s,this._pushBigNumber]];const t=e.genTypes||[],n=t.length;for(let e=0;e[t,e[t]]))}_pushRawMap(e,t){t=t.map((function(e){return e[0]=v.encode(e[0]),e})).sort(a.keySorter);for(var n=0;n=n;)r[i++]=255&t|128,t/=128;for(;-128&t;)r[i++]=255&t|128,t>>>=7;return r[i]=0|t,e.bytes=i-s+1,r};var n=Math.pow(2,31)},function(e,t){e.exports=function e(t,n){var r,i=0,s=0,a=n=n||0,o=t.length;do{if(a>=o)throw e.bytes=0,new RangeError("Could not decode varint");r=t[a++],i+=s<28?(127&r)<=128);return e.bytes=a-n,i}},function(e,t){var n=Math.pow(2,7),r=Math.pow(2,14),i=Math.pow(2,21),s=Math.pow(2,28),a=Math.pow(2,35),o=Math.pow(2,42),c=Math.pow(2,49),l=Math.pow(2,56),u=Math.pow(2,63);e.exports=function(e){return e{let n=i.deserialize(e);const s=t.split("/").filter(Boolean);for(;s.length;){const e=s.shift();if(void 0===n[e])throw new Error(`Object has no property '${e}'`);if(n=n[e],r.isCID(n))return{value:n,remainderPath:s.join("/")}}return{value:n,remainderPath:""}};const s=function*(e,t){if(!(e instanceof Uint8Array||r.isCID(e)||"string"==typeof e||null===e))for(const n of Object.keys(e)){const r=void 0===t?n:t+"/"+n;yield r,yield*s(e[n],r)}};t.tree=function*(e){const t=i.deserialize(e);yield*s(t)}},function(e,t,n){"use strict";const r=n(6),i=n(194),s=n(238);e.exports={codec:s.RAW,defaultHashAlg:s.SHA2_256,resolver:{resolve:(e,t)=>{if("/"!==t)throw new Error("Only the root path / may be resolved");return{value:e,remainderPath:""}},tree:e=>({done:!0})},util:{deserialize:e=>e,serialize:e=>e,cid:async(t,n)=>{const a={cidVersion:1,hashAlg:e.exports.defaultHashAlg},o=Object.assign(a,n),c=await i(t,o.hashAlg),l=s.print[e.exports.codec];return new r(o.cidVersion,l,c)}}}},function(e,t,n){"use strict";const r=n(6),i=n(60),s=n(2),a=n(38),o=n(3),c=n(39),{AbortController:l}=n(32),u=n(117),h=n(229);e.exports=s((e,t)=>{const n=h(t.ipld);return async(t,s={})=>{if(s.cid&&(s.format||s.hashAlg))throw new Error("Failed to put DAG node. Provide either `cid` OR `format` and `hashAlg` options");if(s.format&&!s.hashAlg||!s.format&&s.hashAlg)throw new Error("Failed to put DAG node. Provide `format` AND `hashAlg` options");let h;if(s.cid){const e=new r(s.cid);h={...s,format:u.getName(e.code),hashAlg:i.decode(e.multihash).name},delete s.cid}else h=s;const d={format:"dag-cbor",hashAlg:"sha2-256",inputEnc:"raw",...h},f=(await n(d.format)).util.serialize(t),p=new l,g=c(p.signal,d.signal),m=await e.post("dag/put",{timeout:d.timeout,signal:g,searchParams:o(d),...await a(f,p,d.headers)}),b=await m.json();return new r(b.Cid["/"])}})},function(e,t,n){"use strict";e.exports=e=>({get:n(468)(e),put:n(469)(e),findProvs:n(470)(e),findPeer:n(471)(e),provide:n(472)(e),query:n(473)(e)})},function(e,t,n){"use strict";const r=n(2),i=n(3),{Value:s}=n(196),a=n(43),o=n(34);e.exports=r(e=>async function(t,n={}){const r=await e.post("dht/get",{timeout:n.timeout,signal:n.signal,searchParams:i({arg:t instanceof Uint8Array?a(t):t,...n}),headers:n.headers});for await(const e of r.ndjson())if(e.Type===s)return o(e.Extra,"base64pad");throw new Error("not found")})},function(e,t,n){"use strict";const r=n(6),i=n(21),s=n(15),a=n(2),o=n(3),c=n(38),l=n(39),{AbortController:u}=n(32);e.exports=a(e=>async function*(t,n,a={}){const h=new u,d=l(h.signal,a.signal),f=await e.post("dht/put",{timeout:a.timeout,signal:d,searchParams:o({arg:t,...a}),...await c(n,h,a.headers)});for await(let e of f.ndjson())e=s(e),e.id=new r(e.id),e.responses&&(e.responses=e.responses.map(({ID:e,Addrs:t})=>({id:e,addrs:(t||[]).map(e=>i(e))}))),yield e})},function(e,t,n){"use strict";const r=n(6),i=n(21),s=n(2),a=n(3),{Provider:o}=n(196);e.exports=s(e=>async function*(t,n={}){const s=await e.post("dht/findprovs",{timeout:n.timeout,signal:n.signal,searchParams:a({arg:""+new r(t),...n}),headers:n.headers});for await(const e of s.ndjson())if(e.Type===o&&e.Responses)for(const{ID:t,Addrs:n}of e.Responses)yield{id:t,addrs:(n||[]).map(e=>i(e))}})},function(e,t,n){"use strict";const r=n(6),i=n(21),s=n(2),a=n(3),{FinalPeer:o}=n(196);e.exports=s(e=>async function(t,n={}){const s=await e.post("dht/findpeer",{timeout:n.timeout,signal:n.signal,searchParams:a({arg:""+(t instanceof Uint8Array?new r(t):t),...n}),headers:n.headers});for await(const e of s.ndjson())if(e.Type===o&&e.Responses){const{ID:t,Addrs:n}=e.Responses[0];return{id:t,addrs:(n||[]).map(e=>i(e))}}throw new Error("not found")})},function(e,t,n){"use strict";const r=n(6),i=n(21),s=n(15),a=n(2),o=n(3);e.exports=a(e=>async function*(t,n={}){t=Array.isArray(t)?t:[t];const a=await e.post("dht/provide",{timeout:n.timeout,signal:n.signal,searchParams:o({arg:t.map(e=>new r(e).toString()),...n}),headers:n.headers});for await(let e of a.ndjson())e=s(e),e.id=new r(e.id),e.responses?e.responses=e.responses.map(({ID:e,Addrs:t})=>({id:e,addrs:(t||[]).map(e=>i(e))})):e.responses=[],yield e})},function(e,t,n){"use strict";const r=n(6),i=n(21),s=n(15),a=n(2),o=n(3);e.exports=a(e=>async function*(t,n={}){const a=await e.post("dht/query",{timeout:n.timeout,signal:n.signal,searchParams:o({arg:new r(""+t),...n}),headers:n.headers});for await(let e of a.ndjson())e=s(e),e.id=new r(e.id),e.responses=(e.responses||[]).map(({ID:e,Addrs:t})=>({id:e,addrs:(t||[]).map(e=>i(e))})),yield e})},function(e,t,n){"use strict";e.exports=e=>({net:n(475)(e),sys:n(476)(e),cmds:n(477)(e)})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t={})=>(await e.post("diag/net",{timeout:t.timeout,signal:t.signal,searchParams:i(t),headers:t.headers})).json())},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t={})=>(await e.post("diag/sys",{timeout:t.timeout,signal:t.signal,searchParams:i(t),headers:t.headers})).json())},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t={})=>(await e.post("diag/cmds",{timeout:t.timeout,signal:t.signal,searchParams:i(t),headers:t.headers})).json())},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t,n={})=>{const r=await e.post("dns",{timeout:n.timeout,signal:n.signal,searchParams:i({arg:t,...n}),headers:n.headers});return(await r.json()).Path})},function(e,t,n){"use strict";e.exports=e=>({chmod:n(480)(e),cp:n(481)(e),flush:n(482)(e),ls:n(483)(e),mkdir:n(484)(e),mv:n(485)(e),read:n(486)(e),rm:n(488)(e),stat:n(254)(e),touch:n(489)(e),write:n(490)(e)})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async function(t,n,r={}){const s=await e.post("files/chmod",{timeout:r.timeout,signal:r.signal,searchParams:i({arg:t,mode:n,...r}),headers:r.headers});await s.text()})},function(e,t,n){"use strict";const r=n(6),{findSources:i}=n(197),s=n(2),a=n(3);e.exports=s(e=>async function(...t){const{sources:n,options:s}=i(t),o=await e.post("files/cp",{timeout:s.timeout,signal:s.signal,searchParams:a({arg:n.map(e=>r.isCID(e)?"/ipfs/"+e:e),...s}),headers:s.headers});await o.text()})},function(e,t,n){"use strict";const r=n(6),i=n(2),s=n(3);e.exports=i(e=>async function(t,n={}){if(!t||"string"!=typeof t)throw new Error("ipfs.files.flush requires a path");const i=await e.post("files/flush",{timeout:n.timeout,signal:n.signal,searchParams:s({arg:t,...n}),headers:n.headers}),a=await i.json();return new r(a.Cid)})},function(e,t,n){"use strict";const r=n(6),i=n(253),s=n(2),a=n(3);function o(e){return e.hash&&(e.cid=new r(e.hash)),delete e.hash,e.type=1===e.type?"directory":"file",e}e.exports=s(e=>async function*(t,n={}){if(!t||"string"!=typeof t)throw new Error("ipfs.files.ls requires a path");const s=await e.post("files/ls",{timeout:n.timeout,signal:n.signal,searchParams:a({arg:r.isCID(t)?"/ipfs/"+t:t,long:!0,...n,stream:!0}),headers:n.headers});for await(const e of s.ndjson())if("Entries"in e)for(const t of e.Entries||[])yield o(i(t));else yield o(i(e))})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async function(t,n={}){const r=await e.post("files/mkdir",{timeout:n.timeout,signal:n.signal,searchParams:i({arg:t,...n}),headers:n.headers});await r.text()})},function(e,t,n){"use strict";const r=n(6),{findSources:i}=n(197),s=n(2),a=n(3);e.exports=s(e=>async function(...t){const{sources:n,options:s}=i(t),o=await e.post("files/mv",{timeout:s.timeout,signal:s.signal,searchParams:a({arg:n.map(e=>r.isCID(e)?"/ipfs/"+e:e),...s}),headers:s.headers});await o.text()})},function(e,t,n){"use strict";const r=n(487),i=n(2),s=n(3);e.exports=i(e=>async function*(t,n={}){const i=await e.post("files/read",{timeout:n.timeout,signal:n.signal,searchParams:s({arg:t,count:n.length,...n}),headers:n.headers});yield*r(i.body)})},function(e,t){e.exports=e=>{if(e[Symbol.asyncIterator])return e;if(e.getReader)return async function*(){const t=e.getReader();try{for(;;){const{done:e,value:n}=await t.read();if(e)return;yield n}}finally{t.releaseLock()}}();throw new Error("unknown stream")}},function(e,t,n){"use strict";const r=n(2),{findSources:i}=n(197),s=n(3);e.exports=r(e=>async function(...t){const{sources:n,options:r}=i(t),a=await e.post("files/rm",{timeout:r.timeout,signal:r.signal,searchParams:s({arg:n,...r}),headers:r.headers});await a.text()})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async function(t,n={}){const r=await e.post("files/touch",{timeout:n.timeout,signal:n.signal,searchParams:i({arg:t,...n}),headers:n.headers});await r.text()})},function(e,t,n){"use strict";const r=n(191),{mtimeToObject:i}=n(119),s=n(2),a=n(38),o=n(3),c=n(39),{AbortController:l}=n(32);e.exports=s(e=>async function(t,n,s={}){const u=new l,h=c(u.signal,s.signal),d=await e.post("files/write",{timeout:s.timeout,signal:h,searchParams:o({arg:t,streamChannels:!0,count:s.length,...s}),...await a({content:n,path:"arg",mode:r(s.mode),mtime:i(s.mtime)},u,s.headers)});await d.text()})},function(e,t,n){"use strict";const r=n(492),i=n(6),s=n(2),a=n(3),o=n(225);e.exports=s(e=>async function*(t,n={}){const s=await e.post("get",{timeout:n.timeout,signal:n.signal,searchParams:a({arg:""+(t instanceof Uint8Array?new i(t):t),...n}),headers:n.headers}),c=r.extract();for await(const{header:e,body:t}of c(s.iterator()))"directory"===e.type?yield{type:"dir",path:e.name}:yield{type:"file",path:e.name,content:o(t,e=>e.slice())}})},function(e,t,n){t.extract=n(493),t.pack=n(499)},function(e,t,n){const r=n(494),i=n(495),s=n(496);async function a(e,t){const n=function(e){return(e&=511)&&512-e}(t);n&&await e.next(n)}e.exports=e=>((e=e||{}).highWaterMark=e.highWaterMark||16384,t=>async function*(){const n=s(t);let o,c,l,u;try{for(;;){let t;try{const{done:e,value:r}=await n.next(512);if(e)return;t=r}catch(e){if("ERR_UNDER_READ"===e.code)return;throw e}const s=i.decode(t,e.filenameEncoding);if(!s)continue;if("gnu-long-path"===s.type){const{done:t,value:r}=await n.next(s.size);if(t)return;o=i.decodeLongPath(r,e.filenameEncoding),await a(n,s.size);continue}if("gnu-long-link-path"===s.type){const{done:t,value:r}=await n.next(s.size);if(t)return;c=i.decodeLongPath(r,e.filenameEncoding),await a(n,s.size);continue}if("pax-global-header"===s.type){const{done:t,value:r}=await n.next(s.size);if(t)return;l=i.decodePax(r,e.filenameEncoding),await a(n,s.size);continue}if("pax-header"===s.type){const{done:t,value:r}=await n.next(s.size);if(t)return;u=i.decodePax(r,e.filenameEncoding),l&&(u={...l,...u}),await a(n,s.size);continue}if(o&&(s.name=o,o=null),c&&(s.linkname=c,c=null),u&&(u.path&&(s.name=u.path),u.linkpath&&(s.linkname=u.linkpath),u.size&&(s.size=parseInt(u.size,10)),s.pax=u,u=null),!s.size||"directory"===s.type){yield{header:s,body:async function*(){}()};continue}let h=s.size;const d=r(),f=await n.nextLte(Math.min(h,e.highWaterMark));h-=f.value.length,h||d.resolve();const p=async function*(){try{for(yield f.value;h;){const{done:e,value:t}=await n.nextLte(h);if(e)return void(h=0);h-=t.length,yield t}}finally{d.resolve()}}();if(yield{header:s,body:p},await d.promise,h)for await(const e of p);await a(n,s.size)}}finally{await n.return()}}())},function(e,t,n){"use strict";e.exports=()=>{const e={};return e.promise=new Promise((t,n)=>{e.resolve=t,e.reject=n}),e}},function(e,t,n){const{Buffer:r}=n(12),i=n(198);var s="0".charCodeAt(0),a=r.from("ustar\0","binary"),o=r.from("ustar ","binary"),c=r.from(" \0","binary"),l=function(e,t,n,r){for(;n0;i--){var s=e.get(i);t?r.push(s):n&&0===s?r.push(0):n?(n=!1,r.push(256-s)):r.push(255-s)}var a=0,o=r.length;for(i=0;i=s?s:i>=0||(i+=s)>=0?i:0);ts,async next(e){if(n){let i;if(null==e||n.length===e)i=n,n=null;else if(n.length>e)i=n.shallowSlice(0,e),n=n.shallowSlice(e);else if(n.lengtht.return()};return s}},function(e,t,n){const r=n(498);e.exports=e=>{const t=async function*(){let t=yield,n=new r;for await(const i of e)if(t)for(n.append(i);n.length>=t;){const e=n.shallowSlice(0,t);if(n.consume(t),t=yield e,!t){n.length&&(t=yield n,n=new r);break}}else t=yield n.append(i),n=new r;if(t)throw Object.assign(new Error(`stream ended before ${t} bytes became available`),{code:"ERR_UNDER_READ",buffer:n})}();return t.next(),t}},function(e,t,n){"use strict";const{Buffer:r}=n(12),i=Symbol.for("BufferList");function s(e){if(!(this instanceof s))return new s(e);s._init.call(this,e)}s._init=function(e){Object.defineProperty(this,i,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},s.prototype._new=function(e){return new s(e)},s.prototype._offset=function(e){if(0===e)return[0,0];let t=0;for(let n=0;nthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},s.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},s.prototype.copy=function(e,t,n,i){if(("number"!=typeof n||n<0)&&(n=0),("number"!=typeof i||i>this.length)&&(i=this.length),n>=this.length)return e||r.alloc(0);if(i<=0)return e||r.alloc(0);const s=!!e,a=this._offset(n),o=i-n;let c=o,l=s&&t||0,u=a[1];if(0===n&&i===this.length){if(!s)return 1===this._bufs.length?this._bufs[0]:r.concat(this._bufs,this.length);for(let t=0;tn)){this._bufs[t].copy(e,l,u,u+c),l+=n;break}this._bufs[t].copy(e,l,u),l+=n,c-=n,u&&(u=0)}return e.length>l?e.slice(0,l):e},s.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const n=this._offset(e),r=this._offset(t),i=this._bufs.slice(n[0],r[0]+1);return 0===r[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),0!==n[1]&&(i[0]=i[0].slice(n[1])),this._new(i)},s.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},s.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},s.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let s=i[0],a=i[1];for(;s=e.length){const n=t.indexOf(e,a);if(-1!==n)return this._reverseOffset([s,n]);a=t.length-e.length+1}else{const t=this._reverseOffset([s,a]);if(this._match(t,e))return t;a++}}a=0}return-1},s.prototype._match=function(e,t){if(this.length-easync function*(e){for await(let{header:t,body:n}of e){if(t.size&&"symlink"!==t.type||(t.size=0),t.type||(t.type=m(t.mode)),t.mode||(t.mode="directory"===t.type?f:p),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),"string"==typeof n&&(n=r.from(n)),r.isBuffer(n)||i.isBufferList(n)){t.size=n.length,yield new i([w(t),n,b(t.size)]);continue}if("symlink"===t.type&&!t.linkname){t.linkname=(await h(n)).toString(),yield w(t);continue}if(yield w(t),"file"!==t.type&&"contiguous-file"!==t.type)continue;let e=0;for await(const t of n)e+=t.length,yield i.isBufferList(t)?t:new i(t);if(e!==t.size)throw new Error("size mismatch");const s=b(t.size);s&&(yield s)}yield new i(g)}},function(e,t,n){"use strict";e.exports={RTLD_LAZY:1,RTLD_NOW:2,RTLD_GLOBAL:8,RTLD_LOCAL:4,E2BIG:7,EACCES:13,EADDRINUSE:48,EADDRNOTAVAIL:49,EAFNOSUPPORT:47,EAGAIN:35,EALREADY:37,EBADF:9,EBADMSG:94,EBUSY:16,ECANCELED:89,ECHILD:10,ECONNABORTED:53,ECONNREFUSED:61,ECONNRESET:54,EDEADLK:11,EDESTADDRREQ:39,EDOM:33,EDQUOT:69,EEXIST:17,EFAULT:14,EFBIG:27,EHOSTUNREACH:65,EIDRM:90,EILSEQ:92,EINPROGRESS:36,EINTR:4,EINVAL:22,EIO:5,EISCONN:56,EISDIR:21,ELOOP:62,EMFILE:24,EMLINK:31,EMSGSIZE:40,EMULTIHOP:95,ENAMETOOLONG:63,ENETDOWN:50,ENETRESET:52,ENETUNREACH:51,ENFILE:23,ENOBUFS:55,ENODATA:96,ENODEV:19,ENOENT:2,ENOEXEC:8,ENOLCK:77,ENOLINK:97,ENOMEM:12,ENOMSG:91,ENOPROTOOPT:42,ENOSPC:28,ENOSR:98,ENOSTR:99,ENOSYS:78,ENOTCONN:57,ENOTDIR:20,ENOTEMPTY:66,ENOTSOCK:38,ENOTSUP:45,ENOTTY:25,ENXIO:6,EOPNOTSUPP:102,EOVERFLOW:84,EPERM:1,EPIPE:32,EPROTO:100,EPROTONOSUPPORT:43,EPROTOTYPE:41,ERANGE:34,EROFS:30,ESPIPE:29,ESRCH:3,ESTALE:70,ETIME:101,ETIMEDOUT:60,ETXTBSY:26,EWOULDBLOCK:35,EXDEV:18,PRIORITY_LOW:19,PRIORITY_BELOW_NORMAL:10,PRIORITY_NORMAL:0,PRIORITY_ABOVE_NORMAL:-7,PRIORITY_HIGH:-14,PRIORITY_HIGHEST:-20,SIGHUP:1,SIGINT:2,SIGQUIT:3,SIGILL:4,SIGTRAP:5,SIGABRT:6,SIGIOT:6,SIGBUS:10,SIGFPE:8,SIGKILL:9,SIGUSR1:30,SIGSEGV:11,SIGUSR2:31,SIGPIPE:13,SIGALRM:14,SIGTERM:15,SIGCHLD:20,SIGCONT:19,SIGSTOP:17,SIGTSTP:18,SIGTTIN:21,SIGTTOU:22,SIGURG:16,SIGXCPU:24,SIGXFSZ:25,SIGVTALRM:26,SIGPROF:27,SIGWINCH:28,SIGIO:23,SIGINFO:29,SIGSYS:12,UV_FS_SYMLINK_DIR:1,UV_FS_SYMLINK_JUNCTION:2,O_RDONLY:0,O_WRONLY:1,O_RDWR:2,UV_DIRENT_UNKNOWN:0,UV_DIRENT_FILE:1,UV_DIRENT_DIR:2,UV_DIRENT_LINK:3,UV_DIRENT_FIFO:4,UV_DIRENT_SOCKET:5,UV_DIRENT_CHAR:6,UV_DIRENT_BLOCK:7,S_IFMT:61440,S_IFREG:32768,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960,S_IFSOCK:49152,O_CREAT:512,O_EXCL:2048,UV_FS_O_FILEMAP:0,O_NOCTTY:131072,O_TRUNC:1024,O_APPEND:8,O_DIRECTORY:1048576,O_NOFOLLOW:256,O_SYNC:128,O_DSYNC:4194304,O_SYMLINK:2097152,O_NONBLOCK:4,S_IRWXU:448,S_IRUSR:256,S_IWUSR:128,S_IXUSR:64,S_IRWXG:56,S_IRGRP:32,S_IWGRP:16,S_IXGRP:8,S_IRWXO:7,S_IROTH:4,S_IWOTH:2,S_IXOTH:1,F_OK:0,R_OK:4,W_OK:2,X_OK:1,UV_FS_COPYFILE_EXCL:1,COPYFILE_EXCL:1,UV_FS_COPYFILE_FICLONE:2,COPYFILE_FICLONE:2,UV_FS_COPYFILE_FICLONE_FORCE:4,COPYFILE_FICLONE_FORCE:4,OPENSSL_VERSION_NUMBER:269488319,SSL_OP_ALL:2147485780,SSL_OP_ALLOW_NO_DHE_KEX:1024,SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION:262144,SSL_OP_CIPHER_SERVER_PREFERENCE:4194304,SSL_OP_CISCO_ANYCONNECT:32768,SSL_OP_COOKIE_EXCHANGE:8192,SSL_OP_CRYPTOPRO_TLSEXT_BUG:2147483648,SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS:2048,SSL_OP_EPHEMERAL_RSA:0,SSL_OP_LEGACY_SERVER_CONNECT:4,SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER:0,SSL_OP_MICROSOFT_SESS_ID_BUG:0,SSL_OP_MSIE_SSLV2_RSA_PADDING:0,SSL_OP_NETSCAPE_CA_DN_BUG:0,SSL_OP_NETSCAPE_CHALLENGE_BUG:0,SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG:0,SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG:0,SSL_OP_NO_COMPRESSION:131072,SSL_OP_NO_ENCRYPT_THEN_MAC:524288,SSL_OP_NO_QUERY_MTU:4096,SSL_OP_NO_RENEGOTIATION:1073741824,SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION:65536,SSL_OP_NO_SSLv2:0,SSL_OP_NO_SSLv3:33554432,SSL_OP_NO_TICKET:16384,SSL_OP_NO_TLSv1:67108864,SSL_OP_NO_TLSv1_1:268435456,SSL_OP_NO_TLSv1_2:134217728,SSL_OP_NO_TLSv1_3:536870912,SSL_OP_PKCS1_CHECK_1:0,SSL_OP_PKCS1_CHECK_2:0,SSL_OP_PRIORITIZE_CHACHA:2097152,SSL_OP_SINGLE_DH_USE:0,SSL_OP_SINGLE_ECDH_USE:0,SSL_OP_SSLEAY_080_CLIENT_DH_BUG:0,SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG:0,SSL_OP_TLS_BLOCK_PADDING_BUG:0,SSL_OP_TLS_D5_BUG:0,SSL_OP_TLS_ROLLBACK_BUG:8388608,ENGINE_METHOD_RSA:1,ENGINE_METHOD_DSA:2,ENGINE_METHOD_DH:4,ENGINE_METHOD_RAND:8,ENGINE_METHOD_EC:2048,ENGINE_METHOD_CIPHERS:64,ENGINE_METHOD_DIGESTS:128,ENGINE_METHOD_PKEY_METHS:512,ENGINE_METHOD_PKEY_ASN1_METHS:1024,ENGINE_METHOD_ALL:65535,ENGINE_METHOD_NONE:0,DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,RSA_PSS_SALTLEN_DIGEST:-1,RSA_PSS_SALTLEN_MAX_SIGN:-2,RSA_PSS_SALTLEN_AUTO:-2,defaultCoreCipherList:"TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA256:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!CAMELLIA",TLS1_VERSION:769,TLS1_1_VERSION:770,TLS1_2_VERSION:771,TLS1_3_VERSION:772,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(e,t,n){const r=n(502),i={string:()=>"",buffer:()=>r()};e.exports=async(e,t)=>{if((t=t||{}).type&&!i[t.type])throw new Error(`invalid type "${t.type}"`);let n,r;for await(const s of e)n||(r=t.type||("string"==typeof s?"string":"buffer"),n=i[r]()),"string"===r?n+=s:n.append(s);return n||i[t.type||"buffer"]()}},function(e,t,n){"use strict";const{Buffer:r}=n(12),i=Symbol.for("BufferList");function s(e){if(!(this instanceof s))return new s(e);s._init.call(this,e)}s._init=function(e){Object.defineProperty(this,i,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},s.prototype._new=function(e){return new s(e)},s.prototype._offset=function(e){if(0===e)return[0,0];let t=0;for(let n=0;nthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},s.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},s.prototype.copy=function(e,t,n,i){if(("number"!=typeof n||n<0)&&(n=0),("number"!=typeof i||i>this.length)&&(i=this.length),n>=this.length)return e||r.alloc(0);if(i<=0)return e||r.alloc(0);const s=!!e,a=this._offset(n),o=i-n;let c=o,l=s&&t||0,u=a[1];if(0===n&&i===this.length){if(!s)return 1===this._bufs.length?this._bufs[0]:r.concat(this._bufs,this.length);for(let t=0;tn)){this._bufs[t].copy(e,l,u,u+c),l+=n;break}this._bufs[t].copy(e,l,u),l+=n,c-=n,u&&(u=0)}return e.length>l?e.slice(0,l):e},s.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const n=this._offset(e),r=this._offset(t),i=this._bufs.slice(n[0],r[0]+1);return 0===r[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),0!==n[1]&&(i[0]=i[0].slice(n[1])),this._new(i)},s.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},s.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},s.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let s=i[0],a=i[1];for(;s=e.length){const n=t.indexOf(e,a);if(-1!==n)return this._reverseOffset([s,n]);a=t.length-e.length+1}else{const t=this._reverseOffset([s,a]);if(this._match(t,e))return t;a++}}a=0}return-1},s.prototype._match=function(e,t){if(this.length-et?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "},u=function(e){var t=r.byteLength(e),n=Math.floor(Math.log(t)/Math.log(10))+1;return t+n>=Math.pow(10,n)&&n++,t+n+e};t.encodePax=function(e){var t="";e.name&&(t+=u(" path="+e.name+"\n")),e.linkname&&(t+=u(" linkpath="+e.linkname+"\n"));var n=e.pax;if(n)for(var i in n)t+=u(" "+i+"="+n[i]+"\n");return r.from(t)},t.encode=function(e){var t=i(512),n=e.name,u="";if(5===e.typeflag&&"/"!==n[n.length-1]&&(n+="/"),r.byteLength(n)!==n.length)return null;for(;r.byteLength(n)>100;){var h=n.indexOf("/");if(-1===h)return null;u+=u?"/"+n.slice(0,h):n.slice(0,h),n=n.slice(h+1)}return r.byteLength(n)>100||r.byteLength(u)>155||e.linkname&&r.byteLength(e.linkname)>100?null:(t.write(n),t.write(l(e.mode&c,6),100),t.write(l(e.uid,6),108),t.write(l(e.gid,6),116),t.write(l(e.size,11),124),t.write(l(e.mtime.getTime()/1e3|0,11),136),t[156]=s+function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}(e.type),e.linkname&&t.write(e.linkname,157),a.copy(t,257),o.copy(t,263),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(l(e.devmajor||0,6),329),t.write(l(e.devminor||0,6),337),u&&t.write(u,345),t.write(l(function(e){for(var t=256,n=0;n<148;n++)t+=e[n];for(var r=156;r<512;r++)t+=e[r];return t}(t),6),148),t)}},function(e,t,n){"use strict";const r=n(2);e.exports=r(e=>()=>{const t=new URL(e.opts.base||"");return{host:t.hostname,port:t.port,protocol:t.protocol,pathname:t.pathname,"api-path":t.pathname}})},function(e,t,n){"use strict";const r=n(15),i=n(21),s=n(2),a=n(3);e.exports=s(e=>async function(t={}){const n=await e.post("id",{timeout:t.timeout,signal:t.signal,searchParams:a(t),headers:t.headers}),s=await n.json(),o=r(s);return o.addresses&&(o.addresses=o.addresses.map(e=>i(e))),o})},function(e,t,n){"use strict";e.exports=e=>({gen:n(507)(e),list:n(508)(e),rename:n(509)(e),rm:n(510)(e),import:n(511)(e)})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async(t,n={})=>{const i=await e.post("key/gen",{timeout:n.timeout,signal:n.signal,searchParams:s({arg:t,...n}),headers:n.headers}),a=await i.json();return r(a)})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async(t={})=>{const n=await e.post("key/list",{timeout:t.timeout,signal:t.signal,searchParams:s(t),headers:t.headers});return((await n.json()).Keys||[]).map(e=>r(e))})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async(t,n,i={})=>{const a=await e.post("key/rename",{timeout:i.timeout,signal:i.signal,searchParams:s({arg:[t,n],...i}),headers:i.headers});return r(await a.json())})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async(t,n={})=>{const i=await e.post("key/rm",{timeout:n.timeout,signal:n.signal,searchParams:s({arg:t,...n}),headers:n.headers}),a=await i.json();return r(a.Keys[0])})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async(t,n,i,a={})=>{"string"!=typeof i&&(a=i||{},i=null);const o=await e.post("key/import",{timeout:a.timeout,signal:a.signal,searchParams:s({arg:t,pem:n,password:i,...a}),headers:a.headers}),c=await o.json();return r(c)})},function(e,t,n){"use strict";e.exports=e=>({tail:n(513)(e),ls:n(514)(e),level:n(515)(e)})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async function*(t={}){const n=await e.post("log/tail",{timeout:t.timeout,signal:t.signal,searchParams:i(t),headers:t.headers});yield*n.ndjson()})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t={})=>{const n=await e.post("log/ls",{timeout:t.timeout,signal:t.signal,searchParams:i(t),headers:t.headers});return(await n.json()).Strings})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async(t,n,i={})=>{const a=await e.post("log/level",{timeout:i.timeout,signal:i.signal,searchParams:s({arg:[t,n],...i}),headers:i.headers});return r(await a.json())})},function(e,t,n){"use strict";const r=n(6),i=n(2),s=n(3),a=n(254);function o(e){switch(e.Type){case 1:case 5:return"dir";case 2:return"file";default:return"unknown"}}e.exports=i((e,t)=>async function*(n,i={}){const c=""+(n instanceof Uint8Array?new r(n):n);async function l(e){let n=e.Hash;if(n.includes("/")){const e=n.startsWith("/ipfs/")?n:"/ipfs/"+n;n=(await a(t)(e)).cid}const i={name:e.Name,path:c+(e.Name?"/"+e.Name:""),size:e.Size,cid:new r(n),type:o(e),depth:e.Depth||1};return e.Mode&&(i.mode=parseInt(e.Mode,8)),void 0!==e.Mtime&&null!==e.Mtime&&(i.mtime={secs:e.Mtime},void 0!==e.MtimeNsecs&&null!==e.MtimeNsecs&&(i.mtime.nsecs=e.MtimeNsecs)),i}const u=await e.post("ls",{timeout:i.timeout,signal:i.signal,searchParams:s({arg:c,...i}),headers:i.headers});for await(let e of u.ndjson()){if(e=e.Objects,!e)throw new Error("expected .Objects in results");if(e=e[0],!e)throw new Error("expected one array in results.Objects");const t=e.Links;if(!Array.isArray(t))throw new Error("expected one array in results.Objects[0].Links");if(!t.length)return void(yield l(e));yield*t.map(l)}})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async(t={})=>{const n=await e.post("dns",{timeout:t.timeout,signal:t.signal,searchParams:s(t),headers:t.headers});return r(await n.json())})},function(e,t,n){"use strict";e.exports=e=>({publish:n(519)(e),resolve:n(520)(e),pubsub:n(521)(e)})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async(t,n={})=>{const i=await e.post("name/publish",{timeout:n.timeout,signal:n.signal,searchParams:s({arg:t,...n}),headers:n.headers});return r(await i.json())})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async function*(t,n={}){const r=await e.post("name/resolve",{timeout:n.timeout,signal:n.signal,searchParams:i({arg:t,stream:!0,...n}),headers:n.headers});for await(const e of r.ndjson())yield e.Path})},function(e,t,n){"use strict";e.exports=e=>({cancel:n(522)(e),state:n(523)(e),subs:n(524)(e)})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async(t,n={})=>{const i=await e.post("name/pubsub/cancel",{timeout:n.timeout,signal:n.signal,searchParams:s({arg:t,...n}),headers:n.headers});return r(await i.json())})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async(t={})=>{const n=await e.post("name/pubsub/state",{timeout:t.timeout,signal:t.signal,searchParams:s(t),headers:t.headers});return r(await n.json())})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t={})=>{const n=await e.post("name/pubsub/subs",{timeout:t.timeout,signal:t.signal,searchParams:i(t),headers:t.headers});return(await n.json()).Strings||[]})},function(e,t,n){"use strict";e.exports=e=>({data:n(526)(e),get:n(527)(e),links:n(528)(e),new:n(529)(e),patch:n(530)(e),put:n(535)(e),stat:n(536)(e)})},function(e,t,n){"use strict";const r=n(6),i=n(2),s=n(3);e.exports=i(e=>async function(t,n={}){const i=await e.post("object/data",{timeout:n.timeout,signal:n.signal,searchParams:s({arg:""+(t instanceof Uint8Array?new r(t):t),...n}),headers:n.headers}),a=await i.arrayBuffer();return new Uint8Array(a,0,a.byteLength)})},function(e,t,n){"use strict";const r=n(6),{DAGNode:i,DAGLink:s}=n(120),a=n(2),o=n(3),c=n(34);e.exports=a(e=>async(t,n={})=>{const a=await e.post("object/get",{timeout:n.timeout,signal:n.signal,searchParams:o({arg:""+(t instanceof Uint8Array?new r(t):t),dataEncoding:"base64",...n}),headers:n.headers}),l=await a.json();return new i(c(l.Data,"base64pad"),(l.Links||[]).map(e=>new s(e.Name,e.Size,e.Hash)))})},function(e,t,n){"use strict";const r=n(6),{DAGLink:i}=n(120),s=n(2),a=n(3);e.exports=s(e=>async(t,n={})=>{const s=await e.post("object/links",{timeout:n.timeout,signal:n.signal,searchParams:a({arg:""+(t instanceof Uint8Array?new r(t):t),...n}),headers:n.headers});return((await s.json()).Links||[]).map(e=>new i(e.Name,e.Size,e.Hash))})},function(e,t,n){"use strict";const r=n(6),i=n(2),s=n(3);e.exports=i(e=>async(t={})=>{const n=await e.post("object/new",{timeout:t.timeout,signal:t.signal,searchParams:s({arg:t.template,...t}),headers:t.headers}),{Hash:i}=await n.json();return new r(i)})},function(e,t,n){"use strict";e.exports=e=>({addLink:n(531)(e),appendData:n(532)(e),rmLink:n(533)(e),setData:n(534)(e)})},function(e,t,n){"use strict";const r=n(6),i=n(2),s=n(3);e.exports=i(e=>async(t,n,i={})=>{const a=await e.post("object/patch/add-link",{timeout:i.timeout,signal:i.signal,searchParams:s({arg:[""+(t instanceof Uint8Array?new r(t):t),n.Name||n.name||"",(n.Hash||n.cid||"").toString()||null],...i}),headers:i.headers}),{Hash:o}=await a.json();return new r(o)})},function(e,t,n){"use strict";const r=n(6),i=n(38),s=n(2),a=n(3),o=n(39),{AbortController:c}=n(32);e.exports=s(e=>async(t,n,s={})=>{const l=new c,u=o(l.signal,s.signal),h=await e.post("object/patch/append-data",{timeout:s.timeout,signal:u,searchParams:a({arg:""+(t instanceof Uint8Array?new r(t):t),...s}),...await i(n,l,s.headers)}),{Hash:d}=await h.json();return new r(d)})},function(e,t,n){"use strict";const r=n(6),i=n(2),s=n(3);e.exports=i(e=>async(t,n,i={})=>{const a=await e.post("object/patch/rm-link",{timeout:i.timeout,signal:i.signal,searchParams:s({arg:[""+(t instanceof Uint8Array?new r(t):t),n.Name||n.name||null],...i}),headers:i.headers}),{Hash:o}=await a.json();return new r(o)})},function(e,t,n){"use strict";const r=n(6),i=n(38),s=n(2),a=n(3),o=n(39),{AbortController:c}=n(32);e.exports=s(e=>async(t,n,s={})=>{const l=new c,u=o(l.signal,s.signal),{Hash:h}=await(await e.post("object/patch/set-data",{timeout:s.timeout,signal:u,searchParams:a({arg:[""+(t instanceof Uint8Array?new r(t):t)],...s}),...await i(n,l,s.headers)})).json();return new r(h)})},function(e,t,n){"use strict";const r=n(6),{DAGNode:i}=n(120),s=n(38),a=n(2),o=n(3),c=n(39),{AbortController:l}=n(32),u=n(43),h=n(34);e.exports=a(e=>async(t,n={})=>{let a,d={Links:[]};if(t instanceof Uint8Array)n.enc||(d={Data:u(t),Links:[]});else if(i.isDAGNode(t))d={Data:u(t.Data),Links:t.Links.map(e=>({Name:e.Name,Hash:e.Hash.toString(),Size:e.Tsize}))};else{if("object"!=typeof t)throw new Error("obj not recognized");d.Data=u(t.Data),d.Links=t.Links}t instanceof Uint8Array&&n.enc?a=t:(n.enc="json",a=h(JSON.stringify(d)));const f=new l,p=c(f.signal,n.signal),g=await e.post("object/put",{timeout:n.timeout,signal:p,searchParams:o(n),...await s(a,f,n.headers)}),{Hash:m}=await g.json();return new r(m)})},function(e,t,n){"use strict";const r=n(6),i=n(2),s=n(3);e.exports=i(e=>async(t,n={})=>(await e.post("object/stat",{timeout:n.timeout,signal:n.signal,searchParams:s({arg:""+(t instanceof Uint8Array?new r(t):t),...n}),headers:n.headers})).json())},function(e,t,n){"use strict";const r=n(538);e.exports=e=>({add:n(540)(e),addAll:n(255)(e),ls:n(541)(e),rm:n(542)(e),rmAll:n(257)(e),remote:new r(e)})},function(e,t,n){"use strict";const r=n(6),i=n(190),s=n(539),a=n(3);class o{constructor(e){this.client=new i(e),this.service=new s(e)}add(e,t){return o.add(this.client,e,t)}static async add(e,t,{timeout:n,signal:r,headers:i,...s}){const a=await e.post("pin/remote/add",{timeout:n,signal:r,headers:i,searchParams:h({cid:t,...s})});return o.decodePin(await a.json())}static decodePin({Name:e,Status:t,Cid:n}){return{cid:new r(n),name:e,status:t}}ls(e){return o.ls(this.client,e)}static async*ls(e,{timeout:t,signal:n,headers:r,...i}){const s=await e.post("pin/remote/ls",{signal:n,timeout:t,headers:r,searchParams:u(i)});for await(const e of s.ndjson())yield o.decodePin(e)}rm(e){return o.rm(this.client,{...e,all:!1})}rmAll(e){return o.rm(this.client,{...e,all:!0})}static async rm(e,{timeout:t,signal:n,headers:r,...i}){await e.post("pin/remote/rm",{timeout:t,signal:n,headers:r,searchParams:u(i)})}}const c=e=>{if("string"==typeof e&&""!==e)return e;throw new TypeError("service name must be passed")},l=e=>{if(r.isCID(e))return e.toString();throw new TypeError("CID instance expected instead of "+e)},u=({service:e,cid:t,name:n,status:r,all:i})=>{const s=a({service:c(e),name:n,force:!!i||void 0});if(t)for(const e of t)s.append("cid",l(e));if(r)for(const e of r)s.append("status",e);return s},h=({cid:e,service:t,background:n,name:r,origins:i})=>{const s=a({arg:l(e),service:c(t),name:r,background:!!n||void 0});if(i)for(const e of i)s.append("origin",e.toString());return s};e.exports=o},function(e,t,n){"use strict";const r=n(190),i=n(3);class s{constructor(e){this.client=new r(e)}static async add(e,t,n){const{endpoint:r,key:a,headers:o,timeout:c,signal:l}=n;await e.post("pin/remote/service/add",{timeout:c,signal:l,searchParams:i({arg:[t,s.encodeEndpoint(r),a]}),headers:o})}static encodeEndpoint(e){const t=String(e);if("undefined"===t)throw Error("endpoint is required");return"/"===t[t.length-1]?t.slice(0,-1):t}static async rm(e,t,{timeout:n,signal:r,headers:s}={}){await e.post("pin/remote/service/rm",{timeout:n,signal:r,headers:s,searchParams:i({arg:t})})}static async ls(e,{stat:t,timeout:n,signal:r,headers:a}={}){const o=await e.post("pin/remote/service/ls",{searchParams:!0===t?i({stat:t}):void 0,timeout:n,signal:r,headers:a}),{RemoteServices:c}=await o.json();return c.map(s.decodeRemoteService)}static decodeRemoteService(e){return{service:e.Service,endpoint:new URL(e.ApiEndpoint),...e.Stat&&{stat:s.decodeStat(e.Stat)}}}static decodeStat(e){switch(e.Status){case"valid":{const{Pinning:t,Pinned:n,Queued:r,Failed:i}=e.PinCount;return{status:"valid",pinCount:{queued:r,pinning:t,pinned:n,failed:i}}}case"invalid":return{status:"invalid"};default:return{status:e.Status}}}add(e,t){return s.add(this.client,e,t)}rm(e,t){return s.rm(this.client,e,t)}ls(e){return s.ls(this.client,e)}}e.exports=s},function(e,t,n){"use strict";const r=n(255),i=n(192),s=n(2);e.exports=e=>{const t=r(e);return s(()=>async function(e,n={}){return i(t({path:e,...n},n))})(e)}},function(e,t,n){"use strict";const r=n(6),i=n(2),s=n(3);function a(e,t,n){const i={type:e,cid:new r(t)};return n&&(i.metadata=n),i}e.exports=i(e=>async function*(t={}){t.paths&&(t.paths=Array.isArray(t.paths)?t.paths:[t.paths]);const n=await e.post("pin/ls",{timeout:t.timeout,signal:t.signal,searchParams:s({...t,arg:(t.paths||[]).map(e=>""+e),stream:!0}),headers:t.headers});for await(const e of n.ndjson()){if(e.Keys){for(const t of Object.keys(e.Keys))yield a(e.Keys[t].Type,t,e.Keys[t].Metadata);return}yield a(e.Type,e.Cid,e.Metadata)}})},function(e,t,n){"use strict";const r=n(257),i=n(192),s=n(2);e.exports=e=>{const t=r(e);return s(()=>async function(e,n={}){return i(t({path:e,...n},n))})(e)}},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async function*(t,n={}){const i=await e.post("ping",{timeout:n.timeout,signal:n.signal,searchParams:s({arg:""+t,...n}),headers:n.headers,transform:r});yield*i.ndjson()})},function(e,t,n){"use strict";e.exports=e=>({ls:n(545)(e),peers:n(546)(e),publish:n(547)(e),subscribe:n(548)(e),unsubscribe:n(549)(e)})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t={})=>{const{Strings:n}=await(await e.post("pubsub/ls",{timeout:t.timeout,signal:t.signal,searchParams:i(t),headers:t.headers})).json();return n||[]})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t,n={})=>{n||"object"!=typeof t||(n=t||{},t=null);const r=await e.post("pubsub/peers",{timeout:n.timeout,signal:n.signal,searchParams:i({arg:t,...n}),headers:n.headers}),{Strings:s}=await r.json();return s||[]})},function(e,t,n){"use strict";const r=n(2),i=n(3),s=n(38),a=n(39),{AbortController:o}=n(32);e.exports=r(e=>async(t,n,r={})=>{const c=i({arg:t,...r}),l=new o,u=a(l.signal,r.signal),h=await e.post("pubsub/pub",{timeout:r.timeout,signal:u,searchParams:c,...await s(n,l,r.headers)});await h.text()})},function(e,t,n){"use strict";const r=n(34),i=n(43),s=n(222)("ipfs-http-client:pubsub:subscribe"),a=n(258),o=n(2),c=n(3);e.exports=o((e,t)=>{const n=a.singleton();return async(t,a,o={})=>{let l,u;o.signal=n.subscribe(t,a,o.signal);const h=new Promise((e,t)=>{l=e,u=t}),d=setTimeout(()=>l(),1e3);return setTimeout(()=>{e.post("pubsub/sub",{timeout:o.timeout,signal:o.signal,searchParams:c({arg:t,...o}),headers:o.headers}).catch(e=>{n.unsubscribe(t,a),u(e)}).then(e=>{clearTimeout(d),e&&(!async function(e,{onMessage:t,onEnd:n,onError:a}){a=a||s;try{for await(const n of e)try{if(!n.from)continue;t({from:i(r(n.from,"base64pad"),"base58btc"),data:r(n.data,"base64pad"),seqno:r(n.seqno,"base64pad"),topicIDs:n.topicIDs})}catch(e){e.message="Failed to parse pubsub message: "+e.message,a(e,!1,n)}}catch(e){"aborted"!==e.type&&"AbortError"!==e.name&&a(e,!0)}finally{n()}}(e.ndjson(),{onMessage:a,onEnd:()=>n.unsubscribe(t,a),onError:o.onError}),l())})},0),h}})},function(e,t,n){"use strict";const r=n(258);e.exports=e=>{const t=r.singleton();return async(e,n)=>t.unsubscribe(e,n)}},function(e,t,n){"use strict";const r=n(6),i=n(15),s=n(2),a=n(3);e.exports=s((e,t)=>{const s=async function*(t,n={}){Array.isArray(t)||(t=[t]);const s=await e.post("refs",{timeout:n.timeout,signal:n.signal,searchParams:a({arg:t.map(e=>""+(e instanceof Uint8Array?new r(e):e)),...n}),headers:n.headers,transform:i});yield*s.ndjson()};return s.local=n(551)(t),s})},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async function*(t={}){const n=await e.post("refs/local",{timeout:t.timeout,signal:t.signal,transform:r,searchParams:s(t),headers:t.headers});yield*n.ndjson()})},function(e,t,n){"use strict";e.exports=e=>({gc:n(553)(e),stat:n(259)(e),version:n(554)(e)})},function(e,t,n){"use strict";const r=n(6),i=n(2),s=n(3);e.exports=i(e=>async function*(t={}){const n=await e.post("repo/gc",{timeout:t.timeout,signal:t.signal,searchParams:s(t),headers:t.headers,transform:e=>({err:e.Error?new Error(e.Error):null,cid:(e.Key||{})["/"]?new r(e.Key["/"]):null})});yield*n.ndjson()})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t={})=>(await(await e.post("repo/version",{timeout:t.timeout,signal:t.signal,searchParams:i(t),headers:t.headers})).json()).Version)},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async function(t,n={}){const r=await e.post("resolve",{timeout:n.timeout,signal:n.signal,searchParams:i({arg:t,...n}),headers:n.headers}),{Path:s}=await r.json();return s})},function(e,t,n){"use strict";e.exports=e=>({bitswap:n(226)(e),bw:n(557)(e),repo:n(259)(e)})},function(e,t,n){"use strict";const{BigNumber:r}=n(61),i=n(2),s=n(3);e.exports=i(e=>async function*(t={}){const n=await e.post("stats/bw",{timeout:t.timeout,signal:t.signal,searchParams:s(t),headers:t.headers,transform:e=>({totalIn:new r(e.TotalIn),totalOut:new r(e.TotalOut),rateIn:new r(e.RateIn),rateOut:new r(e.RateOut)})});yield*n.ndjson()})},function(e,t,n){"use strict";e.exports=e=>({addrs:n(559)(e),connect:n(560)(e),disconnect:n(561)(e),localAddrs:n(562)(e),peers:n(563)(e)})},function(e,t,n){"use strict";const r=n(21),i=n(2),s=n(3);e.exports=i(e=>async(t={})=>{const n=await e.post("swarm/addrs",{timeout:t.timeout,signal:t.signal,searchParams:s(t),headers:t.headers}),{Addrs:i}=await n.json();return Object.keys(i).map(e=>({id:e,addrs:(i[e]||[]).map(e=>r(e))}))})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t,n={})=>{t=Array.isArray(t)?t:[t];const r=await e.post("swarm/connect",{timeout:n.timeout,signal:n.signal,searchParams:i({arg:t.map(e=>""+e),...n}),headers:n.headers}),{Strings:s}=await r.json();return s||[]})},function(e,t,n){"use strict";const r=n(2),i=n(3);e.exports=r(e=>async(t,n={})=>{t=Array.isArray(t)?t:[t];const r=await e.post("swarm/disconnect",{timeout:n.timeout,signal:n.signal,searchParams:i({arg:t.map(e=>""+e),...n}),headers:n.headers}),{Strings:s}=await r.json();return s||[]})},function(e,t,n){"use strict";const r=n(21),i=n(2),s=n(3);e.exports=i(e=>async(t={})=>{const n=await e.post("swarm/addrs/local",{timeout:t.timeout,signal:t.signal,searchParams:s(t),headers:t.headers}),{Strings:i}=await n.json();return(i||[]).map(e=>r(e))})},function(e,t,n){"use strict";const r=n(21),i=n(2),s=n(3);e.exports=i(e=>async(t={})=>((await(await e.post("swarm/peers",{timeout:t.timeout,signal:t.signal,searchParams:s(t),headers:t.headers})).json()).Peers||[]).map(e=>{const t={};try{t.addr=r(e.Addr),t.peer=e.Peer}catch(n){t.error=n,t.rawPeerInfo=e}return e.Muxer&&(t.muxer=e.Muxer),e.Latency&&(t.latency=e.Latency),e.Streams&&(t.streams=e.Streams),null!=e.Direction&&(t.direction=e.Direction),t}))},function(e,t,n){"use strict";const r=n(15),i=n(2),s=n(3);e.exports=i(e=>async function(t={}){const n=await e.post("version",{timeout:t.timeout,signal:t.signal,searchParams:s(t),headers:t.headers});return r(await n.json())})},,,,,,function(e,t,n){"use strict";n.r(t);var r=n(10),i=n(1),s=n(13);const a=["content-encoding","transfer-encoding"],o=new TextEncoder;class c{constructor(e){this._created=new Date,this.requestId=e,this.ts=null,this.method=null,this.url=null,this.protocol="HTTP/1.1",this.requestHeaders=null,this.requestHeadersText=null,this.postData=null,this.hasPostData=!1,this.status=0,this.statusText=null,this.responseHeaders=null,this.responseHeadersList=null,this.responseHeadersText=null,this.payload=null,this.fromServiceWorker=!1,this.fetch=!1,this.resourceType=null,this.extraOpts={}}fillRequest(e){this.url=e.request.url,this.method=e.request.method,this.requestHeaders||(this.requestHeaders=e.request.headers),this.postData=e.request.postData,this.hasPostData=e.request.hasPostData,e.type&&(this.resourceType=e.type)}fillFetchRequestPaused(e){this.fillRequest(e),this.status=e.responseStatusCode,this.statusText=Object(i.l)(this.status),this.responseHeadersList=e.responseHeaders,this.fetch=!0,this.resourceType=e.resourceType}fillResponseRedirect(e){this._fillResponse(e.redirectResponse)}fillResponseReceived(e){304==e.response.status&&this.status&&304!=this.status&&this.url||(this.url=e.response.url.split("#")[0],this._fillResponse(e.response))}_fillResponse(e){this.status=e.status,this.statusText=e.statusText||Object(i.l)(this.status),this.protocol=e.protocol,e.requestHeaders&&(this.requestHeaders=e.requestHeaders),e.requestHeadersText&&(this.requestHeadersText=e.requestHeadersText),this.responseHeaders=e.headers,e.headersText&&(this.responseHeadersText=e.headersText),this.fromServiceWorker=!!e.fromServiceWorker}fillResponseReceivedExtraInfo(e){this.responseHeaders=e.headers,e.headersText&&(this.responseHeadersText=e.headersText)}toDBRecord(e,t){if("OPTIONS"===this.method||304==this.status||206===this.status)return null;if(!this.url||!this.url.startsWith("https:")&&!this.url.startsWith("http:"))return;if(!t.id)return console.log("Skipping No Page Id for: "+this.url),null;e||(e=new Uint8Array([])),this.ts=(new Date).getTime();const n=this.getResponseHeadersDict(),r=this.getRequestHeadersDict(),i=(n.headers.get("content-type")||"").split(";")[0],a=r.headers.get("cookie");a&&(n.headersDict["x-wabac-preset-cookie"]=a);const c=this.url;if(this.postData){const e={url:this.url,headers:r.headers,method:this.method,postData:this.postData};Object(s.d)(e)&&(this.url=e.url.slice(0,4096))}const l={url:this.url,ts:this.ts,status:this.status,statusText:this.statusText,pageId:t.id,payload:e,mime:i,respHeaders:n.headersDict,reqHeaders:r.headersDict,extraOpts:this.extraOpts};return"GET"!==this.method&&(l.method=this.method,this.postData&&("string"==typeof this.postData?l.requestBody=o.encode(this.postData):l.requestBody=this.postData,l.requestUrl=c)),l}fillFromDBRecord(e){this.url=e.url,this.ts=e.ts,this.status=e.status,this.statusText=e.statusText,this.payload=e.payload,this.requestHeaders=e.reqHeaders||{},this.responseHeaders=e.respHeaders||{}}getResponseHeadersText(){let e=`${this.protocol} ${this.status} ${this.statusText}\r\n`;for(const t of Object.keys(this.responseHeaders))e+=`${t}: ${this.responseHeaders[t].replace(/\n/g,", ")}\r\n`;return e+="\r\n",e}hasRequest(){return this.method&&(this.requestHeaders||this.requestHeadersText)}getRequestHeadersDict(){return this._getHeadersDict(this.requestHeaders,null)}getResponseHeadersDict(){return this._getHeadersDict(this.responseHeaders,this.responseHeadersList)}_getHeadersDict(e,t){if(!e&&t){e={};for(const n of t)a.includes(n.name.toLowerCase())||(e[n.name]=n.value.replace(/\n/g,", "))}let n=null;if(!e)return{headers:new Headers,headersDict:{}};try{n=new Headers(e)}catch(t){for(const t of Object.keys(e))":"!==t[0]?a.includes(t.toLowerCase())||(e[t]=e[t].replace(/\n/g,", ")):delete e[t];try{n=new Headers(e)}catch(e){console.warn(e),n=new Headers}}return{headers:n,headersDict:e}}isValidBinary(){if(!this.payload)return!1;const e=this.payload.length,{headers:t}=this.getResponseHeadersDict(),n=t.get("content-type"),r=t.get("content-length");return Number(r)===e&&(!n||!n.startsWith("text/html"))}}var l=n(72),u=n(30),h=n(12);const d=new TextEncoder("utf-8");function f(e){return new Promise(t=>setTimeout(()=>t(),e))}const p=self.chrome&&null!=self.chrome.braveWebrecorder;class g extends class{constructor(){this.flatMode=!1,this.collId="",this.pendingRequests={},this.numPending=0,this.running=!1,this.stopping=!1,this.frameId=null,this.pageInfo={size:0},this.firstPageStarted=!1,this.sizeNew=0,this.sizeTotal=0,this.numPages=0,this.numUrls=0,this.historyMap={},this._promises={},this._fetchPending=new Map,this._fetchQueue=[],this._fetchUrls=new Set,this._bindings={},this.pdfLoadURL=null,this.pixelRatio=1,this.failureMsg=null,this.id=1,this.sessionSet=new Set,this._cachePageInfo=null,this._cacheSessionNew=0,this._cacheSessionTotal=0,this.behaviorInitStr=JSON.stringify({autofetch:!0,autoplay:!0,autoscroll:!0,siteSpecific:!0,log:"__bx_log"}),this.behaviorState=r.e,this.behaviorData=null,this.autorun=!1,this.defaultFetchOpts={redirect:"manual"}}setAutoRunBehavior(e){this.autorun=e}addExternalInject(e){return`\n (function () {\n window.addEventListener("DOMContentLoaded", () => {\n const e = document.createElement("script");\n e.src = "${this.getExternalInjectURL(e)}";\n document.head.appendChild(e);\n });\n })();\n `}getInjectScript(){return`/*! behaviors.js is part of Webrecorder project. Copyright (C) 2021, Webrecorder Software. Licensed under the Affero General Public License v3. */(()=>{"use strict";let t=console.log,e=null;const i=200;function s(t){return new Promise((e=>setTimeout(e,t)))}async function o(t,e){for(;!t();)await s(e)}function a(){return new Promise((t=>{"complete"===document.readyState?t():window.addEventListener("load",t)}))}function n(t,e){try{t(e)}catch(i){t(JSON.stringify(e))}}function r(e,i="debug"){t&&n(t,{data:e,type:i})}function l(e){t=e}class h{constructor(t,e){this.matchValue=w(t,e)}async restore(t,e){let i=null;for(;i=d(t),!i;)await s(100);return d(e.replace("$1",this.matchValue),i)}}class c{constructor(t){this.loc=window.location.href,t()}get changed(){return window.location.href!==this.loc}goBack(t){if(!this.changed)return Promise.resolve(!0);const e=d(t);return new Promise((t=>{window.addEventListener("popstate",(()=>{t()}),{once:!0}),e?e.click():window.history.back()}))}}function d(t,e){return e=e||document,document.evaluate(t,e,null,XPathResult.FIRST_ORDERED_NODE_TYPE).singleNodeValue}function*u(t,e){e=e||document;let i=document.evaluate(t,e,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),s=null;for(;null!==(s=i.iterateNext());)yield s}function w(t,e){return e=e||document,document.evaluate(t,e,null,XPathResult.STRING_TYPE).stringValue}async function*m(t,e,i){let a=t.firstElementChild;for(;a;)yield a,a.nextElementSibling||await Promise.race([o((()=>!!a.nextElementSibling),e),s(i)]),a=a.nextElementSibling}class f{debug(t){r(t,"debug")}log(t){r(t,"info")}}class g extends f{constructor(){super(),this._running=null,this.paused=null,this._unpause=null,this.state={},this.scrollOpts={behavior:"smooth",block:"center",inline:"center"}}start(){this._running=this.run()}done(){return this._running?this._running:Promise.resolve()}async run(){try{for await(const t of this)this.log(t),this.paused&&await this.paused;this.log(this.getState("done!"))}catch(t){this.log(this.getState(t))}}pause(){this.paused||(this.paused=new Promise((t=>{this._unpause=t})))}unpause(){this._unpause&&(this._unpause(),this.paused=null,this._unpause=null)}getState(t,e){return e&&void 0!==this.state[e]&&this.state[e]++,{state:this.state,msg:t}}cleanup(){}}const p=/\\s*(\\S*\\s+[\\d.]+[wx]),|(?:\\s*,(?:\\s+|(?=https?:)))/,y=/(url\\s*\\(\\s*[\\\\"']*)([^)'"]+)([\\\\"']*\\s*\\))/gi,v=/(@import\\s*[\\\\"']*)([^)'";]+)([\\\\"']*\\s*;?)/gi;class b extends f{constructor(t=!1){super(),this.urlSet=new Set,this.urlqueue=[],this.numPending=0,t&&this.start()}async start(){await a(),this.run(),this.initObserver()}done(){return Promise.resolve()}async run(){this.extractSrcSrcSetAll(document),this.extractStyleSheets()}isValidUrl(t){return t&&(t.startsWith("http:")||t.startsWith("https:"))}queueUrl(t){try{t=new URL(t,document.baseURI).href}catch(t){return!1}return!!this.isValidUrl(t)&&(!this.urlSet.has(t)&&(this.urlSet.add(t),this.doFetch(t),!0))}async doFetch(t){if(this.urlqueue.push(t),this.numPending<=12)for(;this.urlqueue.length>0;){const t=this.urlqueue.shift();try{this.numPending++,this.debug("AutoFetching: "+t);const e=await fetch(t,{mode:"no-cors",credentials:"include"});this.debug(\`AutoFetch Result \${e.status} for \${t}\`),await e.blob()}catch(t){this.debug(t)}this.numPending--}}initObserver(){this.mutobz=new MutationObserver((t=>this.observeChange(t))),this.mutobz.observe(document.documentElement,{characterData:!1,characterDataOldValue:!1,attributes:!0,attributeOldValue:!0,subtree:!0,childList:!0,attributeFilter:["srcset"]})}processChangedNode(t){switch(t.nodeType){case Node.ATTRIBUTE_NODE:"srcset"===t.nodeName&&this.extractSrcSetAttr(t.nodeValue);break;case Node.TEXT_NODE:t.parentNode&&"STYLE"===t.parentNode.tagName&&this.extractStyleText(t.nodeValue);break;case Node.ELEMENT_NODE:t.sheet&&this.extractStyleSheet(t.sheet),this.extractSrcSrcSet(t),setTimeout((()=>this.extractSrcSrcSetAll(t)),1e3)}}observeChange(t){for(const e of t)if(this.processChangedNode(e.target),"childList"===e.type)for(const t of e.addedNodes)this.processChangedNode(t)}extractSrcSrcSetAll(t){const e=t.querySelectorAll("img[srcset], img[data-srcset], img[data-src], video[srcset], video[data-srcset], video[data-src], audio[srcset], audio[data-srcset], audio[data-src], picture > source[srcset], picture > source[data-srcset], picture > source[data-src], video > source[srcset], video > source[data-srcset], video > source[data-src], audio > source[srcset], audio > source[data-srcset], audio > source[data-src]");for(const t of e)this.extractSrcSrcSet(t)}extractSrcSrcSet(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return void console.warn("No elem to extract from");const e=t.src||t.getAttribute("data-src");e&&this.queueUrl(e);const i=t.srcset||t.getAttribute("data-srcset");i&&this.extractSrcSetAttr(i)}extractSrcSetAttr(t){for(const e of t.split(p))if(e){const t=e.trim().split(" ");this.queueUrl(t[0])}}extractStyleSheets(t){t=t||document;for(const e of t.styleSheets)this.extractStyleSheet(e)}extractStyleSheet(t){let e;try{e=t.cssRules||t.rules}catch(t){return void this.debug("Can't access stylesheet")}for(const t of e)t.type===CSSRule.MEDIA_RULE&&this.extractStyleText(t.cssText)}extractStyleText(t){const e=(t,e,i,s)=>(this.queueUrl(i),e+i+s);t.replace(y,e).replace(v,e)}}class S extends f{constructor(t){super(),this.mediaSet=new Set,this.autofetcher=t,this.promises=[],this.promises.push(new Promise((t=>this._initDone=t))),this.start()}async start(){await a(),this.initObserver();for(const[,t]of document.querySelectorAll("video, audio").entries())this.addMediaWait(t);await s(1e3),this._initDone()}initObserver(){this.mutobz=new MutationObserver((t=>this.observeChange(t))),this.mutobz.observe(document.documentElement,{characterData:!1,characterDataOldValue:!1,attributes:!1,attributeOldValue:!1,subtree:!0,childList:!0})}observeChange(t){for(const e of t)if("childList"===e.type)for(const t of e.addedNodes)t instanceof HTMLMediaElement&&this.addMediaWait(t)}addMediaWait(t){if(this.debug("media: "+t.outerHTML),(t.src&&t.src.startsWith("http:")||t.src.startsWith("https:"))&&!this.mediaSet.has(t.src))return this.debug("fetch media URL: "+t.src),this.mediaSet.add(t.src),void this.autofetcher.queueUrl(t.src);if(t.play){let e;const i=new Promise((t=>{e=t}));this.promises.push(i),t.addEventListener("loadstart",(()=>this.debug("loadstart"))),t.addEventListener("loadeddata",(()=>this.debug("loadeddata"))),t.addEventListener("playing",(()=>{this.debug("playing"),e()})),t.addEventListener("ended",(()=>{this.debug("ended"),e()})),t.addEventListener("paused",(()=>{this.debug("paused"),e()})),t.addEventListener("error",(()=>{this.debug("error"),e()})),t.paused&&(this.debug("generic play event for: "+t.outerHTML),t.muted=!0,t.click(),t.play())}}done(){return Promise.allSettled(this.promises)}}class x extends g{constructor(){super(),this.showMoreQuery="//*[contains(text(), 'show more') or contains(text(), 'Show more')]",this.state={segments:1}}static get name(){return"Autoscroll"}async*[Symbol.asyncIterator](){const t=()=>self.scrollY+self.innerHeightn&&this.state.segments++,n=self.document.body.clientHeight,a||(a=d(this.showMoreQuery)),a&&(r=void 0,(r=a.getBoundingClientRect()).top>=0&&r.left>=0&&r.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&r.right<=(window.innerWidth||document.documentElement.clientWidth))&&(yield this.getState("Clicking 'Show More', awaiting more content"),a.click(),await s(i),await Promise.race([o((()=>self.document.body.clientHeight>n),500),s(3e4)]),a=null),self.scrollBy(e),yield this.getState(\`Scrolling down by \${e.top} pixels every 0.2 seconds\`),await s(200),await Promise.race([o((()=>t()),200),s(5e3*this.state.segments)]);var r}}class P extends g{static isMatch(){return window.location.href.match(/https:\\/\\/(www\\.)?facebook\\.com\\//)}static get name(){return"Facebook"}constructor(){super(),this.feedQuery="//div[@role='feed']",this.articleQuery=".//div[@role='article']",this.pageletPostList="//div[@data-pagelet='page']/div[@role='main']//div[@role='main']/div",this.pageletProfilePostList="//div[@data-pagelet='page']//div[@data-pagelet='ProfileTimeline']",this.articleToPostList="//div[@role='article']/../../../../div",this.photosOrVideosQuery=\`.//a[(contains(@href, '/photos/') or contains(@href, '/photo/?') or contains(@href, '/videos/')) and (starts-with(@href, '\${window.location.origin}/') or starts-with(@href, '/'))]\`,this.postQuery=".//a[contains(@href, '/posts/')]",this.extraLabel="//*[starts-with(text(), '+')]",this.nextSlideQuery="//div[@data-name='media-viewer-nav-container']/div[@data-visualcompletion][2]//div[@role='button']",this.closeButtonQuery="//div[@aria-hidden='false']//div[@role='button' and not(@aria-hidden) and @aria-label]",this.commentListQuery=".//ul[(../h3) or (../h4)]",this.commentMoreReplies="./div[2]/div[1]/div[2]/div[@role='button']",this.commentMoreComments="./following-sibling::div/div/div[2][@role='button'][./span/span]",this.viewCommentsQuery=".//h4/..//div[@role='button']",this.photoCommentListQuery="//ul[../h2]",this.firstPhotoThumbnail="//div[@role='main']//div[3]//div[contains(@style, 'border-radius')]//div[contains(@style, 'max-width') and contains(@style, 'min-width')]//a[@role='link']",this.firstVideoThumbnail="//div[@role='main']//div[contains(@style, 'z-index')]/following-sibling::div/div/div/div[last()]//a[contains(@href, '/videos/') and @aria-hidden!='true']",this.firstVideoSimple="//div[@role='main']//a[contains(@href, '/videos/') and @aria-hidden!='true']",this.mainVideoQuery="//div[@data-pagelet='root']//div[@role='dialog']//div[@role='main']//video",this.nextVideo="following::a[contains(@href, '/videos/') and @aria-hidden!='true']",this.isPhotoVideoPage=/^.*facebook\\.com\\/[^/]+\\/(photos|videos)\\/.+/,this.isPhotosPage=/^.*facebook\\.com\\/[^/]+\\/photos\\/?($|\\?)/,this.isVideosPage=/^.*facebook\\.com\\/[^/]+\\/videos\\/?($|\\?)/,this.extraWindow=null,this.allowNewWindow=!1,this.state={}}async*[Symbol.asyncIterator](){if(yield this.getState("Starting..."),await s(2e3),this.isPhotosPage.exec(window.location.href))return this.state={photos:0,comments:0},void(yield*this.iterPhotoSlideShow());if(this.isVideosPage.exec(window.location.href))return this.state={videos:0,comments:0},void(yield*this.iterAllVideos());if(this.isPhotoVideoPage.exec(window.location.href)){this.state={comments:0};const t=d(this.photoCommentListQuery);yield*this.iterComments(t,1e3)}else this.state={posts:0,comments:0,videos:0},yield*this.iterPostFeeds()}async*iterPostFeeds(){const t=Array.from(u(this.feedQuery));if(t&&t.length)for(const e of t)for await(const t of m(e,i,10*o))yield*this.viewPost(d(this.articleQuery,t));else{const t=d(this.pageletPostList)||d(this.pageletProfilePostList)||d(this.articleToPostList);if(!t)return;for await(const e of m(t,i,10*o))yield*this.viewPost(d(this.articleQuery,e))}this.extraWindow&&this.extraWindow.close()}async*viewPost(t,e=2){if(!t)return;const i=d(this.postQuery,t);let o="";i&&(o=new URL(i.href,window.location.href),o.search=""),yield this.getState("Viewing post "+o,"posts"),t.scrollIntoView(this.scrollOpts),await s(400),d(".//video",t)&&(yield this.getState("Playing inline video","videos"),await s(400));let a=d(this.commentListQuery,t);if(!a){const e=d(this.viewCommentsQuery,t);e&&(e.click(),await s(400)),a=d(this.commentListQuery,t)}yield*this.iterComments(a,e),await s(1e3)}async*viewPhotosOrVideos(t){const e=Array.from(u(this.photosOrVideosQuery,t)),i=new Set;let o=0;for(const t of e){const a=new URL(t.href,window.location.href);if(-1===t.href.indexOf("?fbid")&&(a.search=""),i.has(a.href))continue;const n=t.href.indexOf("/video")>=0?"videos":"photos";++o,i.add(a.href),yield this.getState(\`Viewing \${n} \${a.href}\`,n),t.scrollIntoView(),await s(1e3),t.click(),await s(2e3),this.allowNewWindow&&await this.openNewWindow(a.href),o===e.length&&(yield*this.viewExtraObjects(t,n,this.allowNewWindow));const r=d(this.closeButtonQuery);r&&(r.click(),await s(400))}}async*viewExtraObjects(t,e,i){const a=d(this.extraLabel,t);if(!a)return;const n=Number(a.innerText.slice(1));if(isNaN(n))return;let r;for(let t=0;twindow.location.href!==r),400),yield this.getState(\`Viewing extra \${e} \${window.location.href}\`),i&&await this.openNewWindow(window.location.href))}}async openNewWindow(t){this.extraWindow?this.extraWindow.location.href=t:this.extraWindow=await async function(t){if(self.__bx_open){const e=new Promise((t=>self.__bx_openResolve=t));n(self.__bx_open,{url:t});let i=null;try{if(i=await e,i)return i}catch(t){console.warn(t)}finally{delete self.__bx_openResolve}}return window.open(t)}(t)}async*iterComments(t,e=2){if(!t)return void await s(1e3);let i=t.firstElementChild,o=null,a=0;for(;i&&awindow.location.href!==e),400);let a=null;for(;(a=d(this.nextSlideQuery))&&(e=window.location.href,await s(i),a.click(),await s(1e3),await Promise.race([o((()=>window.location.href!==e),400),s(3e3)]),window.location.href!==e);){yield this.getState(\`Viewing photo \${window.location.href}\`,"photos");const t=d(this.photoCommentListQuery);yield*this.iterComments(t,2),await s(1e3)}}async*iterAllVideos(){const t=d("//video");t&&(t.scrollIntoView(this.scrollOpts),await s(1e3));let e=d(this.firstVideoThumbnail)||d(this.firstVideoSimple);if(e)for(;e;){e.scrollIntoView(this.scrollOpts);let t=window.location.href;e.click(),await o((()=>window.location.href!==t),400),yield this.getState("Viewing video: "+window.location.href,"videos"),await s(2e3),await Promise.race([o((()=>{for(const t of u("//video"))if(t.readyState>=3)return!0;return!1}),400),s(2e4)]),await s(2e3);const i=d(this.closeButtonQuery);if(!i)break;t=window.location.href,i.click(),await o((()=>window.location.href!==t),400),e=d(this.nextVideo,e)}}}class E extends g{static isMatch(){return window.location.href.match(/https:\\/\\/(www\\.)?instagram\\.com\\/\\w[\\w]+/)}static get name(){return"Instagram"}constructor(){super(),this.state={},this.rootPath="//article/div/div",this.childMatchSelect="string(.//a[starts-with(@href, '/')]/@href)",this.childMatch="child::div[.//a[@href='$1']]",this.firstPostInRow="div[1]/a",this.postCloseButton="/html/body/div[last()]/div[3]/button[.//*[@aria-label]]",this.nextPost="//div[@role='dialog']//a[contains(@class, 'coreSpriteRightPaginationArrow')]",this.postLoading="//*[@aria-label='Loading...']",this.subpostNextOnlyChevron="//article[@role='presentation']//div[@role='presentation']/following-sibling::button",this.subpostPrevNextChevron=this.subpostNextOnlyChevron+"[2]",this.commentRoot="//article/div[3]/div[1]/ul",this.viewReplies="//li//button[span[not(count(*)) and text()!='$1']]",this.loadMore="//button[span[@aria-label]]",this.maxCommentsTime=1e4,this.postOnlyWindow=null,this.state={posts:0,slides:0,rows:0,comments:0}}cleanup(){this.postOnlyWindow&&(this.postOnlyWindow.close(),this.postOnlyWindow=null)}async waitForNext(t){return t?(await s(i),t.nextElementSibling?t.nextElementSibling:null):null}async*iterRow(){let t=d(this.rootPath);if(!t)return;let e=t.firstElementChild;if(e)for(;e;){await s(i);const t=new h(this.childMatchSelect,e);t.matchValue&&(yield e,e=await t.restore(this.rootPath,this.childMatch)),e=await this.waitForNext(e)}}async*viewStandalonePost(t){let e=d(this.rootPath);if(!e||!e.firstElementChild)return;const i=w(this.childMatchSelect,e.firstElementChild);yield this.getState("Loading single post view for first post: "+i),window.history.replaceState({},"",i),window.dispatchEvent(new PopStateEvent("popstate",{state:{}}));let a=null,n=null;await s(1e3),await o((()=>(a=d(this.rootPath))!==e&&a),1e3),await s(1e3),window.history.replaceState({},"",t),window.dispatchEvent(new PopStateEvent("popstate",{state:{}})),await o((()=>(n=d(this.rootPath))!==a&&n),1e3)}async*iterSubposts(){let t=d(this.subpostNextOnlyChevron),e=1;for(;t;)t.click(),await s(1e3),yield this.getState(\`Loading Slide \${++e} for \${window.location.href}\`,"slides"),t=d(this.subpostPrevNextChevron);await s(1e3)}async iterComments(){const t=d(this.commentRoot);if(!t)return;let e=t.firstElementChild,a=!1,n="";for(;e;){e.scrollIntoView(this.scrollOpts),a=!0;let t=d(this.viewReplies.replace("$1",n),e);for(;t;){const a=t.textContent;t.click(),this.state.comments++,await s(500),await o((()=>a!==t.textContent),i),n=t.textContent,t=d(this.viewReplies.replace("$1",n),e)}if(e.nextElementSibling&&"LI"===e.nextElementSibling.tagName&&!e.nextElementSibling.nextElementSibling){let t=d(this.loadMore,e.nextElementSibling);t&&(t.click(),this.state.comments++,await s(1e3))}e=e.nextElementSibling,await s(500)}return a}async*iterPosts(t){let e=0;for(;t&&++e<=3;)for(t.click(),await s(2e3),yield this.getState("Loading Post: "+window.location.href,"posts"),await fetch(window.location.href),yield*this.iterSubposts(),yield this.getState("Loaded Comments","comments"),await Promise.race([this.iterComments(),s(this.maxCommentsTime)]),t=d(this.nextPost);!t&&d(this.postLoading);)await s(500);await s(1e3)}async*[Symbol.asyncIterator](){const t=window.location.href;for await(const t of this.iterRow()){await s(500);d(this.firstPostInRow,t).click(),await s(2e3);break}yield*this.viewStandalonePost(t);for await(const t of this.iterRow()){t.scrollIntoView(this.scrollOpts),await s(500),yield this.getState("Loading Row","rows");const e=d(this.firstPostInRow,t);yield*this.iterPosts(e);const i=d(this.postCloseButton);i&&i.click(),await s(1e3)}}}class L extends g{static isMatch(){return window.location.href.match(/https:\\/\\/(www\\.)?twitter\\.com\\//)}static get name(){return"Twitter"}constructor(t=0){super(),this.maxDepth=t||0,this.rootPath="//h1[@role='heading' and @aria-level='1']/following-sibling::div[@aria-label]/*[1]",this.anchorQuery=".//article",this.childMatchSelect="string(.//article//a[starts-with(@href, '/') and @aria-label]/@href)",this.childMatch="child::div[.//a[@href='$1']]",this.expandQuery=".//div[@role='button' and not(@aria-haspopup) and not(@data-testid)]",this.quoteQuery=".//div[@role='blockquote' and @aria-haspopup='false']",this.imageQuery=".//a[@role='link' and starts-with(@href, '/') and contains(@href, '/photo/')]",this.imageFirstNextQuery="//div[@aria-roledescription='carousel']/div[2]/div[1]//div[@role='button']",this.imageNextQuery="//div[@aria-roledescription='carousel']/div[2]/div[2]//div[@role='button']",this.imageCloseQuery="//div[@role='presentation']/div[@role='button' and @aria-label]",this.backButtonQuery="//div[@data-testid='titleContainer']//div[@role='button']",this.progressQuery=".//*[@role='progressbar']",this.promoted=".//div[data-testid='placementTracking']",this.seenTweets=new Set,this.seenMediaTweets=new Set,this.state={tweets:0,images:0,videos:0}}async waitForNext(t){if(!t)return null;if(await s(400),!t.nextElementSibling)return null;for(;d(this.progressQuery,t.nextElementSibling);)await s(i);return t.nextElementSibling}async expandMore(t){const e=d(this.expandQuery,t);if(!e)return t;const o=t.previousElementSibling;for(e.click(),await s(i);d(this.progressQuery,o.nextElementSibling);)await s(i);return t=o.nextElementSibling}async*infScroll(){let t=d(this.rootPath);if(!t)return;let e=t.firstElementChild;if(e)for(;e;){let t=d(this.anchorQuery,e);if(!t&&this.expandQuery&&(e=await this.expandMore(e,this.expandQuery,this.progressQuery),t=d(this.anchorQuery,e)),e&&e.innerText&&e.scrollIntoView(this.scrollOpts),e&&t){await s(i);const o=new h(this.childMatchSelect,e);o.matchValue&&(yield t,e=await o.restore(this.rootPath,this.childMatch))}e=await this.waitForNext(e,this.progressQuery)}}async*mediaPlaying(t){const e=d("(.//video | .//audio)",t);if(!e||e.paused)return;let i="Waiting for media playback";try{const e=new URL(w(this.childMatchSelect,t.parentElement),window.location.origin).href;if(this.seenMediaTweets.has(e))return;i+=" for "+e,this.seenMediaTweets.add(e)}catch(t){console.warn(t)}i+=" to finish...",yield this.getState(i,"videos");const o=new Promise((t=>{e.addEventListener("ended",(()=>t())),e.addEventListener("abort",(()=>t())),e.addEventListener("error",(()=>t())),e.addEventListener("pause",(()=>t()))}));await Promise.race([o,s(6e4)])}async*iterTimeline(t=0){if(!this.seenTweets.has(window.location.href)){yield this.getState("Capturing thread: "+window.location.href,"threads");for await(const e of this.infScroll()){if(d(this.promoted,e))continue;await s(500),yield*this.clickImages(e,t);const i=d(this.quoteQuery,e);i&&(yield*this.clickTweet(i,1e3)),yield*this.mediaPlaying(e),yield*this.clickTweet(e,t),await s(1e3)}}}async*clickImages(t){const e=d(this.imageQuery,t);if(e){const t=new c((()=>e.click()));yield this.getState("Loading Image: "+window.location.href,"images"),await s(1e3);let i=d(this.imageFirstNextQuery),o=window.location.href;for(;i;){if(i.click(),await s(400),window.location.href===o){await s(1e3);break}o=window.location.href,yield this.getState("Loading Image: "+window.location.href,"images"),await s(1e3),i=d(this.imageNextQuery)}await t.goBack(this.imageCloseQuery)}}async*clickTweet(t,e){const o=new c((()=>t.click()));await s(i),o.changed&&(yield this.getState("Capturing Tweet: "+window.location.href,"tweets"),et.done())));this.timeout?(r(\`Waiting for behaviors to finish or \${this.timeout}ms timeout\`),e=Promise.race([e,s(this.timeout)])):r("Waiting for behaviors to finish"),await e,r("All Behaviors Done!"),this.mainBehavior&&this.mainBehaviorClass.cleanup&&this.mainBehavior.cleanup()}pause(){r("Pausing Main Behavior"+this.mainBehaviorClass.name),this.mainBehavior&&this.mainBehavior.pause()}unpause(){r("Unpausing Main Behavior: "+this.mainBehaviorClass.name),this.mainBehavior&&this.mainBehavior.unpause()}doAsyncFetch(t){return r("Queueing Async Fetch Url: "+t),this.autofetch.queueUrl(t)}},self.__bx_behaviors=new e})();;\n self.__bx_behaviors.init(${this.behaviorInitStr});\n\n window.addEventListener("beforeunload", () => {});`+this.getFlashInjectScript()}getFlashInjectScript(){return'\n (() => {\n const description = "Shockwave Flash 32.0 r0";\n const enabledPlugin = { description };\n navigator.plugins["Shockwave Flash"] = { description };\n function addPlugin(type, suffixes) {\n const mime = { enabledPlugin, description: "", type, suffixes};\n navigator.mimeTypes[type] = mime;\n navigator.mimeTypes[navigator.mimeTypes.length] = mime;\n }\n addPlugin("application/futuresplash", "sp1");\n addPlugin("application/x-shockwave-flash2-preview", "swf");\n addPlugin("application/x-shockwave-flash", "swf");\n addPlugin("application/vnd.adobe.flash-movie", "swf");\n })();\n '+this.addExternalInject("ruffle/ruffle.js")}async detach(){this.stopping=!0;const e=await this.getFullText(!0);this.behaviorState===r.d&&this.toggleBehaviors();try{await Promise.race([Promise.all(this._fetchPending.values()),f(15e3)])}catch(e){console.log(e)}try{await this._doDetach()}catch(e){console.log(e)}await this._stop(e)}async _stop(e=null){clearInterval(this._updateStatusId),clearInterval(this._loopId),clearInterval(this._bgFetchId),this.flushPending(),this.running=!1,this.pendingRequests={},this.numPending=0,await this.commitPage(this.pageInfo,e,!0),this._cleaningUp?await this._cleanupStaleWait:await this.doUpdateLoop(),this._doStop()}async attach(){this.running?console.warn("Already Attached!"):(await this._doAttach(),this.running=!0,this.stopping=!1,this._cachePageInfo=null,this._cacheSessionNew=0,this._cacheSessionTotal=0,this._cleaningUp=!1,this._cleanupStaleWait=null,this._updateStatusId=setInterval(()=>this.updateStatus(),1e3),this._loopId=setInterval(()=>this.updateLoop(),1e4),this._bgFetchId=setInterval(()=>this.doBackgroundFetch(),1e4))}updateLoop(){this._cleaningUp||(this._cleanupStaleWait=this.doUpdateLoop())}async doUpdateLoop(){this._cleaningUp=!0;try{for(const e of Object.keys(this.pendingRequests)){const t=this.pendingRequests[e];new Date-t._created>2e4&&(this.noResponseForStatus(t.status)?console.log("Dropping stale: "+e):(console.log(`Committing stale ${t.status} ${t.url}`),await this.fullCommit(t,[])),delete this.pendingRequests[e])}this._cachePageInfo&&(await this._doAddPage(this._cachePageInfo),this._cachePageInfo=null),this._cacheSessionTotal>0&&(await this._doIncSizes(this._cacheSessionTotal,this._cacheSessionNew),this._cacheSessionTotal=0,this._cacheSessionNew=0)}finally{this._cleaningUp=!1}}updateStatus(){const e=Object.keys(this.pendingRequests).length;this.numPending=e+this._fetchPending.size,0===e&&this._loadedDoneResolve&&this._loadedDoneResolve(),this.doUpdateStatus()}getStatusMsg(){return{recording:this.running,firstPageStarted:this.firstPageStarted,behaviorState:this.behaviorState,behaviorData:this.behaviorData,autorun:this.autorun,sizeTotal:this.sizeTotal,sizeNew:this.sizeNew,numUrls:this.numUrls,numPages:this.numPages,numPending:this.numPending,pageUrl:this.pageInfo.url,pageTs:this.pageInfo.ts,failureMsg:this.failureMsg,collId:this.collId,stopping:this.stopping,type:"status"}}async _doInjectTopFrame(){await this.newDocEval("__awp_main_inject__",this.getInjectScript()),await this.exposeFunction("__bx_log",({data:e,type:t})=>{switch(t){case"info":this.behaviorData=e,this.updateStatus()}})}async newDocEval(e,t){t+="\n\n//# sourceURL="+e,await this.send("Page.addScriptToEvaluateOnNewDocument",{source:t})}pageEval(e,t,n=[]){return t+="\n\n//# sourceURL="+e,this.send("Runtime.evaluate",{expression:t,userGesture:!0,includeCommandLineAPI:!0,allowUnsafeEvalBlockedByCSP:!0,awaitPromise:!0},n)}async _doInjectIframe(e){try{await this.pageEval("__awp_iframe_inject__",this.getInjectScript(),e)}catch(e){console.warn(e)}}async toggleBehaviors(){switch(this.behaviorState){case r.e:case r.a:break;case r.c:this.pageEval("__awp_behavior_run__","self.__bx_behaviors.run();").then(()=>this.behaviorState=r.a),this.behaviorState=r.d;break;case r.d:this.pageEval("__awp_behavior_unpause__","self.__bx_behaviors.pause();"),this.behaviorState=r.b;break;case r.b:this.pageEval("__awp_behavior_unpause__","self.__bx_behaviors.unpause();"),this.behaviorState=r.d}this.updateStatus()}async exposeFunction(e,t,n=[]){this._bindings[e]=t,await this.send("Runtime.addBinding",{name:e},n)}loaded(){return this._loaded=new Promise(e=>this._loadedDoneResolve=e),this._loaded}async start(){this.firstPageStarted=!1,await this.send("Page.enable"),await this.send("Runtime.enable"),await this.initPixRatio(),await this._doInjectTopFrame(),await this.sessionInit([]),this.failureMsg=null}async initPixRatio(){const{result:e}=await this.pageEval("__awp_get_pix_ratio","window.devicePixelRatio");e&&"number"===e.type&&(this.pixelRatio=e.value)}async sessionInit(e){try{await this.send("Network.enable",null,e);try{await this.send("Fetch.enable",{patterns:[{urlPattern:"*",requestStage:"Response"}]},e)}catch(e){console.log("No Fetch Available",e)}try{await this.send("Media.enable",null,e)}catch(e){console.log("No media events available")}await this.send("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:this.flatMode},e),await this.send("Network.setCacheDisabled",{cacheDisabled:!0},e),await this.send("Network.setBypassServiceWorker",{bypass:!0},e),await this.send("Network.clearBrowserCache",null,e)}catch(e){console.warn("Session Init Error: "),console.log(e)}}pendingReqResp(e,t=!1){if(this.pendingRequests[e])e!==this.pendingRequests[e].requestId&&console.error("Wrong Req Id!");else{if(t||!e)return null;this.pendingRequests[e]=new c(e)}return this.pendingRequests[e]}removeReqResp(e){const t=this.pendingRequests[e];return delete this.pendingRequests[e],t}async processMessage(e,t,n){switch(e){case"Target.attachedToTarget":n.push(t.sessionId);try{this.sessionSet.add(t.sessionId);const e=t.targetInfo.type,r="service_worker"!==e;if(r&&await this.sessionInit(n),t.waitingForDebugger&&await this.send("Runtime.runIfWaitingForDebugger",null,n),r)console.log("Target Attached: "+e+" "+t.targetInfo.url+" "+t.sessionId),"page"!==e&&"iframe"!==e||await this._doInjectIframe(n);else{console.log("Not allowed attach for: "+e+" "+t.targetInfo.url+" "+t.sessionId);const r=this.flatMode?{sessionId:t.sessionId}:{targetId:t.targetInfo.targetId};await this.send("Runtime.runIfWaitingForDebugger",r,n)}}catch(e){console.log(e),console.warn("Error attaching target: "+t.targetInfo.type+" "+t.targetInfo.url)}break;case"Target.detachedFromTarget":console.log("Detaching from: "+t.sessionId),this.sessionSet.delete(t.sessionId);break;case"Target.receivedMessageFromTarget":if(!this.sessionSet.has(t.sessionId))return console.warn("no such session: "+t.sessionId),void console.warn(t);n.push(t.sessionId),this.receiveMessageFromTarget(t,n);break;case"Network.responseReceived":if(t.response){const e=this.pendingReqResp(t.requestId,!0);e&&e.fillResponseReceived(t)}break;case"Network.loadingFinished":await this.handleLoadingFinished(t,n);break;case"Network.loadingFailed":{const e=this.removeReqResp(t.requestId);e&&206!==e.status&&("Document"===t.type&&"net::ERR_ABORTED"===t.errorText&&e.isValidBinary()?this.fullCommit(e,n):console.log(`Loading Failed for: ${e.url} ${t.errorText}`));break}case"Network.requestServedFromCache":this.removeReqResp(t.requestId);break;case"Network.responseReceivedExtraInfo":{const e=this.pendingReqResp(t.requestId,!0);e&&e.fillResponseReceivedExtraInfo(t)}break;case"Network.requestWillBeSent":await this.handleRequestWillBeSent(t);break;case"Network.requestWillBeSentExtraInfo":this.shouldSkip(null,t.headers,null)||(this.pendingReqResp(t.requestId).requestHeaders=t.headers);break;case"Fetch.requestPaused":await this.handlePaused(t,n);break;case"Page.frameNavigated":this.initPage(t,n);break;case"Page.loadEventFired":await this.updatePage(n);break;case"Page.navigatedWithinDocument":await this.updateHistory(n);break;case"Page.windowOpen":this.handleWindowOpen(t.url,n);break;case"Page.javascriptDialogOpening":this.behaviorState===r.d&&await this.send("Page.handleJavaScriptDialog",{accept:!1});break;case"Debugger.paused":t.data&&"listener:beforeunload"===t.data.eventName&&await this.unpauseAndFinish(t);break;case"Media.playerEventsAdded":this.parseMediaEventsAdded(t,n);break;case"Runtime.bindingCalled":this._bindings[t.name]&&this._bindings[t.name](JSON.parse(t.payload));break;default:return!1}return!0}handleWindowOpen(e,t){const n={Referer:this.pageInfo.url};this.doAsyncFetch({url:e,headers:n},t)}isPagePDF(){return"application/pdf"===this.pageInfo.mime}async extractPDFText(){let e=!1;if(console.log("pdfLoadURL",this.pdfLoadURL),this.pdfLoadURL){const t=await this.pageEval("__awp_pdf_extract__",`\n async function getPDFText(url) {\n url = url || window.location.href;\n\n // eslint-disable-next-line no-undef\n let doc = pdfjsLib.getDocument(url);\n doc = await doc.promise;\n\n const strings = [];\n\n for (let i = 1; i <= doc.numPages; i++) {\n const page = await doc.getPage(i);\n const textContent = await page.getTextContent();\n textContent.items.map(item => strings.push(item.str));\n console.log("Processing Page: " + i);\n }\n\n return strings.join(" ").replace(/[\\W]+/g, " ");\n}\n\n// eslint-disable-next-line no-unused-vars\nasync function extractPDF(url, baseUrl) {\n let pdfText = null;\n\n try {\n const res = await fetch(new URL("pdf/pdf.min.js", baseUrl).href);\n eval(await res.text());\n \n //pdfjsLib should now exist\n // eslint-disable-next-line no-undef\n pdfjsLib.GlobalWorkerOptions.workerSrc = new URL("pdf/pdf.worker.min.js", baseUrl).href;\n \n if (url || document.querySelector("embed[type='application/pdf']")) {\n pdfText = await getPDFText(url);\n } else {\n console.log("Not a pdf: " + window.location.href);\n }\n } catch (e) {\n console.log(e);\n pdfText = "";\n }\n\n return pdfText;\n}\n\n;\n\n extractPDF("${this.pdfLoadURL}", "${this.getExternalInjectURL("")}");\n `);if(t.result){const{type:n,value:r}=t.result;"string"===n&&(this.pageInfo.text=r,e=!0)}}return e}async getFullText(e=!1){if(!this.pageInfo||!this.pageInfo.url)return null;if(this.isPagePDF()&&!e)return await this.extractPDFText(),null;try{return await Promise.race([this.send("DOM.getDocument",{depth:-1,pierce:!0}),f(1e4)])}catch(e){return console.log(e),null}}async unpauseAndFinish(e){let t=null;const n="__awp_main_inject__"===e.callFrames[0].url;n&&this.behaviorState!==r.e&&(t=await this.getFullText(!0));const i=this.pageInfo;try{await this.send("Debugger.resume")}catch(e){console.warn(e)}this.behaviorState===r.d&&await this.toggleBehaviors(),n&&this.behaviorState!==r.e&&(this.flushPending(),await this.commitPage(i,t,!0))}commitPage(e,t,n){if(!e||!e.url||!e.ts||"about:blank"===e.url)return;t?e.text=this.parseTextFromDom(t):e.text||console.warn("No Full Text Update"),e.finished=n;const r=this._doAddPage(e);return e===this._cachePageInfo&&(this._cachePageInfo=null),r}async commitResource(e,t){const n=e.payload.length;(t=t||this.pageInfo).size+=n,this.sizeTotal+=n,this.numUrls++;const r=await this._doAddResource(e);this.sizeNew+=r,this._cachePageInfo=t,this._cacheSessionTotal+=n,this._cacheSessionNew+=r}receiveMessageFromTarget(e,t){const n=JSON.parse(e.message);if(null!=n.id){const e=this._promises[n.id];e&&(n.error?e.reject(n.error):e.resolve(n.result),delete this._promises[n.id])}else null!=n.params&&this.processMessage(n.method,n.params,t)}newPageId(){return Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15)}initPage(e,t){if(e.frame.parentId)return!1;this.frameId!=e.frame.id&&(this.historyMap={}),this.frameId=e.frame.id,this.loaderId=e.frame.loaderId,this._initNewPage(e.frame.url,e.frame.mimeType);const n=this.removeReqResp(this.loaderId);return n&&this.fullCommit(n,t),!0}async initFirstPage(){await this.send("Debugger.enable"),await this.send("DOMDebugger.setEventListenerBreakpoint",{eventName:"beforeunload"}),this.updateStatus(),this.firstPageStarted=!0}_initNewPage(e,t){this.pageInfo={id:this.newPageId(),url:e,ts:0,title:"",text:"",size:0,finished:!1,favIconUrl:"",mime:t},this.pdfLoadURL=null,this.behaviorState=r.e,this.behaviorData=null,this.numPages++,this._fetchUrls.clear(),this.firstPageStarted||this.initFirstPage(),this.behaviorState=r.e}loadFavIcon(e,t){e&&this.pageInfo&&this.pageInfo.favIconUrl!=e&&(this.pageInfo.favIconUrl=e,this.doAsyncFetch({url:e},t))}async updatePage(e){this.pageInfo||console.warn("no page info!");const t=await this.send("Page.getNavigationHistory"),n=t.currentIndex;this.historyMap[n]=t.entries[n].url,this.pageInfo.title=t.entries[n].title||t.entries[n].url;const i=this.pageInfo,s=await Promise.all([this.getFullText(),this.getFavIcon()]);s[1]&&this.loadFavIcon(s[1],e),await this.commitPage(this.pageInfo,s[0],!1),this.updateStatus(),await this.loaded(),i===this.pageInfo&&(this.behaviorState=r.c,this.autorun&&await this.toggleBehaviors())}async updateHistory(e){if(e.length)return;const t=await this.send("Page.getNavigationHistory",null,e),n=t.currentIndex;n===t.entries.length-1&&this.historyMap[n]!==t.entries[n].url&&(this.historyMap[n]=t.entries[n].url)}shouldSkip(e,t,n){return t&&!e&&(e=t[":method"]),"OPTIONS"===e||(!!["EventSource","WebSocket","Ping"].includes(n)||("Other"===n&&"POST"===e||!(!t||"text/event-stream"!==t.accept&&"text/event-stream"!==t.Accept)))}async handlePaused(e,t){let n=!1,r=null,i=!1;this.shouldSkip(e.request.method,e.request.headers,e.resourceType)?i=!0:e.responseStatusCode||e.responseErrorReason||(i=!0);try{if(!i){r=await this.handleFetchResponse(e,t);try{r&&r.payload&&(n=await this.rewriteResponse(e,r,t))}catch(t){console.error("Fetch rewrite failed for: "+e.request.url),console.error(t)}}}catch(e){console.warn(e)}if(!n)try{await this.send("Fetch.continueRequest",{requestId:e.requestId},t)}catch(t){console.warn("Continue failed for: "+e.request.url,t)}r&&r.payload&&r.payload.length&&e.frameId===this.frameId&&!isNaN(Number(r.requestId))&&(this.removeReqResp(r.requestId),this.fullCommit(r,t))}async rewriteResponse(e,t,n){if(!t||!t.payload)return!1;const r=t.payload;if(!r.length)return!1;let i=null,s=null;switch(this._getContentType(e.responseHeaders)){case"application/x-mpegURL":case"application/vnd.apple.mpegurl":s=r.toString("utf-8"),i=Object(u.c)(s,{save:t.extraOpts});break;case"application/dash+xml":s=r.toString("utf-8"),i=Object(u.b)(s,{save:t.extraOpts});break;case"text/html":case"application/json":case"text/javascript":case"application/javascript":case"application/x-javascript":{const t=l.b.getRewriter(e.request.url);t!==l.b.defaultRewriter&&(s=r.toString("utf-8"),i=t.rewrite(s,{live:!0}));break}}if(!i)return!1;i!==s&&(t.extraOpts={rewritten:"1"},t.payload=d.encode(i),console.log("Rewritten Response for: "+e.request.url));const a=h.Buffer.from(i).toString("base64");try{return await this.send("Fetch.fulfillRequest",{requestId:e.requestId,responseCode:e.responseStatusCode,responseHeaders:e.responseHeaders,body:a},n),!0}catch(t){console.warn("Fulfill Failed for: "+e.request.url+" "+t)}return!1}_getContentType(e){for(let t of e)if("content-type"===t.name.toLowerCase())return t.value.split(";")[0];return null}noResponseForStatus(e){return!e||204===e||e>=300&&e<400}isValidUrl(e){return e&&(e.startsWith("https:")||e.startsWith("http:"))}async handleLoadingFinished(e,t){const n=this.removeReqResp(e.requestId);if(!n||!n.url)return;if(!this.isValidUrl(n.url))return;let r=n.payload;if(!n.fetch&&!r){if(e.encodedDataLength&&(r=await this.fetchPayloads(e,n,t,"Network.getResponseBody")),!r||!r.length)return;n.payload=r}this.fullCommit(n,t)}async fullCommit(e,t){try{const n=e.toDBRecord(e.payload,this.pageInfo);if(n&&!t.length&&e.url===this.pageInfo.url)if(this.pageInfo.ts=e.ts,"application/pdf"===n.mime&&e.payload&&this.pageInfo)this.pageInfo.mime="application/pdf",this.pdfLoadURL=e.url;else{n.extraOpts||(n.extraOpts={}),n.extraOpts.pixelRatio=this.pixelRatio;const t=await this.getStorage(e.url);t&&(n.extraOpts.storage=t)}n&&await this.commitResource(n)}catch(e){console.log("error committing",e)}}async getStorage(e){if(!this.recordStorage)return null;const t={securityOrigin:new URL(e).origin,isLocalStorage:!0},n=await this.send("DOMStorage.getDOMStorageItems",{storageId:t});t.isLocalStorage=!1;const r=await this.send("DOMStorage.getDOMStorageItems",{storageId:t});return JSON.stringify({local:n.entries,session:r.entries})}async handleRequestWillBeSent(e){if(this.shouldSkip(e.request.method,e.request.headers,e.type))return void this.removeReqResp(e.requestId);const t=this.pendingReqResp(e.requestId);let n=null;e.redirectResponse&&(t.fillResponseRedirect(e),n=t.toDBRecord(null,this.pageInfo)),t.fillRequest(e),n&&await this.commitResource(n)}async handleFetchResponse(e,t){if(e.networkId,this.pdfLoadURL&&e.request.url===this.pdfLoadURL)return null;const n=e.networkId||e.requestId,r=this.pendingReqResp(n);return r.fillFetchRequestPaused(e),r.payload=await this.fetchPayloads(e,r,t,"Fetch.getResponseBody"),206===r.status&&this.removeReqResp(n),r}parseMediaEventsAdded(e,t){if(this.pageInfo.id)for(const{value:n}of e.events)if(n.indexOf('"kLoad"')>0){const{url:e}=JSON.parse(n);this.doAsyncFetch({url:e},t);break}}async doAsyncFetchInBrowser(e,t){this._fetchUrls.add(e.url);const n=`self.__bx_behaviors.doAsyncFetch("${e.url}")`;console.log("Start Async Load: "+e.url);const r=await this.pageEval("__awp_async_fetch__",n,t);console.log("Async Fetch Result: "+JSON.stringify(r))}async doAsyncFetch(e,t){e&&this.isValidUrl(e.url)&&(this._fetchUrls.has(e.url)?console.log("Skipping, already fetching: "+e.url):(e.pageInfo=this.pageInfo,e.sessions=t,this._fetchQueue.push(e),this.doBackgroundFetch()))}async doBackgroundFetch(){if(!this._fetchQueue.length||this._fetchPending.size>=6||this.stopping)return;const e=this._fetchQueue.shift();if(this._fetchUrls.has(e.url))return void console.log("Skipping, already fetching: "+e.url);let t;const n="fetch-"+this.newPageId();try{console.log("Start Async Load: "+e.url),this._fetchUrls.add(e.url);const r=new Promise(e=>{t=e});this._fetchPending.set(n,r);const i={...this.defaultFetchOpts};e.getRequestHeadersDict?(i.headers=e.getRequestHeadersDict().headers,i.headers.delete("range")):e.headers&&(i.headers=e.headers);let s=await fetch(e.url,i);if(0===s.status)return console.warn(`async fetch error ${s.status}, opaque due to redirect, retrying in browser`),void await this.doAsyncFetchInBrowser(e,e.sessions,!0);if(s.status>=400&&(console.warn(`async fetch error ${s.status}, retrying without headers`),s=await fetch(e.url,this.defaultFetchOpts),s.status>=400))return console.warn(`async fetch returned: ${s.status}, trying in-browser fetch`),void await this.doAsyncFetchInBrowser(e,e.sessions,!0);const a=await s.arrayBuffer(),o=new c(n);o.status=s.status,o.statusText=s.statusText,o.responseHeaders=Object.fromEntries(s.headers),o.method="GET",o.url=e.url,o.payload=new Uint8Array(a);const l=o.toDBRecord(o.payload,e.pageInfo);l?(await this.commitResource(l,e.pageInfo),console.log(`Done Async Load (${s.status}) ${e.url}`),this.pageInfo!==e.pageInfo&&await this.commitPage(e.pageInfo)):console.warn("No Data Committed for: "+e.url+" Status: "+s.status)}catch(t){console.log(t),this._fetchUrls.delete(e.url)}finally{t(),this._fetchPending.delete(n)}}async fetchPayloads(e,t,n,r){let i;if(206===t.status)return f(500).then(()=>this.doAsyncFetch(t,n)),t.payload=null,null;if(this.noResponseForStatus(t.status))i=h.Buffer.from([]);else try{i=await this.send(r,{requestId:e.requestId},n),i=i.base64Encoded?h.Buffer.from(i.body,"base64"):h.Buffer.from(i.body,"utf-8")}catch(e){return console.warn("no buffer for: "+t.url+" "+t.status+" "+t.requestId+" "+r),console.warn(e),null}if(t.hasPostData&&!t.postData)try{let e=await this.send("Network.getRequestPostData",{requestId:t.requestId},n);t.postData=h.Buffer.from(e.postData,"utf-8")}catch(e){console.warn("Error getting POST data: "+e)}return t.payload=i,i}flushPending(){const e=this.pendingRequests,t=this.pageInfo;if(this.pendingRequests={},e)for(const[n,r]of Object.entries(e))if(r.payload){console.log(`Committing Finished ${n} - ${r.url}`);const e=r.toDBRecord(r.payload,t);e&&this.commitResource(e),e&&r.url===t.url&&(t.ts=r.ts)}else console.log("Discarding Payload-less "+r.url)}send(e,t=null,n=[]){let r=null;if(this.flatMode&&n.length)return this._doSendCommandFlat(e,t,n[n.length-1]);for(let i=n.length-1;i>=0;i--){const s=this.id++,a=new Promise((t,n)=>{this._promises[s]={resolve:t,reject:n,method:e}});r||(r=a);const o=JSON.stringify({id:s,method:e,params:t});t={sessionId:n[i],message:o},e="Target.sendMessageToTarget"}return this._doSendCommand(e,t,r)}parseTextFromDom(e){const t=[];return this._parseText(e.root,{},t),t.join("\n")}_parseText(e,t,n){const r=e.nodeName.toLowerCase();if(["script","style","header","footer","banner-div","noscript"].includes(r))return;const i=e.children||[];if("#text"===r){const t=e.nodeValue?e.nodeValue.trim():"";t&&n.push(t)}else if("title"===r){const e=[];for(let t of i)this._parseText(t,null,e);t?t.title=e.join(" "):n.push(e.join(" "))}else{for(let e of i)this._parseText(e,t,n);e.contentDocument&&this._parseText(e.contentDocument,null,n)}}}{constructor(e,{collId:t,collLoader:n,waitForTabUpdate:r=!1,openUrl:i=null,port:s=null,openWinMap:a=null,autorun:o=!1}){super(),this.openUrl=i,this.waitForTabUpdate=r,this.debuggee=e,this.tabId=e.tabId,this.openWinMap=a,this.autorun=o,this.collLoader=n,this.setCollId(t),this.port=s,this.recordStorage=!!self.localStorage.recordStorage,this._onDetached=(e,t)=>{e&&this.tabId!==e.tabId||("target_closed"===t&&(this.tabId=0),this._stop())},this._onCanceled=e=>{e&&e.tabId==this.tabId&&this.detach()},this._onEvent=async(e,t,n)=>{if(this.tabId===e.tabId)try{await this.processMessage(t,n,[])}catch(e){console.warn(e),console.log(t),console.log(n)}}}getExternalInjectURL(e){return chrome.runtime.getURL(e)}setCollId(e){e===this.collId&&this.db||(this.collId=e,this.db=null,this._initDB=this.collLoader.loadColl(this.collId))}_doDetach(){return new Promise(e=>{chrome.debugger.detach(this.debuggee,()=>{chrome.runtime.lastError&&console.warn(chrome.runtime.lastError.message),e()})})}_doStop(){chrome.debugger.onDetach.removeListener(this._onDetached),chrome.debugger.onEvent.removeListener(this._onEvent),this.db&&(this.db.close(),this.db=null,this._initDB=null),this.tabId&&(p&&(chrome.braveWebrecorder.onCanceled.removeListener(this._onCanceled),chrome.braveWebrecorder.hideInfoBar(this.tabId)),this.doUpdateStatus())}async _doAttach(){this.waitForTabUpdate=!1,chrome.debugger.onDetach.addListener(this._onDetached),chrome.debugger.onEvent.addListener(this._onEvent),p&&(chrome.braveWebrecorder.onCanceled.addListener(this._onCanceled),chrome.braveWebrecorder.showInfoBar(this.tabId));const e=await this._initDB;if(!e)throw new Error("Collection Not Found");this.db=e.store;try{await new Promise((e,t)=>{chrome.debugger.attach(this.debuggee,"1.3",async()=>{chrome.runtime.lastError&&t(chrome.runtime.lastError.message),e()})}),await this.start(),this.failureMsg=null,this.openUrl?await this.send("Page.navigate",{url:this.openUrl}):await this.send("Page.reload",{ignoreCache:!0,scriptToEvaluateOnLoad:this.getInjectScript()}),this.doUpdateStatus()}catch(e){throw this.failureMsg=chrome.runtime.lastError?chrome.runtime.lastError.message:e,this.doUpdateStatus(),e}}doUpdateStatus(){let e,t,n;const i=this.tabId;if(this.running?this.behaviorState===r.d?(e="Recording: Autopilot Running!",t="#3298dc",n=" "):0===this.numPending?(e="Recording: No URLs pending, can continue",t="#64e986",n=" "):(e=`Recording: ${this.numPending} URLs pending, please wait`,t="#bb9f08",n=""+this.numPending):this.failureMsg?(e="Error: Can't Record this page",n="X",t="#F00"):(e="Not Recording",n="",t="#64e986"),chrome.browserAction.setTitle({title:e,tabId:i}),chrome.browserAction.setBadgeBackgroundColor({color:t,tabId:i}),chrome.browserAction.setBadgeText({text:n,tabId:i}),this.port){const e=this.getStatusMsg();this.port.postMessage(e)}}getFavIcon(){return new Promise(e=>{chrome.tabs.get(this.tabId,t=>{e(t.favIconUrl)})})}async _doAddResource(e){let t=0;const n=e.payload.length;try{await this.db.initing,await this.db.addResource(e)&&(t=n)}catch(t){return console.warn(`Commit error for ${e.url} @ ${e.ts} ${e.mime}`),void console.warn(t)}return t}_doAddPage(e){if(e.url)return this.db?this.db.addPage(e):void 0;console.warn("Empty Page, Skipping")}_doIncSizes(e,t){this.collLoader.updateSize(this.collId,e,t)}_doSendCommand(e,t,n){let r;const i=new Promise((t,n)=>{r={resolve:t,reject:n,method:e}});n||(n=i);return chrome.debugger.sendCommand(this.debuggee,e,t,e=>{e?r.resolve(e):r.reject(chrome.runtime.lastError?chrome.runtime.lastError.message:"")}),n}handleWindowOpen(e,t){super.handleWindowOpen(e,t),this.openWinMap.set(e,this.collId)}}var m=n(109);async function b(e){let t=await e.listAll();if(t.length){const e=localStorage.getItem("defaultCollId");for(const n of t)if(n.name===e)return t;localStorage.setItem("defaultCollId",t[0].name)}else{const n={title:"My Web Archive"},r=await e.initNewColl(n);localStorage.setItem("defaultCollId",r.name),t=[r]}return t}async function w(e){const t=await b(e),n={type:"collections"};return n.collId=localStorage.getItem("defaultCollId"),n.collections=t.map(e=>({id:e.name,title:e.config.metadata.title})),n}var y=n(49),_=n(110),A=n(261),k=n.n(A);class E extends y.a{constructor(e,t){super(!0),this.collLoader=e,this.sharedNode=!1,this.localApiUrl=t}async init(){const e=await async function(e){const t=await b(e),n=new Set;for(const e of t)e.config.metadata.ipfsPins&&e.config.metadata.ipfsPins.forEach(e=>n.add(e.hash));return n}(this.collLoader);e.size&&(await this.initIPFS(),this.sharedNode||await async function(e,t){const n=[];if(!e.sharedNode){for await(const{cid:r}of e.ipfs.pin.ls({type:"recursive"})){const e=r.toString();t.has(e)||n.push({cid:r,recursive:!0})}if(n.length){console.log(`Removing ${n.length} invalid pins...`);for await(const t of e.ipfs.pin.rmAll(n));console.log("Running GC"),await e.runGC()}if(e.customPreload)for(const n of t)console.log("Preloading pin: "+n),await e.cacheDirToPreload(n)}}(this,e))}async _doInitIPFS(){this.ipfs=await this._initHttpClient(),this.ipfs||await super._doInitIPFS()}async _initHttpClient(){if(this.localApiUrl||navigator.brave&&await navigator.brave.isBrave()&&(this.localApiUrl=await async function(e,t){for(let n=0;nsetTimeout(e,100))}await new Promise(e=>setTimeout(e,1e3)),console.log("Retrying local IPFS...")}return null}([45001,45002,45003,45004,45005],30)),!this.localApiUrl)return console.log("Using Embedded IPFS Node"),null;const e=this.localApiUrl;console.log("Local IPFS Node: "+this.localApiUrl),chrome.webRequest.onBeforeSendHeaders.addListener(t=>{const{requestHeaders:n}=t;for(const t of n)if("origin"===t.name.toLowerCase())return t.value=e,{requestHeaders:n};return t.requestHeaders.push({name:"Origin",value:e}),{requestHeaders:n}},{urls:[e+"/*"]},["blocking","requestHeaders","extraHeaders"]),localStorage.setItem("ipfsLocalURL",this.localApiUrl?this.localApiUrl:"");const t=k()(this.localApiUrl);return this.customPreload=!1,this.sharedNode=!0,t}async ipfsPinUnpin(e,t,n=null){const r=await this.collLoader.loadColl(e);if(!r)return{error:"collection_not_found"};if(await this.initIPFS(),t){const e="webarchive.wacz",t=new _.a({coll:r,filename:e}),i=await t.download(n);r.config.metadata.ipfsPins||(r.config.metadata.ipfsPins=[]);const s=await this.fetchBuffer("sw.js"),a=await this.fetchBuffer("ui.js"),o=await async function(e,t,n,r,i){const s=[{path:"ui.js",content:i},{path:"sw.js",content:r},{path:"index.html",content:(new TextEncoder).encode(`\n \n \n \n ReplayWeb.page\n \n \n